.confirm-drawer[data-v-2c4cc45a]{width:min(420px,92vw)}.confirm-drawer .modal-body[data-v-2c4cc45a]{align-content:start;gap:16px;display:grid}.confirm-drawer-message[data-v-2c4cc45a]{color:var(--color-text,#344054);margin:0;font-size:14px;line-height:22px}.confirm-drawer-input[data-v-2c4cc45a]{gap:6px;margin-top:16px;display:grid}.confirm-drawer-input .form-label[data-v-2c4cc45a]{color:var(--color-text-muted,#667085);margin:0;font-size:13px;font-weight:500}.departure-toolbar[data-v-d5cb733c]{background:var(--color-card,#fff);border:1px solid var(--color-border,#e5eaf3);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.departure-filters[data-v-d5cb733c]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.departure-filters input[data-v-d5cb733c]{width:320px}.departure-filters select[data-v-d5cb733c]{width:136px}.departure-toolbar .btn[data-v-d5cb733c]{white-space:nowrap;height:32px}.table-wrap table[data-v-d5cb733c]{min-width:1100px}.table-action[data-v-d5cb733c]{white-space:nowrap}.departure-editor[data-v-d5cb733c]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.departure-editor .modal-body[data-v-d5cb733c]{flex:1;min-height:0;overflow:auto}.departure-editor .modal-footer[data-v-d5cb733c]{flex-shrink:0}.scope-select[data-v-faf49ffb]{min-width:0;position:relative}.scope-trigger[data-v-faf49ffb]{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.placeholder[data-v-faf49ffb]{color:#8793a6}.scope-options[data-v-faf49ffb]{z-index:30;background:#fff;border:1px solid #dce3ef;border-radius:6px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 18px #00000014}.scope-options label[data-v-faf49ffb]{cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:10px;display:flex}.scope-options label[data-v-faf49ffb]:hover{background:#f5f7fc}.scope-options input[data-v-faf49ffb]{accent-color:#316af5;flex:none;width:16px;height:16px;margin:0}.scope-select[data-v-8034c55f]{min-width:0;position:relative}.scope-trigger[data-v-8034c55f]{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.placeholder[data-v-8034c55f]{color:#8793a6}.scope-options[data-v-8034c55f]{z-index:30;background:#fff;border:1px solid #dce3ef;border-radius:6px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 18px #00000014}.scope-options label[data-v-8034c55f]{cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:10px;display:flex}.scope-options label[data-v-8034c55f]:hover{background:#f5f7fc}.scope-options input[data-v-8034c55f]{accent-color:#316af5;flex:none;width:16px;height:16px;margin:0}.company-multi[data-v-7523fb34]{min-width:0;position:relative}.trigger[data-v-7523fb34]{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;height:auto;min-height:34px;display:flex}.tags[data-v-7523fb34]{flex-wrap:wrap;gap:5px;display:flex}.company-tag[data-v-7523fb34]{white-space:normal;background:#eef3ff;border-radius:4px;padding:2px 6px}.placeholder[data-v-7523fb34]{color:#8793a6}.company-panel[data-v-7523fb34]{z-index:30;background:#fff;border:1px solid #dce3ef;border-radius:6px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 18px #00000014}.company-options[data-v-7523fb34]{max-height:240px;margin-top:8px;overflow:auto}.company-option[data-v-7523fb34]{cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.company-option[data-v-7523fb34]:hover{background:#f5f7fc}.company-option small[data-v-7523fb34]{color:#8793a6}.company-footer[data-v-7523fb34]{border-top:1px solid #e4eaf2;justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.contract-page{color:#17324f;padding:20px}.contract-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.contract-heading h2{margin:0 0 8px;font-size:20px}.contract-heading p,.contract-help{color:#738399;font-size:13px}.contract-filters{background:#fff;border:1px solid #e4eaf2;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px;display:flex}.contract-filters .form-control{width:180px}.contract-filters input:first-child{width:260px}.contract-table{background:#fff;border:1px solid #e4eaf2;border-radius:8px 8px 0 0;overflow:auto}.contract-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.contract-table th{color:#657994;background:#f8fafc;font-weight:500}.contract-table th,.contract-table td{border-bottom:1px solid #edf1f7;padding:16px}.contract-table small{color:#738399}.contract-actions button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:4px 6px}.contract-actions .danger{color:#dc2626}.contract-empty{text-align:center;color:#738399;padding:48px!important}.contract-badge{background:#f1f3f7;border-radius:16px;padding:3px 9px;font-size:12px;display:inline-block}.contract-badge.on{color:#139968;background:#eaf9f2}.contract-overlay{z-index:1300;background:#14243b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.contract-drawer{background:#f6f8fc;flex-direction:column;width:min(720px,100vw);height:100%;display:flex;box-shadow:-8px 0 30px #152b4022}.contract-drawer header,.contract-drawer footer{background:#fff;border-bottom:1px solid #e4eaf2;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;display:flex}.contract-drawer header h3{margin:0}.contract-drawer header button{color:#738399;cursor:pointer;background:0 0;border:0;font-size:24px}.contract-drawer footer{border-top:1px solid #e4eaf2;justify-content:flex-end;gap:12px}.contract-body{flex:1;min-height:0;padding:24px;overflow:auto}.contract-body fieldset{border:0;margin:0;padding:0}.contract-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contract-grid label{flex-direction:column;gap:8px;font-size:14px;display:flex}.contract-grid .wide{grid-column:1/-1}.contract-grid .form-control{width:100%}.contract-callback{margin-top:20px;font-size:14px;display:block}.contract-callback input{width:100%;margin-top:8px}.contract-log-drawer{width:min(940px,100vw)}.contract-log-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e4eaf2;border-radius:6px;max-height:460px;padding:16px;font-size:12px;overflow:auto}.contract-log-drawer strong{overflow-wrap:anywhere}@media (width<=600px){.contract-grid{grid-template-columns:1fr}.contract-filters .form-control,.contract-filters input:first-child{width:100%}.contract-page{padding:12px}}.contract-company-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.contract-company-field .company-option{flex-direction:row}.contract-key-field{flex-direction:column;grid-column:1/-1;gap:8px;font-size:14px;display:flex}.contract-key-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-key-control .form-control{flex:240px;min-width:0}.contract-key-control .btn{white-space:nowrap;flex:none}.contract-key-field small{color:#738399;font-size:12px}.contract-drawer select.form-control{box-sizing:border-box;height:40px;min-height:40px}.contract-table .contract-config-row-actions{vertical-align:middle;white-space:nowrap;align-items:center;gap:10px;margin:0;display:inline-flex}.contract-config-row-actions button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:4px 6px}.contract-config-row-actions .danger{color:#dc2626}.destination-shared-hint[data-v-96b9bfa4]{color:#66748f;margin:0 0 12px;font-size:13px}.destination-toolbar[data-v-96b9bfa4]{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5eaf3);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.destination-filters[data-v-96b9bfa4]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.destination-filters input[data-v-96b9bfa4]{width:320px}.destination-filters select[data-v-96b9bfa4]{width:136px}.destination-toolbar .btn[data-v-96b9bfa4]{white-space:nowrap;height:32px}.destination-tree-table[data-v-96b9bfa4]{min-width:1100px}.destination-actions[data-v-96b9bfa4]{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.destination-editor[data-v-96b9bfa4]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.destination-editor .modal-body[data-v-96b9bfa4]{flex:1;min-height:0;overflow:auto}.destination-editor .modal-footer[data-v-96b9bfa4]{flex-shrink:0}.full-width[data-v-96b9bfa4]{grid-column:1/-1}.destination-types[data-v-96b9bfa4]{flex-wrap:wrap;align-items:center;gap:18px;min-height:32px;display:flex}.destination-types label[data-v-96b9bfa4]{align-items:center;gap:5px;display:flex}.group-nav-link[data-v-be1132b3]{width:100%;min-height:36px;color:var(--color-nav-secondary-muted);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;font-size:13px;line-height:20px;text-decoration:none;display:flex}button.group-nav-link[data-v-be1132b3]{color:var(--color-nav-secondary-item)}.group-nav-link[data-v-be1132b3]:hover{background:var(--color-nav-secondary-hover-bg)}.group-nav-link.active[data-v-be1132b3]{background:var(--color-primary-light);color:var(--color-primary)}.group-nav-arrow[data-v-be1132b3]{color:var(--color-text-muted);transition:transform .15s}.group-nav-arrow.open[data-v-be1132b3]{transform:rotate(90deg)}.group-nav-link[data-v-be1132b3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.group-layout[data-v-0a9aca28]{--merchant-nav-side-width:180px;--topbar-height:54px}.group-layout.group-sidebar-collapsed[data-v-0a9aca28]{--merchant-nav-side-width:64px}.group-layout.group-sidebar-collapsed .sidebar[data-v-0a9aca28]{background:var(--color-nav);width:64px;min-width:64px}.group-layout.group-sidebar-collapsed .sidebar-logo[data-v-0a9aca28]{justify-content:center;padding:0}.group-layout.group-sidebar-collapsed .caesar-brand-name[data-v-0a9aca28]{display:none}.compact-sidebar[data-v-0a9aca28]{width:64px;padding:10px 0;overflow:hidden auto}.compact-menu-button[data-v-0a9aca28]{width:48px;height:44px;color:var(--color-nav-text);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:4px 8px;display:flex}.compact-menu-button[data-v-0a9aca28]:hover,.compact-menu-button.active[data-v-0a9aca28]{color:var(--color-nav-active-text);background:var(--color-nav-deep-active-bg)}.compact-menu-button.active[data-v-0a9aca28]{box-shadow:inset 3px 0 var(--color-primary)}.compact-menu-flyout[data-v-0a9aca28]{z-index:65;border:1px solid var(--color-border);background:var(--color-card);width:230px;max-width:calc(100vw - 72px);max-height:calc(100vh - 70px);box-shadow:var(--shadow-md);border-radius:0 6px 6px 0;padding:8px;position:fixed;left:64px;overflow-y:auto}.compact-menu-title[data-v-0a9aca28]{color:var(--color-text);padding:6px 10px 10px;font-size:13px;font-weight:600}.group-sidebar-toggle[data-v-0a9aca28]{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.group-sidebar-toggle[data-v-0a9aca28]:hover{background:var(--color-primary-light);color:var(--color-primary)}.group-sidebar-toggle svg[data-v-0a9aca28]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.group-layout .nav-primary-item .nav-label[data-v-0a9aca28]{white-space:nowrap;max-width:none}.group-layout .nav-primary-rail[data-v-0a9aca28]{z-index:40}.group-layout .nav-secondary-title[data-v-0a9aca28]{font-size:13px}.group-layout .group-name[data-v-0a9aca28]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--color-text-muted);font-size:12px;overflow:hidden}.group-layout .breadcrumb[data-v-0a9aca28]{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.group-layout .page-tabs[data-v-0a9aca28]{flex-shrink:0;overflow-x:auto}.group-layout .page-tab[data-v-0a9aca28]{flex-shrink:0}.group-layout[data-v-0a9aca28] button:focus-visible,.group-layout[data-v-0a9aca28] a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (width<=760px){.group-layout[data-v-0a9aca28]{--merchant-nav-side-width:160px}.group-layout .group-name[data-v-0a9aca28]{display:none}.group-layout .topbar[data-v-0a9aca28]{padding:0 10px}.group-layout .content[data-v-0a9aca28]{padding:12px}.group-layout .nav-primary-item[data-v-0a9aca28]{min-width:80px;padding:0 10px}}.org-private-modal[data-v-cbde0715]{width:min(480px,100vw - 32px);max-width:480px}.org-private-owner-empty[data-v-cbde0715]{color:#8a94a6;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.org-private-owner-no[data-v-cbde0715]{color:#8a94a6;margin-left:6px;font-size:12px}.org-private-collab-label[data-v-cbde0715]{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.org-private-collab-label input[data-v-cbde0715]{width:16px;height:16px}.org-private-owner-select .multi-select-menu[data-v-cbde0715]{max-height:220px;overflow:auto}.supplier-search[data-v-9a50eb73]{width:100%;position:relative}.supplier-options[data-v-9a50eb73]{z-index:20;background:#fff;border:1px solid #dce3ef;border-radius:6px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 6px 18px #00000014}.supplier-options>button[data-v-9a50eb73]{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:9px 10px;display:block}.supplier-options>button[data-v-9a50eb73]:hover,.supplier-options>button[data-v-9a50eb73]:focus{background:#eef3ff;outline:none}.hint[data-v-9a50eb73]{color:#65748b;padding:10px;font-size:13px}.account-toolbar[data-v-91070daf]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.account-toolbar>.form-control[data-v-91070daf]{width:150px}.account-toolbar>.keyword[data-v-91070daf]{width:280px}.add[data-v-91070daf]{margin-left:auto}.account-table[data-v-91070daf]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px}.account-table table[data-v-91070daf]{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.account-table th[data-v-91070daf],.account-table td[data-v-91070daf]{border-bottom:1px solid var(--border-color,#e4eaf2);overflow-wrap:anywhere;padding:14px}.account-table th[data-v-91070daf]{color:var(--text-secondary,#65748b);font-weight:500}.empty[data-v-91070daf]{text-align:center;padding:40px!important}.actions button[data-v-91070daf]{color:var(--primary-color,#3167f6);cursor:pointer;background:0 0;border:0;margin-right:10px;padding:0}.actions .danger[data-v-91070daf]{color:var(--danger-color,#e5484d)}.account-drawer[data-v-91070daf]{flex-direction:column;width:560px;max-width:100vw;height:100%;display:flex}.account-form[data-v-91070daf]{flex-direction:column;flex:1;gap:18px;display:flex;overflow:auto}.account-form label[data-v-91070daf]{flex-direction:column;gap:8px;display:flex}.hint[data-v-91070daf]{color:var(--text-secondary,#65748b);margin:0;font-size:13px}.account-drawer .modal-footer[data-v-91070daf]{margin-top:auto}.shared-hint[data-v-015336b2]{color:var(--text-secondary,#65748b);margin:0 0 12px;font-size:13px}.category-toolbar[data-v-015336b2]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.category-toolbar>.form-control[data-v-015336b2]{width:150px}.category-toolbar>.keyword[data-v-015336b2]{width:280px}.add[data-v-015336b2]{margin-left:auto}.category-table[data-v-015336b2]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px;overflow:auto}.category-table table[data-v-015336b2]{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:920px}.category-table th[data-v-015336b2],.category-table td[data-v-015336b2]{border-bottom:1px solid var(--border-color,#e4eaf2);overflow-wrap:anywhere;padding:14px}.category-table th[data-v-015336b2]{color:var(--text-secondary,#65748b);font-weight:500}.sort-column[data-v-015336b2]{width:90px}.remark-column[data-v-015336b2]{width:25%}.time-column[data-v-015336b2]{width:180px}.status-column[data-v-015336b2]{width:90px}.action-column[data-v-015336b2]{width:200px}.empty[data-v-015336b2]{text-align:center;padding:40px!important}.actions[data-v-015336b2]{white-space:nowrap}.actions button[data-v-015336b2]{color:var(--primary-color,#3167f6);cursor:pointer;background:0 0;border:0;margin-right:12px;padding:0}.actions .danger[data-v-015336b2]{color:var(--danger-color,#e5484d)}.category-drawer[data-v-015336b2]{flex-direction:column;width:560px;max-width:100vw;height:100%;display:flex}.category-form[data-v-015336b2]{flex-direction:column;flex:1;gap:18px;display:flex;overflow:auto}.category-form label[data-v-015336b2]{flex-direction:column;gap:8px;display:flex}.category-form textarea[data-v-015336b2]{resize:vertical}.category-drawer .modal-footer[data-v-015336b2]{margin-top:auto}.toolbar[data-v-36491c96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.toolbar>.form-control[data-v-36491c96]{width:160px}.toolbar>.keyword[data-v-36491c96]{width:260px}.toolbar>.form-control[data-v-36491c96],.toolbar>.btn[data-v-36491c96],.supplier-filter[data-v-36491c96] .form-control{box-sizing:border-box;height:38px;min-height:38px}.supplier-filter[data-v-36491c96]{width:240px}.add[data-v-36491c96]{margin-left:auto}.table-card[data-v-36491c96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px}.table-card table[data-v-36491c96]{border-collapse:collapse;text-align:left;width:100%}.table-card th[data-v-36491c96],.table-card td[data-v-36491c96]{border-bottom:1px solid var(--border-color,#e4eaf2);vertical-align:middle;overflow-wrap:anywhere;padding:14px}.table-card th[data-v-36491c96]{color:var(--text-secondary,#65748b);font-weight:500}.empty[data-v-36491c96]{text-align:center;padding:40px!important}.actions[data-v-36491c96]{white-space:nowrap}.actions button[data-v-36491c96]{color:var(--primary-color,#3167f6);cursor:pointer;background:0 0;border:0;margin-right:10px;padding:0}.actions .danger[data-v-36491c96]{color:var(--danger-color,#e5484d)}.currency-tags[data-v-36491c96],.status-tags[data-v-36491c96]{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;margin:0;display:flex}.currency-tags .tag[data-v-36491c96],.status-tags .tag[data-v-36491c96]{box-sizing:border-box;vertical-align:middle;height:22px;line-height:16px}.settlement-drawer[data-v-36491c96]{flex-direction:column;width:720px;max-width:100vw;height:100%;display:flex}.settlement-form[data-v-36491c96]{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;overflow:auto}.settlement-form>label[data-v-36491c96]{flex-direction:column;gap:8px;display:flex}.settlement-form .full[data-v-36491c96]{grid-column:1/-1}.currency-field[data-v-36491c96]{border:1px solid var(--border-color,#e4eaf2);border-radius:6px;padding:12px}.currency-field legend[data-v-36491c96]{padding:0 6px}.currency-grid[data-v-36491c96]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.currency-grid label[data-v-36491c96],.default-check[data-v-36491c96]{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.settlement-drawer .modal-footer[data-v-36491c96]{margin-top:auto}@media (width<=760px){.settlement-form[data-v-36491c96],.currency-grid[data-v-36491c96]{grid-template-columns:1fr}.settlement-form .full[data-v-36491c96]{grid-column:auto}}.shared-hint[data-v-e05184d9]{color:var(--text-secondary,#65748b);margin:0 0 12px;font-size:13px}.region-toolbar[data-v-e05184d9]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.region-toolbar>.form-control[data-v-e05184d9]{width:150px}.region-toolbar>.keyword[data-v-e05184d9]{width:280px}.add[data-v-e05184d9]{margin-left:auto}.region-table[data-v-e05184d9]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);border-radius:8px;overflow:auto}.region-table table[data-v-e05184d9]{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:920px}.region-table th[data-v-e05184d9],.region-table td[data-v-e05184d9]{border-bottom:1px solid var(--border-color,#e4eaf2);overflow-wrap:anywhere;padding:14px}.region-table th[data-v-e05184d9]{color:var(--text-secondary,#65748b);font-weight:500}.sort-column[data-v-e05184d9]{width:90px}.remark-column[data-v-e05184d9]{width:25%}.time-column[data-v-e05184d9]{width:180px}.status-column[data-v-e05184d9]{width:90px}.action-column[data-v-e05184d9]{width:200px}.empty[data-v-e05184d9]{text-align:center;padding:40px!important}.actions[data-v-e05184d9]{white-space:nowrap}.actions button[data-v-e05184d9]{color:var(--primary-color,#3167f6);cursor:pointer;background:0 0;border:0;margin-right:12px;padding:0}.actions .danger[data-v-e05184d9]{color:var(--danger-color,#e5484d)}.region-drawer[data-v-e05184d9]{flex-direction:column;width:560px;max-width:100vw;height:100%;display:flex}.region-form[data-v-e05184d9]{flex-direction:column;flex:1;gap:18px;display:flex;overflow:auto}.region-form label[data-v-e05184d9]{flex-direction:column;gap:8px;display:flex}.region-form textarea[data-v-e05184d9]{resize:vertical}.region-drawer .modal-footer[data-v-e05184d9]{margin-top:auto}.certificate-list[data-v-2fd0fda8]{gap:10px;margin-top:12px;display:grid}.certificate-card[data-v-2fd0fda8]{background:#fafbfe;border:1px solid #e4e9f3;border-radius:8px;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.certificate-file[data-v-2fd0fda8]{flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.certificate-icon[data-v-2fd0fda8]{color:#6951ff;background:#eeeaff;border-radius:6px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.certificate-icon img[data-v-2fd0fda8]{object-fit:cover;width:100%;height:100%}.certificate-info[data-v-2fd0fda8]{overflow-wrap:anywhere;flex:1;min-width:0}.certificate-info strong[data-v-2fd0fda8]{color:#344054;font-size:13px;font-weight:500;display:block}.certificate-info small[data-v-2fd0fda8]{color:#8794a8;margin-top:5px;font-size:12px;display:block}.certificate-card button[data-v-2fd0fda8]{flex-shrink:0}.certificate-empty[data-v-2fd0fda8]{text-align:center;color:#8794a8;background:#fafbfe;border-radius:6px;padding:16px;font-size:12px}.certificate-preview[data-v-2fd0fda8]{border:0;border-radius:10px;width:min(1000px,94vw);max-width:94vw;height:86vh;max-height:90vh;padding:0;box-shadow:0 16px 64px #0004}.certificate-preview[data-v-2fd0fda8]::backdrop{background:#10182899}.certificate-preview[open][data-v-2fd0fda8]{flex-direction:column;display:flex}.certificate-preview header[data-v-2fd0fda8],.certificate-preview footer[data-v-2fd0fda8]{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.certificate-preview header[data-v-2fd0fda8]{border-bottom:1px solid #e4e9f3}.certificate-preview header strong[data-v-2fd0fda8]{overflow-wrap:anywhere;min-width:0}.certificate-preview header button[data-v-2fd0fda8]{cursor:pointer;background:0 0;border:0;font-size:24px}.certificate-preview-body[data-v-2fd0fda8]{background:#f5f6fa;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.certificate-preview-body img[data-v-2fd0fda8]{object-fit:contain;max-width:100%;max-height:100%}.certificate-preview iframe[data-v-2fd0fda8]{border:0;width:100%;height:100%}.certificate-preview footer a[data-v-2fd0fda8]{color:#6951ff;font-size:13px}.certificate-list[data-v-2fd0fda8]{flex-wrap:wrap;gap:22px;margin:0 0 12px;padding-top:8px;display:flex}.certificate-card[data-v-2fd0fda8]{background:0 0;border:0;border-radius:0;width:134px;padding:0;display:block;position:relative}.certificate-file[data-v-2fd0fda8]{display:block}.certificate-icon[data-v-2fd0fda8]{color:#fff;background:#385ca8;border:1px solid #dfe3ec;border-radius:4px;width:122px;height:122px;font-size:14px}.certificate-icon.pdf[data-v-2fd0fda8]{background:#b62626}.certificate-icon.excel[data-v-2fd0fda8]{background:#25742c}.certificate-info[data-v-2fd0fda8]{margin-top:10px;display:block}.certificate-info strong[data-v-2fd0fda8]{color:#333;font-size:12px;font-weight:400;line-height:18px}.certificate-info small[data-v-2fd0fda8]{font-size:11px}.certificate-card>button[data-v-2fd0fda8]{color:#fff;cursor:pointer;background:#ff4d58;border:2px solid #fff;border-radius:50%;width:24px;min-width:24px;height:24px;padding:0;font-size:19px;line-height:18px;position:absolute;top:-7px;right:0;box-shadow:0 2px 4px #0002}.certificate-card>button[data-v-2fd0fda8]:disabled{opacity:.5;cursor:not-allowed}.business-upload[data-v-8ed1faf4]{width:100%;min-width:0}.business-upload input[hidden][data-v-8ed1faf4]{display:none!important}.business-upload-button[data-v-8ed1faf4]{color:#fff;cursor:pointer;background:#5944ee;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:8px 16px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.business-upload-button[data-v-8ed1faf4]:hover{background:#4934d9}.business-upload-button[data-v-8ed1faf4]:disabled{opacity:.55;cursor:not-allowed}.business-upload-hint[data-v-8ed1faf4]{color:#999;margin:9px 0 0;font-size:12px;line-height:1.7}.resource-list-compact>.list-surface>.list-surface-filter{align-items:flex-end;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.resource-list-compact .list-surface-filter-layout{align-items:flex-end;width:100%}.resource-list-compact .list-surface-filter .filter-row,.resource-list-compact .list-surface-filter-fields{flex-wrap:nowrap;flex:auto;align-items:flex-end;gap:10px;min-width:0;display:flex}.resource-list-compact .list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status,.filter-actions){margin:0}.resource-list-compact .list-surface-filter .filter-item{flex:0 320px;width:320px;min-width:160px}.resource-list-compact .list-surface-filter .filter-item-sm{flex:0 136px;min-width:110px}.resource-list-compact .list-surface-filter .list-surface-filter-actions{flex:none;align-items:flex-end;gap:8px;margin:0 0 0 auto;padding:0;display:flex;position:static}.resource-list-compact .list-surface-filter .btn{white-space:nowrap}@media (width<=1200px){.resource-list-compact>.list-surface>.list-surface-filter,.resource-list-compact .list-surface-filter-layout,.resource-list-compact .list-surface-filter .filter-row,.resource-list-compact .list-surface-filter-fields{flex-wrap:wrap}}.resource-list-compact .list-surface .list-surface-filter .filter-row>.filter-actions,.resource-list-compact .list-surface .list-surface-filter-fields>.filter-actions{align-self:flex-end;margin:0;padding-bottom:0}.resource-list-compact .list-surface .list-surface-filter .list-surface-filter-actions{align-self:flex-end;margin-bottom:0}.admission-materials[data-v-0fa6dc22]{color:#202938;min-width:0}.admission-materials h3[data-v-0fa6dc22]{margin:0 0 14px;font-size:14px;font-weight:600;line-height:20px}.admission-table[data-v-0fa6dc22]{box-sizing:border-box;border:1px solid #e0e7f2;border-radius:8px;width:100%;max-width:100%;overflow:hidden}.admission-table table[data-v-0fa6dc22]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%}.material-column[data-v-0fa6dc22]{width:21.23%}.required-column[data-v-0fa6dc22]{width:14.04%}.file-column[data-v-0fa6dc22]{width:27.06%}.expiry-column[data-v-0fa6dc22]{width:21.92%}.remark-column[data-v-0fa6dc22]{width:15.75%}.admission-table th[data-v-0fa6dc22]{box-sizing:border-box;color:#667892;text-align:left;white-space:nowrap;background:#f0f3f8;height:42px;padding:10px 8px;font-size:12px;font-weight:400}.admission-table td[data-v-0fa6dc22]{box-sizing:border-box;vertical-align:middle;border-top:1px solid #e1e8f3;height:75px;padding:10px 8px;font-size:13px;line-height:20px}.admission-table td[data-v-0fa6dc22]:first-child{white-space:normal;overflow-wrap:anywhere}.admission-table tbody tr[data-v-0fa6dc22]:nth-child(odd){background:#fff}.admission-table tbody tr[data-v-0fa6dc22]:nth-child(2n){background:#f7f9fc}.admission-table tbody tr[data-v-0fa6dc22]:last-child{background:#fff}.required-badge[data-v-0fa6dc22]{color:#bf8015;white-space:nowrap;background:#fff5df;border-radius:12px;align-items:center;gap:3px;height:22px;padding:0 7px;font-size:12px;line-height:20px;display:inline-flex}.required-badge>span[data-v-0fa6dc22]{font-size:8px}.admission-table small[data-v-0fa6dc22]{color:#66748f;margin:5px 0 0;padding-left:8px;font-size:12px;line-height:19px;display:block}.admission-table input[data-v-0fa6dc22],.admission-permanent[data-v-0fa6dc22]{box-sizing:border-box;color:#202938;background:#fff;border:1px solid #d9e3f3;border-radius:4px;width:100%;min-width:0;height:32px;padding:5px 10px;font-family:inherit;font-size:13px;line-height:20px;display:block}.admission-table input[type=date][data-v-0fa6dc22]{padding:5px 4px}.admission-table input[type=date][data-v-0fa6dc22]::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:2px}.admission-confirm[data-v-0fa6dc22],.admission-table[data-v-0fa6dc22] .business-upload-button{box-sizing:border-box;color:#202938;white-space:nowrap;width:70px;min-width:70px;height:30px;min-height:30px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e0e7f2;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.admission-confirm[data-v-0fa6dc22]:disabled{cursor:not-allowed;opacity:.55}.admission-table[data-v-0fa6dc22] .business-upload{flex-direction:column;align-items:flex-start;display:flex}.admission-table[data-v-0fa6dc22] .business-upload-button{order:-1}.admission-table[data-v-0fa6dc22] .business-upload-button:hover:not(:disabled),.admission-confirm[data-v-0fa6dc22]:hover:not(:disabled){background:#f7f9fc;border-color:#bccbe2}.admission-table[data-v-0fa6dc22] .certificate-list{box-sizing:border-box;width:100%;margin:5px 0 0;padding:0 0 0 8px;display:block}.admission-table[data-v-0fa6dc22] .certificate-list:empty{display:none}.admission-table[data-v-0fa6dc22] .certificate-card,.admission-table[data-v-0fa6dc22] .certificate-file,.admission-table[data-v-0fa6dc22] .certificate-info{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;display:block}.admission-table[data-v-0fa6dc22] .certificate-icon,.admission-table[data-v-0fa6dc22] .certificate-info small{display:none}.admission-table[data-v-0fa6dc22] .certificate-info strong{color:#66748f;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:400;line-height:19px;display:block}.admission-table[data-v-0fa6dc22] button:focus-visible,.admission-table input[data-v-0fa6dc22]:focus-visible{outline-offset:2px;outline:2px solid #5b3ff5}.supplement-grid[data-v-d5de934d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supplement-full[data-v-d5de934d]{grid-column:1/-1}.form-group[data-v-d5de934d]{min-width:0}.records header[data-v-d5de934d]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.records h3[data-v-d5de934d]{margin:0;font-size:14px}.record[data-v-d5de934d]{border:1px solid #e0e5ef;border-radius:6px;margin-bottom:12px;padding:16px}.record .record[data-v-d5de934d]{background:#fafbfe;padding:12px}.checks[data-v-d5de934d]{flex-wrap:wrap;gap:12px;display:flex}.checks label[data-v-d5de934d]{align-items:center;gap:6px;display:flex}.remove[data-v-d5de934d]{color:#e5484d;cursor:pointer;background:0 0;border:0}.muted[data-v-d5de934d]{color:#8090a0;font-size:13px}@media (width<=700px){.supplement-grid[data-v-d5de934d]{grid-template-columns:1fr}}.destination-tree-select[data-v-4a84cc0a]{position:relative}.destination-trigger[data-v-4a84cc0a]{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.destination-dropdown[data-v-4a84cc0a]{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:6px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #132a4d1a}.destination-tree[data-v-4a84cc0a]{border:1px solid var(--color-border);border-radius:6px;max-height:280px;padding:6px 0;overflow:auto}.destination-tree-row[data-v-4a84cc0a]{align-items:center;min-height:32px;padding-right:8px;display:flex}.destination-tree-row[data-v-4a84cc0a]:hover{background:var(--color-bg)}.destination-tree-row label[data-v-4a84cc0a]{cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.destination-expand[data-v-4a84cc0a]{width:24px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.destination-selected[data-v-4a84cc0a]{flex-wrap:wrap;gap:6px;display:flex}.destination-selected button[data-v-4a84cc0a]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-align:left;border-radius:4px;padding:4px 8px}.destination-state[data-v-4a84cc0a]{color:var(--color-text-muted);margin:0;padding:12px;font-size:13px}.supplement-grid[data-v-f8c4882d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supplement-full[data-v-f8c4882d]{grid-column:1/-1}.form-group[data-v-f8c4882d]{min-width:0}.records header[data-v-f8c4882d]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.records h3[data-v-f8c4882d]{margin:0;font-size:14px}.checks[data-v-f8c4882d]{flex-wrap:wrap;gap:12px;display:flex}.checks label[data-v-f8c4882d]{align-items:center;gap:6px;display:flex}.muted[data-v-f8c4882d]{color:#8090a0;font-size:13px}.empty-account[data-v-f8c4882d]{color:#748197;border:1px dashed #d8deea;border-radius:6px;padding:14px}.account-options[data-v-f8c4882d]{gap:10px;display:grid}.account-option[data-v-f8c4882d]{cursor:pointer;border:1px solid #dfe5ee;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.account-option.selected[data-v-f8c4882d]{border-color:var(--primary-color,#3167f6);background:#f5f8ff}.account-copy[data-v-f8c4882d]{flex-direction:column;gap:4px;display:flex}.account-copy span[data-v-f8c4882d]{color:#65748b;font-size:13px}.default-radio[data-v-f8c4882d]{align-items:center;gap:5px;font-size:13px;display:flex}.legacy-accounts[data-v-f8c4882d]{background:#fff8e7;border-radius:6px;margin-top:14px;padding:12px}.legacy-accounts p[data-v-f8c4882d]{margin:4px 0 10px}.legacy-row[data-v-f8c4882d]{padding:5px 0;font-size:13px}@media (width<=700px){.supplement-grid[data-v-f8c4882d]{grid-template-columns:1fr}.account-option[data-v-f8c4882d]{grid-template-columns:auto 1fr}.default-radio[data-v-f8c4882d]{grid-column:2}}.group-currency-select[data-v-bd6f81a1],.group-currency-select select[data-v-bd6f81a1]{width:100%}.currency-hint[data-v-bd6f81a1]{color:#758098;margin-top:6px;font-size:12px}.currency-hint button[data-v-bd6f81a1]{color:#6554ff;cursor:pointer;background:0 0;border:0}.dictionary-multi[data-v-dd0559bf]{min-width:0;position:relative}.dictionary-trigger[data-v-dd0559bf]{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;height:auto;min-height:34px;display:flex}.dictionary-tags[data-v-dd0559bf]{flex-wrap:wrap;gap:5px;display:flex}.dictionary-tag[data-v-dd0559bf]{white-space:normal;background:#eef3ff;border-radius:4px;padding:2px 6px}.dictionary-tag.historical[data-v-dd0559bf]{color:#667085;background:#f2f4f7}.dictionary-tag small[data-v-dd0559bf]{font-size:11px}.dictionary-placeholder[data-v-dd0559bf]{color:#8793a6}.dictionary-panel[data-v-dd0559bf]{z-index:30;background:#fff;border:1px solid #dce3ef;border-radius:6px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 18px #00000014}.dictionary-options[data-v-dd0559bf]{max-height:240px;margin-top:8px;overflow:auto}.dictionary-option[data-v-dd0559bf]{cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.dictionary-option[data-v-dd0559bf]:hover{background:#f5f7fc}.dictionary-option.unavailable[data-v-dd0559bf]{cursor:not-allowed;color:#98a2b3}.dictionary-option small[data-v-dd0559bf]{color:#8793a6}.dictionary-footer[data-v-dd0559bf]{border-top:1px solid #e4eaf2;justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.drawer-modal.supplier-detail-drawer.drawer-xl[data-v-2cc48e46]{width:min(1120px,96vw)}.supplier-detail-heading-sub[data-v-2cc48e46]{color:#7a8799;margin:3px 0 0;font-size:12px;line-height:18px}.supplier-detail-body[data-v-2cc48e46]{flex-direction:column;gap:18px;display:flex}.supplier-profile-card[data-v-2cc48e46]{grid-template-columns:1fr}.supplier-profile-main[data-v-2cc48e46]{grid-template-columns:minmax(280px,1fr) minmax(420px,.9fr)}.supplier-profile-title[data-v-2cc48e46]{min-width:0}.supplier-profile-title p[data-v-2cc48e46]{color:#667085;overflow-wrap:anywhere;margin:-4px 0 10px;font-size:13px}.supplier-profile-title .supplier-profile-number[data-v-2cc48e46]{margin-top:-6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.supplier-profile-metrics .metric-text[data-v-2cc48e46]{font-size:14px;line-height:26px}.supplier-detail-tabs[data-v-2cc48e46]{scrollbar-width:thin;border-bottom:1px solid #e5eaf2;gap:26px;min-height:42px;display:flex;overflow-x:auto}.supplier-detail-tabs button[data-v-2cc48e46]{color:#667085;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px 11px;font-size:14px;position:relative}.supplier-detail-tabs button[data-v-2cc48e46]:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.supplier-detail-tabs button.active[data-v-2cc48e46]{color:var(--color-primary,#2f6fed);font-weight:700}.supplier-detail-tabs button.active[data-v-2cc48e46]:after{background:var(--color-primary,#2f6fed)}.supplier-detail-tabs button[data-v-2cc48e46]:focus-visible{outline:2px solid var(--color-primary,#2f6fed);outline-offset:-2px}.supplier-detail-panel[data-v-2cc48e46]{min-height:300px}.supplier-detail-section-title[data-v-2cc48e46]{color:#344054;margin:18px 0 10px;font-size:14px;font-weight:700}.supplier-detail-panel>.supplier-detail-section-title[data-v-2cc48e46]:first-child{margin-top:0}.supplier-description-grid[data-v-2cc48e46]{margin-bottom:0}.supplier-description-grid .description-value[data-v-2cc48e46]{overflow-wrap:anywhere}.preserve-lines[data-v-2cc48e46]{white-space:pre-wrap}.supplier-detail-state[data-v-2cc48e46],.supplier-detail-empty[data-v-2cc48e46]{color:#7a8799;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:14px;display:flex}.supplier-detail-error[data-v-2cc48e46]{color:#b42318;flex-direction:column}.supplier-detail-spinner[data-v-2cc48e46]{border:2px solid #dbe4f2;border-top-color:var(--color-primary,#2f6fed);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite supplier-detail-spin-2cc48e46}@keyframes supplier-detail-spin-2cc48e46{to{transform:rotate(360deg)}}.supplier-detail-table[data-v-2cc48e46]{border:1px solid #e5eaf2;border-radius:8px;width:100%;overflow-x:auto}.supplier-detail-table table[data-v-2cc48e46]{border-collapse:collapse;width:100%;min-width:900px}.supplier-detail-table th[data-v-2cc48e46],.supplier-detail-table td[data-v-2cc48e46]{color:#344054;text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:11px 12px;font-size:13px;line-height:20px}.supplier-detail-table th[data-v-2cc48e46]{color:#667085;white-space:nowrap;background:#f5f7fa;font-size:12px;font-weight:600}.supplier-detail-table tbody tr:last-child td[data-v-2cc48e46]{border-bottom:0}.supplier-detail-table tbody tr[data-v-2cc48e46]:hover{background:#fbfcfe}.supplier-detail-link[data-v-2cc48e46]{color:var(--color-primary,#2f6fed);text-decoration:none}.supplier-detail-link[data-v-2cc48e46]:hover{text-decoration:underline}.temporary-admission-notice[data-v-2cc48e46]{color:#8a5a12;background:#fff8e8;border:1px solid #f2cf91;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.account-mask[data-v-2cc48e46]{white-space:nowrap;font-variant-numeric:tabular-nums}.currency-tag[data-v-2cc48e46]{margin:2px 4px 2px 0}.settlement-method-grid[data-v-2cc48e46]{margin-bottom:16px}.supplier-detail-panel[data-v-2cc48e46] .list-surface-pagination{border:0;margin-top:14px}@media (width<=900px){.supplier-detail-drawer[data-v-2cc48e46]{width:min(100vw,760px)}.supplier-profile-main[data-v-2cc48e46]{grid-template-columns:1fr}}@media (width<=760px){.supplier-detail-drawer[data-v-2cc48e46]{width:100vw;max-width:100vw}.supplier-detail-body[data-v-2cc48e46]{padding-left:14px;padding-right:14px}.supplier-detail-tabs[data-v-2cc48e46]{gap:22px}.supplier-description-grid[data-v-2cc48e46]{grid-template-columns:1fr}.supplier-description-grid .description-item[data-v-2cc48e46]{border-bottom:1px solid var(--color-border,#e5eaf2);grid-template-columns:112px minmax(0,1fr)}.supplier-description-grid .description-item[data-v-2cc48e46]:last-child{border-bottom:0}.supplier-description-full[data-v-2cc48e46]{grid-column:auto}.supplier-profile-metrics[data-v-2cc48e46]{grid-template-columns:1fr}}.supplier-fields[data-v-53177494]{border:0;min-width:0;margin:0;padding:0}.cell-title[data-v-53177494]{font-weight:600}.cell-code[data-v-53177494]{white-space:nowrap;color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cell-sub[data-v-53177494]{color:#98a2b3;margin-top:2px;font-size:12px}.dictionary-cell-tags[data-v-53177494]{flex-wrap:wrap;gap:4px;min-width:120px;display:flex}.dictionary-cell-tags .tag[data-v-53177494]{white-space:normal}.dictionary-cell-tags small[data-v-53177494]{color:#667085;font-size:11px}.form-hint-error[data-v-53177494]{color:#d92d20}.temporary-admission-tip[data-v-53177494]{color:#8a5a12;background:#fff8e8;border:1px solid #f2cf91;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:18px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.temporary-admission-tip strong[data-v-53177494]{color:#754607;font-size:14px}.req[data-v-53177494]{color:#d92d20}.chip-row[data-v-53177494]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-53177494]{border:1px solid var(--color-border,#e6eaf2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px}.chip.active[data-v-53177494]{border-color:var(--color-primary,#2f6fed);color:var(--color-primary,#2f6fed);background:#eef4ff}.date-range[data-v-53177494]{align-items:center;gap:8px;display:flex}.supplier-actions-column[data-v-53177494]{text-align:left;width:260px}.supplier-actions-column .supplier-actions[data-v-53177494]{white-space:nowrap;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.supplier-actions>button[data-v-53177494]{flex:none;padding:0}.empty-hint[data-v-53177494]{color:#98a2b3;text-align:center;padding:24px 0}.attachment-list[data-v-53177494]{gap:8px;margin-top:10px;display:grid}.attachment-row[data-v-53177494]{border:1px solid var(--color-border,#e6eaf2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.supplier-contract-toolbar[data-v-53177494]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.supplier-contract-tabs[data-v-53177494]{flex-wrap:wrap;gap:6px;display:flex}.supplier-contract-tabs button[data-v-53177494]{border:1px solid var(--color-border,#e6eaf2);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.supplier-contract-tabs button.active[data-v-53177494]{border-color:var(--color-primary,#2f6fed);color:var(--color-primary,#2f6fed);background:#eef4ff}.supplier-contract-list[data-v-53177494]{gap:10px;display:grid}.supplier-contract-row[data-v-53177494]{border:1px solid var(--color-border,#e6eaf2);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.supplier-contract-title[data-v-53177494]{align-items:center;gap:8px;display:flex}.supplier-contract-meta[data-v-53177494],.supplier-contract-scope[data-v-53177494]{color:#667085;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.supplier-contract-upload[data-v-53177494]{align-items:center;gap:10px;display:flex}.resource-toolbar>.form-control[data-v-678bf69f],.resource-toolbar>.btn[data-v-678bf69f]{box-sizing:border-box;height:32px;min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px;line-height:22px}.resource-toolbar[data-v-678bf69f]{background:#fff;border:1px solid #e4eaf2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.keyword[data-v-678bf69f]{width:280px}.status-filter[data-v-678bf69f]{width:140px}.add[data-v-678bf69f]{margin-left:auto}.resource-table[data-v-678bf69f]{background:#fff;border:1px solid #e4eaf2;border-radius:8px;overflow:auto}.resource-table table[data-v-678bf69f]{border-collapse:collapse;text-align:left;width:100%}.resource-table th[data-v-678bf69f],.resource-table td[data-v-678bf69f]{border-bottom:1px solid #e9eef5;padding:16px}.resource-table th[data-v-678bf69f]{color:#65748b;background:#fafbfe;font-weight:500}.actions button[data-v-678bf69f]{color:#3167f6;cursor:pointer;background:0 0;border:0;margin-right:14px;padding:0}.actions .danger[data-v-678bf69f]{color:#e5484d}.resource-drawer[data-v-678bf69f]{flex-direction:column;width:640px;max-width:100vw;height:100%;display:flex}.resource-drawer .modal-body[data-v-678bf69f]{flex:1;overflow:auto}.form-grid[data-v-678bf69f]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group[data-v-678bf69f]{flex-direction:column;gap:8px;display:flex}.rate-hint[data-v-678bf69f]{color:#65748b;grid-column:1/-1;margin:0;font-size:13px}.resource-drawer .modal-footer[data-v-678bf69f]{margin-top:auto}@media (width<=640px){.form-grid[data-v-678bf69f]{grid-template-columns:1fr}.keyword[data-v-678bf69f]{width:100%}}.ai-toolbar[data-v-3e1ad6e5]{background:#fff;border:1px solid #e4eaf2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.ai-toolbar>.form-control[data-v-3e1ad6e5],.ai-toolbar>.btn[data-v-3e1ad6e5]{box-sizing:border-box;height:32px;min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px;line-height:22px}.ai-toolbar>.form-control[data-v-3e1ad6e5]{width:140px}.ai-toolbar>.keyword[data-v-3e1ad6e5]{width:280px}.add[data-v-3e1ad6e5]{margin-left:auto}.ai-table[data-v-3e1ad6e5]{background:#fff;border:1px solid #e4eaf2;border-radius:8px;overflow:auto}.ai-table table[data-v-3e1ad6e5]{border-collapse:collapse;text-align:left;width:100%}.ai-table th[data-v-3e1ad6e5],.ai-table td[data-v-3e1ad6e5]{border-bottom:1px solid #e9eef5;padding:16px}.ai-table th[data-v-3e1ad6e5]{color:#65748b;white-space:nowrap;background:#fafbfe;font-weight:500}.empty[data-v-3e1ad6e5]{text-align:center;color:#65748b}.remark[data-v-3e1ad6e5]{overflow-wrap:anywhere;max-width:280px}.actions[data-v-3e1ad6e5]{white-space:nowrap}.actions button[data-v-3e1ad6e5]{color:#3167f6;cursor:pointer;background:0 0;border:0;margin-right:14px;padding:0}.actions .danger[data-v-3e1ad6e5]{color:#e5484d}.ai-drawer[data-v-3e1ad6e5]{flex-direction:column;width:560px;max-width:100vw;height:100%;display:flex}.ai-form[data-v-3e1ad6e5]{flex-direction:column;flex:1;gap:18px;display:flex;overflow:auto}.ai-form label[data-v-3e1ad6e5]{flex-direction:column;gap:8px;display:flex}.hint[data-v-3e1ad6e5]{color:#65748b;margin:0;font-size:13px}.ai-drawer .modal-footer[data-v-3e1ad6e5]{margin-top:auto}.model-picker[data-v-3e1ad6e5]{border:0;min-width:0;margin:0;padding:0}.model-picker legend[data-v-3e1ad6e5]{margin-bottom:8px}.model-options[data-v-3e1ad6e5]{background:#fff;border:1px solid #dfe5ee;border-radius:4px;max-height:240px;padding:8px 12px;overflow:auto}.ai-form .model-option[data-v-3e1ad6e5]{cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:7px 0}.model-option input[data-v-3e1ad6e5]{accent-color:#3167f6;flex-shrink:0;width:16px;height:16px}.model-option span[data-v-3e1ad6e5]{overflow-wrap:anywhere}.model-option small[data-v-3e1ad6e5]{color:#65748b;margin-left:8px}.model-tags[data-v-3e1ad6e5]{flex-wrap:wrap;gap:6px;max-width:450px;display:flex}.model-tag[data-v-3e1ad6e5]{overflow-wrap:anywhere;background:#f2f5fb;border-radius:4px;padding:3px 7px;font-size:12px}.retry-catalog[data-v-3e1ad6e5]{color:#3167f6;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=640px){.ai-toolbar>.keyword[data-v-3e1ad6e5]{width:100%}.ai-toolbar>.form-control[data-v-3e1ad6e5]{max-width:100%}}.module-card[data-v-f927ee92]{background:#fff;border:1px solid #e4eaf2;border-radius:8px;overflow:hidden}.module-header[data-v-f927ee92]{padding:20px 16px}.module-header h2[data-v-f927ee92]{margin:0 0 8px;font-size:16px;font-weight:600}.module-header p[data-v-f927ee92],.state[data-v-f927ee92]{color:#65748b;margin:0;font-size:13px}.state[data-v-f927ee92]{padding:20px 16px}.table-wrap[data-v-f927ee92]{overflow:auto}table[data-v-f927ee92]{border-collapse:collapse;text-align:left;width:100%}th[data-v-f927ee92],td[data-v-f927ee92]{border-top:1px solid #e9eef5;padding:16px}th[data-v-f927ee92]{color:#65748b;background:#fafbfe;font-weight:500}td[data-v-f927ee92]:first-child{min-width:140px}.form-control[data-v-f927ee92]{width:420px;min-width:220px;max-width:100%}.form-control[data-v-f927ee92],.btn[data-v-f927ee92]{box-sizing:border-box;height:32px;min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px;line-height:22px}.ks-table-more-panel{z-index:10000;box-sizing:border-box;background:#fff;border:1px solid #edf1f7;border-radius:8px;min-width:132px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);margin:0;padding:4px;position:fixed;overflow:hidden auto;box-shadow:0 8px 20px #0f172a24}.ks-table-more-panel .dropdown-item,.ks-table-more-panel button{box-sizing:border-box;color:#1f2933;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;margin:0;padding:7px 10px;font-size:13px;font-weight:400;line-height:20px;display:block}.ks-table-more-panel .dropdown-item:hover,.ks-table-more-panel button:hover{color:#1d4fbb;background:#f2f4f7}.ks-table-more-panel .dropdown-item.danger,.ks-table-more-panel button.danger{color:#b42318}.ks-table-more-panel .dropdown-item.danger:hover,.ks-table-more-panel button.danger:hover{color:#b42318;background:#fef3f2}.org-tree-select[data-v-ea327bb9]{width:100%}.muted[data-v-ea327bb9]{color:#98a2b3}.org-tree-select-menu{background:#fff;border:1px solid #d5deea;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:8px;max-height:min(420px,56vh);padding:8px;display:grid;overflow:hidden;box-shadow:0 12px 32px #10182824}.org-tree-select-menu .org-tree-select-panel{min-height:80px;max-height:none;padding:4px 0;overflow:auto}.org-tree-select-menu .muted{color:#667085;margin:0;padding:8px 4px;font-size:13px}.org-tree-select-clear{color:#667085;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:6px;width:100%;padding:6px 10px;font-size:13px}.org-tree-select-clear.active,.org-tree-select-clear:hover{color:var(--color-primary,#2563eb);background:#eef4ff}.org-tree-select-menu .org-admin-tree-name.is-muted{color:#98a2b3;cursor:default}.upload-config-page[data-v-2f6cc855]{flex-direction:column;gap:16px;min-height:100%;display:flex}.upload-config-loading[data-v-2f6cc855]{margin:0;padding:24px 4px}.upload-config-section[data-v-2f6cc855]{max-width:860px}.upload-provider-radios[data-v-2f6cc855]{gap:12px 28px}.upload-provider-option[data-v-2f6cc855]{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.upload-provider-option input[data-v-2f6cc855]{flex:none;margin:0}.upload-provider-label[data-v-2f6cc855]{white-space:nowrap;word-break:keep-all;color:var(--color-text,#344054);font-size:14px;line-height:22px;display:inline-block}.upload-config-fields[data-v-2f6cc855]{gap:16px;display:grid}.upload-config-actions[data-v-2f6cc855]{border-top:1px solid var(--color-border,#e4e7ec);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.upload-form-row[data-v-2f6cc855]{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}.upload-form-row>.form-label[data-v-2f6cc855]{white-space:nowrap;min-height:36px;color:var(--color-text-muted,#667085);justify-content:flex-end;align-items:center;margin:0;font-size:13px;font-weight:500;display:inline-flex}.upload-field-block[data-v-2f6cc855]{gap:6px;min-width:0;display:grid}.upload-form-row .form-control[data-v-2f6cc855]{width:100%;max-width:480px}.form-hint[data-v-2f6cc855]{max-width:480px;color:var(--color-text-muted,#98a2b3);margin:0;font-size:12px;line-height:18px}@media (width<=720px){.upload-form-row[data-v-2f6cc855]{grid-template-columns:1fr;gap:6px}.upload-form-row>.form-label[data-v-2f6cc855]{justify-content:flex-start;min-height:auto}.upload-form-row .form-control[data-v-2f6cc855],.form-hint[data-v-2f6cc855]{max-width:none}}.company-tree-select[data-v-b99ff8b7]{width:100%}.muted[data-v-b99ff8b7]{color:#98a2b3}.company-tree-menu{background:#fff;border:1px solid #d5deea;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:min(360px,50vh);padding:8px;display:grid;overflow:hidden;box-shadow:0 12px 32px #10182824}.company-tree-menu .company-tree-panel{min-height:80px;max-height:none;padding:4px 0;overflow:auto}.company-tree-menu .muted{color:#667085;margin:0;padding:8px 4px;font-size:13px}.company-tree-menu .org-admin-tree-name.is-muted{color:#98a2b3;cursor:default}.drawer-modal.crm-drawer[data-v-b50d044c]{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1280px,96vw)}.drawer-modal.crm-sub-drawer[data-v-b50d044c]{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,96vw)}.drawer-modal.crm-sub-drawer-filter[data-v-b50d044c]{grid-template-rows:auto auto minmax(0,1fr) auto}.crm-sub-drawer .modal-body[data-v-b50d044c]{overflow:auto}.crm-log-filter[data-v-b50d044c]{box-shadow:none;border-bottom:1px solid #e5ebf3;border-radius:0;margin:0;padding:12px 20px}.crm-log-filter .list-surface-filter-fields[data-v-b50d044c]{gap:8px}.crm-log-filter .form-control[data-v-b50d044c]{flex:none;width:auto;min-width:108px}.crm-log-filter input[type=search][data-v-b50d044c]{flex:140px;min-width:140px}.crm-log-date-range[data-v-b50d044c]{flex:240px;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;min-width:240px;display:inline-grid}.crm-log-date-range span[data-v-b50d044c]{color:#667085;font-size:12px}.crm-sub-drawer[data-v-b50d044c] .pagination{border-top:1px solid #e5ebf3;margin:0;padding:12px 20px 16px}.crm-drawer .crm-drawer-tabs[data-v-b50d044c]{background:#fff;border-bottom:1px solid #e5ebf3;align-items:stretch;min-height:44px;margin:0;padding:0 20px;display:flex;overflow:visible}.crm-drawer .crm-drawer-tabs .tab-item[data-v-b50d044c]{color:#667085;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 16px;font-size:14px}.crm-drawer .crm-drawer-tabs .tab-item.active[data-v-b50d044c]{color:var(--color-primary,#165dff);font-weight:600}.muted[data-v-b50d044c]{color:#667085}.inner-table[data-v-b50d044c]{border-collapse:collapse;width:100%;font-size:13px}.inner-table th[data-v-b50d044c],.inner-table td[data-v-b50d044c]{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:8px}.inner-table .err-cell[data-v-b50d044c]{color:#d92d20;word-break:break-all;max-width:320px;font-size:12px}.detail-block[data-v-b50d044c]{margin-top:16px}.detail-head[data-v-b50d044c]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-table-wrap[data-v-b50d044c]{overflow-x:auto}.detail-table .form-control[data-v-b50d044c]{min-width:120px}.detail-table td:first-child .form-control[data-v-b50d044c]{min-width:140px}.detail-table td:nth-child(2) .form-control[data-v-b50d044c]{min-width:280px}.detail-table td:nth-child(3) .form-control[data-v-b50d044c],.detail-table td:nth-child(5) .form-control[data-v-b50d044c],.detail-table td:nth-child(7) .form-control[data-v-b50d044c]{min-width:132px}.detail-org-cell[data-v-b50d044c]{min-width:200px;max-width:280px}.weekday-group[data-v-b50d044c]{flex-wrap:wrap;gap:6px;display:flex}.weekday-item[data-v-b50d044c]{align-items:center;gap:2px;font-size:12px;display:inline-flex}.danger-text[data-v-b50d044c]{color:#d92d20}.db-hint[data-v-b50d044c]{margin:0 0 12px;font-size:12px;line-height:1.6}.db-card[data-v-b50d044c]{background:#fff;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:12px;padding:16px}.metric-strip[data-v-cca15e33]{background:#f8fafc;border-bottom:1px solid #e4e7ec;grid-template-columns:repeat(4,minmax(140px,1fr));display:grid}.metric-strip>div[data-v-cca15e33]{border-right:1px solid #e4e7ec;min-height:72px;padding:14px 18px}.metric-strip>div[data-v-cca15e33]:last-child{border-right:0}.metric-strip span[data-v-cca15e33]{color:#667085;font-size:12px;display:block}.metric-strip strong[data-v-cca15e33]{color:#101828;letter-spacing:0;margin-top:5px;font-size:22px;display:block}.metric-strip .metric-danger[data-v-cca15e33]{color:#b42318}.metric-strip .metric-warn[data-v-cca15e33],.slow-value[data-v-cca15e33]{color:#b54708;font-weight:700}.middleware-filter-fields[data-v-cca15e33]{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) 120px 120px minmax(260px,1.2fr) auto;align-items:center;gap:10px;width:100%;display:grid}.middleware-date-range[data-v-cca15e33]{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.middleware-date-range span[data-v-cca15e33]{color:#667085;font-size:12px}.method-code[data-v-cca15e33]{color:#175cd3;min-width:38px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.path-text[data-v-cca15e33]{color:#344054;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:280px;display:inline-block;overflow:hidden}code[data-v-cca15e33]{color:#344054;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:12px}.middleware-detail[data-v-cca15e33]{width:min(760px,94vw)}.middleware-detail-grid[data-v-cca15e33]{border-top:1px solid #e4e7ec;border-left:1px solid #e4e7ec;grid-template-columns:1fr 1fr;display:grid}.middleware-detail-grid>div[data-v-cca15e33]{border-bottom:1px solid #e4e7ec;border-right:1px solid #e4e7ec;min-width:0;padding:13px 15px}.middleware-detail-grid span[data-v-cca15e33]{color:#667085;margin-bottom:5px;font-size:12px;display:block}.middleware-detail-grid strong[data-v-cca15e33]{color:#101828;overflow-wrap:anywhere;font-size:13px;font-weight:600}.middleware-detail-grid .detail-wide[data-v-cca15e33]{grid-column:1/-1}@media (width<=1100px){.middleware-filter-fields[data-v-cca15e33]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip[data-v-cca15e33]{grid-template-columns:repeat(2,1fr)}.path-text[data-v-cca15e33]{max-width:180px}}@media (width<=640px){.middleware-filter-fields[data-v-cca15e33],.metric-strip[data-v-cca15e33],.middleware-detail-grid[data-v-cca15e33]{grid-template-columns:1fr}.middleware-detail-grid .detail-wide[data-v-cca15e33]{grid-column:auto}.metric-strip>div[data-v-cca15e33]{border-right:0}}.middleware-config[data-v-6b793d12]{max-width:1500px;color:var(--text-main,#14243c);margin:auto;padding:18px}.config-header[data-v-6b793d12]{justify-content:space-between;align-items:center;display:flex}h2[data-v-6b793d12]{margin:0 0 8px;font-size:20px}h3[data-v-6b793d12]{border-left:3px solid var(--primary,#316bfa);margin:0;padding-left:10px;font-size:15px}.config-header p[data-v-6b793d12],.section-note[data-v-6b793d12],small[data-v-6b793d12],footer span[data-v-6b793d12]{color:var(--text-secondary,#71829c);font-size:12px;line-height:1.7}.scope-tag[data-v-6b793d12]{color:#316bfa;background:#edf3ff;border-radius:20px;padding:5px 12px;font-size:12px}.notice[data-v-6b793d12]{color:#87641a;background:#fff8e8;border:1px solid #f2e3bc;border-radius:8px;padding:12px 16px;font-size:13px}.secret-error[data-v-6b793d12]{color:#b42318;background:#fff1f0;border:1px solid #ffc5bf;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.7}fieldset[data-v-6b793d12]{border:0;min-width:0;margin:0;padding:0}.config-section[data-v-6b793d12]{background:#fff;border:1px solid #e0e7f2;border-radius:8px;margin:16px 0;padding:20px}.field-grid[data-v-6b793d12]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}label[data-v-6b793d12]{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}code[data-v-6b793d12]{color:#8292aa;overflow-wrap:anywhere;font-size:11px}input[data-v-6b793d12]{box-sizing:border-box;width:100%;height:38px;color:inherit;background:#fff;border:1px solid #d7e1ef;border-radius:5px;padding:0 10px}input[data-v-6b793d12]:focus{border-color:#316bfa;outline:2px solid #316bfa44}input[data-v-6b793d12]:disabled{background:#f5f7fb}footer[data-v-6b793d12]{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}@media (width<=760px){.field-grid[data-v-6b793d12]{grid-template-columns:1fr}.middleware-config[data-v-6b793d12]{padding:12px}.config-section[data-v-6b793d12]{padding:16px}}.run-filters[data-v-25d52bde]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.run-filters label[data-v-25d52bde]{color:var(--text-secondary,#71829c);flex-direction:column;gap:8px;font-size:12px;display:flex}.run-filters .form-control[data-v-25d52bde]{box-sizing:border-box;min-width:130px;max-width:100%}.schedule-page[data-v-25d52bde]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4eaf2);color:var(--text-main,#14243c);border-radius:8px;padding:20px}header[data-v-25d52bde],footer[data-v-25d52bde],.toolbar[data-v-25d52bde]{justify-content:space-between;align-items:center;gap:12px;display:flex}header h2[data-v-25d52bde]{margin:0 0 6px;font-size:20px}header p[data-v-25d52bde],small[data-v-25d52bde],.notice[data-v-25d52bde]{color:var(--text-secondary,#71829c);font-size:12px;line-height:1.7}header p[data-v-25d52bde]{margin:0}.notice[data-v-25d52bde]{padding:12px 0}.toolbar[data-v-25d52bde]{justify-content:flex-start;padding:8px 0 16px}.toolbar input[data-v-25d52bde]{max-width:260px}.toolbar span[data-v-25d52bde]{color:var(--text-secondary,#71829c);margin-left:auto}.table-wrap[data-v-25d52bde]{overflow:auto}table[data-v-25d52bde]{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th[data-v-25d52bde],td[data-v-25d52bde]{border-bottom:1px solid var(--border-color,#e4eaf2);vertical-align:middle;padding:14px 12px}th[data-v-25d52bde]{background:var(--bg-page,#f7f8fa);color:var(--text-secondary,#71829c);font-weight:500}small[data-v-25d52bde]{display:block}.link[data-v-25d52bde]{color:var(--primary,#5143c9);cursor:pointer;background:0 0;border:0;padding:4px}.danger[data-v-25d52bde]{color:#c44343}.actions[data-v-25d52bde]{min-width:150px}.badge[data-v-25d52bde]{background:#f1f2f5;border-radius:4px;padding:3px 8px;font-size:12px}.enabled[data-v-25d52bde]{color:#1c7950;background:#eaf6ef}.empty[data-v-25d52bde]{text-align:center;padding:48px}footer[data-v-25d52bde]{justify-content:flex-end;padding:16px 0}.schedule-overlay[data-v-25d52bde]{z-index:1200;background:#17203366;justify-content:flex-end;display:flex;position:fixed;inset:0}.schedule-drawer[data-v-25d52bde]{background:var(--bg-card,#fff);box-sizing:border-box;width:620px;max-width:100vw;height:100%;color:var(--text-main,#14243c);padding:24px;overflow:auto}.schedule-drawer.wide[data-v-25d52bde]{width:1000px}.schedule-drawer header[data-v-25d52bde]{border-bottom:1px solid var(--border-color,#e4eaf2);padding-bottom:18px}.fields[data-v-25d52bde]{grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;display:grid}.fields label[data-v-25d52bde]{flex-direction:column;gap:8px;font-size:13px;display:flex}.fields .full[data-v-25d52bde]{grid-column:1/-1}.fields .form-control[data-v-25d52bde]{box-sizing:border-box;width:100%}.failure-panel[data-v-25d52bde]{color:#b42318;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff5f5;border:1px solid #f3c5c5;border-radius:8px;margin-bottom:16px;padding:12px 16px}.failure-panel h4[data-v-25d52bde]{margin:0}.failure-panel p[data-v-25d52bde]{line-height:1.7}.detail-toolbar[data-v-25d52bde]{gap:12px;display:flex}.run-summary[data-v-25d52bde]{background:var(--bg-page,#f7f8fa);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.attempt-message[data-v-25d52bde]{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.log-body[data-v-25d52bde]{padding-top:20px}.schedule-confirm[data-v-25d52bde]{background:#fff;border-radius:8px;width:400px;max-width:90vw;margin:auto;padding:24px}@media (width<=640px){.fields[data-v-25d52bde]{grid-template-columns:1fr}.toolbar[data-v-25d52bde]{flex-wrap:wrap}.schedule-page[data-v-25d52bde]{padding:12px}}.audit-content-summary[data-v-4f8d485f]{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:220px;max-width:420px;display:-webkit-box;overflow:hidden}.audit-detail-content[data-v-4f8d485f]{white-space:pre-wrap;overflow-wrap:anywhere}:root{--color-primary:#2f6fed;--color-primary-rgb:47,111,237;--color-primary-dark:#1a5cd6;--color-primary-light:#eef4ff;--color-primary-soft:#f8fbff;--color-primary-border:#bfd3f7;--color-primary-border-strong:#9dbaf5;--color-success:#1f8f63;--color-success-light:#edf8f3;--color-warning:#b7791f;--color-warning-light:#fff7e6;--color-danger:#c2413a;--color-danger-light:#fff1f0;--color-purple:#7156d9;--color-purple-light:#f4f0ff;--color-text:#1d2430;--color-text-muted:#667085;--color-border:#e6eaf2;--color-bg:#f6f7f9;--color-card:#fff;--color-nav:#001529;--color-nav-text:#8ba5bf;--color-nav-item-text:#9bb0c4;--color-nav-active:#1677ff;--color-nav-hover-text:#d0e4f7;--color-nav-active-text:#fff;--color-nav-deep-hover-bg:#0d2137;--color-nav-deep-active-bg:#0d2137;--color-nav-sub-text:#7f9ab5;--color-nav-sub-parent-text:#8ba5bf;--color-nav-top-bg:linear-gradient(180deg, #253247 0%, #202b3d 100%);--color-nav-logo-bg:#0c172729;--color-nav-hover-bg:#ffffff1a;--color-nav-top-hover-bg:#ffffff0e;--color-nav-scrollbar:#1e3a5f;--color-nav-secondary-bg:#fff;--color-nav-secondary-title:#344054;--color-nav-secondary-border:#edf1f7;--color-nav-secondary-item:#344054;--color-nav-secondary-muted:#667085;--color-nav-secondary-hover-bg:#f2f4f7;--color-nav-secondary-active-bg:#eef0f3;--color-nav-secondary-active-text:#344054;--color-nav-secondary-scrollbar:#c7ced9;--nav-primary-width:84px;--nav-secondary-width:126px;--nav-width:210px;--nav-collapsed-width:64px;--topbar-height:54px;--list-search-result-gap:12px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.batch-drawer-embed-mode,.batch-drawer-embed-mode body{background:0 0;width:100%;height:100%;margin:0;overflow:hidden}.batch-drawer-embed-mode body>:not(.layout):not(#batchScheduleDrawer):not(script):not(.caesar-toast-container){display:none!important}.batch-drawer-embed-mode #batchScheduleDrawer{position:fixed;inset:0}.batch-drawer-embed-mode .layout{height:100%;display:block;overflow:visible}.batch-drawer-embed-mode .layout>.sidebar,.batch-drawer-embed-mode .layout .topbar,.batch-drawer-embed-mode .layout .page-tabs{display:none!important}.batch-drawer-embed-mode .layout .main-area,.batch-drawer-embed-mode .layout .content{background:0 0;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:visible}.batch-drawer-embed-mode .layout .content>:not(#batchScheduleDrawer):not(script):not(.caesar-toast-container){display:none!important}.product-schedule-batch-drawer-host{z-index:3000;background:0 0;display:none;position:fixed;inset:0}.product-schedule-batch-drawer-host.loading{opacity:0;pointer-events:none;display:block}.product-schedule-batch-drawer-host.show{opacity:1;pointer-events:auto;display:block}.product-schedule-batch-drawer-frame{background:0 0;border:0;width:100%;height:100%;display:block}body.product-schedule-batch-drawer-open{overflow:hidden}.product-schedule-page{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.product-schedule-workbar{margin:0}.product-schedule-hero{grid-template-columns:300px minmax(0,1fr);min-height:180px;margin:0;padding:0;display:grid;overflow:hidden}.agency-pricing-hero{grid-template-columns:minmax(0,1fr);min-height:0}.agency-pricing-info{gap:14px;min-width:0;padding:18px 20px 16px;display:grid}.agency-pricing-head{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.agency-pricing-title-block{gap:7px;min-width:0;display:grid}.agency-pricing-badges{gap:7px}.agency-pricing-hero .route-hero-title{text-overflow:ellipsis;white-space:nowrap;max-width:720px;font-size:22px;line-height:30px;overflow:hidden}.agency-pricing-hero .route-hero-desc{color:#475569;max-width:720px;margin:0;font-weight:600}.agency-pricing-owner{color:#64748b;white-space:nowrap;flex:none;padding-top:4px;font-size:13px;font-weight:600;line-height:20px}.agency-pricing-field-grid{grid-template-columns:minmax(160px,1.15fr) minmax(108px,.75fr) minmax(180px,1.3fr) minmax(108px,.75fr) minmax(116px,.85fr);gap:16px 22px;padding-top:2px}.product-schedule-cover{background:#172033;min-height:180px;margin:0;position:relative;overflow:hidden}.product-schedule-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-schedule-cover:after{content:"";background:linear-gradient(#0f172a0a 0%,#0f172ac2 100%);position:absolute;inset:0}.product-schedule-cover-overlay{z-index:1;color:#fff;gap:4px;min-width:0;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.product-schedule-cover-overlay .tag{width:fit-content;margin-bottom:2px;box-shadow:0 4px 12px #0f172a33}.product-schedule-cover-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:24px;overflow:hidden}.product-schedule-cover-overlay small{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.product-schedule-info{align-content:space-between;gap:18px;min-width:0;padding:20px 22px 18px;display:grid}.product-schedule-field-grid{grid-template-columns:1fr 1fr 1.05fr 1.2fr 1.65fr;align-items:start;gap:18px;display:grid}.product-schedule-field{gap:5px;min-width:0;display:grid}.product-schedule-field span,.product-schedule-sale-metric>span{color:#94a3b8;font-size:12px;line-height:18px}.product-schedule-field strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.product-schedule-context{border-top:1px solid #edf1f7;align-items:flex-end;gap:24px;min-width:0;padding-top:12px;display:flex}.product-schedule-sale-metric{flex:none;gap:2px;display:grid}.product-schedule-sale-metric>div{align-items:baseline;gap:6px;display:flex}.product-schedule-sale-metric strong{color:var(--color-primary);font-size:26px;font-weight:800;line-height:30px}.product-schedule-sale-metric em{color:#94a3b8;font-size:12px;font-style:normal;line-height:18px}.product-schedule-context-stat,.product-schedule-context-audit{color:#667085;padding-bottom:4px;font-size:13px;line-height:20px}.product-schedule-context-audit{text-align:right;margin-left:auto}.product-schedule-route-section{min-width:0}.product-schedule-route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.product-schedule-route-card{border-radius:var(--radius-md);min-width:0;min-height:92px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f2;gap:4px;padding:14px 16px;display:grid}.product-schedule-route-card:hover{border-color:#b8c8e6}.product-schedule-route-card.active{border-color:var(--color-primary);background:#f6f9ff;box-shadow:inset 0 0 0 1px #2f6fed33}.product-schedule-route-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:21px;overflow:hidden}.product-schedule-route-card span,.product-schedule-route-card em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.agency-route-filter-section{margin-top:-4px}.agency-route-filter-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agency-route-filter-grid .agency-route-filter-chip{border-radius:8px;align-items:center;gap:8px;width:auto;min-width:0;max-width:100%;min-height:36px;padding:7px 11px;display:inline-flex}.agency-route-filter-grid .agency-route-filter-chip strong{flex:0 auto;max-width:180px;font-size:13px;line-height:20px}.agency-route-filter-grid .agency-route-filter-chip span{color:#64748b;flex:none;font-size:12px;line-height:18px}.agency-route-filter-grid .agency-route-filter-chip.active span{color:#2563eb}.filter-card.product-schedule-filter-surface{border-color:#e7edf5;margin:0;padding:12px 20px;box-shadow:0 1px #0f172a05}.product-schedule-filter-surface .filter-row{align-items:center;gap:12px 18px;margin:0}.product-schedule-filter-surface.filter-card-compact .filter-item,.product-schedule-filter-surface.filter-card-compact .filter-item-sm{flex-direction:column;gap:0;min-width:0;margin:0;display:inline-flex}.product-schedule-filter-surface.filter-card-compact .product-schedule-filter-keyword{flex:0 0 320px}.product-schedule-filter-surface.filter-card-compact .filter-item-sm{flex:0 0 136px}.product-schedule-filter-surface.filter-card-compact :is(input[type=text],select),.product-schedule-filter-surface.filter-card-compact .filter-actions .btn{border-radius:var(--radius-sm);height:32px;color:var(--color-text);box-shadow:none;background-color:#fff;border:1px solid #e3eaf4;font-size:13px;line-height:20px;transition:border-color .18s,box-shadow .18s,background .18s}.product-schedule-filter-surface input[type=text]{width:100%;padding:5px 10px}.product-schedule-filter-surface input[type=text]::placeholder{color:#aab4c3}.product-schedule-filter-surface select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;width:100%;padding:5px 30px 5px 10px}.product-schedule-filter-surface :is(input[type=text],select):hover,.product-schedule-filter-surface.filter-card-compact .filter-actions .btn:hover{border-color:#d6e0ec}.product-schedule-filter-surface :is(input[type=text],select):focus{border-color:#7ea2f8;outline:none;box-shadow:0 0 0 2px #3568f514}.product-schedule-filter-surface .filter-check{min-height:32px;color:var(--color-text);gap:8px;font-size:13px;font-weight:600;line-height:20px}.product-schedule-filter-surface .filter-check input{width:14px;height:14px;accent-color:var(--color-primary);margin:0}.product-schedule-filter-surface .filter-actions{margin:0}.product-schedule-filter-surface.filter-card-compact .filter-actions .btn{padding:5px 14px;font-weight:600}.product-schedule-table-surface{margin-top:-8px;overflow:hidden}.filter-check{min-height:32px;color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;font-size:14px;line-height:22px;display:inline-flex}.product-schedule-table{min-width:1180px}.product-schedule-col-code{width:160px}.product-schedule-col-route{width:240px}.product-schedule-col-date,.product-schedule-col-deadline,.product-schedule-col-stock,.product-schedule-col-price,.product-schedule-col-status{width:140px}.product-schedule-col-price{width:168px}.product-schedule-col-action{width:210px}.supplier-product-supply-table{table-layout:fixed;min-width:1320px}.supplier-product-supply-table .product-schedule-col-code{width:170px}.supplier-product-supply-table .product-schedule-col-route{width:220px}.supplier-product-supply-table .product-schedule-col-date,.supplier-product-supply-table .product-schedule-col-supply-status{width:150px}.supplier-product-supply-table .product-schedule-col-stock,.supplier-product-supply-table .product-schedule-col-price{width:160px}.supplier-product-supply-table .product-schedule-col-caesar{width:170px}.supplier-product-supply-table .product-schedule-col-action{width:190px}.supplier-product-supply-table .table-action{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.product-schedule-table th:last-child,.product-schedule-table td:last-child{z-index:1;background:#fff;position:sticky;right:0}.product-schedule-table thead th:last-child{z-index:2;background:#f8fafc}.table-cell-main{gap:3px;min-width:0;display:grid}.table-cell-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:22px;overflow:hidden}.table-cell-main span:not(.tag){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.table-cell-main .tag{justify-self:start;width:fit-content;max-width:100%}@media (width<=1180px){.product-schedule-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.agency-pricing-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.product-schedule-hero{grid-template-columns:1fr}.agency-pricing-head{gap:10px;display:grid}.agency-pricing-hero .route-hero-title{white-space:normal}.agency-pricing-owner{padding-top:0}.product-schedule-cover{min-height:164px}.product-schedule-field-grid{grid-template-columns:1fr}.product-schedule-route-card{padding:13px 14px}.product-schedule-context{gap:10px;display:grid}.product-schedule-context-audit{text-align:left;margin-left:0}}.product-visa-config-section{margin-bottom:18px}.product-visa-section-head,.product-visa-plan-head,.order-tab-section-head,.schedule-builder-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-visa-section-head>div,.product-visa-plan-head>div,.order-tab-section-head>div,.schedule-builder-section-head>div{min-width:0}.product-visa-section-head span,.schedule-builder-section-head span{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:18px;display:block}.product-visa-source-strip,.schedule-visa-source-grid,.product-visa-detail-summary,.schedule-visa-deadline-strip,.order-visa-summary{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.product-visa-source-strip>div,.schedule-visa-source-grid>div,.product-visa-detail-summary>div,.schedule-visa-deadline-strip>div,.order-visa-summary>div{border-left:1px solid var(--color-border);min-width:0;padding:12px 14px}.product-visa-source-strip>div:first-child,.schedule-visa-source-grid>div:first-child,.product-visa-detail-summary>div:first-child,.schedule-visa-deadline-strip>div:first-child,.order-visa-summary>div:first-child{border-left:0}.product-visa-source-strip span,.schedule-visa-source-grid span,.product-visa-detail-summary span,.schedule-visa-deadline-strip span,.order-visa-summary span{color:var(--color-text-secondary);font-size:12px;line-height:18px;display:block}.product-visa-source-strip strong,.schedule-visa-source-grid strong,.product-visa-detail-summary strong,.schedule-visa-deadline-strip strong,.order-visa-summary strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;line-height:21px;display:block;overflow:hidden}.product-visa-policy-grid,.product-visa-form-grid{margin-top:16px}.product-visa-form-grid .form-group-full,.visa-process-form-grid .form-group-full{grid-column:1/-1}.product-visa-plan-list{gap:12px;margin-top:16px;display:grid}.product-visa-plan{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:16px}.product-visa-plan-head span,.product-visa-plan-head strong{display:block}.product-visa-plan-head span:not(.tag){color:var(--color-text-secondary);font-size:12px;line-height:18px}.product-visa-plan-head strong{color:var(--color-text);margin-top:2px;font-size:15px;line-height:22px}.product-visa-add-row{margin-top:12px}.product-visa-detail-section{margin-top:22px}.product-visa-detail-section .detail-section-title{margin-bottom:12px}.product-visa-detail-table table,.schedule-visa-district-table table,.order-visa-table-wrap table{min-width:860px}.schedule-visa-inherit-section{margin-top:18px}.schedule-visa-source-grid{margin-bottom:16px}.schedule-visa-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-visa-stat-grid>div{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;padding:16px}.schedule-visa-stat-grid span,.schedule-visa-stat-grid strong,.schedule-visa-stat-grid em{display:block}.schedule-visa-stat-grid span{color:var(--color-text-secondary);font-size:12px;line-height:18px}.schedule-visa-stat-grid strong{color:var(--color-text);margin-top:6px;font-size:26px;line-height:32px}.schedule-visa-stat-grid em{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-visa-progress-block .schedule-detail-block-head{align-items:center}.schedule-visa-district-table{margin-top:16px}.order-visa-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}.order-visa-section[hidden]{display:none}.order-visa-context{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:18px}.order-visa-table-wrap{margin-top:14px}.outsource-visa-config-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.outsource-visa-form-grid{margin-top:0}.order-visa-table-wrap th:last-child,.order-visa-table-wrap td:last-child{width:96px;min-width:96px;max-width:96px}.visa-processing-page{min-width:0}.visa-processing-kpis{margin:16px 0}.visa-processing-table-wrap{overflow-x:auto}.visa-processing-table{table-layout:fixed;width:1640px;min-width:1640px}.visa-process-col-traveler{width:170px}.visa-process-col-business{width:245px}.visa-process-col-plan{width:230px}.visa-process-col-district{width:110px}.visa-process-col-material{width:235px}.visa-process-col-deadline{width:135px}.visa-process-col-passport{width:110px}.visa-process-col-status{width:125px}.visa-process-col-owner{width:100px}.visa-process-col-action{width:90px}.visa-processing-table th,.visa-processing-table td{vertical-align:middle}.visa-processing-table th:last-child,.visa-processing-table td:last-child{z-index:2;background:#fff;width:90px;min-width:90px;max-width:90px;position:sticky;right:0;box-shadow:-8px 0 12px #0f172a0a}.visa-processing-table thead th:last-child{z-index:3;background:#f8fafc}.visa-processing-table .table-action{justify-content:flex-start}.visa-material-progress strong,.visa-material-progress em{display:block}.visa-material-progress>span{background:#e8edf3;border-radius:3px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.visa-material-progress i{border-radius:inherit;background:#e38b2c;width:0;height:100%;display:block}.visa-material-progress i[data-progress="54"]{width:54%}.visa-material-progress i[data-progress="67"]{width:67%}.visa-material-progress i[data-progress="100"]{width:100%}.visa-material-progress.complete i{background:#2f9b72}.visa-material-progress em{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.visa-process-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visa-process-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-process-check-table table{min-width:720px}.client-visa-hero{background:#fff;border-color:#2563eb33}.client-visa-hero span{color:#2856a6;background:#eef4ff}.client-visa-hero strong{background:#2856a6;box-shadow:0 12px 24px #2856a62e}.client-visa-policy{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden;box-shadow:0 12px 26px #17202a0f}.client-visa-policy>div{border-top:1px solid #e1e5eacc;border-left:1px solid #e1e5eacc;min-width:0;padding:12px 14px}.client-visa-policy>div:nth-child(-n+2){border-top:0}.client-visa-policy>div:nth-child(odd){border-left:0}.client-visa-policy span,.client-visa-policy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-visa-policy span{color:#87919c;font-size:11px;font-weight:800;line-height:17px}.client-visa-policy strong{color:#17202a;margin-top:3px;font-size:13px;line-height:20px}.client-visa-checklist{border-top:1px solid #e1e5ead9;gap:0;margin-top:12px;display:grid}.client-visa-item{border-bottom:1px solid #e1e5eab8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:68px;padding:10px 0;display:grid}.client-visa-item:last-child{border-bottom:0;padding-bottom:0}.client-visa-item>span{min-width:0}.client-visa-item strong,.client-visa-item em{display:block}.client-visa-item strong{color:#17202a;font-size:13px;line-height:20px}.client-visa-item em{color:#7c8793;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;font-weight:650;line-height:17px;overflow:hidden}.client-visa-item>b{color:#2f7d62;white-space:nowrap;font-size:11px;line-height:17px}.client-visa-item.is-missing>b{color:#b86522}.client-visa-item button{color:#2856a6;cursor:pointer;background:#fff;border:1px solid #2856a63d;border-radius:6px;min-width:54px;height:30px;font-family:inherit;font-size:11px;font-weight:850}.client-visa-item.is-missing button{color:#fff;background:#2856a6;border-color:#2856a6}.client-materials-footer>button{color:#fff;cursor:pointer;background:#ff8a19;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:0;height:46px;font-family:inherit;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #ff8a1933}.client-visa-toast{z-index:20;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#17202aeb;border-radius:8px;max-width:calc(100% - 40px);padding:9px 14px;font-size:12px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:96px;left:50%;transform:translate(-50%,8px)}.client-visa-toast.show{opacity:1;transform:translate(-50%)}@media (width<=1180px){.product-visa-source-strip,.schedule-visa-source-grid,.product-visa-detail-summary,.schedule-visa-deadline-strip,.order-visa-summary,.schedule-visa-stat-grid,.visa-process-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visa-source-strip>div:nth-child(3),.schedule-visa-source-grid>div:nth-child(3),.product-visa-detail-summary>div:nth-child(3),.schedule-visa-deadline-strip>div:nth-child(3),.order-visa-summary>div:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.product-visa-source-strip>div:nth-child(4),.schedule-visa-source-grid>div:nth-child(4),.product-visa-detail-summary>div:nth-child(4),.schedule-visa-deadline-strip>div:nth-child(4),.order-visa-summary>div:nth-child(4){border-top:1px solid var(--color-border)}}@media (width<=720px){.product-visa-section-head,.product-visa-plan-head,.order-tab-section-head,.schedule-builder-section-head,.outsource-visa-config-head{flex-direction:column;align-items:flex-start}.product-visa-source-strip,.schedule-visa-source-grid,.product-visa-detail-summary,.schedule-visa-deadline-strip,.order-visa-summary,.schedule-visa-stat-grid,.visa-process-summary-grid,.visa-process-form-grid{grid-template-columns:1fr}.product-visa-source-strip>div,.schedule-visa-source-grid>div,.product-visa-detail-summary>div,.schedule-visa-deadline-strip>div,.order-visa-summary>div,.product-visa-source-strip>div:nth-child(4),.schedule-visa-source-grid>div:nth-child(4),.product-visa-detail-summary>div:nth-child(4),.schedule-visa-deadline-strip>div:nth-child(4),.order-visa-summary>div:nth-child(4){border-top:1px solid var(--color-border);border-left:0}.product-visa-source-strip>div:first-child,.schedule-visa-source-grid>div:first-child,.product-visa-detail-summary>div:first-child,.schedule-visa-deadline-strip>div:first-child,.order-visa-summary>div:first-child{border-top:0}.client-visa-item{grid-template-columns:minmax(0,1fr) auto}.client-visa-item button{grid-column:1/-1;justify-self:stretch}}.enterprise-account-page,.enterprise-detail-page{gap:16px;display:grid}.enterprise-account-table-wrap table{min-width:1320px}.enterprise-col-name{width:220px}.enterprise-col-type{width:132px}.enterprise-col-contact{width:190px}.enterprise-col-owner,.enterprise-col-related{width:144px}.enterprise-col-recent{width:218px}.enterprise-col-status{width:108px}.enterprise-col-action{width:148px}.enterprise-account-table-wrap th,.enterprise-account-table-wrap td{vertical-align:middle}.enterprise-account-table-wrap th:last-child,.enterprise-account-table-wrap td:last-child{background:var(--color-bg-card,#fff);z-index:1;width:148px;min-width:148px;max-width:148px;position:sticky;right:0;box-shadow:-8px 0 12px #0f172a09}.enterprise-account-table-wrap th:last-child{z-index:2}.enterprise-action-cell .table-action{justify-content:flex-start}.enterprise-account-surface .number-link{color:var(--color-primary,#1677ff);font-weight:600;text-decoration:none}.enterprise-account-surface .number-unit{color:var(--color-text,#334155);margin-left:4px}.enterprise-drawer-object{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-muted,#f8fafc);border-radius:6px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;display:flex}.enterprise-drawer-object strong{font-size:15px;line-height:22px}.enterprise-drawer-object span{color:var(--color-text-secondary,#64748b);white-space:nowrap;font-size:13px}.enterprise-identity-strip{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.enterprise-identity-main,.enterprise-identity-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enterprise-identity-main strong{color:var(--color-text,#1f2937);font-size:18px;line-height:26px}.enterprise-identity-meta{color:var(--color-text-secondary,#64748b);justify-content:flex-end;font-size:13px;line-height:20px}.enterprise-identity-meta span+span:before{background:var(--color-border,#e5e7eb);content:"";vertical-align:-1px;width:1px;height:12px;margin-right:10px;display:inline-block}.enterprise-detail-tabs{margin-bottom:0}.enterprise-detail-panel{display:none}.enterprise-detail-panel.active{display:block}.enterprise-detail-page .detail-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enterprise-detail-page .card{padding:18px 20px}.enterprise-detail-page .section-head{min-height:32px}.enterprise-detail-dl{margin:0}.enterprise-detail-dl>div{min-height:54px}.enterprise-contact-table table,.enterprise-business-table table{min-width:960px}.enterprise-legal-card{max-width:1080px}.enterprise-business-dropdown .dropdown-menu{left:auto;right:0}@media (width<=900px){.enterprise-identity-strip,.enterprise-detail-page .detail-page-grid{grid-template-columns:1fr}.enterprise-identity-strip{flex-direction:column;align-items:flex-start}.enterprise-identity-meta{justify-content:flex-start}}@media (width<=640px){.enterprise-account-page,.enterprise-detail-page{gap:12px}.enterprise-identity-strip,.enterprise-detail-page .card{padding:14px}.enterprise-identity-main strong{font-size:16px}.enterprise-identity-meta span+span:before{display:none}.enterprise-drawer-object{flex-direction:column;align-items:flex-start;gap:4px}}html[data-merchant-theme=purple]{--color-primary:#6554f2;--color-primary-rgb:101,84,242;--color-primary-dark:#5241d8;--color-primary-light:#f1efff;--color-primary-soft:#fbfaff;--color-primary-border:#c9c2ff;--color-primary-border-strong:#a79cff;--color-purple:#6554f2;--color-purple-light:#f4f1ff;--color-nav:#211b35;--color-nav-text:#b8b1d6;--color-nav-item-text:#b8b1d6;--color-nav-active:#7a5cff;--color-nav-hover-text:#f0ecff;--color-nav-active-text:#fff;--color-nav-deep-hover-bg:#30264d;--color-nav-deep-active-bg:#3a2d66;--color-nav-sub-text:#afa6d3;--color-nav-sub-parent-text:#c8c0ea;--color-nav-top-bg:linear-gradient(180deg, #332b52 0%, #241f3b 100%);--color-nav-logo-bg:#140f253d;--color-nav-hover-bg:#a78bfa24;--color-nav-top-hover-bg:#a78bfa1f;--color-nav-scrollbar:#514477;--color-nav-secondary-bg:#fbfaff;--color-nav-secondary-title:#3a315d;--color-nav-secondary-border:#e7e1ff;--color-nav-secondary-item:#3a315d;--color-nav-secondary-muted:#756f8d;--color-nav-secondary-hover-bg:#f3f0ff;--color-nav-secondary-active-bg:#ece8ff;--color-nav-secondary-active-text:#5241d8;--color-nav-secondary-scrollbar:#cec7f7}html[data-merchant-theme=purple] .caesar-brand-mark,html[data-merchant-theme=purple] .nav-primary-item.active{background:#6554f2}html[data-merchant-theme=purple] .nav-label-ai{background:linear-gradient(135deg,#a78bfa,#6554f2);-webkit-background-clip:text;background-clip:text}html[data-merchant-theme=purple][data-merchant-nav-layout=t] .nav-primary-item.active{border-bottom-color:#8b7cf6;box-shadow:inset 0 1px #ffffff14,0 10px 24px #6554f21a}html[data-merchant-theme=teal]{--color-primary:#0f766e;--color-primary-rgb:15,118,110;--color-primary-dark:#0b5f59;--color-primary-light:#e8f6f4;--color-primary-soft:#f7fbfa;--color-primary-border:#a7dcd5;--color-primary-border-strong:#67c3b8;--color-nav:#10231f;--color-nav-text:#a7bbb5;--color-nav-item-text:#a7bbb5;--color-nav-active:#0f766e;--color-nav-hover-text:#e8fffa;--color-nav-active-text:#fff;--color-nav-deep-hover-bg:#173830;--color-nav-deep-active-bg:#0f766e;--color-nav-sub-text:#94b2aa;--color-nav-sub-parent-text:#bbd2cc;--color-nav-top-bg:linear-gradient(180deg, #203731 0%, #142a25 100%);--color-nav-logo-bg:#07161347;--color-nav-hover-bg:#2dd4bf1f;--color-nav-top-hover-bg:#2dd4bf1a;--color-nav-scrollbar:#27564f;--color-nav-secondary-bg:#f8fcfb;--color-nav-secondary-title:#25433f;--color-nav-secondary-border:#ddedea;--color-nav-secondary-item:#2c4744;--color-nav-secondary-muted:#6d837f;--color-nav-secondary-hover-bg:#eef8f6;--color-nav-secondary-active-bg:#dff1ee;--color-nav-secondary-active-text:#0b5f59;--color-nav-secondary-scrollbar:#b8d7d1}html[data-merchant-theme=teal] .caesar-brand-mark{background:#0f766e;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 22px #0f766e42}html[data-merchant-theme=teal] .nav-primary-item.active{background:#0f766e}html[data-merchant-theme=teal][data-merchant-nav-layout=t] .nav-primary-item.active{background:linear-gradient(#2dd4bf2e,#2dd4bf12);border-bottom-color:#2dd4bf;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0f766e1f}html[data-merchant-theme=onyx]{--color-primary:#e8a34a;--color-primary-rgb:232,163,74;--color-primary-dark:#c7832d;--color-primary-light:#fff3df;--color-primary-soft:#fffbf5;--color-primary-border:#f4d5a6;--color-primary-border-strong:#e9b665;--color-nav:#17231e;--color-nav-text:#b4beb8;--color-nav-item-text:#b4beb8;--color-nav-active:#e8a34a;--color-nav-hover-text:#fff4e4;--color-nav-active-text:#fff;--color-nav-deep-hover-bg:#2c3326;--color-nav-deep-active-bg:#e8a34a;--color-nav-sub-text:#aeb7aa;--color-nav-sub-parent-text:#ced8d0;--color-nav-top-bg:linear-gradient(180deg, #26342e 0%, #182620 100%);--color-nav-logo-bg:#08130f47;--color-nav-hover-bg:#e8a34a26;--color-nav-top-hover-bg:#e8a34a1f;--color-nav-scrollbar:#4d4532;--color-nav-secondary-bg:#fffcf7;--color-nav-secondary-title:#3a3225;--color-nav-secondary-border:#f0e1c5;--color-nav-secondary-item:#443a2c;--color-nav-secondary-muted:#7e705d;--color-nav-secondary-hover-bg:#fff3df;--color-nav-secondary-active-bg:#ffe8bf;--color-nav-secondary-active-text:#a45f00;--color-nav-secondary-scrollbar:#e7d2a8}html[data-merchant-theme=onyx] .caesar-brand-mark{background:#e8a34a;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 22px #e8a34a3d}html[data-merchant-theme=onyx] .nav-primary-item.active{color:#17231e;background:#e8a34a}html[data-merchant-theme=onyx][data-merchant-nav-layout=t] .nav-primary-item.active{background:linear-gradient(#e8a34a33,#e8a34a14);border-bottom-color:#e8a34a;box-shadow:inset 0 1px #ffffff14,0 10px 24px #e8a34a21}html[data-merchant-theme=titan]{--color-primary:#5267c9;--color-primary-rgb:82,103,201;--color-primary-dark:#3d4fa6;--color-primary-light:#eef1ff;--color-primary-soft:#f8f9ff;--color-primary-border:#c8d0f5;--color-primary-border-strong:#9caae8;--color-nav:#182033;--color-nav-text:#b9c2d3;--color-nav-item-text:#aab4c7;--color-nav-active:#5267c9;--color-nav-hover-text:#eef1ff;--color-nav-active-text:#fff;--color-nav-deep-hover-bg:#242d44;--color-nav-deep-active-bg:#5267c9;--color-nav-sub-text:#9faac0;--color-nav-sub-parent-text:#c3cad8;--color-nav-top-bg:linear-gradient(180deg, #263047 0%, #182033 100%);--color-nav-logo-bg:#0a101c4d;--color-nav-hover-bg:#7e90d824;--color-nav-top-hover-bg:#7e90d81f;--color-nav-scrollbar:#43506a;--color-nav-secondary-bg:#f8fafe;--color-nav-secondary-title:#2b3448;--color-nav-secondary-border:#e3e8f5;--color-nav-secondary-item:#344054;--color-nav-secondary-muted:#667085;--color-nav-secondary-hover-bg:#eef2ff;--color-nav-secondary-active-bg:#e7ecff;--color-nav-secondary-active-text:#3d4fa6;--color-nav-secondary-scrollbar:#cbd3ea}html[data-merchant-theme=titan] .caesar-brand-mark{background:#5267c9;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 22px #5267c938}html[data-merchant-theme=titan] .nav-primary-item.active{background:#5267c9}html[data-merchant-theme=titan][data-merchant-nav-layout=t] .nav-primary-item.active{background:linear-gradient(#7e90d833,#7e90d814);border-bottom-color:#7e90d8;box-shadow:inset 0 1px #ffffff14,0 10px 24px #5267c91f}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);overflow:hidden}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font-family:inherit}.layout{height:100vh;min-height:0;display:flex;overflow:hidden}.layout.nav-collapsed .sidebar{width:var(--nav-collapsed-width)}.sidebar{z-index:30;width:var(--nav-width);background:0 0;flex-direction:row;flex-shrink:0;min-height:0;transition:width .14s cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--color-nav-scrollbar);border-radius:2px}.main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);background:#fff;border-bottom:1px solid #edf1f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.content{background:var(--color-bg);flex:1;min-height:0;padding:16px;overflow:hidden auto}.content.caesar-content-loading{pointer-events:none}.route-error-panel{border-radius:var(--radius-md);color:var(--color-text);background:#fff7f6;border:1px solid #f3d6d4;margin:16px;padding:24px}.route-error-title{color:var(--color-danger);margin-bottom:8px;font-size:16px;font-weight:600;line-height:24px}.route-error-desc{color:#475467;font-size:14px;line-height:22px}.route-error-meta{color:#98a2b3;word-break:break-all;margin-top:12px;font-size:12px;line-height:20px}.route-error-actions{margin-top:16px}.nav-primary-rail{width:var(--nav-primary-width);background:var(--color-nav);flex-direction:column;flex-shrink:0;min-width:0;min-height:0;transition:width .14s cubic-bezier(.2,0,0,1);display:flex}.nav-secondary-panel{width:var(--nav-secondary-width);border-right:1px solid var(--color-nav-secondary-border);background:var(--color-nav-secondary-bg);flex-direction:column;flex-shrink:0;min-width:0;min-height:0;transition:opacity .14s,transform .14s cubic-bezier(.2,0,0,1);display:flex}body.nav-primary-only .layout:not(.nav-collapsed) .sidebar{width:var(--nav-primary-width)}body.nav-primary-only .nav-secondary-panel{display:none}.nav-secondary-title{height:var(--topbar-height);border-bottom:1px solid var(--color-nav-secondary-border);color:var(--color-nav-secondary-title);flex-shrink:0;align-items:center;padding:0 10px 0 34px;font-size:14px;font-weight:600;line-height:22px;display:flex}.sidebar-logo{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:9px 8px 8px;font-size:12px;font-weight:700;line-height:18px;display:flex}.sidebar-logo:before{content:none;display:none}.caesar-brand-logo{letter-spacing:0}.caesar-brand-mark{width:32px;height:32px;box-shadow:none;background:#126dd8;border:1px solid #ffffff24;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.caesar-brand-mark svg{width:27px;height:27px;display:block}.caesar-brand-orbit{fill:#f4fbff;opacity:1}.caesar-brand-sail{fill:#8adfff;opacity:1}.caesar-brand-star.main{fill:#ffd447}.caesar-brand-star.small{fill:#fff;opacity:1}.caesar-brand-name{color:#fffffff0;font-size:11px;font-weight:700;line-height:16px}.nav-scroll{scrollbar-width:thin;scrollbar-color:var(--color-nav-scrollbar) transparent;flex:1;min-height:0;padding:12px 0;overflow-y:auto}.nav-scroll::-webkit-scrollbar{width:4px}.nav-scroll::-webkit-scrollbar-thumb{background:var(--color-nav-scrollbar);border-radius:2px}.layout.nav-collapsed .nav-scroll{overflow-y:auto}.nav-primary-scroll{padding:12px 0}.nav-primary-item{appearance:none;width:100%;min-height:40px;color:var(--color-nav-item-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 4px;padding:0 12px;font-size:13px;font-weight:500;line-height:20px;transition:width .14s cubic-bezier(.2,0,0,1),min-height .14s cubic-bezier(.2,0,0,1),margin .14s cubic-bezier(.2,0,0,1),padding .14s cubic-bezier(.2,0,0,1),gap .14s,color .18s,background .18s,border-color .18s;display:flex}.nav-primary-item:hover{color:#fff;background:var(--color-nav-hover-bg)}.nav-primary-item.active{color:#fff;background:var(--color-primary)}.nav-primary-item.current:not(.active){color:#fff}.nav-primary-item .nav-icon{opacity:.72}.nav-primary-item:hover .nav-icon,.nav-primary-item.active .nav-icon,.nav-primary-item.current .nav-icon{opacity:1}.nav-primary-item .nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.nav-item{min-height:38px;color:var(--color-nav-text);cursor:pointer;border-left:3px solid #0000;border-radius:0;align-items:center;gap:9px;margin:0;padding:9px 17px;font-size:14px;font-weight:500;line-height:20px;transition:color .18s,background .18s,border-color .18s;display:flex;position:relative}.nav-scroll>.nav-item,.nav-scroll>.nav-parent{margin-bottom:2px}.nav-parent{position:relative}.nav-item:hover{color:var(--color-nav-hover-text);background:var(--color-nav-deep-hover-bg)}.nav-item.active{background:var(--color-nav-deep-active-bg);color:var(--color-nav-active-text);border-left-color:var(--color-nav-active)}.nav-item.active:before{content:none}.nav-icon{color:currentColor;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.nav-icon svg,.nav-arrow svg,.topbar-chevron svg,.topbar-user-icon svg,.topbar-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-label-ai{background:linear-gradient(135deg,#8b5cf6,#5b7cfa);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.nav-primary-item .nav-label-ai,.nav-secondary-panel .nav-label-ai{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:inherit;font-weight:400}.nav-arrow{color:currentColor;opacity:.68;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;transition:transform .18s;display:inline-flex}.nav-parent.open>.nav-item .nav-arrow{transform:rotate(90deg)}.nav-sub{display:none}.nav-parent.open>.nav-sub{display:block}.nav-sub .nav-item{min-height:34px;color:var(--color-nav-sub-text);border-radius:0;margin:0;padding:7px 16px 7px 45px;font-size:13px;font-weight:500;line-height:20px}.nav-sub .nav-item.active{background:var(--color-nav-deep-active-bg);color:var(--color-nav-active-text)}.nav-sub .nav-sub .nav-item{padding-left:58px;font-size:13px}.nav-sub .nav-parent>.nav-item{color:var(--color-nav-sub-parent-text)}.nav-child .nav-label{font-weight:500}.nav-secondary-scroll{scrollbar-color:var(--color-nav-secondary-scrollbar) transparent;padding:10px 0 14px}.nav-secondary-scroll::-webkit-scrollbar-thumb{background:var(--color-nav-secondary-scrollbar)}.nav-secondary-panel .nav-scroll>.nav-item,.nav-secondary-panel .nav-scroll>.nav-parent{margin:0 7px 4px}.nav-secondary-panel .nav-item{min-height:36px;color:var(--color-nav-secondary-item);background:0 0;border-left:0;border-radius:0;gap:8px;padding:7px 9px;font-size:14px;font-weight:400;line-height:22px}.nav-secondary-panel .nav-item:hover{color:var(--color-nav-secondary-active-text);background:var(--color-nav-secondary-hover-bg)}.nav-secondary-panel .nav-item.active{color:var(--color-nav-secondary-active-text);background:var(--color-nav-secondary-active-bg);box-shadow:none;font-weight:400}.nav-secondary-panel .nav-parent.open>.nav-item{color:var(--color-nav-secondary-item);font-weight:400}.nav-secondary-panel .nav-parent.open>.nav-item .nav-arrow{color:var(--color-nav-secondary-muted)}.nav-secondary-panel .nav-sub{padding:0 0 2px}.nav-secondary-panel .nav-sub .nav-item{min-height:34px;color:var(--color-nav-secondary-muted);margin:0 0 3px;padding:6px 8px 6px 32px;font-size:13px;font-weight:400;line-height:21px}.nav-secondary-panel .nav-sub .nav-item:hover{color:var(--color-nav-secondary-active-text);background:var(--color-nav-secondary-hover-bg)}.nav-secondary-panel .nav-sub .nav-item.active{color:var(--color-nav-secondary-active-text);background:var(--color-nav-secondary-active-bg);font-weight:400}.nav-secondary-panel .nav-sub .nav-sub .nav-item{padding-left:37px;font-size:13px}.nav-secondary-panel .nav-label{white-space:normal;text-overflow:clip;font-weight:400;overflow:visible}.nav-secondary-panel .nav-icon{display:none}.nav-secondary-panel .nav-arrow{width:13px;height:13px;color:var(--color-text-muted);flex:none;order:-1;margin-left:-3px}.nav-secondary-panel .nav-arrow-placeholder{visibility:hidden}.layout.nav-collapsed .nav-secondary-panel{opacity:0;pointer-events:none;display:flex;transform:translate(-8px)}.layout.nav-collapsed .nav-primary-rail{width:var(--nav-collapsed-width)}.layout.nav-collapsed .sidebar-logo{gap:0;min-height:50px;padding:10px 0 8px;font-size:0;line-height:0}.layout.nav-collapsed .caesar-brand-mark{border-radius:11px;width:28px;height:28px}.layout.nav-collapsed .caesar-brand-mark svg{width:24px;height:24px}.layout.nav-collapsed .caesar-brand-name{display:none}.layout.nav-collapsed .nav-primary-scroll{padding:8px 0 12px}.layout.nav-collapsed .nav-primary-item{border-left:0;justify-content:center;align-items:center;gap:0;width:40px;min-height:40px;margin:0 auto 8px;padding:0;display:flex}.layout.nav-collapsed .nav-primary-item .nav-label{display:none}.nav-primary-tooltip{z-index:1000;border-radius:var(--radius-sm);max-width:144px;box-shadow:var(--shadow-sm);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#0f172aeb;border:1px solid #0f172a14;padding:5px 8px;font-size:12px;font-weight:400;line-height:18px;transition:opacity 80ms,transform 80ms;position:fixed;transform:translateY(-50%)translate(-4px)}.nav-primary-tooltip.show{opacity:1;transform:translateY(-50%)translate(0)}html[data-merchant-nav-layout=t]{--merchant-nav-top-height:60px;--merchant-nav-side-width:216px}html[data-merchant-nav-layout=t] .layout{padding-top:var(--merchant-nav-top-height)}html[data-merchant-nav-layout=t] .nav-toggle{display:none}html[data-merchant-nav-layout=t] .sidebar{width:var(--merchant-nav-side-width);background:var(--color-nav-secondary-bg);box-shadow:1px 0 0 var(--color-nav-secondary-border)}html[data-merchant-nav-layout=t] body.nav-primary-only .layout:not(.nav-collapsed) .sidebar,html[data-merchant-nav-layout=t] body.nav-primary-only .layout.nav-collapsed .sidebar{width:0;min-width:0;box-shadow:none;overflow:visible}html[data-merchant-nav-layout=t] .nav-primary-rail{z-index:70;width:auto;height:var(--merchant-nav-top-height);background:var(--color-nav-top-bg);flex-direction:row;align-items:stretch;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0f172a2e,0 8px 22px #0f172a0f}html[data-merchant-nav-layout=t] .sidebar-logo{width:var(--merchant-nav-side-width);min-height:var(--merchant-nav-top-height);flex:0 0 var(--merchant-nav-side-width);background:var(--color-nav-logo-bg);border-bottom:0;border-right:1px solid #ffffff12;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:0 18px}html[data-merchant-nav-layout=t] .caesar-brand-mark{border-radius:8px;width:30px;height:30px}html[data-merchant-nav-layout=t] .caesar-brand-mark svg{width:25px;height:25px}html[data-merchant-nav-layout=t] .caesar-brand-name{text-overflow:ellipsis;min-width:0;font-size:14px;line-height:20px;display:inline;overflow:hidden}html[data-merchant-nav-layout=t] .nav-primary-scroll{scrollbar-width:thin;scrollbar-color:#ffffff42 transparent;flex:1;min-width:0;padding:0 12px;display:flex;overflow:auto hidden}html[data-merchant-nav-layout=t] .nav-primary-scroll::-webkit-scrollbar{width:4px;height:4px}html[data-merchant-nav-layout=t] .nav-primary-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:2px}html[data-merchant-nav-layout=t] .nav-primary-item{width:auto;min-width:92px;min-height:var(--merchant-nav-top-height);color:var(--color-nav-item-text);border-bottom:3px solid #0000;justify-content:center;gap:7px;margin:0 2px;padding:0 16px;font-size:14px;line-height:22px}html[data-merchant-nav-layout=t] .nav-primary-item:hover{color:#f8fafc;background:var(--color-nav-top-hover-bg)}html[data-merchant-nav-layout=t] .nav-primary-item.active{color:#fff;border-bottom-color:var(--color-primary);background:linear-gradient(#ffffff1f,#ffffff0e);box-shadow:inset 0 1px #ffffff14}html[data-merchant-nav-layout=t] .nav-primary-item.current:not(.active){color:#fff}html[data-merchant-nav-layout=t] .nav-primary-item .nav-label{max-width:64px;display:inline}html[data-merchant-nav-layout=t] .nav-primary-tooltip{display:none}html[data-merchant-nav-layout=t] .nav-secondary-panel{width:var(--merchant-nav-side-width);background:var(--color-nav-secondary-bg);box-shadow:none;border-right:0}html[data-merchant-nav-layout=t] .nav-secondary-title{height:var(--topbar-height);border-bottom-color:var(--color-nav-secondary-border);color:var(--color-nav-secondary-title);padding:0 16px}html[data-merchant-nav-layout=t] .nav-secondary-scroll{padding:12px 10px 16px}html[data-merchant-nav-layout=t] .nav-secondary-panel .nav-scroll>.nav-item,html[data-merchant-nav-layout=t] .nav-secondary-panel .nav-scroll>.nav-parent{margin:0 0 4px}html[data-merchant-nav-layout=t] .nav-secondary-panel .nav-item{border-radius:var(--radius-sm)}html[data-merchant-nav-layout=t] .nav-secondary-panel .nav-item:hover{background:var(--color-nav-secondary-hover-bg)}html[data-merchant-nav-layout=t] .nav-secondary-panel .nav-item.active,html[data-merchant-nav-layout=t] .nav-secondary-panel .nav-sub .nav-item.active{background:var(--color-nav-secondary-active-bg);color:var(--color-nav-secondary-active-text)}html[data-merchant-nav-layout=t] .layout.nav-collapsed .sidebar{width:var(--merchant-nav-side-width)}html[data-merchant-nav-layout=t] .layout.nav-collapsed .nav-primary-rail{width:auto}html[data-merchant-nav-layout=t] .layout.nav-collapsed .sidebar-logo{min-height:var(--merchant-nav-top-height);gap:10px;padding:0 18px}html[data-merchant-nav-layout=t] .layout.nav-collapsed .caesar-brand-mark{width:30px;height:30px}html[data-merchant-nav-layout=t] .layout.nav-collapsed .caesar-brand-mark svg{width:25px;height:25px}html[data-merchant-nav-layout=t] .layout.nav-collapsed .caesar-brand-name{display:inline}html[data-merchant-nav-layout=t] .layout.nav-collapsed .nav-primary-scroll{padding:0 12px}html[data-merchant-nav-layout=t] .layout.nav-collapsed .nav-primary-item{width:auto;min-width:92px;min-height:var(--merchant-nav-top-height);gap:7px;margin:0 2px;padding:0 16px}html[data-merchant-nav-layout=t] .layout.nav-collapsed .nav-primary-item .nav-label{display:inline}html[data-merchant-nav-layout=t] .layout.nav-collapsed .nav-secondary-panel{opacity:1;pointer-events:auto;transform:none}.operator-layout{--nav-width:calc(var(--nav-primary-width) + var(--nav-secondary-width));--nav-collapsed-width:64px}.operator-layout .sidebar{width:var(--nav-width);background:var(--color-nav);box-shadow:none;border-right:0;flex-direction:column}.operator-layout .sidebar-logo{color:#fff;border-bottom:1px solid #ffffff14;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-height:56px;padding:0 16px}.operator-layout .caesar-brand-mark{background:#2f6fed;border:1px solid #ffffff1f;border-radius:8px;width:30px;height:30px}.operator-layout .caesar-brand-name{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.operator-layout .nav-scroll{scrollbar-color:#1e3a5f transparent;padding:12px 10px 16px}.operator-layout .nav-scroll::-webkit-scrollbar-thumb{background:#1e3a5f}.operator-layout .nav-scroll>.nav-item,.operator-layout .nav-scroll>.nav-parent{margin:0 0 4px}.operator-layout .nav-item{min-height:40px;color:var(--color-nav-text);letter-spacing:0;background:0 0;border-left:0;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:500;line-height:22px}.operator-layout .nav-item:before{background:var(--color-nav-active);content:"";opacity:0;border-radius:0 3px 3px 0;width:4px;position:absolute;top:7px;bottom:7px;left:0}.operator-layout .nav-item:hover{color:#d0e4f7;background:#0d2137}.operator-layout .nav-item.active{color:#fff;background:#0d2137;font-weight:600}.operator-layout .nav-item.active:before{opacity:1}.operator-layout .nav-parent.open>.nav-item{color:#c6d3e2;background:0 0;font-weight:500}.operator-layout .nav-parent.open>.nav-item:before{opacity:0}.operator-layout .nav-parent.open>.nav-item:hover{color:#fff;background:#0d2137}.operator-layout .nav-icon{opacity:.78;width:16px;height:16px}.operator-layout .nav-item:hover .nav-icon,.operator-layout .nav-item.active .nav-icon,.operator-layout .nav-parent.open>.nav-item .nav-icon{opacity:1}.operator-layout .nav-arrow{color:currentColor;opacity:.88;width:14px;height:14px}.operator-layout .nav-sub{padding:2px 0 8px}.operator-layout .nav-sub .nav-item{color:#7f9ab5;border-left:0;min-height:36px;margin:0 0 2px;padding:7px 12px 7px 38px;font-size:13px;font-weight:400;line-height:22px}.operator-layout .nav-sub .nav-item:hover{color:#d0e4f7;background:#0d2137}.operator-layout .nav-sub .nav-item.active{color:#fff;background:#0d2137;font-weight:500}.operator-layout .nav-sub .nav-item.active:before{opacity:1}.operator-layout .nav-sub .nav-sub .nav-item{padding-left:50px}.operator-layout .nav-label-ai{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:inherit;font-weight:inherit}.operator-layout.nav-collapsed .sidebar{width:var(--nav-collapsed-width)}.operator-layout.nav-collapsed .sidebar-logo{justify-content:center;min-height:54px;padding:0}.operator-layout.nav-collapsed .caesar-brand-mark{width:30px;height:30px}.operator-layout.nav-collapsed .caesar-brand-name,.operator-layout.nav-collapsed .nav-label,.operator-layout.nav-collapsed .nav-arrow,.operator-layout.nav-collapsed .nav-sub{display:none}.operator-layout.nav-collapsed .nav-scroll{padding:10px 8px 14px}.operator-layout.nav-collapsed .nav-item{border-radius:8px;justify-content:center;gap:0;width:40px;min-height:40px;margin:0 auto 8px;padding:0}.nav-badge{background:var(--color-danger);color:#fff;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;line-height:1.4}.topbar-left,.topbar-right{align-items:center;gap:12px;display:flex}.workspace-switcher{position:relative}.workspace-badge{appearance:none;color:#475467;cursor:pointer;background:#f7f9fc;border:0;border-radius:999px;align-items:center;gap:6px;max-width:144px;height:30px;padding:0 12px;font-size:12px;font-weight:500;line-height:18px;transition:background .18s,color .18s;display:inline-flex}.workspace-badge:hover{color:#3568f5;background:#eef5ff}.workspace-current-text{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.workspace-badge:hover .workspace-current-text{color:#3568f5}.workspace-badge .topbar-chevron{color:#98a2b3;opacity:1;width:12px;height:12px}.workspace-badge:hover .topbar-chevron{color:#3568f5}.workspace-menu{z-index:80;border-radius:var(--radius-md);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e3e8f0;padding:10px 10px 8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.workspace-menu.show{display:block}.workspace-search{margin-bottom:8px;position:relative}.workspace-search input{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--color-text);border:1px solid #dfe5ee;outline:none;padding:0 12px 0 32px;font-size:13px}.workspace-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6fed1a}.workspace-search-icon{color:#98a2b3;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.workspace-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.org-tree{scrollbar-width:thin;scrollbar-color:#c7ced9 transparent;max-height:380px;padding:2px 2px 2px 0;overflow-y:auto}.org-tree::-webkit-scrollbar{width:6px}.org-tree::-webkit-scrollbar-thumb{background:#c7ced9;border-radius:999px}.org-tree-node{min-width:0}.org-tree-row{grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:2px;margin:1px 0;display:grid}.org-tree-row.depth-1{padding-left:20px}.org-tree-row.depth-2{padding-left:40px}.org-tree-row.depth-3{padding-left:60px}.org-tree-row.depth-4{padding-left:80px}.org-tree-row.active .org-tree-select{background:var(--color-primary-light);color:var(--color-primary)}.org-tree-caret{appearance:none;color:#8a95a6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:30px;padding:0;display:inline-flex}.org-tree-caret.placeholder{visibility:hidden;cursor:default}.org-tree-caret svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .16s}.org-tree-caret.open svg{transform:rotate(90deg)}.org-tree-select{appearance:none;border-radius:var(--radius-sm);min-width:0;min-height:30px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 8px;font-size:13px;line-height:20px;display:flex}.org-tree-select:hover{background:#f5f7fa}.org-type-tag{color:#667085;text-align:center;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:36px;height:20px;padding:0 6px;font-size:12px;line-height:20px;display:inline-flex}.org-type-tag.group{color:#475467;background:#eef2f7}.org-type-tag.subsidiary{color:#344054;background:#eef2f7}.org-type-tag.branch{color:#475467;background:#f2f4f7}.org-type-tag.center{color:var(--color-primary);background:#eef4ff}.org-type-tag.store{color:#0891b2;background:#fff;border:1px solid #22c7dd;padding:0 5px;line-height:18px}.org-type-tag.department{color:#b7791f;background:#fff;border:1px solid #d99a2b;padding:0 5px;line-height:18px}.org-node-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-tree-empty{color:var(--color-text-muted);text-align:center;padding:18px 8px 10px;font-size:13px;line-height:22px}.breadcrumb{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.breadcrumb .current{color:var(--color-primary);font-weight:600}.topbar-user{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;font-size:13px;font-weight:500;transition:background .18s;display:flex}.avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:72px;height:72px;font-size:22px}.topbar-notify{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-notify:hover{background:#f2f4f7}.notify-dot{background:var(--color-danger);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.notify-badge{background:var(--color-danger);color:#fff;text-align:center;border:1px solid #fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:1px;right:0}.topbar-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.topbar-chevron{color:currentColor;opacity:.72;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.topbar-user-icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.nav-toggle:hover{color:var(--color-text);background:#f2f4f7}.avatar-dark{background:var(--color-nav)}.page-tabs{background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;align-items:flex-end;gap:4px;height:41px;padding:6px 16px 0;display:flex;overflow-x:auto}.page-tab{min-width:0;max-width:136px;height:32px;color:var(--color-text-muted);white-space:nowrap;background:#fff;border:1px solid #e8eef6;border-bottom-color:#eef2f7;border-radius:5px 5px 0 0;flex:none;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:400;display:inline-flex}.page-tab:hover{color:var(--color-primary);background:#fff;border-color:#dce7fb #dce7fb #eef2f7}.page-tab.active{color:var(--color-primary);background:#f7faff;border-color:#c8d7ff #c8d7ff #f7faff}.page-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.page-tab-close{width:14px;height:14px;color:var(--color-text-muted);cursor:pointer;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:opacity .16s,visibility .16s,background .16s,color .16s;display:inline-flex}.page-tab-close:hover{color:var(--color-text);background:#eef2f7}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:var(--color-text);font-size:14px;font-weight:600}.kpi-grid{gap:14px;display:grid}.kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);padding:16px 20px}.kpi-card.blue{border-left-color:var(--color-primary)}.kpi-card.green{border-left-color:var(--color-success)}.kpi-card.orange{border-left-color:var(--color-warning)}.kpi-card.red{border-left-color:var(--color-danger)}.kpi-card.purple{border-left-color:var(--color-purple)}.kpi-num{color:var(--color-text);font-size:24px;font-weight:800;line-height:1.25}.kpi-label{color:var(--color-text-muted);margin-top:4px;font-size:12px}.kpi-trend{margin-top:8px;font-size:12px}.kpi-trend.up{color:var(--color-success)}.kpi-trend.down{color:var(--color-danger)}.kpi-trend.flat{color:var(--color-text-muted)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:4px 15px;font-size:14px;font-weight:500;line-height:22px;transition:color .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:#fff}.btn-secondary:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning-outline{color:var(--color-warning);border-color:var(--color-warning);background:#fff}.btn-warning-outline:hover{background:#fff7ed}.btn-success{background:var(--color-success);color:#fff}.btn-ai{color:#fff;background:linear-gradient(135deg,#7c3aed,#2f6fed);border-color:#0000}.btn-ai:hover{filter:brightness(.97)}.btn-ghost{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-sm{min-height:24px;padding:4px 10px;font-size:12px;line-height:16px}.btn-lg{min-height:40px;padding:10px 22px;font-size:14px;line-height:20px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-group{align-items:center;gap:8px;display:flex}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}th{text-align:left;border-bottom:1px solid var(--color-border);color:#53657d;white-space:nowrap;background:#f0f3f8;padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);padding:10px 12px}.table-wrap td strong{color:var(--color-text);font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}.table-action{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.table-action button,.table-action a{color:#5f6b7a;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;min-height:22px;margin:0 -3px;padding:0 3px;font-size:13px;font-weight:400;line-height:22px;text-decoration:none;transition:color .16s}.table-action .table-action-primary{color:var(--color-primary);font-weight:500}.table-action button:hover,.table-action a:hover,.table-action .table-action-primary:hover{color:var(--color-primary-dark);background:0 0}.table-action .danger{color:var(--color-danger)}.table-action .danger:hover{color:#b42318;background:0 0}.table-wrap .btn-text:hover,.list-surface-table .btn-text:hover,.list-surface>.table-wrap .btn-text:hover{color:var(--color-primary-dark);background:0 0}.table-wrap .btn-text.danger:hover,.list-surface-table .btn-text.danger:hover,.list-surface>.table-wrap .btn-text.danger:hover{color:#b42318;background:0 0}.table-action .warning{color:var(--color-warning)}.table-action .muted{color:var(--color-text-muted)}.table-more{display:inline-flex;position:relative}.table-more-toggle{color:#5f6b7a;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;min-height:22px;margin:0 -3px;padding:0 3px;font-size:13px;font-weight:400;line-height:22px;transition:color .16s;display:inline-flex}.table-more-toggle:after{content:"";border-top:6px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transform:translateY(1px)}.table-more-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:92px;box-shadow:var(--shadow-md);background:#fff;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.table-more.open .table-more-menu{gap:2px;display:grid}.table-action .table-more-menu button,.table-action .table-more-menu a{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;white-space:nowrap;padding:6px 8px;font-size:12px}.table-action .table-more-menu button:hover,.table-action .table-more-menu a:hover{color:var(--color-primary);background:0 0}tr[data-href]{cursor:pointer}.schedule-list-table table{min-width:980px}.schedule-control-table{table-layout:fixed;min-width:1780px}.schedule-control-col-object{width:250px}.schedule-control-col-date{width:180px}.schedule-control-col-sales{width:210px}.schedule-control-col-order{width:240px}.schedule-control-col-resource,.schedule-control-col-gap{width:190px}.schedule-control-col-owner{width:140px}.schedule-control-col-status{width:130px}.schedule-control-col-action{width:250px}.schedule-control-table .schedule-control-action-head,.schedule-control-table td.schedule-control-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.schedule-control-table .schedule-control-action-head{z-index:3;background:#f0f3f8}.schedule-control-table tbody tr:hover td.schedule-control-action-cell{background:#fbfcfe}.schedule-control-table td{vertical-align:middle}.schedule-control-table .schedule-batch-cell,.schedule-control-table .schedule-task-stack,.schedule-control-table .schedule-order-line,.schedule-control-table .schedule-product-name,.schedule-control-table .schedule-route-name{min-width:0;max-width:100%}.schedule-control-table .schedule-product-name,.schedule-control-table .schedule-route-name{text-overflow:ellipsis;overflow:hidden}.schedule-control-table .schedule-order-line{overflow:hidden}.schedule-list-table .schedule-control-table .schedule-meter-line{grid-template-columns:minmax(72px,1fr) max-content;gap:8px;display:grid;overflow:visible}.schedule-list-table .schedule-control-table .schedule-meter-line .schedule-traffic-meter{width:100%;min-width:0}.schedule-list-table .schedule-control-table .schedule-meter-line .schedule-percent-text{white-space:nowrap;overflow:visible}.schedule-list-table .schedule-control-table .schedule-control-order-cell .schedule-order-line{grid-template-columns:max-content minmax(0,1fr);display:grid}.schedule-control-table .schedule-order-no-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:19px;display:block;overflow:hidden}.schedule-control-table .schedule-order-no-line .schedule-order-link{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.schedule-control-table .schedule-order-line .text-muted,.schedule-control-table .schedule-order-line .schedule-route-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-control-action-cell .table-action{justify-content:flex-start;gap:8px}.schedule-current-filter{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.schedule-current-filter-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.schedule-current-filter-main span,.schedule-current-filter-main em{color:var(--color-text-muted);font-style:normal}.schedule-current-filter-main strong{color:var(--color-text);font-size:14px;font-weight:600}.schedule-list-table .schedule-product-name{color:var(--color-text);white-space:nowrap;font-weight:600;line-height:19px;display:block}.schedule-list-table .schedule-route-name{white-space:nowrap;margin-top:0;line-height:19px;display:block}.schedule-list-table .schedule-order-line{align-items:center;gap:8px;min-width:0;line-height:19px;display:flex}.schedule-list-table .schedule-order-link{flex:none;margin:0;padding:0;font-weight:600}.schedule-list-table .schedule-batch-cell,.schedule-list-table .schedule-task-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.schedule-list-table .schedule-task-line{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;max-width:260px;display:grid}.schedule-list-table .schedule-task-line .schedule-route-name{text-overflow:ellipsis;overflow:hidden}.channel-seat-list{color:#6b7a90;white-space:nowrap;grid-template-columns:repeat(3,max-content);gap:2px 7px;font-size:13px;line-height:20px;display:grid}.channel-seat-list span{padding-right:7px;position:relative}.channel-seat-list span:not(:nth-child(3n)):after{content:"|";color:#9aa8bb;font-weight:400;position:absolute;right:0}.channel-seat-list .low{color:#e11d48;font-weight:700}.table-action button:disabled{color:var(--color-text-muted);cursor:not-allowed}.table-input{min-width:92px;height:36px;padding:5px 10px}.table-row-delete{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.tag{white-space:nowrap;word-break:keep-all;border-radius:999px;flex:none;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-blue{background:var(--color-primary-light);color:var(--color-primary)}.tag-green{background:var(--color-success-light);color:var(--color-success)}.tag-orange{background:var(--color-warning-light);color:var(--color-warning)}.tag-red{background:var(--color-danger-light);color:var(--color-danger)}.tag-gray{color:var(--color-text-muted);background:#f2f4f7}.tag-purple{background:var(--color-purple-light);color:var(--color-purple)}.tag-meta,.tag-meta-runtime{color:#667085;background:#f5f7fa;font-weight:400}.tag-meta:before,.tag-meta-runtime:before{display:none}.tag-plain-runtime{color:inherit;background:0 0;border-radius:0;gap:0;padding:0;font-weight:400}.tag-plain-runtime:before{display:none}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #c2413a14}.status-dot-red{color:var(--color-danger)}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:90%;max-height:88vh;display:flex;overflow-y:auto}.modal-sm{max-width:420px}.modal-md{max-width:620px}.modal-lg{max-width:740px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.modal-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .16s,background-color .16s;display:inline-flex}.modal-close:hover{color:var(--color-text);background:#f2f4f7}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-group{margin-bottom:16px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-label{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-label .req,.req{color:var(--color-danger)}.form-control,.table-input{border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fff;border:1px solid #dfe5ee;outline:none;padding:8px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.form-control:hover,.table-input:hover{border-color:#c9d2df}.form-control:focus,.table-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}textarea.form-control{resize:vertical;min-height:80px}.form-hint{color:var(--color-text-muted);margin-top:5px;font-size:12px}.form-section-title{border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.schedule-cost-summary{border-radius:var(--radius-md);color:var(--color-text);background:#f6f8fb;border:1px solid #e6ebf2;flex-wrap:wrap;gap:10px 22px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.cost-table-wrap,.schedule-add-cost{margin-bottom:12px}.schedule-cost-total{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #dce4ef;flex-wrap:wrap;gap:10px 24px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.schedule-ai-card{margin-top:12px}.list-page-panel{background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0}.list-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.list-page-head:last-child{margin-bottom:0}.list-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.filter-card{border-radius:var(--radius-md);box-shadow:none;background:#fff;border:1px solid #edf1f7;margin-bottom:12px;padding:12px 16px}.filter-card-compact{border-radius:var(--radius-md);box-shadow:none;background:#fff;border-color:#edf1f7;margin-bottom:12px;padding:12px 16px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:10px;display:flex}.filter-row:last-child{margin-bottom:0}.filter-item{flex-direction:column;flex:0 220px;gap:5px;min-width:176px;display:flex}.filter-card-compact .filter-item{flex:0 0 220px;min-width:0}.filter-item-sm,.filter-card-compact .filter-item-sm{flex:0 0 136px;min-width:0}.filter-item-wide{flex-basis:318px;min-width:300px}.filter-card-compact .filter-item-wide{flex:0 0 318px;min-width:0}.filter-item label{color:#6b778c;font-size:12px;font-weight:500}.filter-item input,.filter-item select{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--color-text);background:#fff;border:1px solid #dfe5ee;outline:none;padding:5px 10px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.filter-item input::placeholder{color:#a7b0bf}.filter-item input:hover,.filter-item select:hover{border-color:#c9d2df}.filter-item input:focus,.filter-item select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f6fed1a}.date-range{align-items:center;gap:6px;display:flex}.date-range input{width:136px;min-width:0}.date-range span{color:var(--color-text-muted);font-size:12px}.filter-card-compact .filter-item-status{flex:0 0 136px;min-width:0}.filter-card-compact .filter-item-sm select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.filter-actions{flex:none;align-items:center;gap:8px;display:flex}.filter-actions .btn{height:32px;padding:5px 14px}.filter-card-compact .filter-actions .btn,.filter-card-compact .filter-item input,.filter-card-compact .filter-item select{height:36px}.list-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.list-count{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.text-muted{color:#667085;font-weight:400}.table-main-link{min-height:22px;color:var(--color-primary);font-weight:600;line-height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;margin:0 -3px;padding:0 3px;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.table-main-link:hover{color:var(--color-primary-dark);background:#2f6fed14}.table-main-link:focus-visible{outline:0;box-shadow:0 0 0 2px #2f6fed29}.table-link{min-height:22px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;margin:0 -3px;padding:0 3px;font-size:13px;font-weight:500;line-height:22px;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.table-link:hover{color:var(--color-primary-dark);background:#2f6fed14}.table-link.danger{color:var(--color-danger)}.table-link.danger:hover{color:#b42318;background:#d92d2014}.table-link:focus-visible{outline:0;box-shadow:0 0 0 2px #2f6fed29}.product-thumb{border-radius:var(--radius-sm);vertical-align:middle;border:1px solid #0000000f;width:60px;height:40px;display:inline-block}.thumb-blue{background:#2f6fed}.thumb-green{background:#1f8f63}.thumb-orange{background:#f59e0b}.thumb-purple{background:#7156d9}.thumb-red{background:#c2413a}.thumb-cyan{background:#06a6b8}.thumb-gray{background:#6b7280}.thumb-yellow{background:#facc15}.thumb-pink{background:#ec4899}.product-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-type-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:10px;min-height:106px;padding:16px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.product-type-card:hover{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #2f6fed14}.product-type-icon{font-size:22px;line-height:1}.product-type-card strong{margin-bottom:4px;font-size:14px;display:block}.product-type-card small{color:var(--color-text-muted);font-size:12px;line-height:1.45;display:block}@media (width<=900px){.org-admin-layout,.org-admin-selected,.admin-dashboard-grid{grid-template-columns:1fr}.list-page-head{flex-direction:column;align-items:flex-start}.list-page-actions{justify-content:flex-start}.list-toolbar{flex-direction:column;align-items:flex-start}.product-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.list-page-panel{padding:16px}.filter-item,.filter-item-sm,.filter-item-wide,.filter-card-compact .filter-item,.filter-card-compact .filter-item-sm,.filter-card-compact .filter-item-wide{flex-basis:100%;min-width:100%}.filter-actions{flex-wrap:wrap;width:100%}.filter-card-compact .filter-item-date-range,.filter-card-compact .filter-item-status{flex-basis:100%;min-width:100%}.date-range{width:100%}.date-range input{flex:1 1 0;width:auto}.product-type-grid{grid-template-columns:1fr}}.tab-bar{border-bottom:1px solid #edf1f7;margin-bottom:12px;display:flex}.tab-bar[data-filter-tabs]{border-radius:var(--radius-md) var(--radius-md) 0 0;scrollbar-width:thin;background:#fff;border:1px solid #edf1f7;flex-wrap:nowrap;margin-bottom:0;overflow:auto hidden}.tab-bar[data-filter-tabs] .tab-item{white-space:nowrap;flex:none}.tab-bar[data-filter-tabs]+.table-wrap{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.filter-card+.tab-bar[data-filter-tabs],.filter-card+.table-wrap{margin-top:0}.tab-item{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-bottom:0;padding:9px 18px;font-size:13px;transition:color .18s;position:relative}.tab-item:hover{color:var(--color-text)}.tab-item.active{color:var(--color-primary);border-bottom-color:#0000;font-weight:500}.tab-item.active:after{content:"";background:var(--color-primary);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.tab-badge{border:1px solid var(--color-border);min-width:18px;color:var(--color-text-muted);background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:1px 6px;font-size:11px;display:inline-flex}.tab-item.active .tab-badge{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-item{border-bottom-color:#0000;position:relative}.tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-label,.list-filter-tabs .tab-label,.list-filter-tabs .list-tab-label{align-self:stretch;align-items:center;display:inline-flex;position:relative}.tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-item.active{border-bottom-color:#0000}.tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-item.active:after{content:"";background:var(--color-primary);border-radius:999px;width:min(44px,100% - 24px);height:2px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-item.active .tab-label:after,.list-filter-tabs .tab-item.active .tab-label:after,.list-filter-tabs .tab-item.active .list-tab-label:after{content:none;display:none}.pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.pager{align-items:center;gap:4px;display:flex}.pager-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:#fff;padding:5px 10px;transition:color .18s,border-color .18s,background .18s}.pager-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.pager-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.breadcrumb-bar{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.breadcrumb-bar a{color:var(--color-primary)}.breadcrumb-bar .sep{color:var(--color-border)}.breadcrumb-bar .current{color:var(--color-text)}.timeline-item{gap:14px;padding-bottom:20px;display:flex}.timeline-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;position:relative}.timeline-dot:after{content:"";background:var(--color-border);width:1px;height:38px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.timeline-item:last-child .timeline-dot:after{display:none}.timeline-time{color:var(--color-text-muted);font-size:12px}.timeline-text{color:var(--color-text);margin-top:3px;font-size:13px;line-height:1.6}.steps{align-items:center;margin-bottom:24px;display:flex}.step-item{flex:1;align-items:center;display:flex}.step-circle{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.step-circle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-circle.done{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-label{color:var(--color-text-muted);margin-left:8px;font-size:12px}.step-label.active{color:var(--color-primary)}.step-label.done{color:var(--color-success)}.step-line{background:var(--color-border);flex:1;height:2px;margin:0 10px}.step-line.done{background:var(--color-success)}.progress-bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:999px;height:100%}.progress-fill.green{background:var(--color-success)}.progress-fill.orange{background:var(--color-warning)}.progress-fill.red{background:var(--color-danger)}.procurement-progress{color:var(--color-primary);grid-template-columns:minmax(96px,1fr) auto;align-items:center;gap:8px;margin:4px 0;font-size:12px;font-weight:600;display:grid}.todo-bar{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.todo-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:4px 6px;display:flex}.todo-item:hover{background:#f2f4f7}.todo-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.todo-dot.red{background:var(--color-danger)}.todo-dot.orange{background:var(--color-warning)}.todo-count{color:var(--color-danger);font-weight:700}.workspace-select-page{background:#f5f7fb;min-height:100vh}.workspace-topbar{background:#fffffff0;border-bottom:1px solid #d9e0ef;justify-content:space-between;align-items:center;height:54px;padding:0 32px;display:flex}.workspace-brand{color:#182131;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.workspace-brand-mark{background:var(--color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.workspace-user{align-items:center;gap:10px;display:flex}.workspace-username{font-size:13px;font-weight:500}.workspace-main{justify-content:center;align-items:center;min-height:calc(100vh - 54px);padding:36px 24px;display:flex}.workspace-subject-page .workspace-main{min-height:100vh}.workspace-panel{background:#fff;border:1px solid #d9e0ef;border-radius:8px;width:min(620px,100%);min-height:0;display:block;overflow:hidden;box-shadow:0 8px 24px #1d24300f}.workspace-intro{color:#fff;background:#182131;flex-direction:column;padding:42px 36px;display:flex}.workspace-intro-kicker{color:#ffffff94;letter-spacing:1.2px;font-size:12px;font-weight:700}.workspace-title{text-align:center;color:#182131;margin:0 0 10px;font-size:22px;font-weight:700;line-height:30px}.workspace-title-standalone{margin-bottom:28px}.workspace-subtitle{text-align:center;color:var(--color-text-muted);margin:0 0 28px;font-size:14px;line-height:1.6}.workspace-insight{gap:12px;margin-top:auto;display:grid}.workspace-insight div{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:14px 16px}.workspace-insight strong,.workspace-insight span{display:block}.workspace-insight strong{color:#fff;font-size:20px;line-height:1.25}.workspace-insight span{color:#ffffff9e;margin-top:4px;font-size:12px}.workspace-picker{flex-direction:column;min-width:0;padding:28px 32px;display:flex}.workspace-account-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.workspace-list{flex-direction:column;gap:12px;display:flex}.workspace-card{background:#fff;border:1px solid #d9e0ef;border-radius:8px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.workspace-card:hover{background:#fbfdff;border-color:#aebbd2;box-shadow:0 4px 14px #1d24300d}.workspace-card.active{border-color:var(--color-primary);background:#f8fbff;box-shadow:0 10px 26px #2f6fed21}.workspace-card.active:before{content:"";background:var(--color-primary);width:4px;position:absolute;inset:0 auto 0 0}.workspace-card-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:14px 18px;display:flex}.workspace-card-left{align-items:center;min-width:0;display:flex}.workspace-logo{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:inline-flex}.workspace-logo-blue{background:var(--color-primary)}.workspace-logo-green{background:var(--color-success)}.workspace-logo-orange{background:var(--color-warning)}.workspace-company{color:#182131;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35;display:block}.workspace-card-desc{color:var(--color-text-muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.workspace-card-meta{color:#667085;margin-top:4px;font-size:12px;line-height:18px;display:block}.workspace-actionbar{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:22px;display:flex}.workspace-actionbar-entry{justify-content:flex-end}.workspace-selected-label{color:var(--color-text-muted);margin-bottom:5px;font-size:12px;display:block}.workspace-selected{color:#182131;font-size:14px;font-weight:700;line-height:1.4}.workspace-footnote{color:#667085;border-top:1px solid #edf1f7;margin-top:14px;padding-top:14px;font-size:12px;line-height:20px}@media (width<=900px){.workspace-main{align-items:flex-start}.workspace-panel{grid-template-columns:1fr;min-height:auto}.workspace-intro{padding:30px 28px}.workspace-insight{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}}@media (width<=640px){.workspace-topbar{padding-left:16px;padding-right:16px}.workspace-main{padding:20px 14px 28px}.workspace-panel{border-radius:18px}.workspace-intro,.workspace-picker{padding-left:20px;padding-right:20px}.workspace-title{font-size:24px}.workspace-insight{grid-template-columns:1fr}.workspace-card-head,.workspace-actionbar,.workspace-account-row{flex-direction:column;align-items:flex-start}.workspace-card-head{gap:12px}.workspace-actionbar .btn{width:100%}}.alert{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.alert-blue{background:var(--color-primary-light);color:var(--color-primary);border-color:#2f6fed3d}.alert-green{background:var(--color-success-light);color:var(--color-success);border-color:#1f8f633d}.alert-orange{background:var(--color-warning-light);color:var(--color-warning);border-color:#b7791f3d}.alert-red{background:var(--color-danger-light);color:var(--color-danger);border-color:#c2413a3d}.finance-link-card{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;margin-top:12px;padding:12px 16px}.finance-link-title{color:#166534;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.finance-link-items{flex-wrap:wrap;gap:12px;display:flex}.finance-link-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #bbf7d0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.fi-label{color:var(--color-text-muted)}.fi-val{color:var(--color-success);font-weight:600}.fi-no{color:var(--color-primary);cursor:pointer}.ai-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .18s;display:inline-flex}.ai-btn:hover{opacity:.9}.ai-suggestion-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0f4ff,#f5f0ff);border:1px solid #7156d933;margin-top:12px;padding:14px 16px}.ai-suggestion-title{color:#5b21b6;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.ai-title-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ai-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ai-tag{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.data-footnote{border-top:1px solid var(--color-border);border-radius:var(--radius-md);background:#f2f4f7;margin-top:16px;padding:12px 16px}.data-footnote-title{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.data-footnote-content{color:var(--color-text-muted);font-size:11px;line-height:1.6}.empty-state{text-align:center;color:var(--color-text-muted);padding:60px 20px}.empty-icon{opacity:.4;margin-bottom:12px;font-size:48px}.empty-text{font-size:14px}.mobile-frame{background:#fff;flex-direction:column;max-width:390px;min-height:100vh;margin:0 auto;display:flex;position:relative}.mobile-topbar{border-bottom:1px solid var(--color-border);z-index:100;background:#fff;flex-shrink:0;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-topbar-title{text-align:center;flex:1;font-size:16px;font-weight:600}.mobile-topbar-back{cursor:pointer;font-size:20px}.mobile-content{flex:1;padding-bottom:70px;overflow-y:auto}.mobile-tabbar{border-top:1px solid var(--color-border);z-index:100;background:#fff;width:100%;max-width:390px;height:56px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-tabbar-item{color:var(--color-text-muted);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.mobile-tabbar-item.active{color:var(--color-primary)}.mobile-tabbar-icon{font-size:20px}.mobile-section{padding:12px 16px}.mobile-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;margin-bottom:12px;overflow:hidden}.mobile-card-body{padding:14px 16px}.dropdown{position:relative}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;background:#fff;min-width:140px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dropdown-menu.show{display:block}.dropdown-menu.dropdown-menu-floating,.table-more-menu.dropdown-menu-floating{z-index:1600;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:block;position:fixed;inset:auto;overflow:hidden auto}.dropdown-menu[popover],.table-more-menu[popover]{margin:0;inset:auto}:is(.dropdown-menu[popover]:popover-open,.table-more-menu[popover]:popover-open){display:block}.finance-sticky-action-table-wrap{overflow-x:auto}.finance-sticky-action-table :is(th,td):last-child{z-index:3;width:var(--list-col-width,168px);min-width:var(--list-col-width,168px);max-width:var(--list-col-width,168px);background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.finance-sticky-action-table th:last-child{z-index:4;background:#f0f3f8}.finance-sticky-action-table tbody tr:hover td:last-child{background:#f8fafc}.finance-sticky-action-table .table-action{justify-content:flex-start}.dropdown.open .dropdown-menu{display:block}.dropdown-item{cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;padding:8px 14px;font-size:13px;display:block}.dropdown-item:hover{background:#f2f4f7}.dropdown-item.danger{color:var(--color-danger)}.dropdown-divider{background:var(--color-border);height:1px}.dropdown-group-title{color:var(--color-text-tertiary);padding:6px 10px 4px;font-size:12px;font-weight:600;line-height:18px;display:block}.drawer-overlay{background:#0000005c;justify-content:flex-end;align-items:stretch;padding:0}.drawer-modal{border-radius:0;width:min(520px,92vw);max-width:none;min-height:100vh;max-height:100vh;transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translate(100%)}.drawer-overlay.show .drawer-modal{animation:.36s cubic-bezier(.22,1,.36,1) both drawer-slide-in;transform:translate(0)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.drawer-overlay.show .drawer-modal,.drawer-overlay.closing .drawer-modal{animation:none}}.drawer-modal .modal-header{padding:18px 20px}.drawer-modal .modal-body{padding:20px}.modal-confirm,.product-confirm-modal{border-radius:var(--radius-md);width:min(380px,100vw - 40px);box-shadow:0 10px 32px #1d243029}.modal-confirm .modal-header,.product-confirm-modal .modal-header{border-bottom:0;padding:16px 18px 12px}.modal-confirm .modal-title,.product-confirm-modal .modal-title{font-size:16px;line-height:24px}.modal-confirm .modal-close,.product-confirm-modal .modal-close{width:24px;height:24px;font-size:18px}.modal-confirm .modal-body,.product-confirm-modal .modal-body{padding:4px 18px 18px}.modal-confirm .modal-center-text,.product-confirm-modal .modal-center-text{text-align:left;color:var(--color-text-muted);margin:0;font-size:14px;line-height:22px}.modal-confirm .modal-footer,.product-confirm-modal .modal-footer{border-top:0;gap:8px;padding:12px 18px 16px}.modal-confirm .btn,.product-confirm-modal .btn{min-height:32px;padding:4px 15px;font-size:14px;line-height:22px}.table-action-more,.product-row-more{align-items:center;display:inline-flex;position:relative}.table-action .table-action-more .table-more-toggle,.product-row-more .table-more-toggle{color:#5f6b7a;font:inherit;background:0 0;border:0;border-radius:4px;outline:none;padding:0 3px;line-height:22px}.table-action .table-action-more .table-more-toggle:after,.product-row-more .table-more-toggle:after{border-top-width:5px;transform:translateY(1px)}.table-action .table-action-more .table-more-toggle:hover,.product-row-more .table-more-toggle:hover,.table-action-more.open .table-more-toggle,.dropdown.table-action-more.open .table-more-toggle{color:var(--color-primary-dark);background:0 0}.table-action .table-action-more .table-more-toggle:focus-visible,.product-row-more .table-more-toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px #2f6fed2e}.action-dropdown-menu,.product-more-menu{border-radius:var(--radius-md);min-width:132px;padding:4px}.action-dropdown-menu .dropdown-item,.product-more-menu .dropdown-item{border-radius:var(--radius-sm);white-space:nowrap;padding:7px 10px;font-size:13px;font-weight:400;line-height:20px}.action-dropdown-menu .dropdown-item:hover,.product-more-menu .dropdown-item:hover{color:var(--color-primary-dark);background:0 0}.action-dropdown-menu .dropdown-item.danger:hover,.product-more-menu .dropdown-item.danger:hover{color:#b42318;background:0 0}.merchant-login-page{background:#fff;min-height:100vh}.login-split{grid-template-columns:minmax(0,1fr) 480px;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#0f2744 0%,#2563eb 100%);flex-direction:column;justify-content:center;padding:60px;display:flex;position:relative;overflow:hidden}.login-brand-title{color:#fff;margin:0;font-size:32px;font-weight:800;line-height:1.25}.login-brand-subtitle{color:#ffffffdb;margin:12px 0 40px;font-size:18px}.login-feature-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.login-feature-item{color:#ffffffeb;align-items:flex-start;gap:10px;font-size:16px;line-height:1.6;display:flex}.login-feature-icon{border:1.8px solid #ffffffc2;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:5px;position:relative}.login-feature-icon:after{content:"";border:1.8px solid #ffffffe0;border-width:0 1.8px 1.8px 0;width:5px;height:8px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.rank-badge{width:22px;height:22px;color:var(--color-text-muted);background:#f2f4f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.rank-badge.top{background:var(--color-primary-light);color:var(--color-primary)}.login-copyright{color:#ffffff9e;font-size:12px;position:absolute;bottom:34px;left:60px}.login-form-panel{background:#fff;justify-content:center;align-items:center;width:480px;min-height:100vh;padding:40px 60px;display:flex}.login-card{width:360px}.login-title{color:var(--color-text);margin:12px 0 6px;font-size:24px;font-weight:800;line-height:1.3}.login-subtitle{color:var(--color-text-muted);margin:0 0 28px;font-size:13px}.login-field{margin-bottom:14px}.login-field .form-control{height:42px}.password-field{position:relative}.password-field .form-control{padding-right:42px}.password-toggle{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-text);background:#f2f4f7}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.login-options{justify-content:space-between;align-items:center;margin:2px 0 22px;font-size:13px;display:flex}.login-check{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.login-check input{margin:0}.login-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.login-full-btn{width:100%;height:42px}.login-divider{color:var(--color-text-muted);justify-content:center;align-items:center;margin:20px 0;font-size:12px;display:flex}.wechat-dot{background:#1fbb5c;border-radius:50%;width:9px;height:9px;display:inline-block}.captcha-row{grid-template-columns:60% 36%;align-items:center;gap:4%;display:grid}.captcha-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#475467;letter-spacing:3px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f2f4f7;justify-content:center;align-items:center;height:38px;font-weight:800;display:flex}.sms-row{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;display:grid}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-meta{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.dashboard-stack{gap:16px;display:grid}.todo-bar.dashboard-todos{justify-content:space-between}.dashboard-todos .todo-item{color:var(--color-text);min-height:30px;font-size:13px}.dashboard-todos .todo-count{color:var(--color-text)}.ai-suggestion-card.dashboard-ai{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:0;display:grid}.ai-suggestion-card.dashboard-ai .ai-suggestion-title{margin-bottom:7px;font-size:14px}.link-primary{color:var(--color-primary);white-space:nowrap;border-radius:4px;margin:0 -3px;padding:0 3px;font-size:13px;font-weight:500;line-height:22px;text-decoration:none;transition:color .16s,background-color .16s}.link-primary:hover{color:var(--color-primary-dark);background:rgba(var(--color-primary-rgb), .08)}.tag-cyan{color:#0e7490;background:#ecfeff}.org-admin-page{height:100%;color:var(--color-text)}.org-admin-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.org-admin-tree-panel,.org-admin-detail-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:0;box-shadow:0 1px 2px #0f172a08}.org-admin-tree-panel{flex-direction:column;display:flex;overflow:hidden}.org-admin-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:13px 16px;display:flex}.org-admin-panel-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.org-admin-tree{flex:1;min-height:0;padding:10px 8px 12px;overflow:auto}.org-admin-tree-node{min-width:0}.org-admin-tree-node:not(.is-open)>.org-admin-tree-children{display:none}.org-admin-tree-children{margin-left:18px}.org-admin-tree-row{border-radius:var(--radius-sm);min-height:32px;color:var(--color-text);align-items:center;gap:4px;padding:5px 6px;transition:background .16s,color .16s;display:flex}.org-admin-tree-row:hover{background:#eef2f7}.org-admin-tree-row.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.org-admin-tree-toggle{cursor:pointer;background:0 0;border:0;flex:0 0 18px;width:18px;height:18px;position:relative}.org-admin-tree-toggle:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--color-text-muted);width:0;height:0;position:absolute;top:4px;left:6px}.org-admin-tree-node.is-open>.org-admin-tree-row>.org-admin-tree-toggle:before{transform:rotate(90deg)}.org-admin-tree-toggle.placeholder:before{display:none}.org-admin-tree-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;font-weight:500;line-height:22px;overflow:hidden}.org-admin-tree-actions{opacity:0;align-items:center;gap:2px;transition:opacity .16s;display:inline-flex}.org-admin-tree-row:hover .org-admin-tree-actions,.org-admin-tree-row.active .org-admin-tree-actions{opacity:1}.org-icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.org-icon-btn:hover{color:var(--color-primary);background:var(--color-primary-light)}.org-icon-btn.danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.org-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.org-admin-detail-panel{padding:16px;overflow:auto}.org-admin-selected{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#fbfcfe 100%);grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.org-selected-label{color:var(--color-text-muted);margin-bottom:2px;font-size:12px;line-height:18px;display:block}.org-admin-selected strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px;display:block}.org-selected-path{color:var(--color-text-muted);grid-column:1/-1;font-size:13px;line-height:20px}.org-admin-tabs{margin-bottom:16px}.org-admin-tab-panel{display:none}.org-admin-tab-panel.active{display:block}.org-admin-table-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.org-admin-filter-head{align-items:stretch}.org-admin-filter-head .filter-card{width:100%;margin:0}.org-admin-page .table-wrap{border-color:#e4e9f2;box-shadow:0 1px 2px #0f172a06}.org-admin-page th{color:#53657d;background:#f8fafc;height:44px;padding:10px 16px;font-size:13px;line-height:20px}.org-admin-page td{height:48px;padding:12px 16px;line-height:22px}.org-admin-page td:last-child{white-space:nowrap}.org-admin-page tr:hover td{background:#fbfdff}.org-admin-page .btn-text{border-radius:var(--radius-sm);min-height:26px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.org-admin-page .btn-text+.btn-text{margin-left:4px}.org-admin-page .btn-text:hover{color:var(--color-primary-dark);background:#2f6fed14}.org-admin-page .btn-text.danger{color:var(--color-danger)}.org-admin-page .btn-text.danger:hover{color:var(--color-danger);background:#d92d2014}.org-control-page .org-admin-layout{grid-template-columns:320px minmax(0,1fr);gap:0}.org-control-page .org-admin-tree-panel,.org-control-page .org-admin-detail-panel{box-shadow:none;border:0;border-radius:0}.org-control-page .org-admin-panel-head{border-bottom-color:#edf1f7;min-height:72px;padding:18px 20px}.org-control-page .org-admin-tree-node{position:relative}.org-control-page .org-admin-tree-children{border-left:1px dashed #dde5f0;margin-left:24px;padding-left:12px;position:relative}.org-control-page .org-admin-tree-row.active{background:#f3f7ff}.org-control-page .org-admin-tree-name:before{content:"#";color:#3b82f6;vertical-align:-2px;background:#eff6ff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:8px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.org-control-page .org-admin-tree-node[data-node-type=根组织]>.org-admin-tree-row .org-admin-tree-name:before{content:"▦";color:#2563eb;background:#eaf2ff}.org-control-page .org-admin-tree-node[data-node-type=主体公司]>.org-admin-tree-row .org-admin-tree-name:before{content:"▥";color:#f97316;background:#fff7ed}.org-control-page .org-admin-tree-node[data-node-type=管理中心]>.org-admin-tree-row .org-admin-tree-name:before{content:"⌘";color:#7c3aed;background:#f5f3ff}.org-control-page .org-admin-tree-node[data-node-type=部门]>.org-admin-tree-row .org-admin-tree-name:before{content:"#";color:#3b82f6;background:#eff6ff}.org-control-page .org-admin-tree-node[data-node-type=门市]>.org-admin-tree-row .org-admin-tree-name:before{content:"⌂";color:#10b981;background:#ecfdf5}.org-control-page .org-admin-tabs .tab-item{color:#53657d;border-bottom-width:3px;height:72px;padding:0 22px;font-size:15px;font-weight:600}.org-admin-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0f172a0b}.org-admin-table-context{color:#667085;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:22px;display:flex}.org-admin-table-count{color:#667085;white-space:nowrap;font-size:14px;line-height:22px}.org-company-drawer{width:min(480px,92vw)}.org-company-drawer .modal-close{text-decoration:none}.org-company-drawer form{flex-direction:column;flex:auto;min-height:0;display:flex}.org-company-drawer .modal-body{padding:20px}.org-company-drawer-footer{justify-content:space-between}.modal.org-company-drawer .org-toggle-control{min-height:32px;color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;line-height:22px;display:inline-flex}.modal.org-company-drawer .org-toggle-control input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.modal.org-company-drawer .org-toggle-ui{background:#d0d5dd;border-radius:999px;flex:0 0 42px;width:42px;height:22px;transition:background .18s;position:relative}.modal.org-company-drawer .org-toggle-ui:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a38}.modal.org-company-drawer .org-toggle-control input[type=checkbox]:checked+.org-toggle-ui{background:var(--color-primary)}.modal.org-company-drawer .org-toggle-control input[type=checkbox]:checked+.org-toggle-ui:after{transform:translate(20px)}.modal.org-company-drawer .org-toggle-control input[type=checkbox]:focus-visible+.org-toggle-ui{box-shadow:0 0 0 3px #2f6fed1f}.org-admin-layout,.org-control-page .org-admin-layout{grid-template-columns:296px minmax(0,1fr)}.org-admin-tree-toggle,.org-control-page .org-admin-tree-toggle{flex-basis:16px;width:16px;height:16px}.operator-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.operator-metric-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.operator-metric-card span{color:var(--color-text-muted);font-size:13px;line-height:20px;display:block}.operator-metric-card strong{margin-top:6px;font-size:24px;line-height:32px;display:block}.operator-metric-card em{color:var(--color-success);margin-top:4px;font-size:12px;font-style:normal;line-height:18px;display:block}.operator-work-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.operator-section-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.operator-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.operator-section-head h2,.operator-section-card h2{margin:0;font-size:15px;line-height:24px}.operator-flow-list,.operator-health-list{gap:10px;display:grid}.operator-flow-item,.operator-health-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.operator-flow-item strong,.operator-health-item strong{font-size:14px;line-height:22px;display:block}.operator-flow-item span,.operator-health-item span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.operator-chart-bars{gap:12px;display:grid}.operator-chart-bar{color:var(--color-text-muted);grid-template-columns:92px minmax(0,1fr) 72px;align-items:center;gap:12px;font-size:13px;display:grid}.operator-chart-track{background:#edf1f7;border-radius:999px;height:8px;overflow:hidden}.operator-chart-fill{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.operator-chart-fill.green{background:var(--color-success)}.operator-chart-fill.orange{background:#f59e0b}.operator-chart-fill.purple{background:var(--color-purple)}.operator-chart-fill.w-41{width:41%}.operator-chart-fill.w-64{width:64%}.operator-chart-fill.w-88{width:88%}.operator-chart-fill.w-92{width:92%}.operator-init-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.operator-init-step{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:12px}.operator-init-step strong{font-size:13px;line-height:20px;display:block}.operator-init-step span{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:18px;display:block}.operator-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operator-service-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:14px}.operator-service-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.operator-service-card h2{margin:0;font-size:14px;line-height:22px}.operator-service-card p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:20px}@media (width<=1200px){.operator-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-work-grid,.operator-service-grid{grid-template-columns:1fr}}.btn-text{min-height:24px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:13px;font-weight:500;line-height:22px;transition:color .16s,background-color .16s}.btn-text+.btn-text{margin-left:8px}.btn-text:hover{color:var(--color-primary-dark);background:#2f6fed14}.btn-text.danger{color:var(--color-danger)}.btn-text.danger:hover{color:#d92d20;background:#d92d2014}.modal-xl{max-width:920px}.form-label.required:before{content:"*";color:var(--color-danger);margin-right:4px}.switch-toggle{cursor:pointer;align-items:center;width:38px;height:22px;display:inline-flex}.switch-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-toggle span{background:#d0d5dd;border-radius:999px;width:38px;height:22px;transition:background .18s;display:block;position:relative}.switch-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a38}.switch-toggle input:checked+span{background:var(--color-primary)}.switch-toggle input:checked+span:after{transform:translate(16px)}.switch-toggle input:focus-visible+span{box-shadow:0 0 0 3px #2f6fed1f}.role-management-page .list-page-panel{overflow:hidden}.role-list-actions{align-items:center;gap:8px;display:flex}.role-list-actions .form-control{width:140px}.role-list-table{box-shadow:none;border-left:0;border-right:0;border-radius:0}.role-list-table table{min-width:900px}.role-list-table th,.role-list-table td{height:50px}.role-list-table td:first-child strong{font-size:13px;font-weight:600;line-height:20px}.role-list-table td:last-child{white-space:nowrap}.role-list-table .btn+.btn{margin-left:6px}.role-management-modal{width:min(920px,94vw)}.role-management-modal .modal-body{gap:16px;max-height:calc(88vh - 126px);display:grid;overflow:auto}.role-basic-form{gap:12px;display:grid}.role-form-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;display:grid}.role-form-row .form-label{justify-content:flex-end;align-items:center;min-height:32px;margin:0;display:inline-flex}.role-modal-tabs{border-bottom:1px solid var(--color-border);margin:4px 0 0}.role-modal-panel,.role-perm-panel{display:none}.role-modal-panel.active,.role-perm-panel.active{display:block}.role-perm-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.role-perm-search{align-items:center;gap:8px;display:flex}.role-perm-search .form-control{width:260px}.role-tree-node{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;display:grid}.role-tree-node label{font-weight:500}.role-tree-caret{cursor:pointer;background:0 0;border:0;width:18px;height:18px;position:relative}.role-tree-caret:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--color-text-muted);width:0;height:0;transition:transform .16s;position:absolute;top:5px;left:6px;transform:rotate(90deg)}.role-tree-caret.collapsed:before{transform:rotate(0)}.role-tree-caret-spacer{flex:0 0 18px;width:18px;height:18px;display:inline-block}.role-tree-caret-spacer:before{content:none;display:none}.role-tree-children{border-left:1px dashed #d7e0ec;gap:2px;margin-left:9px;padding:0 0 6px 21px;display:grid}.role-tree-children.is-hidden{display:none}.role-tree-children label{min-height:28px}.role-tree-children label>span{width:0}.role-permission-tree label.highlight{border-radius:var(--radius-sm);color:#c2410c;background:#fff7ed}.role-data-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-data-mask-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-account-layout{grid-template-columns:360px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.employee-org-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.employee-org-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.employee-org-head strong{font-size:15px;font-weight:600;line-height:22px}.employee-org-body{flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.employee-org-tree{gap:2px;min-width:0;display:grid;overflow-x:auto}.employee-org-admin-tree{width:max-content;min-width:100%;padding:0}.employee-org-admin-tree .org-admin-tree-children{border-left:1px dashed #d7e0ec;margin-left:9px;padding-left:12px;position:relative}.employee-org-admin-tree .org-admin-tree-row{flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;min-width:100%;min-height:29px;padding:4px 6px;font-size:13px;line-height:20px;display:flex}.employee-org-admin-tree .org-admin-tree-row.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.employee-org-admin-tree .org-admin-tree-name{text-overflow:clip;white-space:nowrap;flex:none;min-width:max-content;max-width:none;font-size:13px;line-height:20px;overflow:visible}.employee-org-admin-tree .org-tree-status-tag{white-space:nowrap;flex:none}.employee-org-node{border-radius:var(--radius-sm);width:100%;min-height:29px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:13px;line-height:20px;display:flex}.employee-org-node:hover{background:#f5f7fb}.employee-org-node.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.employee-admin-page .list-page-panel{min-width:0}.employee-permission-modal{width:min(720px,92vw)}.employee-permission-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.employee-permission-meta div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:4px;padding:10px 12px;display:grid}.employee-permission-meta span{color:var(--color-text-muted);font-size:12px;line-height:18px}.employee-permission-meta strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.employee-permission-tabs,.role-drawer-tabs{border-bottom:1px solid var(--color-border);margin:0 0 14px}.employee-permission-panel,.role-drawer-panel{display:none}.employee-permission-panel.active,.role-drawer-panel.active{display:block}.employee-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-role-grid section,.role-drawer-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:12px}.employee-role-grid h3,.role-drawer-section h2{color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:600;line-height:22px}.employee-role-grid label,.role-permission-tree label{min-height:30px;color:var(--color-text);align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.employee-role-grid input,.employee-data-permission-grid input,.role-config-drawer input[type=checkbox]{accent-color:var(--color-primary)}.employee-data-permission-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:16px;display:grid}.employee-data-scope-stack{align-content:start;gap:12px;display:grid}.role-config-drawer,.position-drawer{width:min(620px,94vw)}.role-config-drawer form,.position-drawer form{flex-direction:column;flex:auto;min-height:0;display:flex}.role-config-drawer .modal-body,.position-drawer .modal-body{gap:14px;display:grid;overflow:auto}.role-permission-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.role-permission-toolbar .form-control{width:220px}.role-permission-tree{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;padding:10px 12px;display:grid}.role-permission-node.is-parent{font-weight:600}.role-permission-children{border-left:1px dashed #d7e0ec;gap:2px;margin-left:16px;padding:0 0 6px 12px;display:grid}.role-drawer-mask-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.role-drawer-footer,.position-drawer-footer{justify-content:flex-end}.position-admin-page .page-actions{align-items:center;gap:8px;display:flex}.position-table-wrap table{min-width:980px}.position-sync-modal .modal-body{padding-bottom:8px}.audit-filter-card .filter-row{align-items:flex-start}.audit-filter-export{margin-left:auto}.audit-table-wrap table{min-width:1260px}.audit-detail-drawer{width:min(640px,92vw)}.audit-detail-drawer .modal-body{align-content:start;gap:16px;display:grid}.audit-detail-drawer .description-grid{grid-template-columns:1fr}.audit-detail-drawer .description-item{grid-template-columns:110px minmax(0,1fr)}.audit-detail-drawer .description-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.audit-detail-drawer .description-item:last-child{border-bottom:0}.audit-detail-content{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);white-space:pre-wrap;word-break:break-word;background:#fbfcfe;margin:0;padding:12px 14px;font-size:13px;line-height:22px}.audit-detail-section h2,.audit-detail-code-grid h2,.lock-rate-box h2{color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:600;line-height:22px}.audit-detail-section p{color:var(--color-text);margin:0;font-size:13px;line-height:22px}.audit-detail-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-json{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#334155;background:#f5f7fa;min-height:214px;margin:0;padding:12px;font-size:12px;line-height:20px;overflow:auto}.audit-json mark{color:#92400e;background:#fef3c7;border-radius:3px;padding:1px 3px}.theme-admin-page{flex-direction:column;gap:16px;min-height:100%;display:flex}.theme-admin-page .page-workbar{flex-shrink:0}.theme-scope-tag{color:#2f6fed;background:#eef4ff;border-radius:999px;align-items:center;min-height:24px;padding:1px 8px;font-size:12px;line-height:20px;display:inline-flex}.theme-config-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-height:0;display:grid}.theme-config-main,.theme-preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:0}.theme-config-main{flex-direction:column;gap:0;display:flex}.theme-config-section{padding:16px}.theme-config-section+.theme-config-section{border-top:1px solid #edf1f7}.theme-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.theme-section-head .card-title{margin:0}.theme-section-head span{color:var(--color-text-muted);font-size:12px;line-height:20px}.theme-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-color-option-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.theme-option-card{--theme-option-accent:var(--color-primary);--theme-option-soft:var(--color-primary-light);--theme-option-surface:#fbfdff;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s}.theme-option-card:hover{box-shadow:var(--shadow-sm);border-color:#b8c4d6}.theme-option-card.active{border-color:var(--theme-option-accent);background:var(--theme-option-surface);box-shadow:0 0 0 2px var(--theme-option-soft)}.theme-option-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.theme-option-title{font-size:14px;font-weight:600;line-height:22px}.theme-radio-dot{background:#fff;border:1px solid #cfd6e4;border-radius:50%;width:16px;height:16px}.theme-option-card.active .theme-radio-dot{border:5px solid var(--theme-option-accent)}.theme-option-desc{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:21px}.theme-color-strip{grid-template-columns:1.2fr 1fr 1fr;gap:6px;display:grid}.theme-color-strip span{border-radius:var(--radius-sm);background:#2f6fed;height:28px}.theme-color-strip span:nth-child(2){background:#eef4ff}.theme-color-strip span:nth-child(3){background:#001529}.theme-option-card[data-theme-option=purple] .theme-color-strip span:first-child{background:#6554f2}.theme-option-card[data-theme-option=purple] .theme-color-strip span:nth-child(2){background:#f1efff}.theme-option-card[data-theme-option=purple] .theme-color-strip span:nth-child(3){background:#211b35}.theme-option-card[data-theme-option=purple]{--theme-option-accent:#6554f2;--theme-option-soft:#f1efff;--theme-option-surface:#fbfaff}.theme-option-card[data-theme-option=teal]{--theme-option-accent:#0f766e;--theme-option-soft:#e8f6f4;--theme-option-surface:#f7fbfa}.theme-option-card[data-theme-option=teal] .theme-color-strip span:first-child{background:#0f766e}.theme-option-card[data-theme-option=teal] .theme-color-strip span:nth-child(2){background:#e8f6f4}.theme-option-card[data-theme-option=teal] .theme-color-strip span:nth-child(3){background:#10231f}.theme-option-card[data-theme-option=onyx]{--theme-option-accent:#e8a34a;--theme-option-soft:#fff3df;--theme-option-surface:#fffbf5}.theme-option-card[data-theme-option=onyx] .theme-color-strip span:first-child{background:#e8a34a}.theme-option-card[data-theme-option=onyx] .theme-color-strip span:nth-child(2){background:#fff3df}.theme-option-card[data-theme-option=onyx] .theme-color-strip span:nth-child(3){background:#17231e}.theme-option-card[data-theme-option=titan]{--theme-option-accent:#5267c9;--theme-option-soft:#eef1ff;--theme-option-surface:#f8fafe}.theme-option-card[data-theme-option=titan] .theme-color-strip span:first-child{background:#5267c9}.theme-option-card[data-theme-option=titan] .theme-color-strip span:nth-child(2){background:#eef1ff}.theme-option-card[data-theme-option=titan] .theme-color-strip span:nth-child(3){background:#182033}.theme-layout-preview{border-radius:var(--radius-sm);background:#f6f7f9;border:1px solid #edf1f7;height:112px;display:grid;overflow:hidden}.theme-layout-preview.layout-double{grid-template-columns:42px 64px 1fr}.theme-layout-preview.layout-t{grid-template-rows:32px 1fr;grid-template-columns:76px 1fr}.theme-layout-preview .preview-primary{background:#26364d}.theme-layout-preview .preview-secondary{background:#fff;border-right:1px solid #edf1f7}.theme-layout-preview .preview-work{background:#f6f7f9}.theme-layout-preview.layout-t .preview-primary{grid-column:1/-1}.theme-layout-preview.layout-t .preview-secondary{grid-column:1}.theme-layout-preview.layout-t .preview-work{grid-column:2}.theme-preview-panel{padding:16px}.theme-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.theme-preview-head .card-title{margin:0}.theme-live-preview{--preview-primary:#2f6fed;--preview-primary-light:#eef4ff;--preview-nav:#001529;--preview-secondary:#fff;--preview-secondary-border:#edf1f7;border-radius:var(--radius-md);background:#f6f7f9;border:1px solid #edf1f7;overflow:hidden}.theme-live-preview[data-preview-theme=purple]{--preview-primary:#6554f2;--preview-primary-light:#f1efff;--preview-nav:#211b35;--preview-secondary:#fbfaff;--preview-secondary-border:#e7e1ff}.theme-live-preview[data-preview-theme=teal]{--preview-primary:#0f766e;--preview-primary-light:#e8f6f4;--preview-nav:#10231f;--preview-secondary:#f8fcfb;--preview-secondary-border:#ddedea}.theme-live-preview[data-preview-theme=onyx]{--preview-primary:#e8a34a;--preview-primary-light:#fff3df;--preview-nav:#17231e;--preview-secondary:#fffcf7;--preview-secondary-border:#f0e1c5}.theme-live-preview[data-preview-theme=titan]{--preview-primary:#5267c9;--preview-primary-light:#eef1ff;--preview-nav:#182033;--preview-secondary:#f8fafe;--preview-secondary-border:#e3e8f5}.theme-preview-shell{grid-template-columns:56px 92px 1fr;min-height:250px;display:grid}.theme-live-preview[data-preview-layout=t] .theme-preview-shell{grid-template-rows:44px 1fr;grid-template-columns:116px 1fr}.theme-preview-primary{background:var(--preview-nav)}.theme-preview-secondary{background:var(--preview-secondary);border-right:1px solid var(--preview-secondary-border)}.theme-live-preview[data-preview-layout=t] .theme-preview-primary{grid-column:1/-1}.theme-live-preview[data-preview-layout=t] .theme-preview-secondary{grid-area:2/1}.theme-preview-content{background:#f6f7f9;grid-column:3}.theme-live-preview[data-preview-layout=t] .theme-preview-content{grid-area:2/2}.theme-preview-topbar{background:#fff;border-bottom:1px solid #edf1f7;height:42px}.theme-preview-body{padding:12px}.theme-preview-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #edf1f7;padding:12px}.theme-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.theme-preview-kpi{border-left:3px solid var(--preview-primary);border-radius:var(--radius-sm);background:var(--preview-primary-light);min-height:46px}.theme-preview-button{border-radius:var(--radius-sm);background:var(--preview-primary);width:94px;height:28px}@media (width<=1100px){.theme-config-grid{grid-template-columns:1fr}}@media (width<=1280px){.theme-color-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.theme-option-grid{grid-template-columns:1fr}}.params-layout{grid-template-columns:200px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.params-side-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);flex-direction:column;gap:4px;min-height:0;padding:10px;display:flex}.params-side-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:13px;line-height:20px}.params-side-tabs button:hover{background:#f5f7fb}.params-side-tabs button.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.params-content{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-width:0;min-height:0;overflow:auto}.params-panel{padding:16px;display:none}.params-panel.active{display:block}.params-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.params-panel .table-wrap table{min-width:840px}.params-preview,.lock-rate-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fbfcfe;margin-top:12px;padding:12px;font-size:13px;line-height:22px}.currency-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.params-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.params-switch-line{color:var(--color-text);align-items:center;gap:10px;font-size:13px;line-height:20px;display:inline-flex}.params-frequency{align-items:center;gap:8px;display:inline-flex}.params-frequency .form-label{color:var(--color-text-muted);white-space:nowrap;margin:0}.params-frequency .form-control{width:150px}.lock-rate-box{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.lock-rate-box h2{width:100%;margin-bottom:0}.lock-rate-box label{align-items:center;gap:6px;display:inline-flex}.message-template-table table{min-width:980px}.channel-icons{color:var(--color-text-muted);font-size:12px;line-height:20px}.template-drawer{width:min(560px,94vw)}.template-drawer .modal-body{gap:14px;display:grid;overflow:auto}.template-variable-bar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.template-editor{border-radius:var(--radius-sm);min-height:220px;color:var(--color-text);background:#fff;border:1px solid #dfe5ee;outline:none;padding:10px 12px;font-size:13px;line-height:22px}.template-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f6fed14}.template-drawer-footer{justify-content:flex-end}.merchant-request-drawer{width:min(620px,94vw)}.merchant-request-drawer .modal-body{gap:14px;display:grid;overflow:auto}.merchant-approval-note,.merchant-merge-note{border-radius:var(--radius-sm);color:#31577d;background:#f5f9ff;border:1px solid #d7e7ff;padding:10px 12px;font-size:13px;line-height:22px}.merchant-merge-note{margin-bottom:12px}.merchant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merchant-summary-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:4px;padding:10px 12px;display:grid}.merchant-summary-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.merchant-summary-grid strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.merchant-staff-table table,.merchant-auth-table table{min-width:1040px}@media (width<=1180px){.employee-account-layout{grid-template-columns:1fr}.employee-org-panel{max-height:360px}.params-layout{grid-template-columns:1fr}.params-side-tabs{min-height:auto}}@media (width<=760px){.employee-permission-meta,.employee-role-grid,.employee-data-permission-grid,.audit-detail-user,.audit-detail-code-grid,.role-data-form,.role-drawer-mask-list{grid-template-columns:1fr}.role-permission-toolbar,.role-perm-toolbar,.role-list-actions,.audit-filter-export,.params-toolbar,.params-frequency,.position-admin-page .page-actions{flex-direction:column;align-items:stretch}.role-permission-toolbar .form-control,.role-perm-search,.role-perm-search .form-control,.role-list-actions .form-control,.role-list-actions .btn,.audit-filter-export .btn,.params-frequency .form-control,.position-admin-page .page-actions .btn{width:100%}.role-form-row{grid-template-columns:1fr}.role-form-row .form-label{justify-content:flex-start}.role-data-mask-list{grid-template-columns:1fr}}.interface-config-page{flex-direction:column;gap:16px;display:flex}.interface-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.interface-status-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e6ebf2;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.interface-status-card.is-error{border-color:#f6d6d4}.interface-status-name{min-width:0;color:var(--color-text);align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.interface-status-name strong,.interface-status-meta strong,.interface-status-foot strong{min-width:0;font-weight:600}.interface-status-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.interface-status-dot.is-normal{background:var(--color-success);box-shadow:0 0 0 3px #16a34a1a}.interface-status-dot.is-error{background:var(--color-danger);box-shadow:0 0 0 3px #c2413a1a}.interface-status-meta,.interface-status-foot{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.interface-status-foot{padding-top:2px}.interface-console{grid-template-columns:200px minmax(0,1fr);gap:16px;min-height:0;display:grid}.interface-tabs{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6ebf2;flex-direction:column;align-self:start;gap:2px;padding:8px;display:flex}.interface-tab{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:6px 10px;font-size:14px;line-height:22px;display:flex}.interface-tab:hover{color:var(--color-text);background:#f5f7fb}.interface-tab.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.interface-content{min-width:0}.interface-panel{flex-direction:column;gap:16px;display:none}.interface-panel.active{display:flex}.interface-section{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6ebf2;padding:16px}.interface-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.interface-section-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.interface-form-grid{gap:14px 16px}.interface-secret-field{position:relative}.interface-secret-field .form-control{padding-right:38px}.interface-eye-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.interface-eye-btn:hover{color:var(--color-primary);background:#f2f4f7}.interface-eye-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.interface-upload{border-radius:var(--radius-md);background:#fafbfc;border:1px dashed #cfd8e6;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.interface-upload div{flex-direction:column;gap:2px;min-width:0;display:flex}.interface-upload strong{color:var(--color-text);font-size:14px;font-weight:500;line-height:22px}.interface-upload span{color:var(--color-text-muted);font-size:12px;line-height:18px}.interface-test-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.interface-test-box{border-radius:var(--radius-md);background:#fafbfc;border:1px solid #e6ebf2;flex-direction:column;gap:12px;padding:12px;display:flex}.interface-test-result{color:var(--color-text);align-items:flex-start;gap:8px;font-size:13px;line-height:20px;display:flex}.interface-test-result strong{font-weight:500}.interface-log-table table{min-width:520px}.interface-callback-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.interface-callback-row .form-label{margin-bottom:0}.interface-rule-block{flex-direction:column;gap:10px;margin-top:16px;display:flex}.interface-rule-block h3{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:22px}.interface-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.interface-check-grid label,.interface-radio-row label{color:var(--color-text);align-items:center;gap:6px;font-size:14px;line-height:22px;display:inline-flex}.interface-radio-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.interface-radio-row .form-control{width:136px}@media (width<=1280px){.interface-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.interface-console,.interface-test-layout{grid-template-columns:1fr}.interface-tabs{flex-direction:row;overflow-x:auto}.interface-tab{flex:none;width:auto}.interface-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-callback-row{grid-template-columns:1fr}}.role-control-page{height:100%}.role-control-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.role-control-sidebar,.role-control-main,.role-matrix-card,.role-data-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-width:0}.role-control-sidebar{flex-direction:column;min-height:0;display:flex;overflow:auto}.role-control-search{border-bottom:1px solid var(--color-border);gap:8px;padding:12px;display:grid}.role-control-search .btn{width:100%}.role-control-group{padding:12px}.role-control-group+.role-control-group{border-top:1px solid var(--color-border)}.role-control-group h2{color:var(--color-text-muted);margin:0 0 8px;font-size:12px;font-weight:600;line-height:18px}.role-control-list{gap:4px;display:grid}.role-control-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.role-control-item:hover{background:#f5f7fb}.role-control-item.active{background:var(--color-primary-light);color:var(--color-primary)}.role-control-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.role-control-item em{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-style:normal;line-height:18px}.role-lock{color:#98a2b3;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.role-lock svg,.role-item-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.role-control-item.custom{grid-template-columns:minmax(0,1fr) auto auto}.role-control-item.custom:before{content:"";display:none}.role-item-actions{opacity:0;align-items:center;gap:2px;display:inline-flex}.role-control-item:hover .role-item-actions,.role-control-item.active .role-item-actions{opacity:1}.role-control-main{flex-direction:column;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.role-control-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-matrix-card,.role-data-card{overflow:hidden}.role-matrix-wrap{box-shadow:none;border:0;border-radius:0}.role-matrix-table{min-width:920px}.role-matrix-table th{text-align:center;height:42px;padding:9px 12px}.role-matrix-table th:first-child{text-align:left;width:280px}.role-matrix-table td{text-align:center;height:38px;padding:7px 12px}.role-matrix-table td:first-child{text-align:left}.role-matrix-table input[type=checkbox],.role-switch-line input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);margin:0}.role-menu-row{background:#fbfcfe}.role-menu-row td:first-child{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:flex}.role-matrix-table .role-menu-row td:first-child{white-space:nowrap;display:table-cell}.role-matrix-table .role-tree-toggle{vertical-align:-3px;margin-right:8px}.role-matrix-table .role-row-check{vertical-align:1px;margin-left:8px}.role-child-name{color:var(--color-text);padding-left:38px!important}.role-tree-toggle{cursor:pointer;background:0 0;border:0;flex:0 0 16px;width:16px;height:16px;position:relative}.role-tree-toggle:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--color-text-muted);width:0;height:0;transition:transform .16s;position:absolute;top:4px;left:5px;transform:rotate(90deg)}.role-tree-toggle.collapsed:before{transform:rotate(0)}.role-row-check{min-height:22px!important;padding:0 6px!important;font-size:12px!important}.role-data-card{padding:16px}.role-data-head{margin-bottom:12px}.role-data-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.role-data-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.role-mask-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-switch-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:32px;color:var(--color-text);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;line-height:20px;display:flex}@media (width<=1180px){.role-control-layout{grid-template-columns:1fr}.role-control-sidebar{max-height:420px}}@media (width<=760px){.role-control-head{flex-direction:column;align-items:flex-start}.role-control-head .btn{width:100%}.role-data-grid,.role-mask-list{grid-template-columns:1fr}}.employee-admin-page .filter-row{align-items:flex-start}.employee-filter-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.employee-admin-page .table-wrap table{min-width:1260px}.employee-admin-page td .tag+.tag{margin-left:4px}.employee-drawer{width:min(560px,92vw)}.employee-drawer form{flex-direction:column;flex:auto;min-height:0;display:flex}.employee-drawer .modal-body{overflow:auto}.employee-drawer-footer{justify-content:space-between}.employee-role-select{min-height:142px;padding:6px 10px}.employee-merchant-role-select .multi-select-menu{max-height:240px;overflow:auto}.employee-merchant-role-empty{color:var(--color-text-muted);margin:0;padding:8px;font-size:12px;line-height:18px}.employee-import-modal .modal-body{gap:14px;display:grid}.employee-upload-drop{border-radius:var(--radius-md);text-align:center;background:#fafbfc;border:1px dashed #cfd8e6;place-items:center;gap:8px;min-height:156px;padding:20px;display:grid}.employee-upload-drop strong{color:var(--color-text);font-size:15px;font-weight:600;line-height:24px}.employee-upload-drop span,.employee-import-note{color:var(--color-text-muted);font-size:13px;line-height:20px}.employee-import-note{border-radius:var(--radius-sm);background:#f5f7fa;padding:10px 12px}@media (width<=900px){.employee-filter-actions{justify-content:flex-start;width:100%;margin-left:0}}.org-node-summary{grid-template-columns:repeat(4,minmax(110px,1fr));margin:14px 14px 0}.org-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 16px 12px;display:grid}.org-info-grid>div{border-bottom:1px solid #edf1f7;min-width:0;padding:12px 0}.org-info-grid>div:nth-last-child(-n+2){border-bottom:0}.org-info-grid span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.org-info-grid strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px;display:block}.org-info-grid .btn{vertical-align:middle}@media (width<=900px){.org-node-summary,.org-info-grid{grid-template-columns:1fr}.org-info-grid>div{border-bottom:1px solid #edf1f7}}.org-input-with-unit{align-items:stretch;display:flex}.org-input-with-unit .form-control{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.org-input-with-unit span{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:48px;color:var(--color-text-muted);background:#f8fafc;border:1px solid #dfe5ee;border-left:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;line-height:20px;display:inline-flex}.org-control-page{background:0 0;height:100%;margin:0}.org-control-page .org-admin-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;height:100%}.org-control-page .org-admin-tree-panel,.org-control-page .org-admin-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:none}.org-control-page .org-admin-tree-panel{border-right:1px solid var(--color-border)}.org-control-page .org-admin-detail-panel{background:var(--color-card);flex-direction:column;padding:0;display:flex}.org-control-page .org-admin-panel-head{border-bottom:1px solid var(--color-border);min-height:56px;padding:12px 16px}.org-control-page .org-admin-panel-title{font-size:16px;font-weight:600;line-height:24px}.org-control-page .org-admin-tree{padding:10px 8px 12px}.org-control-page .org-admin-tree-children{border-left:0;margin-left:18px;padding-left:0}.org-control-page .org-admin-tree-row{border-radius:var(--radius-sm);gap:4px;min-height:32px;padding:5px 6px}.org-control-page .org-admin-tree-row:hover{background:#eef2f7}.org-control-page .org-admin-tree-row.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.org-control-page .org-admin-tree-toggle{flex-basis:18px;width:18px;height:18px}.org-control-page .org-admin-tree-toggle:before{border-top-width:5px;border-bottom-width:5px;border-left-width:6px;top:4px;left:6px}.org-control-page .org-admin-tree-name{font-size:14px;font-weight:500}.org-control-page .org-admin-tree-actions{gap:0;width:0;overflow:hidden}.org-control-page .org-admin-tree-row:hover .org-admin-tree-actions,.org-control-page .org-admin-tree-row.active .org-admin-tree-actions{gap:2px;width:auto;margin-left:4px}.org-control-page .org-admin-workbar{background:var(--color-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:flex}.org-control-page .org-admin-tabs{border-bottom:0;flex:1;align-self:stretch;margin:0}.org-control-page .org-admin-tabs .tab-item{height:56px;min-height:56px;color:var(--color-text-muted);border-bottom-width:2px;padding:0 16px;font-size:13px;font-weight:500}.org-control-page .org-admin-tabs .tab-item:first-child{padding-left:0}.org-control-page .org-admin-tabs .tab-item.active{color:var(--color-primary)}.org-control-page .org-admin-tab-panel{flex:1;min-height:0;padding:16px;overflow:auto}.org-admin-data-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:none;overflow:hidden}.org-admin-data-card .org-admin-table-head{border-bottom:1px solid var(--color-border);min-height:48px;margin:0;padding:12px 16px}.org-admin-table-context,.org-admin-table-count{color:var(--color-text-muted);font-size:13px;line-height:20px}.org-admin-table-context strong{color:var(--color-text);font-weight:600}.org-admin-data-card .table-wrap{box-shadow:none;border:0;border-radius:0}.org-admin-data-card .table-wrap th{background:#f8fafc;height:44px;padding:10px 16px;font-size:13px}.org-admin-data-card .table-wrap td{height:48px;padding:12px 16px;font-size:13px}.org-admin-data-card .table-wrap td:first-child{font-weight:500}.org-control-page .org-admin-filter-head{border-bottom:1px solid var(--color-border);padding:12px 16px}.modal.org-company-drawer .org-toggle-control{align-items:center;gap:10px;min-height:32px;display:inline-flex}.modal.org-company-drawer .org-toggle-switch{cursor:pointer;background:#d0d5dd;border:0;border-radius:999px;flex:0 0 42px;width:42px;height:22px;padding:0;transition:background .18s,box-shadow .18s;position:relative}.modal.org-company-drawer .org-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a38}.modal.org-company-drawer .org-toggle-switch.is-on{background:var(--color-primary)}.modal.org-company-drawer .org-toggle-switch.is-on:after{transform:translate(20px)}.modal.org-company-drawer .org-toggle-switch:focus-visible{outline:0;box-shadow:0 0 0 3px #2f6fed1f}.modal.org-company-drawer .org-toggle-label{color:var(--color-text);font-size:14px;line-height:22px}.admin-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.quick-action-grid{gap:12px;display:grid}.quick-action-card{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);gap:6px;padding:14px 16px;display:grid}.quick-action-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.quick-action-card strong{font-size:14px;font-weight:600;line-height:22px}.quick-action-card span{color:var(--color-text-muted);font-size:13px;line-height:20px}.data-note{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-md);gap:6px;margin-top:16px;padding:12px 16px;font-size:13px;line-height:22px;display:grid}.data-note strong{color:var(--color-text);font-size:14px;line-height:22px}.dashboard-chart-grid{grid-template-columns:3fr 2fr;align-items:stretch;gap:16px;display:grid}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.segmented-actions{align-items:center;gap:6px;display:inline-flex}.chart-toggle{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:4px 10px;font-size:12px}.chart-toggle.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.line-chart-wrap{width:100%;overflow:hidden}.line-chart{width:100%;height:auto;display:block}.chart-grid-line{stroke:#e5e7eb;stroke-width:1px}.chart-axis-label{fill:var(--color-text-muted);font-size:11px}.chart-line-fill{fill:#2f6fed24}.chart-line-stroke{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pie-slice-blue{stroke:#2f6fed}.pie-slice-green{stroke:#1f8f63}.pie-slice-orange{stroke:#b7791f}.pie-slice-purple{stroke:#7156d9}.pie-card-body{place-items:center;gap:14px;display:grid}.pie-chart{width:min(220px,100%);height:auto;transform:rotate(-90deg)}.pie-legend{gap:8px;width:100%;display:grid}.pie-legend-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.legend-swatch{border-radius:2px;width:10px;height:10px}.swatch-blue{background:#2f6fed}.swatch-green{background:#1f8f63}.swatch-orange{background:#b7791f}.swatch-purple{background:#7156d9}.swatch-red{background:#dc2626}.swatch-gray{background:#94a3b8}.table-row-link{cursor:pointer}.rank-change{font-weight:700}.rank-change.up{color:var(--color-success)}.rank-change.down{color:var(--color-danger)}.ops-page-head{margin-bottom:12px}.ops-role-link{font-size:14px;line-height:22px}.dashboard-view-dropdown{flex-shrink:0}.dashboard-view-toggle{min-height:26px;color:var(--color-primary);cursor:pointer;background:#eef5ff;border:1px solid #2f6fed1f;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 10px;font-size:13px;font-weight:600;line-height:20px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.dashboard-view-toggle:after{content:"";border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;transform:translateY(1px)}.dashboard-view-toggle:hover{color:var(--color-primary-dark);background:#e5efff;border-color:#2f6fed33}.dashboard-view-menu{min-width:136px}.dashboard-view-menu .dropdown-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.ops-dashboard{gap:16px}.ops-command-bar{border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #e8edf5;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;min-height:74px;padding:13px 18px;display:grid;box-shadow:0 1px 2px #0f172a08}.ops-command-main{gap:4px;min-width:0;display:grid}.ops-command-kicker{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:16px;font-weight:600;line-height:24px;display:flex}.ops-command-meta{color:var(--color-text-muted);font-size:12px;line-height:20px}.ops-command-actions{max-width:none}.ops-focus-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid;position:relative}.ops-focus-layout.ai-open{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.ops-focus-main{gap:16px;min-width:0;display:grid}.ops-ai-launcher{z-index:900;color:#fff;cursor:pointer;background:linear-gradient(#6d83f3 0%,#416df0 58%,#345bd6 100%);border:1px solid #3568f533;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;min-width:38px;height:78px;padding:5px 4px 7px;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:28px;right:18px;box-shadow:0 8px 18px #3568f533}.ops-ai-launcher:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3568f542}.ops-ai-launcher-avatar{color:#3568f5;background:linear-gradient(135deg,#f7f9ff,#dbe7ff);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 6px #0f172a1f}.ops-ai-launcher strong{color:#fff;text-align:center;letter-spacing:0;gap:0;font-size:11px;font-weight:700;line-height:13px;display:grid}.ops-dashboard.ai-open .ops-ai-launcher{display:none}.ops-welcome-card{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ops-welcome-copy{min-width:0}.ops-welcome-title{color:var(--color-text);font-size:20px;font-weight:700;line-height:28px}.ops-welcome-title span{color:var(--color-text-muted);font-size:14px;font-weight:500}.ops-welcome-note{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:22px}.ops-quick-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-quick-actions .ai-btn,.ops-quick-actions .btn{min-height:32px;padding:4px 13px;font-size:14px;line-height:22px}.ops-command-actions .btn{border-color:#dfe6f0;box-shadow:0 1px 2px #0f172a08}.ops-todo-kpis .kpi-card{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-left-width:0;min-height:76px;padding:12px 16px 12px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.ops-todo-kpis .kpi-card:before{content:"";background:var(--color-primary);border-radius:0 999px 999px 0;width:3px;position:absolute;top:13px;bottom:13px;left:0}.ops-todo-kpis .kpi-card.blue{background:linear-gradient(#fff 0%,#f8fbff 100%)}.ops-todo-kpis .kpi-card.blue:before{background:var(--color-primary)}.ops-todo-kpis .kpi-card.orange{background:linear-gradient(#fff 0%,#fffaf2 100%)}.ops-todo-kpis .kpi-card.orange:before{background:var(--color-warning)}.ops-todo-kpis .kpi-card.red{background:linear-gradient(#fff 0%,#fff7f7 100%)}.ops-todo-kpis .kpi-card.red:before{background:var(--color-danger)}.ops-todo-kpis .kpi-num{letter-spacing:0;font-size:22px;line-height:28px}.ops-todo-kpis .kpi-label{margin-top:1px;font-size:12px;line-height:18px}.ops-work-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;gap:16px;display:grid}.ops-calendar-card,.ops-task-card{border-color:#e8edf5;min-width:0;padding:14px 16px;box-shadow:0 1px 2px #0f172a08}.ops-task-card>.card-header{margin-bottom:10px}.ops-calendar-head{align-items:flex-start;gap:12px;margin-bottom:12px}.ops-calendar-month{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:20px}.ops-calendar-legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;font-size:12px;line-height:18px;display:flex}.ops-calendar-legend span,.ops-event-line{align-items:center;gap:5px;display:inline-flex}.ops-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ops-dot.green{color:var(--color-success)}.ops-dot.yellow{color:var(--color-warning)}.ops-dot.red{color:var(--color-danger)}.ops-dot.gray{color:#98a2b3}.ops-calendar-grid{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.ops-calendar-grid>*{border-right:1px solid #e8edf5}.ops-calendar-grid>:nth-child(7n){border-right:0}.ops-weekday{color:#53657d;text-align:center;background:#f4f7fb;padding:7px 8px;font-size:12px;font-weight:600;line-height:18px}.ops-calendar-day{min-width:0;min-height:82px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8edf5;flex-direction:column;align-items:flex-start;gap:6px;padding:7px 8px;font-size:12px;line-height:18px;transition:background .18s,box-shadow .18s;display:flex}.ops-calendar-day:hover{background:#f8fafc}.ops-calendar-day.active{background:#eff5ff;box-shadow:inset 0 0 0 1px #2f6fed57}.ops-calendar-day.muted{color:var(--color-text-muted);background:#fbfcfe}.ops-calendar-day.muted.active{background:var(--color-primary-light)}.ops-calendar-day.ops-today .ops-day-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ops-day-number{color:inherit;font-weight:700}.ops-event-line{width:100%;min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;overflow:hidden}.ops-calendar-day.muted .ops-event-line{color:var(--color-text)}.ops-selected-schedule{border-radius:var(--radius-md);background:linear-gradient(#fbfcff 0%,#f8fafc 100%);border:1px solid #e3e9f2;margin-top:12px;padding:11px 12px}.ops-selected-head{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:14px;line-height:22px;display:flex}.ops-selected-code{color:var(--color-primary);margin-bottom:2px;font-size:13px;font-weight:700;line-height:22px}.ops-selected-detail{color:var(--color-text-muted);font-size:13px;line-height:22px}.ops-task-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ops-task-item{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.ops-task-item:first-child{padding-top:0}.ops-task-item:last-child{border-bottom:0;padding-bottom:0}.ops-priority-dot{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ops-priority-dot.emergency{background:var(--color-danger-light);color:var(--color-danger)}.ops-priority-dot.remind{background:var(--color-warning-light);color:var(--color-warning)}.ops-priority-dot.normal{background:var(--color-primary-light);color:var(--color-primary)}.ops-task-desc{color:var(--color-text);font-size:13px;line-height:21px}.ops-task-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;font-size:12px;line-height:18px;display:flex}.ops-ai-card{background:linear-gradient(135deg,#7c3aed14,#2f6fed0f);border-color:#7156d933}.ops-ai-dock{background:#fff;border-color:#d9d6ff;gap:14px;padding:16px;display:none;position:sticky;top:16px}.ops-focus-layout.ai-open .ops-ai-dock{display:grid}.ops-ai-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ops-ai-dock .ops-ai-head{margin-bottom:0}.ops-ai-head-actions{align-items:center;gap:8px;display:flex}.ops-ai-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e6eaf2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;display:inline-flex}.ops-ai-close:hover{color:var(--color-purple);background:#f8f7ff;border-color:#d9d6ff}.ops-ai-title{color:var(--color-purple);align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:24px;display:flex}.ops-ai-subtitle{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:20px}.ops-ai-query{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ops-ai-query .form-control{height:36px}.ops-ai-dock .ops-ai-query{grid-template-columns:1fr}.ops-ai-dock .ops-ai-query .btn{justify-content:center;width:100%}.ops-ai-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ops-ai-dock .ops-ai-shortcuts{margin-top:0}.ops-ai-chip{min-height:28px;color:var(--color-purple);cursor:pointer;background:#fff;border:1px solid #7156d938;border-radius:999px;padding:4px 10px;font-size:12px;line-height:18px}.ops-ai-chip:hover{border-color:var(--color-purple);background:var(--color-purple-light)}.ops-ai-insight-list{gap:10px;display:grid}.ops-ai-insight-list div{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #edf1f7;gap:4px;padding:10px 12px;display:grid}.ops-ai-insight-list strong{color:var(--color-text);font-size:13px;line-height:20px}.ops-ai-insight-list span{color:var(--color-text-muted);font-size:12px;line-height:20px}.group-page-head{margin-bottom:12px}.group-dashboard{gap:16px}.group-welcome-card{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 20px;display:flex}.group-welcome-meta{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.group-approval-shortcut{padding-right:30px;position:relative}.group-badge{background:var(--color-warning);color:#fff;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:14px;position:absolute;top:-7px;right:-7px}.group-kpi-grid .kpi-card{min-height:110px}.group-trend{font-size:13px;font-weight:700;line-height:22px}.group-trend.up{color:var(--color-success)}.group-trend.down{color:var(--color-danger)}.group-work-grid{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);align-items:start;gap:16px;display:grid}.group-calendar-card,.group-approval-card,.group-summary-card{min-width:0}.group-calendar-head{align-items:flex-start;gap:12px}.group-calendar-month{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:20px}.group-calendar-legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-size:12px;line-height:20px;display:flex}.group-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.group-company-dot{border-radius:50%;flex:none;width:8px;height:8px}.group-company-dot.beijing,.group-calendar-event.beijing{background:var(--color-primary)}.group-company-dot.yibu,.group-calendar-event.yibu{background:var(--color-purple)}.group-calendar-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.group-calendar-grid>*{border-right:1px solid var(--color-border)}.group-calendar-grid>:nth-child(7n){border-right:0}.group-weekday{color:#53657d;text-align:center;background:#f0f3f8;padding:8px;font-size:12px;font-weight:600;line-height:18px}.group-calendar-day{border-top:1px solid var(--color-border);background:#fff;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:92px;padding:8px;display:flex}.group-calendar-day.muted{color:var(--color-text-muted);background:#fbfcfe}.group-calendar-day.today .group-day-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.group-day-number{color:inherit;font-size:12px;font-weight:700;line-height:18px}.group-calendar-event{border-radius:var(--radius-sm);color:#fff;outline:none;width:100%;min-width:0;padding:2px 6px;font-size:11px;line-height:16px;display:block;position:relative}.group-event-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-calendar-event:hover:after,.group-calendar-event:focus:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:232px;box-shadow:var(--shadow-md);color:var(--color-text);white-space:normal;background:#fff;padding:8px 10px;font-size:12px;line-height:20px;position:absolute;bottom:calc(100% + 8px);left:0}.group-approval-list{gap:10px;display:grid}.group-approval-item{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #edf0f5;gap:7px;padding:12px;display:grid}.group-approval-top{color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:20px;display:grid}.group-approval-top strong{color:var(--color-text);font-size:13px}.group-approval-person,.group-approval-summary{color:var(--color-text);font-size:13px;line-height:22px}.group-approval-person{color:var(--color-text-muted)}.group-approval-item .btn{justify-self:end}.group-approval-modal{max-width:500px}.group-approval-readonly{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;gap:8px;padding:12px 14px;display:grid}.group-approval-readonly div{color:var(--color-text);grid-template-columns:82px minmax(0,1fr);gap:10px;font-size:13px;line-height:22px;display:grid}.group-approval-readonly span{color:var(--color-text-muted)}.group-approval-readonly strong{font-weight:600}.group-approval-opinion{margin-top:16px;margin-bottom:0}.dashboard-role-head{justify-content:flex-start;align-items:center}.dashboard-role-menu{min-width:168px}.dashboard-role-shell{gap:16px}.dashboard-role-view{gap:16px;display:grid}.dashboard-role-view[hidden]{display:none}.dashboard-command-bar,.store-command-bar{grid-column:1/-1}.dashboard-role-shell.ai-open,.store-dashboard.ai-open{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start}.dashboard-role-shell.ai-open>.dashboard-role-view:not([hidden]),.store-dashboard.ai-open>.store-dashboard-main{min-width:0}.dashboard-role-shell.ai-open>.ops-ai-dock,.store-dashboard.ai-open>.ops-ai-dock{display:grid}.dashboard-role-shell.ai-open>.ops-ai-launcher,.store-dashboard.ai-open>.ops-ai-launcher{display:none}.role-two-col{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);align-items:stretch;gap:16px;display:grid}.role-chart-card,.role-alert-card,.role-ai-advice-card,.role-calendar-card{min-width:0}.role-grouped-chart,.role-single-chart{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:244px;display:grid}.role-chart-yaxis{color:var(--color-text-muted);text-align:right;flex-direction:column;justify-content:space-between;padding:2px 0 28px;font-size:11px;line-height:16px;display:flex}.role-week-bars,.role-single-bars{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #e6ebf2;border-left:1px solid #e6ebf2;align-items:end;gap:12px;min-width:0;padding:12px 12px 0;display:grid}.role-week-bars{grid-template-columns:repeat(4,minmax(0,1fr))}.role-single-bars{grid-template-columns:repeat(9,minmax(42px,1fr));overflow-x:auto}.role-week,.role-single-bars>div{align-items:end;gap:8px;min-width:0;height:100%;display:grid}.role-week strong,.role-single-bars strong{color:var(--color-text-muted);text-align:center;white-space:nowrap;font-size:12px;font-weight:500;line-height:20px}.role-bars{justify-content:center;align-items:flex-end;gap:5px;min-height:188px;display:flex}.role-single-bars .role-bar{justify-self:center;width:22px}.role-bar{border-radius:4px 4px 0 0;width:12px;min-height:12px;display:block}.role-bar-blue{background:var(--color-primary)}.role-bar-green{background:var(--color-success)}.role-bar-orange{background:var(--color-warning)}.role-bar-purple{background:var(--color-purple)}.role-bar.h-32{height:32%}.role-bar.h-36{height:36%}.role-bar.h-42{height:42%}.role-bar.h-45{height:45%}.role-bar.h-48{height:48%}.role-bar.h-51{height:51%}.role-bar.h-52{height:52%}.role-bar.h-54{height:54%}.role-bar.h-55{height:55%}.role-bar.h-57{height:57%}.role-bar.h-58{height:58%}.role-bar.h-60{height:60%}.role-bar.h-62{height:62%}.role-bar.h-64{height:64%}.role-bar.h-66{height:66%}.role-bar.h-68{height:68%}.role-bar.h-69{height:69%}.role-bar.h-72{height:72%}.role-bar.h-74{height:74%}.role-bar.h-76{height:76%}.role-bar.h-78{height:78%}.role-bar.h-84{height:84%}.role-bar.h-88{height:88%}.role-chart-legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;margin-top:12px;font-size:12px;line-height:18px;display:flex}.role-chart-legend span{align-items:center;gap:6px;display:inline-flex}.role-chart-legend i{border-radius:2px;flex:none;width:10px;height:10px}.role-alert-list,.role-advice-list{gap:10px;display:grid}.role-alert-item,.role-advice-item{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;gap:10px;padding:12px;display:grid}.role-alert-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.role-alert-item.danger{background:#fff7f7;border-color:#ffd6d3}.role-alert-item.warning{background:#fffaf2;border-color:#fde7bd}.role-alert-item strong,.role-advice-item strong,.role-product-result strong,.role-mini-list strong{color:var(--color-text);font-size:14px;line-height:22px;display:block}.role-alert-item span,.role-advice-item span,.role-product-result span,.role-mini-list span,.role-kpi-detail,.role-identity-card span,.role-ai-entry-copy span,.role-event-meta{color:var(--color-text-muted);font-size:12px;line-height:20px;display:block}.role-advice-item>div,.role-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-action-kpis .kpi-card{align-content:start;gap:6px;min-height:128px;display:grid}.role-action-kpis .btn{justify-self:start;margin-top:2px}.danger-text{color:var(--color-danger)}.role-table-wrap table{min-width:980px}.role-table-wrap td .btn+.btn{margin-left:6px}.role-event-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.role-ops-calendar .ops-calendar-day{min-height:96px}.role-row-done{opacity:.55}.role-identity-card{padding:14px 16px}.role-identity-card div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.role-identity-card strong{color:var(--color-text);font-size:15px;line-height:24px}.role-progress-72{width:72%}.role-sales-todos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-mini-list{align-content:start;gap:10px;min-width:0;display:grid}.role-mini-list h2{color:var(--color-text);margin:0;font-size:14px;line-height:22px}.role-mini-list>div,.role-product-result{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;gap:8px;padding:12px;display:grid}.role-mini-list .btn,.role-product-result .btn{justify-self:start}.role-quick-card .card-header{margin-bottom:12px}.role-ai-entry-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-ai-entry-copy{gap:4px;min-width:0;display:grid}.dashboard-product-approval-modal{width:min(900px,100vw - 40px)}.dashboard-product-approval-body,.role-readonly-section{gap:14px;display:grid}.role-readonly-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:14px}.role-readonly-section h2{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:22px}.role-description-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-description-grid div{border-radius:var(--radius-sm);background:#fff;border:1px solid #edf0f5;gap:4px;padding:10px 12px;display:grid}.role-description-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.role-description-grid strong{color:var(--color-text);font-size:13px;line-height:20px}.dashboard-finance-link{margin-top:4px}.role-leader-list{margin-bottom:0}.dashboard-product-search-modal{width:min(860px,100vw - 40px)}.role-search-filter{margin-bottom:14px}.role-product-results{gap:10px;display:grid}.role-product-result>div{flex-wrap:wrap;gap:8px;display:flex}.role-ai-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.role-sync-option{justify-content:center;margin-top:12px}.rank-change.flat{color:var(--color-text-muted);font-weight:700}.store-page-head{justify-content:flex-start;margin-bottom:12px}.store-dashboard{gap:16px}.store-dashboard-main{gap:16px;min-width:0;display:grid}.store-welcome-card{padding:18px 20px}.store-welcome-title{color:var(--color-text);font-size:20px;font-weight:700;line-height:28px}.store-welcome-title span{color:var(--color-text-muted);font-size:14px;font-weight:500}.store-welcome-note{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:22px}.store-kpi-grid .kpi-card{min-height:104px}.store-work-grid{grid-template-columns:minmax(0,11fr) minmax(320px,9fr);align-items:start;gap:16px;display:grid}.store-balance-card,.store-ranking-card,.store-follow-card{min-width:0}.store-account-name{color:var(--color-text-muted);font-size:13px;line-height:22px}.store-balance-amount{color:var(--color-success);margin-top:8px;font-size:34px;font-weight:800;line-height:42px}.store-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.store-balance-metrics div{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;padding:10px 12px}.store-balance-metrics span{color:var(--color-text-muted);font-size:12px;line-height:20px;display:block}.store-balance-metrics strong{color:var(--color-text);margin-top:2px;font-size:18px;line-height:24px;display:block}.store-balance-title{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:700;line-height:22px}.store-balance-list{border-radius:var(--radius-md);border:1px solid #edf0f5;gap:0;display:grid;overflow:hidden}.store-balance-row{color:var(--color-text);background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:52px 96px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;font-size:13px;line-height:22px;display:grid}.store-balance-row:last-child{border-bottom:0}.store-balance-row span:first-child{color:var(--color-text-muted)}.store-balance-row strong{font-size:13px}.store-balance-row.income strong{color:var(--color-success)}.store-balance-row.expense strong{color:var(--color-danger)}.store-qr-status{border-radius:var(--radius-sm);background:var(--color-success-light);color:var(--color-success);border:1px solid #1f8f6338;margin-top:12px;padding:8px 10px;font-size:13px;line-height:22px}.store-balance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.store-rank-badge{width:22px;height:22px;color:var(--color-text-muted);background:#eef2f7;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.store-rank-badge.top{background:var(--color-primary-light);color:var(--color-primary)}.store-follow-list{gap:10px;display:grid}.store-follow-item{border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;border:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;font-size:13px;line-height:22px;display:grid}.store-transfer-modal{max-width:500px}.store-transfer-note{border-radius:var(--radius-sm);color:var(--color-warning);background:#fffbeb;border:1px solid #fde68a;padding:10px 12px;font-size:13px;line-height:22px}.store-finance-linkage{border-radius:var(--radius-sm);background:var(--color-success-light);color:var(--color-success);border:1px solid #1f8f6338;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:22px}.flight-route-page,.flight-route-page .list-page-head{margin-bottom:16px}.flight-route-filter{margin-top:0}.flight-filter-actions{margin-left:auto}.flight-route-modal{max-width:600px}.flight-form-full{grid-column:1/-1}.tag-input-box{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe5ee;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:5px 8px;display:flex}.tag-input-box input{min-width:112px;color:var(--color-text);border:0;outline:none;flex:1;font-size:13px;line-height:22px}.tag-input-box input::placeholder{color:#a7b0bf}.flight-check-row,.flight-radio-row{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;line-height:22px;display:flex}.flight-check-row label,.flight-radio-row label{align-items:center;gap:5px;display:inline-flex}.flight-season-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flight-season-list .date-range{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e6ebf2;padding:6px 8px}.flight-detail-info{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px;display:grid}.flight-detail-info div{min-width:0;color:var(--color-text);font-size:13px;line-height:22px}.flight-detail-info span{color:var(--color-text-muted);font-size:12px;line-height:20px;display:block}.flight-detail-info strong{font-weight:600}.flight-detail-section{margin-top:16px}.flight-price-timeline{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.flight-price-timeline div{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:6px 4px;font-size:12px;line-height:18px;display:flex}.flight-price-timeline .low{background:var(--color-success-light);color:var(--color-success)}.flight-price-timeline .mid{background:var(--color-primary-light);color:var(--color-primary)}.flight-price-timeline .high{background:var(--color-warning-light);color:var(--color-warning)}.flight-price-timeline strong{font-size:13px}.flight-block-page,.flight-block-page .list-page-head{margin-bottom:16px}.flight-block-actions{margin-left:auto}.flight-block-warning{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;margin-bottom:16px;padding:14px 16px}.flight-block-warning-title{color:var(--color-warning);margin-bottom:10px;font-size:13px;font-weight:700;line-height:22px}.flight-block-warning-list{gap:8px;display:grid}.flight-block-warning-row{color:var(--color-text);grid-template-columns:1.3fr .7fr .9fr .8fr .8fr minmax(160px,1.4fr) auto;align-items:center;gap:8px;font-size:12px;line-height:20px;display:grid}.flight-block-warning-row strong{color:var(--color-warning)}.link-button.warning{color:var(--color-warning);font-size:13px;font-weight:600}.flight-block-table table{min-width:1320px}.flight-block-form-modal{max-width:600px}.flight-block-form-full{grid-column:1/-1}.flight-release-modal{max-width:400px}.flight-fee-modal{max-width:500px}.outsource-product-page,.outsource-product-page .list-page-head{margin-bottom:16px}.outsource-info-box{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:22px}.outsource-filter-actions{margin-left:auto}.outsource-filter select,.outsource-product-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.outsource-ai-status{color:var(--color-primary);margin-top:8px;font-size:13px;line-height:22px}.outsource-table table{table-layout:fixed;width:100%;min-width:960px}.outsource-table th:first-child,.outsource-table td:first-child{width:40px}.outsource-table th:nth-child(3),.outsource-table td:nth-child(3),.outsource-table th:nth-child(4),.outsource-table td:nth-child(4){width:70px}.outsource-table th:nth-child(5),.outsource-table td:nth-child(5),.outsource-table th:nth-child(6),.outsource-table td:nth-child(6){width:118px}.outsource-table .table-action{white-space:normal;flex-wrap:wrap;gap:4px 10px}.outsource-status-cell{gap:4px;min-width:0;display:grid}.outsource-status-text{color:#475467;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.outsource-status-text:before{content:"";background:#98a2b3;border-radius:999px;flex:none;width:6px;height:6px}.outsource-status-text.is-success{color:#16805b}.outsource-status-text.is-success:before{background:#36b37e}.outsource-status-text.is-primary{color:#2f6fed}.outsource-status-text.is-primary:before{background:#5b8def}.outsource-status-text.is-warning{color:#b26b12}.outsource-status-text.is-warning:before{background:#d99a3d}.outsource-status-note{color:#667085;font-size:13px;line-height:20px;display:block}.outsource-state-list{gap:4px;min-width:0;display:grid}.outsource-state-list div{align-items:center;gap:8px;min-width:0;display:flex}.outsource-state-list span{color:#98a2b3;flex:0 0 32px;font-size:12px;font-weight:600;line-height:20px}.outsource-state-list strong{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.outsource-state-list strong.is-success{color:#16805b}.outsource-state-list strong.is-primary{color:#2f6fed}.outsource-state-list strong.is-warning{color:#b26b12}.price-mask{border-radius:var(--radius-sm);min-height:24px;color:var(--color-text-muted);background:#fbfcfe;border:1px dashed #a7b0bf;align-items:center;padding:0 10px;font-size:12px;line-height:22px;display:inline-flex}.outsource-product-modal{max-width:600px}.drawer-modal.outsource-product-modal{width:min(640px,92vw);max-width:none}.drawer-modal.outsource-product-modal.outsource-price-modal{width:min(640px,92vw)}.outsource-price-modal .drawer-section{border-top:0;padding-top:0}.outsource-price-modal .drawer-section+.drawer-section{margin-top:18px}.outsource-price-modal .product-outsource-drawer-table{width:100%;max-width:100%;overflow:hidden}.outsource-price-modal .product-outsource-drawer-table .outsource-price-matrix-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.outsource-price-modal .product-outsource-drawer-table th,.outsource-price-modal .product-outsource-drawer-table td{white-space:nowrap;padding:10px 6px}.outsource-price-modal .outsource-price-col-item{width:118px}.outsource-price-modal .outsource-price-col-settlement,.outsource-price-modal .outsource-price-col-public{width:150px}.outsource-price-modal .outsource-price-col-sale{width:220px}.outsource-price-modal .product-outsource-drawer-table .table-input{width:196px;min-width:0;max-width:100%;height:40px;padding-left:8px;padding-right:8px}.outsource-price-readonly,.outsource-price-public{min-height:40px;color:var(--color-text);align-items:center;font-weight:700;line-height:22px;display:inline-flex}.outsource-price-public{color:var(--color-text-muted)}.outsource-price-reason-grid{margin-top:14px}.drawer-modal.outsource-schedule-detail-drawer{width:min(780px,92vw)}.product-outsource-schedule-table,.agency-schedules-table{overflow-x:visible}.product-outsource-schedule-table table,.agency-schedules-table table,.product-outsource-drawer-table table{table-layout:fixed;width:100%;min-width:0}.product-outsource-schedule-table th,.product-outsource-schedule-table td,.agency-schedules-table th,.agency-schedules-table td,.product-outsource-drawer-table th,.product-outsource-drawer-table td{padding-left:10px;padding-right:10px}.product-outsource-schedule-table th:first-child,.product-outsource-schedule-table td:first-child{width:19%}.product-outsource-schedule-table th:nth-child(2),.product-outsource-schedule-table td:nth-child(2){width:15%}.product-outsource-schedule-table th:nth-child(3),.product-outsource-schedule-table td:nth-child(3),.product-outsource-schedule-table th:nth-child(4),.product-outsource-schedule-table td:nth-child(4),.product-outsource-schedule-table th:nth-child(5),.product-outsource-schedule-table td:nth-child(5){width:13%}.product-outsource-schedule-table th:nth-child(6),.product-outsource-schedule-table td:nth-child(6){width:11%}.product-outsource-schedule-table th:nth-child(7),.product-outsource-schedule-table td:nth-child(7){width:9%}.product-outsource-schedule-table th:nth-child(8),.product-outsource-schedule-table td:nth-child(8){width:14%}.product-outsource-schedule-table .table-action,.agency-schedules-table .table-action{white-space:normal;flex-wrap:wrap;gap:4px 8px;min-width:0}.agency-schedules-table th:first-child,.agency-schedules-table td:first-child{width:22%}.agency-schedules-table th:nth-child(2),.agency-schedules-table td:nth-child(2),.agency-schedules-table th:nth-child(3),.agency-schedules-table td:nth-child(3),.agency-schedules-table th:nth-child(4),.agency-schedules-table td:nth-child(4){width:15%}.agency-schedules-table th:nth-child(5),.agency-schedules-table td:nth-child(5),.agency-schedules-table th:nth-child(6),.agency-schedules-table td:nth-child(6){width:10%}.agency-schedules-table th:nth-child(7),.agency-schedules-table td:nth-child(7){width:13%}.outsource-form-full{grid-column:1/-1}.outsource-form-note{border-radius:var(--radius-sm);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:10px 12px;font-size:13px;line-height:22px}.outsource-offsale-modal{max-width:400px}.outsource-confirm-text{color:var(--color-text);margin:0;font-size:14px;line-height:24px}.product-market-page{gap:16px;display:grid}.product-market-filter .filter-row+.filter-row{margin-top:12px}.product-market-filter select,.product-market-agency-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.product-market-agency-modal input.form-control,.product-market-agency-modal textarea.form-control{background-image:none;padding-right:10px}.product-market-toolbar{border-radius:var(--radius-lg);background:#fff;border:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.product-market-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-market-sort button{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 12px;font-size:13px;line-height:20px}.product-market-sort button.active,.product-market-sort button:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.product-market-view-toggle{flex:none}.product-market-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.market-product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:#fff;flex-direction:column;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 6px 16px #12263f09}.market-product-card:hover{border-color:#2f6fed52;transform:translateY(-1px);box-shadow:0 10px 24px #12263f14}.market-product-card:focus-visible{outline-offset:2px;outline:2px solid #2f6fed3d}.market-product-cover{background-color:#d8e2ee;background-position:50%;background-size:cover;flex:0 0 124px;justify-content:space-between;align-items:flex-start;height:124px;padding:10px;display:flex;position:relative;overflow:hidden}.market-product-cover:before{content:"";background:linear-gradient(#0f172a0a 0%,#0f172a24 100%);position:absolute;inset:0}.cover-japan{background-image:url(https://images.unsplash.com/photo-1528164344705-47542687000d?auto=format&fit=crop&w=900&q=80)}.cover-europe{background-image:url(https://images.unsplash.com/photo-1467269204594-9661b134dd2b?auto=format&fit=crop&w=900&q=80)}.cover-bali{background-image:url(https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=900&q=80)}.cover-cruise{background-image:url(https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=900&q=80)}.cover-thailand{background-image:url(https://images.unsplash.com/photo-1508009603885-50cf7c579365?auto=format&fit=crop&w=900&q=80)}.cover-honshu{background-image:url(https://images.unsplash.com/photo-1545569341-9eb8b30979d9?auto=format&fit=crop&w=900&q=80)}.cover-nz{background-image:url(https://images.unsplash.com/photo-1469521669194-babb45599def?auto=format&fit=crop&w=900&q=80)}.cover-sea{background-image:url(https://images.unsplash.com/photo-1528181304800-259b08848526?auto=format&fit=crop&w=900&q=80)}.cover-tibet{background-image:url(https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=900&q=80)}.cover-train{background-image:url(https://images.unsplash.com/photo-1474487548417-781cb71495f3?auto=format&fit=crop&w=900&q=80)}.market-product-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex}.market-product-body h2{min-height:44px;color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.market-product-body p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:20px;overflow:hidden}.market-product-info{min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.market-product-info span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-product-info span:not(:last-child):after{content:"/";color:#c4ccd8;margin-left:6px}.market-product-schedule{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.market-product-business-info{gap:4px;display:grid}.market-product-business-note{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.market-product-price-strip{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:end;gap:8px;display:grid}.market-product-price-strip div{min-width:0}.market-product-price-strip span,.market-product-price-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-product-price-strip span{color:var(--color-text-muted);font-size:11px;line-height:16px}.market-product-price-strip strong{color:var(--color-text);margin-top:2px;font-size:13px;font-weight:700;line-height:20px}.market-product-price-main strong{color:var(--color-danger);font-size:15px;font-weight:800;line-height:22px}.market-product-profit-muted{text-align:right}.market-product-profit-muted span{color:#9aa8b8}.market-product-profit-muted strong{color:#8a98aa;font-size:12px;font-weight:600}.market-product-price,.market-product-theme,.market-product-source{min-width:0;color:var(--color-text-muted);align-items:baseline;gap:8px;font-size:12px;line-height:18px;display:flex}.market-product-source{align-items:center}.market-product-source>span{flex:none}.market-product-source strong.tag{flex:none;font-size:12px}.market-product-source em{color:#53657d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:600;overflow:hidden}.market-product-price strong{color:var(--color-danger);font-size:15px;font-weight:700;line-height:22px}.market-product-theme em{color:#53657d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:600;overflow:hidden}.market-product-sale-status{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-top:auto;display:flex}.market-card-meta{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:20px;overflow:hidden}.market-card-status-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.market-card-text-action{border-radius:var(--radius-xs);height:24px;color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:600;line-height:20px}.market-card-text-action:hover{background:#d92d2014}.market-card-text-action:disabled{color:var(--color-text-muted);cursor:not-allowed;background:0 0}.product-market-pagination{margin-top:0}.product-market-table table{table-layout:fixed;min-width:1280px}.product-market-table>table.table-column-runtime{table-layout:fixed;width:100%!important;min-width:1280px!important}.product-market-grid[hidden],.product-market-table[hidden]{display:none!important}.product-market-table th,.product-market-table td{vertical-align:middle}.product-market-table th:first-child,.product-market-table td:first-child{width:300px!important}.product-market-table th:nth-child(2),.product-market-table td:nth-child(2){width:260px!important}.product-market-table th:nth-child(3),.product-market-table td:nth-child(3){width:240px!important}.product-market-table th:nth-child(4),.product-market-table td:nth-child(4){width:170px!important}.product-market-table th:nth-child(5),.product-market-table td:nth-child(5){z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f;width:160px!important}.product-market-table th:nth-child(5){z-index:3;background:#f0f3f8}.product-market-table tbody tr{cursor:pointer}.product-market-table tbody tr:hover td:nth-child(5){background:#fbfcfe}.product-market-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #2f6fed38}.market-table-cell{gap:2px;min-width:0;max-width:100%;display:grid}.market-table-cell strong,.market-table-cell span,.market-table-cell em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-table-cell strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.market-table-cell span,.market-table-cell em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.market-table-tag-row{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.market-table-tag-row .tag,.market-product-table-status .tag{flex:none;width:max-content;max-width:100%}.market-product-table-price strong{color:var(--color-text);font-size:15px;line-height:22px}.market-product-table-availability em{color:#53657d}.market-product-table-action .table-action{justify-content:flex-start}.product-market-detail-modal{max-width:1080px}.drawer-modal.product-market-detail-modal{width:min(1220px,96vw);max-width:none}.product-market-detail-modal .modal-body{background:#f6f8fb}.product-market-modal-sub{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;line-height:20px;display:flex}.product-market-preview-layout{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:16px;display:grid}.product-market-preview-left{gap:16px;min-width:0;display:grid}.product-market-preview-left>.detail-section-title{color:#1f2937;margin:2px 0 -6px;font-size:15px;font-weight:700;line-height:24px}.product-market-carousel{color:#fff;text-shadow:0 2px 8px #0f172a6b;background-color:#d8e2ee;background-position:50%;background-size:cover;border-radius:0;justify-content:flex-start;align-items:flex-end;height:100%;min-height:252px;padding:16px;font-size:14px;font-weight:700;line-height:22px;display:flex;position:relative;overflow:hidden}.product-market-carousel:before{content:"";background:linear-gradient(#0f172a1a 0%,#0f172a52 100%);position:absolute;inset:0}.market-detail-hero{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5ebf3;grid-template-columns:minmax(240px,34%) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.market-detail-summary{background:linear-gradient(#fff 0%,#fbfcff 100%);align-content:start;gap:12px;min-width:0;padding:20px 24px;display:grid}.market-detail-summary .product-detail-tag-row{justify-content:space-between;align-items:center;gap:6px;min-height:28px;display:flex}.market-detail-summary .tag{min-height:22px;padding:1px 8px;font-size:12px;line-height:18px}.market-detail-kind{color:#5b6a80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:22px;overflow:hidden}.market-detail-headline{color:#111827;border-bottom:1px solid #edf1f7;margin-top:2px;padding-bottom:10px;font-size:22px;font-weight:700;line-height:30px}.market-detail-facts.description-grid{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;overflow:visible}.market-detail-facts .description-item{background:0 0;border:0;border-bottom:1px solid #edf1f7;border-radius:0;align-items:start;min-height:0;display:block}.market-detail-facts .description-item:last-child,.market-detail-facts .description-item:nth-last-child(-n+2){border-bottom:0}.market-detail-facts .description-label{color:#7a8699;background:0 0;border-right:0;padding:8px 0 2px;font-size:12px;font-weight:600;line-height:20px}.market-detail-facts .description-value{color:#1f2937;word-break:normal;min-width:0;padding:0 0 9px;font-size:14px;font-weight:600;line-height:20px}.market-plan-board{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5ebf3;grid-template-columns:1fr;gap:12px;padding:16px;display:grid}.market-plan-section-title{padding-bottom:0}.market-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-plan-board .route-plan-switch{border-radius:var(--radius-md);background:#fff;min-width:0;padding:12px 14px}.market-plan-board .route-plan-switch em{color:var(--color-danger);font-size:13px;font-style:normal;font-weight:700;line-height:20px}.market-plan-board .route-plan-switch span{text-overflow:clip;white-space:normal;overflow:visible}.market-plan-board .route-plan-switch.active{background:#f5f8ff;border-color:#2f6fed80;box-shadow:0 0 0 2px #2f6fed14}.market-plan-preview{border-radius:var(--radius-lg);background:#fff;border:1px solid #edf1f7;gap:14px;min-width:0;padding:18px 20px;display:grid}.market-plan-preview .route-preview-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.market-plan-preview .route-preview-title{color:var(--color-text);font-size:18px;font-weight:700;line-height:26px}.market-plan-preview .route-preview-meta{color:var(--color-text-muted);margin-top:2px;font-size:13px;line-height:20px}.market-plan-price{color:var(--color-danger);flex:none;font-size:18px;font-weight:800;line-height:26px}.market-plan-service-grid.description-grid{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #edf1f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible}.market-plan-service-grid .description-item{border-bottom:1px solid #edf1f7;grid-template-columns:92px minmax(0,1fr);min-height:0;display:grid}.market-plan-service-grid .description-item:nth-child(odd){border-right:1px solid #edf1f7}.market-plan-service-grid .description-item:nth-last-child(-n+2){border-bottom:0}.market-plan-service-grid .description-label{color:#7a8699;background:#f7f9fc;border-right:1px solid #edf1f7;padding:10px 12px;font-size:12px;font-weight:600;line-height:20px}.market-plan-service-grid .description-value{color:#1f2937;padding:10px 12px;font-size:13px;font-weight:600;line-height:20px}.market-plan-itinerary{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e5ebf3;max-height:none;padding:16px 16px 0;overflow:auto}.market-itinerary-list{gap:8px;display:grid}.market-itinerary-list details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.market-itinerary-list summary{color:var(--color-text);cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600;line-height:20px}.market-itinerary-list p{color:var(--color-text-muted);margin:0;padding:0 12px 10px;font-size:13px;line-height:22px}.market-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.market-fee-grid section,.market-price-panel,.market-schedule-panel,.market-competitor-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5ebf3;padding:14px 16px}.market-fee-grid h3,.market-schedule-panel h3{color:var(--color-text);margin:0 0 8px;font-size:14px;font-weight:600;line-height:22px}.market-fee-grid ul{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:13px;line-height:24px}.product-market-preview-right{align-content:start;gap:12px;display:grid;position:sticky;top:0}.market-price-panel{gap:4px;display:grid}.market-price-panel span,.market-competitor-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.market-price-panel strong{color:var(--color-danger);font-size:22px;font-weight:800;line-height:30px}.market-schedule-panel{gap:8px;display:grid}.market-schedule-panel #marketScheduleRows,.market-schedule-panel #bookingScheduleRows{grid-template-columns:none;gap:8px;display:grid}.market-schedule-panel .market-schedule-row{border-radius:var(--radius-sm);color:var(--color-text);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:20px;display:grid}.market-schedule-main{gap:5px;min-width:0;display:grid}.market-schedule-date{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.market-schedule-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.market-schedule-meta span{color:var(--color-text-muted);font-size:12px;line-height:18px}.market-schedule-panel strong{color:var(--color-danger);white-space:nowrap;font-size:12px;line-height:18px}.market-schedule-panel .market-schedule-row em{color:var(--color-success);white-space:nowrap;font-size:12px;font-style:normal;line-height:18px}.market-schedule-panel .market-schedule-row em.status-need-confirm{color:var(--color-warning)}.market-schedule-booking{height:26px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:12px;font-weight:600;line-height:18px}.market-schedule-booking:hover{color:var(--color-primary);text-decoration:underline}.market-schedule-booking:disabled{color:var(--color-text-muted);cursor:not-allowed}.market-schedule-panel .btn{height:28px;min-height:28px;padding:3px 10px;font-size:12px}.market-competitor-card{background:#f7faff;border-color:#dbe7ff;gap:5px;display:grid}.market-competitor-card strong{color:var(--color-primary);font-size:14px;line-height:22px}.market-competitor-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:22px}.drawer-modal.product-market-agency-modal{width:min(840px,94vw);max-width:none}.drawer-modal.product-market-stop-modal{width:min(760px,92vw);max-width:none}.product-market-stop-table table{min-width:680px}.product-market-agency-summary{background:#fff;padding:16px 18px}.product-market-agency-summary .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.product-market-agency-summary .drawer-object-subtitle{color:#5f6f8a;max-width:620px;font-size:13px;line-height:21px}.product-market-agency-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-market-agency-summary .drawer-summary-value{font-size:15px;font-weight:700;line-height:23px}.product-market-agency-table{overflow-x:auto}.agency-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.agency-section-head .detail-section-title{margin-bottom:0}.product-market-agency-modal [hidden]{display:none!important}.product-market-agency-table table{table-layout:fixed;width:100%;min-width:960px}.product-market-agency-table th,.product-market-agency-table td{vertical-align:middle;padding-left:10px;padding-right:10px}.product-market-agency-table th:first-child,.product-market-agency-table td:first-child{width:18%}.product-market-agency-table th:nth-child(2),.product-market-agency-table td:nth-child(2){width:12%}.product-market-agency-table th:nth-child(3),.product-market-agency-table td:nth-child(3),.product-market-agency-table th:nth-child(4),.product-market-agency-table td:nth-child(4),.product-market-agency-table th:nth-child(5),.product-market-agency-table td:nth-child(5),.product-market-agency-table th:nth-child(6),.product-market-agency-table td:nth-child(6){width:17.5%}.agency-date-check{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.product-market-agency-table td[data-agency-control-cell]{white-space:nowrap}.agency-current-route{color:var(--color-text-muted);align-items:center;gap:10px;margin:0 0 12px;font-size:13px;line-height:20px;display:flex}.agency-current-route strong{color:var(--color-text);font-size:14px;font-weight:700}.agency-date-check span{color:var(--color-text);white-space:nowrap;font-weight:700}.product-market-agency-table tbody tr.agency-schedule-selected>td{background:#eef6ff}.product-market-agency-table tbody td:nth-child(2){text-align:left}.agency-supplier-price-cell strong{color:var(--color-text);align-items:baseline;gap:6px;font-size:15px;font-weight:800;line-height:22px;display:flex}.agency-supplier-price-cell strong em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:600}.agency-supplier-price-cell span{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:18px}.agency-schedule-cell{gap:2px;min-width:0;display:grid}.agency-schedule-cell strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.agency-schedule-cell span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.product-market-agency-form{gap:14px 16px}@media (width<=1699px){.product-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.product-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.product-market-preview-layout{grid-template-columns:1fr}.product-market-preview-right{position:static}.product-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.product-market-grid,.market-detail-hero,.market-plan-board,.market-fee-grid,.market-detail-facts.description-grid,.market-plan-service-grid.description-grid,.product-market-agency-summary-grid,.market-plan-list,.market-plan-service-grid .description-item{grid-template-columns:1fr}.market-plan-service-grid .description-label{border-right:0}.product-market-toolbar{align-items:stretch}.product-market-sort{width:100%}.product-market-view-toggle{margin-left:auto}}.custom-product-filter .filter-row{flex-wrap:nowrap;align-items:flex-start;gap:12px 16px}.custom-product-filter-fields{flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.custom-product-query-actions{margin:0 var(--list-filter-col-gap) var(--list-filter-row-gap) 0}.custom-product-actions{margin:0 0 var(--list-filter-row-gap) auto;flex:none;align-self:flex-end}@media (width<=1080px){.custom-product-filter .filter-row{flex-wrap:wrap}.custom-product-actions{margin-left:0}}.custom-product-filter select,.custom-project-modal select.form-control,.custom-inquiry-drawer select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.custom-project-table table{table-layout:fixed;width:100%;min-width:0}.custom-project-col-main{width:270px}.custom-project-col-travel{width:180px}.custom-project-col-quote{width:190px}.custom-project-col-execution{width:220px}.custom-project-col-finance{width:116px}.custom-project-col-gap{width:auto}.custom-project-col-owner{width:140px}.custom-project-col-action{width:210px}.custom-project-table .custom-project-action-head,.custom-project-table td.custom-project-action-cell{z-index:2;width:132px;min-width:132px;max-width:none;box-shadow:none;background:#fff;position:static}.custom-project-table .custom-project-action-head{z-index:3;background:#fbfcfe}.custom-project-table tbody tr:hover td.custom-project-action-cell{background:#fbfcfe}.custom-project-table td{vertical-align:middle}.custom-project-main-cell,.custom-project-travel-cell,.custom-project-quote-cell,.custom-project-execution-cell,.custom-project-finance-cell,.custom-project-gap-cell,.custom-project-owner-cell{min-width:0}.custom-project-main,.custom-project-meta,.custom-project-empty,.custom-project-muted,.custom-project-main-cell .table-main-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.custom-project-main,.custom-project-main-cell .table-main-link{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.custom-project-meta,.custom-project-empty,.custom-project-muted{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.custom-project-gap-cell .custom-project-main{color:var(--color-text)}.custom-project-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.custom-project-modal{max-width:640px}.custom-project-entry-modal{width:min(980px,94vw);max-width:980px}.custom-project-entry-modal .modal-body{gap:18px;display:grid}.custom-project-entry-modal .drawer-section{margin:0}.custom-project-drawer-table{max-width:100%;overflow-x:auto}.custom-project-drawer-table table{min-width:860px}.custom-project-drawer-table .form-control{min-width:96px}.custom-date-range{background:0 0;border:0;width:100%;padding:0}.custom-date-range .form-control{min-width:0}.custom-detail-page,.custom-detail-workbar{margin-bottom:16px}.custom-summary-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.custom-summary-item{border-right:1px solid var(--color-border);gap:4px;min-width:0;padding:12px 14px;display:grid}.custom-summary-item:last-child{border-right:0}.custom-summary-item span,.custom-readonly-card span,.custom-info-line span,.custom-schedule-status span{color:var(--color-text-muted);font-size:13px;line-height:20px}.custom-summary-item strong,.custom-readonly-card strong,.custom-info-line strong,.custom-schedule-status strong{min-width:0;color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.custom-detail-main-tabs{margin-bottom:16px}.custom-tab-panel{display:none}.custom-tab-panel.active{display:block}.custom-section-card{gap:16px;padding:16px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2,.custom-schedule-panel h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:24px}.section-actions,.quote-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.custom-readonly-card{border-radius:var(--radius-md);background:#f7f9fc;border:1px solid #e6ebf2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.custom-readonly-card>div{border-right:1px solid #e6ebf2;gap:4px;padding:12px;display:grid}.custom-readonly-card>div:last-child{border-right:0}.custom-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.custom-info-line{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.custom-info-line-full{grid-column:1/-1}.custom-text-block{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;gap:8px;padding:12px;display:grid}.custom-text-block h3,.custom-timeline h3{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:22px}.custom-text-block p{color:var(--color-text);margin:0;font-size:14px;line-height:24px}.custom-timeline{gap:10px;display:grid}.timeline-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #edf0f5;grid-template-columns:144px 112px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.timeline-item span{color:var(--color-text-muted);font-size:13px;line-height:22px}.timeline-item strong,.timeline-item p{color:var(--color-text);margin:0;font-size:14px;line-height:22px}.timeline-item strong{font-weight:600}.quote-plan-tabs{margin-bottom:0}.quote-plan-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:14px;padding:14px;display:grid}.quote-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-plan-head h3{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:700;line-height:24px;display:flex}.quote-plan-head p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:22px}.quote-collapse{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf0f5}.quote-collapse-button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:22px}.quote-collapse-button:before{content:"›";width:16px;color:var(--color-text-muted);transition:transform .16s;display:inline-block}.quote-collapse-button[aria-expanded=true]:before{transform:rotate(90deg)}.quote-itinerary{gap:6px;padding:0 12px 12px 28px;display:grid}.quote-itinerary p{color:var(--color-text);margin:0;font-size:14px;line-height:24px}.quote-cost-table table{min-width:760px}.quote-total-row{justify-content:flex-end;align-items:baseline;gap:12px;padding-top:2px;display:flex}.quote-total-row span{color:var(--color-text-muted);font-size:14px;line-height:22px}.quote-total-row strong{color:var(--color-warning);font-size:24px;font-weight:800;line-height:32px}.custom-schedule-panel{justify-items:start}.custom-schedule-panel p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:24px}.custom-schedule-status{border-radius:var(--radius-md);background:#fffaf0;border:1px solid #fde7c0;align-items:center;gap:10px;padding:10px 12px;display:flex}.custom-log-timeline .timeline-item{grid-template-columns:144px 160px minmax(0,1fr)}.product-mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.product-mini-calendar button{min-height:54px;color:var(--color-text);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;gap:2px;padding:6px;display:grid}.product-mini-calendar button:hover{background:#f8fbff;border-color:#bfd3f7}.product-mini-calendar strong{font-size:13px;line-height:18px}.product-mini-calendar span{color:var(--color-text-muted);font-size:12px;line-height:16px}.product-inline-list{gap:8px;display:grid}.product-inline-list div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:4px;padding:10px 12px;display:grid}.product-inline-list strong{color:var(--color-text);font-size:13px;line-height:20px}.product-inline-list span{color:var(--color-text-muted);font-size:12px;line-height:18px}.cruise-product-page{margin-bottom:16px}.cruise-tab-panel{display:none}.cruise-tab-panel.active{display:block}.cruise-cabin-card{gap:16px;padding:16px;display:grid}.cruise-cabin-table table{min-width:900px}.cruise-route-modal{max-width:700px}.cruise-addon-modal{max-width:600px}.cruise-route-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.cruise-date-options{flex-wrap:wrap;gap:8px;display:flex}.cruise-date-options label{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:32px;color:var(--color-text);background:#fff;align-items:center;gap:6px;padding:5px 10px;font-size:13px;line-height:20px;display:inline-flex}.cruise-date-options input{margin:0}.cruise-addon-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px;display:grid}.cruise-addon-group+.cruise-addon-group{margin-top:14px}.cruise-addon-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cruise-addon-head h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.cruise-addon-row{grid-template-columns:1.1fr 1.5fr .7fr 1fr;gap:8px;display:grid}.cruise-addon-row-three{grid-template-columns:1.1fr 1.5fr .7fr}.train-product-page,.train-list-surface{margin-bottom:16px}.train-tab-panel{display:none}.train-tab-panel.active{display:block}.train-list-surface .train-tab-panel{padding:0}.train-carriage-card,.train-carriage-pane{gap:16px;padding:16px;display:grid}.train-overview-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.train-overview-item{border-right:1px solid var(--color-border);gap:4px;min-width:0;padding:12px 14px;display:grid}.train-overview-item:last-child{border-right:0}.train-overview-item span{color:var(--color-text-muted);font-size:13px;line-height:20px}.train-overview-item strong{color:var(--color-text);font-size:18px;font-weight:700;line-height:26px}.train-carriage-table table{min-width:860px}.train-route-modal{max-width:700px}.train-carriage-modal{max-width:500px}.train-carriage-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.free-travel-page,.free-date-workbar{margin-bottom:16px}.free-travel-summary{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.free-travel-summary strong{color:#1e40af;margin-right:6px;font-weight:700}.free-tab-panel{display:none}.free-tab-panel.active{display:block}.free-travel-filter{margin-bottom:16px}.free-travel-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) label{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.free-travel-actions{margin-left:auto}.free-travel-filter select,.free-template-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.free-days-range .date-range{background:0 0;border:0;padding:0}.free-days-range input{min-width:0}.free-date-surface{display:block}.free-batch-menu .table-more-toggle{height:32px}.free-date-context{margin-bottom:var(--list-search-result-gap);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.free-date-context strong{color:var(--color-text);font-weight:600}.free-date-view-row{margin:0}.free-date-view-row+.free-date-panel .table-wrap{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.free-date-view-switch{margin-bottom:0}.free-date-panel{min-width:0}.free-date-calendar{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.free-date-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:150px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;gap:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.free-date-card:hover{border-color:#91b7f7;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.free-date-card.is-low{background:#fffaf4;border-color:#fed7aa}.free-date-card.is-stopped{background:#fff7f7;border-color:#fecaca}.free-date-card-head,.free-date-card-body,.free-date-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.free-date-card-head strong{font-size:18px;line-height:26px}.free-date-card-head em,.free-date-card-body{color:var(--color-text-secondary);font-size:12px;font-style:normal;line-height:20px}.free-date-card-package{min-height:22px;color:var(--color-text-secondary);font-size:13px;line-height:22px}.free-date-card-price{color:#b45309;font-size:16px;font-weight:700;line-height:24px}.free-date-card-foot{flex-wrap:wrap;justify-content:flex-start}.free-date-table table{min-width:1080px}.free-date-drawer .modal-body,.free-date-batch-drawer .modal-body{gap:16px;display:grid}.free-date-form-section{border-bottom:1px solid var(--color-border);padding:0 0 16px}.free-date-form-section:last-child{border-bottom:0;padding-bottom:0}.free-date-form-section .section-head.compact{border-bottom:0;margin-bottom:12px;padding:0}.free-date-form-section .section-head.compact h2{font-size:15px;line-height:24px}.free-date-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.free-channel-options,.free-batch-weekdays{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:32px;display:flex}.free-channel-options label,.free-batch-weekdays label{color:var(--color-text);align-items:center;gap:6px;font-size:14px;line-height:22px;display:inline-flex}.free-channel-options input,.free-batch-weekdays input{margin:0}.free-date-batch-drawer{max-width:600px}.free-product-table table{min-width:1080px}.free-template-note{margin-bottom:16px}.free-template-table table{min-width:980px}.free-template-modal,.free-settlement-modal{max-width:600px}.free-template-parts{gap:12px;margin:12px 0;display:grid}.free-template-part{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:12px}.switch-line{min-height:32px;color:var(--color-text);align-items:center;gap:8px;font-size:14px;line-height:22px;display:inline-flex}.switch-line input{margin:0}.free-combo-rule{margin-top:12px}.free-settlement-note{margin-bottom:16px}.free-settlement-table table{min-width:620px}.single-order-page{margin-bottom:16px}.single-order-summary{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.single-order-summary strong{color:#1e40af;margin-right:6px;font-weight:700}.single-tab-panel{display:none}.single-tab-panel.active{display:block}.single-order-filter{margin-bottom:16px}.single-order-actions{margin-left:auto}.single-order-filter select,.single-order-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.single-order-table table{table-layout:fixed;min-width:1040px}.single-order-table th:first-child,.single-order-table td:first-child{width:190px}.single-order-table th:nth-child(2),.single-order-table td:nth-child(2){width:160px}.single-order-table th:nth-child(3),.single-order-table td:nth-child(3),.single-order-table th:nth-child(4),.single-order-table td:nth-child(4){width:170px}.single-order-table th:nth-child(5),.single-order-table td:nth-child(5),.single-order-table th:nth-child(6),.single-order-table td:nth-child(6){width:120px}.single-order-table th:nth-child(7),.single-order-table td:nth-child(7){width:110px}.single-type-note{margin-bottom:16px}.single-type-table table{min-width:980px}.single-order-modal{max-width:600px}.single-progress-modal{max-width:500px}.radio-row{flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:32px;display:flex}.radio-row label{color:var(--color-text);align-items:center;gap:6px;font-size:14px;line-height:22px;display:inline-flex}.radio-row input{margin:0}.finance-link-box{border-radius:var(--radius-md);color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;margin-top:14px;padding:10px 12px;font-size:13px;line-height:22px}.single-progress-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:4px;margin-bottom:14px;padding:12px;display:grid}.single-progress-summary strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px}.single-progress-summary span{color:var(--color-text-muted);font-size:13px;line-height:20px}.study-tour-page{margin-bottom:16px}.study-tour-summary{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.study-tour-summary strong{color:#1e40af;margin-right:6px;font-weight:700}.study-tour-tabs{margin-bottom:16px}.study-tab-panel{display:none}.study-tab-panel.active{display:block}.study-tour-filter{margin-bottom:16px}.study-tour-actions{margin-left:auto}.study-tour-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.study-product-table table{min-width:1180px}.study-partner-head{margin-bottom:16px}.study-partner-table table{min-width:1040px}.study-detail-modal{max-width:700px}.study-report-modal{max-width:600px}.study-extra-tabs{margin-bottom:16px}.study-class-table table,.study-student-table table{min-width:760px}.study-student-section{gap:10px;margin-top:18px;display:grid}.study-student-section h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.study-report-options,.checkbox-row{gap:10px;display:grid}.study-report-options{margin-bottom:16px}.study-report-options label,.checkbox-row label{color:var(--color-text);align-items:center;gap:8px;font-size:14px;line-height:22px;display:inline-flex}.study-report-options input,.checkbox-row input{margin:0}.study-cover-upload{border-radius:var(--radius-md);background:#f8fbff;border:1px dashed #bfdbfe;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.study-cover-upload strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px}.study-cover-upload span{min-width:0;color:var(--color-text-muted);flex:1;font-size:13px;line-height:20px}.study-products-table table{min-width:1080px}.study-products-table tr[data-href]{cursor:pointer}.cruise-product-page~.cruise-tab-panel .cruise-route-table table{min-width:1420px}.train-product-page~.train-tab-panel .train-route-table table,.train-list-surface .train-route-table table{min-width:1380px}.free-travel-page~.free-tab-panel .free-product-table table{min-width:1260px}.study-products-page~.study-products-table table,.study-products-line-table{table-layout:fixed;min-width:1400px}.study-products-col-main{width:250px}.study-products-col-base{width:230px}.study-products-col-theme{width:200px}.study-products-col-camp{width:190px}.study-products-col-safety{width:220px}.study-products-col-owner{width:140px}.study-products-col-action{width:170px}.study-products-line-table th:nth-child(7),.study-products-line-table td.study-product-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.study-products-line-table th:nth-child(7){z-index:3;background:#f0f3f8}.study-products-line-table tbody tr:hover td.study-product-action-cell{background:#fbfcfe}.study-product-main-cell .table-main-link,.study-product-base-cell strong,.study-product-camp-cell strong,.study-product-owner-cell strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;display:block;overflow:hidden}.study-product-base-cell span,.study-product-theme-cell span,.study-product-camp-cell span,.study-product-safety-cell span:not(.tag),.study-product-owner-cell span{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;display:block;overflow:hidden}.study-product-theme-cell .tag-row{flex-wrap:nowrap;gap:6px;min-width:0;margin-bottom:4px;display:flex;overflow:hidden}.study-product-theme-cell .tag,.study-product-safety-cell .tag{flex:none;width:max-content;max-width:100%}.study-product-safety-cell .tag{margin-bottom:4px}.study-product-action-cell .table-action{justify-content:flex-start;gap:8px}.multi-select{width:100%;position:relative}.multi-select-trigger{appearance:none;border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;padding:5px 34px 5px 10px;font-size:13px;line-height:22px;position:relative}.multi-select-trigger:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;width:16px;height:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.multi-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.multi-select-trigger:hover{border-color:#c9d2df}.multi-select.open .multi-select-trigger,.multi-select-trigger:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2f6fed1a}.multi-select-menu{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.multi-select.open .multi-select-menu{gap:2px;display:grid}.multi-select-menu label{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;font-size:13px;line-height:20px;display:flex}.multi-select-menu label:hover{background:#f2f4f7}.multi-select-menu input{width:14px;height:14px;accent-color:var(--color-primary);margin:0}.study-edit-layout{grid-template-columns:184px minmax(0,1fr)}.study-edit-tabs .product-step{justify-content:flex-start}.study-edit-content{min-width:0}.study-checkbox-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}.study-checkbox-grid label{align-items:center;gap:7px;display:inline-flex}.study-checkbox-grid input{accent-color:var(--color-primary);margin:0}.study-day-list{gap:16px;margin-bottom:14px;display:grid}.study-day-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:12px;padding:14px;display:grid}.study-day-head,.study-node-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-day-head strong{color:var(--color-text);font-size:14px;line-height:22px}.study-node-list{gap:10px;display:grid}.study-itinerary-node{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.study-itinerary-node.education{background:#f5f9ff;border-color:#bfd5ff}.study-itinerary-node.travel{background:#f7f8fa}.study-itinerary-node .form-group{margin-bottom:0}.study-travel-node-grid{background:0 0;grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:0;padding:0}.student-field-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-field-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:8px;padding:14px;display:grid}.student-field-group h2{color:var(--color-text);margin:0 0 4px;font-size:14px;font-weight:700;line-height:22px}.study-switch-line{min-height:34px;color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;line-height:22px;display:flex}.study-switch-line+.study-switch-line{border-top:1px solid #eef2f7}.study-switch-line.locked span{color:var(--color-text-muted)}.study-switch-line input{appearance:none;cursor:pointer;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:999px;width:38px;height:20px;margin:0;transition:background .18s,border-color .18s;position:relative}.study-switch-line input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.study-switch-line input:checked{border-color:var(--color-primary);background:var(--color-primary)}.study-switch-line input:checked:after{transform:translate(18px)}.study-switch-line input:disabled{cursor:not-allowed;opacity:.72}.study-upload-box{border-radius:var(--radius-md);min-height:112px;color:var(--color-text-muted);cursor:pointer;background:#fbfcff;border:1px dashed #aebbd2;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.study-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.study-upload-main{color:var(--color-primary);font-size:14px;font-weight:600;line-height:22px}.study-upload-sub{color:var(--color-text-muted);font-size:12px;line-height:20px}.study-uploaded-list{gap:8px;margin-top:10px;display:grid}.study-uploaded-list div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:10px;min-height:34px;padding:6px 10px;font-size:13px;display:flex}.study-uploaded-list span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study-uploaded-list em{color:var(--color-success);font-size:12px;font-style:normal}.study-uploaded-list button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.study-channel-grid .channel-publish-row{grid-template-columns:96px 96px minmax(150px,1fr) minmax(150px,1fr)}@media (width<=980px){.study-edit-layout{grid-template-columns:1fr}.study-edit-tabs{position:static}.study-edit-tabs .steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study-checkbox-grid,.student-field-groups,.study-travel-node-grid,.study-channel-grid .channel-publish-row{grid-template-columns:1fr}}@media (width<=900px){.product-mini-calendar,.cruise-addon-row,.cruise-addon-row-three,.train-overview-grid{grid-template-columns:1fr}.train-overview-item{border-right:0;border-bottom:1px solid var(--color-border)}.train-overview-item:last-child{border-bottom:0}.study-cover-upload{flex-direction:column;align-items:flex-start}}@media (width<=1200px){.custom-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-summary-item{border-bottom:1px solid var(--color-border)}}@media (width<=900px){.custom-summary-grid,.custom-readonly-card,.custom-demand-grid{grid-template-columns:1fr}.custom-summary-item,.custom-readonly-card>div{border-right:0;border-bottom:1px solid var(--color-border)}.custom-summary-item:last-child,.custom-readonly-card>div:last-child{border-bottom:0}.section-head,.quote-plan-head{flex-direction:column;align-items:stretch}.section-actions,.quote-footer-actions{justify-content:flex-start}.timeline-item,.custom-log-timeline .timeline-item{grid-template-columns:1fr;gap:4px}}.outsource-quota-page{margin-bottom:16px}.outsource-quota-summary{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.outsource-quota-summary strong{color:#1e40af;margin-right:6px;font-weight:700}.outsource-quota-actions{margin-left:auto}.outsource-quota-filter select,.outsource-quota-apply-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.outsource-quota-table table{min-width:1160px}.outsource-quota-apply-modal{max-width:500px}.outsource-quota-return-modal{max-width:400px}.outsource-quota-left{border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;border:1px solid #e6ebf2;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:22px}.outsource-quota-workbench{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.outsource-route-strip{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.outsource-route-card{appearance:none;border-radius:var(--radius-sm);width:232px;min-height:96px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee8;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:12px 16px;display:flex}.outsource-route-card strong,.outsource-route-card span{font-size:18px;font-weight:600;line-height:26px;display:block}.outsource-route-card.active{color:#1890ff;border-color:#40a9ff;box-shadow:0 0 0 1px #1890ff1f}.outsource-quota-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:32px;display:flex}.outsource-quota-toolbar .btn{min-width:144px;height:48px;font-size:18px;font-weight:600}.outsource-quota-grid-table{background:#fff}.outsource-quota-grid-table table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);border:1px solid #dedede;min-width:1900px;overflow:hidden}.outsource-quota-grid-table th,.outsource-quota-grid-table td{color:#6b7280;text-align:center;vertical-align:middle;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;font-size:20px;line-height:32px}.outsource-quota-grid-table th{background:#f7f7f7;height:112px;font-weight:600}.outsource-quota-grid-table td{background:#fff;min-height:120px;padding:16px 10px}.outsource-quota-grid-table th:last-child,.outsource-quota-grid-table td:last-child{border-right:0}.outsource-quota-grid-table tbody tr:last-child td{border-bottom:0}.outsource-quota-grid-table .check-cell{width:78px}.outsource-quota-grid-table input[type=checkbox]{width:28px;height:28px;margin:0}.quota-price-input{color:#6b7280;text-align:center;border:1px solid #d9dee8;border-radius:0;width:72px;height:42px;padding:4px 8px;font-size:20px;line-height:32px}.quota-stock{color:#6b7280;gap:2px;font-size:20px;line-height:30px;display:grid}.quota-row-actions{gap:2px;display:grid}.quota-row-actions button{appearance:none;color:#1890ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:30px}.quota-row-actions button:hover{color:var(--color-primary-dark)}.outsource-package-page{flex-direction:column;gap:16px;padding-bottom:72px;display:flex}.outsource-compare-head,.outsource-compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.outsource-compare-head{z-index:5;position:sticky;top:0}.outsource-compare-title{border-radius:var(--radius-md);color:var(--color-text);background:#fff;border:1px solid #e6ebf2;padding:11px 14px;font-size:15px;font-weight:700;line-height:22px}.outsource-compare-title.readonly{color:var(--color-text-muted);background:#f8fafc;justify-content:space-between;align-items:center;display:flex}.outsource-compare-title.editable{color:var(--color-primary);background:#eff6ff;border-color:#bfdbfe}.outsource-compare-title.readonly span{color:#667085;background:#eef2f7;border:1px solid #d8dee8;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.outsource-compare-grid{flex-direction:column;gap:16px;display:flex}.outsource-source-panel,.outsource-edit-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #e6ebf2;min-width:0;padding:16px}.outsource-source-panel{background:#f8fafc;border-color:#dfe5ee}.outsource-field-title{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;font-weight:600;line-height:22px}.outsource-readonly-text,.outsource-readonly-box{color:var(--color-text);font-size:14px;line-height:24px}.outsource-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outsource-readonly-item{border-radius:var(--radius-sm);background:#fff;border:1px dashed #d8dee8;min-width:0;padding:10px 12px}.outsource-readonly-item span{color:#7a8699;margin-bottom:4px;font-size:12px;font-weight:600;line-height:18px;display:block}.outsource-readonly-item strong{color:#344054;font-size:14px;font-weight:600;line-height:22px;display:block}.outsource-readonly-text.strong{font-weight:700}.outsource-readonly-box{border-radius:var(--radius-sm);color:#344054;background:#fff;border:1px dashed #d8dee8;min-height:148px;padding:12px 14px}.outsource-field-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.outsource-source-list{color:var(--color-text);margin:0;padding-left:18px;font-size:14px;line-height:26px}.outsource-highlight-list{gap:8px;margin-bottom:10px;display:grid}.outsource-highlight-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.outsource-source-images,.outsource-uploaded-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.outsource-image-tile,.outsource-upload-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);color:#fff;align-items:flex-end;padding:8px;font-size:12px;font-weight:600;line-height:18px;display:flex}.outsource-image-tile.paris{background:linear-gradient(135deg,#5b7cfa,#9aaaf8)}.outsource-image-tile.munich{background:linear-gradient(135deg,#0f766e,#6ee7b7)}.outsource-image-tile.swiss{background:linear-gradient(135deg,#2563eb,#93c5fd)}.outsource-image-tile.hotel{background:linear-gradient(135deg,#8b5cf6,#c4b5fd)}.outsource-upload-area{appearance:none;border-radius:var(--radius-md);width:100%;min-height:118px;color:var(--color-primary);text-align:center;cursor:pointer;background:#f8fbff;border:1px dashed #9bb7e6;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:18px;display:flex}.outsource-upload-area small{color:var(--color-text-muted);font-size:12px;line-height:20px}.outsource-upload-thumb{color:var(--color-primary);background:#eff6ff;border:1px solid #c7d7f6}.outsource-upload-thumb.cover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.outsource-package-actions{z-index:20;background:#fffffff5;border-top:1px solid #e6ebf2;justify-content:flex-end;align-items:center;gap:8px;margin:0 -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #0f172a0d}.outsource-package-page .route-blue-progress .route-progress-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.outsource-package-page .route-form-subsection{min-width:0}.outsource-source-subsection{margin-top:28px}.outsource-source-lock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.outsource-source-lock-card{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;min-width:0;padding:11px 12px}.outsource-source-lock-card span,.outsource-source-lock-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outsource-source-lock-card span{color:#64748b;font-size:12px;line-height:18px}.outsource-source-lock-card strong{color:#1e293b;margin-top:3px;font-size:13px;line-height:22px}.outsource-source-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.outsource-source-reference{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;gap:4px;min-width:0;margin-bottom:14px;padding:11px 12px;display:grid}.outsource-source-reference.compact{margin-bottom:12px}.outsource-source-reference span{color:#64748b;font-size:12px;line-height:18px}.outsource-source-reference strong{color:#1e293b;font-size:13px;font-weight:600;line-height:22px}.outsource-package-line-board .route-line-module-body{gap:18px;display:grid}.outsource-package-line-board .route-line-module-panel{scroll-margin-top:116px}.outsource-package-media-grid{align-items:stretch}.outsource-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outsource-check-card{color:#334155;cursor:pointer;background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.outsource-check-card input{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:3px 0 0}.outsource-check-card span{gap:3px;min-width:0;display:grid}.outsource-check-card strong{color:#1e293b;font-size:13px;line-height:22px}.outsource-check-card em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.outsource-ai-result{border-radius:var(--radius-md);color:var(--color-text);background:#fbf8ff;border:1px solid #e8def8;padding:12px 14px;font-size:14px;line-height:26px}.outsource-preview-modal{max-width:700px}.outsource-mobile-preview{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6ebf2;width:min(390px,100%);margin:0 auto;overflow:hidden}.outsource-preview-cover{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#1d4ed8,#60a5fa);align-items:flex-end;padding:16px;font-size:20px;font-weight:700;line-height:28px;display:flex}.outsource-preview-content{padding:16px}.outsource-preview-content h2,.outsource-preview-content h3{color:var(--color-text);margin:0}.outsource-preview-content h2{font-size:18px;line-height:26px}.outsource-preview-content h3{margin-top:14px;font-size:15px;line-height:22px}.outsource-preview-content p{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:22px}.outsource-preview-highlights{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.outsource-preview-highlights span{color:var(--color-primary);background:#eff6ff;border-radius:999px;padding:5px 8px;font-size:12px;line-height:18px}@media (width<=900px){.outsource-compare-head,.outsource-compare-row{grid-template-columns:1fr}.outsource-compare-head{position:static}.outsource-source-images,.outsource-uploaded-list{grid-template-columns:repeat(2,minmax(0,1fr))}.outsource-readonly-grid{grid-template-columns:1fr}.outsource-package-actions{flex-wrap:wrap;justify-content:flex-start}}.flight-release-current,.flight-fee-current{border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;border:1px solid #e6ebf2;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600;line-height:22px}.flight-release-note{border-radius:var(--radius-sm);color:var(--color-warning);background:#fffbeb;border:1px solid #fde68a;padding:10px 12px;font-size:13px;line-height:22px}@media (width<=1180px){.dashboard-chart-grid,.dashboard-bottom-grid,.ops-focus-layout,.ops-work-grid,.group-work-grid,.store-work-grid,.dashboard-role-shell.ai-open,.store-dashboard.ai-open,.role-two-col,.role-sales-todos{grid-template-columns:1fr}}@media (width<=1200px){.kpi-grid-5,.kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.kpi-grid-3,.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row,.form-row-3,.login-split{grid-template-columns:1fr}.login-brand-panel{min-height:42vh;padding:44px 28px 76px}.login-copyright{bottom:28px;left:28px}.login-form-panel{width:100%;min-height:58vh;padding:36px 24px}.login-card{width:min(360px,100%)}.page-head,.ai-suggestion-card.dashboard-ai{grid-template-columns:1fr;align-items:flex-start}.page-head{flex-direction:column}.dashboard-view-dropdown{align-self:flex-start}.page-meta{white-space:normal}.todo-bar.dashboard-todos{flex-direction:column;align-items:stretch}.ops-command-bar{grid-template-columns:1fr}.ops-command-actions{justify-content:flex-start;max-width:none}.ops-ai-dock{position:static}.ops-welcome-card,.ops-ai-head,.group-welcome-card,.role-ai-entry-card,.role-alert-item{flex-direction:column;align-items:flex-start}.ops-quick-actions,.group-calendar-legend{justify-content:flex-start}.ops-calendar-head,.ops-selected-head,.group-calendar-head{flex-direction:column;align-items:flex-start}.ops-ai-query,.role-description-grid{grid-template-columns:1fr}}@media (width<=640px){.kpi-grid-5,.kpi-grid-6{grid-template-columns:1fr}.segmented-actions{flex-wrap:wrap;justify-content:flex-start}.ops-todo-kpis{grid-template-columns:1fr}.ops-calendar-day{min-height:74px;padding:6px}.ops-event-line{font-size:10px}.group-calendar-day{min-height:78px;padding:6px}.group-calendar-event{font-size:10px}.group-approval-readonly div,.group-approval-top,.role-grouped-chart,.role-single-chart,.role-ai-input{grid-template-columns:1fr}.role-chart-yaxis{display:none}.role-week-bars{grid-template-columns:repeat(4,minmax(88px,1fr));overflow-x:auto}.store-balance-metrics,.store-balance-row,.store-follow-item,.flight-detail-info,.flight-price-timeline{grid-template-columns:1fr}.flight-filter-actions,.flight-block-actions{margin-left:0}.flight-block-warning-row{grid-template-columns:1fr}}.portal-page{color:#1e2229;background-color:#f7f9fc;background-image:linear-gradient(#6366f105 1px,#0000 1px),linear-gradient(90deg,#6366f105 1px,#0000 1px);background-position:50%;background-size:32px 32px;min-height:100vh;font-family:Inter,PingFang SC,Lantinghei SC,Microsoft YaHei,sans-serif;position:relative;overflow-x:hidden}.portal-page *,.portal-page :before,.portal-page :after{box-sizing:border-box}.portal-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 20%,#f7f9fc 90%);position:absolute;inset:0}.portal-shell{z-index:1;flex-direction:column;justify-content:center;gap:24px;min-height:100vh;padding:32px;display:flex;position:relative}.portal-toast-area{z-index:50;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%)}.portal-toast{color:#5e6978;opacity:0;background:#fffffff2;border:1px solid #eef1f6;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.5;transition:opacity .3s,transform .3s;display:flex;transform:translateY(8px);box-shadow:0 10px 30px #0000000f}.portal-toast.show{opacity:1;transform:translateY(0)}.portal-toast-icon{background:#fffbeb;border:1px solid #fde68a;border-radius:50%;flex:0 0 20px;width:20px;height:20px;position:relative}.portal-toast-icon:before{content:"";border:1.5px solid #f59e0b;border-radius:2px;width:8px;height:6px;position:absolute;top:8px;left:6px}.portal-toast-icon:after{content:"";border:1.5px solid #f59e0b;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:5px;position:absolute;top:5px;left:7px}.portal-panel{background:#fff;border:1px solid #eef1f6;border-radius:28px;width:min(1024px,100%);margin:0 auto;padding:56px;transition:box-shadow .5s;box-shadow:0 25px 70px -20px #0000000a}.portal-panel:hover{box-shadow:0 30px 80px -15px #0000000f}.portal-header{text-align:center;margin-bottom:40px}.portal-title-row{justify-content:center;align-items:center;gap:16px;display:flex}.portal-brand{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.portal-brand-mark{background:#126dd8;border:0;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 8px 18px #126dd82e}.portal-brand-mark svg{width:32px;height:32px;display:block}.portal-title{color:#12161f;letter-spacing:.12em;text-align:center;margin:0;font-size:28px;font-weight:700;line-height:1.2}.portal-subtitle{color:#8e96a3;letter-spacing:.3em;text-align:center;text-transform:uppercase;margin:12px 0 0;font-size:12px;font-weight:500;line-height:1.35}.portal-entry-stack{flex-direction:column;gap:24px;display:flex}.portal-row{display:grid}.portal-row-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-card{width:100%;color:inherit;font:inherit;text-align:left;border:1px solid #eaeef4;outline:none;flex-direction:column;justify-content:space-between;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.portal-card-primary{background:#fff;border-radius:16px;height:170px;padding:32px}.portal-card-glow{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.portal-card-business .portal-card-glow{background:linear-gradient(to top right,#0000,#b38e5d03,#b38e5d08)}.portal-card-group .portal-card-glow{background:linear-gradient(to top right,#0000,#3b82f603,#3b82f608)}.portal-card-head{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}a.portal-card:hover .portal-card-glow,a.portal-card:focus-visible .portal-card-glow{opacity:1}.portal-card-business:hover,.portal-card-business:focus-visible{border-color:#b38e5d4d;transform:translateY(-6px);box-shadow:0 20px 40px -15px #b38e5d1f}.portal-card-group:hover,.portal-card-group:focus-visible{border-color:#3b82f64d;transform:translateY(-6px);box-shadow:0 20px 40px -15px #3b82f61a}.portal-icon{border:0;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;display:inline-flex}.portal-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.portal-icon-business{color:#b38e5d;background:#fdfaf6}.portal-icon-group{color:#3b82f6;background:#eff6ff80}.portal-card-primary:hover .portal-icon,.portal-card-primary:focus-visible .portal-icon{transform:scale(1.05)}.portal-card-disabled{cursor:not-allowed;background:#fafbfccc;border-color:#f0f2f6;border-radius:12px;height:155px;padding:24px;transition:background .22s,border-color .22s}.portal-card-disabled:hover,.portal-card-disabled:focus-visible{background:#f6f8fa}.portal-icon-muted{color:#9ca3af;background:#fbfcfd;border-radius:8px;flex-basis:40px;width:40px;height:40px}.portal-icon-muted svg{width:20px;height:20px}.portal-card-status{color:#7d8794;letter-spacing:.08em;background:#f1f3f6;border:1px solid #fff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:500;line-height:16px;box-shadow:0 1px 2px #0000000a}.portal-card-body{z-index:1;width:100%;display:block;position:relative}.portal-card-title{color:#1e2530;letter-spacing:0;font-size:18px;font-weight:700;line-height:1.35;transition:color .3s;display:block}.portal-card-business:hover .portal-card-title,.portal-card-business:focus-visible .portal-card-title{color:#b38e5d}.portal-card-group:hover .portal-card-title,.portal-card-group:focus-visible .portal-card-title{color:#2563eb}.portal-card-disabled .portal-card-title{color:#4e5969;font-size:15px}.portal-card-desc{color:#8e96a3;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.portal-card-disabled .portal-card-desc{color:#86909c;font-size:11px;line-height:1.6}.portal-card-arrow{color:#b8c2cc;flex-shrink:0;width:20px;height:20px;transition:color .3s,transform .3s}.portal-card-arrow svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.portal-card-business:hover .portal-card-arrow,.portal-card-business:focus-visible .portal-card-arrow{color:#b38e5d;transform:translate(4px)}.portal-card-group:hover .portal-card-arrow,.portal-card-group:focus-visible .portal-card-arrow{color:#3b82f6;transform:translate(4px)}@media (width<=900px){.portal-shell{padding:16px}.portal-panel{padding:32px}.portal-header{margin-bottom:32px}.portal-title-row{gap:14px}.portal-title{letter-spacing:.08em;font-size:23px}.portal-subtitle{font-size:10px}.portal-entry-stack{gap:16px}.portal-row-primary,.portal-row-secondary{grid-template-columns:1fr;gap:16px}.portal-card-primary{height:170px;padding:24px}.portal-card-disabled{height:155px;padding:20px}}@media (width<=520px){.portal-shell{padding:16px}.portal-panel{border-radius:24px;margin:0 auto;padding:28px 20px}.portal-title{letter-spacing:.05em;font-size:22px}.portal-title-row{flex-direction:column;gap:12px}.portal-subtitle{letter-spacing:.2em;margin-top:10px}.portal-card-primary{height:156px}.portal-card-disabled{height:142px}.portal-icon{flex-basis:44px;width:44px;height:44px}.portal-icon-muted{flex-basis:38px;width:38px;height:38px}}.product-create-page{flex-direction:column;gap:16px;display:flex}.page-workbar{border-radius:var(--radius-lg);background:#fff;border:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.page-title{color:var(--color-text);margin:0;font-size:18px;font-weight:600;line-height:26px}.page-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:28px;display:flex}.page-title-row .page-title{margin:0}.page-back-link{color:var(--color-primary);align-items:center;gap:4px;font-size:14px;font-weight:600;line-height:22px;display:inline-flex}.page-back-link:before{content:"";border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.page-back-link:hover,.page-meta a:hover{color:var(--color-primary-dark)}.page-meta{color:var(--color-text-muted);margin-top:6px;font-size:14px;line-height:22px}.page-meta a{color:var(--color-primary);font-weight:600}.page-subtitle{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:20px}.product-create-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-create-layout-horizontal{flex-direction:column;display:flex}.product-create-layout-horizontal .product-step-panel{padding:12px 16px;position:static}.product-create-layout-horizontal .product-step-panel .steps{flex-direction:row;gap:8px}.product-create-layout-horizontal .product-step{text-align:center;flex:1;justify-content:center}.product-create-layout-horizontal .product-step-index{background:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.product-create-layout-horizontal .product-step.active .product-step-index{background:var(--color-primary);color:#fff}.product-step-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:16px 14px;position:sticky;top:0}.product-step-panel .steps{flex-direction:column;align-items:stretch;gap:6px;margin:0;display:flex}.product-step{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.product-step:hover{color:var(--color-text);background:#f6f8fb}.product-step.active{background:var(--color-primary-light);color:var(--color-primary)}.product-step-index{color:inherit;white-space:nowrap;font-size:12px;font-weight:700}.product-step-content{display:none}.product-step-content.active{flex-direction:column;gap:16px;display:flex}.product-route-editor-card .card-header{gap:12px}.product-route-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-route-list{gap:10px;display:grid}.product-route-card{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;gap:6px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.product-route-card:hover{border-color:rgba(var(--color-primary-rgb), .42);background:var(--color-primary-soft)}.product-route-card.active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary)}.product-route-card span{color:var(--color-text-muted);font-size:12px;line-height:20px}.product-route-card-head,.product-route-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-route-card-head strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px}.product-route-card-head em{border-radius:var(--radius-sm);color:var(--color-success);white-space:nowrap;background:#16a34a1a;padding:1px 6px;font-size:12px;font-style:normal;line-height:20px}.product-route-workspace{gap:16px;min-width:0;display:grid}.route-editor-head,.route-section-head,.route-price-toolbar,.route-tab-toolbar,.route-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-editor-head{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:12px 14px}.route-editor-title,.route-preview-title{color:var(--color-text);font-size:15px;font-weight:700;line-height:24px}.route-editor-meta,.route-preview-meta{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:20px}.route-form-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:14px}.route-section-head{margin-top:2px}.route-section-head .text-muted{color:var(--color-text-muted);font-size:12px;line-height:20px}.route-price-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px}.route-price-toolbar .form-label{margin:0}.route-price-toolbar .form-control{width:260px}.form-grid .form-group-full{grid-column:1/-1}.field-with-action,.field-with-suffix,.field-with-count,.select-search{position:relative}.field-with-action{gap:8px;display:flex}.field-with-action .form-control{flex:1}.field-count,.field-suffix{color:var(--color-text-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field-with-count .form-control{padding-right:54px}.readonly-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-muted);background:#f5f7fa;padding:8px 12px;font-size:13px}.select-dropdown{z-index:15;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background:#fff;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.select-search.open .select-dropdown{display:block}.select-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px}.select-option:hover{background:var(--color-primary-light);color:var(--color-primary)}.inline-value{align-items:center;gap:10px;min-height:36px;display:inline-flex}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-remove{color:currentColor;cursor:pointer;background:0 0;border:0;font-size:13px;line-height:1}.cover-row{align-items:flex-start;gap:18px;display:flex}.upload-box{border-radius:var(--radius-md);width:160px;height:160px;color:var(--color-text-muted);cursor:pointer;background:#fbfcff;border:1px dashed #aebbd2;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.upload-icon{font-size:28px;line-height:1}.cover-preview{border-radius:var(--radius-md);background:linear-gradient(135deg,#2f6fed,#70a6ff);border:1px solid #2f6fed2e;width:160px;height:120px;position:relative;overflow:hidden}.cover-preview:after{content:"欧洲十国经典游";color:#fff;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.cover-remove{color:#fff;cursor:pointer;background:#18213185;border:0;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.textarea-foot{color:var(--color-text-muted);text-align:right;margin-top:6px;font-size:12px}.page-bottom-actions{justify-content:flex-end;align-items:center;gap:10px;padding:16px 0 6px;display:flex}.itinerary-editor{flex-direction:column;gap:12px;display:flex}.itinerary-draft-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;margin-bottom:16px;padding:14px}.itinerary-draft-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.itinerary-draft-title{font-size:14px;font-weight:600;line-height:22px}.itinerary-draft-card .text-muted{font-size:12px;line-height:20px}.itinerary-draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.itinerary-draft-textarea{min-height:220px}.itinerary-draft-footer{justify-content:flex-end;margin-top:10px;display:flex}.itinerary-editor.is-applied .itinerary-day-row{background:#f8fbff;border-color:#2f6fed5c;transition:background .2s,border-color .2s}.itinerary-day-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:16px}.itinerary-day-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.itinerary-day-title{font-size:14px;line-height:22px}.itinerary-title-field{margin-bottom:10px}.itinerary-actions,.ai-suggestion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-action-group{align-items:center;gap:6px;display:inline-flex}.icon-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.icon-action-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.icon-action-btn:disabled{border-color:var(--color-border);color:#b7c0cf;cursor:not-allowed;background:#f5f7fa}.icon-action-btn.danger{color:var(--color-danger)}.icon-action-btn.danger:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger);border-color:#c2413a6b}.itinerary-meal-grid{border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:minmax(132px,.8fr) minmax(132px,.8fr) minmax(132px,.8fr) minmax(260px,1.4fr);align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.itinerary-field,.checkbox-grid label,.switch-line{color:var(--color-text);font-size:13px;line-height:22px}.itinerary-field{min-width:0;display:block}.itinerary-field-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:20px;display:block}.itinerary-meal-grid select,.itinerary-meal-grid input{width:100%;min-width:0}.itinerary-day-row textarea[data-day-desc]{resize:vertical;min-height:86px}.ai-suggestion-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#7c3aed14,#2f6fed0f);border:1px solid #7c3aed2e;margin-bottom:16px;padding:14px 16px}.ai-suggestion-title{color:var(--color-purple);margin-bottom:8px;font-size:14px;font-weight:700}.ai-suggestion-content{color:var(--color-text);font-size:13px;line-height:22px}.ai-suggestion-content ol{margin:0 0 12px 18px;padding:0}.compact-table{margin-bottom:12px}.editable-price-table .table-input{width:112px}.profit-summary{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.profit-summary strong{color:var(--color-success);font-size:20px;line-height:28px}.profit-summary strong.warning{color:var(--color-danger)}.checkbox-grid{grid-template-columns:repeat(5,minmax(88px,1fr));gap:10px;display:grid}.setting-block{border-top:1px solid var(--color-border);padding:14px 0}.switch-line{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.switch-line input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.inner-switch{justify-content:flex-start;min-height:36px;padding-top:22px}.conditional-fields{margin-top:12px}.channel-publish-grid{gap:16px;display:grid}.channel-publish-drawer{width:min(860px,94vw)}.channel-publish-target{gap:4px;display:grid}.channel-publish-target strong{font-size:14px;line-height:22px}.channel-publish-target span{color:var(--color-text-muted);font-size:13px;line-height:20px}.bulk-pricing-drawer,.bulk-channel-auth-drawer{width:min(680px,94vw)}.bulk-pricing-summary{gap:4px;display:grid}.bulk-pricing-summary-card{margin-bottom:16px}.bulk-pricing-summary strong{font-size:14px;line-height:22px}.bulk-pricing-summary span{color:var(--color-text-muted);font-size:13px;line-height:20px}.bulk-pricing-options{gap:10px;display:grid}.bulk-pricing-selected-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bulk-pricing-selected-list span{max-width:100%;color:var(--color-text-secondary);background:#f3f6fb;border-radius:999px;padding:3px 8px;font-size:12px;line-height:18px;display:inline-flex}.bulk-pricing-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.bulk-pricing-option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6fed1f}.bulk-pricing-option.is-match{background:#fbfdff}.bulk-pricing-option input{accent-color:var(--color-primary);margin-top:3px}.bulk-pricing-option-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bulk-pricing-option strong,.bulk-pricing-option em{display:block}.bulk-pricing-option strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:20px}.bulk-pricing-option em{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-style:normal;line-height:18px}.bulk-pricing-option-meta{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:18px;display:block}.channel-auth-table table{min-width:1120px}.channel-auth-drawer{width:min(680px,94vw)}.channel-auth-agent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;display:grid}.channel-auth-agent-options label{min-width:0;color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.channel-auth-agent-options input{accent-color:var(--color-primary);margin:0}.channel-auth-detail-head{gap:4px;display:grid}.channel-auth-detail-head strong{font-size:14px;line-height:22px}.channel-auth-detail-head span{color:var(--color-text-muted);font-size:13px;line-height:20px}.channel-auth-detail-list{gap:10px;display:grid}.channel-auth-detail-list div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #eef2f7;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.channel-auth-detail-list span{color:var(--color-text-muted);font-size:13px;line-height:20px}.channel-auth-detail-list strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}@media (width<=760px){.channel-auth-agent-options,.channel-auth-detail-list div{grid-template-columns:1fr}}.competitor-price-page{gap:16px;display:grid}.competitor-price-page .list-page-panel{margin-bottom:0}.competitor-overview-grid{margin-top:4px}.competitor-kpi-alert{position:relative}.competitor-alert-badge{background:var(--color-danger);color:#fff;text-align:center;border-radius:999px;min-width:32px;padding:2px 8px;font-size:12px;line-height:18px;position:absolute;top:12px;right:14px}.competitor-price-tabs{margin-bottom:0}.competitor-tab-panel{display:none}.competitor-tab-panel.active{gap:16px;display:grid}.competitor-panel-toolbar{justify-content:flex-end;display:flex}.competitor-alert-table table,.competitor-db-table table,.competitor-task-table table{min-width:1180px}.competitor-push-table table{min-width:720px}.competitor-db-filter{margin-bottom:0}.competitor-db-export{margin-left:auto}.competitor-price-range input{flex:1 1 0;min-width:0}.price-gap-danger{color:var(--color-danger);font-variant-numeric:tabular-nums;font-weight:600}.price-gap-neutral{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:600}.competitor-row-read{color:var(--color-text-muted);background:#fbfcfe}.competitor-detail-drawer{width:min(640px,94vw)}.competitor-detail-head{gap:4px;display:grid}.competitor-detail-head strong{font-size:14px;line-height:22px}.competitor-detail-head span{color:var(--color-text-muted);font-size:13px;line-height:20px}.competitor-trend-modal{width:min(820px,100vw - 40px)}.competitor-chart-legend{color:var(--color-text-muted);align-items:center;gap:16px;margin-bottom:12px;font-size:12px;line-height:18px;display:flex}.competitor-chart-legend span{align-items:center;gap:6px;display:inline-flex}.competitor-chart-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.legend-blue{background:var(--color-primary)}.legend-orange{background:#f97316}.competitor-chart-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;height:320px;overflow:hidden}.competitor-chart-wrap canvas{width:100%;height:320px;display:block}.competitor-progress-track{background:#edf2f7;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.competitor-progress-bar{border-radius:inherit;background:var(--color-primary);width:0;height:100%;transition:width .32s}.competitor-log-list{gap:10px;display:grid}.competitor-log-list div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #eef2f7;gap:4px;padding:10px 12px;display:grid}.competitor-log-list strong{color:var(--color-text);font-size:13px;line-height:20px}.competitor-log-list span{color:var(--color-text-muted);font-size:12px;line-height:18px}.competitor-push-panel{gap:16px;display:grid}.competitor-push-form{gap:14px}.competitor-push-actions{justify-content:flex-end;display:flex}.ai-competitor-config-card{gap:12px;display:grid}.ai-competitor-platform-table table{min-width:860px}.ai-competitor-platform-table .table-input{min-width:0;height:32px;padding:5px 10px}.ai-competitor-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.ai-competitor-check-grid label{min-height:30px;color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.ai-competitor-check-grid input{accent-color:var(--color-primary);margin:0}.ai-competitor-role-grid{grid-template-columns:repeat(2,max-content)}.ai-competitor-tag-input{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe5ee;min-height:36px;padding:5px 8px}.ai-competitor-tag-field{min-width:120px;height:24px;color:var(--color-text);border:0;outline:none;flex:160px;font-size:13px}.ai-competitor-toolbar{justify-content:flex-start}.ai-competitor-progress-card{padding:14px 16px}.ai-competitor-progress-head{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:20px;display:flex}.ai-competitor-progress-head span{color:var(--color-primary);font-weight:700}.ai-competitor-running:after{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-left:2px;animation:.9s ease-in-out infinite ai-competitor-pulse}@keyframes ai-competitor-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.ai-competitor-gap-filter{height:36px;color:var(--color-text-muted);grid-template-columns:auto 76px auto;align-items:center;gap:6px;font-size:13px;display:grid}.ai-competitor-gap-filter input{border-radius:var(--radius-sm);width:76px;height:32px;color:var(--color-text);border:1px solid #dfe5ee;padding:5px 10px;font-size:13px}.ai-competitor-link{font-size:13px}.ai-competitor-log-list{margin-top:14px}@media (width<=760px){.competitor-db-export,.competitor-push-actions{width:100%;margin-left:0}.competitor-db-export .dropdown,.competitor-db-export .btn,.competitor-push-actions .btn{width:100%}.ai-competitor-check-grid,.ai-competitor-role-grid{grid-template-columns:1fr}.ai-competitor-gap-filter{grid-template-columns:auto 1fr auto}.ai-competitor-gap-filter input{width:100%}}.channel-publish-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px;display:grid}.channel-publish-section h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:22px}.channel-publish-row{border-top:1px solid #eef2f7;grid-template-columns:112px 72px 96px minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:10px;padding:10px 0;display:grid}.channel-publish-row:first-of-type{border-top:0}.channel-publish-row-ota{grid-template-columns:72px 72px 82px minmax(140px,1fr) 58px minmax(130px,1fr) auto}.channel-agent-row{grid-template-columns:120px 72px 82px minmax(130px,1fr) minmax(130px,1fr)}.channel-publish-row-textarea{grid-template-columns:96px minmax(0,1.6fr) minmax(150px,.8fr);align-items:start}.channel-name{min-height:32px;color:var(--color-text);align-items:center;font-size:14px;font-weight:600;line-height:22px;display:flex}.channel-switch,.channel-check,.channel-field{min-width:0;color:var(--color-text);font-size:13px;line-height:20px}.channel-switch,.channel-check{align-items:center;gap:6px;min-height:32px;display:inline-flex}.channel-switch input,.channel-check input{width:14px;height:14px;accent-color:var(--color-primary);margin:0}.channel-field{gap:5px;display:grid}.channel-field span{color:var(--color-text-muted);font-size:12px;line-height:18px}.channel-field-wide{grid-column:span 2}.channel-publish-row-textarea .channel-field-wide{grid-column:auto}.price-check,.channel-auth-state{place-self:end start;margin-bottom:5px}.channel-disabled{color:var(--color-text-muted)}.channel-disabled .form-control,.channel-disabled input{cursor:not-allowed;background-color:#f3f5f8}.agent-search-panel{border-radius:var(--radius-md);background:#f8fafc;border:1px dashed #cbd5e1;gap:8px;padding:12px;display:grid}.selected-agent-list{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.product-route-layout{grid-template-columns:1fr}.route-editor-head,.route-preview-head,.route-tab-toolbar,.route-price-toolbar{flex-direction:column;align-items:stretch}.route-price-toolbar .form-control{width:100%}.channel-publish-row,.channel-publish-row-ota,.channel-agent-row,.channel-publish-row-textarea{grid-template-columns:1fr;align-items:stretch}.channel-field-wide{grid-column:auto}}.submit-summary{flex-direction:column;gap:14px;display:flex}.summary-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:14px}.summary-section h3{margin:0 0 10px;font-size:15px;line-height:22px}.summary-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.summary-section dt{color:var(--color-text-muted);font-size:12px;line-height:20px}.summary-section dd,.summary-section p{color:var(--color-text);margin:0;font-size:13px;line-height:22px}.toast-notice{z-index:1200;border-radius:var(--radius-md);color:var(--color-success);box-shadow:var(--shadow-md);background:#f0fff4;border:1px solid #1a7f372e;padding:10px 14px;font-size:13px;line-height:22px;position:fixed;top:72px;right:24px}.form-control.field-invalid,input.field-invalid,textarea.field-invalid,select.field-invalid{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f1f}.drawer-modal.product-action-drawer{width:min(720px,92vw);max-width:none}.drawer-modal.product-cost-drawer,.drawer-modal.product-version-compare-modal{width:min(920px,94vw);max-width:none}.drawer-modal.resource-refs-drawer,.drawer-modal.resource-import-drawer{width:min(720px,92vw);max-width:none}.resource-masterdata-drawer .modal-body,.resource-import-drawer .modal-body,.destination-config-drawer .modal-body,.departure-config-drawer .modal-body,.resource-airline-drawer .modal-body,.resource-flight-drawer .modal-body,.resource-agreement-drawer .modal-body,.resource-cruise-company-drawer .modal-body,.resource-cruise-ship-drawer .modal-body,.resource-cruise-route-drawer .modal-body{display:block}.resource-masterdata-drawer .form-grid,.resource-import-drawer .form-grid,.destination-config-drawer .form-grid,.departure-config-drawer .form-grid,.resource-airline-drawer .form-grid,.resource-flight-drawer .form-grid,.resource-agreement-drawer .form-grid,.resource-cruise-company-drawer .form-grid,.resource-cruise-ship-drawer .form-grid,.resource-cruise-route-drawer .form-grid{gap:14px 16px}.resource-masterdata-drawer textarea.form-control,.resource-airline-drawer textarea.form-control,.resource-flight-drawer textarea.form-control,.resource-agreement-drawer textarea.form-control,.resource-cruise-company-drawer textarea.form-control,.resource-cruise-ship-drawer textarea.form-control,.resource-cruise-route-drawer textarea.form-control{min-height:112px}.resource-cruise-cabin-table table{min-width:720px}.filter-select-button{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;padding:4px 30px 4px 11px;font-size:14px;line-height:22px;position:relative}.filter-select-button:hover{border-color:#c9d2df}.filter-select-button:after{content:"";border-right:1px solid var(--color-text-muted);border-bottom:1px solid var(--color-text-muted);width:6px;height:6px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.city-tags,.city-list{flex-wrap:wrap;gap:8px;display:flex}.city-tag{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px}.city-tag.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.city-group{margin-top:16px}.city-letter{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.city-filter-list{max-height:320px;padding-right:4px;overflow-y:auto}@media (width<=900px){.page-workbar,.product-create-layout{flex-direction:column;display:flex}.product-step-panel{width:100%;position:static}.product-step-panel .steps{flex-direction:row;overflow-x:auto}.product-step{min-width:136px}.form-grid,.itinerary-meal-grid,.summary-section dl,.cover-row{flex-direction:column;grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-draft-head{flex-direction:column;align-items:stretch}}.product-detail-page{flex-direction:column;gap:16px;display:flex}.product-detail-hero{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:0;min-height:184px;padding:0;display:grid;overflow:hidden}.product-detail-cover{background:#0f172a;border-radius:0;width:100%;height:100%;min-height:184px;margin:0;position:relative;overflow:hidden}.product-detail-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-detail-cover:after{content:"";background:linear-gradient(#0f172a0a 0%,#0f172ab8 100%);position:absolute;inset:0}.product-detail-cover-overlay{z-index:1;color:#fff;gap:4px;min-width:0;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.product-detail-cover-overlay .tag{width:fit-content;margin-bottom:2px;box-shadow:0 4px 12px #0f172a2e}.product-detail-cover-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:24px;overflow:hidden}.product-detail-cover-overlay small{color:#ffffffd1;font-size:12px;line-height:18px}.product-detail-info{align-content:stretch;gap:12px;min-width:0;padding:22px 22px 18px 20px;display:grid}.product-detail-field-grid{grid-template-columns:1fr 1fr 1.25fr 1.7fr 1fr;align-items:start;gap:28px;display:grid}.product-detail-field,.product-detail-label-row{gap:5px;min-width:0;display:grid}.product-detail-field span,.product-detail-label-row>span{color:#94a3b8;font-size:12px;line-height:18px}.product-detail-field strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.product-detail-tag-row{flex-wrap:wrap;gap:6px;display:flex}.product-detail-divider{background:#edf1f7;height:1px}.product-detail-bottom-row{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.product-detail-price-block{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.product-detail-price-block span{color:#94a3b8;width:100%;font-size:12px;line-height:18px}.product-detail-price-block strong{color:#2563eb;font-size:26px;font-weight:800;line-height:30px}.product-detail-price-block em{color:#94a3b8;font-size:12px;font-style:normal;line-height:18px}.product-detail-audit{color:#94a3b8;justify-items:end;gap:3px;font-size:12px;line-height:18px;display:grid}.copy-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:#fff;padding:0;line-height:1}.copy-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-lg{padding:4px 10px;font-size:13px;font-weight:600}.detail-price{color:#b54708;font-size:26px;font-weight:700;line-height:1.2}.detail-price small{font-size:14px;font-weight:600}.detail-tabs-card{padding:0;overflow:hidden}.product-detail-unified-tabs{background:#fff;border-color:#dbe7fb;box-shadow:0 8px 22px #0f172a09}.detail-tabs-card .tab-bar{background:#fff;margin:0;padding:0 20px}.product-detail-unified-tabs .tab-bar{border-bottom:1px solid #edf1f7;flex-wrap:nowrap;gap:6px;padding:6px;display:flex;overflow-x:auto}.product-detail-unified-tabs .tab-item{white-space:nowrap;color:#64748b;border-bottom:0;border-radius:7px;flex:1 0 96px;justify-content:center;height:42px;font-weight:600}.product-detail-unified-tabs .tab-item.active{color:#1d4ed8;box-shadow:none;background:#eff6ff}.product-detail-unified-tabs .tab-item:after,.product-detail-unified-tabs .tab-item.active:after{display:none}.detail-tab-panel{padding:20px;display:none}.product-detail-unified-tabs .detail-tab-panel{background:#fff;padding:24px 32px 30px}.product-detail-tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.product-detail-tab-context{align-items:center;gap:8px;min-width:0;font-size:13px;line-height:22px;display:inline-flex}.product-detail-tab-context span{color:var(--color-text-muted)}.product-detail-tab-context strong{color:var(--color-text);font-size:14px;font-weight:600}.detail-tab-panel.active{display:block}.product-detail-unified-tabs .detail-section-title{color:#1e293b;border-bottom:1px solid #edf1f7;margin:24px 0 14px;padding:0 0 12px 14px;font-size:15px;font-weight:700;line-height:24px;position:relative}.product-detail-unified-tabs .detail-section-title:first-child{margin-top:0}.product-detail-unified-tabs .detail-section-title:before{content:"";background:#2f6fed;border-radius:999px;width:4px;height:15px;position:absolute;top:4px;left:0}.product-detail-unified-tabs>.detail-tab-panel>.description-grid{border:0;border-radius:0;overflow:visible}.product-detail-unified-tabs>.detail-tab-panel>.description-grid .description-item{background:0 0;border:0;border-bottom:1px solid #edf1f7;min-height:58px}.product-detail-unified-tabs>.detail-tab-panel>.description-grid .description-label{color:#7c8ca5;background:0 0;border-right:0}.product-detail-unified-tabs>.detail-tab-panel>.description-grid .description-value{background:0 0}.product-detail-unified-tabs>.detail-tab-panel>.description-grid .description-item:nth-last-child(-n+2){border-bottom:1px solid #edf1f7}.product-detail-unified-tabs>.detail-tab-panel>.description-grid .description-item:last-child,.product-detail-unified-tabs>.detail-tab-panel>.description-grid .description-item:nth-last-child(2):nth-child(odd){border-bottom:0}.product-detail-unified-tabs .product-detail-media-grid{width:calc(100% - 4px);margin-bottom:0;margin-left:2px;margin-right:2px}.product-detail-unified-tabs .route-media-panel{box-shadow:none;background:0 0;border:0;padding:0}.product-detail-unified-tabs .route-file-list{gap:10px;padding-right:4px}.product-detail-unified-tabs .route-file-item{padding:12px 14px}.product-detail-unified-tabs .route-file-item .link-primary{white-space:nowrap;flex:none;margin-left:16px;padding:0 2px}.product-detail-unified-tabs .detail-paragraph{color:#334155;max-width:1080px;padding-bottom:2px;font-size:14px;line-height:1.85}.product-detail-unified-tabs .detail-tab-panel{padding:0}.product-detail-unified-tabs .product-detail-tab-inner{box-sizing:border-box;width:100%;padding:18px 20px 20px}.product-detail-unified-tabs .product-detail-tab-inner>.description-grid,.product-detail-unified-tabs .product-detail-tab-inner>.detail-section-title,.product-detail-unified-tabs .product-detail-tab-inner>.product-detail-media-grid,.product-detail-unified-tabs .product-detail-tab-inner>.detail-paragraph,.product-detail-unified-tabs .product-detail-tab-inner>.route-plan-board,.product-detail-unified-tabs .product-detail-tab-inner>.table-wrap{max-width:1216px}.product-detail-unified-tabs .product-detail-tab-inner>.description-grid{border:0;border-radius:0;overflow:visible}.product-detail-unified-tabs .product-detail-tab-inner>.description-grid .description-item{background:0 0;border:0;border-bottom:1px solid #edf1f7;min-height:58px}.product-detail-unified-tabs .product-detail-tab-inner>.description-grid .description-label{color:#7c8ca5;background:0 0;border-right:0}.product-detail-unified-tabs .product-detail-tab-inner>.description-grid .description-value{background:0 0}.product-detail-unified-tabs .product-detail-tab-inner>.description-grid .description-item:nth-last-child(-n+2){border-bottom:1px solid #edf1f7}.product-detail-unified-tabs .product-detail-tab-inner>.description-grid .description-item:last-child,.product-detail-unified-tabs .product-detail-tab-inner>.description-grid .description-item:nth-last-child(2):nth-child(odd){border-bottom:0}.product-detail-unified-tabs .product-detail-tab-inner>.product-detail-media-grid{width:100%;margin:0}.product-detail-unified-tabs .product-detail-tab-inner>.table-wrap{margin:0}.product-detail-unified-tabs{border-color:#e8edf5;box-shadow:0 1px 2px #0f172a06}.product-detail-unified-tabs .route-media-preview,.product-detail-unified-tabs .route-poster-thumb,.product-detail-unified-tabs .route-file-item{border-color:#e3eaf4}.route-tab-toolbar{margin-bottom:12px}.product-detail-plan-board{align-items:start;margin-bottom:16px}.product-detail-plan-board .route-plan-list{min-height:100%}.product-detail-plan-board .route-preview-panel{margin-bottom:0}.product-detail-plan-board .route-preview-head{border-bottom:1px solid #edf1f7;padding-bottom:12px}.route-preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:14px;margin-bottom:16px;padding:16px;display:grid}.route-preview-summary{border-radius:var(--radius-sm);color:var(--color-text-muted);background:#f8fafc;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.route-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-preview-toolbar .segmented-control{flex-wrap:wrap;justify-content:flex-start}.route-service-summary{margin-top:2px}.route-detail-modules{gap:16px;display:grid}.route-line-detail-module .detail-section-title,.route-line-itinerary-title{margin:2px 0 10px}.route-line-detail-grid{background:#fff}.product-route-drawer{width:min(720px,94vw)}.description-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.description-item{border-bottom:1px solid var(--color-border);grid-template-columns:128px minmax(0,1fr);min-height:44px;font-size:13px;display:grid}.description-item:nth-last-child(-n+2){border-bottom:0}.description-label{color:var(--color-text-muted);border-right:1px solid var(--color-border);background:#f8fafc;padding:12px 14px}.description-value{color:var(--color-text);min-width:0;padding:12px 14px}.product-detail-description-full{grid-column:1/-1}.product-detail-media-grid{margin-bottom:18px}.product-detail-media-grid .route-media-preview-cover{min-height:170px}.product-detail-media-grid .route-file-item{min-height:56px}.detail-paragraph{color:var(--color-text);margin:0;font-size:13px;line-height:1.8}.product-itinerary{flex-direction:column;gap:0;display:flex}.product-itinerary-item{grid-template-columns:72px 18px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid}.product-itinerary-day{color:var(--color-primary);font-size:13px;font-weight:800;line-height:1.5}.product-itinerary-dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.product-itinerary-dot:after{content:"";background:var(--color-border);width:1px;height:calc(100% + 76px);position:absolute;top:10px;left:50%;transform:translate(-50%)}.product-itinerary-item:last-child .product-itinerary-dot:after{display:none}.product-itinerary-title{margin-bottom:4px;font-size:14px;font-weight:700}.product-itinerary-desc{color:var(--color-text-muted);font-size:13px;line-height:1.7}.product-itinerary-meal{color:#64748b;background:#f1f5f9;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:12px;line-height:18px;display:inline-flex}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;display:grid}.fee-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:14px 16px}.fee-box-title{margin-bottom:8px;font-size:13px;font-weight:700}.fee-box ul{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.8}.table-caption-note{color:var(--color-text-muted);justify-content:flex-end;margin-bottom:10px;font-size:12px;display:flex}.sales-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.sales-chart{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:18px 18px 12px}.sales-chart-title{font-size:13px;font-weight:700}.sales-chart-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.segmented-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f6f8fb;align-items:center;padding:2px;display:inline-flex}.segmented-control button{border-radius:var(--radius-sm);min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:12px}.segmented-control button.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.sales-chart-canvas{position:relative}.sales-chart svg{width:100%;height:auto;display:block}.sales-chart-point{cursor:pointer}.chart-tooltip{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:142px;color:var(--color-text);box-shadow:var(--shadow-md);pointer-events:none;background:#fff;padding:8px 10px;font-size:12px;line-height:20px;position:absolute;transform:translate(-50%)}.timeline-list{padding:4px 0 0}.product-channel-table table{min-width:960px}.version-timeline{gap:0;display:grid}.version-timeline-item{grid-template-columns:16px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid}.version-timeline-content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.version-timeline-main{min-width:0}.product-version-compare-modal{max-width:820px}.version-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.version-compare-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.version-compare-panel h3{border-bottom:1px solid var(--color-border);color:var(--color-text);background:#f8fafc;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:22px}.version-compare-row{border-bottom:1px solid #eef2f7;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 12px;font-size:13px;line-height:22px;display:grid}.version-compare-row:last-child{border-bottom:0}.version-compare-row span{color:var(--color-text-muted)}.version-compare-row strong{min-width:0;color:var(--color-text);font-weight:600}.version-compare-row.changed{background:#fff7ed}.version-compare-row.changed span,.version-compare-row.changed strong{color:var(--color-warning)}.warning-modal-icon{background:var(--color-warning-light);width:42px;height:42px;color:var(--color-warning);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:24px;font-weight:800;display:flex}.modal-center-title{text-align:center;margin:0 0 8px;font-size:16px;font-weight:800}.modal-center-text{text-align:center;color:var(--color-text-muted);margin:0 0 16px;font-size:13px;line-height:1.7}@media (width<=980px){.product-detail-hero,.fee-grid{flex-direction:column;display:flex}.product-detail-cover{width:100%;max-width:420px}.sales-kpi-grid,.description-grid,.version-timeline-content,.version-compare-grid{grid-template-columns:1fr}.description-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.description-item:last-child{border-bottom:0}}.btn-danger-outline{color:var(--color-danger);border-color:var(--color-danger);background:#fff}.schedule-detail-page{flex-direction:column;gap:16px;display:flex}.schedule-summary-card{align-items:stretch;gap:20px;display:flex}.schedule-summary-col{flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;display:flex}.schedule-summary-main{flex:1.3}.schedule-price-col{flex:.8}.schedule-code{color:var(--color-text);font-size:24px;font-weight:800;line-height:1.25}.schedule-summary-line{color:var(--color-text-muted);font-size:13px;line-height:22px}.schedule-arrow{color:var(--color-border);margin:0 8px}.schedule-progress-row{color:var(--color-text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.schedule-progress,.roster-progress{width:100%}.progress-fill-90{width:90%}.progress-fill-93{width:93%}.progress-fill-77{width:76.7%}.schedule-stock-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.schedule-tight,.text-danger{color:var(--color-danger);font-weight:600}.schedule-price{color:#d64b2a;font-size:22px;font-weight:800;line-height:1.3}.schedule-summary-card-v2{grid-template-columns:minmax(420px,1.2fr) minmax(340px,.95fr) minmax(260px,.65fr);align-items:stretch;gap:14px;padding:18px 20px;display:grid}.schedule-summary-main-v2{align-content:center;gap:12px;min-width:0;padding:6px 16px 6px 0;display:grid}.schedule-summary-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.schedule-summary-product,.schedule-summary-date{color:var(--color-text-muted);font-size:14px;line-height:22px}.schedule-summary-progress-card,.schedule-summary-side-card,.schedule-summary-channel-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;min-width:0;padding:12px 14px}.schedule-summary-progress-card{gap:10px;display:grid}.schedule-summary-progress-head{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.schedule-summary-progress-head strong{color:var(--color-text);font-size:20px;line-height:28px}.schedule-summary-side-card{background:#fff;align-content:center;gap:10px;display:grid}.schedule-summary-side-line{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:22px;display:flex}.schedule-summary-side-line strong{color:var(--color-text)}.schedule-summary-channel-card{grid-column:1/-1;align-items:center;gap:14px;min-height:48px;padding:10px 14px;display:flex}.schedule-summary-channel-card>span{color:var(--color-text-muted);flex:none;font-size:12px;line-height:18px}.schedule-channel-seats.compact{gap:6px 8px}.schedule-channel-seats.compact b{color:var(--color-text);background:#eef2f7;border-radius:999px;padding:2px 7px;font-size:12px;line-height:18px}.schedule-channel-seats.compact b.low{color:var(--color-danger);background:#fff1f2}.schedule-detail-page.edit-page .edit-workbar,.schedule-detail-page.edit-page .edit-summary-card{width:100%;max-width:none}.schedule-detail-summary .edit-summary-desc{flex-wrap:wrap;gap:8px 20px;max-width:none;display:flex}.schedule-detail-summary .edit-summary-metas{row-gap:8px}.schedule-detail-summary .edit-summary-metas em{margin-left:4px;font-style:normal}.schedule-detail-summary .edit-summary-metrics{width:min(100%,480px)}.schedule-summary-price-metric strong{color:#1d4ed8}.schedule-summary-progress-metric{text-align:left}.schedule-summary-progress-metric .schedule-progress{margin-top:9px}.schedule-detail-summary .edit-summary-metric .tag{margin-top:4px;display:inline-flex}.schedule-workflow-card{gap:14px;display:grid}.schedule-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.schedule-workflow-item{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaf4;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a08}.schedule-workflow-item:hover{background:#f8fbff;border-color:#93c5fd}.schedule-workflow-item span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-workflow-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:24px;overflow:hidden}.schedule-workflow-item em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-order-context{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e3eaf4;gap:4px;padding:14px 16px;display:grid}.schedule-order-context strong{color:var(--color-text);font-size:16px;line-height:24px}.schedule-order-context span{color:var(--color-text-muted);font-size:13px;line-height:22px}.schedule-order-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.schedule-order-metric{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;gap:6px;padding:14px 16px;display:grid}.schedule-order-metric span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-order-metric strong{color:var(--color-text);font-size:18px;line-height:26px}.schedule-order-overview-block{gap:12px;margin-top:16px;display:grid}.schedule-order-drawer .drawer-object-summary{background:#fff;gap:14px;padding:16px 18px}.schedule-order-drawer .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.schedule-order-drawer .drawer-object-subtitle{color:#5f6f8a;max-width:620px;font-size:13px;line-height:21px}.schedule-order-drawer .drawer-summary-value{font-size:16px;font-weight:700;line-height:24px}.schedule-order-resource-main,.schedule-order-resource-sub{display:block}.schedule-order-resource-main{color:var(--color-text);font-weight:600;line-height:20px}.schedule-order-resource-sub{margin-top:2px;line-height:18px}.schedule-quota-drawer .drawer-object-summary{background:#fff;gap:14px;padding:16px 18px}.schedule-quota-drawer .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.schedule-quota-drawer .drawer-object-subtitle{color:#5f6f8a;max-width:620px;font-size:13px;line-height:21px}.schedule-quota-summary-grid,.schedule-price-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-quota-drawer .drawer-summary-value{font-size:16px;font-weight:700;line-height:24px}.schedule-price-drawer .drawer-object-summary{background:#fff;gap:14px;padding:16px 18px}.schedule-price-drawer .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.schedule-price-drawer .drawer-object-subtitle{color:#5f6f8a;max-width:620px;font-size:13px;line-height:21px}.schedule-price-drawer .drawer-summary-value{font-size:16px;font-weight:700;line-height:24px}.schedule-quota-channel-section .quota-relation-strip{margin-bottom:12px}.schedule-quota-channel-section .batch-allocation-total{margin-top:12px}.schedule-create-price-init{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;padding:14px 16px}.schedule-price-init-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-price-init-grid div{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e8eef6;gap:4px;min-width:0;padding:10px 12px;display:grid}.schedule-price-init-field label{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-price-init-field .form-control{min-width:0;height:36px;margin-top:2px}.schedule-price-init-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-price-init-grid strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;overflow:hidden}.schedule-price-module-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.schedule-price-module-list span{color:var(--color-text);background:#f8fafc;border:1px solid #dbe5f3;border-radius:999px;padding:3px 8px;font-size:12px;line-height:18px}.schedule-policy-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-policy-toolbar .form-control{width:260px;height:36px}.schedule-policy-toolbar .btn{height:36px;padding:0 12px}.schedule-policy-hit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-policy-hit{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e9f3;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.schedule-policy-hit strong,.schedule-policy-hit em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-policy-hit strong{color:var(--color-text);font-size:13px;font-style:normal;font-weight:600;line-height:20px}.schedule-policy-hit em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.schedule-policy-hit i{font-style:normal}.schedule-price-module-table table,.schedule-channel-price-table table{min-width:720px}.schedule-price-adjust-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.schedule-price-adjust-table th:first-child,.schedule-price-adjust-table td:first-child,.schedule-price-adjust-table th:nth-child(2),.schedule-price-adjust-table td:nth-child(2){width:18%}.schedule-price-adjust-table th:nth-child(3),.schedule-price-adjust-table td:nth-child(3){width:22%}.schedule-price-adjust-table th:nth-child(4),.schedule-price-adjust-table td:nth-child(4),.schedule-price-adjust-table th:nth-child(5),.schedule-price-adjust-table td:nth-child(5){width:21%}.schedule-price-adjust-table .form-control{height:32px;padding:0 8px;font-size:13px}.schedule-price-adjust-table select.form-control{padding-right:22px}.schedule-price-adjust-table td{white-space:nowrap}.schedule-price-adjust-table [data-price-row-label]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;display:block;overflow:hidden}.schedule-price-settlement{color:var(--color-text);font-weight:600}.schedule-price-validation-list{gap:8px;display:grid}.schedule-price-validation-item{border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;line-height:20px;display:block}.schedule-price-validation-item.ok{color:#067647;background:#ecfdf3}.schedule-price-validation-item.warning{color:#b45309;background:#fff7ed}.schedule-price-validation-item.error{color:#be123c;background:#fff1f2}.schedule-order-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-handoff-card{border-radius:var(--radius-sm);min-width:0;color:inherit;background:#fff;border:1px solid #e3eaf4;gap:6px;padding:14px 16px;text-decoration:none;display:grid;box-shadow:0 1px 2px #0f172a08}.schedule-handoff-card:hover{background:#f8fbff;border-color:#93c5fd}.schedule-handoff-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-handoff-card strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.schedule-detail-channel-row{border-top:1px solid #edf1f7;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.schedule-detail-channel-row>span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-mounted-subpanel{border-top:1px solid #edf1f7;gap:16px;margin-top:18px;padding-top:18px;display:grid}.schedule-finance-handoff-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.schedule-finance-handoff-item{border-radius:var(--radius-sm);min-width:0;color:inherit;background:#f8fbff;border:1px solid #dbeafe;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.schedule-finance-handoff-item:hover{background:#eff6ff;border-color:#93c5fd}.schedule-finance-handoff-item span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-finance-handoff-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:24px;overflow:hidden}.schedule-finance-handoff-item em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-section-title{margin-top:0}.schedule-basic-grid .description-item:nth-last-child(-n+2){border-bottom:0}.schedule-signup-progress{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.schedule-progress-note{color:var(--color-text-muted);font-size:12px}.schedule-finance-card{background:#eff6ff;border-color:#bfdbfe}.schedule-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-finance-metrics div{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #dbeafe;gap:4px;padding:12px;display:grid}.schedule-finance-metrics span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-finance-metrics strong{color:var(--color-text);font-size:18px;line-height:26px}.schedule-finance-tip{color:var(--color-text-muted);margin-top:12px;font-size:13px;line-height:22px}.schedule-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.schedule-roster-tools{align-items:center;gap:10px;display:flex}.schedule-roster-tools .form-control{width:220px}.schedule-roster-table table{min-width:1120px}.schedule-inner-pagination{border-top:0;margin-top:12px;padding:0}.schedule-material-card summary{cursor:pointer;color:var(--color-text);font-size:15px;font-weight:700;line-height:24px}.schedule-material-list{gap:10px;margin:14px 0;display:grid}.schedule-material-list label{color:var(--color-text);align-items:center;gap:8px;font-size:13px;line-height:22px;display:inline-flex}.schedule-material-list label.warning{color:var(--color-warning);font-weight:600}.schedule-supplier-table table{min-width:760px}.schedule-stat-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.schedule-stat-strip>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:86px;color:var(--color-text);background:#fbfcfe;padding:9px 12px;font-size:13px;font-weight:600}.schedule-stat-strip>span span{margin-left:2px}.schedule-cost-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.schedule-cost-alert{flex-wrap:wrap;flex:1;margin-bottom:0}.schedule-cost-drawer{width:min(760px,92vw)}.schedule-cancel-confirm{width:min(480px,100vw - 40px)}.schedule-resource-drawer{width:min(560px,92vw)}.schedule-resource-confirm-drawer{width:min(640px,92vw)}.schedule-kpi-grid{margin-bottom:18px}.schedule-timeline{max-width:520px}.roster-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.roster-title{margin-top:0}.roster-progress-text{color:var(--color-text-muted);font-size:13px}.roster-mini-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-mini-stats span{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:92px;color:var(--color-text-muted);background:#fbfcfe;padding:8px 12px;font-size:12px;line-height:20px}.roster-mini-stats strong{color:var(--color-text);margin-left:8px;font-size:16px;line-height:22px}.roster-mini-stats .danger{background:var(--color-danger-light);color:var(--color-danger);border-color:#c2413a33}.roster-mini-stats .danger strong{color:var(--color-danger)}.roster-row-danger{background:var(--color-danger-light)}.roster-group-list{flex-direction:column;gap:12px;display:flex}.roster-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.roster-group-head{border-bottom:1px solid var(--color-border);cursor:pointer;background:#f3f5f8;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.roster-group-title{min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;line-height:22px;display:flex}.roster-group-title strong{font-size:14px}.roster-group-arrow{width:14px;color:var(--color-text-muted);font-size:12px}.roster-group-body{display:block}.roster-group.collapsed .roster-group-body,.roster-extra-row{display:none}.roster-group-body.expanded .roster-extra-row{display:table-row}.roster-expand-all{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);text-align:center;cursor:pointer;background:#f8fafc;padding:9px 12px;font-size:12px}.roster-expand-all:hover{color:var(--color-primary)}.roster-focus-row td{background:#fff7e6}.roster-edit-drawer{width:min(720px,92vw)}.radio-inline{color:var(--color-text);align-items:center;gap:5px;margin-right:16px;font-size:13px;display:inline-flex}.import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.import-steps span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;background:#f8fafc;padding:8px 10px;font-size:13px}.import-steps span.active{background:var(--color-primary-light);color:var(--color-primary);border-color:#2f6fed52}.import-step-panel{display:none}.import-step-panel.active{display:block}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.upload-dropzone{border-radius:var(--radius-md);width:100%;min-height:150px;color:var(--color-primary);cursor:pointer;background:#f7fbff;border:1px dashed #adc6ff;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.upload-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.fulfillment-filter select,.fulfillment-drawer select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.fulfillment-table table{min-width:1520px}.fulfillment-cost-tabs{margin-bottom:16px}.fulfillment-cost-panel{display:none}.fulfillment-cost-panel.active{gap:16px;display:grid}.fulfillment-cost-table table{min-width:1480px}.fulfillment-cost-table .settlement-cost-table{--settlement-progress-width:200px;table-layout:fixed;min-width:1680px}.settlement-cost-col-select{width:52px}.settlement-cost-col-object{width:250px}.settlement-cost-col-date{width:140px}.settlement-cost-col-receivable,.settlement-cost-col-cost{width:260px}.settlement-cost-col-profit{width:130px}.settlement-cost-col-status{width:100px}.settlement-cost-col-progress{width:180px}.settlement-cost-col-owner{width:100px}.settlement-cost-col-action{width:210px}.settlement-cost-table .settlement-cost-action-head,.settlement-cost-table td.settlement-cost-action-cell{z-index:2;background:#fff;width:210px;min-width:210px;max-width:210px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.settlement-cost-table .settlement-cost-action-head{z-index:3;background:#fbfcfe}.settlement-cost-table tbody tr:hover td.settlement-cost-action-cell{background:#fbfcfe}.settlement-cost-table td{vertical-align:middle}.settlement-cost-table .schedule-batch-cell,.settlement-cost-table .schedule-order-line,.settlement-cost-table .schedule-product-name,.settlement-cost-table .schedule-route-name{min-width:0;max-width:100%}.settlement-cost-table .schedule-product-name,.settlement-cost-table .schedule-route-name{text-overflow:ellipsis;overflow:hidden}.settlement-cost-table .schedule-order-line{overflow:hidden}.settlement-cost-table .schedule-order-line .table-main-link{margin:0}.settlement-cost-select-cell{text-align:center}.settlement-progress-line{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;max-width:100%;line-height:18px;display:grid}.settlement-mini-progress{background:#e5ebf3;border-radius:999px;width:100%;min-width:0;height:7px;display:block;overflow:hidden}.settlement-mini-progress i{border-radius:inherit;background:#2f9461;height:100%;display:block}.settlement-mini-progress.usage-0 i{width:0}.settlement-mini-progress.usage-10 i{width:10%}.settlement-mini-progress.usage-20 i{width:20%}.settlement-mini-progress.usage-30 i{width:30%}.settlement-mini-progress.usage-40 i{width:40%}.settlement-mini-progress.usage-50 i{width:50%}.settlement-mini-progress.usage-60 i{width:60%}.settlement-mini-progress.usage-70 i{width:70%}.settlement-mini-progress.usage-80 i{width:80%}.settlement-mini-progress.usage-90 i{width:90%}.settlement-mini-progress.usage-100 i{width:100%}.settlement-cost-table .amount-strong,.settlement-cost-table .amount-green,.settlement-cost-table .amount-red,.settlement-cost-table .tag{white-space:nowrap}.settlement-cost-action-cell .table-action{justify-content:flex-start;gap:8px}.fulfillment-cost-table .schedule-batch-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.fulfillment-cost-table .schedule-order-line{align-items:center;gap:8px;min-width:0;line-height:19px;display:flex}.fulfillment-cost-table .schedule-product-name{color:var(--color-text);white-space:nowrap;font-weight:600;line-height:19px;display:block}.fulfillment-cost-table .schedule-route-name{color:var(--color-text-muted);white-space:nowrap;margin-top:3px;font-size:12px;line-height:18px;display:block}.fulfillment-cost-filter .fulfillment-cost-action-select{flex:0 0 200px;width:200px;min-width:200px}.fulfillment-cost-filter .fulfillment-cost-action-note{white-space:nowrap;flex:none;line-height:32px}.supplier-fee-table td:nth-child(2) strong{color:var(--color-text);font-weight:600;display:block}.supplier-fee-table td:nth-child(2) span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px;display:block}.settlement-cost-table .settlement-metric-cell{gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.settlement-cost-table .settlement-metric-cell>.amount-strong,.settlement-cost-table .settlement-metric-cell>.settlement-progress-line,.settlement-cost-table .settlement-metric-cell>.schedule-route-name{width:100%;margin-top:0;display:block}.settlement-cost-table .settlement-metric-cell>.settlement-progress-line{width:var(--settlement-progress-width);max-width:100%;display:grid}.settlement-cost-table .settlement-metric-cell>.schedule-route-name{text-overflow:ellipsis;overflow:hidden}.settlement-cost-table .settlement-metric-cell .settlement-mini-progress{width:100%;max-width:100%}.fulfillment-cost-table td .schedule-batch-cell{margin-top:0;display:flex}.fulfillment-cost-table td .schedule-order-line{color:var(--color-text);margin-top:0;font-size:14px;line-height:19px;display:flex}.fulfillment-cost-table td .schedule-product-name{color:var(--color-text);margin-top:0;font-size:14px;font-weight:600;line-height:19px;display:block}.fulfillment-cost-table td .schedule-route-name{color:var(--color-text-muted);margin-top:3px;font-size:12px;font-weight:400;line-height:18px;display:block}.fulfillment-cost-drawer{width:min(620px,94vw)}.drawer-modal.fulfillment-cost-drawer.settlement-basis-drawer{width:min(1180px,96vw)}.fulfillment-cost-drawer.cost-maintenance-drawer{width:min(900px,94vw)}.drawer-modal.fulfillment-cost-drawer.group-cost-drawer{width:min(1160px,96vw)}.drawer-modal.fulfillment-cost-drawer.group-cost-drawer .modal-header{padding:18px 24px}.drawer-modal.fulfillment-cost-drawer.group-cost-drawer .modal-body{padding:18px 24px 20px}.drawer-modal.fulfillment-cost-drawer.group-cost-drawer .modal-footer{padding:14px 24px}.cost-maintenance-drawer .fulfillment-cost-inner-table table{min-width:860px}.group-cost-drawer-body{align-content:start;gap:16px;display:grid}.group-cost-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.group-cost-form .form-group{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.group-cost-form .form-group-full{grid-column:1/-1}.group-cost-form .form-label{color:#4b5563;margin:0;font-size:14px;line-height:22px}.group-cost-form .required{color:var(--color-danger)}.group-cost-form textarea.form-control{resize:vertical;min-height:78px}.group-cost-form input[readonly]{background:#f3f4f6}.group-cost-editor{gap:12px;display:grid}.group-cost-table-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.group-cost-table-actions h2{color:var(--color-text);margin:0 auto 0 0;font-size:16px;font-weight:700;line-height:24px}.group-cost-table-actions>div{gap:10px;display:flex}.group-cost-table-actions .btn{min-width:88px;min-height:36px;padding:0 18px}.group-cost-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md)}.group-cost-table{table-layout:fixed;min-width:900px}.group-cost-table th,.group-cost-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.group-cost-table th:last-child,.group-cost-table td:last-child{border-right:0}.group-cost-table tbody tr:last-child td{border-bottom:0}.group-cost-table th{color:#4b5563;background:#fafafa;height:48px;font-weight:600}.group-cost-table td{height:64px;padding:10px 12px}.group-cost-table .form-control{text-align:left;width:100%;min-height:38px}.group-cost-col-item{width:150px}.group-cost-col-supplier{width:210px}.group-cost-col-original{width:240px}.group-cost-col-local{width:150px}.group-cost-col-note{width:260px}.group-cost-col-action{width:90px}.group-cost-money-field{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.group-cost-money-field select.form-control{padding-right:24px}.group-cost-attachment-row{grid-template-columns:72px minmax(220px,.9fr) 72px minmax(220px,1fr) 32px;align-items:center;gap:12px 14px;padding-top:4px;display:grid}.group-cost-attachment-row .form-label{color:#4b5563;white-space:nowrap;margin:0;font-weight:600}.group-cost-add-attachment{border:1px solid var(--color-primary);width:28px;height:28px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.settlement-basis-body{flex-direction:column;align-items:stretch;gap:14px;display:flex}.settlement-basis-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px 16px;display:grid}.settlement-basis-summary .drawer-object-main{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.settlement-basis-summary .drawer-object-main>div{gap:4px;min-width:0;display:grid}.settlement-basis-summary .drawer-object-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:26px;overflow:hidden}.settlement-basis-summary .drawer-object-subtitle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.settlement-basis-summary-line{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 20px;font-size:13px;line-height:20px;display:flex}.settlement-basis-summary-line strong{color:var(--color-text);font-weight:600}.settlement-basis-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-basis-section{margin:0}.settlement-doc-tab-panels{min-width:0}.settlement-group-summary-section .detail-section-title{margin-bottom:10px}.settlement-basis-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.settlement-basis-section-head .detail-section-title{margin-bottom:0}.settlement-income-table table{min-width:1280px}.settlement-cost-detail-table table{table-layout:fixed;min-width:0}.settlement-attachment-table table{min-width:900px}.settlement-record-table table{min-width:980px}.settlement-summary-table table{min-width:900px}.settlement-summary-table th,.settlement-summary-table td{border:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 14px}.settlement-summary-table th{width:140px;color:var(--color-text-muted);background:#fbfcfe;font-weight:600}.settlement-cost-detail-table td .schedule-route-name{margin-top:3px;display:block}.settlement-cost-detail-col-supplier{width:15%}.settlement-cost-detail-col-item{width:21%}.settlement-cost-detail-col-pricing{width:17%}.settlement-cost-detail-col-amount{width:20%}.settlement-cost-detail-col-payment{width:13%}.settlement-cost-detail-col-status{width:14%}.settlement-cost-detail-table th,.settlement-cost-detail-table td{white-space:normal;vertical-align:middle}.settlement-cost-detail-table .cost-cell-stack{gap:4px;min-width:0;display:grid}.settlement-cost-detail-table .cost-cell-stack>*{min-width:0}.settlement-cost-detail-table .cost-cell-sub{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.settlement-cost-detail-table .cost-status-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.settlement-cost-detail-table .table-action-primary,.settlement-attachment-table .table-action-primary{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.supplier-fee-table table,.payment-apply-business-table table{min-width:1640px}.payment-apply-business-table .payable-cost-table{table-layout:fixed;min-width:1642px}.payable-cost-col-select{width:52px}.payable-cost-col-object{width:230px}.payable-cost-col-node{width:150px}.payable-cost-col-related,.payable-cost-col-scope{width:210px}.payable-cost-col-payable{width:200px}.payable-cost-col-available{width:150px}.payable-cost-col-date{width:130px}.payable-cost-col-status{width:140px}.payable-cost-col-action{width:170px}.payable-cost-table .payable-cost-action-head,.payable-cost-table td.payable-cost-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.payable-cost-table .payable-cost-action-head{z-index:3;background:#fbfcfe}.payable-cost-table tbody tr:hover td.payable-cost-action-cell{background:#fbfcfe}.payable-cost-table td{vertical-align:middle}.payable-cost-select-cell{text-align:center}.payable-cost-object-cell strong,.payable-cost-object-cell span,.payment-record-id-cell strong,.payment-record-id-cell span,.payment-record-object-cell span,.payable-cost-payable-cell span{display:block}.payable-cost-object-cell span,.payment-record-id-cell span,.payment-record-object-cell .text-muted,.payable-cost-payable-cell .schedule-route-name{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.payable-cost-related-cell,.payable-cost-scope-cell,.payable-cost-date-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payable-cost-payable-cell .amount-strong,.payable-cost-available-cell{white-space:nowrap}.payable-cost-action-cell .table-action{justify-content:flex-start;gap:8px}.supplier-fee-table td:first-child{min-width:190px}.supplier-fee-table td:first-child strong,.supplier-fee-table td:first-child span{display:block}.supplier-fee-table td:first-child span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.supplier-fee-drawer{width:min(760px,94vw)}.payment-apply-business-drawer{width:min(960px,92vw)}.fulfillment-cost-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.fulfillment-cost-review-grid div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:4px;padding:12px;display:grid}.fulfillment-cost-review-grid span{color:var(--color-text-muted);font-size:12px}.fulfillment-cost-review-grid strong{color:var(--color-text);font-size:16px;line-height:24px}.fulfillment-cost-inner-table{margin-bottom:14px}.fulfillment-cost-inner-table table{min-width:640px}.supplier-fee-summary{margin-bottom:14px}.payment-fee-select,.payment-approval-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:8px;margin-bottom:14px;padding:12px;display:grid}.payment-fee-select-head{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.payment-fee-select-head strong,.payment-approval-preview strong{color:var(--color-text);font-size:14px;line-height:22px}.payment-fee-select label{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.payment-fee-select label strong{color:var(--color-text)}.payment-fee-select label em{color:var(--color-text-muted);font-size:12px;font-style:normal}.payment-approval-preview span{color:var(--color-text-muted);font-size:13px;line-height:22px}.payment-apply-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-apply-upload-row span{color:var(--color-text-muted);font-size:13px;line-height:22px}.payment-detail-section{margin-bottom:16px}.payment-detail-section-head{margin-bottom:10px}.payment-detail-section-head span{color:var(--color-text-muted);font-size:13px;line-height:22px}.payment-detail-list{border-top:1px solid var(--color-border)}.payment-detail-table{--payment-detail-grid:40px minmax(96px, .86fr) minmax(132px, 1fr) minmax(92px, .7fr) 108px 124px minmax(120px, .82fr);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.payment-detail-header,.payment-detail-entry,.payment-detail-total{grid-template-columns:var(--payment-detail-grid);align-items:center;column-gap:10px;padding-left:12px;padding-right:12px;display:grid}.payment-detail-header{min-height:44px;color:var(--color-text-muted);background:#f4f7fb;font-size:13px;font-weight:600;line-height:20px}.payment-detail-entry{border-bottom:1px solid var(--color-border);min-height:76px;padding-top:12px;padding-bottom:12px}.payment-detail-entry:last-child{border-bottom:0}.payment-line-select{color:var(--color-text-muted);justify-items:center;gap:0;font-size:12px;line-height:18px;display:grid}.payment-line-cell{min-width:0}.payment-line-field{gap:4px;min-width:0;display:grid}.payment-line-label{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:18px;display:none}.payment-line-field strong,.payment-line-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-line-field strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.payment-line-field small{color:var(--color-text-muted);font-size:12px;line-height:18px}.payment-line-available,.payment-line-current{text-align:right}.payment-line-available strong{font-variant-numeric:tabular-nums;font-size:16px}.payment-line-current .form-control{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:36px;padding:0 10px}.payment-line-remark{grid-template-columns:minmax(0,1fr)}.payment-line-remark .form-control{width:100%;min-width:0;height:34px}.payment-detail-total{border-top:1px solid var(--color-border);min-height:50px;color:var(--color-text);text-align:right;padding-top:12px;padding-bottom:12px;font-size:14px;font-weight:600}.payment-detail-total span{grid-column:5/6;justify-self:end}.payment-detail-total strong{min-width:0;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;grid-column:6/8;justify-self:end;font-size:18px}@media (width<=1100px){.payment-detail-table{border-left:0;border-right:0;border-radius:0}.payment-detail-header{display:none}.payment-detail-entry{grid-template-columns:36px minmax(0,1fr) minmax(148px,.8fr);gap:10px 12px;padding-left:0;padding-right:0}.payment-line-label{display:block}.payment-line-select{grid-row:1/span 4}.payment-line-supplier{grid-area:1/2}.payment-line-schedule{grid-area:2/2}.payment-line-subject{grid-area:3/2}.payment-line-available,.payment-line-current{text-align:left;grid-column:3}.payment-line-available{grid-row:1}.payment-line-current{grid-row:2}.payment-line-remark{grid-area:4/2/auto/4;grid-template-columns:72px minmax(0,1fr);align-items:center}.payment-detail-total{justify-content:flex-end;gap:16px;padding-left:0;padding-right:0;display:flex}}@media (width<=900px){.fulfillment-cost-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-cost-form,.group-cost-attachment-row{grid-template-columns:1fr}.settlement-basis-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-fee-select label{grid-template-columns:auto minmax(0,1fr)}}@media (width<=640px){.settlement-basis-basic-grid{grid-template-columns:1fr}.settlement-basis-summary .drawer-object-main{flex-direction:column;align-items:flex-start}.group-cost-form .form-group{grid-template-columns:1fr;gap:6px}}.fulfillment-drawer{width:min(680px,92vw)}.fulfillment-note-card{color:var(--color-text);margin-top:16px;padding:14px 16px;font-size:13px;line-height:22px}.upload-icon{font-size:28px}.schedule-key-strip{grid-template-columns:92px minmax(170px,1fr) minmax(360px,1.7fr) 108px 108px 120px;align-items:stretch;gap:12px;display:grid}.schedule-key-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;align-content:center;gap:6px;min-width:0;padding:10px 12px;display:grid}.schedule-key-item>span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-key-item strong{color:var(--color-text);font-size:16px;line-height:24px}.schedule-key-progress-line{grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:10px;display:grid}.schedule-channel-seats{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.schedule-channel-seats b{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.schedule-channel-seats b.low{color:var(--color-danger)}.schedule-clickable-person{width:fit-content;font-weight:700}.schedule-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0 2px;display:flex}.schedule-roster-filter-tabs{flex-wrap:wrap;align-items:center;gap:4px 18px;min-height:40px;display:flex}.schedule-roster-filter{min-height:38px;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:600;line-height:22px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;display:inline-flex;position:relative}.schedule-roster-filter:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.schedule-roster-filter.active,.schedule-roster-filter:hover{color:var(--color-primary)}.schedule-roster-filter.active:after{background:var(--color-primary)}.schedule-roster-filter span{min-height:22px;color:var(--color-text);background:#f1f5f9;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.schedule-roster-filter.active span{color:var(--color-primary);background:#eef4ff}.schedule-roster-cell{gap:3px;min-width:0;display:grid}.schedule-roster-cell strong{color:var(--color-text);font-size:14px;line-height:20px}.schedule-roster-cell span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-roster-jump{cursor:pointer;font:inherit;border:0}.schedule-roster-jump:hover{box-shadow:0 0 0 2px #2f6fed1f}.schedule-export-dropdown{position:relative}.schedule-export-dropdown .dropdown-menu{left:auto;right:0}.schedule-export-dropdown .action-dropdown-menu{min-width:150px}.schedule-more-dropdown .action-dropdown-menu{min-width:168px}.schedule-more-dropdown .dropdown-divider{margin:4px 6px;display:block}.schedule-export-dropdown .dropdown-menu.show{display:block}.schedule-roster-block .schedule-detail-block-head{margin-bottom:10px}.schedule-roster-v2-table{border-radius:var(--radius-sm)}.schedule-roster-v2-table table{min-width:980px}.schedule-roster-v2-table th{white-space:nowrap}.schedule-roster-v2-table td{vertical-align:middle}.schedule-batch-action-modal{width:min(520px,100vw - 40px)}.schedule-batch-action-modal .modal-body{gap:14px;display:grid}.batch-action-scope{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e6ebf2;gap:4px;padding:10px 12px;display:grid}.batch-action-scope span{color:var(--color-text-muted);font-size:12px;line-height:18px}.batch-action-scope strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.batch-action-panel{display:block}.batch-action-panel[hidden]{display:none!important}.schedule-ai-check{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.schedule-ai-check.success{color:var(--color-success)}.schedule-ai-check.warning,.text-warning{color:var(--color-warning);font-weight:600}.schedule-cost-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-cost-stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:4px;padding:14px;display:grid}.schedule-cost-stat span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-cost-stat strong{color:var(--color-text);font-size:20px;line-height:28px}.schedule-cost-drawer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.schedule-cost-drawer-metrics div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e3eaf4;gap:4px;padding:12px;display:grid}.schedule-cost-drawer-metrics span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-cost-drawer-metrics strong{color:var(--color-text);font-size:16px;line-height:24px}.schedule-cost-section-head{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.schedule-cost-prepay-panel .cost-table-wrap table{min-width:820px}.schedule-cost-prepay-panel td strong{color:var(--color-text);font-weight:700}.schedule-cost-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;margin-top:12px;overflow:hidden}.schedule-cost-accordion summary{color:var(--color-text);cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.schedule-cost-detail-table{border:0;border-radius:0}.schedule-cost-detail-table table{min-width:1180px}.schedule-cost-group-row td{color:var(--color-text);background:#f3f6fb;font-weight:700}.schedule-cost-total-row td{color:var(--color-text);background:#fbfcfe;font-weight:800}.schedule-add-cost-drawer{width:min(860px,94vw)}.schedule-add-cost-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.schedule-ai-cost-range{border-radius:var(--radius-md);background:#f7f3ff;border:1px solid #ddd6fe;gap:10px;padding:14px;display:grid;position:sticky;top:0}.schedule-ai-cost-range dl,.schedule-ai-cost-range div{gap:4px;margin:0;display:grid}.schedule-ai-cost-range dt{color:var(--color-text-muted);font-size:12px}.schedule-ai-cost-range dd{color:var(--color-text);margin:0;font-size:13px;line-height:22px}.schedule-file-table table{min-width:920px}.schedule-generating{color:var(--color-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.schedule-generating i{border:2px solid #bfdbfe;border-top-color:var(--color-primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-file-record-title{margin-top:18px}.schedule-send-options{gap:10px;margin-top:12px;display:grid}.schedule-send-options label{color:var(--color-text);align-items:center;gap:8px;font-size:14px;display:flex}.schedule-log-filter{justify-content:flex-end;margin-bottom:14px;display:flex}.schedule-log-timeline{max-width:760px}.schedule-log-timeline .timeline-text.important{color:var(--color-primary);font-weight:700}.schedule-tab-footer{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=980px){.schedule-summary-card,.schedule-cost-head,.roster-progress-head{flex-direction:column;display:flex}.schedule-key-strip,.schedule-add-cost-layout{grid-template-columns:1fr}.schedule-summary-main-v2{grid-row:auto;padding-right:0}.schedule-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.schedule-kpi-grid,.schedule-cost-stat-grid{grid-template-columns:1fr}}.booking-layout{align-items:flex-start;gap:16px;min-height:0;display:flex}.booking-product-panel{flex-direction:column;flex:0 0 30%;height:calc(100vh - 150px);min-height:0;max-height:calc(100vh - 150px);padding:12px;display:flex;overflow:hidden}.booking-form-panel{flex:70%;min-width:0;padding:18px 20px 20px}.booking-search{flex-shrink:0;margin-bottom:8px}.booking-search-input{height:36px;padding:7px 10px;font-size:14px}.booking-category-tabs{z-index:2;white-space:nowrap;background:#fff;flex-shrink:0;gap:2px;margin-bottom:8px;overflow-x:auto}.booking-category-tabs .tab-item{flex:none;padding:7px 10px;font-size:13px;line-height:20px}.booking-product-list{border-top:1px solid #edf0f5;flex:auto;gap:0;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.booking-product-card{width:100%;min-height:58px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #edf0f5;border-left:2px solid #0000;border-right:0;border-radius:0;align-items:center;gap:10px;padding:8px 8px 8px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.booking-product-card:hover{background:#f8fafc}.booking-product-card.selected{border-left-color:var(--color-primary);background:#f6f9ff;box-shadow:inset 0 -1px #dbe8ff}.booking-product-thumb{border-radius:var(--radius-sm);border:1px solid #0000000f;flex:0 0 38px;width:38px;height:38px}.booking-product-info{gap:1px;min-width:0;display:grid}.booking-product-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:19px;overflow:hidden}.booking-product-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.booking-product-bottom{justify-content:flex-start;align-items:center;gap:12px;display:flex}.booking-product-bottom strong{color:var(--color-primary);font-size:12px;line-height:17px}.booking-product-bottom .tag{padding:0 7px;font-size:12px;line-height:17px}.booking-selected-product{border-radius:var(--radius-md);background:#fbfdff;border:1px solid #dbe8ff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.booking-section-kicker{color:var(--color-text-muted);margin-bottom:3px;font-size:12px;line-height:18px;display:block}.booking-change-product{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px}.booking-order-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.booking-path-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.booking-path-item span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.booking-path-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;display:block;overflow:hidden}.booking-route-select-row{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.booking-route-select{margin-bottom:0}.booking-route-note{color:var(--color-text-muted);padding-bottom:6px;font-size:12px;line-height:20px}.booking-section{border-top:1px solid #edf0f5;padding-top:16px}.booking-section+.booking-section{margin-top:16px}.booking-section-title{color:var(--color-text);margin:0 0 12px;font-size:15px;font-weight:700;line-height:24px}.booking-create-drawer .booking-section-title{align-items:center;gap:8px;display:flex}.booking-create-drawer .booking-section-title:before{content:"";background:var(--color-primary);border-radius:999px;flex:none;width:4px;height:16px}.booking-section-head,.booking-traveler-card-head,.booking-companion-head,.booking-service-title,.booking-discount-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-section-head{margin-bottom:12px}.booking-section-head .booking-section-title,.booking-create-drawer .booking-composition-section .booking-section-head{margin-bottom:0}.booking-section-title-row{align-items:center;gap:12px;min-width:0;display:flex}.booking-section-title-row .booking-section-title{flex:none}.booking-mode-section{gap:14px;display:grid}.booking-method-head{align-items:flex-start;margin-bottom:0}.booking-method-head .booking-section-title{margin-bottom:0}.booking-mode-switch{border-radius:var(--radius-sm);background:#fff;border:1px solid #dbe3ef;flex:none;display:inline-flex;overflow:hidden}.booking-mode-switch[hidden]{display:none!important}.booking-mode-option{min-width:82px;height:32px;color:var(--color-text);text-align:center;cursor:pointer;background:#fff;border:0;border-left:1px solid #dbe3ef;padding:0 14px;font-size:13px;font-weight:600;line-height:30px;transition:background .16s,color .16s}.booking-mode-option:first-child{border-left:0}.booking-mode-option.active{background:var(--color-primary);color:#fff}.booking-manual-product-panel{gap:18px;display:grid}.booking-manual-product-panel[hidden]{display:none!important}.booking-manual-block{gap:12px;display:grid}.booking-manual-block[hidden]{display:none!important}.booking-manual-grid{gap:12px 16px}.booking-manual-type-fields{margin-top:2px}.booking-product-type-options,.booking-travel-type-options{flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:36px;display:flex}.booking-product-type-options button{border-radius:var(--radius-sm);min-width:88px;height:34px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #dbe3ef;padding:0 14px;font-size:13px}.booking-product-type-options button.active{border-color:var(--color-primary);color:var(--color-primary);background:#eef4ff;font-weight:600}.booking-travel-type-options label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.booking-day-night-fields{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr) auto;align-items:center;gap:8px;display:grid}.booking-day-night-fields span{color:var(--color-text-muted);font-size:13px}.booking-schedule-table{border-radius:var(--radius-sm)}.booking-schedule-table tr.selected td{background:var(--color-primary-light)}.booking-schedule-table tbody tr{cursor:pointer}.booking-seat-danger{color:var(--color-danger);font-weight:600}.booking-seat-success{color:var(--color-success);font-weight:600}.booking-traveler-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.booking-traveler-head .booking-section-title{margin-bottom:0}.booking-subtotal{align-items:baseline;gap:10px;display:flex}.booking-subtotal span{color:var(--color-text-muted);font-size:13px}.booking-subtotal strong{color:var(--color-primary);font-size:24px;line-height:30px}.booking-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.booking-count-grid.booking-manual-price-table,.booking-count-grid.booking-composition-grid{display:block}.booking-price-table-wrap{border-radius:var(--radius-md)}.booking-price-table{min-width:620px}.booking-price-table th,.booking-price-table td{vertical-align:middle;height:44px;font-size:13px}.booking-price-table th:nth-child(2),.booking-price-table td:nth-child(2),.booking-price-table th:nth-child(3),.booking-price-table td:nth-child(3){width:150px}.booking-price-table th:nth-child(4),.booking-price-table td:nth-child(4){text-align:right;width:140px}.booking-price-input{width:120px;height:32px;padding:4px 8px;font-size:13px}.booking-count-item{grid-template-columns:86px auto 1fr;align-items:center;gap:10px;min-height:36px;display:grid}.booking-count-label{color:var(--color-text);font-size:13px}.booking-count-hint{color:var(--color-text-muted);gap:1px;font-size:12px;display:grid}.booking-count-hint em{color:#8a97aa;font-style:normal;line-height:18px}.booking-composition-panel{gap:0;display:grid}.booking-composition-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.booking-composition-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-composition-head strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.booking-composition-head .table-link[disabled],.booking-composition-table .table-link[disabled]{opacity:.45;pointer-events:none}.booking-composition-table{table-layout:fixed;width:100%;min-width:0}.booking-composition-col-spec{width:150px}.booking-composition-col-action{width:58px}.booking-composition-col-count{width:auto}.booking-composition-table th,.booking-composition-table td{vertical-align:middle;height:42px;padding:8px 6px;font-size:13px}.booking-composition-table td{overflow:hidden}.booking-composition-table th:first-child,.booking-composition-table td:first-child{width:150px;min-width:150px;max-width:150px}.booking-composition-table th:last-child,.booking-composition-table td:last-child{text-align:right;width:58px;min-width:58px;max-width:58px}.booking-composition-select{width:100%;min-width:0;height:32px;padding:4px 28px 4px 8px;font-size:13px}.booking-stepper.booking-composition-stepper{width:84px;margin:0 auto}.booking-composition-add{white-space:nowrap;margin-left:auto;font-size:13px;line-height:20px}#inventoryHint[hidden],.booking-composition-add[hidden]{display:none!important}.booking-composition-add[disabled]{opacity:.45;pointer-events:none}.booking-stepper.booking-composition-stepper button{width:26px}.booking-stepper.booking-composition-stepper input{width:32px}.table-link-danger{color:#dc4f2f}.table-link-danger:hover{color:#b42318}.booking-occupancy-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.booking-occupancy-summary:empty{display:none}.booking-occupancy-summary span{border-radius:var(--radius-sm);color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;padding:4px 8px;font-size:12px;line-height:18px}.booking-stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;align-items:center;width:108px;height:32px;display:inline-flex;overflow:hidden}.booking-stepper button{width:32px;height:30px;color:var(--color-text);cursor:pointer;background:#f7f9fc;border:0;font-size:15px}.booking-stepper button:hover{color:var(--color-primary);background:var(--color-primary-light)}.booking-stepper input{border:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);width:42px;height:30px;color:var(--color-text);text-align:center;outline:none;font-size:13px}.booking-traveler-card,.booking-product-fields,.booking-ai-visa-panel,.booking-service-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcff;padding:12px}.booking-traveler-card-head{margin-bottom:12px}.booking-ai-check{white-space:normal;border-radius:999px;align-items:center;min-height:22px;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.booking-ai-check.ok{color:var(--color-success);background:#e8f8f0}.booking-ai-check.warn{color:var(--color-warning);background:#fff7e6}.booking-ai-check.muted{color:var(--color-text-muted);background:#f2f4f7}.booking-product-fields{margin-top:12px}.booking-companion-head{margin-top:14px;margin-bottom:10px}.booking-companion-list{gap:10px;display:grid}.booking-companion-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:1fr 150px 1fr 150px minmax(160px,auto);align-items:end;gap:10px;padding:12px;display:grid}.booking-companion-check{justify-content:flex-end;align-items:center;gap:8px;min-height:32px;display:flex}.booking-ai-visa-panel{background:#f7f4ff;border-color:#e7dcff;gap:8px;margin-top:12px;display:grid}.booking-ai-visa-panel>div{align-items:center;gap:8px;display:flex}.booking-ai-visa-panel p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.booking-service-block+.booking-addon-list{margin-top:12px}.booking-insurance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.booking-insurance-card{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;gap:5px;min-height:112px;padding:12px;display:grid;position:relative}.booking-insurance-card.selected{border-color:var(--color-primary);background:#f6f9ff;box-shadow:inset 0 0 0 1px #2f6fed29}.booking-insurance-card input{position:absolute;inset:10px 10px auto auto}.booking-insurance-card strong{color:var(--color-text);padding-right:24px;font-size:14px}.booking-insurance-card span,.booking-insurance-card em{color:var(--color-text-secondary);font-size:12px;font-style:normal;line-height:18px}.booking-insurance-card em{color:var(--color-primary);font-weight:700}.booking-service-recommend{color:#7c3aed;background:#f3e8ff;border-radius:999px;width:max-content;padding:1px 7px}.booking-addon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-addon-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px;display:flex}.booking-addon-item strong,.booking-addon-item em{display:block}.booking-addon-item em{color:var(--color-text-muted);margin-top:3px;font-size:12px;font-style:normal;line-height:18px}.booking-addon-action{flex:none;align-items:center;gap:8px;display:inline-flex}.booking-addon-action b{color:var(--color-primary);font-size:14px}.booking-addon-action .form-control{width:148px}.booking-fee-table{border-radius:var(--radius-sm)}.booking-discount-row{border-radius:var(--radius-md);background:#fbfdff;border:1px solid #dbe8ff;margin-top:12px;padding:12px}.booking-discount-row .form-group{width:220px}.booking-total-payable{text-align:right;gap:2px;margin-left:auto;display:grid}.booking-total-payable span{color:var(--color-text-muted);font-size:12px}.booking-total-payable strong{color:#dc4f2f;font-size:26px;line-height:32px}.booking-approval-hint{border-radius:var(--radius-sm);color:var(--color-warning);background:#fff7e6;margin-top:10px;padding:10px 12px;font-size:13px;line-height:20px}.booking-form-panel .form-grid{gap:14px 16px}.booking-form-panel .form-group{margin-bottom:0}.booking-form-panel select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:32px}.booking-internal-note{background:#fffbe8}.booking-internal-note:focus{background:#fffef7}.booking-footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.booking-fee-detail{color:var(--color-text-muted);gap:3px;font-size:12px;line-height:18px;display:grid}.booking-fee-detail strong{color:var(--color-text);font-size:14px;line-height:22px}.booking-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-host-page{margin-bottom:12px}.booking-host-surface{min-height:360px}.booking-create-drawer{width:min(var(--drawer-width-lg), 94vw);overflow:hidden}.booking-create-drawer .modal-header{flex-shrink:0}.booking-create-drawer .booking-drawer-body{flex:auto;min-height:0;overflow-y:auto;padding:0!important}.booking-drawer-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;display:grid}.booking-drawer-main{min-width:0;padding:18px 20px 22px}.booking-drawer-main>.booking-section:first-child{border-top:0;padding-top:0}.booking-drawer-side{background:#fbfcff;border-left:1px solid #edf1f7;align-content:start;gap:12px;min-width:0;max-height:calc(100vh - 130px);padding:18px 16px;display:grid;position:sticky;top:0;overflow:visible}.booking-sale-object-section{gap:16px;display:grid}.booking-sale-object-section[hidden]{display:none!important}.booking-product-search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.booking-product-search-panel[hidden],#bookingDrawer[data-entry=product-booking] #saleObjectSearchPanel,#bookingDrawer[data-entry=product-booking] #saleObjectPicker{display:none!important}#bookingDrawer[data-entry=product-booking] .booking-drawer-body{padding:0}#bookingDrawer[data-entry=product-booking] .booking-drawer-main{padding-top:12px}#bookingDrawer[data-entry=product-booking] .booking-sale-object-section{border-top:0;margin-top:0;padding-top:0}.booking-route-search-head{border:0;padding:0;display:block}.booking-route-search-head .booking-section-title{margin-bottom:0}.booking-product-search-control{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ef;align-items:center;min-height:44px;display:flex;position:relative}.booking-product-search-control input::-webkit-search-cancel-button{appearance:none}.booking-product-search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6fed14}.booking-product-search-control span{width:42px;color:var(--color-text-muted);text-align:center;flex:none;font-size:24px;line-height:1}.booking-product-search-control input{min-width:0;height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding-right:8px}.booking-product-search-panel.has-selected-product .booking-product-search-control{background:#f8fbff}.booking-product-search-panel.has-selected-product .booking-product-search-control input{color:var(--color-text);cursor:default;font-weight:600}.booking-product-search-control input::placeholder{color:#9aa6b6}.booking-product-clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;flex:none;margin-right:8px;font-size:18px;line-height:1}.booking-product-clear:hover{border-color:var(--color-primary);color:var(--color-primary)}.booking-product-clear[hidden]{display:none!important}.booking-product-suggestions{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.booking-product-suggestions[hidden]{display:none!important}.booking-route-result-label{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.booking-route-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-product-suggestion{border-radius:var(--radius-md);width:100%;min-height:62px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.booking-product-suggestion:last-child{border-bottom:1px solid #e3eaf4}.booking-product-suggestion:hover{border-color:var(--color-primary);background:#f7faff;box-shadow:inset 0 0 0 1px #2f6fed3d}.booking-product-suggestion strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.booking-product-suggestion .booking-plan-main{gap:3px;min-width:0;display:grid}.booking-product-suggestion .booking-plan-main em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.booking-product-no-result{border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff;border:1px solid #e3eaf4;padding:12px 14px;font-size:13px;line-height:20px}.booking-preset-panel,.booking-object-summary{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #dbe7fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.booking-preset-panel[hidden],.booking-object-summary[hidden]{display:none!important}.booking-preset-main{gap:3px;min-width:0;display:grid}.booking-preset-main span{color:var(--color-text-muted);font-size:12px;line-height:18px}.booking-preset-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:22px;overflow:hidden}.booking-preset-main em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.booking-object-picker{background:0 0;border:0;gap:20px;padding:0;display:grid}.booking-object-picker[hidden]{display:none!important}.booking-plan-title{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:600;line-height:22px}.booking-plan-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-plan-card{border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.booking-plan-card .booking-plan-radio{display:none}.booking-plan-card.selected{border-color:var(--color-primary);background:#f7faff;box-shadow:inset 0 0 0 1px #2f6fed73}.booking-plan-radio{background:#fff;border:2px solid #d5deeb;border-radius:50%;width:16px;height:16px;position:relative}.booking-plan-card.selected .booking-plan-radio{border-color:var(--color-primary)}.booking-plan-card.selected .booking-plan-radio:after{content:"";background:var(--color-primary);border-radius:50%;position:absolute;inset:3px}.booking-plan-main{gap:3px;min-width:0;display:grid}.booking-plan-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.booking-plan-main em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.booking-plan-badge{color:var(--color-primary);white-space:nowrap;background:#eef4ff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px}.booking-object-stock-block{padding-top:2px}.booking-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px;display:grid}.booking-core-grid[hidden]{display:none!important}.booking-stock-table table{min-width:0}.booking-stock-table th,.booking-stock-table td{height:42px;font-size:13px}.booking-stock-table th:last-child,.booking-stock-table td:last-child{text-align:right;width:112px}.booking-stock-table tbody tr{cursor:pointer}.booking-stock-table .booking-stock-select-btn{border-radius:var(--radius-sm);min-width:78px;height:28px;color:var(--color-primary);box-shadow:none;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:13px;font-weight:600;line-height:20px}.booking-stock-table .booking-stock-select-btn:hover{color:var(--color-primary);background:#f0f6ff}.booking-stock-table tbody tr.selected td{background:#f3f6fb}.booking-compact-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-picker-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.booking-summary-empty{gap:5px;display:grid}.booking-summary-empty span{color:var(--color-text-muted);font-size:12px;line-height:18px}.booking-summary-empty strong{color:var(--color-text);font-size:15px;line-height:22px}.booking-summary-empty p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.booking-fee-summary-section,.booking-summary-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e4eaf3;padding:12px}.booking-summary-head{border-bottom:1px solid #edf1f7;gap:4px;padding-bottom:10px;display:grid}.booking-summary-head span,.booking-summary-lines span,.booking-footer-total span,.booking-payable-total span{color:var(--color-text-muted);font-size:12px;line-height:18px}.booking-summary-head strong{color:var(--color-text);font-size:15px;line-height:22px}.booking-summary-lines{gap:8px;padding-top:10px;display:grid}.booking-summary-lines div,.booking-fee-lines div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-summary-lines strong,.booking-fee-lines strong{color:var(--color-text);text-align:right;font-size:13px;line-height:20px}.booking-fee-lines{border-bottom:1px solid #edf1f7;gap:8px;padding-bottom:10px;display:grid}.booking-fee-lines span{min-width:0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.booking-money-summary{border-bottom:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.booking-money-summary div{gap:2px;display:grid}.booking-money-summary span,.booking-discount-lines span,.booking-discount-lines em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.booking-money-summary strong{color:var(--color-text);font-size:14px;line-height:22px}.booking-discount-lines{gap:8px;padding:12px 0 0;display:grid}.booking-discount-lines[hidden]{display:none}.booking-discount-lines div{border-radius:var(--radius-sm);background:#f7f9fc;gap:2px;padding:8px 10px;display:grid}.booking-discount-lines strong{color:var(--color-text);font-size:13px;line-height:20px}.booking-payable-total{text-align:right;gap:2px;padding-top:12px;display:grid}.booking-payable-total strong{color:#dc4f2f;font-size:24px;line-height:30px}.booking-next-list{gap:8px;display:grid}.booking-next-list span{color:var(--color-text-secondary);padding-left:12px;font-size:13px;line-height:20px;position:relative}.booking-next-list span:before{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:0}.booking-create-drawer .booking-drawer-footer{flex-shrink:0;align-items:center;padding:12px 20px;position:relative}.booking-footer-receivable{align-items:flex-end;gap:10px;margin-right:auto;display:flex}.booking-footer-total{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;margin-right:0;padding:0;display:grid}.booking-footer-total.is-disabled,.booking-footer-total:disabled{color:inherit;opacity:1;cursor:default}.booking-footer-total strong{color:#dc4f2f;font-size:22px;font-weight:800;line-height:28px}.booking-footer-total em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.booking-footer-total em[hidden]{display:none}.booking-footer-total strong:not(.is-placeholder):after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:8px;transition:transform .16s;display:inline-block;transform:translateY(-3px)rotate(45deg)}.booking-footer-total[aria-expanded=true] strong:not(.is-placeholder):after{transform:translateY(2px)rotate(225deg)}.booking-footer-total:disabled strong:after{display:none}.booking-footer-total strong.is-placeholder{color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:22px}.booking-footer-currency{min-height:22px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin-bottom:4px;padding:0;font-size:12px;line-height:18px;display:inline-flex}.booking-footer-currency[hidden]{display:none}.booking-footer-currency select{width:54px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0 14px 0 0;font-weight:700;line-height:18px}.booking-price-popover{z-index:5;border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ef;gap:10px;width:min(520px,100% - 40px);max-height:360px;padding:12px;display:grid;position:absolute;bottom:64px;left:20px;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.booking-price-popover[hidden]{display:none!important}.booking-price-popover-title{color:var(--color-text);font-size:13px;font-weight:700;line-height:20px}.booking-price-popover-group{border-top:1px solid #edf1f7;gap:6px;padding-top:8px;display:grid}.booking-price-popover-title+.booking-price-popover-group{border-top:0;padding-top:0}.booking-price-popover-group-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.booking-price-popover-group-head strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.booking-price-popover-group-head span{color:var(--color-text-muted);white-space:nowrap;font-size:12px;line-height:18px}.booking-price-popover-row,.booking-price-popover-subtotal{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:18px;display:flex}.booking-price-popover-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-price-popover-row strong,.booking-price-popover-subtotal strong{color:var(--color-text);white-space:nowrap;font-size:12px;font-weight:700;line-height:18px}.booking-price-popover-subtotal{color:var(--color-text-muted);border-top:1px dashed #e4eaf3;padding-top:4px}.booking-price-popover-discounts,.booking-price-popover-total{border-top:1px solid #edf1f7;gap:6px;padding-top:8px;display:grid}.booking-price-popover-discounts div,.booking-price-popover-total div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.booking-price-popover-discounts span,.booking-price-popover-total span{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.booking-price-popover-discounts strong,.booking-price-popover-total strong{color:var(--color-text);white-space:nowrap;font-size:12px;font-weight:700;line-height:18px}.booking-price-popover-discounts em{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.booking-price-popover-total .is-discount strong{color:#dc4f2f}.booking-price-popover-total .is-payable strong{color:#dc4f2f;font-size:14px;line-height:20px}.booking-result-body{flex:auto;min-height:0;padding:18px 20px 22px;overflow-y:auto}.booking-created-finance{margin-top:14px}.booking-next-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-next-action{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:88px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:12px;display:grid}.booking-next-action:hover{border-color:var(--color-primary);background:#f6f9ff}.booking-next-action strong{color:var(--color-primary);font-size:14px;line-height:20px}.booking-next-action span{color:var(--color-text-muted);font-size:12px;line-height:18px}@media (width<=980px){.booking-drawer-layout{grid-template-columns:1fr}.booking-drawer-side{border-top:1px solid #edf1f7;border-left:0}}@media (width<=760px){.booking-product-tools,.booking-compact-product-list,.booking-object-picker-head,.booking-route-result-grid,.booking-plan-card-list,.booking-compact-counts,.booking-money-summary,.booking-next-action-grid{grid-template-columns:1fr}.booking-object-empty{flex-direction:column;align-items:stretch}}@media (width<=1180px){.booking-layout{flex-direction:column}.booking-product-panel,.booking-form-panel{flex-basis:auto;width:100%}.booking-product-panel{height:auto;max-height:calc(100vh - 150px)}.booking-order-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.booking-order-path,.booking-route-select-row{grid-template-columns:1fr}.booking-route-note{padding-bottom:0}.booking-count-grid,.booking-form-panel .form-grid,.booking-insurance-grid,.booking-addon-list,.booking-companion-row{grid-template-columns:1fr}.booking-count-item{grid-template-columns:86px auto}.booking-count-hint{grid-column:2}.booking-traveler-head,.booking-footer,.booking-discount-row,.booking-section-head{flex-direction:column;align-items:flex-start}.booking-discount-row .form-group{width:100%}.booking-total-payable{text-align:left;margin-left:0}.booking-actions{justify-content:flex-start;width:100%}}.product-quote-view-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;padding:2px;display:inline-flex}.product-quote-view-switch button{border-radius:calc(var(--radius-sm) - 2px);min-width:56px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px}.product-quote-view-switch button.active{color:var(--color-primary);background:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a14}.product-quote-select select,.quote-multi-trigger,.quote-price-range input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:32px;color:var(--color-text);background:#fff;font-size:14px}.product-quote-select select{padding:0 32px 0 12px}.quote-multi-select{position:relative}.quote-multi-trigger{text-align:left;cursor:pointer;padding:0 28px 0 12px;position:relative}.quote-multi-trigger:after{content:"";border-right:1px solid var(--color-text-secondary);border-bottom:1px solid var(--color-text-secondary);width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.quote-multi-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);width:180px;box-shadow:var(--shadow-md);background:#fff;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.quote-multi-select.open .quote-multi-menu{gap:8px;display:grid}.quote-multi-menu label{height:28px;color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.product-quote-date .date-range{width:100%}.product-quote-date .date-range input{border:1px solid var(--color-border);border-radius:var(--radius-md);height:32px;color:var(--color-text);background:#fff;padding:0 10px;font-size:14px}.quote-price-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.quote-price-range span{color:var(--color-text-secondary)}.quote-price-range input{padding:0 8px}.product-quote-list-view{border-radius:var(--radius-md);box-shadow:none;background:#fff;border-color:#edf1f7;margin-top:0;overflow:hidden}.product-quote-list-view table{table-layout:fixed;min-width:1280px}.product-quote-list-view th{color:#64748b;background:#f8fafc;border-bottom-color:#e5edf7;height:42px;padding:0 14px;font-size:12px;font-weight:700}.product-quote-list-view td{color:#1f2937;border-bottom-color:#edf2f7;height:64px;padding:10px 14px}.product-quote-list-view tbody tr:hover td{background:#fbfdff}.product-quote-list-view th:first-child,.product-quote-list-view td:first-child{width:240px}.product-quote-list-view th:nth-child(2),.product-quote-list-view td:nth-child(2){width:110px}.product-quote-list-view th:nth-child(3),.product-quote-list-view td:nth-child(3){width:92px}.product-quote-list-view th:nth-child(4),.product-quote-list-view td:nth-child(4){width:96px}.product-quote-list-view th:nth-child(5),.product-quote-list-view td:nth-child(5){width:118px}.product-quote-list-view th:nth-child(6),.product-quote-list-view td:nth-child(6){width:128px}.product-quote-list-view th:nth-child(7),.product-quote-list-view td:nth-child(7){width:110px}.product-quote-list-view th:nth-child(8),.product-quote-list-view td:nth-child(8){width:128px}.product-quote-list-view th:nth-child(9),.product-quote-list-view td:nth-child(9){width:96px}.product-quote-list-view th:nth-child(10),.product-quote-list-view td:nth-child(10){width:178px}.product-quote-list-view td:first-child strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px;display:block}.table-subtext{color:#667085;margin-top:2px;font-size:12px;font-weight:400;line-height:18px;display:block}.price-text{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:14px;font-weight:600}.product-quote-list-view .tag{height:22px;padding:0 8px;font-size:12px;line-height:22px}.product-quote-list-view .quote-count-text{min-width:44px;height:24px;color:var(--color-primary);font-variant-numeric:tabular-nums;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.product-quote-list-view td:last-child{white-space:nowrap}.product-quote-list-view button.table-action{border-radius:var(--radius-sm);min-width:42px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-right:6px;padding:0 10px;font-size:13px;line-height:20px;display:inline-flex}.product-quote-list-view button.table-action:hover{color:var(--color-primary);background:0 0}.product-quote-list-view button.table-action[data-open-quote]{color:var(--color-primary);background:#f6f9ff;border-color:#dbe8ff}.product-quote-list-view button.table-action.primary{color:#fff;border-color:var(--color-primary);background:var(--color-primary);font-weight:500}.product-quote-list-view button.table-action.primary:hover{color:#fff;background:var(--color-primary)}.table-action.primary{color:var(--color-primary);font-weight:500}.product-quote-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.product-quote-results[hidden],.product-quote-list-view[hidden]{display:none!important}.product-quote-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.product-quote-card[hidden]{display:none}.product-quote-cover{border-bottom:1px solid var(--color-border);background:#eef2f7;height:108px;position:relative}.product-corner{position:absolute;top:12px;left:12px}.product-quote-card-body{gap:8px;padding:14px;display:grid}.product-quote-card-body h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:24px}.product-quote-card-body p{color:var(--color-text-secondary);margin:0;font-size:13px}.product-quote-price-main{color:var(--color-danger);align-items:baseline;gap:4px;display:flex}.product-quote-price-main strong{font-size:22px;font-weight:800;line-height:28px}.product-quote-price-main span{color:var(--color-text-secondary);font-size:13px}.product-quote-seats{color:var(--color-success);font-size:13px;font-weight:600}.product-quote-seats.danger,.quote-seat-text.danger{color:var(--color-danger)}.product-quote-meta{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.product-quote-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.product-quote-actions .btn{padding-left:8px;padding-right:8px}.product-detail-quote-drawer{width:640px}.product-schedule-select-drawer{width:760px}.quote-schedule-select-table table{min-width:920px}.quote-schedule-select-table td,.quote-schedule-select-table th{text-align:center}.quote-schedule-select-table td:first-child,.quote-schedule-select-table th:first-child,.quote-schedule-select-table td:nth-child(2),.quote-schedule-select-table th:nth-child(2){text-align:left}.quote-channel-seat{color:#15965f;font-variant-numeric:tabular-nums;background:#eaf8f1;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.quote-channel-seat.danger{color:#c43a2a;background:#fff0ec}.quote-detail-head{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.quote-detail-head h2{margin:0 0 8px;font-size:20px;font-weight:700;line-height:28px}.quote-detail-head p{color:var(--color-text-secondary);margin:0}.quote-detail-head strong{color:var(--color-danger);white-space:nowrap;font-size:24px}.quote-detail-section{margin-top:16px}.quote-detail-section h3{color:var(--color-text);margin:0 0 12px;font-size:15px;font-weight:700;line-height:22px}.quote-detail-section details{border-top:1px solid var(--color-border);padding:12px 0}.quote-detail-section details:last-child{border-bottom:1px solid var(--color-border)}.quote-detail-section summary{cursor:pointer;color:var(--color-text);font-weight:600}.quote-detail-section details p{color:var(--color-text-secondary);margin:8px 0 0;line-height:22px}.quote-fee-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-fee-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.quote-fee-grid ul,.quote-ai-panel ul{color:var(--color-text-secondary);margin:0;padding-left:18px;line-height:24px}.quote-schedule-table table{min-width:0}.quote-schedule-table tr.selected td{background:#eff6ff}.quote-seat-text{color:var(--color-success);font-weight:600}.quote-ai-panel{border-radius:var(--radius-lg);background:#eff6ff;border:1px solid #bfdbfe;gap:12px;margin-top:16px;padding:16px;display:grid}.quote-ai-panel>div{align-items:center;gap:8px;display:flex}.quote-ai-panel strong{color:var(--color-text)}.quote-competitor-list{gap:8px;display:grid}.quote-competitor-list div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quote-competitor-list span{color:var(--color-text-secondary)}.quote-preview-box{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.quote-preview-box div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;padding:12px}.quote-preview-box span{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;display:block}.quote-preview-box strong{color:var(--color-text)}@media (width<=1280px){.product-quote-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.product-quote-results,.quote-fee-grid,.quote-preview-box{grid-template-columns:1fr}.product-detail-quote-drawer{width:min(640px,92vw)}}.orders-filter .filter-row{margin-bottom:10px}.orders-filter .filter-row:last-child{margin-bottom:0}.orders-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.orders-filter .filter-item-status{flex:0 0 150px}.orders-channel-filter .orders-quick-search{flex:0 0 360px}.channel-config-page{display:block}.channel-side-nav{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;min-height:320px;padding:8px;display:grid}.channel-side-nav a{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-muted);align-items:center;padding:7px 10px;font-size:14px;line-height:22px;text-decoration:none;display:flex}.channel-side-nav a:hover{color:var(--color-primary);background:#f8fafc}.channel-side-nav a.active{color:var(--color-text);background:#eef3ff;font-weight:600}.channel-config-main{gap:16px;min-width:0;display:grid}.channel-config-table table{min-width:1040px}.channel-apply-card{gap:12px;padding:16px;display:grid}.channel-apply-table table{min-width:760px}.channel-modal{max-width:500px}.supplier-filter select,.supplier-drawer select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.supplier-type-filter{z-index:6;position:relative}.supplier-multiselect{width:100%}.supplier-multiselect-toggle{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;height:32px;display:flex}.supplier-multiselect-toggle:after{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;width:16px;height:16px;margin-left:auto}.supplier-multiselect-menu{width:180px;padding:6px}.supplier-multiselect-menu label{align-items:center;gap:8px;min-height:30px;display:flex}.supplier-table table{min-width:1180px}.supplier-master-table{--business-table-min-width:1410px;--business-action-width:190px}.supplier-master-table table{min-width:var(--business-table-min-width)}.supplier-master-table th,.supplier-master-table td{vertical-align:middle}.supplier-master-table .supplier-table-name{min-width:0}.supplier-master-table .supplier-table-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-master-table .supplier-table-name span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.supplier-master-table .supplier-product-lines{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-master-table th,.supplier-master-table .supplier-master-nowrap{white-space:nowrap}.supplier-master-table th:last-child,.supplier-master-table td:last-child{width:var(--business-action-width);min-width:var(--business-action-width);max-width:var(--business-action-width)}.supplier-master-table td:last-child .table-action{justify-content:flex-start}.supplier-row-paused td{color:var(--color-text-muted);background:#f8fafc}.supplier-drawer{width:min(760px,94vw)}.supplier-drawer-tabs{margin-bottom:18px}.supplier-tab-panel{display:none}.supplier-tab-panel.active{display:block}.supplier-drawer select[multiple].form-control{background-image:none;min-height:116px;padding-right:10px}.supplier-foreign-fields,.supplier-platform-fields{padding-top:4px}.supplier-confirm-radios{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.supplier-confirm-radios span{color:var(--color-text-muted);font-size:12px;line-height:20px}.field-help,.supplier-product-note{color:var(--color-text-muted);margin-top:6px;font-size:12px;line-height:20px}.supplier-product-note{margin:0 0 12px}.supplier-product-table,.supplier-product-search-filter{margin-bottom:12px}.supplier-product-table table,.supplier-product-search-table table{min-width:520px}.empty-table-row td{color:var(--color-text-muted);text-align:center}.supplier-product-search-modal{max-width:620px}.supplier-management-drawer{width:min(960px,94vw)}.supplier-drawer-object-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:10px 12px;display:flex}.supplier-drawer-object-line strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px}.supplier-drawer-object-line span{color:var(--color-text-muted);font-size:13px;line-height:20px}.supplier-contract-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.supplier-contract-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.supplier-contract-tabs button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:15px;padding:0 10px;font-size:13px;line-height:20px}.supplier-contract-tabs button.active{color:var(--color-primary);background:#2563eb14;border-color:#2563eb47;font-weight:700}.supplier-contract-list{gap:10px;display:grid}.supplier-contract-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.supplier-contract-main{gap:6px;min-width:0;display:grid}.supplier-contract-title,.supplier-contract-meta,.supplier-contract-scope,.supplier-contract-flags{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.supplier-contract-title strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:22px;overflow:hidden}.supplier-contract-meta,.supplier-contract-scope{color:var(--color-text-muted);font-size:12px;line-height:20px}.supplier-contract-flags{justify-content:flex-end}.supplier-contract-row .table-action{white-space:nowrap;justify-content:flex-end}.supplier-contract-form-drawer{width:min(940px,94vw)}.supplier-contract-upload{align-items:center;gap:8px;min-height:36px;display:flex}.supplier-contract-upload span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:20px;overflow:hidden}.supplier-account-list{gap:12px;display:grid}.supplier-account-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:10px;padding:12px;display:grid}.supplier-account-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-account-head strong{color:var(--color-text);font-size:14px;font-weight:800;line-height:22px}.supplier-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.supplier-account-actions{justify-content:flex-start;display:flex}@media (width<=860px){.supplier-contract-row{grid-template-columns:1fr}.supplier-contract-toolbar{flex-direction:column;align-items:stretch}.supplier-contract-flags,.supplier-contract-row .table-action{justify-content:flex-start}}@media (width<=640px){.supplier-account-grid{grid-template-columns:1fr}}.supplier-onboarding-drawer{width:min(920px,94vw)}.supplier-onboarding-materials table{min-width:860px}.supplier-onboarding-materials td{vertical-align:middle}.supplier-onboarding-materials .btn{min-height:30px;padding:0 10px;font-size:12px}.supplier-file-name{color:var(--color-text-muted);white-space:nowrap;margin-left:8px;font-size:12px;line-height:20px;display:inline-flex}.supplier-profile-card{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e6eaf0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 20px;display:grid}.supplier-profile-main{grid-template-columns:minmax(220px,1fr) minmax(420px,1.35fr);align-items:center;gap:20px;min-width:0;display:grid}.supplier-profile-main h2{color:var(--color-text);margin:0 0 10px;font-size:22px;font-weight:800;line-height:30px}.supplier-profile-tags,.supplier-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-profile-actions{justify-content:flex-end}.supplier-profile-metrics,.supplier-record-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.supplier-profile-metrics article,.supplier-record-stats article{border-radius:var(--radius-md);background:#fff;border:1px solid #e6eaf0;gap:4px;padding:10px 12px;display:grid}.supplier-profile-metrics span,.supplier-record-stats span{color:var(--color-text-muted);font-size:12px;line-height:18px}.supplier-profile-metrics strong,.supplier-record-stats strong{color:var(--color-text);font-size:18px;font-weight:800;line-height:26px}.supplier-tab-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.supplier-tab-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:24px}.supplier-tab-head p,.supplier-log-note{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:22px}.supplier-description-grid{margin-bottom:16px}.supplier-description-grid .description-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.supplier-description-grid .description-item:nth-last-child(-n+1),.supplier-description-grid .description-item:nth-last-child(2):not(.supplier-description-full){border-bottom:0}.supplier-description-full{grid-column:1/-1}.supplier-description-full .description-label{min-width:128px}.supplier-editable.editing{outline:1px solid var(--color-primary);outline-offset:-3px;background:#fff}.supplier-meta-line{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:20px}.supplier-product-filter,.supplier-record-stats,.supplier-log-note{margin-bottom:16px}.supplier-product-filter select,.supplier-qualification-modal select.form-control,.supplier-reminder-form select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.supplier-reminder-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;margin-top:16px;padding:14px 16px;display:grid}.supplier-reminder-card h3{color:var(--color-text);margin:0 0 4px;font-size:14px;font-weight:700;line-height:22px}.supplier-reminder-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:22px}.supplier-reminder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-reminder-form label{color:var(--color-text-muted);gap:6px;font-size:13px;line-height:20px;display:grid}.supplier-reminder-form select.form-control{background-image:none;min-height:68px;padding-right:10px}.supplier-qualification-table table,.supplier-product-list-table table,.supplier-payment-table table,.supplier-log-table table{min-width:900px}.supplier-record-link{color:var(--color-primary);margin-top:12px;font-size:13px;font-weight:600;line-height:22px;display:inline-flex}.supplier-qualification-modal{max-width:500px}.supplier-pause-modal{width:min(420px,100vw - 40px)}.supplier-pause-impact{border-radius:var(--radius-sm);color:var(--color-warning);background:#fff7ed;gap:6px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:22px;display:grid}.supplier-pause-impact strong{color:var(--color-text);font-weight:600}@media (width<=1100px){.supplier-profile-card,.supplier-profile-main,.supplier-reminder-card{grid-template-columns:1fr}.supplier-profile-actions{justify-content:flex-start}}@media (width<=760px){.supplier-profile-metrics,.supplier-record-stats,.supplier-reminder-form,.supplier-description-grid{grid-template-columns:1fr}}.distributor-info-box{margin:12px 0}.distributor-table table{min-width:1320px}.distributor-create-modal{max-width:600px}.distributor-detail-modal{max-width:700px}.distributor-create-modal .modal-body{gap:12px;display:grid}.distributor-form-full{grid-column:1/-1}.checkbox-row-inline{flex-wrap:wrap;gap:10px 18px;display:flex}.distributor-detail-tabs{margin-bottom:14px}.distributor-detail-panel{display:none}.distributor-detail-panel.active{display:block}.distributor-inner-table table{min-width:620px}.channel-withdraw-summary{border-radius:var(--radius-md);color:var(--color-text);background:#fffaf0;border:1px solid #fde7c0;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.channel-withdraw-summary strong{font-weight:600}.channel-withdraw-summary em{color:var(--color-warning);font-style:normal;font-weight:700}.withdraw-table table{min-width:1160px}.withdraw-review-modal{max-width:500px}.btn-danger-outline{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover{background:#fff5f5}.code-pill{border-radius:var(--radius-sm);color:#334155;background:#f8fafc;border:1px solid #dbe5f5;align-items:center;min-height:24px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:22px;display:inline-flex}.orders-table-wrap table{table-layout:fixed;min-width:1340px}.orders-col-select{width:48px}.orders-col-order{width:240px}.orders-col-product{width:auto}.orders-col-source{width:190px}.orders-col-status{width:120px}.orders-col-amount{width:200px}.orders-col-docs{width:190px}.orders-col-action{width:210px}.orders-table-wrap th:first-child,.orders-table-wrap td:first-child,.orders-select-cell{text-align:center}.orders-table-wrap td{vertical-align:middle;line-height:20px}.orders-table-wrap td .tag{margin:0 4px 4px 0}.orders-table-wrap .orders-action-head,.orders-table-wrap td.orders-action-cell{z-index:2;background:#fff;width:210px;min-width:210px;max-width:210px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.orders-table-wrap .orders-action-head{z-index:3;background:#fbfcfe}.orders-table-wrap tbody tr:hover td.orders-action-cell{background:#fbfcfe}.orders-order-cell,.orders-product-cell,.orders-source-cell,.orders-docs-cell,.orders-amount-cell,.orders-status-cell{min-width:0}.orders-order-cell .table-main-link,.orders-product-cell .table-main-link,.orders-source-cell strong,.orders-docs-cell strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;display:block;overflow:hidden}.orders-order-cell .table-main-link,.orders-product-cell .table-main-link{color:var(--color-primary)}.orders-customer-line,.orders-plan-line,.orders-source-cell>a,.orders-source-cell>button,.orders-source-cell>span,.orders-docs-cell>span,.orders-order-cell>.text-muted,.orders-product-cell>.text-muted,.orders-source-cell>.text-muted{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:18px;display:block;overflow:hidden}.orders-customer-line{color:var(--color-text)}.orders-plan-line{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.orders-inline-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orders-status-cell .tag,.orders-plan-line .tag{width:max-content;max-width:100%;margin-bottom:0}.orders-amount-cell .order-receivable-trigger{text-align:left;gap:3px;max-width:100%;display:grid}.orders-amount-cell strong,.orders-amount-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.refund-filter .filter-row{margin-bottom:10px}.refund-filter .filter-row:last-child{margin-bottom:0}.refund-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.refund-amount-range{flex-basis:318px}.refund-tabs .tab-item{position:relative}.tab-corner-badge{background:var(--color-danger);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:2px;right:-8px}.refund-tab-danger{padding-right:20px}.refund-table-wrap table{min-width:980px}.refund-table-wrap>table.table-column-runtime{table-layout:fixed;width:100%!important;min-width:0!important}.refund-table-wrap table.table-column-runtime .list-col{width:auto!important;min-width:0!important}.refund-table-wrap table.table-column-runtime .list-col-nowrap{white-space:normal;word-break:break-word}.refund-table-wrap table.table-column-runtime th:first-child,.refund-table-wrap table.table-column-runtime td:first-child{white-space:nowrap;width:12%!important}.refund-table-wrap table.table-column-runtime th:nth-child(2),.refund-table-wrap table.table-column-runtime td:nth-child(2){width:9%!important}.refund-table-wrap table.table-column-runtime th:nth-child(3),.refund-table-wrap table.table-column-runtime td:nth-child(3){width:8%!important}.refund-table-wrap table.table-column-runtime th:nth-child(4),.refund-table-wrap table.table-column-runtime td:nth-child(4){width:23%!important}.refund-table-wrap table.table-column-runtime th:nth-child(5),.refund-table-wrap table.table-column-runtime td:nth-child(5),.refund-table-wrap table.table-column-runtime th:nth-child(6),.refund-table-wrap table.table-column-runtime td:nth-child(6){width:12%!important}.refund-table-wrap table.table-column-runtime th:nth-child(7),.refund-table-wrap table.table-column-runtime td:nth-child(7){width:14%!important}.refund-table-wrap table.table-column-runtime th:nth-child(8),.refund-table-wrap table.table-column-runtime td:nth-child(8){width:10%!important}.refund-table-wrap .table-action{margin-top:6px}.refund-approval-summary{gap:8px;line-height:22px;display:grid}.refund-approval-modal{width:min(960px,100vw - 40px)}.refund-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.refund-amount-card,.refund-info-card,.refund-policy-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0}.refund-amount-card{padding:10px 12px}.refund-amount-card span,.refund-info-card span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.refund-amount-card strong,.refund-info-card strong{color:var(--color-text);margin-top:2px;font-size:14px;font-weight:600;line-height:22px;display:block}.refund-amount-card em,.refund-info-card em{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-style:normal;line-height:18px;display:block}.refund-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.refund-fee-table{margin-bottom:0}.refund-fee-table table{min-width:560px}.refund-info-list{gap:8px;display:grid}.refund-info-card{padding:9px 12px}.refund-policy-list{gap:8px;margin-bottom:14px;display:grid}.refund-policy-item{background:#fbfcfe;grid-template-columns:136px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.refund-policy-item strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.refund-policy-item span{color:var(--color-text-muted);font-size:13px;line-height:20px}@media (width<=1100px){.refund-amount-grid,.refund-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.refund-approval-modal{width:calc(100vw - 24px)}.refund-amount-grid,.refund-detail-layout,.refund-policy-item{grid-template-columns:1fr}}.refund-application-workbar{margin-bottom:16px}.refund-application-page{gap:16px;display:grid}.refund-type-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.refund-type-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;gap:6px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.refund-type-card:hover{background:#fff;border-color:#cbd5e1}.refund-type-card.active{border-color:rgba(var(--color-primary-rgb), .5);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .18), 0 0 0 2px rgba(var(--color-primary-rgb), .08);background:#f8fbff}.refund-type-card span{color:var(--color-primary);font-size:14px;font-weight:700;line-height:22px}.refund-type-card strong{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:20px}.refund-application-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.refund-main-column,.refund-side-column{gap:16px;min-width:0;display:grid}.refund-object-card,.refund-form-panel,.refund-side-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:0}.refund-object-card{padding:16px}.refund-object-head,.refund-section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.refund-object-head{border-bottom:1px solid #edf1f7;padding-bottom:14px}.refund-object-head h2,.refund-section-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:24px}.refund-mini-label{color:var(--color-primary);margin-bottom:4px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.refund-section-head{border-bottom:1px solid #edf1f7;padding-bottom:12px}.refund-section-head span{max-width:520px;color:var(--color-text-muted);font-size:12px;line-height:20px}.refund-object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.refund-object-grid div,.refund-amount-card-v2,.refund-resource-card,.refund-contract-card{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;gap:5px;min-width:0;padding:11px 12px;display:grid}.refund-object-grid span,.refund-amount-card-v2 span,.refund-resource-card span,.refund-contract-card span,.refund-finance-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.refund-object-grid strong,.refund-amount-card-v2 strong,.refund-resource-card strong,.refund-contract-card strong,.refund-finance-summary strong{min-width:0;color:var(--color-text);word-break:break-word;font-size:13px;font-weight:600;line-height:20px}.refund-amount-card-v2 em,.refund-resource-card em,.refund-contract-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.refund-form-panel,.refund-side-panel{gap:14px;padding:16px;display:grid}.refund-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.refund-form-grid .form-group{margin-bottom:0}.refund-form-grid .form-group-full{grid-column:1/-1}.refund-traveler-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.refund-traveler-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.refund-traveler-card input{margin-top:3px}.refund-traveler-card span{gap:3px;min-width:0;display:grid}.refund-traveler-card strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.refund-traveler-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.refund-amount-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.refund-amount-card-v2{background:#fff}.refund-amount-card-v2 strong{color:var(--color-primary);font-size:18px;line-height:26px}.refund-fee-table-v2{margin-bottom:0}.refund-fee-table-v2 table{min-width:720px}.refund-rule-list,.refund-resource-list,.refund-contract-list{gap:10px;display:grid}.refund-rule-item{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;grid-template-columns:136px minmax(0,1fr);gap:10px;min-width:0;padding:11px 12px;display:grid}.refund-rule-item strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.refund-rule-item span{color:var(--color-text-secondary);font-size:13px;line-height:20px}.refund-evidence-grid{padding-top:2px}.refund-side-column{position:sticky;top:16px}.refund-finance-panel{background:var(--color-success-light);border-color:#1f8f6347}.refund-finance-summary{gap:10px;display:grid}.refund-finance-summary div{border-radius:var(--radius-sm);background:#fff;border:1px solid #1f8f6338;gap:5px;padding:11px 12px;display:grid}.refund-finance-result{margin-top:0}.refund-submit-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px;display:grid}@media (width<=1180px){.refund-application-shell{grid-template-columns:1fr}.refund-side-column{position:static}.refund-object-grid,.refund-form-grid,.refund-amount-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.refund-type-switch,.refund-object-grid,.refund-form-grid,.refund-traveler-list,.refund-amount-grid-v2,.refund-rule-item{grid-template-columns:1fr}.refund-object-head,.refund-section-head{display:grid}}.intent-filter .date-range input{width:112px}.intent-filter select,.intent-modal-date-range select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.intent-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.intent-type-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);cursor:pointer;background:#fff;font-size:13px}.intent-type-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.intent-type-option.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.intent-customer-switch{min-height:34px}.intent-customer-head{align-items:center}.intent-customer-head .form-section-title{margin-bottom:0!important}.intent-customer-head .intent-customer-switch{flex:none}.intent-type-panel{margin-top:6px}.intent-type-panel[hidden]{display:none}.intent-table-wrap table{table-layout:fixed;min-width:1360px}.intent-table-wrap>table.table-column-runtime{table-layout:fixed;width:100%!important;min-width:1360px!important}.intent-table-wrap th,.intent-table-wrap td{vertical-align:middle}.intent-table-wrap th:first-child,.intent-table-wrap td:first-child{width:180px!important}.intent-table-wrap th:nth-child(2),.intent-table-wrap td:nth-child(2){width:240px!important}.intent-table-wrap th:nth-child(3),.intent-table-wrap td:nth-child(3){width:170px!important}.intent-table-wrap th:nth-child(4),.intent-table-wrap td:nth-child(4){width:150px!important}.intent-table-wrap th:nth-child(5),.intent-table-wrap td:nth-child(5){width:170px!important}.intent-table-wrap th:nth-child(6),.intent-table-wrap td:nth-child(6){width:180px!important}.intent-table-wrap th:nth-child(7),.intent-table-wrap td:nth-child(7){width:120px!important}.intent-table-wrap th:last-child,.intent-table-wrap td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f;width:170px!important}.intent-table-wrap th:last-child{z-index:3;background:#f0f3f8}.intent-table-wrap tbody tr:hover td:last-child{background:#fbfcfe}.intent-table-wrap td>strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:22px;display:block}.intent-table-wrap .text-muted{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px;display:block}.intent-modal-date-range{width:100%}.intent-modal-date-range input{min-width:0}.intent-count-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.intent-follow-timeline{margin-bottom:14px}.intent-ai-card{margin:0 0 16px}.outbound-tabs .tab-item{position:relative}.outbound-tab-danger{padding-right:20px}.outbound-table-wrap table{min-width:1240px}.outbound-urgent{color:var(--color-danger);margin-left:4px;font-weight:700}.outbound-task-card{background:#fffbeb;border-color:#fde68a;margin-top:16px}.outbound-task-title{font-size:15px}.outbound-task-subtitle{color:var(--color-text);margin-top:12px;font-size:14px;font-weight:700;line-height:22px}.outbound-task-list{gap:8px;margin-top:12px;display:grid}.outbound-task-item{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;font-size:13px;line-height:22px}button.outbound-task-item{cursor:pointer}.outbound-task-item.done{color:var(--color-success)}.outbound-task-item.danger{color:var(--color-danger);font-weight:600}.outbound-task-item.warning{color:var(--color-warning);font-weight:600}.outbound-notice-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.outbound-check-all,.outbound-method-row label,.outbound-guest-list label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.outbound-guest-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;max-height:150px;padding:10px 12px;display:grid;overflow-y:auto}.outbound-method-row{flex-wrap:wrap;gap:12px 22px;display:flex}.outbound-notice-text{font-family:inherit;line-height:22px}.outbound-fee{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);padding:10px 12px;font-size:13px;font-weight:600}.outbound-resource-drawer,.outbound-leader-drawer{width:min(720px,94vw)}.return-settlement-basis-drawer{width:min(1080px,96vw)}.outbound-resource-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.outbound-resource-overview div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:4px;padding:12px;display:grid}.outbound-resource-overview span,.outbound-leader-alert span{color:var(--color-text-muted);font-size:12px;line-height:18px}.outbound-resource-overview strong{color:var(--color-text);font-size:15px;line-height:22px}.outbound-resource-list,.outbound-leader-list{gap:10px;margin-bottom:14px;display:grid}.outbound-resource-item,.outbound-leader-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.outbound-resource-item.done{background:#f0fdf4;border-color:#bbf7d0}.outbound-resource-item.warning{background:#fff7ed;border-color:#fed7aa}.outbound-resource-item strong,.outbound-leader-card strong,.outbound-leader-alert strong{color:var(--color-text);font-size:14px;line-height:22px;display:block}.outbound-resource-item span:not(.tag),.outbound-leader-card em{color:var(--color-text-muted);margin-top:3px;font-size:12px;font-style:normal;line-height:18px;display:block}.outbound-leader-alert{border-radius:var(--radius-md);background:#eff6ff;border:1px solid #dbeafe;gap:4px;margin-bottom:14px;padding:12px;display:grid}.outbound-leader-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.outbound-leader-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f6fed1a}.outbound-leader-card.disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f8fafc}.outbound-leader-card input{accent-color:var(--color-primary);margin:0}.project-filter .filter-row{margin-bottom:10px}.project-filter .filter-row:last-child{margin-bottom:0}.project-filter select,.project-form-row select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.project-amount-range{flex-basis:318px}.project-table-wrap table{min-width:1180px}.project-form-row{gap:14px 16px}.project-form-row .form-group{margin-bottom:0}.project-form-full{margin-bottom:16px}.project-modal-date-range,.project-location-row{align-items:center;gap:8px;display:flex}.project-modal-date-range input,.project-location-row select{min-width:0}.project-detail-page{flex-direction:column;gap:16px;display:flex}.project-summary-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr) minmax(240px,.75fr);align-items:center;gap:20px;display:grid}.project-summary-col{min-width:0}.project-summary-title{color:var(--color-text);margin:0 0 10px;font-size:22px;font-weight:800;line-height:30px}.project-summary-line{color:var(--color-text-muted);font-size:13px;line-height:22px}.project-summary-status{justify-items:start;gap:8px;display:grid}.project-summary-money{justify-items:stretch;gap:6px;display:grid}.project-budget-amount{color:var(--color-text);font-size:26px;font-weight:800;line-height:32px}.project-payment-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.project-payment-progress{width:100%}.project-progress-30{width:30%}.project-budget-table table,.project-subcontract-table table{min-width:980px}.project-total-row td{background:#fbfcfe;font-weight:700}.project-add-cost{margin-top:12px}.project-ai-card,.project-settlement-grid{margin-top:14px}.contracts-filter .filter-row{margin-bottom:10px}.contracts-filter .filter-row:last-child{margin-bottom:0}.contracts-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.contracts-tabs .tab-item{position:relative}.contracts-tab-warning{padding-right:22px}.tab-corner-badge-orange{background:var(--color-warning)}.contracts-table-wrap table{table-layout:fixed;min-width:1560px}.contracts-table-wrap>table.table-column-runtime{table-layout:fixed;width:max(100%,1560px);min-width:1560px}.contracts-table-wrap th,.contracts-table-wrap td{white-space:normal;word-break:break-word;vertical-align:middle}.contracts-table-wrap th:first-child,.contracts-table-wrap td:first-child{text-align:center;width:46px;min-width:46px;max-width:46px;padding-left:10px;padding-right:10px}.contracts-table-wrap th:nth-child(2),.contracts-table-wrap td:nth-child(2){width:180px}.contracts-table-wrap th:nth-child(3),.contracts-table-wrap td:nth-child(3){width:190px}.contracts-table-wrap th:nth-child(4),.contracts-table-wrap td:nth-child(4){width:250px}.contracts-table-wrap th:nth-child(5),.contracts-table-wrap td:nth-child(5){width:220px}.contracts-table-wrap th:nth-child(6),.contracts-table-wrap td:nth-child(6){width:190px}.contracts-table-wrap th:nth-child(7),.contracts-table-wrap td:nth-child(7),.contracts-table-wrap th:nth-child(8),.contracts-table-wrap td:nth-child(8){width:150px}.contracts-table-wrap th:nth-child(9),.contracts-table-wrap td:nth-child(9){width:184px;min-width:184px;max-width:184px}.contracts-table-wrap .contracts-action-head,.contracts-table-wrap td.contracts-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.contracts-table-wrap .contracts-action-head{z-index:3;background:#fbfcfe}.contracts-table-wrap tbody tr:hover td.contracts-action-cell{background:#fbfcfe}.contracts-id-cell,.contracts-party-cell,.contracts-product-cell,.contracts-type-cell,.contracts-money-cell,.contracts-status-cell,.contracts-owner-cell{min-width:0}.contracts-id-cell strong,.contracts-party-cell strong,.contracts-product-cell strong,.contracts-type-cell strong,.contracts-owner-cell strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;display:block;overflow:hidden}.contracts-id-cell>strong{color:var(--color-primary)}.contracts-money-cell .amount-strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:22px;display:block;overflow:hidden}.contract-cell-sub{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:18px;display:block;overflow:hidden}.contracts-id-cell .contract-cell-sub.link-primary{color:var(--color-primary)}.contracts-status-cell .tag{width:max-content;max-width:100%;margin-bottom:0}.contracts-risk-text{color:var(--color-warning)}.contracts-danger-text{color:var(--color-danger)}.contracts-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.contracts-overdue-alert{gap:6px;margin:0 0 12px;display:grid}.contracts-view-modal{width:min(var(--drawer-width-xl), 94vw);max-width:none}.contracts-view-modal .modal-body{gap:14px;display:grid;overflow-y:auto}.contracts-batch-modal{max-width:500px}.contract-doc-preview{gap:14px;display:grid}.contract-doc-preview h2,.contract-doc-preview h3{color:var(--color-text);margin:0}.contract-doc-preview h2{text-align:center;font-size:18px;line-height:28px}.contract-doc-preview h3{margin-top:4px;font-size:14px;line-height:22px}.contract-doc-preview p{color:var(--color-text);margin:0;font-size:13px;line-height:24px}.contract-drawer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-drawer-summary div,.contract-party-grid div,.contract-finance-grid div,.contract-clause-grid article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.contract-drawer-summary span,.contract-party-grid span,.contract-finance-grid span,.contract-clause-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.contract-drawer-summary strong,.contract-party-grid strong,.contract-finance-grid strong,.contract-clause-grid strong{color:var(--color-text);margin-top:2px;font-size:14px;font-weight:600;line-height:22px;display:block}.contract-drawer-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:12px;padding:14px;display:grid}.contract-drawer-section .drawer-section-head{padding:0}.contract-party-grid,.contract-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-party-grid .full,.contract-finance-grid .full{grid-column:1/-1}.contract-clause-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-doc-preview-text{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:8px;padding:12px;display:grid}.contract-doc-preview-text h3{color:var(--color-text);margin:0;font-size:14px;line-height:22px}.contract-doc-preview-text p{color:var(--color-text);margin:0;font-size:13px;line-height:22px}.contracts-remind-list{margin-bottom:14px}.contracts-remind-list table{min-width:0}.table-note{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:18px;display:block}.contracts-method-row{flex-wrap:wrap;gap:12px 18px;display:flex}.contracts-method-row label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=900px){.contract-drawer-summary,.contract-party-grid,.contract-finance-grid,.contract-clause-grid{grid-template-columns:1fr}}.contract-instances-page .contracts-table-wrap .contracts-table{table-layout:fixed;width:1814px;min-width:1814px}.contract-instances-page .contracts-table-wrap th:first-child,.contract-instances-page .contracts-table-wrap td:first-child{text-align:left;width:200px;min-width:200px;max-width:200px}.contract-instances-page .contracts-table-wrap th:nth-child(2),.contract-instances-page .contracts-table-wrap td:nth-child(2){width:200px}.contract-instances-page .contracts-table-wrap th:nth-child(3),.contract-instances-page .contracts-table-wrap td:nth-child(3){width:270px}.contract-instances-page .contracts-table-wrap th:nth-child(4),.contract-instances-page .contracts-table-wrap td:nth-child(4){width:230px}.contract-instances-page .contracts-table-wrap th:nth-child(5),.contract-instances-page .contracts-table-wrap td:nth-child(5){width:180px}.contract-instances-page .contracts-table-wrap th:nth-child(6),.contract-instances-page .contracts-table-wrap td:nth-child(6){width:160px}.contract-instances-page .contracts-table-wrap th:nth-child(7),.contract-instances-page .contracts-table-wrap td:nth-child(7){width:210px}.contract-instances-page .contracts-table-wrap th:nth-child(8),.contract-instances-page .contracts-table-wrap td:nth-child(8){width:150px}.contract-instances-page .contracts-table-wrap th:nth-child(9),.contract-instances-page .contracts-table-wrap td:nth-child(9){width:214px;min-width:214px;max-width:214px}.contract-instances-page .contracts-action-cell .table-action,.contract-templates-page .contract-templates-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.contracts-doc-cell,.contracts-platform-cell{min-width:0}.contracts-doc-cell strong,.contracts-platform-cell strong,.contract-template-name-cell strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;display:block;overflow:hidden}.contracts-platform-cell .contract-sign-state{color:var(--color-primary)}.contract-confirm-drawer .modal-body,.contract-detail-drawer .modal-body,.contract-template-detail-drawer .modal-body,.contract-template-editor-drawer .modal-body{gap:16px;display:grid;overflow-y:auto}.contract-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-drawer-grid .form-group{margin-bottom:0}.contract-drawer-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.contract-drawer-field.full{grid-column:1/-1}.contract-drawer-field span,.contract-file-list span,.contract-template-mapping-list span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.contract-drawer-field strong,.contract-file-list strong,.contract-template-mapping-list strong{color:var(--color-text);margin-top:2px;font-size:13px;font-weight:600;line-height:21px;display:block}.contract-check-list,.contract-file-list{gap:10px;display:grid}.contract-check-item,.contract-file-list>div,.contract-template-mapping-list>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.contract-check-item{color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:20px;display:flex}.contract-check-item strong{color:var(--color-text-muted);font-size:13px}.contract-check-item.ok strong{color:#1f8f63}.contract-check-item.warning{background:#fffaf0;border-color:#f8dfae}.contract-check-item.warning strong{color:var(--color-warning)}.contract-templates-filter select,.contract-template-editor-drawer select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.contract-templates-table-wrap .contract-templates-table{table-layout:fixed;width:1540px;min-width:1540px}.contract-templates-table-wrap th,.contract-templates-table-wrap td{white-space:normal;word-break:break-word;vertical-align:middle}.contract-templates-table-wrap th:first-child,.contract-templates-table-wrap td:first-child{width:240px}.contract-templates-table-wrap th:nth-child(2),.contract-templates-table-wrap td:nth-child(2){width:150px}.contract-templates-table-wrap th:nth-child(3),.contract-templates-table-wrap td:nth-child(3){width:210px}.contract-templates-table-wrap th:nth-child(4),.contract-templates-table-wrap td:nth-child(4){width:280px}.contract-templates-table-wrap th:nth-child(5),.contract-templates-table-wrap td:nth-child(5){width:210px}.contract-templates-table-wrap th:nth-child(6),.contract-templates-table-wrap td:nth-child(6),.contract-templates-table-wrap th:nth-child(7),.contract-templates-table-wrap td:nth-child(7){width:150px}.contract-templates-table-wrap th:nth-child(8),.contract-templates-table-wrap td:nth-child(8){width:150px;min-width:150px;max-width:150px}.contract-templates-table-wrap .contract-templates-action-head,.contract-templates-table-wrap td.contract-templates-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.contract-templates-table-wrap .contract-templates-action-head{z-index:3;background:#fbfcfe}.contract-templates-table-wrap tbody tr:hover td.contract-templates-action-cell{background:#fbfcfe}.contract-template-edit-page .route-blue-progress .route-progress-inner,.contract-template-edit-page .route-blue-card>.route-field-grid{max-width:none}.contract-template-edit-page .route-blue-progress .route-progress-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-template-edit-page .route-blue-card{min-width:0}.contract-template-clause-workbench{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.contract-template-clause-list{align-content:start;gap:10px;min-width:0;display:grid}.contract-template-clause-item{color:#334155;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;gap:4px;width:100%;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.contract-template-clause-item strong{color:#1e293b;font-size:14px;font-weight:700;line-height:22px}.contract-template-clause-item span{color:#64748b;font-size:12px;line-height:18px}.contract-template-clause-item:hover{background:#f8fbff;border-color:#bfdbfe}.contract-template-clause-item.active{background:#eff6ff;border-color:#2f6fed;box-shadow:inset 3px 0 #2f6fed}.contract-template-clause-item.active strong,.contract-template-clause-item.active span{color:#1d4ed8}.contract-template-editor-card{background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.contract-template-clause-textarea{min-height:320px;line-height:24px}.contract-template-variable-chips{flex-wrap:wrap;gap:8px;display:flex}.contract-template-variable-chips button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;height:30px;padding:0 10px;font-size:12px;font-weight:600}.contract-template-edit-table-wrap{width:100%;max-width:none}.contract-template-edit-table{table-layout:fixed;width:100%;min-width:1120px}.contract-template-edit-table th,.contract-template-edit-table td{vertical-align:middle}.contract-template-edit-table th:first-child,.contract-template-edit-table td:first-child{width:220px}.contract-template-edit-table th:nth-child(2),.contract-template-edit-table td:nth-child(2){width:240px}.contract-template-edit-table th:nth-child(3),.contract-template-edit-table td:nth-child(3){width:200px}.contract-template-edit-table th:nth-child(4),.contract-template-edit-table td:nth-child(4){width:130px}.contract-template-preview-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.contract-template-preview-card{background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.contract-template-preview-card h3{color:#1e293b;margin:0;font-size:15px;font-weight:700;line-height:24px}.contract-template-preview-doc{background:#fff;border:1px solid #e3eaf4;border-radius:8px;gap:10px;padding:18px;display:grid}.contract-template-preview-doc h4{color:#172033;text-align:center;margin:0 0 4px;font-size:18px;line-height:28px}.contract-template-preview-doc p{color:#334155;margin:0;font-size:13px;line-height:24px}.contract-template-mapping-list,.contract-template-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-template-mapping-list>div:first-child{grid-column:1/-1}.contract-template-mapping-grid label{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text);background:#fff;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}@media (width<=900px){.contract-drawer-grid,.contract-template-mapping-list,.contract-template-mapping-grid,.contract-template-edit-page .route-blue-progress .route-progress-inner,.contract-template-clause-workbench,.contract-template-preview-grid{grid-template-columns:1fr}.contract-template-mapping-list>div:first-child,.contract-drawer-field.full{grid-column:auto}}.receivable-filter .filter-row{margin-bottom:10px}.receivable-filter .filter-row:last-child{margin-bottom:0}.receivable-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.receivable-table-wrap table{min-width:1500px}.receivable-detail-modal{max-width:700px}.receivable-bad-debt-modal{max-width:500px}.receivable-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.receivable-detail-summary div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:4px;padding:10px 12px;display:grid}.receivable-detail-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.receivable-detail-summary strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:20px}.receivable-order-table table{min-width:900px}.table-total-row td{color:var(--color-text);background:#f8fafc;font-weight:700}.receipt-tab-panel{display:none}.receipt-tab-panel.active{gap:16px;display:grid}.receipt-overview-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:16px;display:grid}.receipt-push-card,.receipt-pool-card,.receipt-overdue-card{gap:12px;padding:16px;display:grid}.receipt-mini-table table,.receipt-overdue-table table{min-width:720px}.receipt-card-footer{justify-content:flex-end;display:flex}.receipt-pool-list{gap:8px;display:grid}.receipt-pool-list div,.receipt-pool-total{color:var(--color-text);border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;line-height:22px;display:grid}.receipt-pool-list div:last-child{border-bottom:0}.receipt-pool-list strong,.receipt-pool-total strong{font-weight:700}.receipt-pool-total{border-top:1px solid var(--color-border);border-bottom:0;margin-top:2px;padding-top:12px;font-size:14px}.receipt-overdue-card{border-color:#fed7aa}.receipt-filter .filter-row{margin-bottom:10px}.receipt-filter .filter-row:last-child{margin-bottom:0}.receipt-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.receipt-record-table table{min-width:1500px}.receipt-exception-table table{min-width:1080px}.receipt-exception-modal{max-width:500px}.finance-refund-panel{display:none}.finance-refund-panel.active{gap:16px;display:grid}.finance-refund-pending-table table{min-width:1080px}.finance-refund-record-table table{min-width:1480px}.finance-refund-pending-table>table.table-column-runtime{table-layout:fixed;width:100%!important;min-width:1080px!important}.finance-refund-pending-table table.table-column-runtime .list-col{width:auto!important;min-width:0!important}.finance-refund-pending-table table.table-column-runtime .list-col-nowrap{white-space:normal;word-break:break-word}.finance-refund-pending-table table.table-column-runtime th:first-child,.finance-refund-pending-table table.table-column-runtime td:first-child{white-space:nowrap;width:12%!important}.finance-refund-pending-table table.table-column-runtime th:nth-child(2),.finance-refund-pending-table table.table-column-runtime td:nth-child(2){width:10%!important}.finance-refund-pending-table table.table-column-runtime th:nth-child(3),.finance-refund-pending-table table.table-column-runtime td:nth-child(3){width:8%!important}.finance-refund-pending-table table.table-column-runtime th:nth-child(4),.finance-refund-pending-table table.table-column-runtime td:nth-child(4){width:14%!important}.finance-refund-pending-table table.table-column-runtime th:nth-child(5),.finance-refund-pending-table table.table-column-runtime td:nth-child(5){width:23%!important}.finance-refund-pending-table table.table-column-runtime th:nth-child(6),.finance-refund-pending-table table.table-column-runtime td:nth-child(6),.finance-refund-pending-table table.table-column-runtime th:nth-child(7),.finance-refund-pending-table table.table-column-runtime td:nth-child(7){width:13%!important}.finance-refund-pending-table table.table-column-runtime th:nth-child(8),.finance-refund-pending-table table.table-column-runtime td:nth-child(8){width:7%!important}.finance-refund-execute-modal{flex-direction:column;width:min(960px,100vw - 40px);max-width:none;max-height:calc(100vh - 64px);display:flex}.finance-refund-execute-modal .modal-body{overflow-y:auto}.finance-refund-detail-modal{max-width:600px}.finance-refund-readonly{gap:8px;margin-bottom:14px;line-height:22px;display:grid}.finance-refund-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-refund-check-card,.finance-refund-destination-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.finance-refund-check-card span,.finance-refund-destination-card span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.finance-refund-check-card strong,.finance-refund-destination-card strong{color:var(--color-text);margin-top:2px;font-size:14px;font-weight:600;line-height:22px;display:block}.finance-refund-check-card em,.finance-refund-destination-card em{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-style:normal;line-height:18px;display:block}.finance-refund-execute-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.finance-refund-fee-table{margin-bottom:0}.finance-refund-fee-table table{min-width:620px}.finance-refund-destination-grid{gap:8px;display:grid}.finance-refund-offline{gap:12px;display:grid}.finance-refund-offline[hidden]{display:none}.finance-refund-detail-grid .description-item{grid-template-columns:112px minmax(0,1fr)}@media (width<=1100px){.finance-refund-check-grid,.finance-refund-execute-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-refund-execute-modal{width:calc(100vw - 24px)}.finance-refund-check-grid,.finance-refund-execute-layout{grid-template-columns:1fr}}.matching-tab-panel{display:none}.matching-tab-panel.active{gap:16px;display:grid}.matching-auto-table table{min-width:1180px}.manual-match-list{gap:12px;display:grid}.manual-match-card{gap:12px;padding:16px;display:grid}.manual-match-head{color:var(--color-text);grid-template-columns:180px 180px 120px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;line-height:22px;display:grid}.manual-match-head strong{font-weight:700}.manual-match-actions{grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:8px;display:grid}.manual-candidate-list{gap:6px;display:grid}.manual-candidate-list button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);text-align:left;cursor:pointer;background:#fbfcfe;padding:7px 10px;font-size:13px;line-height:20px}.manual-candidate-list button:hover{background:#f5f9ff;border-color:#b9cdf2}.matching-pool-card{gap:12px;margin-top:16px;padding:16px;display:grid}.matching-pool-table table{min-width:900px}.matching-pool-links{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.matching-pool-detail-modal{max-width:600px}.matching-transfer-modal{max-width:500px}.pool-detail-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.pool-detail-head div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:4px;padding:12px;display:grid}.pool-detail-head span{color:var(--color-text-muted);font-size:13px;line-height:20px}.pool-detail-head strong{color:var(--color-text);font-size:20px;font-weight:700;line-height:28px}.pool-change-table table{min-width:760px}.transfer-tab-panel{display:none}.transfer-tab-panel.active,.transfer-apply-layout{gap:16px;display:grid}.transfer-step-card{gap:14px;padding:16px;display:grid}.transfer-step-head{align-items:center;gap:10px;display:flex}.transfer-step-head span{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:22px;display:inline-flex}.transfer-step-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.transfer-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.transfer-inline-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.transfer-selected-order{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #d9e5f8;gap:8px;padding:12px;display:grid}.transfer-selected-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.transfer-selected-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;line-height:20px;display:flex}.transfer-selected-meta strong{color:var(--color-text);font-weight:700}.transfer-scope-grid,.transfer-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transfer-info-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px 14px;display:grid}.transfer-info-card span:not(.tag),.transfer-info-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px;display:block}.transfer-info-card strong{color:var(--color-text);margin:3px 0;font-size:14px;line-height:22px;display:block}.transfer-target-table table{min-width:1120px}.transfer-target-selected td{background:#f8fbff}.transfer-price-grid,.transfer-confirm-grid{margin-bottom:0}.transfer-price-grid .description-item{grid-template-columns:112px minmax(0,1fr)}.transfer-fee-table table{min-width:760px}.transfer-confirm-grid .description-item{grid-template-columns:104px minmax(0,1fr)}.transfer-confirm-grid .description-item.full{grid-column:1/-1}.transfer-form-actions{justify-content:flex-end;gap:8px;display:flex}.transfer-record-table table{min-width:1420px}.transfer-confirm-modal{max-width:500px}.change-application-workbar{margin-bottom:16px}.change-application-page{gap:16px;display:grid}.change-type-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.change-type-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;gap:6px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.change-type-card:hover{background:#fff;border-color:#cbd5e1}.change-type-card.active{border-color:rgba(var(--color-primary-rgb), .5);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .18), 0 0 0 2px rgba(var(--color-primary-rgb), .08);background:#f8fbff}.change-type-card span{color:var(--color-primary);font-size:14px;font-weight:700;line-height:22px}.change-type-card strong{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:20px}.change-application-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.change-main-column,.change-side-column{gap:16px;min-width:0;display:grid}.change-object-card,.change-form-panel,.change-side-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:0}.change-object-card{padding:16px}.change-object-head,.change-section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.change-object-head{border-bottom:1px solid #edf1f7;padding-bottom:14px}.change-object-head h2,.change-section-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:24px}.change-mini-label{color:var(--color-primary);margin-bottom:4px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.change-section-head{border-bottom:1px solid #edf1f7;padding-bottom:12px}.change-section-head span{max-width:560px;color:var(--color-text-muted);font-size:12px;line-height:20px}.change-object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.change-object-grid div,.change-amount-card,.change-resource-card,.change-contract-card{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;gap:5px;min-width:0;padding:11px 12px;display:grid}.change-object-grid span,.change-amount-card span,.change-resource-card span,.change-contract-card span,.change-finance-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.change-object-grid strong,.change-amount-card strong,.change-resource-card strong,.change-contract-card strong,.change-finance-summary strong{min-width:0;color:var(--color-text);word-break:break-word;font-size:13px;font-weight:600;line-height:20px}.change-amount-card em,.change-resource-card em,.change-contract-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.change-form-panel,.change-side-panel{gap:14px;padding:16px;display:grid}.change-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.change-form-grid .form-group{margin-bottom:0}.change-form-grid .form-group-full{grid-column:1/-1}.change-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.change-compare-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:8px;min-width:0;padding:12px;display:grid}.change-compare-card>span{color:var(--color-text-muted);font-size:12px;line-height:18px}.change-compare-card div{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.change-compare-card strong{min-width:0;color:var(--color-text);word-break:break-word;font-size:13px;font-weight:600;line-height:20px}.change-compare-card b{color:var(--color-primary);text-align:center;font-size:14px;line-height:20px}.change-compare-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.change-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.change-amount-card{background:#fff}.change-amount-card strong{color:var(--color-primary);font-size:18px;line-height:26px}.change-fee-table{margin-bottom:0}.change-fee-table table{min-width:760px}.change-rule-list,.change-resource-list,.change-contract-list{gap:10px;display:grid}.change-rule-item{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;grid-template-columns:136px minmax(0,1fr);gap:10px;min-width:0;padding:11px 12px;display:grid}.change-rule-item strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.change-rule-item span{color:var(--color-text-secondary);font-size:13px;line-height:20px}.change-evidence-grid{padding-top:2px}.change-side-column{position:sticky;top:16px}.change-finance-panel{background:var(--color-success-light);border-color:#1f8f6347}.change-finance-summary{gap:10px;display:grid}.change-finance-summary div{border-radius:var(--radius-sm);background:#fff;border:1px solid #1f8f6338;gap:5px;padding:11px 12px;display:grid}.change-finance-result{margin-top:0}.change-submit-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px;display:grid}@media (width<=1180px){.change-application-shell{grid-template-columns:1fr}.change-side-column{position:static}.change-object-grid,.change-form-grid,.change-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.change-type-switch,.change-object-grid,.change-form-grid,.change-compare-grid,.change-amount-grid,.change-rule-item{grid-template-columns:1fr}.change-object-head,.change-section-head{display:grid}.change-compare-card div{grid-template-columns:1fr}.change-compare-card b{text-align:left}}.order-transfer-drawer{width:min(760px,94vw)}.aftersales-table table{table-layout:fixed;min-width:1120px}.aftersales-table>table.table-column-runtime{table-layout:fixed;width:100%!important;min-width:1120px!important}.aftersales-table table.table-column-runtime .list-col{width:auto!important;min-width:0!important}.aftersales-table table.table-column-runtime .list-col-nowrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.aftersales-table table.table-column-runtime th:first-child,.aftersales-table table.table-column-runtime td:first-child{width:210px!important}.aftersales-table table.table-column-runtime th:nth-child(2),.aftersales-table table.table-column-runtime td:nth-child(2){width:140px!important}.aftersales-table table.table-column-runtime th:nth-child(3),.aftersales-table table.table-column-runtime td:nth-child(3){width:280px!important}.aftersales-table table.table-column-runtime th:nth-child(4),.aftersales-table table.table-column-runtime td:nth-child(4){width:170px!important}.aftersales-table table.table-column-runtime th:nth-child(5),.aftersales-table table.table-column-runtime td:nth-child(5){width:130px!important}.aftersales-table table.table-column-runtime th:nth-child(6),.aftersales-table table.table-column-runtime td:nth-child(6){z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f;width:140px!important}.aftersales-table table.table-column-runtime th:nth-child(6){z-index:3;background:#f0f3f8}.aftersales-table tbody tr:hover td:nth-child(6){background:#fbfcfe}.aftersales-table th,.aftersales-table td{vertical-align:middle}.aftersales-table td strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:22px;display:block}.aftersales-table .text-muted{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:18px;display:block}.orders-after-sales-list-surface .aftersales-tabs{grid-template-columns:repeat(5,minmax(86px,1fr))}.order-after-sales-drawer .readonly-summary,.aftersales-drawer .readonly-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;gap:6px;padding:12px 14px;display:grid}.order-after-sales-drawer .readonly-summary strong,.aftersales-drawer .readonly-summary strong{color:var(--color-text);font-size:15px;font-weight:700;line-height:22px}.order-after-sales-drawer .readonly-summary span,.aftersales-drawer .readonly-summary span{color:var(--color-text-secondary);font-size:13px;line-height:20px}.order-after-sales-summary{border-bottom:1px solid #edf1f7;gap:8px;margin-bottom:16px;padding-bottom:16px;display:grid}.order-after-sales-summary-main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.order-after-sales-summary-main strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.order-after-sales-summary-main>span{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.order-after-sales-summary-main .tag{margin:0}.order-after-sales-summary-meta{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:20px;display:flex}.order-after-sales-summary-meta span{min-width:0}.aftersales-form-block{grid-column:1/-1;gap:12px;min-width:0;display:grid}.aftersales-section-body{gap:12px;min-width:0;display:grid}.aftersales-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:0;display:grid}.aftersales-context-grid div{gap:3px;min-width:0;display:grid}.aftersales-context-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.aftersales-context-grid strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.aftersales-target-picker{gap:6px;display:grid}.aftersales-target-box{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #d9e6f7;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.aftersales-target-box div{gap:3px;min-width:0;display:grid}.aftersales-target-box strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:20px}.aftersales-target-box span{color:var(--color-text-muted);font-size:12px;line-height:18px}.aftersales-target-box .btn{flex:none}.aftersales-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aftersales-check-grid label{border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--color-text);background:#fff;border:1px solid #e4ebf5;align-items:center;gap:8px;padding:7px 9px;font-size:13px;line-height:18px;display:flex}.aftersales-check-grid input{margin:0}.aftersales-payment-record-table table{min-width:1040px}.aftersales-payment-record-table td>strong,.aftersales-payment-record-table td>.text-muted{display:block}.aftersales-payment-record-table td>.text-muted{margin-top:3px}.aftersales-money-input{width:120px;min-width:110px;font-weight:600}.aftersales-money-summary{color:var(--color-text-muted);border-top:1px solid #edf1f7;flex-wrap:wrap;gap:8px 24px;padding-top:10px;font-size:13px;line-height:20px;display:flex}.aftersales-money-summary strong{color:var(--color-text);font-weight:700}.aftersales-money-warning{border-radius:var(--radius-sm);color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;grid-column:1/-1;padding:8px 10px;font-size:12px;line-height:18px}.aftersales-empty-money{border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;background:#f8fbff;border:1px dashed #d9e6f7;padding:14px;font-size:13px;line-height:20px}.form-help{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:18px;display:block}.aftersales-drawer .modal-header{align-items:flex-start}.aftersales-drawer-body{gap:14px;padding:16px;display:grid;overflow-y:auto}.aftersales-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.aftersales-info-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:5px;min-width:0;padding:12px;display:grid}.aftersales-info-item span{color:var(--color-text-muted);font-size:12px;line-height:18px}.aftersales-info-item strong{min-width:0;color:var(--color-text);word-break:break-word;font-size:13px;font-weight:600;line-height:20px}.aftersales-detail-sections{gap:12px;display:grid}.aftersales-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.aftersales-detail-card h3{color:var(--color-text);border-bottom:1px solid #edf1f7;margin:0;padding:12px 14px;font-size:15px;font-weight:700;line-height:22px}.aftersales-detail-rows{margin:0;display:grid}.aftersales-detail-row{border-bottom:1px solid #edf1f7;grid-template-columns:128px minmax(0,1fr);min-height:40px;display:grid}.aftersales-detail-row:last-child{border-bottom:0}.aftersales-detail-row dt,.aftersales-detail-row dd{min-width:0;margin:0;padding:10px 14px;font-size:13px;line-height:20px}.aftersales-detail-row dt{color:var(--color-text-muted);background:#f8fafc}.aftersales-detail-row dd{color:var(--color-text);word-break:break-word;font-weight:600}.aftersales-detail-row dd .tag{font-weight:600}.aftersales-detail-timeline{gap:0;margin:0;padding:12px 14px;list-style:none;display:grid}.aftersales-detail-timeline li{grid-template-columns:16px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid;position:relative}.aftersales-detail-timeline li:before{content:"";background:#dbe5f5;width:1px;position:absolute;top:10px;bottom:-2px;left:3px}.aftersales-detail-timeline li:last-child{padding-bottom:0}.aftersales-detail-timeline li:last-child:before{display:none}.aftersales-detail-timeline .timeline-dot{z-index:1;background:var(--color-primary);border-radius:999px;width:7px;height:7px;margin-top:7px;position:relative}.aftersales-detail-timeline p{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;line-height:20px;display:flex}.aftersales-detail-timeline strong{color:var(--color-text-secondary);font-weight:600}.aftersales-detail-timeline em{font-style:normal}.aftersales-detail-timeline div div{color:var(--color-text);font-size:13px;line-height:20px}.aftersales-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:12px;padding:14px;display:grid}.aftersales-fields-stack{gap:12px;display:grid}.aftersales-section .section-title-row{border-bottom:1px solid #edf1f7;padding-bottom:10px}.aftersales-section .section-title-row h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:22px}.aftersales-type-panel{border-bottom:1px solid #edf1f7;gap:8px;margin-bottom:16px;padding-bottom:16px;display:grid}.aftersales-type-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.aftersales-type-button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:600;line-height:20px}.aftersales-type-button:hover,.aftersales-type-button.is-active{color:var(--color-primary);background:linear-gradient(#f6f9ff 0%,#eef5ff 100%);border-color:#5b8ff9;box-shadow:inset 0 -2px #2f6bff,0 0 0 2px #5b8ff914}.aftersales-rule-grid,.aftersales-flow-grid,.aftersales-finance-grid,.aftersales-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aftersales-rule-grid .aftersales-info-item:nth-child(-n+2),.aftersales-flow-grid .aftersales-info-item:nth-child(n+2),.aftersales-finance-grid .aftersales-info-item,.aftersales-detail-grid .aftersales-info-item:nth-child(4n),.aftersales-detail-grid .aftersales-info-item:nth-child(4n-1){grid-column:1/-1}.aftersales-feedback-list{gap:10px;display:grid}.aftersales-feedback-item{border-radius:var(--radius-md);background:#fff;border:1px solid #e4ebf5;gap:8px;padding:12px;display:grid}.aftersales-feedback-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aftersales-feedback-item header div{gap:2px;min-width:0;display:grid}.aftersales-feedback-item strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:20px}.aftersales-feedback-item span{color:var(--color-text-muted);font-size:12px;line-height:18px}.aftersales-feedback-item p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.aftersales-finance-card{background:var(--color-success-light);border-color:#1f8f6347}.aftersales-finance-card .aftersales-info-item{background:#fff;border-color:#1f8f6338}.aftersales-log-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aftersales-log-list li{border-bottom:1px solid #edf1f7;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.aftersales-log-list li:last-child{border-bottom:0}.aftersales-log-list strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.aftersales-log-list span{color:var(--color-text-secondary);font-size:13px;line-height:20px}@media (width<=900px){.aftersales-summary-grid,.aftersales-rule-grid,.aftersales-flow-grid,.aftersales-finance-grid,.aftersales-detail-grid{grid-template-columns:1fr}.aftersales-detail-row{grid-template-columns:96px minmax(0,1fr)}.aftersales-log-list li{grid-template-columns:1fr}}.approval-tab-panel{display:none}.approval-tab-panel.active{display:block}.approval-table table{min-width:1180px}.approval-table tr.approval-row-highlight td{background:#eff6ff}.approval-table tr.approval-row-highlight td:first-child{box-shadow:inset 3px 0 #2563eb}.approval-center-modal .approval-business-modal{width:min(860px,92vw)}.approval-detail-grid{margin-bottom:14px}.approval-detail-grid .description-item{grid-template-columns:112px minmax(0,1fr)}.approval-detail-grid .description-item.full{grid-column:1/-1}.approval-business-modal-body{gap:14px;display:grid}.approval-business-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px;display:grid}.approval-business-section h2{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:22px}.approval-business-section p{color:var(--color-text);margin:0;font-size:13px;line-height:22px}.approval-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approval-mini-grid div,.approval-check-list div,.approval-flow-list div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #eef2f7;gap:4px;padding:10px 12px;display:grid}.approval-mini-grid span,.approval-flow-list span{color:var(--color-text-muted);font-size:12px;line-height:18px}.approval-mini-grid strong,.approval-check-list strong,.approval-flow-list strong{color:var(--color-text);font-size:13px;line-height:20px}.approval-check-list,.approval-flow-list{gap:8px;display:grid}.approval-check-list div{grid-template-columns:auto minmax(0,1fr);align-items:center}.approval-flow-list div{grid-template-columns:110px minmax(0,1fr);align-items:center}.approval-opinion-textarea{margin-top:10px}@media (width<=760px){.approval-mini-grid,.approval-check-list div,.approval-flow-list div{grid-template-columns:1fr}}.receipt-method{align-items:center;gap:6px;display:inline-flex}.method-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.method-wechat{background:var(--color-success)}.method-alipay{background:var(--color-primary)}.method-bank{background:var(--color-warning)}.method-cash{background:var(--color-text-muted)}.receipt-query-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width<=1100px){.receipt-overview-grid,.manual-match-head,.manual-match-actions,.pool-detail-head,.transfer-search-grid,.transfer-inline-search,.transfer-scope-grid,.transfer-resource-grid{grid-template-columns:1fr}.matching-pool-links{justify-content:flex-start}.transfer-form-actions{flex-wrap:wrap;justify-content:flex-start}}.amount-orange{color:var(--color-warning)}.payable-filter .filter-row{margin-bottom:10px}.payable-filter .filter-row:last-child{margin-bottom:0}.payable-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.payable-table-wrap table{min-width:1580px}.payable-reconcile-modal{max-width:500px}.payable-diff-modal,.payable-payment-modal{max-width:600px}.payable-letter-fields,.payable-payment-extra{gap:12px;display:grid}.payable-letter-fields[hidden],.payable-payment-extra[hidden]{display:none}.payable-diff-grid{margin-bottom:14px}.payable-diff-grid .description-item{grid-template-columns:112px minmax(0,1fr)}.payable-diff-grid .description-item.full{grid-column:1/-1}.payable-payment-readonly{gap:8px;margin-bottom:14px;line-height:22px;display:grid}.payment-filter .filter-row{margin-bottom:10px}.payment-filter .filter-row:last-child{margin-bottom:0}.payment-filter select,.prepay-apply-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.payment-amount-range{flex-basis:318px}.finance-payment-panel{display:none}.finance-payment-panel.active{gap:16px;display:grid}.payment-apply-table table{min-width:1240px}.payment-execute-table table,.payment-prepay-table table,.payment-record-table table{min-width:1280px}.payment-merge-hint{color:var(--color-text-muted);font-size:13px;line-height:22px}.payment-execute-modal{max-width:600px}.prepay-apply-modal{max-width:500px}.payment-readonly{gap:8px;margin-bottom:14px;line-height:22px;display:grid}.payment-offline-fields{gap:12px;display:grid}.payment-offline-fields[hidden]{display:none}.remittance-overdue-alert{margin-bottom:16px}.remittance-panel{display:none}.remittance-panel.active{gap:16px;display:grid}.remittance-upload-area{border-radius:var(--radius-md);background:#fbfcfe;border:1px dashed #b7c6dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:120px;padding:20px;display:grid}.remittance-upload-main{color:var(--color-text);gap:6px;display:grid}.remittance-upload-main strong{font-size:14px;line-height:22px}.remittance-upload-main span{color:var(--color-text-muted);font-size:13px;line-height:20px}.remittance-upload-table table,.remittance-match-table table,.remittance-warning-table table{min-width:1040px}.remittance-warning-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.remittance-warning-head label{color:var(--color-text);align-items:center;gap:8px;font-size:13px;line-height:22px;display:inline-flex}.remittance-warning-head input{width:72px}.remittance-manual-modal{max-width:500px}.nc-status-tabs{gap:6px}.nc-status-tabs .tab-item{font-size:13px}.nc-panel{display:none}.nc-panel.active{display:block}.nc-queue-table table,.nc-log-table table{min-width:1180px}.nc-queue-table>table{table-layout:fixed;width:100%;min-width:1120px}.nc-queue-table th,.nc-queue-table td{white-space:normal;word-break:break-word}.nc-queue-table th:first-child,.nc-queue-table td:first-child{width:12%}.nc-queue-table th:nth-child(2),.nc-queue-table td:nth-child(2){width:10%}.nc-queue-table th:nth-child(3),.nc-queue-table td:nth-child(3){width:14%}.nc-queue-table th:nth-child(4),.nc-queue-table td:nth-child(4){width:24%}.nc-queue-table th:nth-child(5),.nc-queue-table td:nth-child(5),.nc-queue-table th:nth-child(6),.nc-queue-table td:nth-child(6){width:13%}.nc-queue-table th:nth-child(7),.nc-queue-table td:nth-child(7),.nc-queue-table th:nth-child(8),.nc-queue-table td:nth-child(8){width:7%}.nc-detail-modal{flex-direction:column;width:min(960px,100vw - 40px);max-width:none;max-height:calc(100vh - 64px);display:flex}.nc-detail-modal .modal-body{overflow-y:auto}.nc-detail-summary{gap:6px;margin-bottom:14px;display:grid}.nc-detail-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.nc-detail-check-card,.nc-result-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.nc-detail-check-card span,.nc-result-card span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.nc-detail-check-card strong,.nc-result-card strong{color:var(--color-text);margin-top:2px;font-size:14px;font-weight:600;line-height:22px;display:block}.nc-detail-check-card em,.nc-result-card em{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-style:normal;line-height:18px;display:block}.nc-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.nc-entry-table table{min-width:620px}.nc-result-cards{gap:8px;display:grid}.nc-error-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.nc-error-stats span{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:20px;display:inline-flex}.nc-error-stats strong{color:var(--color-text);font-size:14px}.nc-error-list{gap:16px;display:grid}.nc-error-card{border-radius:var(--radius-md);background:#fff;border:1px solid #fecaca;gap:14px;padding:16px;display:grid}.nc-error-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nc-error-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.nc-error-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nc-error-grid div{border-radius:var(--radius-sm);background:#f8fafc;gap:4px;padding:10px 12px;display:grid}.nc-error-grid .full{grid-column:1/-1}.nc-error-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.nc-error-grid strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:22px}.nc-error-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nc-log-filter{margin-bottom:16px}.nc-log-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.nc-log-footnote{margin-top:16px}.finance-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.finance-summary-strip article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;min-width:0;padding:12px 14px;display:grid}.finance-summary-strip span,.finance-summary-strip em{color:var(--color-text-muted);font-size:12px;line-height:18px}.finance-summary-strip strong{color:var(--color-text);white-space:nowrap;font-size:20px;font-weight:800;line-height:28px}.finance-summary-strip strong.amount-green{color:var(--color-success)}.finance-summary-strip strong.amount-red{color:var(--color-danger)}.finance-summary-strip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.finance-report-overview{margin-top:12px}.currency-panel{display:none}.currency-panel.active{display:block}.currency-toolbar{border-radius:var(--radius-lg);background:#fff;border:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.currency-api-state{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.currency-api-switch{color:var(--color-success);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:22px;display:inline-flex}.currency-api-switch input{appearance:none;cursor:pointer;background:#d0d5dd;border:0;border-radius:999px;width:38px;height:20px;margin:0;position:relative}.currency-api-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1018282e}.currency-api-switch input:checked{background:var(--color-success)}.currency-api-switch input:checked:after{transform:translate(18px)}.currency-api-time{color:var(--color-text-muted);font-size:13px;line-height:22px}.currency-rate-table table,.currency-lock-table table,.currency-pnl-table table{min-width:1120px}.currency-filter{margin-bottom:16px}.currency-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.currency-pnl-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.currency-pnl-summary article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;padding:12px 14px;display:grid}.currency-pnl-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.currency-pnl-summary strong{font-size:22px;font-weight:800;line-height:30px}.currency-rate-entry-modal{max-width:400px}.currency-rate-entry-modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.currency-rate-history-modal{max-width:600px}.currency-history-table table{min-width:520px}.currency-history-trend{border-radius:var(--radius-sm);color:var(--color-text);background:#f8fafc;margin-top:12px;padding:10px 12px;font-size:13px;line-height:22px}@media (width<=900px){.currency-toolbar{flex-direction:column;align-items:flex-start}.currency-pnl-summary,.finance-summary-strip,.nc-error-stats,.nc-error-grid,.nc-detail-check-grid,.nc-detail-layout{grid-template-columns:1fr}.nc-error-actions{justify-content:flex-start}}.finance-report-actions{align-items:center;gap:10px;display:flex}.report-range-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;width:136px;padding-right:30px}.reports-method-card{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:#f8fafc;margin:16px 0;padding:12px 16px}.reports-method-card p{color:var(--color-text);margin:0 0 6px;font-size:13px;line-height:22px}.reports-method-card p:last-child{margin-bottom:0}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-kpi-card{min-height:132px}.reports-kpi-compare{color:var(--color-text-muted);margin-top:10px;font-size:12px;line-height:18px}.report-chart-card,.reports-chart-grid,.reports-aging-card,.reports-detail-card{margin-bottom:16px}.report-chart-legend{color:var(--color-text-muted);align-items:center;gap:16px;font-size:12px;display:flex}.report-chart-legend span{align-items:center;gap:6px;display:inline-flex}.report-line-chart-wrap{height:280px;overflow:hidden}.report-line-chart{width:100%;height:280px;display:block}.report-line-income,.report-line-cost{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.report-line-income{stroke:var(--color-primary)}.report-line-cost{stroke:var(--color-danger)}.report-point-income{fill:var(--color-primary)}.report-point-cost{fill:var(--color-danger)}.reports-chart-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.report-bar-list,.report-aging-list{gap:14px;display:grid}.report-bar-row,.report-aging-row{color:var(--color-text);align-items:center;gap:10px;font-size:13px;display:grid}.report-bar-row{grid-template-columns:70px minmax(0,1fr) 150px}.report-aging-row{grid-template-columns:90px minmax(0,1fr) 160px}.report-bar-row strong,.report-aging-row strong{color:var(--color-text);text-align:right;font-size:13px;font-weight:600}.report-bar-track,.report-aging-track{background:#edf2f7;border-radius:999px;height:12px;overflow:hidden}.report-bar-fill,.report-aging-track i{border-radius:inherit;height:100%;display:block}.report-bar-fill.blue{background:var(--color-primary)}.report-bar-fill.green,.aging-green{background:var(--color-success)}.report-bar-fill.purple{background:var(--color-purple)}.report-bar-fill.orange,.aging-orange{background:var(--color-warning)}.aging-yellow{background:#facc15}.aging-red{background:var(--color-danger)}.w-568{width:56.8%}.w-240{width:24%}.w-139{width:13.9%}.w-053{width:5.3%}.w-650{width:65%}.w-320{width:32%}.w-180{width:18%}.w-210{width:21%}.report-pie-body{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.report-pie-chart{width:180px;height:180px;transform:rotate(-90deg)}.pie-slice-gray{stroke:#94a3b8}.reports-aging-warning{color:var(--color-warning);font-size:13px;font-weight:700}.reports-aging-tip{border-radius:var(--radius-sm);color:var(--color-warning);background:#fff7ed;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.reports-table-wrap table{min-width:980px}.finance-report-content{min-width:0}.finance-report-panel,.finance-arap-view,.finance-subpanel{display:none}.finance-report-panel.active,.finance-arap-view.active,.finance-subpanel.active{gap:16px;display:grid}.finance-report-toolbar{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:0;display:flex}.finance-report-toolbar h2{color:var(--color-text);white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:24px}.finance-report-filter{flex:none;min-width:0}.finance-report-filter .filter-row{justify-content:flex-start;margin-bottom:0}.finance-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-report-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-metrics article,.finance-aging-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;padding:10px 12px;display:grid}.finance-report-metrics span,.finance-aging-grid span,.finance-report-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.finance-report-metrics strong,.finance-aging-grid strong,.finance-report-summary strong{color:var(--color-text);font-size:18px;font-weight:800;line-height:26px}.finance-report-table table{min-width:980px}.finance-report-split{grid-template-columns:260px minmax(0,1fr);gap:12px;display:grid}.finance-report-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;padding:12px 14px;display:grid}.finance-report-summary em{color:var(--color-success);font-size:12px;font-style:normal;line-height:18px}.finance-report-distribution{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-report-distribution span{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff;gap:3px;padding:12px;font-size:12px;line-height:18px;display:grid}.finance-report-distribution strong{color:var(--color-text);font-size:16px;line-height:22px}.finance-report-radio{color:var(--color-text);align-items:center;gap:16px;font-size:13px;line-height:22px;display:flex}.finance-report-radio label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.finance-aging-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-report-subtabs{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.finance-report-subtabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 12px;font-size:13px;line-height:20px}.finance-report-subtabs button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.finance-trend-table{margin-top:4px}.finance-modal-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-modal-tables h3{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:22px}.finance-profit-modal{max-width:700px}.finance-modal-tables .table-wrap table{min-width:520px}@media (width<=1200px){.finance-report-split,.finance-modal-tables{grid-template-columns:1fr}.finance-report-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=900px){.finance-report-metrics,.finance-report-metrics-two,.finance-report-distribution,.finance-aging-grid{grid-template-columns:1fr}}.settlement-kpi-grid{margin:16px 0}.settlement-filter .filter-row{margin-bottom:10px}.settlement-filter .filter-row:last-child{margin-bottom:0}.settlement-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.settlement-table-wrap table{min-width:1320px}.settlement-detail-page{flex-direction:column;gap:16px;display:flex}.settlement-detail-head{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px;display:grid}.settlement-head-grid{grid-template-columns:1fr}.settlement-head-grid .description-item{grid-template-columns:132px minmax(0,1fr)}.settlement-head-grid .description-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.settlement-head-grid .description-item:last-child{border-bottom:0}.settlement-head-side{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;align-content:center;gap:12px;padding:16px;display:grid}.settlement-side-label{color:var(--color-text-muted);font-size:13px;line-height:20px}.settlement-side-amount{margin-top:4px;font-size:28px;font-weight:800;line-height:34px}.settlement-side-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:22px;display:flex}.settlement-side-row strong{color:var(--color-text)}.settlement-dispute-card{background:snow;border-color:#fecaca}.settlement-section-title{margin-top:0}.settlement-dispute-text{border-radius:var(--radius-sm);color:var(--color-text);background:#fff1f2;padding:12px 14px;font-size:13px;line-height:22px}.settlement-dispute-time{color:var(--color-text-muted);margin-top:8px;font-size:12px;line-height:18px}.settlement-reply-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.settlement-reply-timeline{border-top:1px solid #fee2e2;gap:12px;margin-top:16px;padding-top:14px;display:grid}.settlement-reply-item{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.settlement-reply-avatar{width:32px;height:32px;color:var(--color-danger);background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.settlement-reply-avatar.internal{background:var(--color-primary-light);color:var(--color-primary)}.settlement-reply-meta{color:var(--color-text-muted);font-size:12px;line-height:18px}.settlement-reply-content{color:var(--color-text);margin-top:2px;font-size:13px;line-height:22px}.settlement-detail-table table{min-width:960px}.settlement-total-bar{border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.settlement-total-bar div{color:var(--color-text);font-size:16px;line-height:26px}.settlement-total-bar strong{font-size:24px;font-weight:800}.settlement-total-bar span{color:var(--color-warning);font-size:13px;font-weight:600;line-height:22px}.schedule-settlement-summary{grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;gap:16px;display:grid}.schedule-settlement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-settlement-grid .description-item{grid-template-columns:88px minmax(0,1fr)}.schedule-settlement-grid .description-item:nth-last-child(-n+3){border-bottom:0}.schedule-settlement-grid .description-label,.schedule-settlement-grid .description-value{padding:11px 12px}.schedule-settlement-status{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;align-content:center;justify-items:start;gap:8px;padding:12px 14px;display:grid}.schedule-settlement-status span:first-child{color:var(--color-text-muted);font-size:13px;line-height:20px}.schedule-settlement-tabs .detail-tab-panel{padding:16px}.settlement-summary-strip,.settlement-profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.settlement-summary-strip article,.settlement-profit-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:4px;padding:12px 14px;display:grid}.settlement-summary-strip span,.settlement-profit-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.settlement-summary-strip strong{color:var(--color-text);font-size:18px;font-weight:800;line-height:26px}.settlement-profit-grid strong{color:var(--color-text);font-size:24px;font-weight:800;line-height:32px}.settlement-profit-grid .highlight{background:#f0fdf4;border-color:#bbf7d0}.settlement-profit-grid .highlight strong{color:var(--color-success)}.settlement-panel-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.invoice-tabs-card{margin-top:16px}.invoice-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.invoice-mini-kpis div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:4px;padding:12px 14px;display:grid}.invoice-mini-kpis span{color:var(--color-text-muted);font-size:12px;line-height:18px}.invoice-mini-kpis strong{color:var(--color-text);font-size:18px;line-height:26px}.amount-blue{color:var(--color-primary)!important}.amount-muted{color:var(--color-text-muted)!important}.invoice-filter{margin-bottom:14px}.invoice-filter .filter-row{margin-bottom:10px}.invoice-filter .filter-row:last-child{margin-bottom:0}.invoice-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.invoice-table-wrap table{min-width:1080px}.invoice-radio-row{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:13px;display:flex}.invoice-radio-row label{align-items:center;gap:6px;display:inline-flex}.customer-actions{align-items:center;gap:12px;display:flex}.customer-filter .filter-row{margin-bottom:10px}.customer-filter .filter-row:last-child{margin-bottom:0}.customer-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.customer-phone-filter{position:relative}.customer-phone-filter input{padding-right:112px}.customer-permission-note{color:var(--color-warning);pointer-events:none;white-space:nowrap;font-size:12px;line-height:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.customer-tag-select{flex-basis:260px}.customer-tag-select select[multiple]{height:32px;overflow:hidden}.customer-table-wrap table{min-width:1180px}.store-filter .filter-row{margin-bottom:10px}.store-filter .filter-row:last-child{margin-bottom:0}.store-filter select,.store-form-grid select.form-control,.store-address-grid select.form-control,.store-products-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.store-table-wrap table{min-width:1180px}.store-form-grid{gap:18px}.store-form-grid .form-group,.store-address-grid .form-group{margin-bottom:12px}.store-address-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.store-time-range span{color:var(--color-text-muted);font-size:13px}.store-products-select{background-position:right 10px top 9px;min-height:96px}.store-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.store-detail-hero h2{color:var(--color-text);margin:0 0 8px;font-size:20px;font-weight:700;line-height:28px}.store-detail-hero p{color:var(--color-text-secondary);margin:0}.store-target-progress{margin-bottom:16px}.store-mini-chart{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f8fafc;height:220px;padding:16px}.store-mini-chart svg{width:100%;height:100%}.store-chart-grid-line{fill:none;stroke:#e5e7eb;stroke-width:1px}.store-chart-line{fill:none;stroke:var(--color-primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.store-chart-line.orange{stroke:var(--color-warning)}.store-bar-chart{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f8fafc;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:220px;padding:16px;display:grid}.store-bar-chart .bar,.store-bar-chart .target{border-radius:6px 6px 0 0;min-height:24px;display:block}.store-bar-chart .bar{background:#2f6fed}.store-bar-chart .target{background:#f59e0b59}.store-bar-chart .h58{height:58%}.store-bar-chart .h62{height:62%}.store-bar-chart .h66{height:66%}.store-bar-chart .h68{height:68%}.store-bar-chart .h70{height:70%}.store-bar-chart .h72{height:72%}.store-bar-chart .h76{height:76%}.store-bar-chart .h82{height:82%}.store-bar-chart .h84{height:84%}.store-bar-chart .h93{height:93%}.store-bar-chart .h100{height:100%}.store-log-timeline{margin-top:4px}.bank-statement-table table,.matching-review-table table{min-width:1120px}.payment-claim-table table{table-layout:fixed;min-width:1400px}.payment-claim-table>table.table-column-runtime{table-layout:fixed;width:max(100%,1400px);min-width:1400px}.payment-claim-table th,.payment-claim-table td{vertical-align:middle;white-space:normal;word-break:break-word}.payment-claim-table th:first-child,.payment-claim-table td:first-child{width:180px}.payment-claim-table th:nth-child(2),.payment-claim-table td:nth-child(2){width:190px}.payment-claim-table th:nth-child(3),.payment-claim-table td:nth-child(3){width:180px}.payment-claim-table th:nth-child(4),.payment-claim-table td:nth-child(4){width:340px}.payment-claim-table th:nth-child(5),.payment-claim-table td:nth-child(5){width:190px}.payment-claim-table th:nth-child(6),.payment-claim-table td:nth-child(6){width:150px}.payment-claim-table th:nth-child(7),.payment-claim-table td:nth-child(7){width:170px;min-width:170px;max-width:170px}.payment-claim-table .payment-claim-action-head,.payment-claim-table td.payment-claim-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.payment-claim-table .payment-claim-action-head{z-index:3;background:#fbfcfe}.payment-claim-table tbody tr:hover td.payment-claim-action-cell{background:#fbfcfe}.claim-id-cell,.claim-money-cell,.claim-payer-cell,.claim-match-cell,.claim-receivable-cell,.claim-status-cell{min-width:0}.claim-id-cell strong,.claim-payer-cell strong,.claim-match-cell strong,.claim-receivable-cell strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;display:block;overflow:hidden}.claim-id-cell strong{color:var(--color-primary)}.claim-money-cell .amount-strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:22px;display:block;overflow:hidden}.claim-cell-sub{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:18px;display:block;overflow:hidden}.payment-claim-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.claim-status-cell .tag{width:max-content;max-width:100%;margin-bottom:0}.statement-import-drawer,.payment-claim-drawer,.matching-review-drawer{width:720px}.payment-claim-drawer{width:min(760px,92vw)}.payment-claim-panel{display:none}.payment-claim-panel.active{display:block}.claim-stat-strip{gap:12px;margin-bottom:12px;display:flex}.claim-stat-strip>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:180px;padding:10px 12px}.claim-stat-strip span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.claim-stat-strip strong{font-size:18px;line-height:26px}.claim-confidence{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.claim-confidence.high{color:var(--color-success);background:#eaf8f1}.claim-confidence.mid{color:var(--color-warning);background:#fff7e6}.claim-ota-workbench{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:14px}.claim-ota-intro{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px;line-height:22px}.claim-ota-form{grid-template-columns:160px 160px minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.claim-ota-upload .upload-box{min-height:72px}.ota-claim-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:14px;padding:14px;display:grid}.ota-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ota-claim-card .form-group{margin-bottom:0}.ota-upload-action-row{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;display:grid}.ota-upload-inline{cursor:pointer;text-align:center;flex-direction:column;gap:6px;min-height:88px;padding:12px}.ota-file-badge{border-radius:var(--radius-sm);height:22px;color:var(--color-success);background:#eaf8f1;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.ota-upload-inline small{color:var(--color-text-muted);font-size:12px;line-height:18px}.ota-upload-action-row .btn{white-space:nowrap;height:32px;min-height:32px;padding-left:12px;padding-right:12px}.claim-ota-result{margin-top:16px}.ota-result-head{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ota-result-head strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px}.claim-ota-result .table-wrap{border-radius:0}.claim-ota-table table{min-width:760px}.ota-check-panel{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.ota-check-panel article{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf0f5;gap:4px;padding:10px 12px;display:grid}.ota-check-panel strong{color:var(--color-text);font-size:14px;line-height:22px}.ota-check-panel span{color:var(--color-text-secondary);font-size:13px;line-height:20px}.ota-check-panel .form-group{grid-column:1/-1;margin-bottom:0}.claim-diff-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px;display:grid}.claim-diff-panel>div{gap:4px;display:grid}.claim-diff-panel strong{color:var(--color-text);font-size:14px}.claim-diff-panel span{color:var(--color-text-secondary);font-size:13px;line-height:20px}.claim-diff-panel .form-group{grid-column:1/-1}.claim-submit-row{justify-content:flex-end;margin-top:12px;display:flex}.manual-claim-drawer{width:760px}.manual-match-results{gap:8px;margin:8px 0 14px;display:grid}.manual-match-results button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;padding:8px 10px}.manual-match-results button.selected,.manual-match-results button:hover{background:#f6f9ff;border-color:#bcd3ff}.manual-split-head{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.manual-split-list{gap:8px;margin-bottom:14px;display:grid}.manual-split-list>div{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:8px;display:grid}.drawer-modal.manual-claim-drawer.manual-claim-drawer{width:min(900px,92vw)}.manual-claim-drawer .modal-body{display:block}.manual-claim-drawer .drawer-section+.drawer-section{margin-top:18px}.claim-toggle-button{border-radius:var(--radius-sm);height:30px;color:var(--color-primary);cursor:pointer;background:#f6f9ff;border:1px solid #d5e3f7;padding:0 10px;font-size:12px;font-weight:600}.claim-flow-summary{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #dbe6f4;gap:12px;padding:14px;display:grid}.claim-flow-summary[hidden],.claim-toggle-button[hidden]{display:none!important}.claim-flow-summary-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;display:grid}.claim-flow-summary-main>div{gap:4px;min-width:0;display:grid}.claim-flow-summary-main span,.claim-balance-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.claim-flow-summary-main strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:30px}.claim-flow-summary-main>div:first-child strong{color:var(--color-primary)}.claim-flow-meta{color:var(--color-text-secondary);border-top:1px solid #e6edf7;flex-wrap:wrap;gap:6px 10px;padding-top:10px;font-size:12px;line-height:18px;display:flex}.claim-flow-meta span{max-width:100%}.claim-flow-meta strong{color:var(--color-text);font-weight:600}.claim-flow-selector{gap:10px;margin-top:10px;display:grid}.claim-flow-selector[hidden],.claim-flow-card-list[hidden],.claim-flow-option[hidden],.claim-flow-empty[hidden],.claim-context-actions[hidden],.claim-order-card[hidden]{display:none!important}.claim-flow-filter{grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:center;gap:8px;display:grid}.claim-flow-upload-button{white-space:nowrap;cursor:pointer;margin:0}.claim-flow-card-list,.claim-order-card-list{align-content:start;gap:8px;padding-right:4px;display:grid;overflow-y:auto}.claim-flow-card-list{max-height:276px}.claim-flow-empty{border-radius:var(--radius-md);min-height:120px;color:var(--color-text-muted);text-align:center;background:#fbfcfe;border:1px dashed #d7e2f0;place-items:center;padding:20px;font-size:13px;line-height:20px;display:grid}.claim-order-card-list{height:360px}.claim-flow-option{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.claim-flow-option.active,.claim-flow-option:hover{background:#f6f9ff;border-color:#bcd3ff}.claim-flow-option-main,.claim-flow-option-amount{gap:2px;min-width:0;display:grid}.claim-flow-option-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.claim-flow-option-main small,.claim-flow-option-amount small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.claim-flow-option-amount{text-align:right}.claim-flow-option-amount strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:20px}.claim-context-actions{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #dbe6f4;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.claim-context-actions a,.claim-context-actions button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.claim-receivable-search{margin-bottom:10px}.claim-order-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:28px minmax(0,1.45fr) minmax(132px,.65fr) 124px;align-items:center;gap:10px;padding:12px;display:grid}.claim-order-card.is-selected{background:#f8fbff;border-color:#bcd3ff}.claim-order-check{justify-content:center;align-items:center;display:flex}.claim-order-main{gap:3px;min-width:0;display:grid}.claim-order-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.claim-order-main span,.claim-order-money span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.claim-order-money{gap:3px;min-width:0;display:grid}.claim-order-money strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.claim-order-input{gap:4px;display:grid}.claim-order-input label{color:var(--color-text-muted);font-size:12px;line-height:18px}.claim-order-input .form-control{text-align:right;font-variant-numeric:tabular-nums;height:36px}.manual-claim-drawer .modal-footer{justify-content:space-between;align-items:center;gap:16px}.claim-footer-summary{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 18px;min-width:0;display:flex}.claim-footer-summary>div{gap:2px;min-width:92px;display:grid}.claim-footer-summary span:not(.tag){color:var(--color-text-muted);font-size:12px;line-height:18px}.claim-footer-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:22px}.claim-footer-summary .amount-green{color:var(--color-success)}.claim-footer-summary .amount-red{color:var(--color-danger)}.claim-footer-actions{flex:none;align-items:center;gap:8px;display:flex}.claim-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.claim-balance-grid>div{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e3e9f3;gap:4px;padding:10px 12px;display:grid}.claim-balance-grid strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:26px}.claim-balance-grid .amount-green{color:var(--color-success)}.claim-balance-grid .amount-red{color:var(--color-danger)}.claim-evidence-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.claim-note-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.claim-note-tags button{border-radius:var(--radius-sm);min-height:28px;color:var(--color-primary);cursor:pointer;background:#f6f9ff;border:1px solid #d5e3f7;padding:4px 8px;font-size:12px;font-weight:600}.claim-auto-table table,.manual-flow-table table{min-width:920px}.statement-upload-box{margin:12px 0}.statement-import-preview{margin-top:12px}.finance-receipts-page{gap:16px;display:grid}.receipts-summary-grid,.channel-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receipts-summary-card,.channel-today-grid article{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6eaf2;min-height:116px;padding:16px;box-shadow:0 8px 24px #0f172a08}.receipts-summary-card{align-content:space-between;gap:10px;display:grid}.receipts-summary-card span,.channel-today-grid span{color:var(--color-text-muted);font-size:13px;line-height:20px}.receipts-summary-card strong{color:var(--color-text);font-size:26px;font-weight:800;line-height:34px}.receipts-summary-card em,.channel-today-grid em{color:var(--color-text-secondary);font-size:12px;font-style:normal;line-height:18px}.receipts-channel-card{min-height:116px}.receipts-mini-pie-wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipts-mini-pie-wrap strong{font-size:20px;line-height:28px}.channel-today-grid article{border-left:4px solid #d8e2f4;gap:8px;display:grid}.channel-today-grid article:first-child{border-left-color:#2f6fed}.channel-today-grid article:nth-child(2){border-left-color:#7c3aed}.channel-today-grid article:nth-child(3){border-left-color:#16a34a}.channel-today-grid article:nth-child(4){border-left-color:#f59e0b}.channel-today-grid strong{color:var(--color-text);font-size:22px;font-weight:800;line-height:30px}.receipts-chart-grid{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:16px;display:grid}.receipts-trend-card,.receipts-pie-card,.account-balance-section{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6eaf2;padding:16px}.receipts-trend-card canvas,.receipts-pie-card canvas{max-width:100%;display:block}.receipts-chart-legend,.receipts-pie-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;line-height:18px;display:flex}.receipts-chart-legend span,.receipts-pie-legend div{align-items:center;gap:6px;display:inline-flex}.receipts-chart-legend i,.receipts-pie-legend i{border-radius:50%;width:8px;height:8px}.legend-store{background:#2f6fed}.legend-ota{background:#7c3aed}.legend-direct{background:#16a34a}.legend-agent{background:#f59e0b}.receipts-pie-layout{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr);align-items:center;gap:16px;min-height:294px;display:grid}.receipts-pie-legend{gap:12px;display:grid}.receipts-pie-legend div{border-bottom:1px solid #eef2f7;justify-content:space-between;padding:8px 0}.receipts-pie-legend div:last-child{border-bottom:0}.receipts-pie-legend span{color:var(--color-text-secondary);flex:1}.receipts-pie-legend strong{color:var(--color-text);font-size:14px}.receipts-flow-panel{margin-bottom:0}.receipts-table-head{margin-bottom:12px}.receipts-flow-filter{margin-bottom:0}.receipts-flow-table{margin-top:-16px}.receipts-flow-table table{min-width:1180px}.receipts-amount{color:#df4b2f;white-space:nowrap;font-size:16px;font-weight:800}.account-balance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.account-balance-grid article{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6eaf2;gap:8px;min-height:112px;padding:14px;display:grid}.account-balance-grid article.low{background:#fff6f4;border-color:#ffd3cc}.account-balance-grid span{color:var(--color-text-secondary);font-size:13px;line-height:20px}.account-balance-grid strong{color:var(--color-text);font-size:20px;line-height:28px}.account-balance-grid em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.matching-review-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.matching-review-compare>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:14px}.matching-review-compare h2{color:var(--color-text);margin:0 0 12px;font-size:15px;font-weight:700;line-height:22px}.matching-split-list{gap:10px;display:grid}.matching-split-list>div{grid-template-columns:minmax(0,1fr) 160px;gap:10px;display:grid}@media (width<=900px){.matching-review-compare,.matching-split-list>div{grid-template-columns:1fr}.statement-import-drawer,.payment-claim-drawer,.manual-claim-drawer,.matching-review-drawer{width:min(720px,92vw)}.claim-stat-strip,.claim-diff-panel,.ota-check-panel{flex-direction:column;grid-template-columns:1fr}.ota-claim-grid,.claim-ota-form,.ota-upload-action-row,.manual-split-list>div{grid-template-columns:1fr}.ota-upload-action-row .btn{min-height:32px}}@media (width<=1180px){.receipts-summary-grid,.channel-today-grid,.receipts-chart-grid,.account-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.receipts-summary-grid,.channel-today-grid,.receipts-chart-grid,.receipts-pie-layout,.account-balance-grid{grid-template-columns:1fr}}.role-permission-page{align-items:flex-start;gap:16px;min-height:calc(100vh - 128px);display:flex}.role-list-card{flex:0 0 280px;width:280px}.role-list-head,.role-config-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.role-list-head .card-title,.role-config-head .page-title{margin:0}.role-card-list{gap:8px;display:grid}.role-card{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:12px;display:grid}.role-card:hover{background:#f8fbff;border-color:#bfd3f7}.role-card.active{border-color:var(--color-primary);background:var(--color-primary-light)}.role-card strong{font-size:14px;line-height:22px}.role-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.role-config-card{flex:1;min-width:0}.role-config-card .tab-bar{margin-bottom:16px}.permission-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:12px}.permission-group h3{color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:700;line-height:22px}.permission-group label,.permission-check,.role-data-scope label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.permission-group label{margin:0 16px 8px 0}.role-permission-table table{min-width:760px}.role-data-scope{gap:12px;max-width:420px;display:grid}.role-department-select{min-height:96px}.role-field-select,.role-department-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.role-department-select{background-position:right 10px top 9px}.role-field-select{width:180px}.masterdata-shell{display:contents}.masterdata-content{min-width:0;display:contents}.masterdata-panel{background:0 0;border:0;border-radius:0;padding:0;display:none}.masterdata-panel.active{display:contents}.masterdata-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.masterdata-panel-head h2{color:var(--color-text);margin:0;font-size:16px;line-height:24px}.masterdata-filter-row{align-items:flex-end}.masterdata-row-actions{margin-left:auto}.list-page-actions .masterdata-row-actions{margin-left:0}.panel-actions{align-items:center;gap:8px;display:flex}.tag-group{flex-wrap:wrap;gap:4px;display:flex}.link-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.poi-drawer{width:min(540px,92vw)}.cruise-company-table table{min-width:1080px}.cruise-ship-table table{min-width:1120px}.cruise-route-table table{min-width:980px}.train-operator-table table{min-width:920px}.train-route-table table{min-width:960px}.tour-leader-table table{min-width:1360px}.cruise-company-drawer,.cruise-ship-drawer,.cruise-route-drawer,.train-operator-drawer{width:min(540px,92vw)}.train-route-drawer{width:min(560px,94vw)}.leader-drawer{width:min(540px,92vw)}.filter-multi{width:100%;position:relative}.filter-multi-toggle{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);text-align:left;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #dfe5ee;padding:5px 30px 5px 10px;font-size:13px;line-height:20px}.filter-multi-menu{width:220px;padding:8px}.filter-multi-menu label{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:7px;padding:6px 8px;font-size:13px;line-height:20px;display:flex}.filter-multi-menu label:hover{background:#f5f7fb}.star-rating{color:#f59e0b;letter-spacing:1px;white-space:nowrap;font-size:13px}.schedule-codes{color:var(--color-text-secondary);gap:3px;font-size:12px;line-height:18px;display:grid}.compact-upload{min-height:88px;margin:0}.leader-mini-calendar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px;display:grid}.leader-mini-calendar button{border-radius:var(--radius-sm);height:30px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #dfe5ee;font-size:12px}.leader-mini-calendar button.unavailable{color:var(--color-danger);background:#fef2f2;border-color:#fecaca;font-weight:700}.month-switcher{align-items:center;gap:10px;display:flex}.month-switcher strong{min-width:110px;color:var(--color-text);text-align:center;font-size:14px;font-weight:700;line-height:22px}.leader-calendar-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.leader-calendar-weekdays,.leader-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.leader-calendar-weekdays{border-bottom:1px solid var(--color-border);background:#f5f7fb}.leader-calendar-weekdays span{color:var(--color-text-secondary);text-align:center;padding:10px 12px;font-size:13px;font-weight:700;line-height:20px}.leader-calendar-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;min-height:118px;padding:10px}.leader-calendar-day:nth-child(7n){border-right:0}.leader-calendar-day strong{color:var(--color-text);margin-bottom:8px;font-size:13px;line-height:20px;display:block}.leader-calendar-day span{border-radius:var(--radius-sm);color:var(--color-primary);background:#eaf1ff;padding:5px 7px;font-size:12px;font-weight:600;line-height:17px;display:block}.leader-calendar-day.assigned{background:#f8fbff}.leader-calendar-day.muted{background:#fafbfc}.leader-calendar-day.muted strong{color:#b4bdca}.ai-upload-page{gap:16px;width:min(960px,100%);margin:0 auto;display:grid}.ai-upload-drawer{width:min(920px,94vw)}.ai-upload-drawer-body{gap:16px;display:grid}.ai-upload-drawer-body+.ai-upload-card{margin-top:16px}.ai-upload-hero{text-align:center;padding:10px 0 4px}.ai-upload-hero h1{color:var(--color-text);margin:0;font-size:28px;font-weight:800;line-height:36px}.ai-upload-hero p{color:var(--color-text-muted);margin:8px 0 0;font-size:14px;line-height:22px}.ai-upload-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:16px}.ai-upload-criteria-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.ai-upload-criteria-row .form-group{margin-bottom:0}.ai-upload-criteria-row .form-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;line-height:20px}.ai-upload-criteria-row .form-control{height:32px}.ai-upload-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ai-upload-section-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.ai-upload-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ai-upload-config-column{gap:12px;min-width:0;display:grid}.ai-source-card{min-width:0}.ai-source-head{align-items:flex-start}.ai-context-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.ai-context-summary span{height:24px;color:var(--color-text-secondary);white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;line-height:18px;display:inline-flex}.ai-upload-subhead{color:var(--color-text);margin:14px 0 8px;font-size:14px;font-weight:600;line-height:22px}.ai-product-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-product-type-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-product-type{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff;gap:4px;min-height:78px;padding:12px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.ai-product-type-grid-compact .ai-product-type{min-height:62px;padding:10px 11px}.ai-product-type.active{border-color:var(--color-primary);background:#eff6ff}.ai-product-type strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.ai-product-type span{color:var(--color-text-muted);font-size:12px;line-height:18px}.ai-source-tabs{margin-bottom:14px}.ai-source-panel{display:none}.ai-source-panel.active{display:block}.ai-upload-dropzone{border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;background:#f8fbff;border:1px dashed #bfd0e5;justify-items:center;gap:8px;padding:36px 20px;display:grid}.ai-upload-icon{width:40px;height:40px;color:var(--color-primary);background:#eaf1ff;border-radius:999px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.ai-upload-dropzone strong{color:var(--color-text);font-size:15px;line-height:24px}.ai-upload-dropzone span,.ai-upload-files em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.ai-upload-files{gap:8px;margin-top:12px;display:grid}.ai-upload-files div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ai-upload-files span{min-width:0;color:var(--color-text);font-size:13px;line-height:20px}.ai-upload-files button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.ai-upload-actions{justify-content:flex-end;margin-top:14px;display:flex}.ai-link-parse-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ai-text-source{resize:vertical}.hidden{display:none!important}.ai-progress-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.ai-progress-bar{border-radius:inherit;background:var(--color-primary);width:0;height:100%;transition:width .8s}.ai-field-status-list{gap:8px;margin-top:14px;display:grid}.ai-field-status-list div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:180px 24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.ai-field-status-list strong,.ai-field-status-list em{font-size:13px;line-height:20px}.ai-field-status-list strong{color:var(--color-text)}.ai-field-status-list em{color:var(--color-text-muted);font-style:normal}.status-done,.status-failed,.status-loading{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.status-done{color:var(--color-success);background:#ecfdf3}.status-failed{color:var(--color-danger);background:#fef2f2}.status-loading{border:2px solid #dbe6f4;border-top-color:var(--color-primary);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-result-layout{grid-template-columns:480px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-original-preview{min-width:0}.ai-pdf-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:520px;color:var(--color-text-muted);background:#f5f7fb;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ai-pdf-preview strong{color:var(--color-text);font-size:18px;line-height:26px}.ai-result-form{min-width:0}.confidence{border-radius:999px;align-items:center;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.confidence.high{color:var(--color-success);background:#ecfdf3}.confidence.low{color:var(--color-warning);background:#fff7ed}.needs-review .form-control{border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b1a}.ai-result-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=1120px){.ai-upload-workspace,.ai-result-layout{grid-template-columns:1fr}.ai-original-preview{width:100%}}@media (width<=760px){.ai-product-type-grid,.ai-link-parse-row,.ai-field-status-list div,.ai-upload-files div{grid-template-columns:1fr}}.number-range input{width:136px;min-width:0}.modal-overlay.closing{display:flex}.drawer-overlay.closing .drawer-modal{animation:.36s cubic-bezier(.22,1,.36,1) both drawer-slide-out;transform:translate(100%)}.route-parser-page{gap:16px;display:grid}.route-parser-workbar{margin-bottom:0}.route-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-status-card{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:#fff;min-height:104px;padding:16px 18px}.route-status-card span,.route-status-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px;display:block}.route-status-card strong{color:var(--color-text);margin:6px 0 4px;font-size:24px;font-weight:800;line-height:32px;display:block}.route-status-card.warning{border-left-color:var(--color-warning)}.route-status-card.warning strong{color:var(--color-warning)}.route-main-tabs{margin-bottom:0}.route-tab-panel{display:none}.route-tab-panel.active{gap:16px;display:grid}.route-list-toolbar,.route-knowledge-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.route-task-filter{margin-bottom:0}.route-task-actions,.route-panel-actions,.route-danger-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.route-task-table table{min-width:1180px}.route-file-link{font-size:13px;line-height:20px}.route-score{font-size:13px;font-weight:700}.route-score.high{color:var(--color-success)}.route-score.warning{color:var(--color-warning)}.route-result-drawer{width:min(1080px,94vw)}.route-result-drawer .modal-body{flex:1;min-height:0;overflow:auto}.route-result-body{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:16px;display:grid}.route-original-panel,.route-result-fields{min-width:0}.route-original-panel{flex-direction:column;gap:10px;display:flex}.route-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-preview-head strong{min-width:0;color:var(--color-text);font-size:14px;line-height:22px}.route-preview-head span{color:var(--color-text-muted);white-space:nowrap;font-size:12px;line-height:20px}.route-document-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#475467;background:#f8fafc;min-height:560px;padding:18px;font-size:13px;line-height:24px}.route-document-preview h2{color:var(--color-text);margin:0 0 14px;font-size:18px;line-height:26px}.route-document-preview p{margin:0 0 12px}.route-result-fields{align-content:start;gap:10px;display:grid}.route-field-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:12px}.route-field-card.low-confidence{border-color:#f0b35d;box-shadow:inset 0 0 0 1px #b7791f2e}.route-field-card.marked-error{border-color:var(--color-danger);background:snow}.route-field-head{grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.route-field-head strong{color:var(--color-text);font-size:13px;line-height:20px}.route-field-error{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-warning);cursor:pointer;background:#fff;padding:0;font-size:14px;font-weight:800;line-height:20px}.route-field-error:hover{border-color:var(--color-warning);background:var(--color-warning-light)}.route-field-value{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:600;line-height:22px}.route-field-card p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:20px}.route-field-card mark{color:#7c5b00;background:#fff3bf;border-radius:2px;padding:0 2px}.route-config-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;display:grid}.route-range{width:100%;accent-color:var(--color-primary)}.route-fallback-form{align-items:start}.route-rule-card{overflow:hidden}.route-accordion{gap:10px;display:grid}.route-accordion details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.route-accordion summary{color:var(--color-text);cursor:pointer;padding:11px 12px;font-size:14px;font-weight:600;line-height:22px}.route-rule-list{gap:8px;padding:0 12px 10px;display:grid}.route-rule-row{grid-template-columns:minmax(120px,1fr) 112px minmax(140px,1.15fr) 112px 78px auto;align-items:center;gap:8px;display:grid}.route-rule-row .form-control{min-height:32px;padding:5px 10px}.route-switch{color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.route-switch input{accent-color:var(--color-primary);margin:0}.route-row-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:20px}.route-accordion .btn-sm{margin:0 12px 12px}.route-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-chart-wide,.route-error-sample-card{grid-column:1/-1}.route-chart-wrap{height:280px;min-height:280px}.route-chart-wrap canvas{width:100%;height:100%;display:block}.route-error-table table,.route-knowledge-table table{min-width:820px}.route-knowledge-table{background:#fff}.route-danger-footer{padding-top:2px}.route-upload-drawer{width:min(560px,92vw)}.route-upload-box{width:100%;height:auto;min-height:116px;color:var(--color-text-muted);font-size:13px}.route-upload-drawer .modal-body{display:block}.route-upload-drawer .drawer-section+.drawer-section{margin-top:16px}.route-upload-drawer .drawer-section-head{margin-bottom:10px}.visa-checker-page{gap:16px;display:grid}.visa-main-tabs{margin-bottom:0}.visa-tab-panel.active{gap:16px;display:grid}.visa-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visa-filter{margin-bottom:0}.visa-policy-table table,.visa-rule-table table,.visa-task-table table,.visa-alert-table table{min-width:1120px}.visa-link,.visa-impact-link{font-size:13px;line-height:20px}.visa-policy-drawer{width:min(680px,94vw)}.visa-special-card,.visa-push-card{gap:12px;display:grid}.visa-special-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.visa-special-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;align-content:start;gap:8px;min-height:142px;padding:14px;display:grid}.visa-special-item strong{color:var(--color-text);font-size:14px;line-height:22px}.visa-special-item span{color:var(--color-text-muted);font-size:13px;line-height:20px}.visa-check-grid{grid-template-columns:repeat(4,max-content);gap:10px 18px;display:grid}.visa-check-grid label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.visa-check-grid input{accent-color:var(--color-primary);margin:0}.visa-ai-result-card{gap:14px;display:grid}.visa-ai-result-card strong{color:var(--color-text);margin-bottom:4px;font-size:14px;line-height:22px;display:block}.visa-ai-result-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:22px}.visa-impact-table table{min-width:860px}.travel-assistant-page{gap:16px;display:grid}.travel-main-tabs,.travel-category-tabs{margin-bottom:0}.travel-tab-panel{display:none}.travel-tab-panel.active{gap:16px;display:grid}.travel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.travel-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.travel-doc-table table,.travel-rule-table table,.travel-dialog-table table{min-width:1120px}.travel-version-card{padding:0;overflow:hidden}.travel-version-card summary{color:var(--color-text);cursor:pointer;padding:14px 16px;font-size:14px;font-weight:700;line-height:22px}.travel-version-table{margin:0 16px 16px}.travel-version-table table,.travel-unresolved-table table,.travel-assign-table table{min-width:760px}.travel-rule-condition,.travel-channel-checks{gap:6px;display:grid}.travel-rule-condition label,.travel-channel-checks label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.travel-rule-condition input,.travel-channel-checks input{accent-color:var(--color-primary);margin:0}.travel-dialog-filter{margin-bottom:0}.travel-score-range{height:36px;color:var(--color-text-muted);grid-template-columns:auto 72px auto;align-items:center;gap:6px;font-size:13px;display:grid}.travel-score-range input{border-radius:var(--radius-sm);width:72px;height:32px;color:var(--color-text);border:1px solid #dfe5ee;padding:5px 10px;font-size:13px}.travel-filter-switch{align-self:flex-end;height:36px}.travel-monitor-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:16px;display:grid}.travel-unresolved-card,.travel-keyword-card,.travel-handoff-card{gap:12px;display:grid}.travel-keyword-list{gap:10px;display:grid}.travel-keyword-list div{color:var(--color-text);grid-template-columns:82px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:13px;line-height:20px;display:grid}.travel-keyword-list i{background:#edf2f7;border-radius:999px;height:10px;display:block;overflow:hidden}.travel-keyword-list b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.travel-keyword-list strong{color:var(--color-text);text-align:right;font-size:13px}.w-960{width:96%}.w-820{width:82%}.w-760{width:76%}.w-590{width:59%}.w-520{width:52%}.w-480{width:48%}.w-430{width:43%}.w-360{width:36%}.w-310{width:31%}.travel-upload-drawer{width:min(560px,92vw)}.travel-upload-box{min-height:116px;color:var(--color-text-muted);font-size:13px}.travel-dialog-modal{width:min(760px,100vw - 40px)}.travel-chat-history{gap:12px;max-height:520px;padding:4px;display:grid;overflow:auto}.travel-chat-row{display:flex}.travel-chat-row.ai{justify-content:flex-start}.travel-chat-row.user{justify-content:flex-end}.travel-chat-bubble{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;max-width:min(76%,520px);padding:10px 12px}.travel-chat-row.user .travel-chat-bubble{background:#eff6ff;border-color:#bfdbfe}.travel-chat-bubble span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.travel-chat-bubble p{color:var(--color-text);margin:0;font-size:13px;line-height:22px}.travel-handoff-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) minmax(220px,.9fr);gap:12px;display:grid}.travel-condition-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;align-content:start;gap:10px;padding:14px;display:grid}.travel-condition-block strong{color:var(--color-text);font-size:14px;line-height:22px}.travel-condition-block>span{color:var(--color-text-muted);font-size:12px;line-height:18px}.travel-keyword-edit{gap:8px;display:grid}.travel-keyword-edit div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.travel-actions{justify-content:flex-end;display:flex}@media (width<=1180px){.route-result-body,.route-config-grid,.route-report-grid,.travel-monitor-grid,.travel-handoff-grid{grid-template-columns:1fr}.route-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-special-grid{grid-template-columns:1fr}}@media (width<=760px){.route-status-grid{grid-template-columns:1fr}.route-list-toolbar,.route-knowledge-toolbar{align-items:stretch}.route-task-actions,.route-panel-actions,.route-danger-footer{flex-wrap:wrap;justify-content:flex-start}.route-result-drawer,.route-upload-drawer{width:100vw}.route-rule-row{grid-template-columns:1fr}.visa-toolbar{align-items:stretch}.visa-toolbar .btn{width:100%}.visa-check-grid{grid-template-columns:1fr}.travel-toolbar{align-items:stretch}.travel-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.travel-toolbar .btn{width:100%}.travel-score-range{grid-template-columns:auto 1fr auto}.travel-score-range input{width:100%}.travel-chat-bubble{max-width:88%}}.facility-tags{flex-wrap:wrap;gap:5px;display:flex}.facility-tags span{min-width:26px;height:24px;color:var(--color-primary);background:#f8fbff;border:1px solid #dbe6f4;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.drawer-section-head h3{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:22px}.checkbox-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;min-height:32px}.route-port-list{gap:8px;display:grid}.route-port-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:24px minmax(72px,1fr) 72px minmax(100px,1.2fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.route-port-index{width:22px;height:22px;color:var(--color-primary);background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.route-port-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.route-port-actions button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:18px}.route-port-actions button:last-child{color:var(--color-danger)}.train-stop-list{gap:8px;display:grid}.train-stop-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:24px minmax(76px,1fr) 86px minmax(110px,1.2fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.poi-form-grid{gap:14px}.map-placeholder,.upload-dropzone{border-radius:var(--radius-md);min-height:150px;color:var(--color-text-muted);background:#f5f7fb;border:1px dashed #cfd7e5;justify-content:center;align-items:center;display:flex}.switch-row{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.month-grid,.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.month-grid label,.checkbox-grid label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.selected-tag-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.selected-tag-strip .tag button{color:currentColor;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0}.supplier-link-list{gap:8px;margin-top:12px;display:grid}.supplier-link-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1.4fr) 80px 80px auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.supplier-link-row button{color:var(--color-danger);cursor:pointer;background:0 0;border:0}.upload-dropzone{flex-direction:column;gap:8px;margin:16px 0}.import-rules{border-radius:var(--radius-md);color:var(--color-text-secondary);background:#f7f9fc;gap:6px;padding:12px;font-size:13px;line-height:22px;display:grid}.compact-tab-bar{margin-bottom:16px}.inner-tab-panel{display:none}.inner-tab-panel.active{display:block}.modal .modal-header{align-items:center;min-height:56px;padding:16px 20px}.modal .modal-title{color:var(--color-text);letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:24px}.modal .modal-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.modal .modal-close:hover{color:var(--color-text);background:#f3f6fb}.modal .modal-body{color:var(--color-text);padding:16px 20px;font-size:14px;line-height:22px}.modal .modal-footer{gap:8px;padding:12px 20px}.drawer-modal{overflow:hidden}.drawer-modal .modal-header,.drawer-modal .modal-footer{flex:none}.drawer-modal .modal-body{flex:auto;min-height:0;overflow-y:auto}.modal .form-grid{gap:14px 16px}.modal .form-group{margin-bottom:12px}.modal .form-grid .form-group{margin-bottom:0}.modal .form-group>label:not(.switch-row),.modal .form-label{color:var(--color-text);margin:0 0 6px;font-size:13px;font-weight:500;line-height:20px;display:block}.modal .required,.modal .req{color:var(--color-danger);font-weight:600}.modal .form-control,.modal .table-input{height:32px;min-height:32px;padding:5px 10px;font-size:13px;line-height:20px}.modal textarea.form-control{height:auto;min-height:80px;padding:7px 10px;line-height:22px}.modal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.modal .tab-bar{border-bottom-width:1px;margin-bottom:16px}.modal .tab-item{min-height:36px;padding:7px 14px;font-size:13px;line-height:20px}.drawer-modal .drawer-tab-bar{scrollbar-width:thin;border-bottom:1px solid #e5ebf3;flex:none;align-items:flex-end;gap:2px;min-height:auto;margin:0;padding:0;display:flex;overflow:auto hidden}.drawer-modal .drawer-tab-bar .tab-item{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:40px;margin:0;padding:0 12px;display:inline-flex}.drawer-modal .drawer-tab-bar .tab-item.active:after{bottom:0;left:0;right:0}.drawer-modal .drawer-tab-panels{flex:none;min-width:0;padding-top:16px;display:block}.drawer-modal .drawer-tab-panel{min-width:0}.drawer-modal .drawer-tab-panels>.drawer-tab-panel{margin-top:0}.drawer-modal .drawer-tab-panels>.detail-tab-panel.drawer-tab-panel{padding:0}.drawer-modal .drawer-tab-panels>.drawer-section.drawer-tab-panel{border-top:0;padding-top:0}.drawer-modal .drawer-tab-panel>:first-child{margin-top:0}.drawer-modal .drawer-tab-panel>:last-child{margin-bottom:0}.drawer-modal .drawer-tab-panel>.section-title-row:first-child{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.drawer-modal .drawer-tab-panel>.section-title-row:first-child>:is(.section-title,.form-section-title){min-height:22px;color:var(--color-text);align-items:center;margin:0;padding-left:10px;font-size:14px;font-weight:700;line-height:22px;display:inline-flex;position:relative}.drawer-modal .drawer-tab-panel>.section-title-row:first-child>:is(.section-title,.form-section-title):before{background:var(--color-primary);content:"";border-radius:999px;width:4px;height:16px;position:absolute;top:3px;left:0}.drawer-modal .drawer-tab-panel>.resource-procurement-section-stack:first-child>.resource-procurement-section-head:first-child .section-title{min-height:22px;color:var(--color-text);align-items:center;margin:0;padding-left:10px;font-size:14px;font-weight:700;line-height:22px;display:inline-flex;position:relative}.drawer-modal .drawer-tab-panel>.resource-procurement-section-stack:first-child>.resource-procurement-section-head:first-child .section-title:before{background:var(--color-primary);content:"";border-radius:999px;width:4px;height:16px;position:absolute;top:3px;left:0}.drawer-modal .drawer-tab-panel[hidden],.drawer-modal .drawer-tab-panels>[hidden]{display:none!important}.modal .checkbox-grid,.modal .month-grid{gap:8px 12px}.modal .checkbox-grid label,.modal .month-grid label,.modal .switch-row{color:var(--color-text);font-size:13px;font-weight:400;line-height:20px}.modal input[type=checkbox],.modal input[type=radio]{width:14px;height:14px;accent-color:var(--color-primary);margin:0}.modal .table-wrap table,.modal .drawer-table-wrap table{font-size:13px}.drawer-modal .table-wrap.drawer-table-fit,.drawer-modal .table-wrap.drawer-table-compact{width:100%;max-width:100%;overflow-x:hidden}.drawer-modal .table-wrap.drawer-table-scroll{width:100%;max-width:100%;overflow:auto hidden}.drawer-modal .table-wrap.drawer-table-fit>table,.drawer-modal .table-wrap.drawer-table-compact>table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .table-wrap.drawer-table-scroll>table{width:max(100%, var(--drawer-table-min-width,760px));min-width:var(--drawer-table-min-width,760px);table-layout:fixed}.drawer-modal .drawer-table-cols-8{--drawer-table-min-width:860px}.drawer-modal .drawer-table-cols-9{--drawer-table-min-width:980px}.drawer-modal .drawer-table-cols-10{--drawer-table-min-width:1080px}.drawer-modal .drawer-table-cols-11,.drawer-modal .drawer-table-cols-12,.drawer-modal .drawer-table-cols-13,.drawer-modal .drawer-table-cols-14{--drawer-table-min-width:1280px}.drawer-modal .table-wrap.drawer-table-fit th,.drawer-modal .table-wrap.drawer-table-fit td,.drawer-modal .table-wrap.drawer-table-compact th,.drawer-modal .table-wrap.drawer-table-compact td,.drawer-modal .table-wrap.drawer-table-scroll th,.drawer-modal .table-wrap.drawer-table-scroll td{vertical-align:middle;white-space:nowrap;padding:10px 8px}.drawer-modal .table-wrap.drawer-table-fit th,.drawer-modal .table-wrap.drawer-table-fit td,.drawer-modal .table-wrap.drawer-table-compact th,.drawer-modal .table-wrap.drawer-table-compact td{text-overflow:ellipsis;overflow:hidden}.drawer-modal .drawer-table-cols-2 th:first-child,.drawer-modal .drawer-table-cols-2 td:first-child{width:128px}.drawer-modal .drawer-table-cols-3 th:first-child,.drawer-modal .drawer-table-cols-3 td:first-child{width:30%}.drawer-modal .drawer-table-cols-3 th:last-child,.drawer-modal .drawer-table-cols-3 td:last-child{width:26%}.drawer-modal .drawer-table-cols-4 th:first-child,.drawer-modal .drawer-table-cols-4 td:first-child{width:24%}.drawer-modal .drawer-table-cols-4 th:last-child,.drawer-modal .drawer-table-cols-4 td:last-child{width:18%}.drawer-modal .drawer-table-cols-5 th:first-child,.drawer-modal .drawer-table-cols-5 td:first-child{width:22%}.drawer-modal .drawer-table-cols-5 th:nth-child(2),.drawer-modal .drawer-table-cols-5 td:nth-child(2){width:28%}.drawer-modal .drawer-table-cols-5 th:last-child,.drawer-modal .drawer-table-cols-5 td:last-child{width:16%}.drawer-modal .drawer-table-cols-6 th:first-child,.drawer-modal .drawer-table-cols-6 td:first-child,.drawer-modal .drawer-table-cols-7 th:first-child,.drawer-modal .drawer-table-cols-7 td:first-child{width:18%}.drawer-modal .drawer-table-cols-6 th:last-child,.drawer-modal .drawer-table-cols-6 td:last-child,.drawer-modal .drawer-table-cols-7 th:last-child,.drawer-modal .drawer-table-cols-7 td:last-child{width:14%}.drawer-modal .table-wrap.drawer-table-fit :is(.form-control,.table-input),.drawer-modal .table-wrap.drawer-table-compact :is(.form-control,.table-input),.drawer-modal .table-wrap.drawer-table-scroll :is(.form-control,.table-input){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.drawer-modal .table-wrap.drawer-table-fit select.form-control,.drawer-modal .table-wrap.drawer-table-compact select.form-control,.drawer-modal .table-wrap.drawer-table-scroll select.form-control{background-position:right 8px center;padding-right:24px}.drawer-modal .table-wrap.drawer-table-fit .table-action,.drawer-modal .table-wrap.drawer-table-compact .table-action,.drawer-modal .table-wrap.drawer-table-scroll .table-action{flex-wrap:wrap;gap:4px 8px;min-width:0}.drawer-modal .table-wrap.drawer-table-fit .table-action>*,.drawer-modal .table-wrap.drawer-table-compact .table-action>*{max-width:100%}.drawer-modal.outsource-price-modal .product-outsource-drawer-table th,.drawer-modal.outsource-price-modal .product-outsource-drawer-table td{width:auto;padding:10px 6px;overflow:visible}.drawer-modal.outsource-price-modal .product-outsource-drawer-table .table-input{width:196px}.drawer-modal .product-market-agency-table th:nth-child(3),.drawer-modal .product-market-agency-table td:nth-child(3),.drawer-modal .product-market-agency-table th:nth-child(4),.drawer-modal .product-market-agency-table td:nth-child(4),.drawer-modal .product-market-agency-table th:nth-child(5),.drawer-modal .product-market-agency-table td:nth-child(5),.drawer-modal .product-market-agency-table th:nth-child(6),.drawer-modal .product-market-agency-table td:nth-child(6){width:17.5%}.drawer-modal .quote-cost-table{width:100%;max-width:100%;overflow-x:hidden}.drawer-modal .quote-cost-table>table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .quote-cost-table th,.drawer-modal .quote-cost-table td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:10px 8px;overflow:hidden}.drawer-modal .quote-cost-table th:first-child,.drawer-modal .quote-cost-table td:first-child{width:24%}.drawer-modal .quote-cost-table th:last-child,.drawer-modal .quote-cost-table td:last-child{width:22%}.modal .upload-dropzone,.modal .map-placeholder{font-size:13px;line-height:20px}.modal-note,.confirm-text{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px;line-height:22px}.alias-editor{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe5ee;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:flex}.alias-chip{height:24px;color:var(--color-primary);background:#eef4ff;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.alias-chip button{color:currentColor;cursor:pointer;background:0 0;border:0;padding:0}.alias-editor input{border:0;outline:0;flex:160px;min-width:120px;height:24px;font-size:13px}.ai-assistant-page{align-items:flex-start;gap:16px;min-height:calc(100vh - 128px);display:flex}.ai-menu-card{flex:0 0 280px;width:280px}.ai-menu-title{background:linear-gradient(135deg,#7c3aed,#2f6fed);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:18px;font-weight:800;line-height:26px}.ai-feature-list{gap:8px;display:grid}.ai-feature-item{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;padding:8px 12px;font-size:14px;font-weight:600;line-height:22px}.ai-feature-item:hover{background:#f8fbff;border-color:#bfd3f7}.ai-feature-item.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.ai-tip-card{border-radius:var(--radius-md);background:#f7f2ff;border:1px solid #7c3aed29;margin-top:16px;padding:12px}.ai-tip-card h2{color:#5b21b6;margin:0 0 8px;font-size:14px;line-height:22px}.ai-tip-card p{color:var(--color-text);margin:0 0 8px;font-size:12px;line-height:20px}.ai-tip-card p:last-child{color:var(--color-text-muted);margin-bottom:0}.ai-content-area{flex:1;min-width:0}.ai-panel,.ai-plan-panel{display:none}.ai-panel.active,.ai-plan-panel.active{display:block}.ai-input-card{margin-bottom:16px}.ai-card-title{margin-top:0}.ai-form-grid{grid-template-columns:minmax(0,1fr) 180px;gap:14px 16px;display:grid}.ai-form-full{grid-column:1/-1}.ai-chip-row,.ai-check-row,.ai-highlight-tags{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ai-check-row label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.ai-generate-btn{width:100%;min-height:42px;font-size:15px}.ai-result-card{margin-bottom:0}.ai-plan-tabs{margin-bottom:14px}.ai-result-title{color:var(--color-text);margin:0 0 10px;font-size:18px;font-weight:800;line-height:28px}.ai-itinerary-timeline{gap:8px;margin-top:14px;display:grid}.ai-itinerary-timeline div{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #7c3aed24;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}.ai-itinerary-timeline strong{color:var(--color-text);font-size:13px;line-height:22px}.ai-itinerary-timeline span{color:var(--color-text-muted);font-size:13px;line-height:22px}.ai-result-actions{margin-top:16px}.ai-profit-input{grid-template-columns:auto minmax(220px,320px) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.ai-profit-input .form-label{margin-bottom:0;line-height:32px}.ai-profit-input select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.ai-profit-kpis{margin-bottom:14px}.ai-profit-copy{color:var(--color-text);gap:8px;font-size:13px;line-height:22px;display:grid}.ai-profit-copy p{margin:0}.design-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.design-page-card{gap:14px;padding:16px;display:grid}.design-phone-preview{width:128px;height:210px;color:var(--color-text-muted);text-align:center;background:#f3f5f8;border:1px solid #d7deea;border-radius:18px;justify-content:center;align-items:center;margin:0 auto;padding:26px 12px 14px;font-size:13px;font-weight:700;line-height:20px;display:flex;position:relative;box-shadow:inset 0 0 0 6px #fff}.design-phone-bar{background:#cbd5e1;border-radius:999px;width:42px;height:5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.design-page-info{gap:8px;display:grid}.design-page-info h2{color:var(--color-text);margin:0;font-size:16px;font-weight:800;line-height:24px}.design-page-info p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.design-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.design-page-stats span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fbfcfe;padding:8px 10px;font-size:13px;font-weight:700;line-height:20px}.design-page-actions{padding-top:2px}.customer-table-wrap th:first-child,.customer-table-wrap td:first-child{text-align:center;width:58px}.avatar-blue{background:var(--color-primary)}.avatar-green{background:var(--color-success)}.avatar-orange{background:var(--color-warning)}.avatar-purple{background:var(--color-purple)}.avatar-red{background:var(--color-danger)}.avatar-cyan{background:#0891b2}.avatar-yellow{background:#ca8a04}.orders-radio-row{color:var(--color-text);align-items:center;gap:22px;font-size:13px;display:flex}.orders-radio-row label,.orders-export-fields label{align-items:center;gap:6px;display:inline-flex}.orders-export-fields{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:12px;font-size:13px;display:grid}.orders-locked-field{color:var(--color-text-muted);cursor:not-allowed}.orders-export-alert{margin-bottom:0}.lock-icon{font-size:13px;line-height:1}.order-detail-page{flex-direction:column;gap:16px;display:flex}.order-summary-card{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:18px;display:grid}.order-summary-col{min-width:0}.order-code-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.order-code-row strong{color:var(--color-text);font-size:20px;font-weight:700;line-height:28px}.order-summary-line{color:var(--color-text-muted);font-size:13px;line-height:22px}.order-summary-tags{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:13px;line-height:20px;display:flex}.order-summary-tags>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.order-trip-snapshot{grid-template-columns:1.15fr 1.15fr .86fr 1.2fr;gap:10px;display:grid}.order-trip-snapshot div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;min-width:0;padding:10px 12px}.order-trip-snapshot span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.order-trip-snapshot strong{color:var(--color-text);white-space:normal;margin-top:2px;font-size:14px;font-weight:600;line-height:22px;display:block}.order-status-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.tag-xl{padding:6px 14px;font-size:16px;font-weight:600}.order-status-tags{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:13px;display:flex}.order-flow-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.order-flow-step{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.order-flow-step span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.order-flow-step strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;display:block;overflow:hidden}.order-flow-step.done{background:#f6fef9;border-color:#c9f0d5}.order-flow-step.active{background:#f8fbff;border-color:#bfd7ff}.order-ops-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-ops-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:12px 14px}.order-ops-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.order-ops-head>span:first-child{color:var(--color-text-muted);font-size:12px;line-height:18px}.order-ops-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:24px;display:block;overflow:hidden}.order-ops-card p{min-height:40px;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:20px;display:-webkit-box;overflow:hidden}.order-info-stack{flex-direction:column;gap:16px;display:flex}.order-desc-card{min-width:0}.order-desc-card .detail-section-title,.order-panel-head .detail-section-title{margin-top:0}.drawer-modal.order-collection-drawer.settlement-basis-drawer{width:min(760px,100vw - 48px)}.drawer-modal.order-batch-receivable-drawer.settlement-basis-drawer{width:min(1040px,100vw - 48px)}.order-collection-drawer .modal-body{gap:8px;display:grid}.order-batch-receivable-drawer .modal-body{gap:14px;display:grid}.order-collection-drawer [hidden],.order-batch-receivable-drawer [hidden]{display:none!important}.collection-order-summary .drawer-object-title{max-width:560px}.batch-receivable-summary .drawer-object-title{max-width:720px}.collection-summary-line{gap:8px 16px}.collection-summary-line span{align-items:center;gap:6px;min-width:0;display:inline-flex}.collection-summary-line strong{font-variant-numeric:tabular-nums}.order-collection-section,.collection-payment-card{gap:4px;display:grid}.order-collection-section .table-wrap,.collection-payment-card .table-wrap{margin-top:0}.order-collection-money-input>span,.collection-current-stage span,.collection-current-stage em{color:var(--color-text-muted);font-size:12px;line-height:20px;display:block}.collection-current-entry{max-width:420px}.order-collection-money-input{min-width:0}.order-collection-money-input .form-label{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:700;line-height:22px}.order-collection-money-input .form-control{height:40px;font-weight:700}.order-collection-money-input>span{margin-top:7px}.order-collection-stage-table table,.order-collection-record-table table,.order-batch-receivable-table table{min-width:860px}.order-batch-receivable-table td>strong,.order-batch-receivable-table td>.text-muted{display:block}.order-batch-receivable-table td>.text-muted{margin-top:3px}.order-collection-stage-table tr.is-active td{background:#f7faff}.drawer-modal .table-wrap.order-collection-stage-table .collection-stage-amount-input.form-control{text-align:right;width:128px;max-width:100%;height:34px;padding:0 10px}.drawer-modal .order-collection-stage-table .collection-stage-amount-input::-webkit-outer-spin-button{margin:0}.drawer-modal .order-collection-stage-table .collection-stage-amount-input::-webkit-inner-spin-button{margin:0}.collection-selected-help{color:var(--color-text-muted);font-size:12px;line-height:20px;display:block}.order-collection-drawer .modal-footer{justify-content:space-between;align-items:center;gap:16px}.collection-footer-summary{flex-wrap:wrap;flex:auto;gap:8px 22px;min-width:0;display:flex}.collection-footer-summary div{min-width:92px}.collection-footer-summary span,.collection-footer-summary strong{display:block}.collection-footer-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.collection-footer-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:700;line-height:22px}.collection-footer-actions{flex:none;gap:8px;display:flex}.collection-payment-card .form-stack{gap:8px}.collection-payment-methods,.collection-method-form{gap:8px;display:grid}.collection-payment-label{color:var(--color-text);font-size:15px;font-weight:700;line-height:24px}.collection-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.collection-method-option{border:1px solid var(--color-border);min-width:0;min-height:62px;color:var(--color-text);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex}.collection-method-option:hover{background:#f8fbff;border-color:#9db9fb;transform:translateY(-1px)}.collection-method-option.is-selected{background:#f2f7ff;border-color:#5b8ff9;box-shadow:0 0 0 2px #5b8ff91a}.collection-method-icon{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.collection-method-icon-scan{background:linear-gradient(135deg,#22c55e,#0ea5e9)}.collection-method-icon-bank{background:linear-gradient(135deg,#2563eb,#7c3aed)}.collection-method-icon-cash{background:linear-gradient(135deg,#10b981,#15803d)}.collection-method-icon-balance{background:linear-gradient(135deg,#64748b,#334155)}.collection-method-copy{gap:2px;min-width:0;display:grid}.collection-method-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:21px;overflow:hidden}.collection-method-option em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.collection-method-option-compact{background:#f8fafc;min-height:54px}.collection-method-detail,.collection-predeposit-panel{background:0 0;border:0;gap:18px;padding:0;display:grid}.collection-method-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.collection-method-facts div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.collection-method-facts span{color:var(--color-text-muted);font-size:12px;line-height:20px;display:block}.collection-method-facts strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:700;line-height:22px;display:block;overflow:hidden}.collection-payment-panel{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #bfdbfe;grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:16px;padding:14px;display:grid}.collection-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collection-payment-facts div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}.collection-payment-facts span,.collection-qr-meta span:not(.tag){color:var(--color-text-muted);font-size:12px;line-height:20px;display:block}.collection-payment-facts strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:700;line-height:22px;display:block;overflow:hidden}.collection-qr-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;justify-items:center;gap:10px;padding:12px;display:grid}.collection-qr-code{border:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(7,1fr);gap:3px;width:132px;height:132px;padding:10px;display:grid}.collection-qr-code span{background:0 0;border-radius:1px}.collection-qr-code span.is-dark{background:#111827}.collection-qr-meta{text-align:center;justify-items:center;gap:5px;display:grid}.collection-qr-meta strong{color:var(--color-text);font-size:13px;line-height:21px}.collection-qr-actions{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.collection-qr-actions .btn{justify-content:center;width:100%}.collection-records-fold{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.collection-records-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;list-style:none;display:flex}.collection-records-fold>summary::-webkit-details-marker{display:none}.collection-records-fold>summary strong{color:var(--color-text);font-size:14px;line-height:22px}.collection-records-fold>summary span{color:var(--color-text-muted);font-size:13px;line-height:20px}.collection-records-fold[open]>summary{border-bottom:1px solid var(--color-border)}.collection-records-fold .table-wrap{margin:0}@media (width<=900px){.collection-current-entry,.collection-payment-panel,.collection-payment-facts,.collection-method-facts{grid-template-columns:1fr}.collection-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-description-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-description-grid .description-item.full{grid-column:1/-1}.order-description-grid .description-item.full:last-child,.order-description-grid .description-item:nth-last-child(-n+2){border-bottom:0}.order-detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-detail-section-head .detail-section-title{margin:0}.order-party-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.order-contact-panel,.order-passenger-card,.order-resource-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0}.order-contact-panel{padding:14px}.order-subsection-title{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:600;line-height:22px}.order-passenger-list{gap:10px;display:grid}.order-passenger-card{padding:12px 14px}.order-passenger-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.order-passenger-head strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;overflow:hidden}.order-passenger-meta{color:var(--color-text-muted);font-size:13px;line-height:20px}.order-passenger-fields{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.order-passenger-fields span{max-width:100%;color:var(--color-text-secondary);background:#f6f8fb;border-radius:4px;padding:4px 8px;font-size:12px;line-height:18px}.order-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-resource-card{padding:12px 14px}.order-resource-card span,.order-resource-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px;display:block}.order-resource-card strong{color:var(--color-text);margin:4px 0;font-size:15px;line-height:24px;display:block}.order-special-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:12px;padding-top:12px;display:grid}.order-special-item{min-width:0}.order-special-item span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.order-special-item strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:21px;display:block}.order-fee-rule-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:16px;display:grid}.order-fee-table table{min-width:560px}.order-rule-confirm-list{gap:8px;display:grid}.order-rule-confirm-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.order-rule-confirm-item strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-strong{color:#1d2430;font-variant-numeric:tabular-nums;font-weight:600}.amount-red{color:var(--color-danger)}.amount-green{color:var(--color-success)}.finance-eye{cursor:help;font-size:13px}.inline-lock-btn,.text-danger-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.text-danger-btn{color:var(--color-danger)}.order-note-card,.contract-info-card{border-left:4px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text);background:#fffbeb;padding:14px 16px;font-size:13px;line-height:22px}.order-ai-card{margin-top:0}.order-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.order-panel-title-inline{align-items:center;gap:8px;min-width:0;display:inline-flex}.order-fulfillment-tabs{margin-bottom:12px}.order-fulfillment-panel{display:none}.order-fulfillment-panel[hidden],.order-fulfillment-panel:not(.active){display:none!important}.order-fulfillment-panel.active{display:block}.order-fulfillment-panel table{min-width:920px}.free-order-workspace{min-width:0;display:none}.free-order-workspace.active{gap:0;display:grid}.free-order-section-tabs{border-bottom:1px solid #e8edf5;margin-bottom:0}.free-order-block{border-top:1px solid #eef2f7;min-width:0;padding-top:16px;scroll-margin-top:16px}.free-order-section-tabs+.free-order-block{border-top:0;padding-top:12px}.free-order-block-head{min-height:32px;margin-bottom:8px}.free-order-block-head .detail-section-title{font-size:16px;line-height:24px}.free-order-block .table-wrap table{min-width:900px}.free-cost-finance-result{margin-top:12px}.free-service-drawer .modal-body,.free-doc-drawer .modal-body{gap:16px;display:grid}.free-service-form-grid,.free-doc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.free-service-form-grid .form-group,.free-doc-form-grid .form-group{margin-bottom:0}.order-chain-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.order-chain-node{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;padding:12px;display:grid}.order-chain-node>div{min-width:0}.order-chain-node span:first-child,.order-chain-node em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px;display:block}.order-chain-node strong{min-height:42px;color:var(--color-text);margin-top:2px;font-size:13px;font-weight:600;line-height:21px;display:block}.order-chain-table{min-width:980px}.order-chain-table td:nth-child(2),.order-chain-table td:nth-child(3),.order-chain-table td:nth-child(5){white-space:normal}.order-chain-finance-card{margin-top:0}.order-event-drawer .modal-body{gap:16px;display:grid}.order-action-result-finance{margin-top:12px}.tourist-progress{min-width:220px;color:var(--color-success);gap:8px;font-size:13px;display:grid}.order-progress-full{width:100%}.order-finance-card{margin:14px 0 0}.order-payable-head{margin-top:22px}.contract-info-card{border-left-color:var(--color-primary);background:#f8fbff}.contract-info-card+.order-aftersales-card{margin-top:16px}.contract-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.order-log-list{padding:4px 0}.readonly-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#f8fafc;margin-bottom:12px;padding:10px 12px;font-size:13px}.upload-box{border-radius:var(--radius-md);min-height:86px;color:var(--color-text-muted);background:#fbfcfe;border:1px dashed #b8c4d6;justify-content:center;align-items:center;font-size:13px;display:flex}.receipt-result{margin-top:4px}.tourist-edit-modal .modal-body{gap:12px;display:grid}.tourist-edit-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.tourist-edit-toggle{width:100%;color:var(--color-text);cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;line-height:22px;display:flex}.tourist-edit-state{color:var(--color-primary);font-size:13px;font-weight:400}.tourist-edit-panel{gap:12px;padding:14px;display:grid}.tourist-edit-card.collapsed .tourist-edit-panel{display:none}.tourist-multi-select{min-height:70px}.order-detail-v2 .page-workbar{margin-bottom:0}.order-detail-hero-v2{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;padding:18px 20px;display:grid}.order-hero-main{min-width:0}.order-hero-title{gap:4px;margin-top:8px;display:grid}.order-hero-title strong{color:var(--color-text);font-size:17px;font-weight:700;line-height:26px}.order-hero-title span,.order-tab-subtitle{color:var(--color-text-muted);font-size:13px;line-height:20px}.order-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.order-hero-snapshot-inline{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.order-hero-grid div,.order-hero-snapshot-inline div,.order-money-card,.order-status-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;min-width:0;padding:10px 12px}.order-hero-grid span,.order-hero-snapshot-inline span,.order-money-card span,.order-status-item span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.order-hero-grid strong,.order-hero-snapshot-inline strong,.order-money-card strong,.order-status-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:700;line-height:22px;display:block;overflow:hidden}.order-money-grid,.order-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-money-card strong{font-size:18px;line-height:26px}.order-task-list,.order-downstream-list,.order-file-list{gap:10px;display:grid}.order-task-item,.order-downstream-item,.order-file-item,.order-side-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:12px 14px}.order-task-item strong,.order-downstream-item strong,.order-file-item strong,.order-side-card-title{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px;display:block}.order-task-item span,.order-downstream-item span,.order-file-item span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px;display:block}.order-side-card{gap:12px;display:grid}.order-detail-table table{min-width:760px}.order-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.order-finance-trace,.order-tab-section+.order-tab-section{margin-top:18px}.order-section-action-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-section-action-head .detail-section-title{margin-bottom:0}.order-file-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-file-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-traveler-gap-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-traveler-gap-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:10px;min-width:0;padding:12px 14px;display:grid}.order-traveler-gap-card>div{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.order-traveler-gap-card strong,.order-traveler-edit-head strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.order-traveler-gap-card span,.order-traveler-gap-card em,.order-traveler-edit-head span,.order-traveler-material-strip span{color:var(--color-text-muted);text-overflow:ellipsis;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.order-traveler-edit-list{gap:12px;display:grid}.order-traveler-edit-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:12px;min-width:0;padding:14px;display:grid}.order-traveler-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.order-traveler-edit-head>div{gap:3px;min-width:0;display:grid}.order-traveler-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-traveler-field-grid .form-group{margin-bottom:0}.order-traveler-material-strip{border-top:1px solid #edf1f7;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.order-traveler-material-strip span{margin-right:auto}.order-attachment-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-attachment-category-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:12px;min-width:0;padding:12px 14px;display:grid}.order-attachment-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.order-attachment-card-head>div{gap:3px;min-width:0;display:grid}.order-attachment-card-head strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.order-attachment-card-head span:not(.tag),.order-attachment-card-foot span{color:var(--color-text-muted);font-size:12px;line-height:18px}.order-attachment-card-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.order-attachment-card-foot .table-action{flex:none}.order-attachment-upload-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:0;display:grid;overflow:hidden}.order-attachment-upload-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.order-attachment-upload-row+.order-attachment-upload-row{border-top:1px solid #edf1f7}.order-attachment-upload-main,.order-attachment-upload-file{gap:3px;min-width:0;display:grid}.order-attachment-upload-main strong,.order-attachment-upload-file strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.order-attachment-upload-main span,.order-attachment-upload-file span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.order-attachment-upload-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.table-empty-cell{color:var(--color-text-muted);text-align:center;background:#fbfcfe;padding:18px 16px!important}.order-drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.order-drawer-form .form-group{margin-bottom:0}.order-drawer-form .form-group-full{grid-column:1/-1}.order-detail-drawer .modal-body{gap:16px;display:grid}.order-detail-v2{gap:14px;max-width:1480px;margin:0 auto}.order-detail-v2 .page-workbar{background:0 0;border:0;border-radius:0;padding:0 2px 2px}.order-detail-v2 .page-title{letter-spacing:0;font-size:18px;font-weight:700}.order-detail-v2 .page-back-link{font-weight:500}.order-detail-v2 .order-actions{gap:8px}.order-detail-v2 .order-actions .btn{min-width:76px}.order-detail-v2 .dropdown-menu{border-color:#e5ebf4;box-shadow:0 10px 28px #0f172a1f}.order-detail-hero-v2{border-radius:var(--radius-md);background:#fff;border:1px solid #e5ebf4;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.order-detail-hero-v2:before{content:"";background:var(--color-primary);height:3px;display:block}.order-hero-main{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px 24px;padding:18px 20px 20px;display:grid}.order-code-row{grid-column:1;margin:0}.order-code-row strong{font-size:22px;font-weight:750;line-height:30px}.order-summary-tags{grid-column:1;gap:7px;margin:8px 0 0}.order-summary-tags .tag{border-radius:999px;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:24px}.order-hero-title{grid-column:1;gap:6px;margin:16px 0 0}.order-hero-title strong{font-size:20px;font-weight:750;line-height:30px}.order-hero-title span{color:#5f6f86;max-width:560px}.order-hero-grid{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;margin:0}.order-hero-grid div{border-radius:var(--radius-md);background:#f8fafc;border-color:#e8edf5;min-height:72px;padding:12px 14px}.order-hero-grid div:nth-child(3),.order-hero-grid div:nth-child(4){background:#fff}.order-hero-grid span,.order-hero-snapshot-inline span,.order-money-card span,.order-status-item span{color:#718096}.order-hero-grid strong,.order-hero-snapshot-inline strong{color:#172033;font-weight:700}.order-hero-snapshot-inline{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.order-hero-snapshot-inline div{background:#fff;border:0;border-right:1px solid #eef2f7;border-radius:0;padding:12px 14px}.order-hero-snapshot-inline div:last-child{border-right:0}.order-panel-head{border-radius:var(--radius-md);background:#fff;border:1px solid #e5ebf4;min-height:58px;margin:0;padding:14px 16px;box-shadow:0 6px 18px #0f172a09}.order-panel-head .detail-section-title{margin:0;font-size:16px;font-weight:750;line-height:24px}.order-tab-subtitle{color:#66758a;margin-top:3px}.order-tab-section{border-radius:var(--radius-md);background:#fff;border:1px solid #e5ebf4;padding:16px;box-shadow:0 6px 18px #0f172a07}.order-money-grid,.order-status-grid{gap:12px}.order-money-card,.order-status-item{border-radius:var(--radius-md);background:#fff;border-color:#e5ebf4;padding:14px 16px;box-shadow:inset 0 1px #ffffffb8}.order-status-item .tag{margin-top:8px}.order-status-grid{border-radius:var(--radius-md);background:#fff;border:1px solid #e5ebf4;padding:16px;box-shadow:0 6px 18px #0f172a07}.order-traveler-gap-list{gap:12px}.order-traveler-gap-card,.order-attachment-category-card{border-radius:var(--radius-md);background:#fff;border-color:#e5ebf4;box-shadow:0 4px 12px #0f172a06}.order-traveler-gap-card{padding:14px 16px}.order-traveler-gap-card>div:last-child{border-top:1px solid #eef2f7;align-items:center;padding-top:8px}.order-detail-table{border-radius:var(--radius-md);background:#fff;border:1px solid #e5ebf4;overflow:hidden}.order-detail-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.order-detail-table td{color:#1d2430;border-bottom:1px solid #eef2f7;height:48px;padding:12px 16px;font-size:14px;line-height:22px}.order-detail-table tr:hover td{background:#fbfdff}.order-section-action-head{margin-bottom:12px}.order-attachment-category-grid{gap:12px}.order-attachment-category-card{padding:14px 16px}.order-attachment-card-foot{border-top:1px solid #eef2f7;padding-top:10px}.order-attachment-upload-list,.order-traveler-edit-card{border-radius:var(--radius-md);border-color:#e5ebf4}.order-attachment-upload-row{padding:14px 16px}.order-log-list{border-radius:var(--radius-md);background:#fff;border:1px solid #e5ebf4;padding:16px;box-shadow:0 6px 18px #0f172a07}.order-detail-drawer .modal-body{background:#f8fafc}.order-detail-drawer .readonly-summary,.order-detail-drawer .description-grid,.order-detail-drawer .order-drawer-form,.order-detail-drawer .ai-suggestion-card,.order-detail-drawer .order-task-list{min-width:0}@media (width<=1180px){.order-hero-main{grid-template-columns:1fr}.order-code-row,.order-summary-tags,.order-hero-title,.order-hero-grid,.order-hero-snapshot-inline{grid-area:auto/1}.order-hero-snapshot-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.order-hero-snapshot-inline div:nth-child(3n){border-right:0}}@media (width<=760px){.order-detail-v2 .page-workbar{flex-direction:column;align-items:flex-start}.order-hero-main{padding:16px}.order-hero-grid,.order-hero-snapshot-inline{grid-template-columns:1fr}.order-hero-snapshot-inline div,.order-hero-snapshot-inline div:nth-child(3n){border-bottom:1px solid #eef2f7;border-right:0}.order-hero-snapshot-inline div:last-child{border-bottom:0}.order-tab-section,.order-panel-head,.order-status-grid,.order-log-list{padding:14px}.orders-export-fields{grid-template-columns:1fr}.order-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary-card,.order-detail-hero-v2,.order-hero-grid,.order-hero-snapshot-inline,.order-money-grid,.order-status-grid,.order-two-column,.order-traveler-gap-list,.order-traveler-field-grid,.order-attachment-category-grid,.order-attachment-upload-row,.order-file-list-grid,.order-drawer-form,.order-trip-snapshot,.order-ops-matrix,.order-chain-strip,.order-description-grid,.free-service-form-grid,.free-doc-form-grid,.amount-grid,.order-party-layout,.order-resource-grid,.order-special-list,.order-fee-rule-layout{grid-template-columns:1fr}.order-panel-head,.contract-actions{flex-direction:column;align-items:flex-start}.order-actions,.order-panel-head .btn-group{flex-wrap:wrap}.order-description-grid .description-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.order-description-grid .description-item:last-child{border-bottom:0}.outbound-guest-list,.outbound-resource-overview,.outbound-resource-item,.outbound-leader-card{grid-template-columns:1fr}.outbound-notice-head{flex-direction:column;align-items:flex-start}.project-modal-date-range,.project-location-row{flex-direction:column;align-items:stretch}.project-summary-card,.project-settlement-grid,.settlement-detail-head,.schedule-settlement-summary,.settlement-reply-row,.schedule-settlement-grid,.settlement-summary-strip,.settlement-profit-grid{grid-template-columns:1fr}.settlement-total-bar{flex-direction:column;align-items:flex-start}.invoice-mini-kpis,.store-address-grid,.store-time-range{grid-template-columns:1fr}.role-permission-page{flex-direction:column}.role-list-card{flex-basis:auto;width:100%}.permission-tree{grid-template-columns:1fr}.role-config-head{flex-direction:column;align-items:flex-start}.ai-assistant-page{flex-direction:column}.ai-menu-card{flex-basis:auto;width:100%}.ai-form-grid,.ai-itinerary-timeline div,.ai-profit-input{grid-template-columns:1fr}.ai-profit-input .form-label{line-height:22px}.finance-report-actions,.reports-aging-tip{flex-direction:column;align-items:flex-start}.reports-kpi-grid,.reports-chart-grid,.report-pie-body,.report-bar-row,.report-aging-row{grid-template-columns:1fr}.report-bar-row strong,.report-aging-row strong{text-align:left}.report-range-select{width:100%}.design-page-grid,.schedule-finance-metrics,.schedule-signup-progress{grid-template-columns:1fr}.schedule-card-head,.schedule-roster-tools{flex-direction:column;align-items:flex-start}.schedule-roster-tools .form-control{width:100%}}@media (width<=520px){.order-flow-strip{grid-template-columns:1fr}}.operator-login-page{background:#fff;min-height:100vh}.operator-login-layout{grid-template-columns:minmax(0,1fr) 480px;min-height:100vh;display:grid}.operator-login-hero{color:#fff;background:linear-gradient(145deg,#0f1729 0%,#1d2430 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:60px;display:flex;position:relative;overflow:hidden}.operator-login-logo{color:#fff;align-items:center;gap:12px;font-size:18px;font-weight:700;line-height:26px;display:flex}.operator-login-logo-mark{color:#fff;background:#132b4f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.operator-login-heading{color:#fff;margin:40px 0 0;font-size:36px;font-weight:800;line-height:46px}.operator-login-subheading{color:#ffffffbf;margin:12px 0 0;font-size:16px;line-height:24px}.operator-login-features{gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.operator-login-features li{color:#ffffffe6;align-items:center;gap:10px;font-size:16px;line-height:24px;display:flex}.operator-login-features li span:first-child{color:#fff;flex-shrink:0;font-size:16px;font-weight:700}.operator-login-guard{color:#ffffff59;margin:0;font-size:12px;line-height:20px;position:absolute;bottom:34px;left:60px}.operator-login-form-panel{background:#fff;justify-content:center;align-items:center;width:480px;min-height:100vh;padding:40px 60px;display:flex}.operator-login-card{width:360px}.operator-login-badge{color:#9f2f2a;background:#fee2e2;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.operator-login-title{color:var(--color-text);margin:12px 0 24px;font-size:24px;font-weight:800;line-height:32px}.operator-login-field{margin-bottom:14px;position:relative}.operator-login-field .form-control{width:100%;height:42px;padding-left:42px;font-size:14px}.operator-password-field .form-control{padding-right:42px}.operator-login-field-icon{color:#8a94a6;pointer-events:none;z-index:1;font-size:15px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.operator-password-toggle{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.operator-password-toggle:hover{color:var(--color-text);background:#f2f4f7}.operator-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.operator-login-note{color:var(--color-text-muted);margin:2px 0 20px;font-size:12px;line-height:20px}.operator-login-submit{color:#fff;background:#202938;border-color:#202938;width:100%;height:42px;font-size:14px;font-weight:600}.operator-login-submit:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.operator-login-footer{color:var(--color-text-muted);text-align:center;margin-top:28px;font-size:12px;line-height:20px}.operator-login-footer p{margin:0}.operator-login-footer p+p{margin-top:4px}.operator-login-footer a{color:var(--color-primary)}@media (width<=900px){.operator-login-layout{grid-template-columns:1fr}.operator-login-hero{min-height:42vh;padding:44px 28px 76px}.operator-login-heading{font-size:30px;line-height:40px}.operator-login-guard{bottom:28px;left:28px}.operator-login-form-panel{width:100%;min-height:58vh;padding:36px 24px}.operator-login-card{width:min(360px,100%)}}.operator-merchant-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.operator-merchant-table table{min-width:1120px}.operator-merchant-table tr[data-row-link]{cursor:pointer}.operator-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.operator-stepper li{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:36px;color:var(--color-text-muted);background:#fbfcfe;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;line-height:20px;display:flex;position:relative}.operator-stepper span{width:20px;height:20px;color:var(--color-text-muted);background:#e8edf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.operator-stepper li.active{background:var(--color-primary-light);color:var(--color-primary);border-color:#bfd3f7}.operator-stepper li.active span,.operator-stepper li.done span{background:var(--color-primary);color:#fff}.operator-step-panel{display:none}.operator-step-panel.active{display:block}.operator-password-preview{position:relative}.operator-password-preview .form-control{padding-right:42px}.operator-password-preview button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.operator-password-preview button:hover{background:#f2f4f7}.operator-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operator-package-card,.operator-renew-card{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;gap:6px;padding:14px;display:grid;position:relative}.operator-package-card.selected,.operator-renew-card.selected{border-color:var(--color-primary);background:#f7fbff;box-shadow:0 0 0 2px #2f6fed14}.operator-package-card input,.operator-renew-card input{position:absolute;top:12px;right:12px}.operator-package-card em{background:var(--color-primary);color:#fff;border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal;line-height:18px;position:absolute;top:12px;left:12px}.operator-package-card em+strong{margin-top:24px}.operator-package-card strong,.operator-renew-card strong{color:var(--color-text);font-size:16px;line-height:24px}.operator-package-card span,.operator-renew-card span{color:var(--color-primary);font-size:18px;font-weight:800;line-height:26px}.operator-package-card small{color:var(--color-text-muted);font-size:12px;line-height:18px}.operator-radio-row{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.operator-radio-row>span{font-weight:700}.operator-radio-row label,.operator-module-grid label{align-items:center;gap:6px;display:inline-flex}.operator-module-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px;font-size:13px;line-height:22px;display:grid}.operator-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.operator-summary-card div{gap:4px;display:grid}.operator-summary-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.operator-summary-card strong{color:var(--color-text);font-size:13px;line-height:22px}.operator-step-actions #prevCreateStep,.operator-step-actions #confirmCreateMerchant{display:none}.operator-renew-current{color:var(--color-text);margin:0 0 12px;font-size:14px;line-height:22px}.operator-renew-current strong{font-weight:800}.operator-renew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.operator-renew-card{padding:12px 10px}.operator-renew-card strong,.operator-renew-card span{font-size:14px;line-height:22px}.operator-renew-footer{display:block}.operator-renew-footer .btn{width:100%}@media (width<=900px){.operator-package-grid,.operator-renew-grid,.operator-summary-card{grid-template-columns:1fr}}@media (width<=760px){.operator-stepper,.operator-module-grid{grid-template-columns:1fr}}.operator-dashboard .kpi-card{min-width:0}.operator-alert-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.operator-alert-strip a{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:22px;display:flex}.operator-alert-strip span{min-width:0}.operator-alert-strip strong{color:var(--color-primary);white-space:nowrap;font-weight:600}.operator-chart-grid{grid-template-columns:3fr 2fr;align-items:stretch;gap:16px;display:grid}.operator-line-chart-wrap{width:100%;overflow:hidden}.operator-line-chart{width:100%;height:auto;display:block}.chart-axis-line{stroke:#cfd6e1;stroke-width:1px}.operator-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.operator-line.blue{stroke:#2f6fed}.operator-line.green{stroke:#1f8f63}.operator-line.orange{stroke:#b7791f}.operator-line.purple{stroke:#7156d9}.operator-line.red{stroke:#c2413a}.operator-line.gray{stroke:#667085}.operator-line.dashed{stroke-dasharray:7 6}.operator-chart-legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:12px;line-height:18px;display:flex}.operator-chart-legend span{align-items:center;gap:6px;display:inline-flex}.operator-chart-legend .legend-swatch{flex-shrink:0}.operator-pie-body{place-items:center;gap:14px;display:grid}.operator-pie-orange{stroke:#b7791f}.operator-pie-blue{stroke:#2f6fed}.operator-pie-gray{stroke:#667085}.operator-status-table table{min-width:980px}@media (width<=1100px){.operator-alert-strip,.operator-chart-grid{grid-template-columns:1fr}}.operator-merchant-detail-page{flex-direction:column;gap:16px;display:flex}.operator-merchant-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.operator-merchant-logo{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:inline-flex}.operator-merchant-main{min-width:0}.operator-merchant-main h2{color:var(--color-text);margin:0 0 8px;font-size:22px;font-weight:800;line-height:30px}.operator-merchant-main p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:22px}.operator-merchant-status{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.operator-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-usage-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:8px;padding:12px;display:grid}.operator-usage-item>div:first-child{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.operator-usage-item span{color:var(--color-text-muted)}.operator-progress-50{width:50%}.operator-progress-40{width:40%}.operator-progress-24{width:24%}.operator-progress-17{width:16.9%}.operator-module-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.operator-module-permission-grid label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;font-size:13px;display:grid}.operator-module-permission-grid strong,.operator-module-permission-grid small{display:block}.operator-module-permission-grid strong{color:var(--color-text);line-height:20px}.operator-module-permission-grid small{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:18px}.operator-tab-actions{margin-top:16px}.operator-check-list{gap:10px;display:grid}.operator-check-list div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-size:13px;display:grid}.operator-check-list span{color:var(--color-success);font-weight:700}.operator-check-list strong{color:var(--color-text);font-weight:600}.operator-check-list em{color:var(--color-text-muted);font-style:normal}.operator-init-alert{margin:14px 0 0}.operator-audit-timeline{gap:0;display:grid}.operator-audit-timeline div{border-left:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:0 0 16px 18px;display:grid;position:relative}.operator-audit-timeline div:before{content:"";background:var(--color-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.operator-audit-timeline time{color:var(--color-text-muted);font-size:12px;line-height:20px}.operator-audit-timeline p{color:var(--color-text);margin:0;font-size:13px;line-height:22px}@media (width<=900px){.operator-merchant-hero,.operator-usage-grid,.operator-module-permission-grid{grid-template-columns:1fr}.operator-merchant-status{justify-content:flex-start}.operator-audit-timeline div{grid-template-columns:1fr;gap:2px}}@media (width<=640px){.operator-check-list div{grid-template-columns:auto minmax(0,1fr)}.operator-check-list em{grid-column:2}}.operator-package-page{gap:16px;display:grid}.operator-package-compare{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.operator-plan-card{border-left-width:4px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.operator-plan-card.basic{border-left-color:#667085}.operator-plan-card.professional{border-left-color:var(--color-primary)}.operator-plan-card.flagship{border-left-color:#b7791f}.operator-plan-badge{color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:14px;right:14px}.operator-plan-badge.blue{background:var(--color-primary)}.operator-plan-badge.gold{background:#b7791f}.operator-plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-right:56px;display:grid}.operator-plan-head h2{color:var(--color-text);margin:0 0 6px;font-size:20px;font-weight:800;line-height:28px}.operator-plan-head p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:20px}.operator-plan-head strong{color:var(--color-text);white-space:nowrap;font-size:24px;font-weight:800;line-height:30px}.operator-plan-head small{color:var(--color-text-muted);font-size:13px;font-weight:500}.operator-plan-meta{color:var(--color-text-muted);font-size:13px;line-height:20px}.operator-plan-limits{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;gap:8px;margin:0;padding:12px;font-size:13px;line-height:20px;list-style:none;display:grid}.operator-plan-features{color:var(--color-text);gap:8px;font-size:13px;line-height:20px;display:grid}.operator-plan-features span{align-items:flex-start;gap:8px;display:flex}.operator-plan-features span:before{flex:0 0 14px;width:14px;font-weight:800}.operator-plan-features .ok:before{content:"✓";color:var(--color-success)}.operator-plan-features .no{color:var(--color-text-muted)}.operator-plan-features .no:before{content:"✗";color:var(--color-danger)}.operator-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.operator-package-modal-title{margin-top:4px}.operator-module-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:16px;display:grid}.operator-module-switch-grid label{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);background:#fbfcfe;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.operator-package-desc{margin-bottom:0}@media (width<=1180px){.operator-package-compare{grid-template-columns:1fr}}@media (width<=760px){.operator-plan-head,.operator-module-switch-grid{grid-template-columns:1fr}.operator-plan-head{padding-right:0}}.operator-template-page .tab-bar{margin-bottom:16px}.operator-template-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.operator-template-table table{min-width:980px}.operator-page-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.operator-page-template-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:12px;padding:14px;display:grid}.operator-page-template-card h2{color:var(--color-text);margin:0;font-size:16px;font-weight:800;line-height:24px}.operator-page-template-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:20px}.operator-template-thumb{border-radius:var(--radius-md);border:1px solid #0000000f;height:112px}.operator-template-thumb.blue{background:linear-gradient(135deg,#2f6fed,#8bb7ff)}.operator-template-thumb.orange{background:linear-gradient(135deg,#b7791f,#f7c56b)}.operator-template-thumb.green{background:linear-gradient(135deg,#1f8f63,#8fd9b4)}.operator-template-thumb.purple{background:linear-gradient(135deg,#7156d9,#b8a7ff)}.operator-template-publish-head{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;font-size:14px;font-weight:700;display:flex}.operator-template-targets{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px;display:grid}.operator-template-targets label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.operator-template-note{color:var(--color-text-muted);margin:12px 0 0;font-size:13px;line-height:22px}@media (width<=1100px){.operator-page-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.operator-page-template-grid,.operator-template-targets{grid-template-columns:1fr}}.operator-company-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.operator-company-table table{min-width:1080px}.operator-component-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.operator-component-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px;display:grid}.operator-component-preview{border-radius:var(--radius-md);border:1px solid #0000000f;justify-content:center;align-items:center;width:120px;height:80px;font-size:28px;display:flex}.operator-component-preview.blue{background:linear-gradient(135deg,#eaf2ff,#cfe1ff)}.operator-component-preview.green{background:linear-gradient(135deg,#eaf8f1,#c8f0dc)}.operator-component-preview.orange{background:linear-gradient(135deg,#fff7e6,#ffe2ad)}.operator-component-preview.purple{background:linear-gradient(135deg,#f4f0ff,#ddd4ff)}.operator-component-preview.gray{background:linear-gradient(135deg,#f3f5f8,#dce2ea)}.operator-component-preview.red{background:linear-gradient(135deg,#fff1f0,#ffd6d2)}.operator-component-card h2{color:var(--color-text);margin:0;font-size:16px;font-weight:800;line-height:24px}.operator-component-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:20px}@media (width<=1280px){.operator-component-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.operator-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.operator-component-grid{grid-template-columns:1fr}}.operator-config-page .tab-bar{margin-bottom:16px}.operator-dict-layout{align-items:flex-start;gap:16px;display:flex}.operator-dict-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex:0 0 240px;gap:4px;width:240px;padding:12px;display:grid}.operator-dict-sidebar button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;line-height:20px}.operator-dict-sidebar button:hover{background:#f6f8fb}.operator-dict-sidebar button.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.operator-dict-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex:1;min-width:0;padding:16px}.operator-dict-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.operator-dict-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:800;line-height:24px}.operator-dict-table table{min-width:680px}.operator-empty-panel{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;background:#fbfcfe;padding:28px;font-size:13px}.operator-switch-line{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:22px;display:flex}@media (width<=900px){.operator-dict-layout{flex-direction:column}.operator-dict-sidebar{flex-basis:auto;width:100%}.operator-dict-panel{width:100%}}.operator-audit-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.operator-audit-filter .operator-audit-type{flex-basis:180px}.operator-audit-tabs .operator-audit-danger-tab{padding-right:26px;position:relative}.operator-audit-table table{min-width:1260px}.product-review-page{gap:16px;display:grid}.product-review-head{margin-bottom:0}.product-review-kpis{gap:12px}.product-review-kpis .kpi-card{padding:14px 16px}.product-review-kpis .kpi-num{font-size:22px;line-height:28px}.product-review-tabs{margin-bottom:0}.review-tab-panel{display:none}.review-tab-panel.active,.review-records-section{gap:16px;display:grid}.review-filter,.review-record-filter{margin-bottom:0}.review-record-export{margin-left:auto}.review-pending-table table,.review-price-table table,.review-channel-table table,.review-record-table table{min-width:1080px}.review-price-table table{min-width:1280px}.review-wait-time{color:var(--color-text);font-weight:600}.review-wait-time.danger,.amount-down,.form-hint.danger{color:var(--color-danger)}.amount-up{color:var(--color-success);font-weight:700}.amount-down{font-weight:700}.product-review-overlay{padding:0}.product-review-modal{border-radius:var(--radius-md);width:90vw;max-width:none;height:90vh;max-height:none;overflow:hidden}.product-review-modal-body{grid-template-columns:720px 280px;gap:16px;min-height:0;display:grid;overflow:hidden}.review-product-readonly,.review-approval-panel{min-height:0;overflow-y:auto}.review-product-readonly{gap:14px;padding-right:4px;display:grid}.review-approval-panel{align-content:start;gap:12px;display:grid}.review-readonly-section,.review-side-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px;display:grid}.review-readonly-section h2,.review-side-card h2{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:22px}.review-description-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-itinerary-list{gap:8px;display:grid}.review-itinerary-list div,.review-channel-list div,.competitor-price-list div,.compliance-list div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #eef2f7;gap:4px;padding:10px 12px;display:grid}.review-itinerary-list strong,.competitor-price-list strong,.compliance-list strong{color:var(--color-text);font-size:13px;line-height:20px}.review-itinerary-list span,.review-channel-list strong,.competitor-price-list span,.compliance-list em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.review-price-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-price-strip div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #eef2f7;gap:4px;padding:10px 12px;display:grid}.review-price-strip span{color:var(--color-text-muted);font-size:12px;line-height:18px}.review-price-strip strong{color:var(--color-text);font-size:16px;line-height:24px}.approval-price-matrix{margin-top:2px}.approval-price-matrix table{min-width:720px}.review-channel-list{gap:8px;display:grid}.review-channel-list div{grid-template-columns:92px minmax(0,1fr);align-items:center}.competitor-price-list,.compliance-list,.review-decision-row{gap:8px;display:grid}.competitor-price-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.competitor-price-list span{color:var(--color-primary);font-weight:700}.compliance-list div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center}.status-dot-green{color:var(--color-success)}.review-submit-btn{width:100%}@media (width<=1180px){.product-review-modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.review-product-readonly,.review-approval-panel{overflow:visible}}@media (width<=760px){.product-review-kpis,.review-description-grid,.review-price-strip,.review-channel-list div,.competitor-price-list div,.compliance-list div{grid-template-columns:1fr}.review-record-export{width:100%;margin-left:0}}.pricing-page{gap:16px;display:grid}.pricing-workbar{align-items:flex-start}.pricing-workbar-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;line-height:18px;display:flex}.pricing-workbar-meta span+span{position:relative}.pricing-workbar-meta span+span:before{color:#c8d0dd;content:"/";position:absolute;left:-8px}.pricing-page .list-page-panel{margin-bottom:0}.pricing-kpis .pricing-kpi-card{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:4px;display:grid}.pricing-kpis .pricing-kpi-card:hover{border-color:#2f6fed47;box-shadow:0 8px 20px #12263f0f}.pricing-kpis .pricing-kpi-card:focus-visible{outline-offset:2px;outline:2px solid #2f6fed3d}.pricing-kpis .kpi-label{margin-top:0}.pricing-kpi-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;display:block;overflow:hidden}.pricing-tabbar-row{padding-right:16px}.pricing-filter .filter-row{flex-wrap:nowrap;align-items:flex-start;gap:12px 16px}.pricing-filter-fields{flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.pricing-query-actions{margin:0 var(--list-filter-col-gap) var(--list-filter-row-gap) 0}.pricing-page-actions{margin:0 0 var(--list-filter-row-gap) auto;flex:none;align-self:flex-end}@media (width<=1080px){.pricing-filter .filter-row{flex-wrap:wrap}.pricing-page-actions{margin-left:0}}.pricing-table table{table-layout:fixed;min-width:1880px}.pricing-col-strategy,.pricing-col-object{width:250px}.pricing-col-scope{width:210px}.pricing-col-sales{width:190px}.pricing-col-result{width:240px}.pricing-col-rule{width:250px}.pricing-col-constraint{width:230px}.pricing-col-impact{width:170px}.pricing-col-period{width:220px}.pricing-col-hit,.pricing-col-status{width:110px}.pricing-col-action{width:220px}.pricing-impact-table table{min-width:1720px}.pricing-impact-col-object{width:270px}.pricing-impact-col-sale{width:210px}.pricing-impact-col-price{width:220px}.pricing-impact-col-margin{width:210px}.pricing-impact-col-gap{width:230px}.pricing-impact-col-policy{width:250px}.pricing-version-table table{min-width:1660px}.pricing-version-col-version{width:230px}.pricing-version-col-object{width:290px}.pricing-version-col-change{width:260px}.pricing-version-col-period{width:220px}.pricing-version-col-used{width:210px}.pricing-table .pricing-action-head,.pricing-table td.pricing-action-cell{z-index:2;background:#fff;width:220px;min-width:220px;max-width:220px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.pricing-table .pricing-action-head{z-index:3;background:#fbfcfe}.pricing-table tbody tr:hover td.pricing-action-cell{background:#fbfcfe}.pricing-table td{vertical-align:middle}.pricing-strategy-cell,.pricing-object-cell,.pricing-scope-cell,.pricing-sales-cell,.pricing-result-cell,.pricing-rule-cell,.pricing-constraint-cell,.pricing-impact-cell,.pricing-period-cell,.pricing-hit-cell,.pricing-price-cell,.pricing-margin-cell,.pricing-gap-cell,.pricing-policy-cell,.pricing-impact-sale-cell,.pricing-version-cell,.pricing-change-cell,.pricing-used-cell,.pricing-status-cell{min-width:0}.pricing-strategy-cell strong,.pricing-object-cell strong,.pricing-scope-cell strong,.pricing-sales-cell strong,.pricing-result-cell strong,.pricing-rule-cell strong,.pricing-constraint-cell strong,.pricing-impact-cell strong,.pricing-period-cell strong,.pricing-price-cell strong,.pricing-margin-cell strong,.pricing-gap-cell strong,.pricing-policy-cell strong,.pricing-impact-sale-cell strong,.pricing-version-cell strong,.pricing-change-cell strong,.pricing-used-cell strong,.pricing-hit-cell .count-link-line:first-child{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;display:block;overflow:hidden}.pricing-strategy-cell span,.pricing-object-cell span,.pricing-scope-cell span,.pricing-sales-cell span,.pricing-result-cell span,.pricing-rule-cell span,.pricing-constraint-cell span,.pricing-impact-cell span,.pricing-period-cell span,.pricing-price-cell span,.pricing-margin-cell span,.pricing-gap-cell span,.pricing-policy-cell span,.pricing-impact-sale-cell span,.pricing-version-cell span,.pricing-change-cell span,.pricing-used-cell span,.pricing-hit-cell .count-link-line{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:18px;display:block;overflow:hidden}.count-link-number{font-weight:600;display:inline}button.count-link-number{font:inherit;line-height:inherit;vertical-align:baseline}.pricing-hit-cell .count-link-line:first-child{margin-top:0}.pricing-status-cell .tag{width:max-content;max-width:100%}.pricing-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.pricing-action-cell .table-action>a,.pricing-action-cell .table-action>button{flex:none}.pricing-switch{cursor:pointer;align-items:center;width:38px;height:20px;display:inline-flex}.pricing-switch input{opacity:0;pointer-events:none;position:absolute}.marketing-campaigns-page{gap:16px;display:grid}.marketing-campaigns-page .list-page-panel{margin-bottom:0}.marketing-campaign-table table{table-layout:fixed;width:max(100%,1460px);min-width:1460px}.campaign-col-name{width:290px}.campaign-col-rule,.campaign-col-product{width:220px}.campaign-col-time{width:190px}.campaign-col-organization{width:180px}.campaign-col-updated{width:170px}.campaign-col-action{width:190px;min-width:190px;max-width:190px}.marketing-campaign-table .campaign-action-head,.marketing-campaign-table td.campaign-action-cell{z-index:2;background:#fff;width:190px;min-width:190px;max-width:190px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.marketing-campaign-table .campaign-action-head{z-index:3;background:#fbfcfe}.marketing-campaign-table tbody tr:hover td.campaign-action-cell{background:#fbfcfe}.marketing-campaign-table td{vertical-align:middle}.marketing-campaign-table :is(.campaign-name-cell,.campaign-rule-cell,.campaign-product-cell,.campaign-time-cell,.campaign-organization-cell,.campaign-updated-cell){min-width:0}.marketing-campaign-table :is(.campaign-name-cell,.campaign-rule-cell,.campaign-product-cell,.campaign-time-cell,.campaign-organization-cell,.campaign-updated-cell) strong,.marketing-campaign-table :is(.campaign-name-cell,.campaign-rule-cell,.campaign-product-cell,.campaign-time-cell,.campaign-organization-cell,.campaign-updated-cell) span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.marketing-campaign-table :is(.campaign-name-cell,.campaign-rule-cell,.campaign-product-cell,.campaign-time-cell,.campaign-organization-cell,.campaign-updated-cell) strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.marketing-campaign-table :is(.campaign-name-cell,.campaign-rule-cell,.campaign-product-cell,.campaign-time-cell,.campaign-organization-cell,.campaign-updated-cell) span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.marketing-campaign-table .campaign-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.marketing-campaign-edit-page{gap:16px;display:grid}.marketing-activity-edit-page .marketing-campaign-workbar,.marketing-activity-edit-page .marketing-campaign-form{width:min(1216px,100%);margin-left:auto;margin-right:auto}.marketing-campaign-workbar{border-radius:var(--radius-md);border-color:#e8edf5;margin:0;box-shadow:0 1px 2px #0f172a06}.marketing-campaign-form{gap:16px;width:100%;display:grid}.marketing-campaign-form .marketing-config-card{box-sizing:border-box;border-color:#e8edf5;width:100%;padding:18px 20px 20px;box-shadow:0 1px 2px #0f172a06}.marketing-campaign-form .edit-section-titlebar{width:100%;max-width:1216px;margin-bottom:16px}.marketing-campaign-form .marketing-config-card>.form-grid,.marketing-campaign-form .marketing-config-card>.marketing-rule-panel,.marketing-campaign-form .marketing-config-card>.marketing-scene-panel{width:100%;max-width:1216px}.marketing-rule-panel[hidden]{display:none}.marketing-rule-type-grid{margin-bottom:14px}.marketing-scene-panel[hidden]{display:none}.marketing-selection-field{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 8px 7px 10px;display:flex}.marketing-selected-tags{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.marketing-selected-tags .tag{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.marketing-selection-empty{color:var(--color-text-muted);font-size:13px;line-height:22px}.marketing-selection-field .btn{flex:none;min-height:30px}.marketing-share-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.marketing-share-grid>label{color:var(--color-text);gap:6px;font-size:13px;line-height:20px;display:grid}.marketing-share-grid>label[hidden]{display:none}.marketing-share-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.marketing-share-presets .btn{min-height:30px;padding:5px 12px;font-size:13px}.marketing-share-presets .btn.active,.marketing-share-presets .btn[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:#eef4ff}.marketing-share-note{color:var(--color-text-muted);margin-top:10px;font-size:13px;line-height:20px}.marketing-price-baseline,.marketing-price-guard{border-radius:var(--radius-sm);background:#fbfdff;border:1px solid #dfe7f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.marketing-price-baseline>div,.marketing-price-guard>div{border-right:1px solid #e7edf5;min-width:0;padding:10px 12px}.marketing-price-baseline .marketing-price-baseline-source{background:#f4f8ff;border-bottom:1px solid #e7edf5;border-right:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.marketing-price-baseline .marketing-price-baseline-source span,.marketing-price-baseline .marketing-price-baseline-source strong{margin:0}.marketing-price-baseline .marketing-price-baseline-source strong{max-width:70%;color:var(--color-primary);text-align:right}.marketing-price-baseline>div:last-child,.marketing-price-guard>div:nth-last-child(2){border-right:0}.marketing-price-baseline span,.marketing-price-guard span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.marketing-price-baseline strong,.marketing-price-guard strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:600;line-height:20px;display:block;overflow:hidden}.marketing-price-guard>div:nth-child(3) strong{color:#168455}.marketing-price-guard.is-risk>div:nth-child(3) strong{color:var(--color-danger)}.marketing-price-guard em{color:#168455;background:#f2faf6;border-top:1px solid #e7edf5;grid-column:1/-1;padding:7px 12px;font-size:12px;font-style:normal;line-height:18px}.marketing-price-guard.is-risk em{color:var(--color-danger);background:#fff4f2}.marketing-price-empty{color:var(--color-text-muted);grid-column:1/-1;padding:10px 12px;font-size:13px;line-height:20px}.marketing-date-range{align-items:center;gap:8px;display:inline-flex}.marketing-date-range input{width:160px}.marketing-scope-drawer .modal-body{gap:20px;display:grid}.marketing-selector-filters{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.marketing-selector-list{gap:8px;display:grid}.marketing-selector-option{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #e6ebf2;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.marketing-selector-option:hover{background:#f8fbff;border-color:#b9cdf8}.marketing-selector-option input{flex:none;margin:4px 0 0}.marketing-selector-option span{gap:2px;min-width:0;display:grid}.marketing-selector-option strong,.marketing-selector-option em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-selector-option strong{color:var(--color-text);font-size:13px;font-style:normal;font-weight:600;line-height:20px}.marketing-selector-option em,.marketing-selector-count,.marketing-selector-empty{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.marketing-selector-empty{text-align:center;padding:20px 12px}@media (width<=760px){.marketing-campaign-workbar,.marketing-selection-field{flex-direction:column;align-items:flex-start}.marketing-share-grid,.marketing-selector-filters,.marketing-price-baseline,.marketing-price-guard{grid-template-columns:1fr}.marketing-price-baseline>div,.marketing-price-guard>div{border-bottom:1px solid #e7edf5;border-right:0}.marketing-date-range{width:100%}.marketing-date-range input{width:min(100%,160px)}}.marketing-coupons-page{gap:16px;display:grid}.marketing-coupons-page .list-page-panel{margin-bottom:0}.marketing-coupon-table table{table-layout:fixed;width:max(100%,1430px);min-width:1430px}.coupon-col-name{width:270px}.coupon-col-rule,.coupon-col-scope{width:210px}.coupon-col-validity,.coupon-col-limit{width:190px}.coupon-col-updated{width:170px}.coupon-col-action{width:190px;min-width:190px;max-width:190px}.marketing-coupon-table .coupon-action-head,.marketing-coupon-table td.coupon-action-cell{z-index:2;background:#fff;width:190px;min-width:190px;max-width:190px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.marketing-coupon-table .coupon-action-head{z-index:3;background:#fbfcfe}.marketing-coupon-table tbody tr:hover td.coupon-action-cell{background:#fbfcfe}.marketing-coupon-table td{vertical-align:middle}.marketing-coupon-table :is(.coupon-name-cell,.coupon-rule-cell,.coupon-scope-cell,.coupon-validity-cell,.coupon-limit-cell,.coupon-updated-cell){min-width:0}.marketing-coupon-table :is(.coupon-name-cell,.coupon-rule-cell,.coupon-scope-cell,.coupon-validity-cell,.coupon-limit-cell,.coupon-updated-cell) strong,.marketing-coupon-table :is(.coupon-name-cell,.coupon-rule-cell,.coupon-scope-cell,.coupon-validity-cell,.coupon-limit-cell,.coupon-updated-cell) span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.marketing-coupon-table :is(.coupon-name-cell,.coupon-rule-cell,.coupon-scope-cell,.coupon-validity-cell,.coupon-limit-cell,.coupon-updated-cell) strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.marketing-coupon-table :is(.coupon-name-cell,.coupon-rule-cell,.coupon-scope-cell,.coupon-validity-cell,.coupon-limit-cell,.coupon-updated-cell) span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.marketing-coupon-table .coupon-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.marketing-issue-center-page{gap:16px;display:grid}.marketing-issue-center-page .list-page-panel{margin-bottom:0}.marketing-issue-table table{table-layout:fixed;width:max(100%,1700px);min-width:1700px}.issue-col-name{width:245px}.issue-col-coupon{width:225px}.issue-col-recipient,.issue-col-scope{width:205px}.issue-col-time{width:235px}.issue-col-carry{width:180px}.issue-col-updated{width:170px}.issue-col-action{width:190px;min-width:190px;max-width:190px}.marketing-issue-table .issue-action-head,.marketing-issue-table td.issue-action-cell{z-index:2;background:#fff;width:190px;min-width:190px;max-width:190px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.marketing-issue-table .issue-action-head{z-index:3;background:#fbfcfe}.marketing-issue-table tbody tr:hover td.issue-action-cell{background:#fbfcfe}.marketing-issue-table td{vertical-align:middle}.marketing-issue-table :is(.issue-name-cell,.issue-coupon-cell,.issue-recipient-cell,.issue-scope-cell,.issue-time-cell,.issue-carry-cell,.issue-updated-cell){min-width:0}.marketing-issue-table :is(.issue-name-cell,.issue-coupon-cell,.issue-recipient-cell,.issue-scope-cell,.issue-time-cell,.issue-carry-cell,.issue-updated-cell) strong,.marketing-issue-table :is(.issue-name-cell,.issue-coupon-cell,.issue-recipient-cell,.issue-scope-cell,.issue-time-cell,.issue-carry-cell,.issue-updated-cell) span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.marketing-issue-table :is(.issue-name-cell,.issue-coupon-cell,.issue-recipient-cell,.issue-scope-cell,.issue-time-cell,.issue-carry-cell,.issue-updated-cell) strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.marketing-issue-table :is(.issue-name-cell,.issue-coupon-cell,.issue-recipient-cell,.issue-scope-cell,.issue-time-cell,.issue-carry-cell,.issue-updated-cell) span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.marketing-issue-table .issue-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.marketing-issue-detail-page{gap:16px;display:grid}.marketing-issue-detail-summary{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;grid-template-columns:minmax(0,1fr) auto;gap:20px;display:grid;overflow:hidden}.marketing-issue-summary-main{min-width:0;padding:18px 20px}.marketing-issue-summary-heading{align-items:center;gap:10px;min-width:0;display:flex}.marketing-issue-summary-heading h2{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:28px;overflow:hidden}.marketing-issue-summary-facts{flex-wrap:wrap;gap:6px 20px;margin-top:10px;display:flex}.marketing-issue-summary-facts span{color:var(--color-text-muted);font-size:13px;line-height:22px}.marketing-issue-summary-facts strong{color:var(--color-text);font-weight:600}.marketing-issue-summary-metrics{border-left:1px solid #edf1f7;grid-template-columns:repeat(4,minmax(126px,1fr));align-items:stretch;display:grid}.marketing-issue-summary-metrics>div{border-right:1px solid #edf1f7;align-content:center;min-width:0;padding:14px 16px;display:grid}.marketing-issue-summary-metrics>div:last-child{border-right:0}.marketing-issue-summary-metrics span,.marketing-issue-config-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.marketing-issue-summary-metrics strong{color:var(--color-text);white-space:nowrap;margin-top:4px;font-size:16px;font-weight:700;line-height:24px}.marketing-issue-detail-surface{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;overflow:hidden}.marketing-issue-detail-surface .marketing-issue-detail-tabs{border:0;border-bottom:1px solid #edf1f7;border-radius:0}.marketing-issue-detail-panel{padding:18px 20px 20px}.marketing-issue-detail-panel[hidden]{display:none}.marketing-detail-panel-head{margin-bottom:14px}.marketing-detail-panel-head h2{color:var(--color-text);margin:0;padding-left:12px;font-size:15px;font-weight:700;line-height:24px;position:relative}.marketing-detail-panel-head h2:before{background:var(--color-primary);content:"";border-radius:999px;width:4px;height:14px;position:absolute;top:5px;left:0}.marketing-issue-result-table,.marketing-issue-record-table{border-radius:var(--radius-sm);border:1px solid #edf1f7}.marketing-issue-result-table table,.marketing-issue-record-table table{min-width:720px}.marketing-issue-result-table td,.marketing-issue-record-table td{vertical-align:middle}.marketing-issue-config-grid{border-radius:var(--radius-sm);border:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.marketing-issue-config-grid>div{border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;min-width:0;padding:14px 16px;display:grid}.marketing-issue-config-grid>div:nth-child(3n){border-right:0}.marketing-issue-config-grid>div:nth-last-child(-n+3){border-bottom:0}.marketing-issue-config-grid strong,.marketing-issue-config-grid em{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-style:normal;font-weight:600;line-height:22px;overflow:hidden}.marketing-issue-config-grid em{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:400;line-height:18px}@media (width<=1080px){.marketing-issue-detail-summary{grid-template-columns:1fr}.marketing-issue-summary-metrics{border-top:1px solid #edf1f7;border-left:0}}@media (width<=760px){.marketing-issue-summary-metrics,.marketing-issue-config-grid{grid-template-columns:1fr}.marketing-issue-summary-metrics>div,.marketing-issue-config-grid>div,.marketing-issue-config-grid>div:nth-child(3n),.marketing-issue-config-grid>div:nth-last-child(-n+3){border-bottom:1px solid #edf1f7;border-right:0}.marketing-issue-summary-metrics>div:last-child,.marketing-issue-config-grid>div:last-child{border-bottom:0}}.marketing-miniapp-pages-page{gap:16px;display:grid}.marketing-miniapp-pages-page .list-page-panel{margin-bottom:0}.marketing-miniapp-page-table table{table-layout:fixed;width:max(100%,1280px);min-width:1280px}.miniapp-page-col-name{width:270px}.miniapp-page-col-template{width:220px}.miniapp-page-col-org{width:210px}.miniapp-page-col-version{width:180px}.miniapp-page-col-updated{width:170px}.miniapp-page-col-action{width:230px;min-width:230px;max-width:230px}.marketing-miniapp-page-table .miniapp-page-action-head,.marketing-miniapp-page-table td.miniapp-page-action-cell{z-index:2;background:#fff;width:230px;min-width:230px;max-width:230px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.marketing-miniapp-page-table .miniapp-page-action-head{z-index:3;background:#fbfcfe}.marketing-miniapp-page-table tbody tr:hover td.miniapp-page-action-cell{background:#fbfcfe}.marketing-miniapp-page-table td{vertical-align:middle}.marketing-miniapp-page-table :is(.miniapp-page-name-cell,.miniapp-page-template-cell,.miniapp-page-org-cell,.miniapp-page-version-cell,.miniapp-page-updated-cell){min-width:0}.marketing-miniapp-page-table :is(.miniapp-page-name-cell,.miniapp-page-template-cell,.miniapp-page-org-cell,.miniapp-page-version-cell,.miniapp-page-updated-cell) strong,.marketing-miniapp-page-table :is(.miniapp-page-name-cell,.miniapp-page-template-cell,.miniapp-page-org-cell,.miniapp-page-version-cell,.miniapp-page-updated-cell) span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.marketing-miniapp-page-table :is(.miniapp-page-name-cell,.miniapp-page-template-cell,.miniapp-page-org-cell,.miniapp-page-version-cell,.miniapp-page-updated-cell) strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.marketing-miniapp-page-table :is(.miniapp-page-name-cell,.miniapp-page-template-cell,.miniapp-page-org-cell,.miniapp-page-version-cell,.miniapp-page-updated-cell) span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.marketing-miniapp-page-table .miniapp-page-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.marketing-miniapp-editor-page{gap:16px;display:grid}.miniapp-editor-workspace{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;grid-template-columns:250px minmax(420px,1fr) 340px;min-height:720px;display:grid;overflow:hidden}.miniapp-component-library,.miniapp-property-panel{background:#fff;min-width:0}.miniapp-component-library{border-right:1px solid #edf1f7;padding:18px 16px}.miniapp-editor-panel-head h2,.miniapp-component-group h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.miniapp-component-group{margin-top:22px}.miniapp-component-group h3{color:var(--color-text-secondary);margin-bottom:10px;font-size:13px}.miniapp-component-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.miniapp-component-catalog button{border-radius:var(--radius-sm);min-width:0;min-height:76px;color:var(--color-text-secondary);background:#fff;border:1px solid #e5ebf4;justify-items:center;gap:5px;padding:10px 6px;font-size:12px;line-height:18px;display:grid}.miniapp-component-catalog button:hover:not(:disabled){color:var(--color-primary);background:#f7faff;border-color:#9ebbf5}.miniapp-component-catalog button:disabled{cursor:not-allowed;opacity:.45}.miniapp-component-icon{color:var(--color-primary);font-size:22px;font-weight:700;line-height:24px}.miniapp-phone-stage{background:#f5f7fb;align-content:start;justify-items:center;gap:14px;min-width:0;padding:18px 20px 28px;display:grid;overflow:auto}.miniapp-stage-toolbar{width:min(375px,100%);color:var(--color-text-secondary);justify-content:space-between;font-size:13px;line-height:20px;display:flex}.miniapp-stage-toolbar span:last-child{color:var(--color-text-muted)}.miniapp-phone-frame{background:#fff;border:8px solid #253142;border-radius:30px;flex-direction:column;width:375px;min-height:650px;display:flex;overflow:hidden;box-shadow:0 16px 36px #0f172a29}.miniapp-phone-status,.miniapp-phone-title,.miniapp-phone-tabbar{background:#fff;flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.miniapp-phone-status{color:#111827;height:28px;font-size:11px;font-weight:700}.miniapp-phone-title{color:#111827;border-bottom:1px solid #eef1f5;height:44px;font-size:15px;font-weight:700}.miniapp-phone-canvas{background:#f7f8fa;flex:auto;align-content:start;min-height:520px;padding:10px;display:grid;overflow-y:auto}.miniapp-phone-tabbar{color:#98a2b3;border-top:1px solid #eef1f5;height:54px;font-size:11px}.miniapp-phone-tabbar .active{color:var(--color-primary);font-weight:700}.miniapp-canvas-component{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:4px;position:relative}.miniapp-canvas-component:hover,.miniapp-canvas-component.selected{background:#2f6fed0d;border-color:#76a1f3}.miniapp-canvas-label{z-index:1;background:var(--color-primary);color:#fff;border-radius:3px;padding:1px 5px;font-size:10px;line-height:16px;display:none;position:absolute;top:5px;left:5px}.miniapp-canvas-component.selected .miniapp-canvas-label{display:block}.miniapp-canvas-empty{min-height:360px;color:var(--color-text-muted);place-items:center;font-size:13px;display:grid}.phone-preview-search,.phone-preview-notice,.phone-preview-richtext,.phone-preview-store,.phone-preview-service{background:#fff;border-radius:8px}.phone-preview-search{color:#98a2b3;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.phone-preview-carousel,.phone-preview-image,.phone-preview-activity{color:#fff;background:linear-gradient(135deg,#285db5,#77a5ef 54%,#c7dcff);border-radius:8px;align-content:end;min-height:132px;padding:16px;display:grid}.phone-preview-image{background:linear-gradient(135deg,#5c4b3b,#c79b6e 56%,#f3d4b2);min-height:116px}.asset-preview-home{background:linear-gradient(135deg,#244d94,#6092df 52%,#d9e9ff)}.asset-preview-europe{background:linear-gradient(135deg,#9d6e41,#d9ae7d 54%,#f5dec0)}.asset-preview-cruise{background:linear-gradient(135deg,#1b5874,#5fa8b7 54%,#d9f0eb)}.asset-preview-nordic{background:linear-gradient(135deg,#49387d,#8e7bc6 54%,#e5ddff)}.asset-preview-study{background:linear-gradient(135deg,#3d6949,#8cae7f 54%,#e1edd5)}.phone-preview-activity{background:linear-gradient(135deg,#8c2d3f,#e06b78 58%,#ffd5bd);min-height:96px}.phone-preview-carousel strong,.phone-preview-image span,.phone-preview-activity strong{font-size:18px;font-weight:700;line-height:26px}.phone-preview-carousel span,.phone-preview-image small,.phone-preview-activity span{margin-top:3px;font-size:12px;line-height:18px}.phone-preview-image small{color:#ffffffd1}.phone-preview-nav,.phone-preview-service{color:#475467;text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 8px 10px;font-size:11px;display:grid}.phone-preview-nav span,.phone-preview-service span{justify-items:center;gap:4px;display:grid}.phone-preview-nav span:before,.phone-preview-service span:before{content:"";background:#eaf1ff;border-radius:9px;width:28px;height:28px}.phone-preview-nav small,.phone-preview-service small{color:#98a2b3;grid-column:1/-1;font-size:10px}.phone-preview-product{background:#fff;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.phone-preview-product-cover{background:linear-gradient(135deg,#9db9d6,#4b78a1);border-radius:6px;height:58px}.phone-preview-product strong,.phone-preview-store strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;display:block;overflow:hidden}.phone-preview-product span,.phone-preview-store span{color:#667085;margin-top:3px;font-size:11px;line-height:16px;display:block}.phone-preview-coupon{color:#c43214;background:#fff4f0;border:1px solid #ffc8b8;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.phone-preview-coupon strong{font-size:14px;line-height:20px}.phone-preview-coupon span{font-size:11px;line-height:16px}.phone-preview-notice{color:#a36300;background:#fffaeb;padding:8px 10px;font-size:11px;line-height:18px}.phone-preview-store{padding:11px 12px}.phone-preview-richtext{color:#475467;padding:12px;font-size:12px;line-height:20px}.miniapp-property-panel{border-left:1px solid #edf1f7}.miniapp-property-tabs{border:0;border-bottom:1px solid #edf1f7;border-radius:0}.miniapp-property-body{padding:18px 16px}.miniapp-property-section+.miniapp-property-section{margin-top:24px}.miniapp-property-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.miniapp-property-section-head h2{color:var(--color-text);margin:0;padding-left:10px;font-size:14px;font-weight:700;line-height:22px;position:relative}.miniapp-property-section-head h2:before{background:var(--color-primary);content:"";border-radius:999px;width:3px;height:14px;position:absolute;top:4px;left:0}.miniapp-property-form{grid-template-columns:1fr;gap:12px}.miniapp-property-form .form-group{gap:5px}.miniapp-property-form .form-control{min-height:34px}.miniapp-component-setting-empty{min-height:220px;color:var(--color-text-muted);place-items:center;font-size:13px;display:grid}.miniapp-component-actions{gap:8px;display:inline-flex}.miniapp-component-actions button{color:var(--color-primary);background:0 0;border:0;padding:0;font-size:12px;line-height:20px}.miniapp-component-actions button.danger{color:var(--color-danger)}.miniapp-component-actions button:disabled{color:var(--color-text-muted);cursor:not-allowed}.miniapp-editor-asset-field{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe5ee;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 7px 5px 10px;display:flex}.miniapp-editor-asset-field span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.miniapp-editor-asset-field button{color:var(--color-primary);background:0 0;border:0;flex:none;padding:0;font-size:13px;line-height:22px}.miniapp-editor-asset-field button:disabled{color:var(--color-text-muted);cursor:not-allowed}@media (width<=1180px){.miniapp-editor-workspace{grid-template-columns:220px minmax(360px,1fr) 300px}}@media (width<=920px){.miniapp-editor-workspace{grid-template-columns:1fr}.miniapp-component-library,.miniapp-property-panel{border:0;border-bottom:1px solid #edf1f7}.miniapp-component-library{order:2}.miniapp-phone-stage{order:1}.miniapp-property-panel{order:3}.miniapp-component-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.miniapp-phone-frame{width:min(375px,100vw - 52px)}.miniapp-component-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-miniapp-templates-page{gap:16px;display:grid}.marketing-miniapp-templates-page .list-page-panel{margin-bottom:0}.marketing-template-list{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;overflow:hidden}.marketing-template-list>.list-surface-filter{border:0;border-bottom:1px solid #edf1f7;border-radius:0;margin:0}.marketing-template-list .marketing-template-tabs{border:0;border-bottom:1px solid #edf1f7;border-radius:0}.miniapp-template-gallery{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px;padding:18px;display:grid}.miniapp-template-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e7edf5;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.miniapp-template-card:hover{border-color:#c8d8f5;box-shadow:0 8px 22px #0f172a0f}.miniapp-template-cover{background:linear-gradient(135deg,#244d94,#7fa6e9);place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.template-cover-europe{background:linear-gradient(135deg,#a87a4f,#dbb890 54%,#f4e2cb)}.template-cover-cruise{background:linear-gradient(135deg,#1e5a77,#62a7ba 54%,#d7f1ef)}.template-cover-channel{background:linear-gradient(135deg,#544187,#947ec8 54%,#e5d8ff)}.template-cover-study{background:linear-gradient(135deg,#3f6a4b,#91b182 54%,#e0efd4)}.template-cover-store{background:linear-gradient(135deg,#945b38,#d69a62 54%,#f6ddbe)}.template-cover-points{background:linear-gradient(135deg,#6b5b30,#c6a452 54%,#f5e7af)}.template-phone-mini{background:#fff;border:4px solid #1d2939;border-radius:16px;grid-template-rows:14px 50px repeat(3,22px);gap:6px;width:112px;padding:8px;display:grid;box-shadow:0 10px 22px #0f172a33}.template-phone-mini span{background:#f1f5f9;border-radius:4px}.template-phone-mini b{background:#2f6fedb8;border-radius:6px}.template-phone-mini i{background:#eef2f7;border-radius:4px}.miniapp-template-cover em{color:#fff;background:#11182773;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;line-height:18px;position:absolute;bottom:10px;right:12px}.miniapp-template-card-body{gap:12px;padding:16px;display:grid}.miniapp-template-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.miniapp-template-title-row h2{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:24px;overflow:hidden}.miniapp-template-card-body>p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 0;font-size:13px;line-height:20px;overflow:hidden}.miniapp-template-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.miniapp-template-card dl div{min-width:0}.miniapp-template-card dt{color:var(--color-text-muted);font-size:11px;line-height:18px}.miniapp-template-card dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.miniapp-template-card footer{border-top:1px solid #edf1f7;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.miniapp-template-card footer .table-action-more{margin-left:2px}@media (width<=720px){.miniapp-template-gallery{grid-template-columns:1fr;padding:12px}}.marketing-miniapp-assets-page{gap:16px;display:grid}.marketing-miniapp-assets-page .list-page-panel{margin-bottom:0}.marketing-asset-list{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;overflow:hidden}.marketing-asset-list>.list-surface-filter,.marketing-asset-list .marketing-asset-tabs{border:0;border-bottom:1px solid #edf1f7;border-radius:0;margin:0}.miniapp-asset-gallery{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px;padding:18px;display:grid}.miniapp-asset-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e7edf5;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.miniapp-asset-card:hover{border-color:#c8d8f5;box-shadow:0 8px 22px #0f172a0f}.miniapp-asset-cover{color:#fffffff0;letter-spacing:.5px;text-shadow:0 1px 2px #0f172a2e;place-items:center;min-height:154px;font-size:19px;font-weight:700;display:grid;position:relative;overflow:hidden}.asset-cover-home{background:linear-gradient(135deg,#244d94,#6092df 52%,#d9e9ff)}.asset-cover-europe{background:linear-gradient(135deg,#9d6e41,#d9ae7d 54%,#f5dec0)}.asset-cover-cruise{background:linear-gradient(135deg,#1b5874,#5fa8b7 54%,#d9f0eb)}.asset-cover-nordic{background:linear-gradient(135deg,#49387d,#8e7bc6 54%,#e5ddff)}.asset-cover-study{background:linear-gradient(135deg,#3d6949,#8cae7f 54%,#e1edd5)}.asset-cover-icons{background:linear-gradient(135deg,#3b6688,#7eb2d2 54%,#d9eff7)}.asset-cover-points{background:linear-gradient(135deg,#6b5b30,#c6a452 54%,#f5e7af)}.miniapp-asset-cover em{color:#fff;letter-spacing:0;text-shadow:none;background:#1118276b;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:400;line-height:18px;position:absolute;bottom:10px;right:12px}.miniapp-asset-card-body{gap:14px;padding:16px;display:grid}.miniapp-asset-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.miniapp-asset-title-row h2{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:24px;overflow:hidden}.miniapp-asset-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.miniapp-asset-card dl div{min-width:0}.miniapp-asset-card dt{color:var(--color-text-muted);font-size:11px;line-height:18px}.miniapp-asset-card dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.miniapp-asset-card footer{border-top:1px solid #edf1f7;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.miniapp-asset-card footer .table-action-more{margin-left:2px}@media (width<=720px){.miniapp-asset-gallery{grid-template-columns:1fr;padding:12px}}.miniapp-system-pages-page,.miniapp-custom-pages-page,.miniapp-material-center-page{gap:16px;display:grid}.miniapp-page-surface,.miniapp-material-surface{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;overflow:hidden}.miniapp-system-tabs,.miniapp-material-tabs{border:0;border-bottom:1px solid #edf1f7;border-radius:0;margin:0}.miniapp-card-filter{border:0;border-bottom:1px solid #edf1f7;border-radius:0;margin:0;padding:14px 18px}.miniapp-card-filter .filter-row{align-items:flex-end}.miniapp-filter-primary-action{flex:180px;justify-content:flex-end;align-items:center;min-width:150px;display:flex}.miniapp-filter-primary-action .btn{height:36px}.miniapp-system-page-grid,.miniapp-custom-page-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:18px;display:grid}.miniapp-system-page-card,.miniapp-custom-page-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e7edf5;min-width:0;display:grid;overflow:visible;box-shadow:0 1px 2px #0f172a06}.miniapp-system-page-card:hover,.miniapp-custom-page-card:hover{border-color:#c8d8f5;box-shadow:0 8px 22px #0f172a0f}.miniapp-system-phone-preview,.miniapp-custom-cover{border-radius:var(--radius-md) var(--radius-md) 0 0;background:#dce8f8;height:196px;position:relative;overflow:hidden}.miniapp-system-phone-preview:after,.miniapp-custom-cover:after{content:"";background:linear-gradient(#0000,#0e1c33a8);height:62%;position:absolute;bottom:0;left:0;right:0}.miniapp-system-phone-preview>img,.miniapp-custom-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.miniapp-preview-home-beach>img{object-position:center 60%}.miniapp-preview-home-italy>img{object-position:center 44%}.miniapp-preview-home-cruise>img{object-position:center 48%}.miniapp-preview-profile-member>img,.miniapp-preview-profile-distributor>img{object-position:center}.miniapp-preview-top,.miniapp-preview-copy,.miniapp-preview-module,.miniapp-profile-member-card,.miniapp-cover-caption{z-index:1;position:absolute}.miniapp-preview-top{color:#fff;justify-content:space-between;align-items:center;min-width:0;font-size:11px;font-weight:600;line-height:16px;display:flex;top:12px;left:12px;right:12px}.miniapp-preview-top span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.miniapp-preview-top span:last-child{flex:none;margin-left:8px}.miniapp-preview-copy{color:#fff;gap:2px;min-width:0;display:grid;bottom:42px;left:14px;right:14px}.miniapp-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;overflow:hidden}.miniapp-preview-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.miniapp-preview-module{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;bottom:12px;left:14px;right:14px}.miniapp-preview-module span{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff2e;border-radius:4px;min-width:0;padding:3px 4px;font-size:10px;line-height:16px;overflow:hidden}.miniapp-profile-member-card{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25314257;border:1px solid #ffffff61;border-radius:8px;gap:2px;padding:12px;display:grid;bottom:44px;left:14px;right:14px}.miniapp-profile-member-card strong{font-size:14px;line-height:20px}.miniapp-profile-member-card span{font-size:11px;line-height:16px}.miniapp-cover-caption{color:#fff;font-size:16px;font-weight:700;line-height:24px;bottom:14px;left:14px;right:14px}.miniapp-system-card-body,.miniapp-custom-card-body{gap:8px;padding:14px 16px 16px;display:grid}.miniapp-card-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.miniapp-card-title-row h2{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.miniapp-card-title-row .tag{flex:none}.miniapp-system-card-body>p,.miniapp-custom-card-body>p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.miniapp-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.miniapp-card-meta div{min-width:0}.miniapp-card-meta dt{color:var(--color-text-muted);font-size:11px;line-height:18px}.miniapp-card-meta dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.miniapp-system-page-card footer,.miniapp-custom-page-card footer{border-top:1px solid #edf1f7;flex-wrap:wrap;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:flex}.miniapp-system-page-card footer .dropdown,.miniapp-custom-page-card footer .dropdown{margin-left:0}.miniapp-system-page-card footer .table-action-primary,.miniapp-system-page-card footer .table-action-more{white-space:nowrap;flex:none}.miniapp-version-context{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px;line-height:20px}.miniapp-template-picker .modal-body{padding:18px 20px}.miniapp-template-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.miniapp-template-picker-grid button{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:#fff;border:1px solid #e4eaf3;gap:8px;padding:0 0 10px;display:grid;overflow:hidden}.miniapp-template-picker-grid button:hover{border-color:#9ebbf5;box-shadow:0 4px 12px #2f6fed1a}.miniapp-template-picker-grid img,.template-picker-empty{object-fit:cover;width:100%;height:112px}.template-picker-empty{color:var(--color-text-muted);background:#f7f9fc;place-items:center;font-size:34px;font-weight:300;display:grid}.miniapp-template-picker-grid strong{padding:0 10px;font-size:13px;line-height:20px}.miniapp-material-layout{grid-template-columns:208px minmax(0,1fr);min-height:640px;display:grid}.miniapp-material-groups{background:#fafbfd;border-right:1px solid #edf1f7;padding:14px 10px}.miniapp-material-group-head{color:var(--color-text);justify-content:space-between;align-items:center;padding:0 8px 10px;font-size:14px;line-height:22px;display:flex}.miniapp-material-group-head button,.miniapp-group-editor button{color:var(--color-primary);background:0 0;border:0;padding:0;font-size:12px;line-height:20px}#materialGroupList{gap:2px;display:grid}#materialGroupList button{min-width:0;min-height:32px;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:13px;line-height:20px;display:flex}#materialGroupList button:hover,#materialGroupList button.active{color:var(--color-primary);background:#edf4ff}#materialGroupList button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#materialGroupList button em{color:var(--color-text-muted);flex:none;margin-left:8px;font-size:12px;font-style:normal}.miniapp-material-content{min-width:0}.miniapp-material-toolbar{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.miniapp-material-tool-main,.miniapp-material-tool-filter{align-items:center;gap:8px;display:flex}.miniapp-material-tool-filter .form-control{width:180px;min-height:32px}.miniapp-material-tool-filter select.form-control{width:112px}.miniapp-material-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px;padding:18px;display:grid}.miniapp-material-card{cursor:pointer;gap:6px;min-width:0;display:grid;position:relative}.miniapp-material-card>input{z-index:2;width:16px;height:16px;accent-color:var(--color-primary);position:absolute;top:7px;left:7px}.miniapp-material-thumb{background:#f5f7fa;border:1px solid #e4eaf3;border-radius:2px;height:132px;display:block;position:relative;overflow:hidden}.miniapp-material-card:hover .miniapp-material-thumb{border-color:#9ebbf5}.miniapp-material-card input:checked+.miniapp-material-thumb{outline:2px solid var(--color-primary);outline-offset:-2px}.miniapp-material-thumb img{object-fit:cover;width:100%;height:100%}.miniapp-material-thumb-poster img{object-position:center}.miniapp-material-thumb i{color:#fff;background:#11182794;border-radius:3px;padding:1px 5px;font-size:10px;font-style:normal;line-height:16px;position:absolute;bottom:5px;right:5px}.miniapp-media-mark{color:#fff;background:#0f172a9e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.miniapp-audio-thumb{background:linear-gradient(135deg,#153e70,#5e91c9);place-items:center;display:grid}.miniapp-audio-thumb b{color:#fff;font-size:36px;font-weight:400}.miniapp-material-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.miniapp-material-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.miniapp-material-footer{min-height:54px;color:var(--color-text-secondary);border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:13px;display:flex}.miniapp-material-select-all{align-items:center;gap:6px;display:inline-flex}.miniapp-material-footer .pagination{margin-left:auto}.miniapp-group-editor{display:grid}.miniapp-group-editor>div{min-height:42px;color:var(--color-text);border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;font-size:14px;display:flex}.miniapp-editor-v2 .miniapp-editor-workspace{min-height:680px}.miniapp-editor-v2[data-editor-kind=profile] .miniapp-phone-frame{border-color:#334155}.phone-preview-member{color:#fff;background:linear-gradient(135deg,#705a35,#c5a462 52%,#f0dfad);border-radius:9px;gap:3px;padding:14px;display:grid}.phone-preview-member strong{font-size:15px;line-height:22px}.phone-preview-member span{font-size:11px;line-height:16px}.miniapp-editor-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.miniapp-editor-asset-grid button{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:#fff;border:1px solid #e4eaf3;gap:5px;padding:0 0 7px;font-size:12px;line-height:18px;display:grid;overflow:hidden}.miniapp-editor-asset-grid button.selected,.miniapp-editor-asset-grid button:hover{border-color:var(--color-primary)}.miniapp-editor-asset-grid img{object-fit:cover;width:100%;height:92px}.miniapp-editor-asset-grid span{text-overflow:ellipsis;white-space:nowrap;padding:0 7px;overflow:hidden}@media (width<=1699px){.miniapp-system-page-grid,.miniapp-custom-page-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1320px){.miniapp-system-page-grid,.miniapp-custom-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1120px){.miniapp-system-page-grid,.miniapp-custom-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.miniapp-material-layout{grid-template-columns:1fr}.miniapp-material-groups{border-bottom:1px solid #edf1f7;border-right:0}#materialGroupList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.miniapp-system-page-grid,.miniapp-custom-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.miniapp-system-page-grid,.miniapp-custom-page-grid{grid-template-columns:1fr;padding:12px}.miniapp-template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.miniapp-material-toolbar{flex-direction:column;align-items:flex-start}.miniapp-material-tool-filter{width:100%}.miniapp-material-tool-filter .form-control{flex:auto;width:auto}.miniapp-material-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}#materialGroupList{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-analysis-page{gap:16px;display:grid}.marketing-analysis-page .list-page-panel{margin-bottom:0}.marketing-analysis-surface{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;overflow:hidden}.marketing-analysis-surface>.list-surface-filter,.marketing-analysis-surface>.marketing-analysis-tabs{border:0;border-bottom:1px solid #edf1f7;border-radius:0;margin:0}.marketing-analysis-content{gap:16px;padding:18px;display:grid}.marketing-analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-analysis-kpi{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e5ebf4;gap:4px;min-height:126px;padding:18px;display:grid}.marketing-analysis-kpi>span,.marketing-analysis-kpi em{color:var(--color-text-secondary);font-size:13px;font-style:normal;line-height:20px}.marketing-analysis-kpi strong{color:var(--color-text);font-size:26px;font-weight:700;line-height:34px}.marketing-analysis-kpi strong span{color:var(--color-text-secondary);margin-left:2px;font-size:14px;font-weight:600}.marketing-analysis-kpi em{color:var(--color-text-muted);font-size:12px;line-height:18px}.marketing-analysis-insight-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:16px;display:grid}.marketing-analysis-panel,.marketing-analysis-table-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #e7edf5}.marketing-analysis-panel{padding:16px}.marketing-analysis-panel-head,.marketing-analysis-table-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketing-analysis-panel-head{margin-bottom:14px}.marketing-analysis-panel-head h2,.marketing-analysis-table-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.marketing-analysis-panel-head span,.marketing-analysis-table-head>span{color:var(--color-text-muted);font-size:12px;line-height:18px}.marketing-analysis-bar-list,.marketing-analysis-burden-list{gap:12px;display:grid}.marketing-analysis-bar-list>div{grid-template-columns:minmax(126px,1fr) minmax(110px,1.4fr) 46px;align-items:center;gap:12px;display:grid}.marketing-analysis-bar-list>div>div{min-width:0;display:grid}.marketing-analysis-bar-list strong,.marketing-analysis-burden-list strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.marketing-analysis-bar-list span,.marketing-analysis-burden-list span,.marketing-analysis-burden-list em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.marketing-analysis-bar-list b{background:#edf2f8;border-radius:999px;height:8px;display:block;overflow:hidden}.marketing-analysis-bar-list b i{border-radius:inherit;background:linear-gradient(90deg,#4b82e9,#7ba7f2);height:100%;display:block}.analysis-fill-65{width:65%}.analysis-fill-25{width:25%}.analysis-fill-10{width:10%}.analysis-fill-69{width:69%}.analysis-fill-22{width:22%}.analysis-fill-09{width:9%}.marketing-analysis-bar-list em{color:var(--color-text-secondary);text-align:right;font-size:12px;font-style:normal;line-height:18px}.marketing-analysis-burden-list>div{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:29px;padding-bottom:10px;display:grid}.marketing-analysis-burden-list>div:last-child{border-bottom:0;padding-bottom:0}.marketing-analysis-burden-list em{text-align:right;min-width:42px}.marketing-analysis-table-panel{overflow:hidden}.marketing-analysis-table-head{border-bottom:1px solid #edf1f7;min-height:58px;padding:0 18px}.marketing-analysis-table-wrap{margin:0}.marketing-analysis-table{min-width:1260px}.marketing-analysis-table .analysis-col-name{width:228px}.marketing-analysis-table .analysis-col-scope{width:180px}.marketing-analysis-table .analysis-col-audience{width:110px}.marketing-analysis-table .analysis-col-orders{width:112px}.marketing-analysis-table .analysis-col-issue{width:128px}.marketing-analysis-table .analysis-col-used{width:120px}.marketing-analysis-table .analysis-col-discount{width:116px}.marketing-analysis-table .analysis-col-burden{width:130px}.marketing-analysis-table .analysis-col-rate{width:88px}.marketing-analysis-table .analysis-col-action{width:112px}.marketing-analysis-table th,.marketing-analysis-table td{vertical-align:middle}.marketing-analysis-table td>strong,.marketing-analysis-table td>span{display:block}.marketing-analysis-table td>strong,.marketing-analysis-table td>span,.analysis-name-cell strong,.analysis-name-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-analysis-table td>strong,.analysis-name-cell strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.marketing-analysis-table td>span,.analysis-name-cell span{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.marketing-analysis-table .analysis-action-head,.marketing-analysis-table .analysis-action-cell{z-index:2;background:#fff;width:112px;min-width:112px;max-width:112px;position:sticky;right:0}.marketing-analysis-table .analysis-action-head{z-index:3;background:#fbfcfe}.marketing-analysis-table tbody tr:hover .analysis-action-cell{background:#fbfcfe}.marketing-analysis-table .analysis-action-cell{text-align:left}@media (width<=980px){.marketing-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-analysis-insight-grid{grid-template-columns:1fr}}@media (width<=640px){.marketing-analysis-content{padding:12px}.marketing-analysis-kpis{grid-template-columns:1fr}.marketing-analysis-bar-list>div{grid-template-columns:minmax(110px,1fr) minmax(72px,1fr) 40px;gap:8px}}.pricing-switch span{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:999px;width:38px;height:20px;transition:background .18s,border-color .18s;position:relative}.pricing-switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.pricing-switch input:checked+span{border-color:var(--color-primary);background:var(--color-primary)}.pricing-switch input:checked+span:after{transform:translate(18px)}.pricing-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #2f6fed3d}.pricing-drawer{width:min(760px,94vw)}.pricing-drawer-summary{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #e7eef8;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.pricing-drawer-summary strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.pricing-drawer-summary span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.pricing-drawer-section+.pricing-drawer-section{margin-top:18px}.pricing-preview-grid{margin-top:12px}.pricing-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.pricing-check-grid label{min-width:0;color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.pricing-check-grid input,.pricing-drawer .radio-row input{accent-color:var(--color-primary);margin:0}.pricing-holiday-grid{grid-template-columns:repeat(6,max-content)}.pricing-drawer .field-with-suffix .form-control{padding-right:42px}.pricing-date-range{width:100%}.pricing-date-range input{flex:1 1 0;min-width:0}@media (width<=760px){.pricing-check-grid,.pricing-holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-product-edit-page .study-edit-layout{grid-template-columns:184px minmax(0,1fr)}.study-product-edit-page .study-checkbox-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}.study-product-edit-page .study-travel-node-grid{background:0 0;grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:0;padding:0}.study-product-edit-page .student-field-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.study-product-edit-page .study-channel-grid .channel-publish-row{grid-template-columns:96px 96px minmax(150px,1fr) minmax(150px,1fr)}.product-self-edit-page{gap:14px}.product-self-edit-page .page-workbar{border-radius:var(--radius-md);border-color:#e8edf5;box-shadow:0 1px 2px #0f172a06}.product-edit-overview{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.product-edit-overview>div{border-right:1px solid #edf1f7;min-width:0;padding:12px 16px}.product-edit-overview>div:last-child{border-right:0}.product-edit-overview>div>span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.product-edit-overview strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:600;line-height:22px;display:block;overflow:hidden}.product-edit-overview strong .tag{vertical-align:top;display:inline-flex}.product-self-edit-page .product-create-layout-horizontal{align-items:stretch;gap:12px;width:100%}.product-self-edit-page .product-step-panel{z-index:5;box-sizing:border-box;border-radius:var(--radius-md);background:#fff;border-color:#e8edf5;width:100%;padding:0 20px;position:sticky;top:0;box-shadow:0 1px 2px #0f172a06}.product-self-edit-page .product-step-panel .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:visible}.product-self-edit-page .product-step{min-width:0;min-height:50px;color:var(--color-text-secondary);text-align:center;background:0 0;border-radius:0;justify-content:center;gap:8px;padding:0 10px;font-size:14px;font-weight:500;position:relative}.product-self-edit-page .product-step:before{content:"";background:#e7edf6;width:50%;height:1px;position:absolute;top:25px;left:0}.product-self-edit-page .product-step:after{content:"";background:#e7edf6;width:50%;height:1px;position:absolute;top:25px;right:0}.product-self-edit-page .product-step:first-child:before,.product-self-edit-page .product-step:last-child:after{display:none}.product-self-edit-page .product-step:hover{color:var(--color-primary);background:0 0}.product-self-edit-page .product-step.active{color:var(--color-primary);box-shadow:none;background:0 0}.product-self-edit-page .product-step-index{z-index:1;color:#64748b;background:#f1f5fb;border:1px solid #e7edf6;width:22px;height:22px;font-size:13px;font-weight:600;line-height:20px;position:relative}.product-self-edit-page .product-step.active .product-step-index{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.product-self-edit-page .product-step span:last-child{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.product-edit-main,.product-edit-stage{gap:16px;width:100%;min-width:0;display:grid}.product-self-edit-page .product-step-content{width:100%}.product-self-edit-page .product-step-content.active{gap:16px;display:grid}.product-self-edit-page .card{border-radius:var(--radius-md);border-color:#e8edf5;width:100%;box-shadow:0 1px 2px #0f172a06}.product-self-edit-page .card-header{border-bottom:1px solid #edf1f7;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px}.product-self-edit-page .card-title{font-size:15px;font-weight:600;line-height:24px}.product-self-edit-page .form-grid{gap:14px 16px}.product-self-edit-page .form-group{margin-bottom:0}.product-self-edit-page .tag-row{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e4e9f2;min-height:38px;padding:7px 10px}.product-self-edit-page .cover-row{gap:14px}.product-self-edit-page .upload-box,.product-self-edit-page .cover-preview{width:150px;height:132px}.product-self-edit-page .product-route-layout{grid-template-columns:248px minmax(0,1fr);gap:14px}.product-self-edit-page .product-route-list{gap:8px}.product-self-edit-page .product-route-card{border-radius:var(--radius-sm);padding:11px 12px}.product-self-edit-page .product-route-card-head strong{font-weight:600}.product-self-edit-page .route-editor-head,.product-self-edit-page .route-form-grid,.product-self-edit-page .itinerary-draft-card,.product-self-edit-page .itinerary-day-row{border-radius:var(--radius-sm);border-color:#e8edf5}.product-self-edit-page .route-editor-title,.product-self-edit-page .route-preview-title{font-size:14px;font-weight:600}.product-self-edit-page .itinerary-draft-card{background:#fbfcfe;margin-bottom:14px}.product-self-edit-page .itinerary-day-row{padding:14px}.product-self-edit-page .itinerary-meal-grid{grid-template-columns:repeat(3,minmax(116px,.75fr)) minmax(220px,1.25fr);gap:10px;margin-top:10px;padding:10px}.product-self-edit-page .compact-table{margin-bottom:14px}.product-self-edit-page .profit-summary{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e8edf5;padding:10px 12px}.product-self-edit-page .page-bottom-actions{background:0 0;border-top:1px solid #edf1f7;justify-content:flex-end;margin-top:0;padding:12px 0 0}@media (width<=980px){.product-edit-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit-overview>div:nth-child(2n){border-right:0}.product-self-edit-page .product-route-layout,.product-self-edit-page .itinerary-meal-grid,.study-product-edit-page .study-edit-layout,.study-product-edit-page .study-checkbox-grid,.study-product-edit-page .study-travel-node-grid,.study-product-edit-page .student-field-groups,.study-product-edit-page .study-channel-grid .channel-publish-row{grid-template-columns:1fr}.study-product-edit-page .study-edit-tabs{position:static}.study-product-edit-page .study-edit-tabs .steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.product-edit-overview{grid-template-columns:1fr}.product-edit-overview>div{border-bottom:1px solid #edf1f7;border-right:0}.product-edit-overview>div:last-child{border-bottom:0}.product-self-edit-page .product-step-panel{padding:0 8px;overflow-x:auto}.product-self-edit-page .product-step-panel .steps{min-width:520px}}.drawer-modal.schedule-batch-drawer{width:min(var(--drawer-width-lg), 94vw)}.schedule-batch-drawer .modal-header{background:#fff;align-items:center}.schedule-batch-drawer .modal-body{background:#f6f8fb;flex-direction:column;gap:0;padding:0 18px 18px;display:flex}.batch-flow-page,.batch-preview-page{gap:16px;padding-top:16px;display:grid}.batch-flow-page[hidden],.batch-preview-page[hidden]{display:none!important}.batch-flow-card,.batch-preview-title{border-radius:var(--radius-md);background:#fff;border:1px solid #e4eaf2;padding:18px;box-shadow:0 1px 2px #0f172a08}.batch-flow-card{gap:16px;display:grid}.batch-flow-head,.batch-section-subhead,.batch-preview-title{align-items:center;gap:12px;display:flex}.batch-flow-head{border-bottom:1px solid #edf1f7;padding-bottom:12px}.batch-flow-head>div,.batch-preview-title>div{flex:1;min-width:0}.batch-flow-head h2,.batch-section-subhead h3,.batch-preview-title h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.batch-flow-index{width:28px;height:28px;color:var(--color-primary);background:#edf4ff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.batch-section-subhead{border-top:1px solid #edf1f7;justify-content:space-between;margin-top:2px;padding-top:16px}.batch-preview-title>span{color:var(--color-primary);background:#eef4ff;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:600;line-height:20px}.batch-preview-page .batch-preview-table{border-radius:var(--radius-md);background:#fff}.batch-preview-summary{border-radius:var(--radius-md);background:#fff;border:1px solid #e4eaf2;grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(120px,.7fr));gap:10px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a08}.batch-preview-summary>div{gap:4px;min-width:0;display:grid}.batch-preview-summary span{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:18px}.batch-preview-summary strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.batch-preview-summary-main strong{font-size:15px;font-weight:700;line-height:24px}.drawer-title-meta{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.batch-drawer-wizard{gap:14px;min-height:520px;padding:16px 0 0;display:grid}.batch-drawer-footer{background:#fff;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a0a}.batch-create-stepper{background:#fff;border:0;border-bottom:1px solid #e7edf5;border-radius:0;gap:28px;padding:0;display:flex}.batch-create-stepper-drawer{z-index:2;box-shadow:none;margin:0;position:sticky;top:0}.batch-step-item{min-width:0;min-height:48px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:0;display:flex;position:relative}.batch-step-item:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.batch-step-index{display:none}.batch-step-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.batch-step-item.active{color:var(--color-primary)}.batch-step-item.active:after{background:var(--color-primary)}.batch-step-item.done{color:#53657d}.batch-step-panel{display:none}.batch-step-panel.active{display:block}.schedule-batch-drawer .batch-step-panel.active{border-radius:var(--radius-md);background:#fff;border:1px solid #e5ebf3;gap:14px;padding:16px;display:grid}.batch-step-card{background:0 0;border:0;border-radius:0;padding:0}.batch-step-card h2{margin:0 0 14px;font-size:16px;line-height:24px}.batch-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedule-batch-drawer .batch-panel-head{margin-bottom:0}.batch-panel-head h2,.batch-preview-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.batch-product-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px;display:grid}.batch-object-main{min-width:0}.batch-object-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.batch-object-main>strong{color:var(--color-text);font-size:16px;font-weight:600;line-height:24px;display:block}.batch-object-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;line-height:18px;display:flex}.batch-object-meta b{color:var(--color-text);font-weight:500}.batch-route-inline{margin:0}.batch-product-select-wrap,.batch-plan-select-wrap{gap:8px;display:grid}.batch-plan-select-wrap[hidden]{display:none!important}.batch-route-picker-panel{gap:16px;display:grid}.batch-route-picker-panel[hidden]{display:none!important}.batch-selected-route-panel{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #dbe7fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.batch-selected-route-panel[hidden]{display:none!important}.batch-selected-route-main{gap:3px;min-width:0;display:grid}.batch-selected-route-main span{color:var(--color-text-muted);font-size:12px;line-height:18px}.batch-selected-route-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.batch-selected-route-main em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.batch-product-select{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe7f2;align-items:center;min-height:44px;display:flex;position:relative}.batch-product-select:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6fed1a}.batch-product-select>span{width:42px;color:var(--color-text-muted);text-align:center;flex:none;font-size:22px;line-height:1}.batch-product-select>input{min-width:0;height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding-right:8px}.batch-product-select.has-selected-product{background:#f8fbff}.batch-product-select.has-selected-product>input{cursor:default;font-weight:600}.batch-product-clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;flex:none;margin-right:8px;font-size:18px;line-height:1}.batch-product-clear:hover{border-color:var(--color-primary);color:var(--color-primary)}.batch-product-clear[hidden]{display:none!important}.batch-picker-panel{z-index:8;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:#fff;gap:0;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.batch-picker-panel[hidden]{display:none!important}.batch-product-empty{color:var(--color-text-muted);padding:12px 14px;font-size:13px;line-height:20px}.batch-product-empty[hidden]{display:none!important}.batch-search-field{color:#667085;border-bottom:1px solid #edf1f7;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.batch-search-field span{flex:none;font-size:18px;line-height:20px}.batch-search-field input{width:100%;height:40px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.batch-search-field input::placeholder{color:#98a2b3}.batch-picker-panel .batch-product-list{gap:0;max-height:252px;margin-top:0}.batch-picker-panel .batch-product-card{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f7;border-radius:0;position:relative}.batch-picker-panel .batch-product-card:last-child{border-bottom:0}.batch-picker-panel .batch-product-card.active{box-shadow:none;background:#eef4ff}.batch-picker-panel .batch-product-card.active:after{color:var(--color-primary);content:"✓";font-size:16px;font-weight:700;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.batch-route-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.batch-plan-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.batch-plan-card{border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.batch-plan-card.active{border-color:var(--color-primary);background:#f8fbff;box-shadow:inset 0 0 0 1px #2f6fed73}.batch-plan-radio{background:#fff;border:2px solid #d7deea;border-radius:999px;width:18px;height:18px;display:none}.batch-plan-card.active .batch-plan-radio{border-color:var(--color-primary);background:radial-gradient(circle at 50% 50%, var(--color-primary) 0 42%, transparent 44%)}.batch-plan-main{gap:3px;min-width:0;display:grid}.batch-plan-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.batch-plan-main em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.batch-plan-days{color:var(--color-primary);background:#eef4ff;border-radius:999px;align-self:center;padding:2px 8px;font-size:12px;font-weight:700;line-height:18px}.batch-date-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.batch-product-list{gap:8px;max-height:360px;margin-top:10px;display:grid;overflow:auto}.batch-product-card{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf2;width:100%;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.batch-product-card:hover{background:#fff;border-color:#b8c6da}.batch-product-card.active{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary);background:#f8fbff}.batch-product-head,.batch-product-meta,.batch-date-preview-head,.batch-preview-head,.batch-result-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-product-head strong{font-size:14px;line-height:22px}.batch-product-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-start;margin-top:6px;font-size:12px;line-height:18px}.batch-selected-card{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e5ebf3;padding:14px;position:sticky;top:0}.batch-selected-card h3{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:600;line-height:22px}.batch-selected-card .description-list{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-selected-card .description-item{min-width:0}.batch-route-picker{border-top:1px solid #e5ebf3;margin-top:12px;padding-top:12px}.batch-weekday-row,.batch-channel-options{flex-wrap:wrap;gap:8px 14px;display:flex}.batch-weekday-row label,.batch-channel-options label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.batch-date-mode{border-radius:var(--radius-md);background:#f7f9fc;border:1px solid #dfe7f2;gap:4px;width:100%;margin-bottom:12px;padding:3px;display:inline-flex}.batch-date-mode label{border-radius:var(--radius-sm);color:#53657d;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 14px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.batch-date-mode input{opacity:0;pointer-events:none;position:absolute}.batch-date-mode label.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #0f172a14}.batch-date-panel{gap:12px;display:grid}.batch-date-panel[hidden],.batch-date-result[hidden]{display:none!important}.batch-date-result{border-top:1px solid #edf1f7;gap:10px;margin-top:12px;padding-top:12px;display:grid}.batch-date-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-date-result-head strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.batch-date-result-head span{color:var(--color-text-muted);font-size:12px;line-height:18px}.batch-excel-panel{gap:12px}.batch-excel-upload{border-radius:var(--radius-md);width:100%;min-height:108px;color:var(--color-primary);font:inherit;text-align:center;cursor:pointer;background:#fbfcff;border:1px dashed #7b8cff;justify-items:center;gap:6px;padding:22px 16px;display:grid}.batch-excel-upload:hover{background:#f5f7ff}.batch-excel-upload-icon{color:#98a2b3;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;line-height:28px;display:inline-flex}.batch-excel-upload strong{color:var(--color-primary);font-size:13px;font-weight:700;line-height:20px}.batch-excel-upload em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.batch-excel-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-multi-calendar{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe5ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.batch-calendar-month{background:#fff;border:0;border-right:1px solid #dfe5ee;border-radius:0;min-width:0;padding:0}.batch-calendar-month:last-child{border-right:0}.batch-calendar-month h3{height:30px;color:var(--color-text);border-bottom:1px solid #e6ebf2;justify-content:center;align-items:center;margin:0;font-size:12px;font-weight:600;line-height:18px;display:flex}.batch-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:6px 4px 8px;display:grid}.batch-calendar-grid button,.batch-calendar-grid span,.batch-calendar-grid i{color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:0;font-size:12px;font-style:normal;line-height:1}.batch-calendar-grid button,.batch-calendar-grid i{justify-content:center;align-items:center;width:100%;min-height:24px;display:inline-flex}.batch-calendar-grid span{min-height:24px;color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.batch-calendar-grid button{cursor:pointer}.batch-calendar-grid button:hover:not(:disabled){background:#dbeeff;border-color:#0000}.batch-calendar-grid button.generated,.batch-calendar-grid button.selected{color:var(--color-primary);background:#e6f4ff;border-color:#0000;font-weight:700}.batch-calendar-grid button.excluded{color:#be123c;background:#fff1f2;border-color:#fecdd3;text-decoration:line-through}.batch-calendar-grid button.holiday:not(.generated):not(.selected){color:#b45309}.batch-calendar-grid button:disabled{color:#c5cedb;cursor:not-allowed}.batch-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.batch-calendar button,.batch-calendar span{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:30px;color:var(--color-text);background:#fff;font-size:12px}.batch-calendar span{color:var(--color-text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.batch-calendar button.excluded{color:#be123c;background:#fff1f2;border-color:#fecdd3;font-weight:700}.batch-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.batch-quota-grid label{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;gap:7px;padding:12px;font-size:13px;display:grid}.batch-quota-grid span{color:var(--color-text-muted)}.batch-traffic-resource-row{align-items:center;gap:8px;display:flex}.batch-traffic-resource-row .form-control{flex:auto;min-width:0}.batch-traffic-resource-row .tag{flex:none}.batch-type-panel{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;gap:12px;padding:14px;display:grid}.batch-type-panel[hidden]{display:none!important}#batchTypeSpecificPanel.batch-type-panel{background:0 0;border:0;border-radius:0;gap:6px;padding:0}#batchTypeSpecificPanel .batch-section-subhead{border-top:0;margin:0;padding:0;display:block}#batchTypeSpecificPanel .batch-section-subhead h3{margin:0 0 6px;font-size:13px;font-weight:500;line-height:20px}#batchTypeSpecificPanel #batchInventoryModeTag{display:none!important}.batch-type-grid{gap:12px;display:grid}.batch-type-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.batch-type-field{gap:6px;min-width:0;display:grid}.batch-type-field span{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:18px}.batch-type-matrix{border-radius:var(--radius-sm);background:#fff;border:1px solid #e1e8f2;display:grid;overflow:hidden}.batch-type-matrix-title{border-bottom:1px solid #edf1f7;align-items:center;min-height:38px;padding:0 12px;display:flex}.batch-type-matrix-title strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.batch-type-matrix-head,.batch-type-matrix-row{grid-template-columns:var(--batch-matrix-columns,minmax(132px, 1.2fr) repeat(3, minmax(0, 1fr)));align-items:center;gap:8px;padding:8px 10px;display:grid}.batch-type-matrix-head{color:var(--color-text-muted);background:#f7f9fc;font-size:12px;font-weight:600;line-height:18px}.batch-type-matrix-row+.batch-type-matrix-row{border-top:1px solid #edf1f7}.batch-type-matrix-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.batch-type-matrix-row .form-control{height:30px;font-size:13px}.schedule-create-tabs{border-bottom:1px solid #edf1f7;gap:0;margin:-4px 0 16px;display:flex}.schedule-create-tabs button{color:#53657d;cursor:pointer;background:0 0;border:0;min-width:108px;height:40px;font-size:14px;font-weight:600;line-height:22px;position:relative}.schedule-create-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.schedule-create-tabs button.active{color:var(--color-primary)}.schedule-create-tabs button.active:after{background:var(--color-primary)}.schedule-create-panel{display:none}.schedule-create-panel.active{gap:16px;display:grid}.schedule-create-subhead{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.schedule-create-subhead h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.schedule-create-type-panel .batch-section-subhead{border-top:0;margin-top:0;padding-top:0}.schedule-create-type-panel .batch-section-subhead h3{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.schedule-create-section{gap:12px;margin-bottom:16px;display:grid}.schedule-create-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-create-section-head h2,.schedule-create-more summary{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.schedule-create-more{border-top:1px solid #edf1f7;margin-top:16px;padding-top:14px}.schedule-create-more summary{cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-create-more .form-grid,.schedule-create-more .form-group:last-child{margin-top:12px}.quota-relation-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.quota-relation-strip span{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e6ebf2;gap:4px;min-width:0;padding:10px 12px;display:grid}.quota-relation-strip em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:600;line-height:18px}.quota-relation-strip strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.batch-allocation-total{border-radius:var(--radius-sm);color:var(--color-text);background:#f6f8fb;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.batch-allocation-total.warning{color:#be123c;background:#fff1f2;font-weight:700}.batch-preview-table table{table-layout:fixed;width:100%;min-width:0}.batch-preview-table th:first-child,.batch-preview-table td:first-child{width:168px}.batch-preview-table th:nth-child(2),.batch-preview-table td:nth-child(2),.batch-preview-table th:nth-child(3),.batch-preview-table td:nth-child(3),.batch-preview-table th:nth-child(4),.batch-preview-table td:nth-child(4){width:118px}.batch-preview-table th:nth-child(5),.batch-preview-table td:nth-child(5){width:128px}.batch-preview-date-cell{gap:2px;min-width:0;display:grid}.batch-preview-date-cell strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.batch-preview-date-cell em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.batch-preview-table .table-action{white-space:nowrap;flex-wrap:nowrap;gap:8px}.batch-create-result{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;margin-top:14px;padding:12px}.batch-create-progress{background:#dbe3ef;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.batch-create-progress span{border-radius:inherit;background:var(--color-primary);width:36%;height:100%;transition:width .3s;display:block}.batch-create-result.done .batch-create-progress span{background:var(--color-success);width:100%}.batch-step-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=980px){.batch-create-stepper,.batch-product-layout,.batch-date-layout,.batch-multi-calendar,.batch-preview-summary,.batch-type-field-grid,.batch-quota-grid,.quota-relation-strip,.batch-type-matrix-head,.batch-type-matrix-row{grid-template-columns:1fr}.batch-selected-card{position:static}}@media (width<=720px){.batch-create-stepper{grid-template-columns:1fr}}.tour-calendar-page{margin-bottom:16px}.tour-calendar-filter .filter-row{align-items:center}.tour-type-filter{width:220px}.tour-type-filter .multi-select,.tour-type-filter .multi-select-trigger{width:100%}.tour-type-menu label,.tour-calendar-legend span{align-items:center;gap:7px;display:inline-flex}.tour-type-dot{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.type-outbound,.tour-type-dot.type-outbound{--tour-type-color:#2f6fed;--tour-type-bg:#eef4ff;--tour-type-border:#b8cdfa}.type-domestic,.tour-type-dot.type-domestic{--tour-type-color:#16a34a;--tour-type-bg:#ecfdf3;--tour-type-border:#bbf7d0}.type-cruise,.tour-type-dot.type-cruise{--tour-type-color:#0891b2;--tour-type-bg:#ecfeff;--tour-type-border:#a5f3fc}.type-train,.tour-type-dot.type-train{--tour-type-color:#ca8a04;--tour-type-bg:#fffbeb;--tour-type-border:#fde68a}.type-free,.tour-type-dot.type-free{--tour-type-color:#7c3aed;--tour-type-bg:#f5f3ff;--tour-type-border:#ddd6fe}.type-study,.tour-type-dot.type-study{--tour-type-color:#2563eb;--tour-type-bg:#eff6ff;--tour-type-border:#bfdbfe}.type-mice,.tour-type-dot.type-mice{--tour-type-color:#db2777;--tour-type-bg:#fdf2f8;--tour-type-border:#fbcfe8}.type-single,.tour-type-dot.type-single{--tour-type-color:#475569;--tour-type-bg:#f8fafc;--tour-type-border:#cbd5e1}.type-local,.tour-type-dot.type-local{--tour-type-color:#ea580c;--tour-type-bg:#fff7ed;--tour-type-border:#fed7aa}.tour-type-dot{background:var(--tour-type-color)}.tour-calendar-toolbar{align-items:center;gap:8px;margin-left:auto;display:flex}.tour-calendar-toolbar strong{min-width:92px;color:var(--color-text);text-align:center;font-size:15px;line-height:22px}.tour-month-arrow{width:32px;padding:0;font-size:18px}.tour-view-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;padding:2px;display:inline-flex}.tour-view-switch button{border-radius:calc(var(--radius-sm) - 2px);min-width:64px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px}.tour-view-switch button.active{color:var(--color-primary);background:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a14}.tour-calendar-card{padding:0;overflow:visible}.tour-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tour-weekday{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;background:#f8fafc;padding:10px 12px;font-size:13px;font-weight:700}.tour-weekday:nth-child(7){border-right:0}.tour-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;min-height:132px;padding:30px 8px 8px;position:relative}.tour-day:nth-child(7n){border-right:0}.tour-day.muted{color:var(--color-text-muted);background:#fbfcfe}.tour-day.today{background:#f7fbff;box-shadow:inset 0 0 0 2px #2f6fed2e}.tour-day-number{color:var(--color-text);font-size:13px;font-weight:700;position:absolute;top:8px;left:10px}.tour-day.muted .tour-day-number{color:var(--color-text-muted)}.tour-day-count{background:var(--color-primary-light);min-width:20px;height:20px;color:var(--color-primary);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:7px;right:8px}.tour-calendar-event{border:1px solid var(--tour-type-border);border-left:4px solid var(--tour-type-color);border-radius:var(--radius-sm);background:var(--tour-type-bg);min-height:26px;color:var(--tour-type-color);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:5px;margin-bottom:5px;padding:4px 7px;font-size:12px;line-height:18px;text-decoration:none;display:grid;position:relative}.tour-calendar-event:hover,.tour-calendar-event:focus{z-index:8;box-shadow:0 6px 18px #0f172a1f}.tour-calendar-event span:first-child,.tour-calendar-event b,.tour-calendar-event em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-calendar-event b{font-weight:700}.tour-calendar-event em{text-align:right;font-style:normal}.tour-event-tooltip{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);width:260px;color:var(--color-text);box-shadow:var(--shadow-md);background:#fff;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:10px}.tour-calendar-event:hover .tour-event-tooltip,.tour-calendar-event:focus .tour-event-tooltip{gap:5px;display:grid}.tour-event-tooltip strong{color:var(--color-text);font-size:14px;line-height:22px}.tour-event-tooltip small{color:var(--color-text-muted);font-size:12px;line-height:18px}.tour-week-board{grid-template-columns:repeat(7,minmax(0,1fr));min-height:560px;display:grid}.tour-week-column{border-right:1px solid var(--color-border);background:#fff;min-width:0;padding:12px}.tour-week-column:last-child{border-right:0}.tour-week-column header{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.tour-week-column header strong{color:var(--color-text);font-size:16px}.tour-week-card{border:1px solid var(--tour-type-border);border-left:4px solid var(--tour-type-color);border-radius:var(--radius-md);background:var(--tour-type-bg);cursor:pointer;gap:7px;margin-bottom:10px;padding:12px;display:grid}.tour-week-card div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tour-week-card strong{color:var(--color-text);font-size:14px;line-height:22px}.tour-week-card p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.tour-calendar-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.tour-calendar-fab{z-index:30;background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;line-height:1;text-decoration:none;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 30px #2f6fed4d}.tour-calendar-fab:hover{background:#1d58c9}@media (width<=1280px){.tour-calendar-toolbar{justify-content:flex-end;width:100%;margin-left:0}.tour-week-board{overflow-x:auto}.tour-week-column{min-width:220px}}@media (width<=980px){.tour-calendar-grid,.tour-week-board{min-width:980px}.tour-calendar-card{overflow-x:auto}}.prompt-page{gap:16px;display:grid}.prompt-filter{margin-bottom:0}.prompt-table table{min-width:1320px}.prompt-drawer{width:min(700px,94vw)}.prompt-drawer-head-actions{align-items:center;gap:8px;display:flex}.prompt-role-select{width:100%}.prompt-code-editor{color:#e5e7eb;white-space:pre-wrap;border-radius:var(--radius-sm);background:#0f172a;border:1px solid #dfe5ee;outline:none;min-height:220px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:22px;overflow:auto}.prompt-code-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f6fed1a}.prompt-variable-token{color:#f59e0b;font-weight:700}.prompt-variable-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.prompt-variable-table table{min-width:760px}.prompt-variable-table .table-input{min-width:0;height:32px;padding:5px 10px}.prompt-test-panel{background:#fbfcfe;margin-top:16px}.prompt-test-actions{justify-content:flex-end;margin:0 0 12px;display:flex}.prompt-test-result{min-height:96px;color:var(--color-text);white-space:pre-wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:12px;font-size:13px;line-height:22px}.prompt-version-modal{width:min(860px,100vw - 40px)}.prompt-version-table table{min-width:780px}@media (width<=760px){.prompt-drawer{width:100vw}.prompt-drawer-head-actions{gap:6px}.prompt-variable-head{flex-direction:column;align-items:flex-start}}.model-routing-page{gap:16px;display:grid}.model-routing-card{padding:0;overflow:hidden}.model-route-table table{min-width:980px}.model-routing-form,.model-cost-form{padding:16px}.model-routing-form{gap:16px;display:grid}.model-setting-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:12px;padding:14px 16px;display:grid}.model-setting-title{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px}.model-input-with-unit{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.model-input-with-unit span{color:var(--color-text-muted);font-size:13px}.model-radio-row{flex-wrap:wrap;gap:10px 20px;display:flex}.model-radio-row label,.model-option-table input[type=radio]{accent-color:var(--color-primary)}.model-radio-row label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.model-radio-row input{width:14px;height:14px;margin:0}.model-budget-head{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;line-height:20px;display:flex}.model-budget-head strong{font-size:13px;font-weight:700}.model-budget-progress .progress-fill{width:0;transition:width .2s,background-color .2s}.model-routing-footer{justify-content:flex-end;display:flex}.model-select-modal{width:min(680px,100vw - 40px)}.model-option-table table{min-width:640px}.ai-command-page{gap:16px;display:grid}.ai-command-layout{grid-template-columns:240px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.ai-command-side,.ai-chat-card,.ai-action-panel,.ai-assistant-card{padding:0;overflow:hidden}.ai-role-list,.ai-shortcut-list,.ai-shortcut-grid,.ai-recent-list,.ai-action-preview{gap:8px;display:grid}.ai-role-list,.ai-role-switch,.ai-command-block,.ai-chat-history,.ai-command-input,.ai-action-preview,.ai-action-confirm{padding:16px}.ai-role-item,.ai-shortcut-list button,.ai-shortcut-grid button{width:100%;min-height:34px;color:var(--color-text);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:6px 10px;font-size:13px;line-height:20px}.ai-role-item:hover,.ai-shortcut-list button:hover,.ai-shortcut-grid button:hover{background:#f8fbff;border-color:#bfd3f7}.ai-role-item.active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary)}.ai-command-block{border-top:1px solid var(--color-border)}.ai-command-block-title{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:700;line-height:22px}.ai-chat-head{align-items:flex-start}.ai-assistant-card{display:grid}.ai-assistant-workbench,.ai-assistant-panel{padding:0;overflow:hidden}.ai-assistant-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.ai-role-picker{color:var(--color-text-muted);grid-template-columns:auto 136px;align-items:center;gap:8px;font-size:13px;line-height:20px;display:grid}.ai-role-picker .form-control{height:32px}.ai-assistant-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.ai-assistant-role-section,.ai-assistant-compose,.ai-history-section{border-top:1px solid var(--color-border);padding:16px}.ai-section-title{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:700;line-height:22px}.ai-role-switch{grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px;padding:0;display:grid}.ai-role-switch .ai-role-item{text-align:center}.ai-shortcut-grid{grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:12px}.ai-shortcut-grid button{text-align:center;min-height:36px}.ai-shortcut-grid-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ai-shortcut-grid-compact button{text-align:left;min-height:38px}.ai-assistant-compose .ai-command-input{padding:0}.ai-command-input-inline textarea{min-height:64px}.ai-recent-chat-list,.ai-ability-list{gap:8px;padding:16px;display:grid}.ai-recent-chat-item{width:100%;min-height:64px;color:var(--color-text);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.ai-recent-chat-item:hover{background:#f8fbff;border-color:#bfd3f7}.ai-recent-chat-time{color:var(--color-text-muted);grid-row:span 2;font-size:12px;line-height:18px}.ai-recent-chat-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.ai-recent-chat-item span:not(.ai-recent-chat-time):not(.tag){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.ai-recent-chat-item .tag{grid-row:span 2;align-self:center;font-style:normal}.ai-ability-list div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:4px;padding:10px 12px;display:grid}.ai-ability-list strong{color:var(--color-text);font-size:13px;line-height:20px}.ai-ability-list span{color:var(--color-text-muted);font-size:12px;line-height:18px}.ai-chat-history{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;align-content:start;gap:12px;min-height:300px;max-height:460px;display:grid;overflow-y:auto}.ai-chat-row{display:flex}.ai-chat-row.user{justify-content:flex-end}.ai-chat-bubble{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;max-width:min(560px,82%);padding:10px 12px}.ai-chat-row.user .ai-chat-bubble{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.ai-chat-bubble span{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.ai-chat-row.user .ai-chat-bubble span{color:#ffffffc7}.ai-chat-bubble p{margin:0;font-size:13px;line-height:22px}.ai-command-input{gap:10px;display:grid}.ai-command-actions,.ai-action-confirm,.ai-field-head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-field-head{justify-content:space-between;margin-bottom:6px}.ai-action-step,.ai-recent-list div,.ai-embedded-summary,.ai-embedded-list div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:4px;padding:10px 12px;display:grid}.ai-action-step.done{background:#f8fbff;border-color:#bfdbfe}.ai-action-step.active{background:#fff7ed;border-color:#fed7aa}.ai-action-step strong,.ai-recent-list strong,.ai-embedded-list strong{color:var(--color-text);font-size:13px;line-height:20px}.ai-action-step span,.ai-recent-list span,.ai-embedded-list span{color:var(--color-text-muted);font-size:12px;line-height:18px}.ai-embedded-summary{background:#fbfcfe;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}.ai-embedded-summary strong{color:var(--color-text);font-size:13px;line-height:22px}.ai-embedded-table table{min-width:720px}.ai-embedded-list{gap:8px;display:grid}@media (width<=1280px){.ai-command-layout{grid-template-columns:220px minmax(0,1fr)}.ai-action-panel{grid-column:1/-1}}@media (width<=900px){.ai-command-layout,.ai-assistant-dashboard{grid-template-columns:1fr}.ai-assistant-toolbar{flex-direction:column;align-items:flex-start}.ai-role-picker{grid-template-columns:72px minmax(0,1fr);width:100%}.ai-recent-chat-item{grid-template-columns:64px minmax(0,1fr)}.ai-recent-chat-item .tag{grid-area:auto/2;justify-self:flex-start}.ai-chat-history{min-height:360px}}.content:has(.ai-assistant-v2-page){overflow:hidden}.ai-assistant-v2-page{background:#f5f6f8;flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.ai-assistant-v2-shell{flex:1;grid-template-columns:288px minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.ai-command-panel,.ai-chat-main{background:#fff;border:1px solid #e6ebf2;border-radius:14px;min-height:0;box-shadow:0 4px 20px #0f172a09}.ai-command-panel{flex-direction:column;display:flex;overflow:hidden}.ai-command-panel-head,.ai-chat-header,.ai-chat-input-area{border-color:var(--color-border);flex-shrink:0}.ai-command-panel-head{background:linear-gradient(#fbfcff 0%,#fff 100%);border-bottom:1px solid #f0f3f8;align-items:center;padding:12px;display:flex}.ai-role-select{width:100%;color:var(--color-text-muted);background:#fbfcff;border:1px solid #e4eaff;border-radius:8px;gap:8px;margin:0;padding:10px;font-size:12px;line-height:18px;display:grid}.ai-role-label{color:#475467;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.ai-role-label span{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);border-radius:50%;display:inline-block}.ai-role-select .form-control{height:32px;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary-border);background-color:#fff;border-color:#0000;font-weight:500}.ai-role-select .form-control:focus{box-shadow:inset 0 0 0 1px var(--color-primary-border-strong), 0 0 0 3px rgba(var(--color-primary-rgb), .08);border-color:#0000}.ai-command-groups{flex:1;min-height:0;padding:8px 10px 14px;overflow-y:auto}.ai-command-group{border-bottom:0}.ai-command-group+.ai-command-group{margin-top:8px;padding-top:4px}.ai-command-group summary{color:#667085;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 4px 5px;font-size:12px;font-weight:600;line-height:18px;list-style:none;display:flex}.ai-command-group summary::-webkit-details-marker{display:none}.ai-command-group summary em{color:#667085;text-align:center;background:#f5f7fa;border-radius:999px;min-width:24px;height:18px;padding:0 6px;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.ai-command-card-list{gap:0;padding:0 0 2px;display:grid}.ai-command-card{width:100%;min-height:34px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px 22px 6px 8px;transition:color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:inset 0 -1px #f4f6fa}.ai-command-card:after{content:"›";color:#c5ceda;font-size:14px;line-height:1;transition:color .16s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ai-command-card:hover{color:var(--color-primary);background:#f7faff;box-shadow:inset 0 -1px #edf2fb}.ai-command-card:hover:after,.ai-command-card.active:after{color:var(--color-primary)}.ai-command-card.active{color:var(--color-primary);background:#eef4ff;box-shadow:inset 0 0 0 1px #dbe7ff}.ai-command-card span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:20px;overflow:hidden}.ai-chat-main{background:#f7f9fc;flex-direction:column;display:flex;overflow:hidden}.ai-chat-header{background:#fff;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.ai-chat-title{align-items:baseline;gap:8px;min-width:0;display:flex}.ai-chat-title strong{color:var(--color-text);font-size:15px;font-weight:600;line-height:22px}.ai-chat-title span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.ai-chat-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-header-icon-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.ai-header-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ai-header-icon-button:hover{color:var(--color-primary);background:#f8fbff;border-color:#bfd3f7;box-shadow:0 2px 6px #2f6fed0f}.ai-message-list{background:#f7f9fc;flex:1;min-height:0;padding:18px 20px 26px;overflow-y:auto}.ai-message-row{gap:11px;min-width:0;margin-bottom:14px;display:flex}.ai-message-row.user{justify-content:flex-end}.ai-avatar{color:#3157c7;width:28px;height:28px;box-shadow:none;background:#eef4ff;border:1px solid #dbe7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.ai-message-bubble{background:#fff;border:1px solid #e8edf5;border-radius:8px;min-width:0;max-width:min(760px,78%);padding:11px 12px;overflow:hidden;box-shadow:0 1px 2px #0f172a09}.ai-message-row.user .ai-message-bubble{color:#1d4ed8;box-shadow:none;background:#eef4ff;border-color:#c7d7f5;border-radius:8px;padding:9px 12px;font-size:14px;line-height:22px}.ai-rich-text{min-width:0;color:var(--color-text);font-size:14px;line-height:22px}.ai-rich-text p,.ai-rich-text ul{margin:0 0 8px}.ai-rich-text ul{padding-left:17px}.ai-rich-text li{margin:3px 0}.ai-rich-text strong{font-weight:600}.ai-rich-text pre{color:#475467;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;margin:8px 0 6px;padding:8px 10px;font-size:13px;line-height:21px;overflow-x:auto}.ai-inline-link,.ai-entity-link{color:var(--color-primary);font-weight:500;text-decoration:none}.ai-inline-link:hover,.ai-entity-link:hover{color:var(--color-primary-dark)}.ai-table-tools,.ai-file-actions,.ai-message-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-table-tools{justify-content:flex-end;margin:2px 0 8px}.ai-table-tools button,.ai-message-actions button{color:#667085;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:18px;transition:color .16s}.ai-table-tools button:hover,.ai-message-actions button:hover{color:var(--color-primary)}.ai-data-table table{min-width:640px}.ai-data-table{background:#fff;border:1px solid #e8edf5;border-radius:8px;max-width:100%;overflow-x:auto}.ai-data-table table{border:0}.ai-data-table th{color:#475467;background:#f5f7fb;font-weight:600}.ai-data-table th[data-sortable]{cursor:pointer}.ai-message-actions{border-top:1px solid #f0f3f8;margin-top:9px;padding-top:8px}.ai-message-actions .btn{color:#fff;padding:3px 10px}.ai-action-label{color:var(--color-text-muted);font-size:12px;line-height:20px}.ai-progress-box,.ai-success-box,.ai-file-preview,.ai-finance-card{background:#fbfcfe;border:1px solid #e8edf5;border-radius:8px;margin:8px 0;padding:11px 12px}.ai-progress-box{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.ai-spinner{border:2px solid #dbe7ff;border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ai-spin}.ai-success-box{color:var(--color-success);background:var(--color-success-light);border-color:#cfeede}.ai-file-preview{min-height:96px;color:var(--color-text-muted);border-style:dashed;place-items:center;display:grid}.ai-file-preview strong{color:var(--color-text)}.ai-finance-card{gap:5px;display:grid}.ai-finance-card h3,.ai-finance-card p{margin:0}.ai-finance-card h3{color:var(--color-text);font-size:15px;font-weight:600;line-height:22px}.ai-finance-card p{color:#344054;font-size:13px;line-height:22px}.ai-finance-card a{font-variant-numeric:tabular-nums;font-weight:600}.ai-finance-card strong{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:600;line-height:22px}.ai-typing{gap:5px;padding:4px;display:flex}.ai-typing span{background:#98a2b3;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-bounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}.ai-chat-input-area{box-shadow:none;background:#fff;border-top:1px solid #edf1f7;gap:10px;padding:12px 16px 14px;display:grid}.ai-input-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-tool-button{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-tool-button{color:#475467;background:#fbfcfe;border:1px solid #edf1f7;border-radius:15px;gap:5px;width:auto;min-width:0;height:30px;padding:0 9px;font-size:13px;line-height:20px;transition:color .16s,border-color .16s,background-color .16s}.ai-tool-button:hover{color:var(--color-primary);background:#f8fbff;border-color:#c7d7f5}.ai-tool-icon{color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex}.ai-tool-icon-upload{background:#2f6fed}.ai-tool-icon-date{background:#12a877}.ai-tool-icon-product{background:#8b5cf6}.ai-tool-icon-customer{background:#f97316;border-radius:50%}.ai-input-compose{background:#fff;border:1px solid #d8e0ec;border-radius:10px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.ai-input-compose:focus-within{border-color:#9dbaf5;box-shadow:0 0 0 3px #2f6fed14}.ai-input-compose textarea.form-control{border-radius:inherit;min-height:84px;box-shadow:none;resize:none;border:0;padding:12px 14px 36px}.ai-input-meta{pointer-events:none;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:absolute;bottom:8px;left:12px;right:10px}.ai-send-button{color:#fff;background:var(--color-primary);border-color:var(--color-primary);pointer-events:auto;border:1px solid var(--color-primary);cursor:pointer;border-radius:6px;min-width:56px;height:30px;padding:0 13px;font-size:13px;font-weight:500;line-height:28px;transition:background-color .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px 10px #2f6fed24}.ai-send-button:not(:disabled):hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 5px 12px #2f6fed2e}.ai-send-button:disabled{color:#98a2b3;border-color:var(--color-border);box-shadow:none;cursor:not-allowed;background:#f2f4f7}.ai-history-drawer{width:min(420px,92vw)}.ai-history-list,.ai-picker-list{gap:8px;margin-top:12px;display:grid}.ai-history-list button,.ai-picker-list button{text-align:left;width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;gap:4px;padding:10px 12px;display:grid}.ai-history-list span{color:var(--color-text-muted);font-size:12px;line-height:18px}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (width<=1180px){.ai-assistant-v2-shell{grid-template-columns:280px minmax(0,1fr)}}@media (width<=900px){.ai-assistant-v2-page{height:100%;min-height:0}.ai-assistant-v2-shell{grid-template-rows:minmax(160px,32%) minmax(0,1fr);grid-template-columns:1fr}.ai-command-panel{max-height:none}.ai-chat-main{min-height:0}.ai-message-list{padding:14px 12px 18px}.ai-message-bubble{max-width:92%}.ai-chat-input-area{padding:12px}}@media (width<=560px){.ai-chat-header{flex-direction:column;align-items:flex-start}.ai-chat-header .ai-chat-actions{justify-content:flex-end;width:100%}.ai-message-row{gap:8px}.ai-message-bubble{max-width:calc(100% - 36px)}.ai-message-row.user .ai-message-bubble{max-width:100%}.ai-input-tools{gap:6px}.ai-tool-button{height:32px;padding:0 8px}}.list-surface{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0;overflow:visible}.list-page-panel-empty,.list-surface>.list-page-head{display:none}.list-surface-tabbed{display:block}.list-surface .finance-payment-tabs{margin-bottom:0}.list-surface .finance-payment-panel,.list-surface .masterdata-panel{background:0 0;border:0;padding:0}.list-surface .finance-payment-panel.active,.list-surface .masterdata-panel.active{display:block}.list-surface .finance-payment-panel:not(.active),.list-surface .masterdata-panel:not(.active),.list-surface .masterdata-panel-head{display:none}.list-surface .operator-template-toolbar,.list-surface .operator-dict-head{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:0;padding:12px 16px 0;display:flex}.list-surface .operator-dict-head h2{display:none}.list-surface .detail-tab-panel{padding:0}.list-surface .pricing-panel,.list-surface .competitor-tab-panel{background:0 0;border:0;padding:0}.list-surface .pricing-panel:not(.active),.list-surface .competitor-tab-panel:not(.active){display:none}.list-surface .operator-dict-layout{padding:16px}.list-surface .filter-card,.list-surface-filter{--list-filter-padding-y:14px;--list-filter-padding-x:16px;--list-filter-row-gap:12px;--list-filter-col-gap:10px;margin:0 0 var(--list-search-result-gap);padding:var(--list-filter-padding-y) var(--list-filter-padding-x) calc(var(--list-filter-padding-y) - var(--list-filter-row-gap));border-radius:var(--radius-md);box-shadow:none;background:#fff;border:1px solid #edf1f7}.list-surface>.filter-card,.list-surface-filter,.list-surface-tabs,.list-surface-tabbar-row,.list-surface-table,.list-surface>.table-wrap,.list-surface-pagination{width:100%;min-width:0;max-width:100%}.list-surface-filter-layout{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.list-surface-filter-fields{flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.list-surface-filter-fields:after{content:none}.list-surface-filter-fields>.filter-actions:not(.list-surface-filter-actions){margin:0 var(--list-filter-col-gap) var(--list-filter-row-gap) 0;vertical-align:top;flex:none;align-items:center;gap:8px;display:inline-flex}.list-surface .filter-row{align-items:center;gap:var(--list-filter-row-gap) var(--list-filter-col-gap);flex-wrap:wrap;margin:0;display:flex}.list-surface .filter-row>.filter-actions,.list-surface-filter .filter-row>.filter-actions{margin:0 0 var(--list-filter-row-gap);align-self:flex-end}.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status),.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status){margin:0 var(--list-filter-col-gap) var(--list-filter-row-gap) 0;vertical-align:top;flex-direction:column;gap:5px;display:inline-flex}.list-surface .filter-card-compact .filter-item,.list-surface .filter-card .filter-item,.list-surface-filter .filter-item{flex:none;width:220px;min-width:0}.list-surface .filter-card-compact .filter-item-sm,.list-surface .filter-card-compact .filter-item-status,.list-surface .filter-card .filter-item-sm,.list-surface .filter-card .filter-item-status,.list-surface-filter .filter-item-sm,.list-surface-filter .filter-item-status{flex:none;width:136px;min-width:0}.list-surface .filter-card-compact .filter-item-wide,.list-surface .filter-card .filter-item-wide,.list-surface-filter .filter-item-wide{flex:none;width:318px;min-width:0}.list-surface .filter-card-compact .filter-item-search,.list-surface .filter-card-compact .filter-item-long,.list-surface .filter-card .filter-item-search,.list-surface .filter-card .filter-item-long,.list-surface .orders-channel-filter .orders-quick-search,.list-surface-filter .filter-item-search,.list-surface-filter .filter-item-long{flex:none;width:320px}.list-surface .customer-tag-select{flex:none;width:260px}.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input,.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select,.list-surface .filter-select-button,.list-surface-filter .filter-select-button,.list-surface .filter-actions .btn,.list-surface-filter .filter-actions .btn,.list-surface-filter-actions .btn{height:32px;box-shadow:none;border-color:#e3eaf4;font-size:13px}.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input,.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select{border-radius:var(--radius-sm);width:100%;color:var(--color-text);background-color:#fff;border:1px solid #e3eaf4;outline:none;padding:5px 10px;transition:border-color .18s,box-shadow .18s,background .18s}.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input::placeholder,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input::placeholder{color:#aab4c3}.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input:hover,.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select:hover,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input:hover,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select:hover,.list-surface .filter-select-button:hover,.list-surface-filter .filter-select-button:hover{border-color:#d6e0ec}.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input:focus,.list-surface :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select:focus,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) input:focus,.list-surface-filter :is(.filter-item,.filter-item-sm,.filter-item-wide,.filter-item-status) select:focus,.list-surface .filter-select-button:focus-visible,.list-surface-filter .filter-select-button:focus-visible{border-color:#7ea2f8;box-shadow:0 0 0 2px #3568f514}.list-surface select,.list-surface-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.list-surface .date-range,.list-surface-filter .date-range{width:100%}.list-surface .date-range input,.list-surface-filter .date-range input{width:136px}.list-surface-alert,.list-surface>.alert{border-width:0 0 1px;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:0;padding:10px 16px;font-size:13px;line-height:22px;display:flex}.list-surface>.alert-orange,.list-surface-alert.alert-orange{color:#9a6700;background:#fff9eb;border-color:#f4dfb8}.list-surface-alert.flight-block-warning{box-shadow:none;border-left:0;border-right:0;border-radius:0;display:block}.list-surface-alert.flight-block-warning .flight-block-warning-title{margin-bottom:6px}.list-alert-main,.list-alert-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.list-alert-main strong{font-weight:600}.list-alert-meta{color:#ad7415}.list-alert-action,.list-surface-alert .link-button{color:#c27a10;background:0 0;border:0;min-height:24px;padding:0;font-size:13px;font-weight:600;line-height:22px}.list-surface-filter-actions{margin:0 0 var(--list-filter-row-gap);flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-surface-filter-actions.list-filter-pinned-actions{flex:none;min-width:max-content}.list-surface-filter-actions .btn-group{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.list-surface-filter-actions .btn-primary{padding-inline:14px;font-weight:600}.btn.btn-filter-search,.filter-actions .btn.btn-filter-search,.list-surface .filter-actions .btn.btn-filter-search,.list-surface-filter .filter-actions .btn.btn-filter-search,.list-surface-filter-actions .btn.btn-filter-search{border-color:var(--color-primary);color:var(--color-primary);background:#fff;font-weight:600}.btn.btn-filter-search:hover,.btn.btn-filter-search:focus-visible,.filter-actions .btn.btn-filter-search:hover,.filter-actions .btn.btn-filter-search:focus-visible,.list-surface .filter-actions .btn.btn-filter-search:hover,.list-surface .filter-actions .btn.btn-filter-search:focus-visible,.list-surface-filter .filter-actions .btn.btn-filter-search:hover,.list-surface-filter .filter-actions .btn.btn-filter-search:focus-visible,.list-surface-filter-actions .btn.btn-filter-search:hover,.list-surface-filter-actions .btn.btn-filter-search:focus-visible{background:var(--color-primary-light);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.list-surface-head-actions{background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:16px 16px 0;display:flex}.list-surface-head-actions+.list-surface-tabs{margin-top:8px}.list-surface .competitor-panel-toolbar{justify-content:flex-end;margin:0;padding:12px 16px 0;display:flex}.list-surface-tabs{border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fff;border:1px solid #edf1f7;flex-wrap:wrap;align-items:stretch;margin:0;display:flex}.list-surface-tabs:not(.list-function-tabs):not(.list-filter-tabs) .tab-item{border:0;align-self:stretch;align-items:center;margin-bottom:0;display:inline-flex;position:relative}.list-surface-tabs:not(.list-function-tabs):not(.list-filter-tabs) .tab-item.active{border:0}.list-surface-tabs:not(.list-function-tabs):not(.list-filter-tabs) .tab-item.active:after{content:"";background:var(--color-primary);border-radius:999px 999px 0 0;height:2px;display:block;position:absolute;bottom:-1px;left:0;right:0}.list-surface-tabs:not(.list-filter-tabs) .tab-item.active .tab-label:after,.list-surface-tabs:not(.list-filter-tabs) .tab-item.active .list-tab-label:after{content:none;display:none}.list-surface .filter-card+.list-surface-tabs,.list-surface-filter+.list-surface-tabs,.list-surface .filter-card+.tab-bar[data-filter-tabs],.list-surface-filter+.tab-bar[data-filter-tabs]{margin-top:0}.list-surface-tabbar-row{border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fff;border:1px solid #edf1f7;justify-content:space-between;align-items:center;min-height:48px;display:flex}.list-surface-tabbar-row .list-surface-tabs{scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:auto;min-width:0;overflow:auto hidden}.list-surface-tabbar-row .list-surface-tabs::-webkit-scrollbar{display:none}.list-surface-tabbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.list-surface-tabbar-row+.list-surface-table,.list-surface-tabbar-row+.table-wrap,.list-surface-tabbar-row+[data-schedule-panel]>.list-surface-table:first-child,.list-surface-tabbar-row+[data-schedule-panel]>.table-wrap:first-child,.list-surface-tabbar-row+[class*=tab-panel]>.filter-card:first-child,.list-surface-tabbar-row+[class*=tab-panel]>.filter-card-compact:first-child,.list-surface-tabbar-row+[class*=tab-panel]>.table-wrap:first-child,.list-surface-tabbar-row+.table-wrap,.list-surface-tabbar-row+.list-surface-table{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.list-filter-tabs{gap:0;padding:0 16px}.list-filter-tabs .tab-item{color:#667085;border-bottom-color:#0000;justify-content:center;align-items:center;gap:6px;min-height:42px;margin-bottom:0;padding:0 18px;font-size:13px;font-weight:500;line-height:42px;display:inline-flex;position:relative}.list-filter-tabs .tab-item:first-child{padding-left:18px}.list-filter-tabs .tab-item.active{color:var(--color-primary);border-bottom-color:#0000;font-weight:600}.list-filter-tabs .tab-item.active:after{content:"";background:var(--color-primary);border-radius:999px;width:min(44px,100% - 24px);height:2px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.list-filter-tabs .tab-item.active .tab-label:after,.list-filter-tabs .tab-item.active .list-tab-label:after{content:none;display:none}.tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-item,.list-surface-tabs[data-filter-tabs]:not(.list-function-tabs) .tab-item,.list-filter-tabs .tab-item{justify-content:center}.tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-item.active:after,.list-surface-tabs[data-filter-tabs]:not(.list-function-tabs) .tab-item.active:after,.list-filter-tabs .tab-item.active:after{border-radius:999px;width:min(44px,100% - 24px);height:2px;bottom:0;left:50%;right:auto;transform:translate(-50%)}.list-function-tabs{border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fff;border:0;border-bottom:1px solid #edf1f7;align-items:stretch;gap:0;min-height:48px;padding:0;position:relative}.list-function-tabs .tab-item{color:#53657d;min-width:96px;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:6px;margin:0;padding:0 24px;font-size:14px;font-weight:500;line-height:48px;transition:color .18s;display:inline-flex;position:relative}.list-function-tabs .tab-item:hover{color:var(--color-primary);box-shadow:none;background:0 0}.list-function-tabs .tab-item.active{color:var(--color-primary);box-shadow:none;background:0 0;border-color:#0000;font-weight:600}.list-function-tabs .tab-item.active:after{content:"";background:var(--color-primary);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.list-tab-count,.list-surface-tabs .tab-badge,.list-surface-tabs .tab-corner-badge{color:#667085;background:#f3f5f8;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;margin-left:0;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.list-surface-tabs .tab-item.active .list-tab-count,.list-surface-tabs .tab-item.active .tab-badge,.list-surface-tabs .tab-item.active .tab-corner-badge{background:var(--color-primary-light);color:var(--color-primary)}.list-surface-table,.list-surface>.table-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #edf1f7;display:block;overflow:hidden}.list-surface-tabs+.list-surface-table,.list-surface-tabs+.table-wrap,.list-surface .tab-bar[data-filter-tabs]+.table-wrap{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.list-surface-tabs~[class*=panel]>:is(.list-surface-table,.table-wrap,.filter-card,.filter-card-compact):first-child{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.list-surface-table th,.list-surface>.table-wrap th{color:#667085;background:#fbfcfe;border-bottom-color:#edf1f7;padding:12px 16px;font-size:13px;font-weight:600;line-height:20px}.list-surface-table td,.list-surface>.table-wrap td{border-bottom-color:#edf1f7;padding:13px 16px;font-size:13px;line-height:22px}.table-wrap>table.table-column-runtime,.list-surface-table>table.table-column-runtime,.list-surface>.table-wrap>table.table-column-runtime{table-layout:fixed;width:100%;min-width:0}table.table-column-runtime .list-col{width:var(--list-col-width,120px);min-width:var(--list-col-width,120px);box-sizing:border-box}table.table-column-runtime .list-col-nowrap{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}table.table-column-runtime .list-col-wrap{white-space:normal;word-break:normal;overflow-wrap:break-word}table.table-column-runtime .list-col-select,table.table-column-runtime .list-col-index,table.table-column-runtime .list-col-visual{text-align:center}table.table-column-runtime .list-col-select{padding-left:10px;padding-right:10px}table.table-column-runtime .list-col-main,table.table-column-runtime .list-col-person,table.table-column-runtime .list-col-desc{line-height:22px}table.table-column-runtime td.list-col-main,table.table-column-runtime td.list-col-person{max-width:320px}table.table-column-runtime td.list-col-desc{max-width:360px}table.table-column-runtime td.list-col-main .text-muted,table.table-column-runtime td.list-col-person .text-muted,table.table-column-runtime td.list-col-id .text-muted{white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block}table.table-column-runtime td.list-col-action .table-action{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start}table.table-column-runtime td.list-col-status .tag,table.table-column-runtime td.list-col-meta .tag,table.table-column-runtime td.list-col-number .tag,table.table-column-runtime td.list-col-money .tag{white-space:nowrap}.business-optimized-table{--business-table-min-width:1240px;--business-action-width:170px}.business-optimized-table>table{table-layout:fixed;width:100%;min-width:0}.business-optimized-table th,.business-optimized-table td{vertical-align:middle}.business-optimized-table th:last-child,.business-optimized-table td:last-child{z-index:2;width:var(--business-action-width);min-width:var(--business-action-width);box-sizing:border-box;background:#fff;max-width:none;position:static}.business-optimized-table th:last-child{z-index:3;background:#fbfcfe}.business-optimized-table tr:hover td:last-child{background:#fbfcfe}.business-optimized-table td>strong,.business-optimized-table td>.text-muted,.business-optimized-table td>.amount-red,.business-optimized-table td>.amount-green,.business-optimized-table .table-main-link{display:block}.business-optimized-table td>.text-muted,.business-optimized-table td>.amount-red,.business-optimized-table td>.amount-green,.business-optimized-table .table-cell-sub,.business-optimized-table .table-main-link+.text-muted,.business-optimized-table .tag+.table-cell-sub{margin-top:3px}.business-optimized-table .table-action{justify-content:flex-start;overflow:visible}.business-optimized-table .tag-row{align-items:center}.business-optimized-table .store-name-line{align-items:center;gap:8px;min-width:0;display:flex}.business-optimized-table .store-name-line .link-primary,.business-optimized-table .store-name-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.business-optimized-table .store-name-line+.text-muted{margin-top:3px}.business-optimized-table .approval-cell-line{align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.business-optimized-table-store,.business-optimized-table-staff,.business-optimized-table-call-intent{--business-table-min-width:1320px;--business-action-width:250px}.business-optimized-table-distributor,.business-optimized-table-ota-shop{--business-table-min-width:1180px;--business-action-width:220px}.business-optimized-table-member,.business-optimized-table-predeposit,.business-optimized-table-reconciliation,.business-optimized-table-call-consultant,.business-optimized-table-commission-rule,.business-optimized-table-distribution-order,.business-optimized-table-distribution-reconcile,.business-optimized-table-ota-product,.business-optimized-table-ota-reconcile,.business-optimized-table-ota-exception,.business-optimized-table-ota-log{--business-table-min-width:1220px}.business-optimized-table-staff{--business-table-min-width:1120px;--business-action-width:230px}.business-optimized-table-member{--business-table-min-width:1160px;--business-action-width:170px}.business-optimized-table-commission-rule{--business-table-min-width:1520px;--business-action-width:260px}.business-optimized-table-member th:first-child,.business-optimized-table-member td:first-child{width:15%}.business-optimized-table-member th:nth-child(2),.business-optimized-table-member td:nth-child(2){width:22%}.business-optimized-table-member th:nth-child(3),.business-optimized-table-member td:nth-child(3){width:24%}.business-optimized-table-member th:nth-child(4),.business-optimized-table-member td:nth-child(4){width:20%}.business-optimized-table-member th:nth-child(5),.business-optimized-table-member td:nth-child(5){width:9%}.business-optimized-table-call-consultant{--business-action-width:260px}.business-optimized-table-store{--business-table-min-width:1120px;--business-action-width:220px}.store-sales-config-drawer .modal-body{gap:18px;display:grid}.store-sales-config-drawer .order-desc-card{gap:12px;display:grid}.store-sales-config-drawer [data-config-scope-source][hidden]{display:none!important}.store-sales-config-drawer .drawer-section-head{margin-bottom:0}.store-sales-config-drawer .store-config-scope-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-config-scope-trigger{min-width:86px}.store-sales-config-drawer .checkbox-row{gap:12px}.store-sales-config-drawer .checkbox-row label{min-height:24px}.store-member-config-drawer .modal-body{gap:18px;display:grid}.store-member-config-drawer .order-desc-card{gap:12px;display:grid}.store-member-config-drawer .drawer-section-head{margin-bottom:0}.store-member-config-drawer .checkbox-row{gap:12px}.store-member-config-drawer .checkbox-row label{min-height:24px}.store-config-summary-card{gap:0}.store-config-summary-grid{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe7f2;grid-template-columns:160px minmax(0,1fr) 160px minmax(0,1fr);display:grid;overflow:hidden}.store-config-summary-label,.store-config-summary-value{border-bottom:1px solid #dfe7f2;border-right:1px solid #dfe7f2;min-height:62px;padding:14px 18px;font-size:14px;line-height:24px}.store-config-summary-label{color:#667085;background:#f8fafc;align-items:center;font-weight:600;display:flex}.store-config-summary-value{min-width:0;color:var(--color-text);overflow-wrap:anywhere;align-items:center;font-weight:600;display:flex}.store-config-summary-grid>:nth-child(4n){border-right:0}.store-config-summary-grid>:nth-last-child(-n+4){border-bottom:0}.store-sales-rule-hours{color:var(--color-text-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:12px;display:inline-flex}.store-sales-rule-hours .form-control{text-align:center;width:72px;height:30px;padding:4px 8px;font-weight:600}.store-rule-group-list{gap:10px;display:grid}.store-rule-group{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe7f2;overflow:hidden}.store-rule-group-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:grid}.store-rule-group-main strong,.store-rule-group-main span{min-width:0;display:block}.store-rule-group-main strong{color:var(--color-text);font-size:14px;line-height:22px}.store-rule-group-main span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:20px;overflow:hidden}.store-rule-group-detail{background:#fbfcfe;border-top:1px solid #edf1f7;padding:12px 14px 14px}.store-rule-group-detail[hidden]{display:none}.store-rule-group-detail .checkbox-row{gap:10px 18px}.store-rule-group-detail .store-config-scope-picker{min-height:320px}.store-org-path-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.store-org-path-control .btn{height:36px}.store-org-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;gap:6px;margin-top:8px;padding:8px;display:grid}.store-org-picker[hidden]{display:none}.store-org-picker-row{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;padding:7px 10px;font-size:13px;line-height:20px}.store-org-picker-row:hover{color:var(--color-primary);background:#eef4ff;border-color:#cfe0ff}.store-payment-multi .multi-select-menu{z-index:1600}.store-product-scope-list{gap:10px;display:grid}.store-product-scope-item{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(120px,auto) auto minmax(0,1fr);align-items:center;gap:6px 12px;min-height:26px;padding:0;display:grid}.store-product-scope-check{min-height:24px;color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.store-product-range-trigger[hidden],.store-product-scope-summary[hidden]{display:none}.store-product-scope-summary{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:20px;overflow:hidden}.store-config-scope-picker{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe7f2;grid-template-columns:150px minmax(0,1fr) 210px;min-height:330px;display:grid;overflow:hidden}.store-config-scope-picker[hidden]{display:none}.store-config-product-column{background:#fff;border-right:1px solid #dfe7f2;min-width:0;padding:8px 0;overflow:auto}.store-config-product-option{min-height:42px;color:var(--color-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;line-height:22px;display:grid}.store-config-product-option:hover{background:#f8fafc}.store-config-product-option.active,.store-config-product-option.checked{color:var(--color-primary)}.store-config-product-option input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.store-config-product-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-config-range-board{border-right:1px solid #dfe7f2;grid-template-rows:minmax(0,1fr);min-width:0;display:grid}.store-config-range-title{min-height:44px;color:var(--color-text);padding:12px 14px 8px;font-size:14px;font-weight:700;line-height:22px}.store-config-scope-picker .store-config-range-cascader{border:0;border-radius:0;grid-template-columns:minmax(140px,.9fr) minmax(170px,1.1fr);min-height:330px;max-height:none}.store-config-scope-picker .store-range-column{padding:8px 0}.store-config-scope-picker .store-range-option{min-height:38px;padding:0 14px;font-size:14px;line-height:22px}.store-config-selected-panel{border:0;border-radius:0;min-height:0;max-height:none}.store-config-selected-panel .store-range-selected-head{min-height:44px;padding:0 14px;font-size:14px}.store-config-selected-panel .store-range-selected-list{max-height:286px}.store-product-range-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe7f2;grid-column:1/-1;margin-top:2px;padding:10px}.store-product-range-panel[hidden]{display:none}.store-product-range-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.store-product-range-title{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:600;line-height:20px}.store-range-search{margin-bottom:10px}.store-range-search .form-control{width:240px;height:32px}.store-range-pane{min-width:0}.store-range-cascader{border-radius:var(--radius-sm);background:#fff;border:1px solid #edf1f7;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr);min-height:218px;max-height:260px;display:grid;overflow:hidden}.store-range-column{min-width:0;padding:6px 0;overflow:auto}.store-range-column+.store-range-column{border-left:1px solid #edf1f7}.store-range-option{min-height:34px;color:var(--color-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:13px;line-height:20px;display:grid}.store-range-option[hidden]{display:none}.store-range-option:hover{background:#f8fafc}.store-range-option.active{color:var(--color-primary);font-weight:600}.store-range-option input{width:14px;height:14px;accent-color:var(--color-primary);margin:0}.store-range-option span:not(.store-range-arrow){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-range-arrow{color:var(--color-text-muted);font-size:18px;line-height:18px}.store-range-option.active .store-range-arrow{color:var(--color-primary)}.store-range-selected-panel{border-radius:var(--radius-sm);background:#fff;border:1px solid #edf1f7;min-height:218px;max-height:260px;overflow:hidden}.store-range-selected-head{min-height:38px;color:var(--color-text-muted);border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;line-height:20px;display:flex}.store-range-selected-list{gap:2px;max-height:220px;padding:8px 0;display:grid;overflow:auto}.store-range-selected-item{min-height:32px;color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:13px;line-height:20px;display:grid}.store-range-selected-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-range-selected-item button{color:#9aa8ba;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:20px}.store-range-selected-item button:hover{color:var(--color-primary);background:#eef4ff}@media (width<=720px){.store-product-scope-item,.store-product-range-grid,.store-config-summary-grid,.store-config-scope-picker{grid-template-columns:1fr}.store-config-summary-grid>*{border-right:0}.store-config-summary-grid>:nth-last-child(-n+4){border-bottom:1px solid #dfe7f2}.store-config-summary-grid>:last-child{border-bottom:0}.store-config-product-column,.store-config-range-board{border-bottom:1px solid #dfe7f2;border-right:0}.store-config-scope-picker .store-config-range-cascader{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.business-optimized-table-approval{--business-table-min-width:1280px;--business-action-width:170px}.business-optimized-table-approval th:first-child,.business-optimized-table-approval td:first-child{width:17%}.business-optimized-table-approval th:nth-child(2),.business-optimized-table-approval td:nth-child(2){width:28%}.business-optimized-table-approval th:nth-child(3),.business-optimized-table-approval td:nth-child(3){width:13%}.business-optimized-table-approval th:nth-child(4),.business-optimized-table-approval td:nth-child(4){width:18%}.business-optimized-table-approval th:nth-child(5),.business-optimized-table-approval td:nth-child(5){width:13%}.business-optimized-table-approval th:nth-child(6),.business-optimized-table-approval td:nth-child(6){width:9%}.business-optimized-table-ota-product th:first-child,.business-optimized-table-ota-product td:first-child{text-align:center;width:52px;min-width:52px;max-width:52px}.ota-shop-drawer .form-grid,.ota-mapping-drawer .form-grid,.ota-exception-drawer .form-grid{gap:14px 16px}.ota-mapping-drawer .modal-body,.ota-shop-drawer .modal-body{display:block}.ota-exception-summary{background:#fff;gap:14px;padding:16px 18px}.ota-exception-summary .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.ota-exception-summary .drawer-object-subtitle{color:#5f6f8a;max-width:660px;font-size:13px;line-height:21px}.ota-exception-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr)}.ota-exception-summary .drawer-summary-value{font-size:15px;font-weight:700;line-height:23px}.ota-exception-form textarea.form-control{min-height:112px}.list-surface-table tr:last-child td,.list-surface>.table-wrap tr:last-child td{border-bottom:0}.list-surface-table tr:hover td,.list-surface>.table-wrap tr:hover td{background:#fbfcfe}.list-clickable-row{cursor:pointer}.list-clickable-row:focus-visible td{background:var(--color-primary-soft);outline:0}.list-clickable-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 rgba(var(--color-primary-rgb), .65)}.list-surface-table .table-action,.list-surface>.table-wrap .table-action{white-space:nowrap;flex-wrap:nowrap;gap:10px}.list-surface-table .table-action>button,.list-surface-table .table-action>a,.list-surface-table .table-action>.table-action-more>.table-more-toggle,.list-surface>.table-wrap .table-action>button,.list-surface>.table-wrap .table-action>a,.list-surface>.table-wrap .table-action>.table-action-more>.table-more-toggle{color:#5f6b7a;font-size:13px;font-weight:400;line-height:22px}.list-surface-table .table-action>.table-action-primary,.list-surface>.table-wrap .table-action>.table-action-primary{color:var(--color-primary);font-weight:500}.list-surface-table .table-action>.danger,.list-surface>.table-wrap .table-action>.danger{color:var(--color-danger)}.list-surface-table .table-action>.table-action-more>.table-more-toggle:hover,.list-surface>.table-wrap .table-action>.table-action-more>.table-more-toggle:hover{color:var(--color-primary-dark)}.list-surface-table .table-action>button:hover,.list-surface-table .table-action>a:hover,.list-surface-table .table-action>.table-action-primary:hover,.list-surface>.table-wrap .table-action>button:hover,.list-surface>.table-wrap .table-action>a:hover,.list-surface>.table-wrap .table-action>.table-action-primary:hover{color:var(--color-primary-dark);background:0 0}.list-surface-table .tag,.list-surface>.table-wrap .tag{max-width:none;padding:2px 9px;font-size:12px;font-weight:500;line-height:18px}.table-wrap .tag-row,.table-wrap .tag-group,.list-surface-table .tag-row,.list-surface-table .tag-group,.list-surface>.table-wrap .tag-row,.list-surface>.table-wrap .tag-group{white-space:nowrap;flex-wrap:nowrap}.table-wrap .tag-row .tag,.table-wrap .tag-group .tag,.list-surface-table .tag-row .tag,.list-surface-table .tag-group .tag,.list-surface>.table-wrap .tag-row .tag,.list-surface>.table-wrap .tag-group .tag{flex:none}.list-surface-table .tag:before,.list-surface>.table-wrap .tag:before{opacity:.85}.list-surface-table .tag-blue,.list-surface>.table-wrap .tag-blue{background:var(--color-primary-light);color:var(--color-primary)}.list-surface-table .tag-green,.list-surface>.table-wrap .tag-green{color:#1f8f63;background:#ecfdf5}.list-surface-table .tag-gray,.list-surface>.table-wrap .tag-gray{color:#667085;background:#f3f5f8}.list-surface-table .tag-meta,.list-surface-table .tag-meta-runtime,.list-surface>.table-wrap .tag-meta,.list-surface>.table-wrap .tag-meta-runtime{color:#667085;background:#f5f7fa;font-weight:400}.list-surface-table .tag-meta:before,.list-surface-table .tag-meta-runtime:before,.list-surface>.table-wrap .tag-meta:before,.list-surface>.table-wrap .tag-meta-runtime:before{display:none}.list-surface-table .tag-plain-runtime,.list-surface>.table-wrap .tag-plain-runtime{color:inherit;background:0 0;border-radius:0;padding:0;font-weight:500}.list-surface-table .tag-plain-runtime:before,.list-surface>.table-wrap .tag-plain-runtime:before{display:none}.list-surface-table .tag-group .tag,.list-surface>.table-wrap .tag-group .tag{color:#667085;background:#f5f7fa;font-weight:500}.list-surface-table .tag-group .tag:before,.list-surface>.table-wrap .tag-group .tag:before{display:none}.list-surface-pagination{box-sizing:border-box;border-radius:0 0 var(--radius-md) var(--radius-md);background:#fbfcfe;border:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;min-width:0;margin:-1px 0 0;padding:12px 16px;display:flex;overflow-x:hidden}.list-surface-pagination>span,.list-surface-pagination .pagination-summary{flex:auto;min-width:0}.list-surface-pagination .pager{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;max-width:100%;margin-left:auto;display:flex}.list-surface>.table-wrap.list-table-with-pagination,.list-surface .table-wrap.list-table-with-pagination,.list-surface>.list-surface-table.list-table-with-pagination,.list-surface .list-surface-table.list-table-with-pagination,.list-surface>.table-wrap.list-table-with-pagination>table,.list-surface .table-wrap.list-table-with-pagination>table,.list-surface>.list-surface-table.list-table-with-pagination>table,.list-surface .list-surface-table.list-table-with-pagination>table{border-bottom-right-radius:0;border-bottom-left-radius:0}.list-surface>.table-wrap.list-table-with-pagination tr:last-child td,.list-surface .table-wrap.list-table-with-pagination tr:last-child td,.list-surface>.list-surface-table.list-table-with-pagination tr:last-child td,.list-surface .list-surface-table.list-table-with-pagination tr:last-child td{border-bottom:0}.list-table-with-pagination+.list-empty-state,.list-table-with-pagination+[data-list-empty],.list-table-with-pagination+.list-state-panel{border-left:1px solid #edf1f7;border-right:1px solid #edf1f7;margin-top:-1px}:is(.list-empty-state:has(+.list-pagination-attached),.list-state-panel:has(+.list-pagination-attached)){border-bottom-right-radius:0;border-bottom-left-radius:0}.list-pagination-attached{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);flex-shrink:0;margin-top:-1px}.list-surface :is([class*=-panel],[class*=-view]).active:has(>.list-table-with-pagination+.list-surface-pagination){row-gap:0}.list-surface :is([class*=-panel],[class*=-view]).active:has(>.list-table-with-pagination+.list-surface-pagination)>:not(.list-table-with-pagination):not(.list-surface-pagination):not(.list-empty-state):not([data-list-empty]):not(.list-state-panel):not(.filter-card):not(.list-surface-filter):not(.list-surface-tabbar-row){margin-bottom:var(--list-search-result-gap)}.list-surface-pagination .pager-btn{min-height:28px;padding:4px 10px;font-size:13px}.list-surface .tab-bar[data-filter-tabs],.list-surface .list-filter-tabs,.list-surface-tabs[data-filter-tabs]{margin-bottom:0}.list-surface .tab-bar[data-filter-tabs]+.table-wrap,.list-surface .list-filter-tabs+.table-wrap,.list-surface-tabs[data-filter-tabs]+.table-wrap{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.list-function-tabs+[class*=tab-panel]>.table-wrap:first-child,.list-function-tabs+[class*=tab-panel]>.filter-card:first-child,.list-function-tabs+[class*=tab-panel]>.filter-card-compact:first-child,.list-surface-tabbar-row+[class*=tab-panel]>.table-wrap:first-child,.list-surface-tabbar-row+[class*=tab-panel]>.filter-card:first-child,.list-surface-tabbar-row+[class*=tab-panel]>.filter-card-compact:first-child,:is(.free-tab-panel,.cruise-tab-panel,.single-tab-panel,.competitor-tab-panel,.pricing-panel,.train-tab-panel)>:is(.filter-card,.filter-card-compact,.table-wrap):first-child,:is(.free-tab-panel,.cruise-tab-panel,.single-tab-panel,.competitor-tab-panel,.pricing-panel,.train-tab-panel)>:is(.filter-card,.filter-card-compact):first-child+.table-wrap{margin-top:0}.list-function-tabs+[class*=tab-panel]>.table-wrap:first-child,.list-surface-tabbar-row+[class*=tab-panel]>.table-wrap:first-child{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.list-empty-state{color:#98a2b3;text-align:center;background:#fff;border-top:1px solid #edf1f7;padding:48px 16px;font-size:13px;line-height:22px}.list-state-panel{border-radius:0 0 var(--radius-md) var(--radius-md);color:#667085;text-align:center;background:#fff;border:1px solid #edf1f7;border-top:0;padding:40px 16px;font-size:13px;line-height:22px;display:none}.list-surface.is-loading .list-loading-state,.list-surface.is-error .list-error-state{display:block}.list-surface.is-loading .list-empty-state,.list-surface.is-error .list-empty-state{display:none}.list-state-title{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:600;line-height:22px;display:block}.list-loading-lines{gap:10px;max-width:620px;margin:0 auto 12px;display:grid}.list-loading-lines span{background:linear-gradient(90deg,#f2f5fa 0%,#e9eef7 45%,#f2f5fa 90%) 0 0/200% 100%;border-radius:999px;height:14px;animation:1.2s ease-in-out infinite list-skeleton-pulse}.list-loading-lines span:nth-child(2){width:82%}.list-loading-lines span:nth-child(3){width:68%}.list-error-state{color:#9b1c1c}.list-state-actions{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}@keyframes list-skeleton-pulse{to{background-position:-200% 0}}.caesar-toast-container{z-index:1600;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:72px;right:24px}.caesar-toast{border-radius:var(--radius-md);color:#344054;pointer-events:auto;background:#fff;border:1px solid #d9e4f2;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:22px;animation:.18s ease-out both caesar-toast-in;display:flex;box-shadow:0 12px 30px #1d243024}.caesar-toast.closing{animation:.18s ease-in both caesar-toast-out}.caesar-toast:before{content:"";background:#2f6fed;border-radius:999px;flex:none;width:8px;height:8px;margin-top:7px}.caesar-toast-success{background:#f0fff4;border-color:#bfe8d2}.caesar-toast-success:before{background:#1f8f63}.caesar-toast-warning{background:#fffaf0;border-color:#f8dfae}.caesar-toast-warning:before{background:#f59e0b}.caesar-toast-error{background:#fff5f5;border-color:#f4c7c7}.caesar-toast-error:before{background:#c2413a}.caesar-toast-title{color:#1f2937;font-weight:600;display:block}.caesar-toast-message{color:#667085}@keyframes caesar-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes caesar-toast-out{to{opacity:0;transform:translateY(-6px)}}@media (width<=900px){.list-surface-filter-layout{flex-wrap:wrap}.list-surface-filter-actions{float:none;width:100%;margin:0 0 var(--list-filter-row-gap);flex-wrap:wrap;justify-content:flex-start}.list-surface-filter-actions.list-filter-pinned-actions{flex:0 0 100%;min-width:0}}@media (width<=1400px){.list-surface .orders-filter .filter-item-date-range{width:300px}}@media (width<=640px){.list-surface .filter-card-compact .filter-item,.list-surface .filter-card-compact .filter-item-sm,.list-surface .filter-card-compact .filter-item-wide,.list-surface .filter-card-compact .filter-item-date-range,.list-surface .filter-card-compact .filter-item-status,.list-surface-filter .filter-item,.list-surface-filter .filter-item-sm,.list-surface-filter .filter-item-wide,.list-surface-filter .filter-item-date-range,.list-surface-filter .filter-item-status{flex-basis:auto;width:100%;min-width:100%}.list-surface .date-range input,.list-surface-filter .date-range input{width:auto}}.ota-products-page,.customer-list-page{gap:16px;display:grid}.customer-list-page .list-page-panel,.customer-list-filter{margin-bottom:0}.customer-list-filter .customer-filter-multi{width:164px}.customer-list-filter select[multiple]{background-image:none;padding-right:10px;overflow:hidden}.customer-batch-toolbar{background:#fff;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.customer-batch-summary,.customer-select-all,.customer-batch-actions{align-items:center;gap:8px;display:inline-flex}.customer-select-all{color:#667085;font-size:13px;line-height:22px}.customer-select-all strong{color:#1f2937;font-weight:600}.customer-batch-actions{flex-wrap:wrap;justify-content:flex-end}.customer-list-table{overflow-x:auto}.customer-list-table table{table-layout:fixed;width:100%;min-width:1500px}.customer-list-table th,.customer-list-table td{padding-left:8px;padding-right:8px}.customer-list-table .select-cell{text-align:center;width:36px;min-width:36px;padding-right:8px}.customer-list-table th:first-child,.customer-list-table td:first-child{width:180px}.customer-list-table th:nth-child(2),.customer-list-table td:nth-child(2){width:200px}.customer-list-table th:nth-child(3),.customer-list-table td:nth-child(3){width:170px}.customer-list-table th:nth-child(4),.customer-list-table td:nth-child(4){width:190px}.customer-list-table th:nth-child(5),.customer-list-table td:nth-child(5){width:220px}.customer-list-table th:nth-child(6),.customer-list-table td:nth-child(6){width:160px}.customer-list-table th:nth-child(7),.customer-list-table td:nth-child(7){width:140px}.customer-list-table th:nth-child(8),.customer-list-table td:nth-child(8){width:170px}.customer-list-table th:nth-child(9),.customer-list-table td:nth-child(9){z-index:2;background:#fff;width:230px;min-width:230px;max-width:230px;position:sticky;right:0;box-shadow:-8px 0 14px #0f172a0a}.customer-list-table th:nth-child(9){z-index:3}.customer-tags{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;max-width:178px;display:inline-flex}.customer-tags .tag{flex:none}.customer-tag-more{color:#667085;background:#f3f5f8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.member-badge{border-radius:999px;align-items:center;gap:5px;min-width:58px;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.member-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.member-badge.normal{color:#667085;background:#f3f5f8}.member-badge.silver{color:#2f6fed;background:#eef4ff}.member-badge.gold{color:#b76a00;background:#fff7e6}.member-badge.diamond{color:#6d4aff;background:#f5f3ff}.customer-drawer{width:560px}.customer-create-drawer .modal-body{display:block}.customer-create-drawer .drawer-section{border-top:0;padding-top:0}.customer-create-drawer .drawer-section+.drawer-section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.customer-create-drawer .drawer-section-head{margin-bottom:10px}.customer-create-drawer .form-grid{gap:14px 16px}.customer-create-drawer textarea.form-control{min-height:112px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-page{gap:16px;display:grid}.customer-detail-page .list-page-panel{margin-bottom:0}.customer-detail-v2{gap:16px}.customer-workbar{min-height:62px}.customer-hero-card{border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e4eaf2;gap:16px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #0f172a0d}.customer-hero-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;display:grid}.customer-identity{gap:8px;min-width:0;display:grid}.customer-identity-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-identity-title h2{color:var(--color-text);margin:0;font-size:22px;font-weight:800;line-height:30px}.customer-identity-meta{color:#53657d;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;line-height:22px;display:flex}.customer-identity-meta span{align-items:center;gap:8px;display:inline-flex}.customer-identity-meta span+span:before{content:"";background:#dbe3ee;width:1px;height:12px}.customer-hero-state{border-radius:var(--radius-md);background:#fff;border:1px solid #e6eaf2;gap:4px;padding:12px 14px;display:grid}.customer-recent-travel-card{padding:14px 16px}.customer-hero-state span,.customer-hero-metrics span,.customer-hero-metrics em{color:#667085;font-size:12px;font-style:normal;line-height:18px}.customer-hero-state strong{color:var(--color-text);font-size:15px;font-weight:700;line-height:24px}.customer-hero-state em{color:#53657d;font-size:13px;font-style:normal;line-height:22px}.customer-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-hero-metrics div{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #e8edf5;gap:4px;min-width:0;padding:10px 12px;display:grid}.customer-hero-metrics strong{color:var(--color-text);font-size:18px;font-weight:800;line-height:26px}.customer-detail-v2 .customer-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customer-member-account-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.customer-member-table-stack{gap:16px;display:grid}.customer-member-table-stack .detail-section-title{margin-top:0}.customer-member-flow-table table{min-width:860px}.customer-member-benefit-table table{min-width:680px}.table-cell-stack{gap:3px;min-width:0;display:grid}.table-cell-stack strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.table-cell-stack em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.customer-workbench{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-side-rail,.customer-main-column{gap:16px;min-width:0;display:grid}.customer-focus-panel,.customer-ai-panel,.customer-preference-panel,.customer-content-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #e6eaf2;min-width:0;padding:16px}.customer-panel-head,.customer-ai-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customer-panel-head h2,.customer-ai-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.customer-panel-head>div{gap:2px;min-width:0;display:grid}.customer-panel-head>div>span{color:#667085;font-size:12px;line-height:18px}.customer-action-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-action-list li{border-top:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.customer-action-list li:first-child{border-top:0;padding-top:0}.customer-action-list li:last-child{padding-bottom:0}.customer-action-list li.is-urgent{border-radius:var(--radius-sm);background:#fffaf0;margin:0 -4px;padding:12px 4px}.customer-action-list div{gap:4px;min-width:0;display:grid}.customer-action-list strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:22px}.customer-action-list span,.customer-ai-copy,.customer-preference-list dd,.customer-field-grid dd,.customer-companion-list p,.customer-companion-list em,.customer-activity-list span{color:#53657d;font-size:13px;line-height:22px}.customer-ai-panel{background:linear-gradient(#fff 0%,#fbf8ff 100%);border-color:#e7ddff}.customer-ai-head{align-items:center}.customer-ai-score{align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.customer-ai-score strong{color:#6d28d9;font-size:38px;font-weight:800;line-height:42px}.customer-ai-score span{color:#53657d;padding-bottom:5px;font-size:13px;line-height:20px}.customer-ai-copy{margin-bottom:12px}.customer-ai-tags{flex-wrap:wrap;gap:8px;display:flex}.customer-preference-list,.customer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.customer-preference-list div,.customer-field-grid div{gap:4px;min-width:0;display:grid}.customer-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-field-grid .full{grid-column:1/-1}.customer-side-rail .customer-field-grid{grid-template-columns:1fr;gap:10px}.customer-side-rail .customer-field-grid .full{grid-column:auto}.customer-side-rail .customer-field-grid div,.customer-side-rail .customer-preference-list div{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px}.customer-side-rail .customer-preference-list{grid-template-columns:1fr;gap:10px}.customer-preference-list dt,.customer-field-grid dt{color:#7a8aa0;white-space:nowrap;font-size:12px;line-height:18px}.customer-preference-list dd,.customer-field-grid dd{color:#30455f;margin:0;font-weight:600}.customer-companion-list{border-radius:var(--radius-md);border:1px solid #edf1f7;display:grid;overflow:hidden}.customer-companion-list article{background:#fff;border-bottom:1px solid #edf1f7;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) auto minmax(160px,1.2fr);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.customer-companion-list article:last-child{border-bottom:0}.customer-companion-list article.needs-attention{background:#fffaf0}.customer-companion-list article>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.customer-companion-list strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:22px}.customer-companion-list article>div span{color:#667085;font-size:12px;line-height:18px}.customer-companion-list p,.customer-companion-list em{min-width:0;margin:0;font-style:normal}.customer-content-panel .table-wrap{border-radius:var(--radius-md);border-color:#edf1f7;margin:0}.customer-content-panel .table-wrap th,.customer-content-panel .table-wrap td{padding:11px 12px}.customer-bottom-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:start;gap:16px;display:grid}.customer-finance-list{border-radius:var(--radius-md);border:1px solid #edf1f7;display:grid;overflow:hidden}.customer-finance-list div{border-bottom:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.customer-finance-list div:last-child{border-bottom:0}.customer-finance-list span{min-width:0;color:var(--color-text);font-size:13px;line-height:22px}.customer-finance-list strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:22px}.customer-finance-list em.tag{justify-self:end;font-style:normal}.customer-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-activity-list li{border-top:1px solid #edf1f7;grid-template-columns:116px minmax(76px,auto) minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.customer-activity-list li:first-child{border-top:0;padding-top:0}.customer-activity-list li:last-child{padding-bottom:0}.customer-activity-list time{color:#667085;font-size:12px;line-height:20px}.customer-activity-list strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:22px}.customer-drawer-summary{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e6eaf2;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.customer-drawer-summary strong{color:var(--color-text);font-size:15px;line-height:24px}.customer-drawer-summary span{color:#53657d;font-size:13px;line-height:22px}.customer-profile-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e6eaf2;grid-template-columns:minmax(320px,1fr) minmax(180px,240px) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.customer-profile-main{align-items:center;gap:14px;min-width:0;display:flex}.customer-profile-avatar{color:#2f6fed;background:#eef4ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;font-weight:700;display:inline-flex}.customer-profile-info{gap:6px;min-width:0;display:grid}.customer-profile-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-profile-title h2{color:var(--color-text);margin:0;font-size:24px;font-weight:700;line-height:32px}.customer-profile-meta{color:#667085;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;line-height:22px;display:flex}.customer-profile-spend{gap:4px;display:grid}.customer-profile-spend span{color:#667085;font-size:13px;line-height:20px}.customer-profile-spend strong{color:#16a34a;font-size:28px;font-weight:700;line-height:36px}.customer-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-detail-surface{overflow:hidden}.customer-detail-tabs{border-bottom:1px solid #edf1f7}.customer-detail-panel{padding:16px;display:none}.customer-detail-panel.active{display:block}.customer-info-grid,.customer-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-detail-block,.customer-ai-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e6eaf2;padding:16px}.customer-tags-block,.customer-ai-card.full{grid-column:1/-1}.detail-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.detail-dl div{gap:4px;min-width:0;display:grid}.detail-dl .full{grid-column:1/-1}.detail-dl dt{color:#667085;font-size:12px;line-height:18px}.detail-dl dd{min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;line-height:22px;display:flex}.customer-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-detail-tags .tag{gap:5px}.customer-detail-tags .tag button{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:14px;display:inline-flex}.customer-travel-table table{min-width:1060px}.star-rating{color:#f59e0b;letter-spacing:0;font-size:13px}.customer-consume-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(300px,1.35fr);gap:12px;margin-top:16px;display:grid}.consume-stat,.consume-chart-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e6eaf2;padding:14px}.consume-stat{align-content:center;gap:6px;min-height:96px;display:grid}.consume-stat span{color:#667085;font-size:13px;line-height:20px}.consume-stat strong{color:var(--color-text);font-size:22px;font-weight:700;line-height:30px}.consume-chart-card canvas{max-width:100%;display:block}.customer-intent-table table{min-width:980px}.muted-text{color:#98a2b3}.customer-panel-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.customer-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-timeline li{grid-template-columns:142px 32px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.customer-timeline li:before{content:"";background:#e6eaf2;width:1px;position:absolute;top:32px;bottom:0;left:158px}.customer-timeline li:last-child{padding-bottom:0}.customer-timeline li:last-child:before{display:none}.customer-timeline time{color:#667085;font-size:13px;line-height:22px}.timeline-node{color:#2f6fed;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.timeline-content{border-radius:var(--radius-md);background:#fff;border:1px solid #e6eaf2;padding:12px}.timeline-content strong{color:var(--color-text);margin-right:8px;font-size:13px;line-height:22px}.timeline-content p{color:var(--color-text);margin:8px 0 0;font-size:13px;line-height:22px}.preference-rank{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.preference-rank li{color:var(--color-text);grid-template-columns:24px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:13px;line-height:22px;display:grid}.preference-rank li span{color:#2f6fed;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.preference-rank li em{color:#667085;text-align:right;font-style:normal}.repurchase-score{gap:8px;display:grid}.repurchase-score strong{color:#16a34a;font-size:42px;font-weight:700;line-height:48px}.repurchase-score span,.risk-copy,.ai-product-card span{color:#53657d;font-size:13px;line-height:22px}.ai-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-product-card{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6eaf2;gap:8px;padding:12px;display:grid}.ai-product-card strong{color:var(--color-text);font-size:14px;line-height:22px}.risk-copy{margin:0}.follow-drawer{width:min(560px,94vw)}.follow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-group{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.radio-group label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.rich-textarea{resize:vertical;min-height:168px}@media (width<=900px){.customer-batch-toolbar{flex-direction:column;align-items:flex-start}.customer-batch-actions{justify-content:flex-start}.customer-profile-card,.customer-info-grid,.customer-ai-grid,.customer-consume-summary,.ai-product-grid{grid-template-columns:1fr}.customer-profile-actions{justify-content:flex-start}.customer-tags-block,.customer-ai-card.full{grid-column:auto}.customer-hero-main,.customer-hero-metrics,.customer-workbench,.customer-field-grid,.customer-bottom-grid,.customer-preference-list,.customer-companion-list article,.customer-finance-list div,.customer-activity-list li{grid-template-columns:1fr}.customer-panel-head,.customer-ai-head{flex-direction:column;align-items:flex-start}}.ota-products-page .list-page-panel,.ota-products-filter,.ota-products-filter .filter-row{margin-bottom:0}.ota-log-link{font-size:14px;line-height:22px}.ota-products-table table{min-width:1180px}.rank-change{align-items:center;min-width:44px;font-size:13px;font-weight:600;line-height:22px;display:inline-flex}.rank-up{color:var(--color-success)}.rank-down{color:var(--color-danger)}.ota-config-drawer{width:min(600px,94vw)}.ota-drawer-tabs{margin-bottom:16px}.ota-drawer-panel{display:none}.ota-drawer-panel.active{gap:16px;display:grid}.ai-title-suggestion{border-radius:var(--radius-md);background:var(--color-purple-light);border:1px solid #d9d6ff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-title-suggestion strong{color:var(--color-purple);margin-bottom:4px;font-size:13px;line-height:20px;display:block}.ai-title-suggestion p{color:var(--color-text);margin:0;font-size:13px;line-height:20px}.platform-form-list{gap:12px;display:grid}.platform-form-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.platform-form-row .form-group{margin-bottom:0}.platform-name{border-radius:var(--radius-sm);color:#53657d;background:#f3f6fb;justify-content:center;align-items:center;min-height:32px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.upload-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:12px}.ota-config-drawer .price-check{place-self:auto;margin-top:6px;margin-bottom:0;font-size:12px;line-height:18px}.price-check-ok{color:var(--color-success)}.price-check-danger{color:var(--color-danger)}.drawer-action-row{justify-content:flex-end;display:flex}.refund-rule-drawer .drawer-action-row{justify-content:flex-start;margin-top:10px}.drawer-table-wrap{border-radius:var(--radius-md)}.drawer-table-wrap table{min-width:0}.refund-edit-table table{table-layout:fixed;min-width:640px}.refund-edit-table td{vertical-align:middle}.refund-edit-table th:first-child,.refund-edit-table td:first-child{width:32%}.refund-edit-table th:nth-child(2),.refund-edit-table td:nth-child(2){width:24%}.refund-edit-table th:nth-child(3),.refund-edit-table td:nth-child(3){width:30%}.refund-edit-table th:last-child,.refund-edit-table td:last-child{width:112px;min-width:112px;max-width:112px}.refund-edit-table .form-control{min-width:112px;height:32px;padding:5px 8px}.refund-edit-table .refund-value-pair{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;width:100%;display:grid}.refund-edit-table .refund-value-pair .form-control{min-width:0}.refund-edit-table .refund-days-range{grid-template-columns:76px 24px 92px;align-items:center;gap:8px;display:inline-grid}.refund-edit-table .refund-days-range .form-control{text-align:center;min-width:0}.refund-edit-table .refund-days-range [data-tier-start]{color:var(--color-text-muted);background:var(--color-bg-subtle);cursor:not-allowed}.refund-edit-table .refund-range-tail{height:32px;color:var(--color-text-secondary);align-items:center;font-weight:700;display:inline-flex}.refund-edit-table .table-row-delete{white-space:nowrap}.drawer-table-wrap .table-input{max-width:96px;height:32px;padding:5px 10px}.stock-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ota-orders-page{gap:16px;display:grid}.ota-orders-page .list-page-panel,.ota-orders-filter,.ota-orders-filter .filter-row{margin-bottom:0}.ota-orders-table table{min-width:1420px}.order-time-warning{color:var(--color-warning);font-weight:600}.ota-orders-table .table-action .danger{color:var(--color-danger)}.ota-order-drawer{width:min(580px,94vw)}.ota-order-drawer .drawer-section{margin-bottom:18px}.ota-order-drawer .drawer-section:last-child{margin-bottom:0}.drawer-order-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.drawer-order-code{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px 8px;padding:12px;display:grid}.drawer-order-code span{color:var(--color-text-muted);grid-column:1/-1;font-size:12px;line-height:18px}.drawer-order-code strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:22px;overflow:hidden}.ota-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ota-order-detail-grid .description-item.full{grid-column:1/-1}.ota-order-remark{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;padding:12px;font-size:13px;line-height:22px}.ota-order-drawer-footer{justify-content:flex-end}.ota-reject-reasons{flex-wrap:wrap;gap:10px 18px;margin-bottom:12px}@media (width<=640px){.drawer-order-pair,.ota-order-detail-grid{grid-template-columns:1fr}}.stock-summary div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;padding:12px}.stock-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.stock-summary strong{color:var(--color-text);margin-top:2px;font-size:18px;line-height:26px;display:block}.activity-table table{min-width:760px}.countdown{color:var(--color-danger);font-weight:600}@media (width<=720px){.platform-form-row,.upload-grid,.stock-summary{grid-template-columns:1fr}.ai-title-suggestion{flex-direction:column}}.ota-refunds-page{gap:16px;display:grid}.ota-refunds-page .list-page-panel,.ota-refunds-filter,.ota-refunds-filter .filter-row{margin-bottom:0}.ota-refunds-table table{min-width:1180px}.departure-days-danger{color:var(--color-danger);font-weight:600}.ota-refund-drawer{width:min(620px,94vw)}.ota-refund-drawer .drawer-section{margin-bottom:18px}.ota-refund-drawer .drawer-section:last-child{margin-bottom:0}.refund-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:18px;padding:12px;display:grid}.refund-summary-card div{gap:3px;min-width:0;display:grid}.refund-summary-card .full{grid-column:1/-1}.refund-summary-card span,.refund-rule-meta span{color:var(--color-text-muted);font-size:12px;line-height:18px}.refund-summary-card strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:22px;overflow:hidden}.refund-summary-card .full strong{white-space:normal}.refund-rule-box{border-radius:var(--radius-md);background:#fff9eb;border:1px solid #f1d7a7;padding:12px}.refund-rule-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.refund-rule-meta span{color:#9a6700;font-weight:600}.refund-rule-box p{color:var(--color-text);margin:0;font-size:13px;line-height:22px}.refund-amount-form{margin-bottom:12px}.finance-linkage-box{border-radius:var(--radius-md);color:var(--color-success);background:#ecfdf5;border:1px solid #bfe8d3;padding:10px 12px;font-size:13px;font-weight:600;line-height:22px}.ota-refund-drawer-footer{justify-content:flex-end}@media (width<=640px){.refund-summary-card{grid-template-columns:1fr}}.ota-reconcile-page{gap:16px;display:grid}.ota-reconcile-page .list-page-panel{margin-bottom:0}.ota-platform-tabs{border-bottom:1px solid #edf1f7;margin:0;padding:0 16px}.reconcile-month-panel,.reconcile-section,.commission-tracker,.data-scope-note{border-bottom:1px solid #edf1f7;padding:16px}.reconcile-month-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.reconcile-month-toolbar .filter-item{flex:0 0 150px;min-width:0}.reconcile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconcile-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:4px;min-height:86px;padding:14px;display:grid}.reconcile-summary-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.reconcile-summary-card strong{color:var(--color-text);font-size:22px;font-weight:700;line-height:30px}.reconcile-summary-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.reconcile-summary-card.net strong{color:var(--color-success);font-size:26px;line-height:34px}.reconcile-section-head{margin-bottom:12px}.reconcile-section-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.reconcile-diff-table table,.reconcile-payment-table table,.commission-rate-table table{min-width:760px}.reconcile-diff-table .diff-row td{background:#fff7f6}.reconcile-diff-table .diff-row:hover td{background:#fff2f0}.ota-reconcile-drawer .drawer-object-summary{background:#fff;gap:14px;padding:16px 18px}.ota-reconcile-drawer .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.ota-reconcile-drawer .drawer-object-subtitle{color:#5f6f8a;max-width:620px;font-size:13px;line-height:21px}.ota-reconcile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ota-reconcile-drawer .drawer-summary-value{font-size:16px;font-weight:700;line-height:24px}.ota-reconcile-drawer .drawer-table-wrap table{min-width:720px}.distribution-reconcile-drawer .drawer-object-summary{background:#fff;gap:14px;padding:16px 18px}.distribution-reconcile-drawer .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.distribution-reconcile-drawer .drawer-object-subtitle{color:#5f6f8a;max-width:620px;font-size:13px;line-height:21px}.distribution-reconcile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.distribution-reconcile-drawer .drawer-summary-value{font-size:16px;font-weight:700;line-height:24px}.distribution-reconcile-drawer .drawer-table-wrap table{min-width:720px}.distribution-order-detail-drawer .drawer-object-summary{background:#fff;gap:14px;padding:16px 18px}.distribution-order-detail-drawer .drawer-object-title{font-size:18px;font-weight:700;line-height:26px}.distribution-order-detail-drawer .drawer-object-subtitle{color:#5f6f8a;max-width:660px;font-size:13px;line-height:21px}.distribution-order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.distribution-order-detail-drawer .drawer-summary-value{font-size:15px;font-weight:700;line-height:23px}.distribution-order-description{margin-bottom:0}.distribution-order-node-table table{min-width:720px}@media (width<=760px){.distribution-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.diff-amount{color:var(--color-danger);font-weight:700}.diff-note-input{width:260px;max-width:100%}.reconcile-actions{border-bottom:1px solid #edf1f7;justify-content:flex-end;gap:8px;padding:16px;display:flex}.commission-tracker-toggle{width:100%;min-height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:700;line-height:24px;display:flex}.commission-tracker-toggle span:last-child{color:var(--color-primary);font-size:13px;font-weight:500}.commission-tracker-body{gap:12px;margin-top:12px;display:grid}.commission-total-row{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fbfcfe;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.commission-total-row strong{color:var(--color-text);font-size:18px;line-height:26px}.data-scope-note{color:var(--color-text-muted);background:#f5f7fa;border-bottom:0;gap:4px;font-size:13px;line-height:22px;display:grid}.data-scope-note strong{color:var(--color-text);font-size:13px;line-height:22px}.role-scope-note{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #dbeafe;margin:0 16px 14px;padding:12px 14px}.role-scope-note.is-page-level{margin:0 0 14px}.role-scope-note span{color:#53657d}.role-scope-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}@media (width<=1100px){.reconcile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reconcile-summary-grid{grid-template-columns:1fr}.reconcile-actions{flex-direction:column;justify-content:stretch}}.distributors-page{gap:16px;display:grid}.distributors-page .list-page-panel,.distributors-filter,.distributors-filter .filter-row{margin-bottom:0}.distributors-table table{min-width:1220px}.gmv-progress{gap:6px;min-width:150px;display:grid}.gmv-progress>div:first-child{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:18px;display:flex}.gmv-progress strong{color:var(--color-text);font-size:13px;line-height:20px}.gmv-fill-84{width:84%}.gmv-fill-76{width:76%}.gmv-fill-69{width:69%}.gmv-fill-58{width:58%}.gmv-fill-46{width:46%}.gmv-fill-41{width:41%}.gmv-fill-24{width:24%}.gmv-fill-18{width:18%}.distributor-drawer{width:min(560px,94vw)}.distributor-drawer-tabs{margin-bottom:16px}.distributor-tab-panel{display:none}.distributor-tab-panel.active{display:block}.distributor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-file-input{display:none}.distributor-upload{min-height:118px}.distributor-upload strong{color:var(--color-text);font-size:13px;line-height:20px}.distributor-upload span:last-child{color:var(--color-text-muted);font-size:12px;line-height:18px}.distributor-account-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:10px;padding:12px;display:grid}.distributor-account-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.distributor-form-drawer .form-grid{gap:14px 16px}.distributor-form-drawer textarea.form-control{min-height:112px}.distributor-detail-identity{margin-bottom:14px}.distributor-detail-identity .distributor-object-panel{background:#fff}.distributor-detail-drawer .tab-bar{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;overflow:auto hidden}.distributor-detail-drawer .tab-item{white-space:nowrap;flex:none}.distributor-detail-drawer .drawer-table-wrap table{min-width:760px}.distributor-object-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:8px;padding:12px 14px;display:grid}.distributor-object-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.distributor-object-main>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:23px;overflow:hidden}.distributor-object-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;line-height:21px;display:flex}.distributor-object-meta strong{color:var(--color-text);font-weight:500}.distributor-object-main>span:not(.tag){color:var(--color-text-muted);flex:none;font-size:13px;line-height:21px}.distributor-auth-drawer .scope-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.distributor-auth-drawer .scope-column{gap:8px;min-width:0;display:grid}.distributor-auth-drawer .scope-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:#fff;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:20px;display:flex}.distributor-auth-drawer .scope-option.active{background:#f7faff;border-color:#bcd1ff}.distributor-auth-drawer .distributor-auth-scope-picker{grid-template-columns:160px minmax(0,1fr) 230px;min-height:320px}.distributor-auth-scope-picker .distributor-auth-range-board{grid-template-rows:minmax(0,1fr)}.distributor-auth-scope-picker .store-config-range-cascader{border-top:0;grid-template-columns:minmax(170px,1.05fr) minmax(150px,.95fr);min-height:320px}.distributor-auth-scope-picker .store-range-selected-list{max-height:276px}.distributor-auth-scope-picker .store-range-selected-item{grid-template-columns:minmax(0,1fr)}.auth-product-list{gap:10px;display:grid}.auth-product-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:12px;display:grid}.auth-product-head{grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:12px;display:grid}.auth-product-select{min-height:74px}.distributor-commission-table table{min-width:720px}.distributor-commission-table .form-control{min-width:92px}.distributor-drawer-footer{justify-content:flex-end}@media (width<=640px){.distributor-form-grid,.distributor-account-fields,.distributor-auth-drawer .scope-selector,.auth-product-head{grid-template-columns:1fr}}.agents-page{gap:16px;display:grid}.agents-page .list-page-panel,.agents-filter,.agents-filter .filter-row{margin-bottom:0}.agents-table table{min-width:1620px}.commission-due{color:var(--color-warning);font-size:14px;line-height:22px}.agent-drawer{width:min(560px,94vw)}.agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-product-types{min-height:116px}.agent-drawer-footer{justify-content:flex-end}.commission-settlement-modal{width:min(760px,100vw - 40px)}.commission-month-row{margin-bottom:14px;display:flex}.commission-month-row .filter-item{flex:0 0 150px;min-width:0}.commission-detail-table table{min-width:680px}.commission-total{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fbfcfe;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.commission-total strong{color:var(--color-warning);font-size:20px;line-height:28px}.commission-settlement-modal .finance-linkage-box{margin-top:12px}@media (width<=640px){.agent-form-grid{grid-template-columns:1fr}.commission-total{flex-direction:column;align-items:flex-start}}.commission-rules-page{gap:16px;display:grid}.commission-rules-page .list-page-panel{margin-bottom:0}.commission-rules-page .commission-policy-tabs{border-bottom:0}.commission-rules-page .commission-policy-tabs+.list-surface-filter{border-top-left-radius:0;border-top-right-radius:0}.commission-rules-page .business-optimized-table th:first-child,.commission-rules-page .business-optimized-table td:first-child{width:220px}.commission-rules-page .business-optimized-table th:nth-child(5),.commission-rules-page .business-optimized-table td:nth-child(5){width:240px}.commission-rules-page .business-optimized-table th:nth-child(6),.commission-rules-page .business-optimized-table td:nth-child(6){width:160px}.commission-rule-tabs{border-bottom:1px solid #edf1f7;margin:0;padding:0 16px}.commission-rule-panel{padding:16px;display:none}.commission-rule-panel.active{display:block}.commission-matrix-table table{min-width:980px}.commission-matrix-table th:first-child,.commission-matrix-table td:first-child{width:126px}.commission-matrix-table tbody th{color:var(--color-text);text-align:left;background:#fbfcfe;border-bottom:1px solid #edf1f7;padding:13px 16px;font-size:13px;font-weight:600;line-height:22px}.commission-matrix-table td button{border-radius:var(--radius-sm);width:100%;min-height:54px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf3;gap:3px;padding:8px 10px;display:grid}.commission-matrix-table td button:hover{background:#f8fbff;border-color:#9bb8ff}.commission-matrix-table td strong{color:var(--color-primary);font-size:14px;line-height:20px}.commission-matrix-table td span{color:var(--color-text-muted);font-size:12px;line-height:18px}.commission-list-table table{min-width:760px}.commission-cell-context{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fbfcfe;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:22px}.commission-rule-drawer{width:min(560px,94vw)}.commission-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-rule-edit-drawer .form-grid,.channel-source-drawer .form-grid{gap:14px 16px}.commission-rule-edit-drawer .drawer-table-wrap table{width:100%;min-width:0}.commission-rule-edit-drawer.drawer-xl,.commission-rule-detail-drawer.drawer-xl{width:min(1040px,96vw)}.commission-policy-item-table table{min-width:1180px}.commission-policy-item-table .form-control{min-width:120px}.commission-fee-rule-table table{table-layout:fixed}.commission-fee-rule-table th:first-child,.commission-fee-rule-table td:first-child{width:18%}.commission-fee-rule-table th:nth-child(2),.commission-fee-rule-table td:nth-child(2){width:24%}.commission-fee-rule-table th:nth-child(3),.commission-fee-rule-table td:nth-child(3){width:20%}.commission-fee-rule-table th:nth-child(4),.commission-fee-rule-table td:nth-child(4){width:24%}.commission-fee-rule-table th:nth-child(5),.commission-fee-rule-table td:nth-child(5){width:84px}.commission-fee-rule-add{margin-top:10px}.commission-scope-mode{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #dfe7f2;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.commission-scope-mode button{border-radius:var(--radius-sm);min-width:112px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;line-height:20px}.commission-scope-mode button.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 4px #0f172a14}.commission-scope-picker{grid-template-columns:minmax(0,1fr) 240px;gap:12px;display:grid}.commission-scope-cascader{border-radius:var(--radius-sm);background:#fff;border:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(150px,1fr));min-height:300px;display:grid;overflow:hidden}.commission-scope-column{padding:0 0 6px}.commission-scope-column-title{min-height:40px;color:var(--color-text-muted);border-bottom:1px solid #edf1f7;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:20px;display:flex}.commission-scope-cascader .store-range-option{min-height:38px;padding:0 12px}.commission-scope-selected-panel{min-height:300px;max-height:300px}.commission-scope-selected-panel .store-range-selected-list{max-height:260px}.commission-product-scope-section [data-scope-mode-panel][hidden],.commission-target-panel[hidden]{display:none}.commission-target-panel{gap:12px;display:grid}.commission-target-filter{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.commission-target-layout{grid-template-columns:minmax(0,1fr) 240px;gap:12px;display:grid}.commission-target-table table{min-width:420px}.commission-target-table th:first-child,.commission-target-table td:first-child{text-align:center;width:58px}.commission-target-selected-panel{min-height:300px;max-height:300px}.commission-target-selected-panel .store-range-selected-list{max-height:260px}.commission-target-selected-panel .store-range-selected-item span{gap:2px;display:grid}.commission-target-selected-panel .store-range-selected-item em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:400;line-height:18px;overflow:hidden}.commission-exclusion-block{margin-top:12px}.commission-exclusion-title{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;font-weight:600;line-height:20px}.commission-exclusion-editor{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.commission-exclusion-kind{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-muted);background:#fbfcfe;border:1px solid #dfe7f2;align-items:center;padding:0 10px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.commission-exclusion-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.commission-exclusion-chip{min-height:30px;color:var(--color-text);background:#fbfcfe;border:1px solid #dfe7f2;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;line-height:20px;display:inline-flex}.commission-exclusion-chip strong{color:var(--color-text-muted);font-weight:600}.commission-exclusion-chip button{color:#9aa8ba;cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;font-size:15px;line-height:18px}.commission-exclusion-chip button:hover{color:var(--color-primary);background:#eef4ff}.commission-policy-preview-table table{min-width:760px}.commission-rule-bind-drawer .drawer-table-wrap table,.commission-rule-detail-drawer .drawer-table-wrap table{min-width:780px}.commission-rule-identity{margin-bottom:14px}.channel-object-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:8px;padding:12px 14px;display:grid}.channel-object-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.channel-object-main>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:23px;overflow:hidden}.channel-object-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;line-height:21px;display:flex}.channel-object-meta strong{color:var(--color-text);font-weight:500}.tier-switch-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;padding:10px 12px}.tier-config{gap:10px;display:grid}.tier-rule-table table{min-width:600px}.tier-rule-table .form-control{min-width:92px}.commission-rule-drawer-footer{justify-content:flex-end}@media (width<=640px){.commission-rule-form,.channel-source-form,.commission-scope-picker,.commission-target-filter,.commission-target-layout,.commission-exclusion-editor,.commission-scope-cascader{grid-template-columns:1fr}}.org-admin-layout,.org-control-page .org-admin-layout{grid-template-columns:288px minmax(0,1fr);gap:16px}.org-admin-panel-head,.org-control-page .org-admin-panel-head{min-height:52px;padding:10px 14px}.org-admin-panel-title,.org-control-page .org-admin-panel-title{font-size:15px;font-weight:600;line-height:22px}.org-admin-tree,.org-control-page .org-admin-tree{padding:8px 8px 12px}.org-admin-tree-children,.org-control-page .org-admin-tree-children{border-left:1px dashed #d7e0ec;margin-left:13px;padding-left:9px;position:relative}.org-admin-tree-row,.org-control-page .org-admin-tree-row{border-radius:var(--radius-sm);gap:3px;min-height:29px;padding:4px 6px}.org-admin-tree-row:hover,.org-control-page .org-admin-tree-row:hover{background:#f5f7fb}.org-admin-tree-row.active,.org-control-page .org-admin-tree-row.active{background:var(--color-primary-light);color:var(--color-primary)}.org-admin-tree-toggle,.org-control-page .org-admin-tree-toggle{flex:0 0 16px;width:16px;height:16px}.org-admin-tree-toggle:before,.org-control-page .org-admin-tree-toggle:before{border-top-width:4px;border-bottom-width:4px;border-left-width:5px;top:4px;left:5px}.org-admin-tree-name,.org-control-page .org-admin-tree-name{font-size:13px;font-weight:400;line-height:20px}.org-admin-tree-row.active .org-admin-tree-name,.org-control-page .org-admin-tree-row.active .org-admin-tree-name{font-weight:500}.org-control-page .org-admin-tree-name:before{content:none;display:none}.org-admin-tree-actions,.org-control-page .org-admin-tree-actions{gap:0;width:0;overflow:hidden}.org-admin-tree-row:hover .org-admin-tree-actions,.org-admin-tree-row.active .org-admin-tree-actions,.org-control-page .org-admin-tree-row:hover .org-admin-tree-actions,.org-control-page .org-admin-tree-row.active .org-admin-tree-actions{gap:2px;width:auto;margin-left:4px}.org-icon-btn{width:22px;height:22px}.org-icon-btn svg{width:13px;height:13px}.org-control-page .org-admin-workbar{min-height:52px;padding:0 14px}.org-control-page .org-admin-tabs .tab-item{height:52px;min-height:52px;padding:0 14px;font-size:13px;font-weight:500}.org-control-page .org-admin-tab-panel{padding:14px}.org-store-business-card{margin-top:16px}.org-store-business-grid>div:nth-last-child(-n+2){border-bottom:0}.store-org-page{padding:0 0 12px}.store-org-layout{grid-template-columns:minmax(0,1fr);gap:12px;height:calc(100vh - 104px);min-height:620px}.store-org-tree-panel{align-self:stretch}.store-tree-total,.store-tree-count{color:var(--color-primary);white-space:nowrap;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.store-tree-total{padding:2px 8px}.store-tree-count{min-width:22px;height:20px;margin-left:auto;padding:0 6px}.store-org-main-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.store-org-workbar{background:#fff;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.store-org-workbar.store-org-actions-bar{justify-content:flex-end;min-height:58px;padding:12px 18px}.store-org-kicker{color:var(--color-text-muted);margin-bottom:2px;font-size:12px;line-height:18px;display:block}.store-org-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700;line-height:26px}.store-org-path{color:var(--color-text-muted);margin-top:2px;font-size:13px;line-height:20px}.store-org-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.store-org-summary-grid{background:#fbfcfe;border-bottom:1px solid #edf1f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.store-org-summary-grid>div{border-right:1px solid #edf1f7;min-width:0;padding:12px 18px}.store-org-summary-grid>div:last-child{border-right:0}.store-org-summary-grid span{color:var(--color-text-muted);margin-bottom:3px;font-size:12px;line-height:18px;display:block}.store-org-summary-grid strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;display:block;overflow:hidden}.store-org-filter{box-shadow:none;border:0;border-bottom:1px solid #edf1f7;border-radius:0;margin:0;padding:14px 18px}.store-org-filter .filter-row{margin:0}.store-org-main-panel .store-table-wrap{border:0;border-radius:0;flex:auto;min-height:0}.store-org-main-panel .list-surface-pagination{border-radius:0 0 var(--radius-md) var(--radius-md);border-bottom:0;border-left:0;border-right:0}@media (width<=1180px){.store-org-layout{grid-template-columns:1fr;height:auto}.store-org-tree-panel{max-height:360px}.store-org-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.store-org-page{padding:0 12px 16px}.store-org-workbar{flex-direction:column;align-items:flex-start}.store-org-summary-grid{grid-template-columns:1fr}.store-org-summary-grid>div{border-bottom:1px solid #edf1f7;border-right:0}.store-org-summary-grid>div:last-child{border-bottom:0}}:root{--modal-width-sm:400px;--modal-width-md:620px;--modal-width-lg:760px;--drawer-width-sm:520px;--drawer-width-md:640px;--drawer-width-lg:760px;--drawer-width-xl:920px;--drawer-width-full:1080px}.modal-overlay[hidden],.modal-overlay:not(.show):not(.closing){display:none!important}.modal-overlay.show,.modal-overlay.closing{display:flex}.modal-overlay.show[hidden]{display:flex!important}.modal:not(.drawer-modal):not(.modal-confirm):not(.product-confirm-modal){width:min(var(--modal-width-md), calc(100vw - 40px));max-width:none}.modal-sm:not(.drawer-modal),.modal.modal-sm:not(.drawer-modal):not(.modal-confirm):not(.product-confirm-modal){width:min(var(--modal-width-sm), calc(100vw - 40px));max-width:none}.modal-md:not(.drawer-modal){width:min(var(--modal-width-md), calc(100vw - 40px));max-width:none}.modal-lg:not(.drawer-modal){width:min(var(--modal-width-lg), calc(100vw - 40px));max-width:none}.modal-confirm,.product-confirm-modal{width:min(var(--modal-width-sm), calc(100vw - 40px));max-width:none}.modal-confirm .modal-confirm-text,.modal-confirm .modal-center-text,.product-confirm-modal .modal-confirm-text,.product-confirm-modal .modal-center-text{color:var(--color-text-muted);margin:0;font-size:14px;line-height:22px}.modal-confirm .modal-footer,.product-confirm-modal .modal-footer{justify-content:flex-end}.drawer-modal{width:min(var(--drawer-width-md), 92vw);max-width:none}.drawer-modal.drawer-sm,.drawer-modal.modal-sm{width:min(var(--drawer-width-sm), 92vw)}.drawer-modal.drawer-md,.drawer-modal.modal-md{width:min(var(--drawer-width-md), 92vw)}.drawer-modal.drawer-lg,.drawer-modal.modal-lg{width:min(var(--drawer-width-lg), 94vw)}.drawer-modal.drawer-xl{width:min(var(--drawer-width-xl), 94vw)}.drawer-modal.drawer-full{width:min(var(--drawer-width-full), 96vw)}.drawer-modal.ai-history-drawer{width:min(var(--drawer-width-sm), 92vw)}.drawer-modal:is(.agent-drawer,.distributor-drawer,.commission-rule-drawer,.ota-order-drawer,.ota-config-drawer,.ota-refund-drawer,.competitor-detail-drawer,.route-upload-drawer,.travel-upload-drawer,.visa-policy-drawer,.product-detail-quote-drawer,.channel-auth-drawer,.cruise-addon-modal,.free-template-modal,.free-settlement-modal,.outsource-product-modal,.single-order-modal,.train-carriage-modal,.custom-project-modal,.merchant-request-drawer,.fulfillment-cost-drawer,.schedule-resource-drawer){width:min(var(--drawer-width-md), 92vw)}.drawer-modal:is(.payment-claim-drawer,.manual-claim-drawer,.statement-import-drawer,.matching-review-drawer,.product-route-drawer,.order-transfer-drawer,.supplier-fee-drawer,.outbound-resource-drawer,.outbound-leader-drawer,.fulfillment-drawer,.roster-edit-drawer,.schedule-cost-drawer,.cruise-route-modal,.train-route-modal,.pricing-drawer,.bulk-pricing-drawer,.bulk-channel-auth-drawer,.prompt-drawer){width:min(var(--drawer-width-lg), 94vw)}.drawer-modal.payment-apply-business-drawer{width:min(960px,92vw)}.drawer-modal:is(.ai-upload-drawer,.channel-publish-drawer,.product-action-drawer,.product-cost-drawer,.product-version-compare-modal,.product-market-detail-modal,.schedule-add-cost-drawer){width:min(var(--drawer-width-xl), 94vw)}.drawer-modal.route-result-drawer{width:min(var(--drawer-width-full), 96vw)}.drawer-modal.drawer-edit:not(.drawer-sm):not(.drawer-md):not(.drawer-lg):not(.drawer-xl):not(.drawer-full){width:min(var(--drawer-width-md), 92vw)}.drawer-modal.drawer-preview:not(.drawer-sm):not(.drawer-md):not(.drawer-lg):not(.drawer-xl):not(.drawer-full){width:min(var(--drawer-width-lg), 94vw)}.drawer-modal.drawer-action:not(.drawer-sm):not(.drawer-md):not(.drawer-lg):not(.drawer-xl):not(.drawer-full),.drawer-modal.drawer-select:not(.drawer-sm):not(.drawer-md):not(.drawer-lg):not(.drawer-xl):not(.drawer-full){width:min(var(--drawer-width-md), 92vw)}.drawer-modal.drawer-batch:not(.drawer-sm):not(.drawer-md):not(.drawer-lg):not(.drawer-xl):not(.drawer-full){width:min(var(--drawer-width-lg), 94vw)}.drawer-modal.drawer-flow:not(.drawer-sm):not(.drawer-md):not(.drawer-lg):not(.drawer-xl):not(.drawer-full){width:min(var(--drawer-width-xl), 94vw)}.drawer-modal:is(.drawer-edit,.drawer-preview,.drawer-action,.drawer-select,.drawer-batch,.drawer-flow){overflow:hidden}.drawer-modal:is(.drawer-edit,.drawer-preview,.drawer-action,.drawer-select,.drawer-batch,.drawer-flow) .modal-header{background:#fff;align-items:flex-start;gap:14px;padding:16px 20px}.drawer-title-stack{gap:4px;min-width:0;display:grid}.drawer-title-row{align-items:center;gap:8px;min-width:0;display:flex}.drawer-title-row .modal-title,.drawer-title-stack .modal-title{min-width:0}.drawer-kicker,.drawer-subtitle,.drawer-meta{color:var(--color-text-muted);font-size:12px;line-height:18px}.drawer-kicker{font-weight:600}.drawer-subtitle{max-width:100%}.drawer-status{flex:none}.drawer-modal .modal-header{box-sizing:border-box;background:#fff;gap:12px;height:64px;min-height:64px;align-items:center!important;padding:0 20px!important}.drawer-modal .modal-header .modal-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.drawer-modal .modal-header .modal-close{flex:none;margin-left:auto}.drawer-modal .modal-header :is(.drawer-title-stack,.drawer-title-row){flex:auto;align-items:center;gap:0;min-width:0;display:flex}.drawer-modal .modal-header :is(.drawer-title-stack,.drawer-title-row)>:not(.modal-title),.drawer-modal .modal-header>:not(.modal-title):not(.modal-close):not(.drawer-title-stack):not(.drawer-title-row),.drawer-modal .modal-header :is(.drawer-kicker,.drawer-subtitle,.drawer-meta,.drawer-status){display:none!important}.drawer-modal:is(.drawer-edit,.drawer-preview,.drawer-action,.drawer-select,.drawer-batch,.drawer-flow) .modal-body{flex:auto;min-height:0;padding:18px 20px 20px;overflow:auto}.drawer-modal:is(.drawer-edit,.drawer-preview,.drawer-action,.drawer-select,.drawer-batch,.drawer-flow) .modal-footer{background:#fff;flex:none;align-items:center;padding:12px 20px}.drawer-footer-note{color:var(--color-text-muted);margin-right:auto;font-size:12px;line-height:18px}.drawer-footer-actions{justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.drawer-object-summary,.drawer-action-context{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:10px;margin-bottom:16px;padding:12px;display:grid}.drawer-object-summary-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-object-title{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:22px}.drawer-object-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:18px}.drawer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.drawer-summary-item{min-width:0}.drawer-summary-label{color:var(--color-text-muted);margin-bottom:2px;font-size:12px;line-height:18px;display:block}.drawer-summary-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:20px;display:block}.drawer-section{border-top:1px solid var(--color-border);padding-top:16px}.drawer-section:first-child{border-top:0;padding-top:0}.drawer-section+.drawer-section{margin-top:16px}.drawer-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.drawer-section-title{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:22px}.drawer-section-head>:is(h2,h3,.drawer-section-title){align-items:center;gap:8px;min-width:0;display:inline-flex}.drawer-section-head>:is(h2,h3,.drawer-section-title):before{content:"";background:var(--color-primary);border-radius:999px;flex:none;width:4px;height:16px}.drawer-modal .form-section-title{align-items:center;gap:8px;display:flex}.drawer-modal .form-section-title:before{content:"";background:var(--color-primary);border-radius:999px;flex:none;width:4px;height:16px}.drawer-section-desc{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:18px}.drawer-field-note,.drawer-risk-note{border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;font-size:12px;line-height:18px}.drawer-field-note{color:var(--color-text-muted);background:#f7f9fc}.drawer-risk-note{color:var(--color-warning);background:var(--color-warning-light)}.drawer-kicker,.drawer-subtitle,.drawer-section-desc,.drawer-footer-note{display:none}.drawer-modal.drawer-preview .form-control,.drawer-modal.drawer-preview input,.drawer-modal.drawer-preview select,.drawer-modal.drawer-preview textarea{pointer-events:none}@media (width<=640px){.drawer-summary-grid{grid-template-columns:1fr}.drawer-object-summary-main,.drawer-section-head{display:grid}}.modal:not(.drawer-modal):is(.competitor-trend-modal,.finance-profit-modal,.travel-dialog-modal,.contracts-view-modal,.commission-settlement-modal,.outsource-preview-modal){width:min(var(--modal-width-lg), calc(100vw - 40px));max-width:none}html[data-merchant-theme] .btn-primary,html[data-merchant-theme] .list-surface-filter-actions .btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}html[data-merchant-theme] .btn-primary:hover,html[data-merchant-theme] .list-surface-filter-actions .btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}html[data-merchant-theme] .btn-secondary:hover,html[data-merchant-theme] .btn-ghost,html[data-merchant-theme] .link-primary,html[data-merchant-theme] .page-back-link,html[data-merchant-theme] .table-action .table-action-primary,html[data-merchant-theme] .list-surface-table .table-action>.table-action-primary,html[data-merchant-theme] .list-surface>.table-wrap .table-action>.table-action-primary{color:var(--color-primary);border-color:var(--color-primary)}html[data-merchant-theme] .link-primary:hover,html[data-merchant-theme] .table-action .table-action-primary:hover,html[data-merchant-theme] .list-surface-table .table-action>.table-action-primary:hover,html[data-merchant-theme] .list-surface>.table-wrap .table-action>.table-action-primary:hover{color:var(--color-primary-dark);background:rgba(var(--color-primary-rgb), .08)}html[data-merchant-theme] .form-control:focus,html[data-merchant-theme] .table-input:focus,html[data-merchant-theme] .filter-card input:focus,html[data-merchant-theme] .filter-card select:focus,html[data-merchant-theme] .filter-card textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}html[data-merchant-theme] .tab-item.active,html[data-merchant-theme] .list-filter-tabs .tab-item.active,html[data-merchant-theme] .list-function-tabs .tab-item:hover,html[data-merchant-theme] .list-function-tabs .tab-item.active{color:var(--color-primary)}html[data-merchant-theme] .tab-item.active{border-bottom-color:var(--color-primary)}html[data-merchant-theme] .list-filter-tabs .tab-item.active,html[data-merchant-theme] .tab-bar[data-filter-tabs]:not(.list-function-tabs) .tab-item.active{border-bottom-color:#0000}html[data-merchant-theme] .tab-item.active:after,html[data-merchant-theme] .tab-item.active .tab-label:after,html[data-merchant-theme] .tab-item.active .list-tab-label:after,html[data-merchant-theme] .list-surface-tabs:not(.list-function-tabs):not(.list-filter-tabs) .tab-item.active:after,html[data-merchant-theme] .list-function-tabs .tab-item.active:after{background:var(--color-primary)}html[data-merchant-theme] .tab-item.active .tab-badge,html[data-merchant-theme] .list-surface-tabs .tab-item.active .list-tab-count,html[data-merchant-theme] .list-surface-tabs .tab-item.active .tab-badge,html[data-merchant-theme] .list-surface-tabs .tab-item.active .tab-corner-badge,html[data-merchant-theme] .tag-blue,html[data-merchant-theme] .list-surface-table .tag-blue,html[data-merchant-theme] .list-surface>.table-wrap .tag-blue{background:var(--color-primary-light);color:var(--color-primary)}html[data-merchant-theme] .kpi-card.blue{border-left-color:var(--color-primary)}html[data-merchant-theme] .progress-fill{background:var(--color-primary)}html[data-merchant-theme] .progress-fill.green{background:var(--color-success)}html[data-merchant-theme] .progress-fill.orange{background:var(--color-warning)}html[data-merchant-theme] .progress-fill.red{background:var(--color-danger)}html[data-merchant-theme] .list-clickable-row:focus-visible td,html[data-merchant-theme] .product-route-card:hover,html[data-merchant-theme] .product-route-card.active{background:var(--color-primary-soft)}html[data-merchant-theme] .list-clickable-row:focus-visible td:first-child,html[data-merchant-theme] .product-route-card.active{box-shadow:inset 3px 0 0 var(--color-primary)}html[data-merchant-theme] .product-route-card:hover,html[data-merchant-theme] .product-route-card.active,html[data-merchant-theme] .ai-role-select .form-control:focus{border-color:var(--color-primary-border-strong)}html[data-merchant-theme] .page-tab:hover{color:var(--color-primary);border-color:var(--color-primary-border);border-bottom-color:#eef2f7}html[data-merchant-theme] .page-tab.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-border);border-bottom-color:var(--color-primary-soft)}html[data-merchant-theme] .workspace-badge:hover{background:var(--color-primary-light);color:var(--color-primary)}html[data-merchant-theme] .workspace-badge:hover .workspace-current-text,html[data-merchant-theme] .workspace-badge:hover .topbar-chevron{color:var(--color-primary)}html[data-merchant-theme] .workspace-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}html[data-merchant-theme] .list-surface-tabs.list-function-tabs .tab-item:hover,html[data-merchant-theme] .list-surface-tabs.list-function-tabs .tab-item.active,html[data-merchant-theme] .tab-bar.list-function-tabs .tab-item:hover,html[data-merchant-theme] .tab-bar.list-function-tabs .tab-item.active{color:var(--color-primary)}html[data-merchant-theme] .list-surface-tabs.list-function-tabs .tab-item.active:after,html[data-merchant-theme] .tab-bar.list-function-tabs .tab-item.active:after{background:var(--color-primary)}html[data-merchant-theme] .chart-line-fill{fill:rgba(var(--color-primary-rgb), .14)}.route-config-page{gap:14px}.route-config-page .page-workbar{border-radius:var(--radius-md);border:1px solid #e7edf5;box-shadow:0 1px 2px #0f172a08}.route-edit-hero{border-radius:var(--radius-md);background:#fff;border:1px solid #e3eaf4;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a08}[data-route-edit-page]:not(.route-edit-mode)>.route-edit-hero,.contract-template-edit-page:not(.template-edit-mode)>.route-edit-hero{display:none}.route-hero-main{min-width:0;padding:18px 20px 16px}.route-eyebrow{color:#64748b;margin-bottom:6px;font-size:12px;line-height:18px}.route-hero-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.route-hero-title{color:var(--color-text);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:28px}.route-hero-desc{max-width:880px;color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:22px}.route-meta-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.route-chip{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dde6f2;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 9px;font-size:12px;line-height:18px;display:inline-flex}.route-chip strong{font-weight:600}.route-chip button{color:#94a3b8;cursor:pointer;background:0 0;border:0;width:14px;height:14px;padding:0;font-size:14px;line-height:14px}.route-readiness-grid{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;display:grid}.route-readiness-item{border-right:1px solid #edf1f7;min-width:0;padding:10px 12px}.route-readiness-item:last-child{border-right:0}.route-readiness-item span{color:#64748b;font-size:12px;line-height:18px;display:block}.route-readiness-item strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:700;line-height:22px;display:block;overflow:hidden}.route-hero-side{background:#fbfcfe;align-content:start;gap:12px;padding:16px;display:grid}.route-score-card{gap:10px;display:grid}.route-score-head{color:#334155;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:22px;display:flex}.route-score-value{color:var(--color-primary);font-size:22px;font-weight:700;line-height:30px}.route-progress-track{background:#e7edf5;border-radius:999px;height:8px;overflow:hidden}.route-progress-bar{border-radius:inherit;background:#2f6fed;width:82%;height:100%}.route-signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-signal-list li{color:#475569;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:20px;display:flex}.route-signal-list strong{color:#1e293b;font-weight:600}.route-edit-progress{z-index:8;border-radius:var(--radius-md);background:#fff;border:1px solid #e3eaf4;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.route-step{color:#64748b;cursor:pointer;background:#fff;border:0;border-right:1px solid #edf1f7;justify-content:center;align-items:center;gap:8px;min-width:0;height:52px;padding:0 12px;font-size:14px;font-weight:500;line-height:22px;display:flex}.route-step:last-child{border-right:0}.route-step:hover,.route-step.active{color:var(--color-primary);background:#f7faff}.route-step-index{color:#64748b;background:#f1f5fb;border:1px solid #cdd8e8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:20px;display:inline-flex}.route-step.active .route-step-index,.route-step.done .route-step-index{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.route-step-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-edit-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.route-panel-stack,.route-step-panel{min-width:0}.route-step-panel{display:none}.route-step-panel.active{gap:14px;display:grid}.route-form-section,.route-side-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #e3eaf4;box-shadow:0 1px 2px #0f172a06}.route-form-section{min-width:0;padding:16px}.route-section-titlebar{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;padding-bottom:10px;display:flex}.route-section-title{color:#1e293b;letter-spacing:0;margin:0;font-size:15px;font-weight:700;line-height:24px}.route-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.route-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.route-field-grid .form-group{margin-bottom:0}.route-inline-check{min-height:32px;color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.route-inline-check input{width:14px;height:14px;accent-color:var(--color-primary);margin:0}.route-field-full{grid-column:1/-1}.route-field-span-2{grid-column:span 2}.route-destination-tree-select,.route-join-city-multi-select{width:100%}.route-join-city-multi-select .multi-select-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-select.open .destination-cascade-menu{grid-template-columns:repeat(3,minmax(168px,1fr));gap:0;width:min(680px,100vw - 64px);max-height:none;padding:0;display:grid;overflow:hidden}.route-destination-tree-select.destination-cascade-align-right .destination-cascade-menu{left:auto;right:0}.destination-cascade-column{border-right:1px solid #edf1f7;min-height:248px;max-height:300px;padding:6px;overflow:auto}.destination-cascade-column:last-child{border-right:0}.destination-cascade-option{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);grid-template-columns:minmax(0,1fr) 22px;align-items:center;display:grid}.destination-cascade-option.active,.destination-cascade-option.is-selected{color:var(--color-primary);background:#eef4ff;font-weight:600}.destination-cascade-option label{cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 8px;display:flex}.destination-cascade-option label:hover{background:0 0}.destination-cascade-option input{width:14px;height:14px;accent-color:var(--color-primary);flex:none;margin:0}.destination-cascade-option label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destination-cascade-option button,.destination-cascade-option i{color:#8b9bb0;width:22px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.destination-cascade-empty{color:var(--color-text-muted);padding:10px 8px;font-size:13px;line-height:20px}.route-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-upload-tile{border-radius:var(--radius-sm);color:#64748b;cursor:pointer;text-align:center;background:#fbfcfe;border:1px dashed #cbd5e1;place-items:center;gap:6px;min-height:124px;padding:14px;font-size:13px;line-height:20px;display:grid}.route-feature-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.route-feature-photo-card,.route-feature-photo-add{background:#f8fafc;border:1px solid #dbe7fb;border-radius:8px;min-height:112px;position:relative;overflow:hidden}.route-feature-photo-card{align-items:flex-end;padding:10px;display:flex}.route-feature-photo-card:after{content:"";background:linear-gradient(#0f172a00 34%,#0f172aa3 100%);position:absolute;inset:0}.route-feature-photo-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.route-feature-photo-card>div{z-index:1;min-width:0;position:relative}.route-feature-photo-card strong,.route-feature-photo-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-feature-photo-card strong{color:#fff;text-shadow:0 1px 3px #0f172a73;font-size:13px;font-weight:700;line-height:20px}.route-feature-photo-card span{color:#ffffffd1;text-shadow:0 1px 3px #0f172a61;margin-top:2px;font-size:12px;line-height:18px}.route-feature-photo-add{color:#2563eb;cursor:pointer;border-style:dashed;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.route-feature-photo-add:hover{background:#eff6ff;border-color:#9dbbf5}.route-feature-photo-add svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:15px;height:15px}.route-feature-photo-editor{background:#fbfcfe;border:1px solid #dbe7fb;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.route-feature-photo-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.route-feature-photo-head span{color:#1e293b;font-size:14px;font-weight:700;line-height:22px}.route-feature-photo-list{gap:10px;display:grid}.route-feature-photo-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:10px;display:grid}.route-feature-photo-thumb{aspect-ratio:4/3;background:#eef2f7;border-radius:6px;width:132px;overflow:hidden}.route-feature-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.route-feature-photo-fields{min-width:0}.route-feature-photo-fields .route-field-grid{gap:10px}.route-feature-photo-item .table-row-delete{white-space:nowrap;margin-top:28px}.route-plan-board{grid-template-columns:248px minmax(0,1fr);gap:14px;display:grid}.route-plan-list{align-content:start;gap:8px;display:grid}.route-plan-switch{border-radius:var(--radius-sm);color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3eaf4;gap:6px;width:100%;padding:12px;display:grid}.route-plan-switch strong{color:#1e293b;font-size:13px;font-weight:700;line-height:20px}.route-plan-switch span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.route-plan-switch.active{box-shadow:inset 3px 0 0 var(--color-primary);background:#f7faff;border-color:#2f6fed73}.route-plan-workspace{gap:14px;min-width:0;display:grid}.route-plan-head{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e3eaf4;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.route-plan-head strong{color:#1e293b;font-size:14px;line-height:22px;display:block}.route-plan-head span{color:#64748b;margin-top:2px;font-size:12px;line-height:18px;display:block}.route-day-list{gap:10px;display:grid}.route-day-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;grid-template-columns:76px minmax(240px,1fr) repeat(3,minmax(140px,180px));align-items:start;gap:12px;padding:12px;display:grid}.route-day-index{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:64px;height:32px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.route-matrix-table .table-wrap{overflow-x:auto}.route-matrix-table table{min-width:760px}.route-matrix-table .form-control{min-width:96px}.route-side-stack{gap:12px;display:grid;position:sticky;top:66px}.route-side-panel{padding:14px}.route-side-title{color:#1e293b;margin-bottom:10px;font-size:14px;font-weight:700;line-height:22px}.route-check-row{color:#475569;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;line-height:20px;display:flex}.route-check-row:last-child{border-bottom:0}.route-check-row strong{color:#1e293b;font-weight:600}.route-mini-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-mini-list li{color:#475569;font-size:12px;line-height:20px}.route-publish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-publish-tile{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e3eaf4;gap:6px;padding:12px;display:grid}.route-publish-tile span{color:#64748b;font-size:12px;line-height:18px}.route-publish-tile strong{color:#1e293b;font-size:13px;line-height:22px}.route-type-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-type-card{align-content:start;min-height:108px;padding:16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.route-type-card:hover{border-color:#b9cdf8;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb14}.route-type-card i{font-size:20px;font-style:normal;line-height:24px}.route-type-card strong{font-size:15px;line-height:22px}.route-type-card span{color:#64748b;font-size:13px;line-height:20px}.list-surface-filter .filter-query-actions{margin:0 var(--list-filter-col-gap) var(--list-filter-row-gap) 0;flex:none;align-items:center;gap:8px;display:inline-flex}.list-surface-filter .filter-text-action{border-radius:var(--radius-sm);height:36px;color:var(--color-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.list-surface-filter .filter-text-action:hover,.list-surface-filter .filter-text-action:focus-visible{background:#2f6fed14;outline:none}.product-route-table{table-layout:fixed;min-width:1260px}[data-product-list-panel][hidden]{display:none!important}.product-route-col-select{width:48px}.product-route-col-main{width:280px}.product-route-col-place{width:256px}.product-route-col-plan{width:230px}.product-route-col-owner{width:150px}.product-route-col-status{width:120px}.product-route-col-action{width:176px}.product-route-table th:nth-child(7),.product-route-table td.product-route-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.product-route-table th:nth-child(7){z-index:3;background:#f0f3f8}.product-route-table tbody tr:hover td.product-route-action-cell{background:#fbfcfe}.product-route-main-cell .table-main-link,.product-route-place-cell strong,.product-route-plan-cell strong,.product-route-owner-cell strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;display:block;overflow:hidden}.product-route-place-cell span,.product-route-plan-cell span,.product-route-plan-cell em,.product-route-owner-cell span{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;display:block;overflow:hidden}.product-route-tags{align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex;overflow:hidden}.product-route-tags .tag,.product-route-status-cell .tag{flex:none;width:max-content;max-width:100%}.product-route-action-cell .table-action{justify-content:flex-start;gap:8px}.route-bottom-actions{justify-content:flex-end;gap:8px;padding:14px 0 0;display:flex}.route-submit-modal{display:none}.route-submit-modal.show{display:flex}.route-success-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.route-success-summary div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e3eaf4;padding:10px 12px}.route-success-summary span{color:#64748b;font-size:12px;line-height:18px;display:block}.route-success-summary strong{color:#1e293b;margin-top:3px;font-size:13px;line-height:22px;display:block}.route-toast{z-index:3000;border-radius:var(--radius-sm);color:#1e293b;opacity:0;background:#fff;border:1px solid #d6e4ff;min-width:160px;padding:10px 14px;font-size:13px;line-height:20px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(10px);box-shadow:0 12px 28px #0f172a29}.route-toast.show{opacity:1;transform:translateY(0)}.route-ai-button{color:#fff;background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 100%)}.route-ai-button:hover{color:#fff}.route-config-page .table-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:13px;line-height:22px}.route-config-page .table-link.danger{color:var(--color-danger)}.route-blue-edit-page{gap:16px;width:100%}.route-blue-edit-page>.route-edit-hero,.route-blue-edit-page>.route-edit-progress,.route-blue-edit-page>.route-edit-workspace{width:100%;max-width:none;margin-left:0;margin-right:0}.route-blue-workbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-color:#dfe7f3;width:100%;max-width:none;margin-left:0;margin-right:0;position:sticky;top:0;box-shadow:0 8px 22px #0f172a0a}.route-blue-summary{border-color:#dbe7fb;border-radius:8px;position:relative;box-shadow:0 10px 26px #0f172a0e}.route-blue-band{background:linear-gradient(90deg,#1d4ed8 0%,#2f6fed 46%,#60a5fa 100%);height:5px}.route-blue-summary .route-hero-main{padding:22px 24px 18px;display:block}.route-blue-summary-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:12px;display:flex}.route-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-code-pill{color:#64748b;background:#f8fafc;border:1px solid #dbe4f0;border-radius:7px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:600;line-height:24px;display:inline-flex}.route-code-pill strong{color:#334155;margin-left:4px;font-weight:700}.route-blue-summary .route-eyebrow{color:#94a3b8;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;height:24px;margin:0;padding:0;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.route-blue-summary .route-eyebrow:before{content:"";border:1px solid #9eb0c7;border-radius:999px;width:13px;height:13px;margin-right:6px}.route-blue-summary .route-hero-title{margin-top:0;font-size:22px;line-height:30px}.route-blue-summary .route-hero-desc{color:#475569;max-width:760px;margin-top:8px}.route-hero-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.route-hero-tags span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.route-hero-divider{background:#edf1f7;height:1px;margin:18px 0}.route-hero-bottom{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.route-blue-summary .route-meta-strip{flex-wrap:wrap;gap:0;margin-top:0;display:flex}.route-blue-summary .route-meta-strip .route-chip{color:#94a3b8;background:0 0;border:0;border-left:1px solid #dbe4f0;border-radius:0;padding:0 22px;font-size:13px;line-height:22px}.route-blue-summary .route-meta-strip .route-chip:first-child{border-left:0;padding-left:0}.route-blue-summary .route-meta-strip .route-chip strong{color:#334155;font-size:13px}.route-blue-summary .route-readiness-grid{background:0 0;border:0;flex:none;grid-template-columns:repeat(3,minmax(86px,1fr));gap:14px;width:min(100%,420px);margin-top:0;display:grid}.route-blue-summary .route-readiness-item{text-align:center;background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;min-height:64px;padding:10px 12px;box-shadow:inset 0 1px #ffffffb3}.route-blue-summary .route-readiness-item span{color:#64748b;font-size:12px;font-weight:500}.route-blue-summary .route-readiness-item strong{color:#172033;margin-top:5px;font-size:16px}.route-blue-summary .route-readiness-item:nth-child(2) strong{color:#2563eb}.route-blue-summary .route-readiness-item:nth-child(3) strong{color:#059669}.route-blue-progress{background:#fff;border-color:#dbe7fb;border-radius:8px;padding:6px;display:block}.route-blue-progress .route-progress-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:1216px;display:grid}.product-self-edit-page .route-blue-progress .route-progress-inner{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1216px}.product-self-edit-page .route-blue-progress{width:100%}.route-blue-progress .route-step{color:#64748b;border-right:0;border-radius:7px;height:42px;transition:background .18s,color .18s,box-shadow .18s}.route-blue-progress .route-step.active{color:#1d4ed8;box-shadow:none;background:#eff6ff}.route-blue-progress .route-step:hover{background:#f8fbff}.route-blue-card{border-color:#dbe7fb;border-radius:8px;padding:18px 20px 20px;box-shadow:0 8px 22px #0f172a09}.route-blue-card>.route-field-grid,.route-blue-card>.route-media-grid,.route-blue-card>.route-plan-board{max-width:1216px}.route-blue-card .route-form-subsection{border-top:0;max-width:1216px;margin-top:28px;padding-top:0}.route-subsection-titlebar,.route-blue-card .route-form-subsection>.route-section-titlebar{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding-bottom:12px;display:flex}.route-subsection-title,.route-blue-card .route-form-subsection .route-section-title{color:#1e293b;margin:0;padding-left:12px;font-size:15px;font-weight:700;line-height:24px;position:relative}.route-subsection-title:before,.route-blue-card .route-form-subsection .route-section-title:before{content:"";background:#2f6fed;border-radius:999px;width:4px;height:14px;position:absolute;top:5px;left:0}.route-subsection-meta{color:#94a3b8;margin:2px 0 0;font-size:12px;line-height:18px}.route-blue-card .route-section-titlebar{width:100%;max-width:1216px;margin-bottom:18px;padding-bottom:12px}.route-blue-card .route-section-title{padding-left:12px;position:relative}.route-blue-card .route-section-title:before{content:"";background:#2f6fed;border-radius:999px;width:4px;height:14px;position:absolute;top:5px;left:0}.route-blue-card .form-label{color:#334155;font-weight:600}.route-blue-card .form-control{background-color:#fff;border-color:#cfd9e8;border-radius:7px;transition:border-color .16s,box-shadow .16s,background .16s}.route-blue-card .form-control:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.route-media-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.route-media-grid-rich{align-items:stretch}.route-media-tile{border-radius:var(--radius-sm);color:#64748b;cursor:pointer;text-align:center;background:#f8fbff;border:1px dashed #bdd0ee;align-content:center;justify-items:center;gap:8px;min-height:118px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.route-media-tile:hover{background:#f1f7ff;border-color:#2f6fed;transform:translateY(-1px);box-shadow:0 8px 20px #2f6fed14}.route-media-tile strong{color:#1e293b;font-size:14px;line-height:22px}.route-media-tile span{font-size:12px;line-height:18px}.route-media-tile-large{min-height:146px}.route-media-panel{background:#fff;border:1px solid #dbe7fb;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 20px #0f172a06}.route-media-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.route-media-panel-head strong,.route-media-preview strong,.route-file-item strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;display:block;overflow:hidden}.route-media-panel-head span,.route-media-preview span,.route-file-item span{color:#64748b;margin-top:2px;font-size:12px;line-height:18px;display:block}.route-media-preview{background:#f8fafc;border:1px solid #dbe7fb;border-radius:8px;align-items:flex-end;min-height:148px;padding:14px;display:flex;position:relative;overflow:hidden}.route-media-preview:after{content:"";background:linear-gradient(#0f172a00 36%,#0f172a9e 100%);position:absolute;inset:0}.route-media-preview img,.route-poster-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.route-media-preview>div{z-index:1;width:100%;min-width:0;box-shadow:none;background:0 0;padding:0 2px;position:relative}.route-media-preview strong{color:#fff;text-shadow:0 1px 3px #0f172a73}.route-media-preview span{color:#ffffffd1;text-shadow:0 1px 3px #0f172a61}.route-media-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.route-media-action-btn,.route-media-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe7fb;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:30px;font-size:13px;font-weight:500;line-height:28px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.route-media-action-btn{padding:0 11px}.route-media-icon-btn,.route-file-icon-btn{width:30px;padding:0}.route-media-action-btn svg,.route-media-icon-btn svg,.route-file-icon-btn svg,.route-poster-add svg,.route-file-add svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:14px;height:14px}.route-media-action-btn:hover,.route-media-icon-btn:hover{color:#1d4ed8;background:#f8fbff;border-color:#9dbbf5;box-shadow:0 2px 6px #2563eb14}.route-media-icon-btn.danger,.route-file-icon-btn.danger{color:#94a3b8;background:0 0;border-color:#0000}.route-media-icon-btn.danger:hover,.route-file-icon-btn.danger:hover{color:#b91c1c;box-shadow:none;background:#fff5f5;border-color:#fecaca}.route-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-poster-thumb,.route-poster-add{color:#1e293b;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe7fb;border-radius:8px;justify-content:flex-start;align-items:flex-end;min-height:74px;padding:8px;font-size:12px;font-weight:700;line-height:18px;display:flex;position:relative;overflow:hidden}.route-poster-thumb:after{content:"";background:linear-gradient(#0f172a00 38%,#0f172a94 100%);position:absolute;inset:0}.route-poster-thumb span{z-index:1;color:#fff;text-shadow:0 1px 3px #0f172a73;background:0 0;padding:0;position:relative}.route-poster-thumb.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.route-poster-add{color:#2563eb;text-align:center;background:#f8fbff;border-style:dashed;justify-content:center;align-items:center;gap:6px}.route-poster-add:hover{background:#eff6ff;border-color:#9dbbf5}.route-file-list{gap:8px;display:grid}.route-file-item{background:#fbfdff;border:1px solid #e7eef8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.route-file-item>div{min-width:0}.route-file-add{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;line-height:20px}.route-file-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;height:30px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.route-file-add{background:#f8fbff;border:1px dashed #9dbbf5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:600;display:inline-flex}.route-file-add:hover{background:#eff6ff}.route-chip-field{background:#fbfdff;border:1px solid #dbe7fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:8px 10px;display:flex}.route-chip-add{color:#2f6fed;cursor:pointer;background:#fff;border:1px dashed #b7c8e5;border-radius:999px;height:24px;padding:0 9px;font-size:12px;line-height:22px}.route-blue-plan-board{grid-template-columns:260px minmax(0,1fr)}.route-blue-plan-board .route-plan-list{background:#f8fbff;border:1px solid #e3eaf4;border-radius:8px;padding:10px}.route-blue-plan-board .route-plan-workspace{background:#fff;border:1px solid #e3eaf4;border-radius:8px;padding:16px}.route-blue-plan-board .route-plan-switch{border-radius:8px;transition:border-color .18s,background .18s,box-shadow .18s}.route-blue-plan-board .route-plan-switch:hover{background:#fff;border-color:#bdd0ee}.route-blue-plan-board .route-plan-switch.active{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 22px #2563eb2e}.route-blue-plan-board .route-plan-switch.active strong{color:#fff}.route-blue-plan-board .route-plan-switch.active span{color:#dbeafe}.route-line-config-board{grid-template-columns:260px minmax(0,1fr);align-items:start}.route-line-config-board .route-plan-list{grid-template-columns:1fr;max-height:540px;overflow-y:auto}.route-line-sidebar{gap:10px;min-width:0;display:grid;position:sticky;top:82px}.route-line-sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 2px;display:flex}.route-line-sidebar-head strong{color:#1e293b;font-size:14px;line-height:22px}.route-line-sidebar-actions{align-items:center;gap:6px;display:inline-flex}.route-line-sidebar-actions .icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe7fb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.route-line-sidebar-actions .icon-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.route-line-sidebar-actions .icon-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.route-line-sidebar-actions .icon-btn.primary:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.route-line-config-board .route-plan-switch{box-shadow:none;padding:12px 12px 12px 14px;position:relative;overflow:hidden}.route-line-config-board .route-plan-switch.active{box-shadow:none;background:#eff6ff;border-color:#93c5fd}.route-line-config-board .route-plan-switch.active:before{content:"";background:#2563eb;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.route-line-config-board .route-plan-switch.active strong{color:#1d4ed8}.route-line-config-board .route-plan-switch.active span{color:#475569}.route-line-module-steps{z-index:5;grid-template-columns:repeat(var(--route-line-module-count,5), minmax(110px, 1fr));background:#fff;border-bottom:1px solid #edf1f7;gap:0;margin:0 0 4px;padding:6px 0 18px;display:grid;position:sticky;top:72px}.route-line-module-steps:before{content:"";background:#dbe7fb;border-radius:999px;height:2px;position:absolute;top:19px;left:9%;right:9%}.route-line-module-step{z-index:1;color:#475569;text-align:center;justify-items:center;gap:4px;min-width:0;font-size:13px;font-weight:700;line-height:20px;text-decoration:none;display:grid;position:relative}.route-line-module-step[hidden]{display:none!important}.route-line-step-index{color:#2563eb;background:#fff;border:2px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;line-height:1;display:inline-flex}.route-line-module-step strong{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.route-line-module-step em{color:#059669;background:#ecfdf5;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.route-line-module-step:hover,.route-line-module-step.active{color:#1d4ed8}.route-line-module-step:hover .route-line-step-index,.route-line-module-step.active .route-line-step-index{color:#fff;background:#2563eb;border-color:#2563eb}.route-line-module-step-warning:not(.active){color:#dc2626}.route-line-module-step-warning:not(.active) .route-line-step-index{color:#dc2626;border-color:#fecaca}.route-line-module-body{gap:16px;padding-top:16px;display:grid}.route-module-action-row{justify-content:flex-end;margin-bottom:12px;display:flex}.route-line-module-panel[hidden]{display:none!important}.route-line-config-shell{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.route-line-module-nav{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid;position:sticky;top:82px}.route-line-module-nav a{color:#475569;border:1px solid #0000;border-radius:7px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;line-height:20px;text-decoration:none;display:flex}.route-line-module-nav a:hover,.route-line-module-nav a.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.route-line-config-content{min-width:0}.route-line-anchor-section,.route-line-config-section{scroll-margin-top:96px}.route-line-config-section>.route-section-titlebar{border-bottom:1px solid #edf1f7;margin-bottom:16px;padding-bottom:10px}.route-line-config-section>.route-section-titlebar .route-subsection-title{margin:0}.route-line-inner-block{border-top:1px dashed #dbe4f0;gap:14px;margin-top:22px;padding-top:18px;display:grid}.route-line-inner-block[hidden]{display:none!important}.route-contract-maintenance-stack{gap:18px;display:grid}.route-contract-subsection{gap:12px;display:grid}.route-contract-subhead{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.route-contract-subhead h3{color:#1e293b;margin:0;font-size:14px;font-weight:700;line-height:22px}.route-line-contract-table-wrap{border-color:#e3eaf4;border-radius:8px}.route-line-contract-table{table-layout:fixed;min-width:940px}.route-line-contract-table th,.route-line-contract-table td{vertical-align:middle;padding:8px 10px}.route-line-contract-table .form-control{width:100%;height:32px;min-height:32px;padding:5px 8px;font-size:13px;line-height:20px}.route-recognition-strip{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.route-recognition-strip span{border-right:1px solid #edf1f7;gap:2px;min-width:0;padding:10px 12px;display:grid}.route-recognition-strip span:last-child{border-right:0}.route-recognition-strip em{color:#64748b;font-size:12px;font-style:normal;line-height:18px}.route-recognition-strip strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.route-content-workbench{gap:14px;margin-top:12px;display:grid}.route-content-feature-text{margin:18px 0 0}.route-content-feature-text textarea{background:#fff;min-height:92px}.route-content-gallery-section{gap:12px;min-width:0;padding-top:10px;display:grid}.route-content-review-grid{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.route-day-review-list{gap:8px;min-width:0;display:grid}.route-day-review-button{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3eaf4;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;width:100%;min-width:0;min-height:70px;padding:10px;display:grid}.route-day-review-button strong{color:#2563eb;background:#eff6ff;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.route-day-review-button span,.route-day-review-button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-day-review-button span{color:#1e293b;font-size:14px;font-weight:700;line-height:22px}.route-day-review-button em{color:#64748b;font-size:12px;font-style:normal;line-height:18px}.route-day-review-button.active{background:#f7faff;border-color:#2563eb73;box-shadow:inset 3px 0 #2563eb,0 8px 18px #2563eb14}.route-day-review-button.active strong{color:#fff;background:#2563eb}.route-day-editor-shell{background:#fff;border:1px solid #dbe7fb;border-radius:8px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 8px 18px #0f172a09}.route-day-review-panels{min-width:0}.route-day-panel{min-width:0;box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.route-day-panel[hidden]{display:none}.route-day-panel-head{grid-template-columns:56px minmax(0,1fr);align-items:end;gap:16px;min-width:0;display:grid}.route-day-panel-head .form-group{margin-bottom:0}.route-day-panel-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px 24px;min-width:0;display:grid}.route-day-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;display:grid}.route-day-form-grid .form-group{margin-bottom:0}.route-day-form-grid .route-field-full{grid-column:1/-1}.route-day-form-grid textarea{resize:vertical;min-height:60px}.route-day-panel .route-day-index{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:700;display:inline-flex;position:static;box-shadow:0 6px 14px #2563eb38}.route-day-panel .route-itinerary-hotels{grid-column:auto}.route-feature-photo-editor-compact{background:0 0;border:0;margin-top:0;padding:0}.route-feature-photo-editor-compact .route-feature-photo-list{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.route-feature-photo-editor-compact .route-feature-photo-item{background:#f8fafc;border-color:#dbe7fb;min-width:0;min-height:82px;padding:0;display:block;position:relative;overflow:hidden}.route-feature-photo-editor-compact .route-feature-photo-thumb{aspect-ratio:16/7;border-radius:8px;width:100%;position:relative}.route-feature-photo-editor-compact .route-feature-photo-thumb:after{content:"";background:linear-gradient(#0f172a00 30%,#0f172a9e 100%);position:absolute;inset:0}.route-feature-photo-editor-compact .route-feature-photo-thumb span{z-index:1;color:#fff;text-overflow:ellipsis;text-shadow:0 1px 2px #0f172a59;white-space:nowrap;max-width:calc(100% - 24px);font-size:13px;font-weight:700;line-height:20px;position:absolute;bottom:9px;left:12px;overflow:hidden}.route-feature-photo-editor-compact .table-row-delete{background:#ffffffeb;margin:0;display:none;position:absolute;top:8px;right:8px}.route-feature-photo-editor-compact .route-feature-photo-item:hover .table-row-delete{display:inline-flex}.route-feature-upload-tile{color:#2563eb;cursor:pointer;background:#fbfdff;border:1px dashed #dbe7fb;border-radius:8px;justify-content:center;align-items:center;min-height:82px;font-size:14px;font-weight:700;line-height:22px;display:flex}.route-feature-upload-tile:hover{background:#eff6ff;border-color:#9dbbf5}.route-content-collapsible{background:#fff;border:1px solid #e3eaf4;border-radius:8px;overflow:hidden}.route-content-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.route-content-collapsible summary::-webkit-details-marker{display:none}.route-content-collapsible summary span{gap:2px;min-width:0;display:grid}.route-content-collapsible summary strong{color:#1e293b;font-size:14px;line-height:22px}.route-content-collapsible summary em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.route-content-collapsible summary b{color:#2563eb;flex:none;font-size:12px;line-height:18px}.route-content-collapsible[open] summary{background:#fbfdff;border-bottom:1px solid #edf1f7}.route-content-collapsible-body{gap:12px;min-width:0;padding:12px;display:grid}.route-content-inline-titlebar{margin-bottom:0}.route-content-inline-titlebar .route-section-title{font-size:14px;line-height:22px}.route-field-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.route-field-label-row .form-label{margin-bottom:0}.route-transport-checks{background:#fff;border:1px solid #d5dde8;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;min-height:34px;padding:7px 8px;display:grid}.route-transport-checks label{color:#334155;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:18px;display:inline-flex}.route-transport-checks input{width:13px;height:13px;accent-color:var(--color-primary);margin:0}.route-transport-multi-select{width:100%}.route-transport-multi-select .multi-select-trigger{background:#fff;border-color:#d5dde8;border-radius:6px;height:38px}.route-transport-multi-select .multi-select-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.route-selfpay-shopping-body{gap:14px;display:grid}.route-itinerary-hotels{grid-column:2/-1;min-width:0;padding-top:4px}.route-day-hotel-table-wrap{border-color:#e3eaf4;border-radius:8px;margin-top:8px}.route-day-hotel-table{table-layout:fixed;min-width:620px}.route-day-hotel-table th,.route-day-hotel-table td{vertical-align:middle;padding:8px 10px}.route-day-hotel-table th{color:#475569;background:#eef2f7;font-size:13px;font-weight:700}.route-day-hotel-table .form-control{width:100%;height:32px;min-height:32px;padding:5px 8px;font-size:13px;line-height:20px}.route-visa-inline-section{gap:16px;display:grid}.route-plan-inner-section{margin-top:24px}.route-blue-day-card{background:#fbfdff;border-color:#dbe7fb;border-radius:8px;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px 18px}.route-blue-day-card .route-day-index{position:sticky;top:82px}.route-day-body{gap:12px;min-width:0;display:grid}.route-itinerary-draft{margin-bottom:36px}.route-itinerary-draft textarea{background:#f8fafc;min-height:76px}.route-itinerary-card{background:#fbfdff;border-color:#dbe7fb;grid-template-columns:42px minmax(0,1fr) minmax(220px,290px);align-items:start;gap:16px;padding:18px 16px;box-shadow:0 8px 18px #0f172a09}.route-itinerary-card .route-day-index{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-flex;position:static;box-shadow:0 6px 14px #2563eb38}.route-itinerary-main,.route-itinerary-side{align-content:start;gap:8px;min-width:0;display:grid}.route-itinerary-main textarea{min-height:70px}.route-itinerary-label{color:#64748b;font-size:12px;font-weight:600;line-height:18px}.route-itinerary-presets{flex-wrap:wrap;gap:6px;display:flex}.route-itinerary-presets button{color:#64748b;cursor:pointer;background:#edf2f7;border:0;border-radius:6px;height:22px;padding:0 8px;font-size:12px;line-height:22px}.route-itinerary-presets button:hover{color:#1d4ed8;background:#dbeafe}.route-traffic-layout{gap:14px;display:grid}.route-traffic-card{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;gap:12px;padding:14px;display:grid}.route-traffic-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-traffic-card-head h4{color:#1e293b;letter-spacing:0;margin:0;font-size:14px;font-weight:700;line-height:22px}.route-traffic-panel{gap:10px;display:grid}.route-traffic-layout[hidden],.route-traffic-panel[hidden],.route-transit-segment[hidden]{display:none!important}.route-resource-summary{background:#fff;border:1px solid #e3eaf4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.route-resource-summary span{border-right:1px solid #e3eaf4;gap:3px;min-width:0;padding:10px 12px;display:grid}.route-resource-summary span:last-child{border-right:0}.route-resource-summary em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.route-resource-summary strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.route-transit-segment{border-top:1px dashed #dbe4f0;gap:10px;margin-top:2px;padding-top:12px;display:grid}.route-line-rule-list{gap:14px;display:grid}.route-line-rule-card{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;gap:12px;padding:14px;display:grid}.route-line-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.route-line-rule-head>div{min-width:0}.route-line-rule-head strong,.route-line-rule-head span:not(.tag){display:block}.route-line-rule-head strong{color:#1e293b;font-size:14px;line-height:22px}.route-line-rule-head span:not(.tag){color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:18px;overflow:hidden}.route-line-rule-summary{background:#fff;border:1px solid #e3eaf4;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.route-line-rule-summary span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.route-line-rule-detail{border-top:1px dashed #dbe4f0;gap:12px;padding-top:12px;display:grid}.route-line-rule-detail[hidden]{display:none!important}.route-line-form-stack{gap:14px;display:grid}.route-line-form-panel{background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;gap:14px;padding:14px;display:grid}.route-line-form-panel[hidden]{display:none!important}.route-line-form-context{background:#fff;border:1px solid #e3eaf4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;display:flex}.route-line-form-context span,.route-line-form-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-line-form-context span{color:#64748b;font-size:12px;line-height:18px}.route-line-form-context strong{color:#1e293b;font-size:13px;line-height:20px}.product-visa-default-section{margin-top:22px}.product-visa-line-rule .route-line-rule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-tab-actions{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;max-width:1216px;margin-top:28px;padding-top:22px;display:flex}.route-tab-actions .btn-primary{min-width:92px}.route-tab-actions .btn-secondary:disabled{opacity:.45;cursor:not-allowed}.product-self-edit-page .route-blue-workbar,.product-self-edit-page .route-blue-summary,.product-self-edit-page .route-blue-progress,.product-self-edit-page .route-blue-card{border-color:#e8edf5;box-shadow:0 1px 2px #0f172a06}.product-self-edit-page .route-blue-band{background:#edf1f7;height:1px}.product-self-edit-page .route-hero-tags span{color:#334155;background:#f8fafc;border-color:#dbe4f0}.product-self-edit-page .route-blue-summary .route-readiness-item,.product-self-edit-page .route-blue-plan-board .route-plan-list,.product-self-edit-page .route-blue-plan-board .route-plan-workspace,.product-self-edit-page .route-media-panel,.product-self-edit-page .route-media-preview,.product-self-edit-page .route-media-action-btn,.product-self-edit-page .route-poster-thumb,.product-self-edit-page .route-poster-add,.product-self-edit-page .route-file-item,.product-self-edit-page .route-file-add,.product-self-edit-page .route-chip-field,.product-self-edit-page .route-blue-day-card,.product-self-edit-page .route-itinerary-card{border-color:#e3eaf4}.product-self-edit-page .route-media-panel,.product-self-edit-page .route-itinerary-card{box-shadow:0 1px 2px #0f172a06}.product-self-edit-page .route-media-tile,.product-self-edit-page .route-file-add,.product-self-edit-page .route-poster-add,.product-self-edit-page .route-blue-plan-board .route-plan-list,.product-self-edit-page .route-blue-day-card,.product-self-edit-page .route-itinerary-card{background:#fbfdff}.product-self-edit-page .route-blue-card .form-control{border-color:#d5dde8}.product-self-edit-page .route-blue-card .form-control:focus{border-color:var(--color-primary)}.product-self-edit-page .route-blue-plan-board .route-plan-switch:hover{background:#fbfdff;border-color:#d5dde8}.edit-page{gap:16px;width:100%}.edit-page>.edit-summary-card,.edit-page>.edit-step-tabs,.edit-page>.edit-workspace{width:100%;max-width:none;margin-left:0;margin-right:0}.edit-workbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-color:#dfe7f3;width:100%;max-width:none;margin-left:0;margin-right:0;position:sticky;top:0;box-shadow:0 8px 22px #0f172a0a}.edit-summary-card{background:#fff;border:1px solid #dbe7fb;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0e}.edit-summary-band{background:linear-gradient(90deg,#1d4ed8 0%,#2f6fed 46%,#60a5fa 100%);height:5px}.edit-summary-body{padding:22px 24px 18px;display:block}.edit-summary-head,.edit-summary-bottom{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.edit-summary-title{color:#172033;margin:12px 0 0;font-size:22px;font-weight:700;line-height:30px}.edit-summary-desc{color:#475569;max-width:760px;margin:8px 0 0;font-size:14px;line-height:22px}.edit-summary-tags,.edit-summary-badges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.edit-summary-tags{margin-top:14px}.edit-summary-tags span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.edit-summary-divider{background:#edf1f7;height:1px;margin:18px 0}.edit-summary-metas{flex-wrap:wrap;gap:0;display:flex}.edit-summary-metas .route-chip,.edit-summary-metas .edit-meta{color:#94a3b8;background:0 0;border:0;border-left:1px solid #dbe4f0;border-radius:0;padding:0 22px;font-size:13px;line-height:22px}.edit-summary-metas .route-chip:first-child,.edit-summary-metas .edit-meta:first-child{border-left:0;padding-left:0}.edit-summary-metas strong{color:#334155;font-size:13px}.edit-summary-metrics{flex:none;grid-template-columns:repeat(3,minmax(86px,1fr));gap:14px;width:min(100%,420px);display:grid}.edit-summary-metric{text-align:center;background:#fbfdff;border:1px solid #e3eaf4;border-radius:8px;min-height:64px;padding:10px 12px}.edit-summary-metric span,.edit-summary-metric strong{display:block}.edit-summary-metric span{color:#64748b;font-size:12px;font-weight:500}.edit-summary-metric strong{color:#172033;margin-top:5px;font-size:16px}.edit-step-tabs{background:#fff;border:1px solid #dbe7fb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid;overflow:hidden}.edit-step-tab{color:#64748b;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;font-size:14px;font-weight:500;line-height:22px;display:flex}.edit-step-tab.active{color:#1d4ed8;background:#eff6ff}.edit-step-index{color:#64748b;background:#f1f5fb;border:1px solid #cdd8e8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.edit-step-tab.active .edit-step-index{color:#fff;background:#2f6fed;border-color:#2f6fed}.edit-form-card{background:#fff;border:1px solid #dbe7fb;border-radius:8px;padding:18px 20px 20px;box-shadow:0 8px 22px #0f172a09}.edit-form-card>.route-field-grid,.edit-form-card>.edit-media-grid,.edit-form-card>.edit-detail-board,.edit-form-card>.edit-tab-actions,.edit-form-card>.edit-section-titlebar,.edit-form-card .edit-subsection{max-width:1216px}.edit-section-titlebar,.edit-subsection-titlebar{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding-bottom:12px;display:flex}.edit-section-title,.edit-subsection-title{color:#1e293b;margin:0;padding-left:12px;font-size:15px;font-weight:700;line-height:24px;position:relative}.edit-section-title:before,.edit-subsection-title:before{content:"";background:#2f6fed;border-radius:999px;width:4px;height:14px;position:absolute;top:5px;left:0}.edit-subsection{margin-top:28px}.edit-media-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.edit-media-panel{background:#fff;border:1px solid #dbe7fb;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 20px #0f172a06}.edit-media-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.edit-media-action-btn,.edit-media-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe7fb;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:30px;font-size:13px;font-weight:500;line-height:28px;display:inline-flex}.edit-media-action-btn{padding:0 11px}.edit-media-icon-btn{width:30px;padding:0}.edit-media-icon-btn.danger{color:#94a3b8;background:0 0;border-color:#0000}.edit-media-icon-btn.danger:hover{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.edit-tab-actions{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;max-width:1216px;margin-top:28px;padding-top:22px;display:flex}.schedule-builder-page{gap:14px}.schedule-builder-page .page-workbar{border-radius:var(--radius-md);border:1px solid #e7edf5;box-shadow:0 1px 2px #0f172a08}.schedule-builder-hero{border-radius:var(--radius-md);background:#fff;border:1px solid #e3eaf4;gap:14px;padding:18px 20px;display:grid;box-shadow:0 1px 2px #0f172a08}.schedule-builder-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.schedule-builder-title{color:var(--color-text);margin:0;font-size:20px;font-weight:700;line-height:28px}.schedule-builder-desc{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:22px}.schedule-builder-strip{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.schedule-builder-strip div{border-right:1px solid #edf1f7;min-width:0;padding:10px 12px}.schedule-builder-strip div:last-child{border-right:0}.schedule-builder-strip span{color:#64748b;font-size:12px;line-height:18px;display:block}.schedule-builder-strip strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:700;line-height:22px;display:block;overflow:hidden}.schedule-type-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-type-card{border-radius:var(--radius-sm);color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3eaf4;gap:4px;padding:12px 14px;display:grid}.schedule-type-card strong{color:#1e293b;font-size:14px;line-height:22px}.schedule-type-card span{color:#64748b;font-size:12px;line-height:18px}.schedule-type-card.active{box-shadow:inset 3px 0 0 var(--color-primary);background:#f7faff;border-color:#2f6fed73}.schedule-builder-progress{z-index:8;border-radius:var(--radius-md);background:#fff;border:1px solid #e3eaf4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.schedule-builder-step{color:#64748b;cursor:pointer;background:#fff;border:0;border-right:1px solid #edf1f7;justify-content:center;align-items:center;gap:8px;min-width:0;height:52px;padding:0 12px;font-size:14px;line-height:22px;display:flex}.schedule-builder-step:last-child{border-right:0}.schedule-builder-step.active,.schedule-builder-step:hover{color:var(--color-primary);background:#f7faff}.schedule-builder-step-index{color:#64748b;background:#f1f5fb;border:1px solid #cdd8e8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.schedule-builder-step.active .schedule-builder-step-index,.schedule-builder-step.done .schedule-builder-step-index{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.schedule-builder-step span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-builder-panel{display:none}.schedule-builder-panel.active{gap:14px;display:grid}.schedule-builder-section{border-radius:var(--radius-md);background:#fff;border:1px solid #e3eaf4;min-width:0;padding:16px;box-shadow:0 1px 2px #0f172a06}.schedule-builder-section-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.schedule-builder-section-title{color:#1e293b;margin:0;font-size:15px;font-weight:700;line-height:24px}.schedule-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.schedule-builder-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-builder-full{grid-column:1/-1}.schedule-builder-grid .form-group{margin-bottom:0}.schedule-plan-basis{border-radius:var(--radius-sm);color:#475569;background:#fbfcfe;border:1px solid #e3eaf4;min-height:40px;padding:9px 11px;font-size:13px;line-height:22px}.schedule-node-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-node-card{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e3eaf4;min-width:0;padding:12px}.schedule-node-extra{margin-top:12px}.schedule-matrix-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.schedule-matrix-meta span{color:#475569;background:#f8fafc;border:1px solid #dde6f2;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;line-height:18px;display:inline-flex}.schedule-matrix-table table{min-width:820px}.schedule-matrix-table .table-wrap{overflow-x:auto}.schedule-matrix-table strong{color:#1e293b;font-size:13px}.schedule-channel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.schedule-channel-grid label{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e3eaf4;gap:6px;min-width:0;padding:10px;display:grid}.schedule-channel-grid span{color:#64748b;font-size:12px;line-height:18px}.schedule-channel-total{color:#475569;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;line-height:22px;display:flex}.schedule-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-weekday-row label{border-radius:var(--radius-sm);color:#475569;background:#fbfcfe;border:1px solid #e3eaf4;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:13px;line-height:20px;display:flex}.schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-summary-card{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e3eaf4;gap:4px;padding:12px;display:grid}.schedule-summary-card span{color:#64748b;font-size:12px;line-height:18px}.schedule-summary-card strong{color:#1e293b;font-size:13px;line-height:22px}.schedule-builder-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.schedule-builder-page .edit-summary-card,.schedule-builder-page .edit-step-tabs,.schedule-builder-page .schedule-builder-panel.edit-form-card,.schedule-builder-page .edit-tab-actions{width:100%;max-width:none}.schedule-builder-page .edit-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-builder-page .edit-step-tab.done{color:#1d4ed8}.schedule-builder-page .edit-step-tab.done .edit-step-index{color:#fff;background:#2f6fed;border-color:#2f6fed}.schedule-builder-panel.edit-form-card.active{gap:28px;display:grid}.schedule-builder-panel.edit-form-card .schedule-builder-section{width:100%;max-width:1216px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.schedule-builder-panel.edit-form-card .schedule-builder-section-head{margin-bottom:18px;padding-bottom:12px}.schedule-builder-panel.edit-form-card .schedule-type-row{margin-bottom:18px}.schedule-builder-panel.edit-form-card .schedule-type-card{border-radius:8px;transition:border-color .16s,background .16s,box-shadow .16s}.schedule-builder-panel.edit-form-card .schedule-type-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.schedule-builder-page .edit-tab-actions{max-width:1216px}.schedule-builder-modal.show{display:flex}@media (width<=1100px){.schedule-channel-grid,.schedule-node-grid,.schedule-summary-grid,.schedule-builder-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.schedule-type-row,.schedule-builder-grid,.schedule-builder-grid.three,.schedule-channel-grid,.schedule-node-grid,.schedule-summary-grid,.schedule-builder-strip{grid-template-columns:1fr}.schedule-builder-progress{overflow-x:auto}.schedule-builder-step{min-width:132px}.schedule-weekday-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.route-plan-board{grid-template-columns:1fr}.route-hero-bottom{flex-direction:column;align-items:flex-start}.route-blue-summary .route-readiness-grid{width:min(100%,420px)}.route-blue-plan-board{grid-template-columns:1fr}.route-line-sidebar{position:static}.route-line-config-board .route-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.route-day-card{grid-template-columns:76px minmax(260px,1fr) repeat(2,minmax(140px,1fr))}.route-blue-day-card{grid-template-columns:64px minmax(0,1fr)}.route-itinerary-card{grid-template-columns:42px minmax(0,1fr)}.route-itinerary-side,.route-itinerary-hotels{grid-column:2}.route-content-review-grid,.route-day-panel-grid{grid-template-columns:1fr}.route-day-editor-shell{padding:16px}.route-day-review-list{grid-template-columns:repeat(3,minmax(0,1fr))}.route-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-resource-summary span{border-bottom:1px solid #e3eaf4}.route-resource-summary span:nth-child(2n){border-right:0}.route-resource-summary span:nth-last-child(-n+2){border-bottom:0}.product-visa-line-rule .route-line-rule-summary{grid-template-columns:1fr}.route-side-stack{position:static}}@media (width<=760px){.route-readiness-grid,.route-field-grid,.route-field-grid.three,.route-publish-grid,.route-success-summary{grid-template-columns:1fr}.route-field-span-2{grid-column:auto}.route-readiness-item{border-bottom:1px solid #edf1f7;border-right:0}.route-readiness-item:last-child{border-bottom:0}.route-edit-progress{overflow-x:auto}.route-step{min-width:132px}.route-day-card,.route-upload-grid,.route-feature-photo-grid,.route-feature-photo-item{grid-template-columns:1fr}.route-feature-photo-thumb{width:100%}.route-feature-photo-item .table-row-delete{justify-self:start;margin-top:0}.route-blue-summary-head{flex-direction:column;gap:8px}.route-media-grid,.route-blue-day-card{grid-template-columns:1fr}.route-blue-day-card .route-day-index{position:static}.route-itinerary-card{grid-template-columns:1fr}.route-itinerary-side,.route-itinerary-hotels{grid-column:auto}.route-day-review-list,.route-day-panel-head,.route-day-form-grid{grid-template-columns:1fr}.route-day-review-button{grid-template-columns:38px minmax(0,1fr)}.route-content-collapsible summary{flex-direction:column;align-items:flex-start}.route-feature-photo-editor-compact .route-feature-photo-list,.route-recognition-strip{grid-template-columns:1fr}.route-recognition-strip span{border-bottom:1px solid #edf1f7;border-right:0}.route-recognition-strip span:last-child{border-bottom:0}.route-line-config-board .route-plan-list{grid-template-columns:1fr}.route-line-module-steps{grid-template-columns:repeat(var(--route-line-module-count,5), minmax(104px, 1fr));padding-bottom:14px;overflow-x:auto}.route-line-module-step{min-width:104px}.route-resource-summary{grid-template-columns:1fr}.route-resource-summary span,.route-resource-summary span:nth-last-child(-n+2){border-bottom:1px solid #e3eaf4;border-right:0}.route-resource-summary span:last-child{border-bottom:0}.route-line-rule-head,.route-contract-subhead{flex-direction:column;align-items:flex-start}.route-line-rule-summary span{white-space:normal}}.schedule-detail-page .schedule-detail-block{gap:12px;margin-top:16px;display:grid}.schedule-detail-page [hidden]{display:none!important}.schedule-detail-page .schedule-detail-block:first-child{margin-top:0}.schedule-detail-page .schedule-detail-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-detail-page .schedule-muted{color:var(--color-text-muted);font-size:13px;line-height:22px}.schedule-detail-page #tab-info .schedule-type-card{cursor:default;text-align:left}.schedule-inventory-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-inventory-matrix-table{grid-column:1/-1}.schedule-inventory-matrix-table table{min-width:960px}.schedule-inventory-card,.schedule-milestone-card,.schedule-resource-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;min-width:0;box-shadow:0 1px 2px #0f172a08}.schedule-inventory-card{gap:12px;padding:14px;display:grid}.schedule-inventory-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.schedule-inventory-card-head strong{min-width:0;color:var(--color-text);font-size:15px;font-weight:700;line-height:24px}.schedule-inventory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.schedule-inventory-card dl div{gap:2px;min-width:0;display:grid}.schedule-inventory-card dt{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-inventory-card dd{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:22px}.schedule-inventory-price{color:#d64b2a;border-top:1px solid #edf1f7;padding-top:10px;font-size:16px;font-weight:800;line-height:24px}.schedule-inventory-price-lines{color:var(--color-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:12px;line-height:18px;display:grid}.schedule-milestone-grid,.schedule-resource-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-milestone-card{gap:6px;padding:12px 14px;display:grid}.schedule-milestone-card span,.schedule-resource-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-milestone-card strong,.schedule-resource-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.schedule-resource-card{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.schedule-resource-card>div{gap:4px;min-width:0;display:grid}.schedule-resource-card em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-action-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-current-work{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;align-items:center;gap:14px;margin-top:-4px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0f172a08}.page-action-more .dropdown-menu{left:auto;right:0}.schedule-work-label{border-right:1px solid #edf1f7;flex:none;gap:2px;padding-right:14px;display:grid}.schedule-work-label strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:22px}.schedule-work-label span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-work-chips{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.schedule-work-chip{min-width:0;max-width:236px;height:34px;color:var(--color-text);cursor:pointer;white-space:nowrap;background:#fbfcfe;border:1px solid #dce6f3;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:13px;line-height:20px;display:inline-flex}.schedule-work-chip.urgent{background:#fff8ed;border-color:#f5d6aa}.schedule-work-chip span{color:var(--color-text-muted)}.schedule-work-chip strong{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.schedule-work-chip em{color:var(--color-primary);flex:none;font-style:normal;font-weight:700}.schedule-work-more{flex:none}.schedule-work-more .dropdown-menu{left:auto;right:0}.schedule-work-empty{color:var(--color-text-muted);font-size:13px;line-height:22px}.schedule-action-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a08}.schedule-action-card>div:first-child{gap:4px;min-width:0;display:grid}.schedule-action-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-action-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.schedule-action-card em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-action-side{flex:none;justify-items:end;gap:8px;display:grid}.schedule-action-empty{border-radius:var(--radius-sm);color:var(--color-text-muted);border:1px dashed #d8e2f0;padding:14px 16px;font-size:13px;line-height:22px}.traffic-resource-summary{margin-bottom:16px}.schedule-traffic-usage,.schedule-traffic-todo{gap:4px;min-width:0;display:grid}#resourceRows .tag+.table-main-link{margin-left:6px}#resourceRows .text-muted{margin-top:2px;display:block}.schedule-traffic-usage strong{color:var(--color-text);font-size:14px;line-height:22px}.schedule-traffic-usage em,.schedule-traffic-todo span,.schedule-traffic-todo em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-traffic-meter{background:#e5ebf3;border-radius:999px;width:min(160px,100%);height:8px;display:block;overflow:hidden}.schedule-traffic-meter i{border-radius:inherit;background:#2f9461;height:100%;display:block}.schedule-traffic-meter.usage-0 i{width:0}.schedule-traffic-meter.usage-10 i{width:10%}.schedule-traffic-meter.usage-20 i{width:20%}.schedule-traffic-meter.usage-30 i{width:30%}.schedule-traffic-meter.usage-40 i{width:40%}.schedule-traffic-meter.usage-50 i{width:50%}.schedule-traffic-meter.usage-60 i{width:60%}.schedule-traffic-meter.usage-70 i{width:70%}.schedule-traffic-meter.usage-80 i{width:80%}.schedule-traffic-meter.usage-90 i{width:90%}.schedule-traffic-meter.usage-100 i{width:100%}.schedule-cost-summary-block .schedule-cost-detail-table table{min-width:760px}.schedule-log-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-log-summary-card{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaf4;gap:4px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a08}.schedule-log-summary-card:hover{background:#f8fbff;border-color:#93c5fd}.schedule-log-summary-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-log-summary-card strong{color:var(--color-text);font-size:15px;font-weight:700;line-height:24px}.schedule-log-summary-card em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-roster-field-grid,.schedule-file-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.schedule-roster-field-card,.schedule-file-package-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a08}.schedule-roster-field-card>div,.schedule-file-package-card>div{gap:4px;min-width:0;display:grid}.schedule-roster-field-card span,.schedule-file-package-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.schedule-roster-field-card strong,.schedule-file-package-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.schedule-roster-field-card em,.schedule-file-package-card em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.schedule-detail-hero{min-height:auto;padding:0;display:block}.schedule-detail-hero .product-detail-info{gap:0;padding:20px}.schedule-hero-top{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.schedule-hero-code-row{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.schedule-hero-code-row .tag{color:#2563eb;background:#eff6ff;min-height:26px;padding:2px 10px;font-weight:700;line-height:18px}.schedule-hero-dot{background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:28px;height:22px;display:inline-flex}.schedule-hero-dot:before{content:"";background:#64748b;border-radius:999px;width:6px;height:6px}.schedule-hero-deadline{color:#64748b;flex:none;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:22px;display:inline-flex}.schedule-hero-deadline strong{color:#334155;margin-left:4px;font-weight:800}.schedule-hero-title{gap:8px;min-width:0;margin-top:14px;display:grid}.schedule-hero-title>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;line-height:30px;overflow:hidden}.schedule-hero-title>span{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;font-weight:600;line-height:22px;display:flex}.schedule-hero-title>span strong{color:#334155;font-weight:800}.schedule-hero-title>span em,.schedule-hero-title>span i{font-style:normal}.schedule-dot-separator{background:#cbd5e1;border-radius:999px;width:3px;height:3px}.schedule-detail-hero .product-detail-divider{margin:18px 0 20px}.schedule-hero-main-row{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;min-height:58px;display:grid}.schedule-hero-left-summary{flex-wrap:wrap;align-items:center;gap:14px 22px;min-width:0;padding-top:12px;display:flex}.schedule-hero-inline-stats{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 0;font-size:13px;line-height:22px;display:flex}.schedule-hero-inline-stats>span{border-right:1px solid #dbe5f3;align-items:center;gap:4px;min-height:22px;padding:0 20px;display:inline-flex}.schedule-hero-inline-stats>span:first-child{padding-left:0}.schedule-hero-inline-stats>span:last-child{border-right:0}.schedule-hero-inline-stats strong{color:#172033;font-weight:800}.schedule-hero-inline-stats .schedule-tight{margin-left:4px;font-style:normal}.schedule-hero-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.schedule-hero-metric-card{background:#fff;border:0;border-left:1px solid #dbe5f3;border-radius:0;align-content:center;justify-items:start;gap:4px;min-width:0;min-height:50px;padding:0 0 0 16px;display:grid}.schedule-hero-metric-card>span{color:#64748b;font-size:12px;font-weight:600;line-height:16px}.schedule-hero-metric-card>strong{color:#172033;font-size:15px;font-weight:800;line-height:22px}.schedule-hero-metric-card .schedule-progress{width:112px;height:7px}.schedule-detail-hero .schedule-detail-channel-row{color:#64748b;border-top:0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:0;padding-top:0;font-size:13px;line-height:22px;display:inline-flex}.schedule-detail-tabs .tab-bar{grid-template-columns:repeat(8,minmax(76px,1fr));gap:4px}.schedule-detail-tabs .schedule-tab-more{min-width:0;display:block;position:relative}.schedule-detail-tabs .schedule-more-tab{width:100%}.schedule-detail-tabs .schedule-tab-more .dropdown-menu{left:auto;right:0}.schedule-detail-tabs .schedule-tab-more .dropdown-item.active{color:var(--color-primary);background:#eff6ff;font-weight:700}.schedule-detail-tabs .tab-item{height:40px;padding:0 8px;font-size:13px}.schedule-detail-tabs .detail-tab-panel{padding:18px 20px 22px}.schedule-overview-sections{gap:18px;display:grid}.schedule-overview-section{gap:10px;display:grid}.schedule-overview-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-overview-grid{border-top:1px solid #dbe5f3}.schedule-overview-grid .description-item{min-height:54px}.schedule-itinerary-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.schedule-itinerary-snapshot-card,.schedule-itinerary-note-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;min-width:0;box-shadow:0 1px 2px #0f172a08}.schedule-itinerary-snapshot-card{gap:5px;padding:13px 14px;display:grid}.schedule-itinerary-snapshot-card span{color:#64748b;font-size:12px;line-height:18px}.schedule-itinerary-snapshot-card strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.schedule-itinerary-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.schedule-itinerary-main{min-width:0;margin-top:0}.schedule-itinerary-main .schedule-detail-block-head>div{gap:3px;min-width:0;display:grid}.schedule-itinerary-list{gap:12px;display:grid}.schedule-itinerary-day{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;grid-template-columns:58px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a08}.schedule-itinerary-day-index{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:30px;font-size:13px;font-weight:800;line-height:20px;display:inline-flex}.schedule-itinerary-day-main{gap:8px;min-width:0;display:grid}.schedule-itinerary-day-title{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.schedule-itinerary-day-title strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:22px;overflow:hidden}.schedule-itinerary-day-title span{color:#64748b;flex:none;font-size:12px;line-height:18px}.schedule-itinerary-day p{color:#334155;margin:0;font-size:13px;line-height:22px}.schedule-itinerary-tags,.schedule-itinerary-note-list{flex-wrap:wrap;gap:6px;display:flex}.schedule-itinerary-tags span,.schedule-itinerary-note-list span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.schedule-itinerary-side{gap:12px;display:grid;position:sticky;top:12px}.schedule-itinerary-note-card{gap:10px;padding:13px 14px;display:grid}.schedule-itinerary-note-card h3{color:#172033;margin:0;font-size:14px;font-weight:800;line-height:22px}.schedule-detail-tabs .detail-section-title{border-bottom:0;margin-bottom:10px;padding-bottom:0}.schedule-detail-tabs .schedule-detail-block{margin-top:18px}.schedule-detail-tabs .schedule-detail-block:first-child,.schedule-detail-tabs .schedule-stat-strip+.schedule-detail-block{margin-top:0}.schedule-detail-tabs .table-wrap{border-color:#edf1f7;border-radius:8px}.schedule-roster-block{padding-top:0}.schedule-roster-toolbar{align-items:center;margin-bottom:12px}.schedule-roster-title-main{align-items:center;gap:12px;min-width:0;display:flex}.schedule-roster-title-main .detail-section-title{flex:none;margin:0}.schedule-roster-title-main .schedule-muted{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.schedule-roster-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-roster-filter-select{width:168px}.schedule-detail-tabs .schedule-log-filter{margin-bottom:12px}.schedule-detail-tabs .schedule-log-timeline,.order-detail-page.order-detail-v2 .order-log-list{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:4px 0 2px;display:grid}.schedule-detail-tabs .schedule-log-timeline .timeline-item,.order-detail-page.order-detail-v2 .order-log-list .timeline-item{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:14px;margin:0;padding:0 0 16px;display:flex;position:relative}.schedule-detail-tabs .schedule-log-timeline .timeline-item:before,.order-detail-page.order-detail-v2 .order-log-list .timeline-item:before{content:"";background:#dbe5f3;width:1px;position:absolute;top:15px;bottom:0;left:4px}.schedule-detail-tabs .schedule-log-timeline .timeline-item:last-child,.order-detail-page.order-detail-v2 .order-log-list .timeline-item:last-child{padding-bottom:0}.schedule-detail-tabs .schedule-log-timeline .timeline-item:last-child:before,.order-detail-page.order-detail-v2 .order-log-list .timeline-item:last-child:before{display:none}.schedule-detail-tabs .schedule-log-timeline .timeline-dot,.order-detail-page.order-detail-v2 .order-log-list .timeline-dot{z-index:1;width:8px;height:8px;box-shadow:none;background:#2f6fed;border:0;border-radius:999px;flex:none;margin-top:6px;position:relative}.schedule-detail-tabs .schedule-log-timeline .timeline-dot:after,.order-detail-page.order-detail-v2 .order-log-list .timeline-dot:after{display:none}.schedule-detail-tabs .schedule-log-timeline .timeline-time,.order-detail-page.order-detail-v2 .order-log-list .timeline-time{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.schedule-detail-tabs .schedule-log-timeline .timeline-time span+span:before,.order-detail-page.order-detail-v2 .order-log-list .timeline-time span+span:before{content:"|";color:#cbd5e1;margin-right:6px}.schedule-detail-tabs .schedule-log-timeline .timeline-text,.order-detail-page.order-detail-v2 .order-log-list .timeline-text{color:#172033;margin-top:3px;font-size:14px;line-height:22px}.schedule-detail-tabs .schedule-log-timeline .timeline-text.important,.order-detail-page.order-detail-v2 .order-log-list .timeline-text.important{color:#172033;font-weight:600}@media (width<=1280px){.schedule-current-work{align-items:flex-start}.schedule-work-chips{padding-bottom:2px;overflow-x:auto}.schedule-work-chip{flex:none}.schedule-finance-handoff-grid,.schedule-order-metric-grid,.schedule-order-handoff-grid,.schedule-workflow-grid,.schedule-action-queue,.schedule-log-summary-grid,.schedule-inventory-matrix,.schedule-milestone-grid,.schedule-itinerary-snapshot-grid,.schedule-resource-overview,.schedule-roster-field-grid,.schedule-file-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.schedule-hero-top,.schedule-hero-main-row,.schedule-hero-metric-cards{grid-template-columns:1fr}.schedule-hero-top{flex-direction:column;align-items:flex-start}.schedule-hero-inline-stats>span{padding:0 12px 0 0}.schedule-detail-tabs .tab-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-current-work{flex-direction:column;align-items:stretch;gap:10px}.schedule-work-label{border-bottom:1px solid #edf1f7;border-right:0;padding-bottom:8px;padding-right:0}.schedule-finance-handoff-grid,.schedule-order-metric-grid,.schedule-order-handoff-grid,.schedule-workflow-grid,.schedule-action-queue,.schedule-log-summary-grid,.schedule-inventory-matrix,.schedule-milestone-grid,.schedule-itinerary-snapshot-grid,.schedule-resource-overview,.schedule-roster-field-grid,.schedule-file-package-grid,.schedule-itinerary-layout,.schedule-itinerary-day{grid-template-columns:1fr}.schedule-itinerary-side{position:static}.schedule-itinerary-day-title{flex-direction:column;align-items:flex-start;gap:4px}.schedule-detail-page .schedule-detail-block-head{flex-direction:column;align-items:flex-start}.schedule-roster-title-main,.schedule-roster-actions{width:100%}.schedule-roster-title-main{flex-direction:column;align-items:flex-start;gap:4px}.schedule-roster-title-main .schedule-muted{white-space:normal;max-width:none}.schedule-roster-actions{justify-content:flex-start}.schedule-roster-filter-select{width:min(220px,100%)}}.booking-lock-grid,.booking-requirement-grid,.booking-special-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-lock-card,.booking-requirement-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e3eaf4;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.booking-lock-card>div,.booking-requirement-card>div{gap:4px;min-width:0;display:grid}.booking-lock-card span,.booking-requirement-card span,.booking-type-field-head span{color:var(--color-text-muted);font-size:12px;line-height:18px}.booking-lock-card strong,.booking-requirement-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.booking-lock-card em,.booking-requirement-card em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.booking-special-grid{align-items:end}.booking-type-field-head{gap:4px;margin-bottom:12px;display:grid}.booking-type-field-head strong{color:var(--color-text);font-size:14px;line-height:22px}.booking-rule-list{gap:10px;display:grid}.booking-rule-item{border-radius:var(--radius-sm);color:var(--color-text);background:#fff;border:1px solid #e3eaf4;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:22px;display:flex}.booking-rule-item input{margin-top:4px}@media (width<=1280px){.booking-lock-grid,.booking-requirement-grid,.booking-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.booking-lock-grid,.booking-requirement-grid,.booking-special-grid{grid-template-columns:1fr}}.supplier-page{gap:12px;display:grid}.supplier-page .page-title{margin:0;font-size:18px;font-weight:600;line-height:26px}.supplier-page .section-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.drawer-modal.drawer-modal-lg{width:min(720px,92vw)}.supplier-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplier-task-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e6ebf2;gap:10px;min-width:0;padding:14px 16px;display:grid}.supplier-task-card strong{color:var(--color-text);font-size:22px;font-weight:700;line-height:30px}.supplier-task-card span{color:#667085;font-size:13px;line-height:20px}.supplier-task-card a{color:var(--color-primary);font-size:13px;font-weight:600;line-height:20px;text-decoration:none}.supplier-table-name{gap:3px;min-width:180px;display:grid}.supplier-table-name strong,.supplier-table-name a{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px;text-decoration:none}.supplier-table-name a{color:var(--color-primary)}.supplier-table-name span{color:#667085;font-size:13px;line-height:20px}.supplier-inline-stack{gap:4px;display:grid}.supplier-inline-stack span{color:#667085;font-size:13px;line-height:20px}.supplier-status-cell{gap:6px;min-width:116px;display:grid}.supplier-form-note{color:#667085;margin:0;font-size:13px;line-height:22px}.supplier-readonly-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.supplier-readonly-item{border-radius:var(--radius-sm);background:#f8fafc;border:1px dashed #d8dee8;min-width:0;padding:10px 12px}.supplier-readonly-item span{color:#667085;margin-bottom:4px;font-size:12px;font-weight:600;line-height:18px;display:block}.supplier-readonly-item strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.drawer-modal.supplier-drawer-xl{width:min(960px,94vw)}.supplier-product-table table{min-width:1320px}.product-self-edit-page[data-supplier-route-edit] .route-blue-summary .route-readiness-grid{grid-template-columns:repeat(4,minmax(86px,1fr));width:min(100%,560px)}.supplier-schedule-table table{table-layout:fixed;min-width:1320px}.supplier-schedule-col-arrangement{width:210px}.supplier-schedule-col-route{width:220px}.supplier-schedule-col-date,.supplier-schedule-col-status{width:150px}.supplier-schedule-col-stock,.supplier-schedule-col-price{width:160px}.supplier-schedule-col-caesar{width:170px}.supplier-schedule-col-action{width:190px}.supplier-schedule-table th:last-child,.supplier-schedule-table td:last-child{z-index:1;background:#fff;position:sticky;right:0}.supplier-schedule-table thead th:last-child{z-index:2;background:#f8fafc}.supplier-product-table .table-action{white-space:normal;flex-wrap:wrap;gap:4px 10px;width:100%;min-width:0}.supplier-schedule-table .table-action{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;min-width:0}.supplier-supply-status-cell{gap:3px;min-width:0;display:grid}.supplier-supply-status-cell .tag{width:fit-content;max-width:100%}.supplier-supply-status-cell strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.supplier-supply-status-cell em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.supplier-supply-price-cell{gap:3px;min-width:0;display:grid}.supplier-supply-price-cell strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.supplier-supply-price-cell span:not(.tag){color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.supplier-supply-price-cell .tag{width:fit-content;margin-top:1px}.drawer-modal.supplier-supply-drawer{width:min(760px,94vw)}.drawer-modal.supplier-price-drawer{width:min(820px,94vw)}.supplier-price-matrix-wrap table{table-layout:fixed;min-width:620px}.supplier-price-matrix-table th:first-child,.supplier-price-matrix-table td:first-child{width:160px}.supplier-price-extra-grid{margin-top:14px}.supplier-form-section{border-radius:var(--radius-md);background:#fff;border:1px solid #e6ebf2;gap:12px;padding:14px 16px;display:grid}.supplier-form-section+.supplier-form-section{margin-top:14px}.supplier-form-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.supplier-form-section-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:24px}.supplier-day-list{gap:8px;display:grid}.supplier-day-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.supplier-day-row span{color:#53657d;font-size:13px;font-weight:600;line-height:22px}.supplier-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplier-matrix-table{overflow-x:auto}.supplier-matrix-table table{border-collapse:collapse;width:100%;min-width:760px}.supplier-matrix-table th,.supplier-matrix-table td{color:var(--color-text);text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:8px;font-size:13px;line-height:20px}.supplier-matrix-table th{color:#53657d;background:#f8fafc;font-weight:600}.supplier-matrix-table .form-control{min-width:110px}.ai-text-source{min-height:180px}.list-surface-table.outsource-table .table-action,.list-surface .outsource-table .table-action{white-space:normal;flex-wrap:wrap;gap:4px 10px;width:100%;min-width:0}.list-surface-table.outsource-table table,.list-surface .outsource-table table{table-layout:fixed;width:100%;min-width:1280px}.outsource-table th:first-child,.outsource-table td:first-child{width:44px}.outsource-table th:nth-child(2),.outsource-table td:nth-child(2){width:220px}.outsource-table th:nth-child(3),.outsource-table td:nth-child(3){width:150px}.outsource-table th:nth-child(4),.outsource-table td:nth-child(4),.outsource-table th:nth-child(5),.outsource-table td:nth-child(5){width:170px}.outsource-table th:nth-child(6),.outsource-table td:nth-child(6){width:150px}.outsource-table th:nth-child(7),.outsource-table td:nth-child(7){width:112px}.outsource-table th:nth-child(8),.outsource-table td:nth-child(8){width:130px}.outsource-table th:nth-child(9),.outsource-table td:nth-child(9){width:120px}.outsource-table th:nth-child(10),.outsource-table td:nth-child(10){width:180px}.list-surface-table.outsource-table th,.list-surface-table.outsource-table td,.list-surface .outsource-table th,.list-surface .outsource-table td{box-sizing:border-box;padding-left:10px;padding-right:10px}.list-surface-table.outsource-ops-table table,.list-surface .outsource-ops-table table{min-width:1520px}.outsource-ops-table th:first-child,.outsource-ops-table td:first-child{width:250px}.outsource-ops-table th:nth-child(2),.outsource-ops-table td:nth-child(2){width:200px}.outsource-ops-table th:nth-child(3),.outsource-ops-table td:nth-child(3),.outsource-ops-table th:nth-child(4),.outsource-ops-table td:nth-child(4){width:170px}.outsource-ops-table th:nth-child(5),.outsource-ops-table td:nth-child(5){width:210px}.outsource-ops-table th:nth-child(6),.outsource-ops-table td:nth-child(6){width:190px}.outsource-ops-table th:nth-child(7),.outsource-ops-table td:nth-child(7){width:110px}.outsource-ops-table th:nth-child(8),.outsource-ops-table td:nth-child(8){z-index:2;background:#fff;width:220px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.outsource-ops-table th:nth-child(8){z-index:3;background:#f0f3f8}.outsource-ops-table tbody tr:hover td:nth-child(8){background:#fbfcfe}.outsource-stop-reason{margin-top:14px}.outsource-stop-modal{width:min(560px,100vw - 32px);max-width:none}.outsource-stop-summary{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e3eaf4;gap:12px;padding:12px;display:grid}.outsource-stop-object{border-bottom:1px solid #e3eaf4;gap:4px;min-width:0;padding-bottom:10px;display:grid}.outsource-stop-object strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:22px;overflow:hidden}.outsource-stop-object span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.outsource-stop-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.outsource-stop-metrics>div{gap:4px;min-width:0;display:grid}.outsource-stop-metrics span:not(.tag){color:var(--color-text-muted);font-size:12px;line-height:18px}.outsource-stop-metrics strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.agency-product-schedule-table{table-layout:fixed;min-width:1360px}.agency-product-schedule-table .agency-schedule-col-code,.agency-product-schedule-table .agency-schedule-col-route{width:210px}.agency-product-schedule-table .agency-schedule-col-date{width:170px}.agency-product-schedule-table .agency-schedule-col-stock{width:160px}.agency-product-schedule-table .agency-schedule-col-settlement,.agency-product-schedule-table .agency-schedule-col-public,.agency-product-schedule-table .agency-schedule-col-price{width:150px}.agency-product-schedule-table .agency-schedule-col-lock{width:120px}.agency-product-schedule-table .agency-schedule-col-action{width:160px}.agency-product-schedule-table .table-action{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.agency-pricing-surface{margin-top:0}.list-surface .agency-pricing-filter .agency-pricing-keyword-filter{flex:0 0 360px;width:360px}.list-surface .agency-pricing-filter .agency-pricing-status-filter{flex:0 0 156px;width:156px}.agency-pricing-check{min-height:36px;margin:0 var(--list-filter-col-gap) var(--list-filter-row-gap) 0;color:var(--color-text);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.agency-pricing-check input{width:14px;height:14px;accent-color:var(--color-primary);margin:0}@media (width<=1080px){.list-surface .agency-pricing-filter .agency-pricing-keyword-filter,.list-surface .agency-pricing-filter .agency-pricing-status-filter{flex-basis:100%;width:100%}}.agency-price-cell{gap:3px;min-width:0;display:grid}.agency-price-cell strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.agency-price-cell span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.agency-price-cell-muted strong{color:var(--color-text-muted)}.outsource-price-warning{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;gap:4px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:20px;display:grid}.outsource-price-warning[hidden]{display:none}.outsource-price-warning span{display:block}@media (width<=640px){.outsource-stop-metrics{grid-template-columns:1fr}}.list-surface-table.outsource-quota-table table,.list-surface .outsource-quota-table table{table-layout:fixed;width:100%;min-width:980px}.list-surface-table.outsource-quota-table th,.list-surface-table.outsource-quota-table td,.list-surface .outsource-quota-table th,.list-surface .outsource-quota-table td{box-sizing:border-box;padding-left:10px;padding-right:10px}.outsource-quota-table th:first-child,.outsource-quota-table td:first-child{width:170px}.outsource-quota-table th:nth-child(2),.outsource-quota-table td:nth-child(2){width:78px}.outsource-quota-table th:nth-child(3),.outsource-quota-table td:nth-child(3){width:190px}.outsource-quota-table th:nth-child(4),.outsource-quota-table td:nth-child(4){width:142px}.outsource-quota-table th:nth-child(5),.outsource-quota-table td:nth-child(5){width:120px}.outsource-quota-table th:nth-child(6),.outsource-quota-table td:nth-child(6){width:118px}.outsource-quota-table th:nth-child(7),.outsource-quota-table td:nth-child(7){width:90px}.outsource-quota-table th:nth-child(8),.outsource-quota-table td:nth-child(8){width:130px}.list-surface-table.outsource-quota-table .table-action,.list-surface .outsource-quota-table .table-action{white-space:normal;flex-wrap:wrap;gap:4px 10px;width:100%;min-width:0}@media (width<=1180px){.supplier-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.supplier-task-grid,.supplier-readonly-strip,.supplier-price-grid,.supplier-day-row{grid-template-columns:1fr}}.destination-tree-wrap table{table-layout:fixed}.destination-tree-table th:first-child,.destination-tree-table td:first-child{min-width:240px}.destination-tree-table tbody tr:hover .destination-node-copy strong{color:var(--color-primary)}.destination-tree-node{white-space:nowrap;align-items:center;gap:8px;min-height:40px;display:flex;position:relative}.destination-tree-node.depth-0{padding-left:0}.destination-tree-node.depth-1{padding-left:28px}.destination-tree-node.depth-2{padding-left:56px}.destination-tree-rail{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-bottom-left-radius:6px;width:20px;position:absolute;top:-18px;bottom:50%;left:12px}.destination-tree-node.depth-2 .destination-tree-rail{left:40px}.destination-tree-node.depth-2 .destination-tree-rail.second{border-bottom:0;border-bottom-left-radius:0;bottom:-18px;left:12px}.destination-tree-toggle,.destination-tree-leaf{z-index:1;border-radius:6px;flex:none;width:22px;height:22px;position:relative}.destination-tree-toggle{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.destination-tree-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.destination-tree-leaf{border:1px solid #0000}.destination-node-badge{border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.destination-node-badge.region{color:#1d4ed8;background:#eff6ff}.destination-node-badge.country{color:#047857;background:#ecfdf5}.destination-node-badge.city{color:#7c3aed;background:#f5f3ff}.destination-node-badge.cruise{color:#0369a1;background:#f0f9ff}.destination-node-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.destination-node-copy strong{color:var(--color-text);text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.destination-node-copy span{color:var(--color-text-muted);text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.order-detail-page.order-detail-v2{gap:16px;max-width:none;margin:0}.order-detail-v2 .page-workbar{border-radius:var(--radius-lg);background:#fff;border:1px solid #edf0f5;padding:16px 20px}.order-detail-hero-v2{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:0;min-height:184px;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.order-detail-hero-v2:before{display:none}.order-detail-cover{min-height:218px}.order-detail-cover .product-detail-cover-overlay{gap:5px}.order-detail-cover .product-detail-tag-row{gap:6px}.order-detail-info{gap:12px;padding:20px 22px 18px 20px}.order-detail-info .order-code-row{margin:0}.order-detail-info .order-code-row strong{color:#172033;font-size:18px;font-weight:800;line-height:26px}.order-detail-label-row{gap:6px}.order-detail-label-row>span{color:#94a3b8;font-size:12px;line-height:18px}.order-hero-title{gap:4px;margin:0}.order-hero-title strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:24px;overflow:hidden}.order-hero-title span{color:#64748b;font-size:12px;line-height:18px}.order-detail-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.order-detail-field-grid>div,.order-hero-snapshot-inline>div{background:0 0;border:0;border-radius:0;gap:5px;min-width:0;padding:0;display:grid}.order-detail-field-grid span,.order-hero-snapshot-inline span{color:#94a3b8;font-size:12px;line-height:18px}.order-detail-field-grid strong,.order-hero-snapshot-inline strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.order-hero-snapshot-inline{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.order-detail-bottom-row{gap:20px}.order-detail-bottom-row .product-detail-price-block strong{color:#e1492e}.order-detail-bottom-row .product-detail-price-block em{width:100%}.order-tab-subtitle{color:#64748b;font-size:13px;line-height:20px}.order-tab-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.order-tab-section+.order-tab-section{margin-top:24px}.order-money-grid,.order-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-status-grid{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.order-money-card,.order-status-item{border-radius:var(--radius-md);min-height:72px;box-shadow:none;background:#fff;border:1px solid #e3eaf4;padding:13px 14px}.order-money-card:first-child{background:#fffaf8;border-color:#f2d2cc}.order-money-card strong,.order-status-item strong{margin-top:5px;font-size:18px;line-height:26px}.order-money-card:first-child strong{font-size:24px;line-height:30px}.order-detail-table{border-radius:var(--radius-md);box-shadow:none;background:#fff;border:1px solid #e8edf5;overflow:hidden}.order-detail-table table{width:100%;min-width:0}.order-detail-table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #edf1f7;height:42px;padding:10px 14px;font-size:13px;font-weight:700;line-height:20px}.order-detail-table td{border-bottom:1px solid #edf1f7;height:48px;padding:12px 14px;font-size:13px;line-height:22px}.order-detail-table tr:last-child td{border-bottom:0}.order-traveler-gap-list,.order-attachment-category-grid{gap:12px}.order-traveler-gap-card,.order-attachment-category-card,.order-attachment-upload-row,.order-traveler-edit-card{border-radius:var(--radius-md);box-shadow:none;background:#fff;border-color:#e3eaf4}.order-traveler-gap-card,.order-attachment-category-card{padding:13px 14px}.order-attachment-card-foot,.order-traveler-material-strip{border-top-color:#edf1f7}.order-log-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.order-detail-page.order-detail-v2 .order-log-list{gap:0;padding:4px 0 2px;display:grid}.order-detail-page.order-detail-v2 .order-log-list .timeline-item{gap:14px;padding:0 0 16px;position:relative}.order-detail-page.order-detail-v2 .order-log-list .timeline-item:before{content:"";background:#dbe5f3;width:1px;position:absolute;top:16px;bottom:0;left:4px}.order-detail-page.order-detail-v2 .order-log-list .timeline-item:last-child:before{display:none}.order-detail-page.order-detail-v2 .order-log-list .timeline-dot{background:#2f6fed;width:8px;height:8px;margin-top:6px}.order-detail-page.order-detail-v2 .order-log-list .timeline-dot:after{display:none}.order-detail-page.order-detail-v2 .order-log-list .timeline-content{min-width:0}.order-detail-page.order-detail-v2 .order-log-list .timeline-time{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.order-detail-page.order-detail-v2 .order-log-list .timeline-text{color:#172033;margin-top:3px;font-size:14px;line-height:22px}@media (width<=980px){.order-detail-hero-v2{flex-direction:column;display:flex}.order-detail-cover{width:100%;max-width:none;min-height:220px}.order-detail-field-grid,.order-hero-snapshot-inline,.order-money-grid,.order-status-grid,.order-attachment-category-grid,.order-traveler-gap-list{grid-template-columns:1fr}}.order-detail-page.order-detail-v2 .order-detail-hero-v2{border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf5;min-height:0;padding:0;display:block;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.order-detail-page.order-detail-v2 .order-detail-info{gap:14px;padding:18px 20px 16px;display:grid}.order-hero-primary{grid-template-columns:minmax(0,1fr) minmax(200px,auto);align-items:start;gap:18px;display:grid}.order-hero-title-block{gap:8px;min-width:0;display:grid}.order-hero-tags{gap:6px}.order-detail-page.order-detail-v2 .order-code-row{margin:0}.order-detail-page.order-detail-v2 .order-code-row strong{color:#172033;font-size:20px;font-weight:800;line-height:28px}.order-detail-page.order-detail-v2 .order-hero-title{gap:4px;margin:2px 0 0}.order-detail-page.order-detail-v2 .order-hero-title strong{color:#172033;font-size:18px;font-weight:700;line-height:26px}.order-detail-page.order-detail-v2 .order-hero-title span{color:#64748b;font-size:13px;line-height:20px}.order-hero-amount{text-align:right;justify-content:flex-end;min-width:200px}.order-hero-amount span,.order-hero-amount em{width:100%}.order-hero-amount strong{color:#e1492e;font-size:28px;line-height:32px}.order-detail-page.order-detail-v2 .order-detail-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.order-detail-page.order-detail-v2 .order-detail-field-grid>div{background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.order-detail-page.order-detail-v2 .order-detail-field-grid span{color:#94a3b8;font-size:12px;line-height:18px}.order-detail-page.order-detail-v2 .order-detail-field-grid strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.order-overview-tab .detail-section-title:first-child{margin-top:0}.order-overview-tab .detail-section-title{color:#172033;margin:20px 0 8px;font-size:15px;font-weight:700;line-height:22px}.order-overview-grid .description-value .tag{vertical-align:1px}.order-booking-composition{gap:10px;display:grid}.order-booking-composition-summary{flex-wrap:wrap;gap:8px;display:flex}.order-booking-composition-summary span{border-radius:var(--radius-sm);color:#5e6f86;background:#f8fbff;border:1px solid #dbe6f4;align-items:center;gap:4px;min-height:28px;padding:4px 10px;font-size:12px;line-height:18px;display:inline-flex}.order-booking-composition-summary strong{color:#172033;font-weight:700}.order-booking-composition-table table{min-width:0}@media (width<=980px){.order-hero-primary,.order-detail-page.order-detail-v2 .order-detail-field-grid{grid-template-columns:1fr}.order-hero-amount{text-align:left;justify-content:flex-start}}.workspace-scope-head{color:#667085;gap:2px;padding:2px 2px 8px;font-size:12px;line-height:18px;display:grid}.workspace-scope-head strong{color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.org-tree-select.is-view-only{color:#667085;cursor:default}.org-tree-select.is-view-only:hover{background:0 0}.org-tree-select:disabled{opacity:1}.workspace-subject-label{min-width:0;max-width:236px;height:32px;color:var(--color-text);cursor:default;background:0 0;align-items:center;padding:0 4px;display:inline-flex}.workspace-subject-label .workspace-current-text{font-size:13px;font-weight:500;line-height:20px}.workspace-subject-label:hover{color:var(--color-text);background:0 0}.workspace-subject-label:hover .workspace-current-text{color:#1f2937}.workspace-scope-badge{max-width:196px}.org-drawer-secondary-entry{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#667085;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:22px;display:flex}.org-drawer-secondary-entry span{min-width:0}.org-drawer-secondary-entry .btn{flex:none}.workspace-prefix{color:#667085;flex:none;font-weight:500}.workspace-prefix:after{content:":"}.topbar-user-dropdown{padding:0;position:relative}.topbar-user-dropdown:hover{background:0 0}.topbar-user-button{appearance:none;border-radius:var(--radius-md);height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.topbar-user-button:hover{background:#f2f4f7}.topbar-user-menu{z-index:85;border-radius:var(--radius-md);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e3e8f0;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0}.topbar-user-menu.show{display:block}.topbar-user-menu-title{color:var(--color-text);padding:2px 2px 8px;font-size:13px;font-weight:600;line-height:20px}.topbar-user-menu-section-title{border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px}.topbar-account-actions{gap:4px;display:grid}.topbar-account-item{appearance:none;border-radius:var(--radius-sm);width:100%;height:34px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;line-height:20px}.topbar-account-item:hover{background:#f5f7fa}.topbar-account-item.danger{color:var(--color-danger)}.topbar-account-item.danger:hover{background:#d92d2014}.topbar-subject-list{gap:4px;display:grid}.topbar-subject-item{appearance:none;border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:7px 8px;display:grid}.topbar-subject-item:hover{background:#f5f7fa}.topbar-subject-item.active{background:var(--color-primary-light);color:var(--color-primary)}.topbar-subject-item span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.topbar-subject-item em{color:#667085;font-size:12px;font-style:normal;line-height:18px}.org-create-drawer{width:min(720px,94vw)}.org-create-segmented{margin-bottom:16px}.org-drawer-block-text{border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:12px 14px;font-size:13px;line-height:22px}.resource-procurement-table>table{table-layout:fixed;width:100%;min-width:1460px}.resource-procurement-col-resource{width:auto}.resource-procurement-col-travel-date{width:170px}.resource-procurement-col-inventory{width:190px}.resource-procurement-col-sales{width:150px}.resource-procurement-col-schedules{width:130px}.resource-procurement-col-task{width:190px}.resource-procurement-col-status{width:130px}.resource-procurement-col-action{width:180px}.resource-procurement-table .resource-procurement-action-head,.resource-procurement-table td.resource-procurement-action-cell{z-index:2;background:#fff;width:180px;min-width:180px;max-width:180px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.resource-procurement-table .resource-procurement-action-head{z-index:3;background:#fbfcfe}.resource-procurement-table tbody tr:hover td.resource-procurement-action-cell{background:#fbfcfe}.resource-procurement-table td{vertical-align:middle}.resource-procurement-action-cell .table-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.resource-procurement-table .procurement-progress{grid-template-columns:minmax(0,1fr);max-width:140px}.resource-procurement-date-main{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.resource-procurement-tagline{align-items:center;min-width:0;margin-top:3px;display:flex}.resource-procurement-tagline .tag,.resource-procurement-status-cell .tag,.resource-procurement-date-cell .tag{width:max-content;max-width:100%}.resource-procurement-schedule-cell .resource-procurement-meta{color:var(--color-primary)}.resource-procurement-schedule-count{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.resource-procurement-main,.resource-procurement-meta,.resource-procurement-empty,.resource-procurement-task-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.resource-procurement-main{color:var(--color-text);font-size:14px;font-weight:600;line-height:20px}.resource-procurement-meta,.resource-procurement-empty{color:#8a97aa;font-size:12px;line-height:18px}.resource-procurement-task-title{color:#667085;font-size:12px;font-weight:500;line-height:18px}.resource-procurement-detail-drawer{width:min(920px,92vw)}.resource-procurement-detail-drawer .resource-procurement-main,.resource-procurement-create-drawer .resource-procurement-main,.resource-procurement-action-drawer .resource-procurement-main,.resource-allocation-drawer .resource-procurement-main{font-size:13px;font-weight:500;line-height:20px}.resource-procurement-detail-drawer .amount-strong,.resource-procurement-payment-editor .amount-strong,.resource-procurement-action-drawer .amount-strong,.resource-allocation-drawer .amount-strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px}.resource-procurement-section-stack{flex-direction:column;gap:16px;display:flex}.resource-procurement-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-procurement-create-drawer .modal-footer .text-strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px}.resource-procurement-create-drawer .table-wrap :is(th,td),.resource-procurement-detail-drawer .table-wrap :is(th,td),.resource-procurement-action-drawer .table-wrap :is(th,td),.resource-allocation-drawer .table-wrap :is(th,td){font-size:13px;line-height:20px}.resource-procurement-create-drawer .readonly-summary,.resource-procurement-action-drawer .readonly-summary{gap:2px;padding:10px 12px;font-size:13px;line-height:20px;display:grid}.resource-procurement-create-drawer .modal-body{padding-bottom:24px}.resource-procurement-create-drawer .modal-footer{align-items:center}.resource-procurement-create-drawer .readonly-summary strong,.resource-procurement-action-drawer .readonly-summary strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;display:block;overflow:hidden}.resource-procurement-create-drawer .readonly-summary span,.resource-procurement-action-drawer .readonly-summary span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;display:block;overflow:hidden}.resource-procurement-create-drawer .table-wrap{max-width:100%;overflow-x:auto}.resource-procurement-inline-inputs{grid-template-columns:repeat(2,minmax(72px,1fr));gap:8px;display:grid}.resource-procurement-inline-inputs select{min-width:0}.resource-procurement-subtype-editor table{table-layout:fixed;width:100%;min-width:760px}.resource-procurement-subtype-editor th:first-child,.resource-procurement-subtype-editor td:first-child{width:24%}.resource-procurement-subtype-editor th:nth-child(2),.resource-procurement-subtype-editor td:nth-child(2){width:12%}.resource-procurement-subtype-editor th:nth-child(3),.resource-procurement-subtype-editor td:nth-child(3){width:54%}.resource-procurement-subtype-editor th:nth-child(4),.resource-procurement-subtype-editor td:nth-child(4){width:10%}.resource-procurement-subtype-editor th,.resource-procurement-subtype-editor td{vertical-align:middle}.resource-procurement-subtype-editor .table-input{min-width:0}.resource-procurement-subtype-editor .resource-procurement-inline-inputs{grid-template-columns:repeat(2,minmax(124px,1fr));align-items:center}.resource-procurement-payment-editor{--resource-procurement-payment-columns:112px 136px 82px 112px 96px 104px 120px 118px;--resource-procurement-payment-width:880px;width:fit-content;max-width:100%}.resource-procurement-payment-grid{width:var(--resource-procurement-payment-width);min-width:var(--resource-procurement-payment-width);background:#fff;font-size:13px}.resource-procurement-payment-grid-head,.resource-procurement-payment-grid-row{grid-template-columns:var(--resource-procurement-payment-columns);align-items:stretch;display:grid}.resource-procurement-payment-grid-head>div,.resource-procurement-payment-grid-row>div{border-bottom:1px solid var(--color-border);align-items:center;min-width:0;min-height:44px;padding:8px;display:flex}.resource-procurement-payment-grid-head>div{color:#53657d;white-space:nowrap;background:#f0f3f8;min-height:38px;font-size:12px;font-weight:600}.resource-procurement-payment-grid-row>div{color:var(--color-text);font-size:13px;line-height:20px}.resource-procurement-payment-stage-row>div{border-top:1px solid var(--color-border);background:#f8fafc}.resource-procurement-payment-stage-row strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px}.resource-procurement-stage-meta{color:var(--text-secondary);font-size:12px;line-height:18px}.resource-procurement-payment-line-row>div:first-child{background:#fff}.resource-procurement-payment-editor .table-input{width:100%;min-width:0}.resource-procurement-add-line-btn{align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}.resource-procurement-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:15px;height:15px}.resource-procurement-icon-action{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.resource-procurement-icon-action:hover{border-color:var(--color-border);color:var(--text-primary);background:#fff}.resource-procurement-icon-action.danger:hover{color:var(--color-danger);background:#fff5f5;border-color:#fecaca}.resource-allocation-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:10px;margin-bottom:16px;padding:12px;display:grid}.resource-allocation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-allocation-drawer .drawer-object-title{font-size:14px;font-weight:600;line-height:22px}.resource-allocation-drawer .drawer-object-subtitle{max-width:620px;color:var(--color-text-muted);font-size:12px;line-height:18px}.resource-allocation-drawer .drawer-summary-value{font-size:13px;font-weight:500;line-height:20px}.resource-allocation-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:12px;display:grid}.resource-allocation-controls>.form-group,.resource-allocation-controls .form-control,.resource-allocation-schedule-select{min-width:0}.resource-allocation-schedule{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;flex-direction:column;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.resource-allocation-schedule-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-allocation-schedule-title strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.resource-allocation-schedule-facts{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(90px,1fr));gap:10px;display:grid}.resource-allocation-schedule-facts div{min-width:0}.resource-allocation-schedule-facts span{color:var(--color-text-muted);font-size:12px;line-height:18px;display:block}.resource-allocation-schedule-facts strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;display:block;overflow:hidden}.resource-allocation-table table{min-width:0}.resource-allocation-table :is(th,td){font-size:13px;line-height:20px}.resource-allocation-table .table-input{height:34px;padding:6px 10px;font-size:13px}@media (width<=960px){.resource-procurement-create-drawer .form-grid,.resource-allocation-summary-grid,.resource-allocation-controls,.resource-allocation-schedule-facts{grid-template-columns:1fr}}.client-home{color:#17202a;background:#f7f5f1;height:100vh;min-height:0;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-icon-sprite{display:none}.client-home-scroll{scrollbar-width:none;background:linear-gradient(#f8f6f1 0%,#f6f7f7 55%,#fff 100%);flex:1;min-height:0;padding:0 0 112px;position:relative;overflow:hidden auto}.client-home-scroll::-webkit-scrollbar{display:none}.client-hero{color:#fff;min-height:440px;position:relative;overflow:hidden}.client-hero-image{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.client-hero-overlay{background:linear-gradient(#061c3085 0%,#061c302e 34%,#061c300f 62%,#f7f5f1e0 100%),radial-gradient(circle at 58% 18%,#ffbe5e47,#0000 28%);position:absolute;inset:0}.client-hero-hitarea{z-index:1;display:block;position:absolute;inset:96px 0 0}.client-statusbar{z-index:3;color:#05070a;justify-content:space-between;align-items:center;height:44px;padding:10px 24px 0;font-size:15px;font-weight:700;line-height:20px;display:flex;position:relative}.client-statusbar-right{align-items:center;gap:7px;display:inline-flex}.client-signal{clip-path:polygon(0 62%,24% 62%,24% 100%,0 100%,0 62%,35% 44%,58% 44%,58% 100%,35% 100%,35% 44%,70% 20%,94% 20%,94% 100%,70% 100%,70% 20%);background:linear-gradient(90deg,#05070a 0 4px,#0000 4px 6px,#05070a 6px 10px,#0000 10px 12px,#05070a 12px 16px,#0000 16px);width:20px;height:14px;display:inline-block}.client-battery{color:#fff;background:#05070aeb;border-radius:5px;justify-content:center;align-items:center;min-width:28px;height:17px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.client-mini-nav{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 14px 0;display:grid;position:relative}.client-mini-nav h1{color:#fff;text-align:center;text-shadow:0 1px 8px #0000003d;margin:0;font-size:18px;font-weight:700;line-height:26px}.client-search-pill,.client-mini-menu{color:#111827;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffff70;border-radius:999px;align-items:center;height:37px;display:inline-flex;box-shadow:0 10px 24px #0713201f}.client-search-pill{justify-self:start;gap:7px;min-width:118px;padding:0 10px;font-size:14px;font-weight:600;line-height:20px}.client-search-pill i,.client-mini-menu i{background:#11182729;width:1px;height:18px}.client-mini-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px}.client-mini-icon .accent{fill:#ff9f1c;stroke:none}.client-mini-icon.search{width:21px;height:21px}.client-mini-menu{justify-content:center;justify-self:end;gap:10px;min-width:91px;padding:0 10px}.client-dot-group{gap:4px;display:inline-flex}.client-dot-group b{background:#111827;border-radius:50%;width:5px;height:5px}.client-mini-circle{border:3px solid #111827;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 3px #ffffffdb}.client-hero-copy{z-index:2;text-align:center;text-shadow:0 2px 14px #04121f52;pointer-events:none;flex-direction:column;align-items:center;max-width:340px;margin:34px auto 0;padding:0 18px;display:flex;position:relative}.client-hero-copy span{color:#ffffffe6;margin-bottom:8px;font-size:11px;font-weight:700;line-height:16px}.client-hero-copy strong{color:#fff;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:35px;font-weight:700;line-height:43px;display:block}.client-hero-copy p{color:#fffffff0;margin:7px 0 0;font-size:15px;font-weight:500;line-height:22px}.client-main-search-panel{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #ffffffbd;border-radius:18px;margin:-58px 12px 0;padding:10px;position:relative;box-shadow:0 16px 36px #222d381a}.client-main-search-box{color:#68717d;background:#f6f8fb;border-radius:999px;align-items:center;gap:9px;height:42px;padding:0 8px 0 13px;display:flex}.client-main-search-box>svg{fill:none;stroke:#1f2933;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:19px;height:19px}.client-main-search-box span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.client-main-search-box i{background:#d9dde3;flex:none;width:1px;height:18px}.client-main-search-box em{color:#fff;background:#ff8a19;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.client-main-search-box em svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.client-main-hotwords{scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.client-main-hotwords::-webkit-scrollbar{display:none}.client-main-hotwords{padding-top:9px}.client-main-hotwords a{color:#ad611d;white-space:nowrap;background:#fff7ec;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.client-category-panel{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ffffffb3;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 4px;margin:12px 12px 0;padding:17px 10px 16px;display:grid;position:relative;box-shadow:0 16px 36px #222d381a}.client-category-item{color:#1f2933;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.client-category-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-category-icon{fill:none;stroke:#1f2933;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:33px;height:33px}.client-category-icon .accent{fill:#ff9f1c;stroke:none}.client-member-banner{background:#dff8fb;border-radius:14px;height:120px;margin:14px 12px 0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #296a7914}.client-member-banner img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.client-member-banner:after{content:"";background:linear-gradient(90deg,#ecfcff3d 0%,#ecfcffb3 44%,#ecfcff1a 100%);position:absolute;inset:0}.client-member-copy{z-index:2;color:#12618a;text-shadow:0 1px #ffffffb3;flex-direction:column;display:flex;position:absolute;top:22px;left:18px}.client-member-copy strong,.client-member-copy em{font-size:30px;font-style:normal;font-weight:800;line-height:35px;display:block}.client-member-action{z-index:2;color:#fff;background:#ff9f1c;border-radius:999px;justify-content:center;align-items:center;height:33px;padding:0 14px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex;position:absolute;bottom:20px;right:16px;box-shadow:0 8px 18px #ff9f1c47}.client-section{padding:18px 12px 0}.client-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.client-section-head h2{color:#171b22;margin:0;font-size:22px;font-weight:800;line-height:30px}.client-section-head h2:after{content:"";background:#ff9f1c;border-radius:50%;width:9px;height:9px;margin-left:5px;display:inline-block;transform:translateY(-8px)}.client-section-head>a{color:#7a828c;font-size:12px;font-weight:600;line-height:18px}.client-section-tabs{background:#fffc;border:1px solid #e5e8ebe6;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px;display:inline-flex}.client-section-tabs span{color:#7a828c;white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.client-section-tabs .active{color:#ad611d;background:#fff7ec;box-shadow:inset 0 0 0 1px #ff8a1938}.client-destination-scroll{scrollbar-width:none;grid-auto-columns:148px;grid-auto-flow:column;gap:10px;margin-right:-12px;padding:0 12px 2px 0;display:grid;overflow-x:auto}.client-destination-scroll::-webkit-scrollbar{display:none}.client-destination-card{background:#fff;border:1px solid #e5e8ebcc;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 22px #1e293b0f}.client-destination-card img{aspect-ratio:1.25;object-fit:cover;background:#e7eef2;width:100%}.client-destination-card strong{color:#17202a;text-overflow:ellipsis;white-space:nowrap;padding:10px 10px 0;font-size:16px;font-weight:800;line-height:22px;display:block;overflow:hidden}.client-destination-card span{color:#7a828c;text-overflow:ellipsis;white-space:nowrap;padding:2px 10px 11px;font-size:12px;line-height:18px;display:block;overflow:hidden}.client-product-section{padding-top:26px}.client-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-product-card{background:#fff;border:1px solid #e1e5eae6;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 22px #17202a0f}.client-product-image-wrap{background:#edf2f4;display:block;position:relative;overflow:hidden}.client-product-image-wrap img{aspect-ratio:1.1;object-fit:cover;width:100%;display:block}.client-product-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17202a8a;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex;position:absolute;top:9px;left:9px}.client-product-body{flex-direction:column;flex:1;min-width:0;padding:10px 10px 11px;display:flex}.client-product-body strong{color:#22272f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;font-size:15px;font-weight:800;line-height:24px;display:-webkit-box;overflow:hidden}.client-product-desc{color:#616b76;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin-top:7px;font-size:13px;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.client-product-tags{flex-wrap:wrap;gap:4px;min-height:25px;margin-top:8px;display:flex;overflow:hidden}.client-product-tags em{color:#b96a25;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dd89377a;border-radius:4px;align-items:center;max-width:100%;height:22px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:16px;display:inline-flex;overflow:hidden}.client-product-price{color:#d75a1d;white-space:nowrap;margin-top:auto;padding-top:9px;font-size:12px;font-weight:700;line-height:22px;display:block}.client-product-price b{font-size:24px;font-weight:800;line-height:28px}.client-tabbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #e5e8ebc2;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));height:82px;padding:8px 8px 23px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 30px #17202a14}.client-tabbar-item{color:#1f2933;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:500;line-height:16px;display:flex}.client-tabbar-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.client-tabbar-item svg .accent{fill:#ff9f1c;stroke:none}.client-tabbar-item.active{color:#ff8a19;font-weight:700}.client-tabbar-item.active svg{background:#ff9f1c1f;border-radius:50%;padding:4px;box-shadow:inset 0 0 0 1px #ff9f1c47}.client-home-indicator{z-index:40;background:#05070a;border-radius:999px;width:132px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.client-list-page{color:#17202a;background:#f7f5f1;height:100vh;min-height:0;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-list-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e5e8ebc7;flex:none;position:relative;box-shadow:0 12px 26px #17202a0f}.client-list-header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:8px 12px 12px;display:grid}.client-list-back,.client-list-filter-button{color:#17202a;background:#fff;border:1px solid #e5e8ebe6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 8px 18px #17202a0f}.client-list-filter-button{cursor:pointer;padding:0}.client-list-back svg,.client-list-filter-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-list-search{color:#66717d;background:#f6f8fb;border:1px solid #e5e8ebe6;border-radius:999px;align-items:center;gap:9px;min-width:0;height:38px;padding:0 7px 0 13px;display:flex}.client-list-search>svg{fill:none;stroke:#1f2933;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px}.client-list-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.client-list-search em{color:#fff;background:#ff8a19;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.client-list-search em svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.client-list-scroll{scrollbar-width:none;background:linear-gradient(#fbf8f2 0%,#f6f7f7 42%,#fff 100%);min-height:0;padding:0 0 112px;overflow:hidden auto}.client-list-scroll::-webkit-scrollbar{display:none}.client-list-intro{background:linear-gradient(135deg,#fff8ecf5 0%,#edf8fbf5 100%),radial-gradient(circle at 92% 0,#ff9f1c38,#0000 34%);padding:18px 12px 12px}.client-list-intro span{color:#b96a25;letter-spacing:0;font-size:11px;font-weight:800;line-height:16px;display:block}.client-list-intro h1{color:#17202a;margin:3px 0 0;font-size:28px;font-weight:800;line-height:36px}.client-list-intro p{color:#68717d;margin:5px 0 0;font-size:12px;font-weight:600;line-height:18px}.client-list-hotwords{scrollbar-width:none;align-items:center;gap:7px;margin-top:13px;display:flex;overflow-x:auto}.client-list-hotwords::-webkit-scrollbar{display:none}.client-list-hotwords a{color:#4b5563;white-space:nowrap;background:#ffffffdb;border:1px solid #e5e8ebe0;border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.client-list-hotwords .active{color:#ad611d;background:#fff7ec;border-color:#ff9f1c73}.client-list-filter-card{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ffffffbd;border-radius:0 0 18px 18px;margin:0 12px 12px;padding:10px;position:sticky;top:0;box-shadow:0 14px 30px #17202a14}.client-list-selected{scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding-bottom:9px;display:flex;overflow-x:auto}.client-list-selected::-webkit-scrollbar{display:none}.client-list-selected span{color:#99a1ad;flex:none;font-size:11px;font-weight:700;line-height:18px}.client-list-selected em{color:#4b5563;background:#f6f8fb;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;line-height:18px;display:inline-flex}.client-list-selected a{color:#ad611d;flex:none;font-size:12px;font-weight:700;line-height:18px}.client-list-sort-tabs{background:#f3f5f7;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:3px;display:grid}.client-list-sort-tabs a{color:#66717d;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:30px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex;overflow:hidden}.client-list-sort-tabs .active{color:#ad611d;background:#fff7ec;box-shadow:inset 0 0 0 1px #ff8a1938}.client-list-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.client-list-filter-row button{color:#4b5563;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e5e8ebe6;border-radius:999px;min-width:0;height:31px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.client-list-products{gap:10px;padding:0 12px 18px;display:grid}.client-list-product-card{background:#fff;border:1px solid #e1e5eaeb;border-radius:14px;grid-template-columns:116px minmax(0,1fr);min-height:172px;display:grid;overflow:hidden;box-shadow:0 12px 24px #17202a12}.client-list-product-cover{background:#edf2f4;min-height:172px;display:block;position:relative;overflow:hidden}.client-list-product-cover img{object-fit:cover;width:100%;height:100%}.client-list-product-cover em{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17202a8a;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-style:normal;font-weight:700;line-height:18px;display:inline-flex;position:absolute;top:9px;left:9px}.client-list-product-info{flex-direction:column;min-width:0;padding:10px 10px 9px;display:flex}.client-list-product-info strong{color:#22272f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:21px;display:-webkit-box;overflow:hidden}.client-list-product-desc{color:#616b76;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.client-list-product-tags{flex-wrap:wrap;gap:4px;min-height:21px;margin-top:6px;display:flex;overflow:hidden}.client-list-product-tags i{color:#b96a25;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dd89377a;border-radius:4px;align-items:center;max-width:100%;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;line-height:16px;display:inline-flex;overflow:hidden}.client-list-product-metas{flex-wrap:wrap;gap:5px;min-width:0;margin-top:7px;display:flex}.client-list-product-metas span{color:#68717d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:11px;font-weight:700;line-height:16px;display:inline-flex;overflow:hidden}.client-list-product-metas svg{fill:none;stroke:#ad611d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:13px;height:13px}.client-list-product-foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.client-list-product-foot>span{color:#99a1ad;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;line-height:16px;overflow:hidden}.client-list-product-foot em{color:#d75a1d;white-space:nowrap;flex:none;font-size:11px;font-style:normal;font-weight:700;line-height:20px}.client-list-product-foot b{font-size:20px;font-weight:800;line-height:24px}.client-detail-page{color:#17202a;background:#f7f5f1;height:100vh;min-height:0;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-detail-scroll{scrollbar-width:none;background:linear-gradient(#f8f6f1 0%,#f6f7f7 46%,#fff 100%);min-height:0;padding:0 0 108px;overflow:hidden auto}.client-detail-scroll::-webkit-scrollbar{display:none}.client-detail-hero{color:#fff;min-height:330px;position:relative;overflow:hidden}.client-detail-hero img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.client-detail-hero-mask{background:linear-gradient(#050f1a94 0%,#050f1a29 45%,#f7f5f1eb 100%),radial-gradient(circle at 82% 12%,#ff9f1c42,#0000 34%);position:absolute;inset:0}.client-detail-statusbar{color:#fff}.client-detail-statusbar .client-signal{background:linear-gradient(90deg,#fff 0 4px,#0000 4px 6px,#fff 6px 10px,#0000 10px 12px,#fff 12px 16px,#0000 16px)}.client-detail-statusbar .client-battery{color:#05070a;background:#ffffffe6}.client-detail-nav{z-index:3;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:10px 12px 0;display:grid;position:relative}.client-detail-nav a,.client-detail-nav button{color:#17202a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffff7a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 10px 22px #07132024}.client-detail-nav button{cursor:pointer;padding:0}.client-detail-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-detail-nav span{color:#fff;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 8px #00000047;white-space:nowrap;font-size:17px;font-weight:800;line-height:24px;overflow:hidden}.client-detail-hero-copy{z-index:2;text-shadow:0 2px 16px #04121f61;position:absolute;bottom:74px;left:18px;right:18px}.client-detail-hero-copy span{color:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17202a52;border:1px solid #ffffff80;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.client-detail-hero-copy strong{color:#fff;margin-top:10px;font-size:28px;font-weight:800;line-height:36px;display:block}.client-detail-hero-copy p{color:#fffffff0;margin:7px 0 0;font-size:13px;font-weight:700;line-height:20px}.client-detail-summary{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #ffffffc2;border-radius:18px;margin:-54px 12px 10px;padding:14px;position:relative;box-shadow:0 18px 38px #17202a1f}.client-detail-summary-head{flex-wrap:wrap;gap:6px;display:flex}.client-detail-summary-head span{color:#ad611d;background:#fff7ec;border-radius:999px;align-items:center;height:23px;padding:0 8px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.client-detail-summary h1{color:#17202a;margin:10px 0 0;font-size:19px;font-weight:800;line-height:28px}.client-detail-summary p{color:#616b76;margin:8px 0 0;font-size:13px;font-weight:600;line-height:21px}.client-detail-price-row{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.client-detail-price-row strong{color:#d75a1d;white-space:nowrap;flex:none;font-size:12px;font-weight:800;line-height:24px}.client-detail-price-row b{font-size:27px;font-weight:800;line-height:31px}.client-detail-price-row span{color:#68717d;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.client-detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.client-detail-meta-grid span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#f6f8fb;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;height:34px;font-size:11px;font-weight:800;line-height:16px;display:flex;overflow:hidden}.client-detail-meta-grid svg{fill:none;stroke:#ad611d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:14px;height:14px}.client-detail-tabs{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e5e8ebd1;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 12px 10px;padding:4px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #17202a12}.client-detail-tabs a{color:#66717d;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:31px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex;overflow:hidden}.client-detail-tabs .active{color:#ad611d;background:#fff7ec;box-shadow:inset 0 0 0 1px #ff8a1938}.client-detail-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin:10px 12px 0;padding:14px;box-shadow:0 12px 26px #17202a0f}.client-detail-section-title{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.client-detail-section-title h2{color:#17202a;margin:0;font-size:18px;font-weight:800;line-height:26px}.client-detail-section-title span{color:#99a1ad;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.client-detail-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-detail-highlight-grid span{background:#f8fafb;border-radius:12px;min-width:0;padding:12px}.client-detail-highlight-grid b{color:#17202a;font-size:14px;font-weight:800;line-height:20px;display:block}.client-detail-highlight-grid em{color:#66717d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;font-style:normal;font-weight:600;line-height:19px;display:-webkit-box;overflow:hidden}.client-detail-schedule-row{background:#fff;border:1px solid #e5e8ebe6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.client-detail-schedule-row+.client-detail-schedule-row{margin-top:8px}.client-detail-schedule-row.active{background:#fff9f1;border-color:#ff9f1c80}.client-detail-schedule-row span{min-width:0}.client-detail-schedule-row b,.client-detail-schedule-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-detail-schedule-row b{color:#17202a;font-size:14px;font-weight:800;line-height:20px}.client-detail-schedule-row em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.client-detail-schedule-row strong{color:#d75a1d;flex:none;font-size:13px;font-weight:800;line-height:20px}.client-detail-timeline{gap:12px;display:grid}.client-detail-timeline article{grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid}.client-detail-timeline i{color:#ad611d;background:#fff7ec;border:1px solid #ff8a1947;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;line-height:18px;display:inline-flex}.client-detail-timeline h3,.client-detail-qa h3{color:#17202a;margin:0;font-size:14px;font-weight:800;line-height:21px}.client-detail-timeline p,.client-detail-qa p,.client-detail-review p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:600;line-height:20px}.client-detail-fee-list{gap:9px;display:grid}.client-detail-fee-list span{color:#4b5563;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;font-size:13px;font-weight:700;line-height:21px;display:grid}.client-detail-fee-list svg{fill:none;stroke:#1f8f63;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:17px;height:17px;margin-top:2px}.client-detail-review{background:#f8fafb;border-radius:12px;padding:12px}.client-detail-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-detail-review-head strong{color:#17202a;font-size:14px;font-weight:800;line-height:20px}.client-detail-review-head span{color:#d75a1d;align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.client-detail-review-head svg{fill:#ff9f1c;stroke:#ff9f1c;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.client-detail-qa{gap:10px;display:grid}.client-detail-qa article{background:#f8fafb;border-radius:12px;padding:11px 12px}.client-detail-actionbar{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #e5e8ebc7;border-radius:18px 18px 0 0;grid-template-columns:46px 46px 82px minmax(0,1fr);align-items:center;gap:7px;min-height:86px;padding:8px 10px 23px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 30px #17202a17}.client-detail-action-icon,.client-detail-ai-button,.client-detail-primary{cursor:pointer;text-align:center;white-space:nowrap;border:0;justify-content:center;align-items:center;min-width:0;font-weight:800;display:inline-flex}.client-detail-action-icon{color:#1f2933;background:0 0;flex-direction:column;gap:3px;height:48px;padding:0;font-size:10px;line-height:14px}.client-detail-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.client-detail-ai-button{color:#fff;text-overflow:ellipsis;background:linear-gradient(135deg,#7a5cff 0%,#b053ff 100%);border-radius:999px;gap:5px;height:44px;padding:0 8px;font-size:12px;line-height:18px;overflow:hidden;box-shadow:0 9px 18px #7156d93d}.client-detail-ai-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px}.client-detail-ai-button svg .accent{fill:#fff;stroke:none}.client-detail-primary{color:#fff;text-overflow:ellipsis;background:#ff8a19;border-radius:999px;height:46px;padding:0 12px;font-size:14px;line-height:20px;overflow:hidden;box-shadow:0 10px 20px #ff8a1947}.client-booking-sheet{z-index:70;display:none;position:absolute;inset:0}.client-booking-sheet:target{display:block}.client-booking-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050c1475;display:block;position:absolute;inset:0}.client-booking-panel{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;height:88vh;max-height:744px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -22px 50px #050c1438}.client-booking-handle{background:#d8dde3;border-radius:999px;flex:none;width:42px;height:5px;margin:9px auto 0}.client-booking-head{border-bottom:1px solid #e5e8ebdb;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 10px;display:flex}.client-booking-head div{min-width:0}.client-booking-head span{color:#ad611d;font-size:12px;font-weight:800;line-height:18px;display:block}.client-booking-head h2{color:#17202a;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:17px;font-weight:800;line-height:25px;overflow:hidden}.client-booking-head a{color:#17202a;background:#f3f5f7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.client-booking-head svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.client-booking-scroll{scrollbar-width:none;background:linear-gradient(#fff 0%,#f7f8fa 100%);flex:1;min-height:0;padding:12px 14px 10px;overflow:hidden auto}.client-booking-scroll::-webkit-scrollbar{display:none}.client-booking-block{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;padding:12px;box-shadow:0 10px 22px #17202a0d}.client-booking-block+.client-booking-block,.client-booking-summary{margin-top:10px}.client-booking-block-title{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.client-booking-block-title h3{color:#17202a;margin:0;font-size:15px;font-weight:800;line-height:22px}.client-booking-block-title span{color:#99a1ad;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;line-height:17px;overflow:hidden}.client-booking-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-booking-date-grid button,.client-booking-city-grid button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #e1e5eaf5;min-width:0;font-family:inherit}.client-booking-date-grid button{border-radius:12px;flex-direction:column;align-items:flex-start;min-height:74px;padding:9px 8px;display:flex}.client-booking-date-grid button.active,.client-booking-city-grid button.active,.client-booking-plan-list button.active{background:#fff8ed;border-color:#ff9f1c8f;box-shadow:inset 0 0 0 1px #ff9f1c24}.client-booking-date-grid button:disabled{color:#a5adb8;cursor:not-allowed;background:#f5f6f8;border-color:#e6eaf0}.client-booking-date-grid strong,.client-booking-date-grid span,.client-booking-date-grid em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.client-booking-date-grid strong{font-size:13px;font-weight:800;line-height:19px}.client-booking-date-grid span{color:#66717d;margin-top:3px;font-size:11px;font-weight:700;line-height:16px}.client-booking-date-grid em{color:#d75a1d;margin-top:auto;font-size:11px;font-style:normal;font-weight:800;line-height:16px}.client-booking-date-grid button:disabled span,.client-booking-date-grid button:disabled em{color:#a5adb8}.client-booking-plan-list{gap:8px;display:grid}.client-booking-plan-list button{color:#17202a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e5eaf5;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;font-family:inherit;display:flex}.client-booking-plan-list span{min-width:0}.client-booking-plan-list strong,.client-booking-plan-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-booking-plan-list strong{color:#17202a;font-size:14px;font-weight:800;line-height:21px}.client-booking-plan-list em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.client-booking-plan-list b{color:#d75a1d;flex:none;font-size:16px;font-weight:800;line-height:23px}.client-booking-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-booking-city-grid button{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;height:36px;padding:0 6px;font-size:12px;font-weight:800;line-height:18px;overflow:hidden}.client-booking-people-list{gap:9px;display:grid}.client-booking-people-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-booking-people-row>span{min-width:0}.client-booking-people-row strong,.client-booking-people-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-booking-people-row strong{color:#17202a;font-size:14px;font-weight:800;line-height:21px}.client-booking-people-row em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.client-booking-stepper{flex:none;align-items:center;gap:8px;display:inline-flex}.client-booking-stepper button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #e1e5eaf5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.client-booking-stepper button:disabled{color:#b3bbc5;cursor:not-allowed;background:#f5f6f8}.client-booking-stepper svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:15px;height:15px}.client-booking-stepper b{color:#17202a;text-align:center;width:18px;font-size:15px;font-weight:800;line-height:22px}.client-booking-summary{background:#fff9f1;border:1px solid #ff9f1c3d;border-radius:16px;padding:12px}.client-booking-summary-line{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;display:grid}.client-booking-summary-line+.client-booking-summary-line{margin-top:6px}.client-booking-summary-line span{color:#ad611d;font-size:12px;font-weight:800;line-height:20px}.client-booking-summary-line strong{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:20px;overflow:hidden}.client-booking-footer{background:#fffffffa;border-top:1px solid #e5e8ebdb;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 26px;display:flex;box-shadow:0 -10px 24px #17202a0f}.client-booking-footer div{min-width:0}.client-booking-footer span{color:#66717d;font-size:11px;font-weight:700;line-height:16px;display:block}.client-booking-footer strong{color:#d75a1d;white-space:nowrap;margin-top:1px;font-size:23px;font-weight:800;line-height:28px;display:block}.client-booking-footer a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;flex:none;justify-content:center;align-items:center;width:178px;height:46px;font-size:15px;font-weight:800;line-height:22px;display:inline-flex;box-shadow:0 10px 20px #ff8a1947}.client-order-page{color:#17202a;background:#f7f5f1;height:100vh;min-height:0;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-order-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e5e8ebc7;flex:none;position:relative;box-shadow:0 12px 26px #17202a0f}.client-order-header{grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:8px 12px 12px;display:grid}.client-order-header a,.client-order-header button{color:#17202a;background:#fff;border:1px solid #e5e8ebe6;border-radius:999px;justify-content:center;align-items:center;height:36px;display:inline-flex;box-shadow:0 8px 18px #17202a0f}.client-order-header a{width:36px}.client-order-header button{cursor:pointer;width:48px;padding:0;font-size:12px;font-weight:800;line-height:18px}.client-order-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-order-header h1{color:#17202a;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;line-height:26px;overflow:hidden}.client-order-scroll{scrollbar-width:none;background:linear-gradient(#fbf8f2 0%,#f6f7f7 42%,#fff 100%);min-height:0;padding:12px 12px 110px;overflow:hidden auto}.client-order-scroll::-webkit-scrollbar{display:none}.client-order-steps{background:#fffffff5;border:1px solid #e1e5eae0;border-radius:16px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:6px;padding:11px 12px;display:grid;box-shadow:0 10px 22px #17202a0d}.client-order-steps span{color:#99a1ad;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.client-order-steps b{color:#66717d;background:#eef1f5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.client-order-steps .active{color:#ad611d}.client-order-steps .active b{color:#fff;background:#ff8a19}.client-order-steps i{background:#e3e7ed;height:1px}.client-order-summary,.client-order-card,.client-traveler-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-order-summary{grid-template-columns:94px minmax(0,1fr);gap:11px;padding:10px;display:grid;overflow:hidden}.client-order-summary img{object-fit:cover;border-radius:12px;width:94px;height:100%;min-height:116px}.client-order-summary div{min-width:0;padding:2px 2px 2px 0}.client-order-summary span{color:#ad611d;background:#fff7ec;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.client-order-summary h2{color:#17202a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:16px;font-weight:800;line-height:23px;display:-webkit-box;overflow:hidden}.client-order-summary p{color:#66717d;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.client-order-summary strong{color:#d75a1d;margin-top:8px;font-size:18px;font-weight:800;line-height:25px;display:block}.client-order-card,.client-traveler-card{padding:14px}.client-order-card-title,.client-traveler-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-order-card-title h2{color:#17202a;margin:0;font-size:17px;font-weight:800;line-height:25px}.client-order-card-title span{color:#99a1ad;white-space:nowrap;font-size:12px;font-weight:800;line-height:20px}.client-traveler-toolbar{grid-template-columns:minmax(0,1fr) 84px;gap:8px;margin-top:12px;display:grid}.client-traveler-toolbar a,.client-traveler-toolbar button,.client-traveler-upload{color:#17202a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e5eaf5;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.client-traveler-toolbar a,.client-traveler-toolbar button{height:36px;padding:0 10px}.client-traveler-toolbar svg,.client-traveler-upload svg,.client-order-alert svg,.client-contact-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px}.client-order-alert{color:#ad611d;background:#fff9f1;border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:12px;padding:10px;font-size:12px;font-weight:700;line-height:19px;display:grid}.client-traveler-head div{min-width:0}.client-traveler-head span{color:#99a1ad;font-size:12px;font-weight:800;line-height:18px;display:block}.client-traveler-head h3{color:#17202a;margin:2px 0 0;font-size:18px;font-weight:800;line-height:26px}.client-traveler-head em{color:#ad611d;background:#fff7ec;border-radius:999px;flex:none;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;font-style:normal;font-weight:800;line-height:16px;display:inline-flex}.client-traveler-head em.ok{color:#1f8f63;background:#edf8f3}.client-traveler-head em svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.client-traveler-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-traveler-fields label{background:#f8fafb;border:1px solid #e1e5eae6;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:9px 10px;display:flex}.client-traveler-fields span{color:#99a1ad;font-size:11px;font-weight:800;line-height:16px}.client-traveler-fields input{color:#17202a;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px;font-weight:800;line-height:19px}.client-traveler-upload{color:#ad611d;background:#fff9f1;border-color:#ff9f1c61;width:100%;height:38px;margin-top:12px}.client-contact-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-contact-card span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#f8fafb;border-radius:12px;align-items:center;gap:7px;min-width:0;height:40px;padding:0 10px;font-size:13px;font-weight:800;line-height:20px;display:inline-flex;overflow:hidden}.client-order-footer{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #e5e8ebc7;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:10px 14px 26px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 30px #17202a17}.client-order-footer div{min-width:0}.client-order-footer span{color:#66717d;font-size:11px;font-weight:800;line-height:16px;display:block}.client-order-footer strong{color:#d75a1d;white-space:nowrap;margin-top:1px;font-size:23px;font-weight:800;line-height:28px;display:block}.client-order-footer a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;flex:none;justify-content:center;align-items:center;width:172px;height:46px;font-size:15px;font-weight:800;line-height:22px;display:inline-flex;box-shadow:0 10px 20px #ff8a1947}.client-order-steps .done{color:#1f8f63}.client-order-steps .done b{color:#1f8f63;background:#edf8f3}.client-addon-section,.client-addon-fee-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;padding:14px;box-shadow:0 12px 26px #17202a0f}.client-addon-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.client-addon-section-head div{align-items:center;gap:8px;min-width:0;display:inline-flex}.client-addon-section-head svg{fill:none;stroke:#ad611d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:19px;height:19px}.client-addon-section-head h2{color:#17202a;margin:0;font-size:17px;font-weight:800;line-height:25px}.client-addon-section-head>span{color:#99a1ad;flex:none;font-size:12px;font-weight:800;line-height:18px}.client-addon-option{background:#fff;border:1px solid #e1e5eaf5;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.client-addon-option+.client-addon-option{margin-top:8px}.client-addon-option.selected{background:#fff8ed;border-color:#ff9f1c8f;box-shadow:inset 0 0 0 1px #ff9f1c24}.client-addon-option.locked{background:#f8fafb}.client-addon-option input{accent-color:#ff8a19;width:18px;height:18px}.client-addon-option span{min-width:0}.client-addon-option strong,.client-addon-option em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-addon-option strong{color:#17202a;font-size:14px;font-weight:800;line-height:21px}.client-addon-option em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.client-addon-option b{color:#d75a1d;flex:none;font-size:15px;font-weight:800;line-height:22px}.client-addon-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-addon-chip-grid button{color:#17202a;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e1e5eaf5;border-radius:999px;min-width:0;height:38px;padding:0 8px;font-size:12px;font-weight:800;line-height:18px;overflow:hidden}.client-addon-chip-grid button.active{color:#ad611d;background:#fff8ed;border-color:#ff9f1c8f}.client-addon-room-list{gap:8px;display:grid}.client-addon-room-list button{color:#17202a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e5eaf5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;min-width:0;padding:11px 12px;font-family:inherit;display:grid}.client-addon-room-list button.active{background:#fff8ed;border-color:#ff9f1c8f}.client-addon-room-list strong,.client-addon-room-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-addon-room-list strong{color:#17202a;font-size:14px;font-weight:800;line-height:21px}.client-addon-room-list span{color:#66717d;font-size:12px;font-weight:600;line-height:18px}.client-addon-room-list em{color:#d75a1d;white-space:nowrap;grid-area:1/2/span 2;font-size:14px;font-style:normal;font-weight:800;line-height:22px}.client-addon-note{resize:none;color:#17202a;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:14px;outline:none;width:100%;min-height:92px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:700;line-height:21px}.client-addon-fee-card{background:#fff9f1;gap:8px;margin-bottom:4px;display:grid}.client-addon-fee-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-addon-fee-card span{color:#ad611d;font-size:12px;font-weight:800;line-height:18px}.client-addon-fee-card strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:800;line-height:20px}.client-confirm-hero strong{color:#d75a1d}.client-confirm-status,.client-confirm-card,.client-confirm-agreement{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-confirm-status{background:#edf8f3;border-color:#1f8f6333;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.client-confirm-status svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;background:#1f8f63;border-radius:50%;width:30px;height:30px;padding:6px}.client-confirm-status strong{color:#176548;font-size:14px;font-weight:800;line-height:21px;display:block}.client-confirm-status span{color:#417966;margin-top:2px;font-size:12px;font-weight:700;line-height:18px;display:block}.client-confirm-card{padding:14px}.client-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-confirm-grid span{background:#f8fafb;border-radius:12px;min-width:0;padding:10px}.client-confirm-grid b,.client-confirm-grid em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-confirm-grid b{color:#99a1ad;font-size:11px;font-weight:800;line-height:16px}.client-confirm-grid em{color:#17202a;margin-top:4px;font-size:13px;font-style:normal;font-weight:800;line-height:20px}.client-confirm-person-list,.client-confirm-line-list,.client-confirm-price-list,.client-confirm-rule-list{gap:8px;margin-top:12px;display:grid}.client-confirm-person-list div{background:#f8fafb;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.client-confirm-person-list svg,.client-confirm-line-list svg,.client-confirm-agreement svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.client-confirm-person-list svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:34px;height:34px;padding:8px}.client-confirm-person-list span{min-width:0}.client-confirm-person-list strong,.client-confirm-person-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-confirm-person-list strong{color:#17202a;font-size:14px;font-weight:800;line-height:21px}.client-confirm-person-list em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.client-confirm-line-list div,.client-confirm-price-list div{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.client-confirm-line-list span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:800;line-height:20px;display:inline-flex;overflow:hidden}.client-confirm-line-list svg{color:#ad611d;flex:none}.client-confirm-line-list strong,.client-confirm-price-list strong{color:#17202a;white-space:nowrap;flex:none;font-size:13px;font-weight:800;line-height:20px}.client-confirm-price-list{padding:4px 0 0}.client-confirm-price-list span{color:#66717d;font-size:13px;font-weight:700;line-height:20px}.client-confirm-price-list .total{border-top:1px solid #e1e5eaeb;margin-top:6px;padding-top:10px}.client-confirm-price-list .total span{color:#17202a;font-weight:800}.client-confirm-price-list .total strong{color:#d75a1d;font-size:20px;line-height:26px}.client-confirm-rule-list span{background:#f8fafb;border-radius:12px;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:10px 11px;display:grid}.client-confirm-rule-list b{color:#17202a;font-size:12px;font-weight:800;line-height:19px}.client-confirm-rule-list em{color:#66717d;font-size:12px;font-style:normal;font-weight:600;line-height:19px}.client-confirm-agreement{color:#ad611d;background:#fff9f1;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:4px;padding:12px;font-size:12px;font-weight:700;line-height:20px;display:grid}.client-confirm-agreement svg{color:#ad611d;margin-top:1px}.client-pay-page .client-order-scroll{padding-bottom:116px}.client-pay-amount-card,.client-pay-card,.client-pay-retry-card,.client-pay-safe-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-pay-amount-card{background:linear-gradient(135deg,#fff8edfa,#fffffffa 58%),#fff;border-color:#ff97233d;padding:16px}.client-pay-amount-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-pay-amount-head span{color:#66717d;font-size:12px;font-weight:800;line-height:18px}.client-pay-amount-head b{color:#ad611d;white-space:nowrap;background:#ff97231f;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-pay-amount-head svg,.client-pay-retry-card svg,.client-pay-safe-card svg,.client-pay-method svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.client-pay-amount-card>strong{color:#d75a1d;letter-spacing:0;margin-top:8px;font-size:36px;font-weight:900;line-height:42px;display:block}.client-pay-amount-card>p{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;font-weight:700;line-height:20px;overflow:hidden}.client-pay-order-no{border-top:1px solid #e1e5eae6;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.client-pay-order-no span{color:#99a1ad;font-size:12px;font-weight:800;line-height:18px}.client-pay-order-no em{color:#17202a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:900;line-height:20px;overflow:hidden}.client-pay-card{padding:14px}.client-pay-mode-list,.client-pay-method-list,.client-pay-safe-card{gap:9px;display:grid}.client-pay-mode-list,.client-pay-method-list{margin-top:12px}.client-pay-mode,.client-pay-method{background:#f8fafb;border:1px solid #e1e5eaeb;border-radius:14px;min-width:0;display:grid;position:relative}.client-pay-mode{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.client-pay-mode.selected,.client-pay-method.selected{background:#fff9f1;border-color:#ff97238f}.client-pay-mode input,.client-pay-method input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-pay-mode span,.client-pay-method span{min-width:0}.client-pay-mode strong,.client-pay-mode em,.client-pay-method strong,.client-pay-method em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-pay-mode strong,.client-pay-method strong{color:#17202a;font-size:14px;font-weight:900;line-height:21px}.client-pay-mode em,.client-pay-method em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.client-pay-mode b,.client-pay-method b{color:#d75a1d;white-space:nowrap;font-size:14px;font-weight:900;line-height:22px}.client-pay-method{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px}.client-pay-method svg{color:#ad611d;background:#fff;border-radius:50%;width:34px;height:34px;padding:8px}.client-pay-method.disabled{opacity:.62}.client-pay-method.disabled b{color:#99a1ad}.client-pay-retry-card{background:#fff9f1;border-color:#ff97233d;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.client-pay-retry-card svg{color:#ad611d;background:#ff972329;border-radius:50%;width:34px;height:34px;padding:8px}.client-pay-retry-card strong,.client-pay-retry-card span{display:block}.client-pay-retry-card strong{color:#17202a;font-size:13px;font-weight:900;line-height:20px}.client-pay-retry-card span{color:#8a5a25;margin-top:2px;font-size:12px;font-weight:700;line-height:19px}.client-pay-safe-card{margin-bottom:4px;padding:12px}.client-pay-safe-card div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.client-pay-safe-card svg{color:#1f8f63;margin-top:1px}.client-pay-safe-card span{color:#66717d;font-size:12px;font-weight:700;line-height:19px}.client-pay-footer a{background:linear-gradient(135deg,#ff8f1f,#f26a1b);box-shadow:0 10px 24px #f26a1b38}.client-success-page .client-order-scroll{padding-bottom:116px}.client-success-hero,.client-success-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-success-hero{text-align:center;background:linear-gradient(#edf8f3f5 0%,#fffffffa 58%),#fff;border-color:#1f8f6338;flex-direction:column;align-items:center;padding:22px 16px 16px;display:flex}.client-success-mark{color:#fff;background:#1f8f63;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;box-shadow:0 14px 26px #1f8f633d}.client-success-mark svg,.client-success-timeline svg,.client-success-reminder svg,.client-success-actions svg,.client-success-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-success-mark svg{stroke-width:2.6px;width:30px;height:30px}.client-success-hero>span{color:#1f8f63;margin-top:13px;font-size:12px;font-weight:900;line-height:18px}.client-success-hero h2{color:#17202a;margin:3px 0 0;font-size:25px;font-weight:900;line-height:34px}.client-success-hero>strong{color:#d75a1d;letter-spacing:0;margin-top:5px;font-size:32px;font-weight:900;line-height:38px;display:block}.client-success-hero>p{color:#66717d;max-width:288px;margin:8px 0 0;font-size:13px;font-weight:700;line-height:21px}.client-success-order-no{background:#edf8f3;border-radius:999px;align-items:center;gap:8px;max-width:100%;height:32px;margin-top:14px;padding:0 12px;display:inline-flex}.client-success-order-no span,.client-success-order-no em{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.client-success-order-no span{color:#5f8d7b;font-weight:800}.client-success-order-no em{color:#176548;font-style:normal;font-weight:900}.client-success-card{padding:14px}.client-success-product{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;display:grid}.client-success-product img{aspect-ratio:1.12;object-fit:cover;background:#edf2f4;border-radius:12px;width:86px}.client-success-product div{min-width:0}.client-success-product span,.client-success-product h2,.client-success-product p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-success-product span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-success-product h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:23px}.client-success-product p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-success-timeline{gap:0;margin-top:12px;display:grid}.client-success-timeline div{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding-bottom:14px;display:grid;position:relative}.client-success-timeline div:last-child{padding-bottom:0}.client-success-timeline div:after{content:"";background:#e1e5eafa;width:1px;position:absolute;top:36px;bottom:2px;left:16px}.client-success-timeline div:last-child:after{display:none}.client-success-timeline b{z-index:1;color:#ad611d;background:#f8fafb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.client-success-timeline .active b{color:#fff;background:#1f8f63}.client-success-timeline span{min-width:0;padding-top:1px}.client-success-timeline strong,.client-success-timeline em{text-overflow:ellipsis;display:block;overflow:hidden}.client-success-timeline strong{color:#17202a;white-space:nowrap;font-size:14px;font-weight:900;line-height:21px}.client-success-timeline em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:650;line-height:19px}.client-success-reminder{background:#fff9f1;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.client-success-reminder svg{color:#ad611d;background:#ff972329;border-radius:50%;width:34px;height:34px;padding:8px}.client-success-reminder strong,.client-success-reminder span{display:block}.client-success-reminder strong{color:#17202a;font-size:13px;font-weight:900;line-height:20px}.client-success-reminder span{color:#8a5a25;margin-top:2px;font-size:12px;font-weight:700;line-height:19px}.client-success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.client-success-actions a{color:#17202a;background:#fff;border:1px solid #e1e5eae6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:84px;display:flex;box-shadow:0 12px 26px #17202a0f}.client-success-actions svg{color:#ad611d;width:24px;height:24px}.client-success-actions span{color:#17202a;font-size:13px;font-weight:900;line-height:20px}.client-success-footer{justify-content:stretch}.client-success-footer a{flex:1 1 0;width:auto;min-width:0}.client-success-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-success-footer .secondary svg{width:17px;height:17px}.client-order-detail-page .client-order-scroll{padding-bottom:116px}.client-order-detail-hero,.client-order-detail-next,.client-order-detail-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-order-detail-hero{background:linear-gradient(135deg,#fff9f1fa,#fffffffa 58%),#fff;border-color:#ff972338;padding:14px}.client-order-detail-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-order-detail-status span{color:#ad611d;white-space:nowrap;background:#fff1df;border-radius:999px;align-items:center;height:28px;padding:0 11px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-order-detail-status b{color:#8a5a25;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:18px;overflow:hidden}.client-order-detail-product{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.client-order-detail-product img{aspect-ratio:1.12;object-fit:cover;background:#edf2f4;border-radius:13px;width:88px}.client-order-detail-product div{min-width:0}.client-order-detail-product em,.client-order-detail-product h2,.client-order-detail-product p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-order-detail-product em{color:#ad611d;font-size:11px;font-style:normal;font-weight:900;line-height:17px}.client-order-detail-product h2{color:#17202a;margin:4px 0 0;font-size:16px;font-weight:900;line-height:24px}.client-order-detail-product p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-order-detail-paid{border-top:1px solid #e1e5eaeb;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.client-order-detail-paid span{color:#66717d;font-size:12px;font-weight:900;line-height:18px}.client-order-detail-paid strong{color:#d75a1d;white-space:nowrap;font-size:24px;font-weight:900;line-height:30px}.client-order-detail-next{background:#fff9f1;border-color:#ff972342;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.client-order-detail-next>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.client-order-detail-next svg,.client-order-detail-progress svg,.client-order-detail-actions svg,.client-order-detail-travelers svg,.client-order-detail-consultant svg,.client-order-detail-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-order-detail-next>div>svg{color:#ad611d;background:#ff972329;border-radius:50%;width:34px;height:34px;padding:8px}.client-order-detail-next span{min-width:0}.client-order-detail-next strong,.client-order-detail-next em{text-overflow:ellipsis;display:block;overflow:hidden}.client-order-detail-next strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-order-detail-next em{color:#8a5a25;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;line-height:19px}.client-order-detail-next>a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;width:74px;height:36px;font-size:13px;font-weight:900;line-height:20px;display:inline-flex}.client-order-detail-card{padding:14px}.client-order-detail-progress{gap:0;margin-top:12px;display:grid}.client-order-detail-progress div{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.client-order-detail-progress div:last-child{padding-bottom:0}.client-order-detail-progress div:after{content:"";background:#e1e5eafa;width:1px;position:absolute;top:36px;bottom:2px;left:16px}.client-order-detail-progress div:last-child:after{display:none}.client-order-detail-progress b{z-index:1;color:#ad611d;background:#f8fafb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.client-order-detail-progress .done b{color:#1f8f63;background:#edf8f3}.client-order-detail-progress .active b{color:#fff;background:#ff8a19}.client-order-detail-progress span{min-width:0;padding-top:1px}.client-order-detail-progress strong,.client-order-detail-progress em{text-overflow:ellipsis;display:block;overflow:hidden}.client-order-detail-progress strong{color:#17202a;white-space:nowrap;font-size:14px;font-weight:900;line-height:21px}.client-order-detail-progress em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:650;line-height:19px}.client-order-detail-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.client-order-detail-actions a{text-align:center;background:#f8fafb;border:1px solid #e1e5eaeb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:74px;padding:7px 3px;display:flex}.client-order-detail-actions svg{color:#ad611d}.client-order-detail-actions span,.client-order-detail-actions em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.client-order-detail-actions span{color:#17202a;font-size:11px;font-weight:900;line-height:17px}.client-order-detail-actions em{color:#99a1ad;font-size:9px;font-style:normal;font-weight:800;line-height:14px}.client-order-detail-travelers{gap:8px;margin-top:12px;display:grid}.client-order-detail-travelers div{background:#f8fafb;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.client-order-detail-travelers svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:34px;height:34px;padding:8px}.client-order-detail-travelers span{min-width:0}.client-order-detail-travelers strong,.client-order-detail-travelers em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-order-detail-travelers strong{color:#17202a;font-size:14px;font-weight:900;line-height:21px}.client-order-detail-travelers em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:650;line-height:18px}.client-order-detail-travelers b{color:#ad611d;white-space:nowrap;background:#fff1df;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-order-detail-travelers .ok{color:#1f8f63;background:#edf8f3}.client-order-detail-price{gap:8px;margin-top:12px;display:grid}.client-order-detail-price div{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.client-order-detail-price span{color:#66717d;font-size:13px;font-weight:750;line-height:20px}.client-order-detail-price strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-order-detail-price .total{border-top:1px solid #e1e5eaeb;margin-top:5px;padding-top:10px}.client-order-detail-price .total span{color:#17202a;font-weight:900}.client-order-detail-price .total strong{color:#d75a1d;font-size:20px;line-height:26px}.client-order-detail-consultant{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-order-detail-consultant>svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:38px;height:38px;padding:9px}.client-order-detail-consultant div{min-width:0}.client-order-detail-consultant strong,.client-order-detail-consultant span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-order-detail-consultant strong{color:#17202a;font-size:14px;font-weight:900;line-height:21px}.client-order-detail-consultant span{color:#66717d;margin-top:2px;font-size:12px;font-weight:650;line-height:18px}.client-order-detail-consultant a{color:#fff;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;width:58px;height:32px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-order-detail-footer{justify-content:stretch}.client-order-detail-footer a{flex:1 1 0;width:auto;min-width:0}.client-order-detail-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-order-detail-footer .secondary svg{width:17px;height:17px}.client-materials-page .client-order-scroll{padding-bottom:116px}.client-materials-hero,.client-materials-summary,.client-materials-card,.client-materials-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-materials-hero{background:linear-gradient(135deg,#fff9f1fa,#fffffffa 62%),#fff;border-color:#ff97233d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.client-materials-hero div{min-width:0}.client-materials-hero span{color:#ad611d;background:#fff1df;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-materials-hero h2{color:#17202a;margin:10px 0 0;font-size:22px;font-weight:900;line-height:30px}.client-materials-hero p{color:#66717d;margin:5px 0 0;font-size:13px;font-weight:700;line-height:20px}.client-materials-hero strong{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;font-weight:900;line-height:24px;display:inline-flex;box-shadow:0 12px 24px #ff8a1933}.client-materials-summary{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.client-materials-summary img{aspect-ratio:1.12;object-fit:cover;background:#edf2f4;border-radius:13px;width:84px}.client-materials-summary div{min-width:0}.client-materials-summary span,.client-materials-summary h2,.client-materials-summary p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-materials-summary span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-materials-summary h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:23px}.client-materials-summary p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-materials-card{padding:14px}.client-materials-card.featured{background:#fffdf9;border-color:#ff972342}.client-materials-person-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-materials-person-head div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.client-materials-person-head svg,.client-materials-list svg,.client-materials-upload svg,.client-materials-safe svg,.client-materials-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-materials-person-head div>svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:38px;height:38px;padding:9px}.client-materials-person-head span{min-width:0}.client-materials-person-head strong,.client-materials-person-head em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-materials-person-head strong{color:#17202a;font-size:15px;font-weight:900;line-height:22px}.client-materials-person-head em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:650;line-height:18px}.client-materials-person-head b{color:#ad611d;white-space:nowrap;background:#fff1df;border-radius:999px;flex:none;justify-content:center;align-items:center;height:25px;padding:0 9px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-materials-person-head .ok{color:#1f8f63;background:#edf8f3}.client-materials-list{gap:8px;margin-top:12px;display:grid}.client-materials-list div{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 2px;display:flex}.client-materials-list span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:850;line-height:20px;display:inline-flex;overflow:hidden}.client-materials-list svg{color:#ad611d;flex:none}.client-materials-list strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-materials-upload{background:#fff9f1;border:1px dashed #ff972385;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.client-materials-upload>svg{color:#ad611d;background:#ff972329;border-radius:50%;width:38px;height:38px;padding:9px}.client-materials-upload span{min-width:0}.client-materials-upload strong,.client-materials-upload em{text-overflow:ellipsis;display:block;overflow:hidden}.client-materials-upload strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-materials-upload em{color:#8a5a25;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;line-height:19px}.client-materials-upload button{color:#fff;cursor:pointer;background:#ff8a19;border:0;border-radius:999px;justify-content:center;align-items:center;width:58px;height:34px;font-family:inherit;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-materials-invoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-materials-invoice label{color:#17202a;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:999px;justify-content:center;align-items:center;height:40px;font-size:13px;font-weight:900;line-height:20px;display:inline-flex;position:relative}.client-materials-invoice label.active{color:#ad611d;background:#fff9f1;border-color:#ff97238f}.client-materials-invoice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-materials-fields{gap:8px;margin-top:12px;display:grid}.client-materials-fields label{background:#f8fafb;border:1px solid #e1e5eae6;border-radius:13px;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.client-materials-fields span{color:#99a1ad;font-size:11px;font-weight:900;line-height:16px}.client-materials-fields input{color:#17202a;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px;font-weight:850;line-height:20px}.client-materials-note{resize:none;color:#17202a;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:14px;outline:none;width:100%;min-height:92px;margin-top:12px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:700;line-height:21px}.client-materials-safe{color:#417966;background:#edf8f3;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:4px;padding:12px;font-size:12px;font-weight:700;line-height:20px;display:grid}.client-materials-safe svg{color:#1f8f63;margin-top:1px}.client-materials-footer{justify-content:stretch}.client-materials-footer a{flex:1 1 0;width:auto;min-width:0}.client-materials-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-materials-footer .secondary svg{width:17px;height:17px}.client-contract-page .client-order-scroll{padding-bottom:116px}.client-contract-hero,.client-contract-summary,.client-contract-card,.client-contract-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-contract-hero{background:linear-gradient(135deg,#fff9f1fa,#fffffffa 62%),#fff;border-color:#ff97233d;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:14px;padding:16px;display:grid}.client-contract-hero div{min-width:0}.client-contract-hero span{color:#ad611d;background:#fff1df;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-contract-hero h2{color:#17202a;margin:10px 0 0;font-size:22px;font-weight:900;line-height:30px}.client-contract-hero p{color:#66717d;margin:5px 0 0;font-size:13px;font-weight:700;line-height:20px}.client-contract-hero>svg{color:#ff8a19;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;background:#fff7ec;border-radius:50%;width:58px;height:58px;padding:15px}.client-contract-summary{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.client-contract-summary img{aspect-ratio:1.12;object-fit:cover;background:#edf2f4;border-radius:13px;width:84px}.client-contract-summary div{min-width:0}.client-contract-summary span,.client-contract-summary h2,.client-contract-summary p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-contract-summary span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-contract-summary h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:23px}.client-contract-summary p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-contract-card{padding:14px}.client-contract-signer,.client-contract-file{background:#f8fafb;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.client-contract-signer{grid-template-columns:38px minmax(0,1fr) auto}.client-contract-file{background:#fff;border:1px solid #e1e5eae6;grid-template-columns:38px minmax(0,1fr) auto}.client-contract-signer svg,.client-contract-file svg,.client-contract-flow svg,.client-contract-safe svg,.client-contract-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-contract-signer>svg,.client-contract-file>svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:38px;height:38px;padding:9px}.client-contract-signer span,.client-contract-file span{min-width:0}.client-contract-signer strong,.client-contract-signer em,.client-contract-file strong,.client-contract-file em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-contract-signer strong,.client-contract-file strong{color:#17202a;font-size:14px;font-weight:900;line-height:21px}.client-contract-signer em,.client-contract-file em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:650;line-height:18px}.client-contract-signer b{color:#ad611d;white-space:nowrap;background:#fff1df;border-radius:999px;justify-content:center;align-items:center;height:25px;padding:0 9px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-contract-file button{color:#fff;cursor:pointer;background:#ff8a19;border:0;border-radius:999px;justify-content:center;align-items:center;width:58px;height:34px;font-family:inherit;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-contract-price{gap:8px;margin-top:12px;display:grid}.client-contract-price div{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.client-contract-price span{color:#66717d;font-size:13px;font-weight:750;line-height:20px}.client-contract-price strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-contract-price .total{border-top:1px solid #e1e5eaeb;margin-top:5px;padding-top:10px}.client-contract-price .total span{color:#17202a;font-weight:900}.client-contract-price .total strong{color:#d75a1d;font-size:20px;line-height:26px}.client-contract-terms{gap:8px;margin-top:12px;display:grid}.client-contract-terms label{background:#f8fafb;border:1px solid #e1e5eaeb;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.client-contract-terms input{accent-color:#ff8a19;width:18px;height:18px;margin:2px 0 0}.client-contract-terms span{min-width:0}.client-contract-terms strong,.client-contract-terms em{text-overflow:ellipsis;display:block;overflow:hidden}.client-contract-terms strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-contract-terms em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:650;line-height:19px}.client-contract-flow{gap:0;display:grid}.client-contract-flow div{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.client-contract-flow div:last-child{padding-bottom:0}.client-contract-flow div:after{content:"";background:#e1e5eafa;width:1px;position:absolute;top:36px;bottom:2px;left:16px}.client-contract-flow div:last-child:after{display:none}.client-contract-flow b{z-index:1;color:#ad611d;background:#f8fafb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.client-contract-flow .done b{color:#1f8f63;background:#edf8f3}.client-contract-flow .active b{color:#fff;background:#ff8a19}.client-contract-flow span{min-width:0;padding-top:1px}.client-contract-flow strong,.client-contract-flow em{text-overflow:ellipsis;display:block;overflow:hidden}.client-contract-flow strong{color:#17202a;white-space:nowrap;font-size:14px;font-weight:900;line-height:21px}.client-contract-flow em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:650;line-height:19px}.client-contract-safe{color:#417966;background:#edf8f3;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:4px;padding:12px;font-size:12px;font-weight:700;line-height:20px;display:grid}.client-contract-safe svg{color:#1f8f63;margin-top:1px}.client-contract-footer{justify-content:stretch}.client-contract-footer a{flex:1 1 0;width:auto;min-width:0}.client-contract-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-contract-footer .secondary svg{width:17px;height:17px}.client-trip-page .client-order-scroll{background:linear-gradient(#f5f7f8 0%,#f7f5f1 46%,#fff 100%);padding-bottom:116px}.client-trip-hero{color:#fff;background:#17202a;border-radius:18px;min-height:228px;margin-top:10px;position:relative;overflow:hidden;box-shadow:0 18px 34px #17202a21}.client-trip-hero img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.client-trip-hero-overlay{background:linear-gradient(#06121e29 0%,#06121e80 68%,#06121ec7 100%),radial-gradient(circle at 78% 20%,#ff972338,#0000 32%);position:absolute;inset:0}.client-trip-hero-copy{z-index:2;position:absolute;bottom:18px;left:16px;right:16px}.client-trip-hero-copy span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-trip-hero-copy h2{color:#fff;text-shadow:0 2px 12px #00000042;max-width:286px;margin:10px 0 0;font-size:24px;font-weight:900;line-height:32px}.client-trip-hero-copy p{color:#ffffffdb;margin:5px 0 0;font-size:13px;font-weight:700;line-height:20px}.client-trip-countdown{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ff8a19eb;border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 12px 24px #ff8a1947}.client-trip-countdown b{font-size:22px;font-weight:900;line-height:24px}.client-trip-countdown span{margin-top:2px;font-size:10px;font-weight:900;line-height:14px}.client-trip-next,.client-trip-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-trip-next{background:#fff9f1;border-color:#ff97233d;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.client-trip-next svg,.client-trip-meeting svg,.client-trip-checklist svg,.client-trip-docs svg,.client-trip-consultant svg,.client-trip-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-trip-next>svg{color:#ad611d;background:#ff972329;border-radius:50%;width:38px;height:38px;padding:9px}.client-trip-next strong,.client-trip-next span{min-width:0;display:block}.client-trip-next strong{color:#17202a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px;overflow:hidden}.client-trip-next span{color:#8a5a25;margin-top:2px;font-size:12px;font-weight:700;line-height:19px}.client-trip-card{padding:14px}.client-trip-meeting,.client-trip-checklist,.client-trip-docs{gap:9px;margin-top:12px;display:grid}.client-trip-meeting div,.client-trip-checklist div,.client-trip-docs div{background:#f8fafb;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.client-trip-docs div{grid-template-columns:36px minmax(0,1fr) auto}.client-trip-meeting svg,.client-trip-checklist svg,.client-trip-docs svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:36px;height:36px;padding:9px}.client-trip-checklist .done svg,.client-trip-docs .ok{color:#1f8f63}.client-trip-checklist .done svg{background:#edf8f3}.client-trip-meeting span,.client-trip-checklist span,.client-trip-docs span{min-width:0}.client-trip-meeting strong,.client-trip-meeting em,.client-trip-checklist strong,.client-trip-checklist em,.client-trip-docs strong,.client-trip-docs em{text-overflow:ellipsis;display:block;overflow:hidden}.client-trip-meeting strong,.client-trip-checklist strong,.client-trip-docs strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-trip-meeting em,.client-trip-checklist em,.client-trip-docs em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:650;line-height:18px}.client-trip-docs b{color:#ad611d;white-space:nowrap;background:#fff1df;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-trip-docs b.ok{color:#1f8f63;background:#edf8f3}.client-trip-day-tabs{scrollbar-width:none;align-items:center;gap:7px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.client-trip-day-tabs::-webkit-scrollbar{display:none}.client-trip-day-tabs span{color:#66717d;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:30px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-trip-day-tabs .active{color:#ad611d;background:#fff9f1;border-color:#ff972380}.client-trip-timeline{gap:10px;margin-top:12px;display:grid}.client-trip-timeline article{background:#fff;border:1px solid #e1e5eae6;border-radius:14px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-trip-timeline b{color:#ad611d;background:#fff7ec;border:1px solid #ff8a193d;border-radius:999px;justify-content:center;align-items:center;width:58px;height:32px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-trip-timeline div{min-width:0}.client-trip-timeline strong{color:#17202a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:21px;display:block;overflow:hidden}.client-trip-timeline p{color:#66717d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;font-weight:650;line-height:19px;display:-webkit-box;overflow:hidden}.client-trip-timeline span{color:#ad611d;text-overflow:ellipsis;white-space:nowrap;background:#fff7ec;border-radius:999px;align-items:center;max-width:100%;height:23px;margin-top:8px;padding:0 8px;font-size:11px;font-weight:850;line-height:16px;display:inline-flex;overflow:hidden}.client-trip-consultant{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-trip-consultant>svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:38px;height:38px;padding:9px}.client-trip-consultant div{min-width:0}.client-trip-consultant strong,.client-trip-consultant span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-trip-consultant strong{color:#17202a;font-size:14px;font-weight:900;line-height:21px}.client-trip-consultant span{color:#66717d;margin-top:2px;font-size:12px;font-weight:650;line-height:18px}.client-trip-consultant a{color:#fff;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;width:58px;height:32px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-trip-footer{justify-content:stretch}.client-trip-footer a{flex:1 1 0;width:auto;min-width:0}.client-trip-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-trip-footer .secondary svg{width:17px;height:17px}.client-order-header .client-order-service-link{color:#17202a;width:48px;padding:0;font-size:12px;font-weight:800;line-height:18px}.client-service-page .client-order-scroll{padding-bottom:116px}.client-service-hero,.client-service-order,.client-service-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-service-hero{background:linear-gradient(135deg,#edf8f3f5,#fffffffa 58%),#fff;border-color:#1f8f6333;grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:16px;display:grid}.client-service-advisor-mark{color:#fff;background:#1f8f63;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 12px 24px #1f8f6338}.client-service-hero svg,.client-service-quick-grid svg,.client-service-records svg,.client-service-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-service-advisor-mark svg{width:26px;height:26px}.client-service-hero div:nth-child(2){min-width:0}.client-service-hero span,.client-service-hero h2,.client-service-hero p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-service-hero span{color:#1f8f63;font-size:12px;font-weight:900;line-height:18px}.client-service-hero h2{color:#17202a;margin:3px 0 0;font-size:22px;font-weight:900;line-height:30px}.client-service-hero p{color:#66717d;margin:3px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-service-hero>a{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.client-service-order{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.client-service-order img{aspect-ratio:1.12;object-fit:cover;background:#edf2f4;border-radius:13px;width:84px}.client-service-order div{min-width:0}.client-service-order span,.client-service-order h2,.client-service-order p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-service-order span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-service-order h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:23px}.client-service-order p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-service-card{padding:14px}.client-service-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-service-quick-grid a{text-align:center;background:#f8fafb;border:1px solid #e1e5eaeb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:84px;padding:8px 6px;display:flex}.client-service-quick-grid svg{color:#ad611d}.client-service-quick-grid span,.client-service-quick-grid em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.client-service-quick-grid span{color:#17202a;font-size:12px;font-weight:900;line-height:18px}.client-service-quick-grid em{color:#99a1ad;font-size:10px;font-style:normal;font-weight:800;line-height:15px}.client-service-records{gap:0;margin-top:12px;display:grid}.client-service-records div{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.client-service-records div:last-child{padding-bottom:0}.client-service-records div:after{content:"";background:#e1e5eafa;width:1px;position:absolute;top:36px;bottom:2px;left:16px}.client-service-records div:last-child:after{display:none}.client-service-records b{z-index:1;color:#ad611d;background:#f8fafb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.client-service-records .done b{color:#1f8f63;background:#edf8f3}.client-service-records .active b{color:#fff;background:#ff8a19}.client-service-records span{min-width:0;padding-top:1px}.client-service-records strong,.client-service-records em{text-overflow:ellipsis;display:block;overflow:hidden}.client-service-records strong{color:#17202a;white-space:nowrap;font-size:14px;font-weight:900;line-height:21px}.client-service-records em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:650;line-height:19px}.client-service-faq{gap:8px;margin-top:12px;display:grid}.client-service-faq details{background:#f8fafb;border:1px solid #e1e5eaeb;border-radius:13px}.client-service-faq summary{color:#17202a;cursor:pointer;padding:12px;font-size:13px;font-weight:900;line-height:20px;display:block}.client-service-faq p{color:#66717d;margin:0;padding:0 12px 12px;font-size:12px;font-weight:650;line-height:20px}.client-service-chat{gap:10px;margin-top:12px;display:grid}.client-service-chat>div{max-width:84%}.client-service-chat .customer{justify-self:end}.client-service-chat span{color:#99a1ad;margin-bottom:4px;font-size:11px;font-weight:850;line-height:16px;display:block}.client-service-chat p{color:#17202a;background:#f8fafb;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:20px}.client-service-chat .advisor p{border-top-left-radius:5px}.client-service-chat .customer p{color:#8a5a25;background:#fff9f1;border-top-right-radius:5px}.client-service-footer{justify-content:stretch}.client-service-footer a{flex:1 1 0;gap:6px;width:auto;min-width:0}.client-service-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5}.client-service-footer svg{width:17px;height:17px}.client-profile-page{color:#17202a;background:#f5f7f8;height:100vh;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-profile-scroll{scrollbar-width:none;background:linear-gradient(#fff6ea 0,#fffaf4 176px,#f5f7f8 330px 100%);padding-bottom:116px}.client-profile-scroll::-webkit-scrollbar{display:none}.client-profile-top{padding-bottom:4px}.client-profile-header{justify-content:space-between;align-items:center;height:46px;padding:0 18px;display:flex}.client-profile-header h1{color:#17202a;margin:0;font-size:22px;font-weight:900;line-height:30px}.client-profile-header div{align-items:center;gap:8px;display:inline-flex}.client-profile-header a{color:#17202a;background:#ffffffd1;border:1px solid #e1e5eab8;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;box-shadow:0 10px 22px #17202a0f}.client-profile-header em{color:#fff;text-align:center;background:#ff8a19;border-radius:999px;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;line-height:14px;position:absolute;top:6px;right:7px}.client-profile-header svg,.client-profile-user-mark svg,.client-profile-menu-grid svg,.client-profile-traveler-tags svg,.client-profile-message-list svg,.client-profile-support-list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-profile-account-card,.client-profile-member-card,.client-profile-card{background:#fff;border:1px solid #e1e5eae6;border-radius:18px;margin:10px 12px 0;box-shadow:0 12px 26px #17202a0f}.client-profile-account-card{background:linear-gradient(135deg,#fffffffa,#fff7ecf5 70%),#fff;border-color:#ff9f1c38;padding:13px 14px}.client-profile-account-main{grid-template-columns:58px minmax(0,1fr) 72px;align-items:center;gap:11px;display:grid}.client-profile-user-mark{color:#fff;background:#17202a;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 14px 26px #17202a2e}.client-profile-user-mark svg{width:28px;height:28px}.client-profile-account-main div{min-width:0}.client-profile-account-main div>span,.client-profile-account-main h2,.client-profile-account-main p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-profile-account-main div>span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-profile-account-main h2{color:#17202a;margin:3px 0 0;font-size:22px;font-weight:900;line-height:30px}.client-profile-account-main p{color:#66717d;margin:3px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-profile-account-main>a{color:#17202a;white-space:nowrap;background:#fff;border:1px solid #e1e5eaf5;border-radius:999px;justify-content:center;align-items:center;height:32px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-profile-member-card{color:#fff;background:linear-gradient(135deg,#17202a 0%,#273341 58%,#1f8f63 150%),#17202a;border-color:#17202a29;padding:15px;overflow:hidden;box-shadow:0 16px 32px #17202a21}.client-profile-member-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-profile-member-head span,.client-profile-member-head a{white-space:nowrap;border-radius:999px;align-items:center;height:24px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-profile-member-head span{color:#ffd79c;background:#ff9f1c2e;padding:0 10px}.client-profile-member-head a{color:#ffffffeb;background:#ffffff1f;justify-content:center;padding:0 10px}.client-profile-member-card h2{color:#fff;margin:14px 0 0;font-size:24px;font-weight:900;line-height:31px}.client-profile-member-card p{color:#ffffffad;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-profile-progress{background:#ffffff26;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.client-profile-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffb552,#1fca8a);width:72%;height:100%;display:block}.client-profile-asset-row{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:15px;padding-top:13px;display:grid}.client-profile-asset-row a{text-align:center;min-width:0;padding:0 8px;position:relative}.client-profile-asset-row a+a:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:4px;bottom:4px;left:0}.client-profile-asset-row strong,.client-profile-asset-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-profile-asset-row strong{color:#fff;font-size:18px;font-weight:900;line-height:24px}.client-profile-asset-row span{color:#ffffffa3;margin-top:2px;font-size:11px;font-weight:800;line-height:16px}.client-profile-card{padding:14px}.client-profile-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-profile-section-title h2{color:#17202a;margin:0;font-size:16px;font-weight:900;line-height:24px}.client-profile-section-title a,.client-profile-section-title span{color:#99a1ad;white-space:nowrap;font-size:12px;font-weight:800;line-height:18px}.client-profile-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;margin-top:12px;display:grid}.client-profile-menu-grid a{color:#17202a;text-align:center;background:#f8fafb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:78px;padding:8px 4px;display:flex}.client-profile-menu-grid svg{color:#ad611d}.client-profile-menu-grid span,.client-profile-menu-grid em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.client-profile-menu-grid span{color:#17202a;font-size:12px;font-weight:900;line-height:18px}.client-profile-menu-grid em{color:#99a1ad;font-size:10px;font-style:normal;font-weight:800;line-height:15px}.client-profile-traveler-summary{background:#f8fafb;border-radius:14px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.client-profile-traveler-summary span{min-width:0}.client-profile-traveler-summary strong,.client-profile-traveler-summary em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-profile-traveler-summary strong{color:#17202a;font-size:14px;font-weight:900;line-height:20px}.client-profile-traveler-summary em{color:#66717d;margin-top:3px;font-size:11px;font-style:normal;font-weight:700;line-height:17px}.client-profile-traveler-summary b{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-profile-traveler-tags{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.client-profile-traveler-tags::-webkit-scrollbar{display:none}.client-profile-traveler-tags span{color:#1f8f63;white-space:nowrap;background:#edf8f3;border-radius:999px;flex:none;align-items:center;gap:4px;height:27px;padding:0 10px;font-size:11px;font-weight:850;line-height:16px;display:inline-flex}.client-profile-traveler-tags span.warning{color:#ad611d;background:#fff7ec}.client-profile-traveler-tags svg{width:14px;height:14px}.client-profile-message-list,.client-profile-support-list{gap:0;display:grid}.client-profile-message-list a,.client-profile-support-list>a{color:#17202a;justify-content:space-between;align-items:center;gap:10px;min-height:50px;display:flex}.client-profile-message-list a+a,.client-profile-support-list>a+a{border-top:1px solid #e1e5ead6}.client-profile-message-list b{color:#d75a1d;background:#fff7ec;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-profile-message-list a>span{flex:1;min-width:0}.client-profile-message-list strong,.client-profile-message-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-profile-message-list strong{color:#17202a;font-size:13px;font-weight:900;line-height:20px}.client-profile-message-list em{color:#66717d;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.client-profile-support-list>a>span{align-items:center;gap:9px;min-width:0;display:inline-flex}.client-profile-support-list>a>span svg{color:#ad611d}.client-profile-support-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px;display:block;overflow:hidden}.client-profile-message-list a>svg,.client-profile-support-list>a>svg{color:#b2bac4;width:15px;height:15px}.client-trips-page{color:#17202a;background:#f5f7f8;height:100vh;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-trips-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fff8effa,#fffffff5),#fff;border-bottom:1px solid #e1e5eac7;position:relative;box-shadow:0 12px 26px #17202a0f}.client-trips-header{justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 18px;display:flex}.client-trips-header h1{color:#17202a;margin:0;font-size:22px;font-weight:900;line-height:30px}.client-trips-header div{align-items:center;gap:8px;display:inline-flex}.client-trips-header a{color:#17202a;background:#ffffffdb;border:1px solid #e1e5ead1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;box-shadow:0 10px 22px #17202a0f}.client-trips-header em{color:#fff;text-align:center;background:#ff8a19;border-radius:999px;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;line-height:14px;position:absolute;top:6px;right:7px}.client-trips-header svg,.client-trips-meta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.client-trips-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px 12px;display:grid}.client-trips-tabs a{color:#66717d;white-space:nowrap;background:#ffffffc7;border:1px solid #e1e5eae6;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:32px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-trips-tabs a.active{color:#ad611d;background:#fff7ec;border-color:#ff9f1c5c}.client-trips-scroll{scrollbar-width:none;background:linear-gradient(#f7f8f9 0,#f5f7f8 58%,#fff 100%);min-height:0;padding:12px 12px 116px;overflow:hidden auto}.client-trips-scroll::-webkit-scrollbar{display:none}.client-trips-summary{background:linear-gradient(135deg,#fff8effa,#fffffffa 70%),#fff;border:1px solid #ff9f1c3d;border-radius:18px;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 12px 26px #17202a0f}.client-trips-summary div{min-width:0}.client-trips-summary span,.client-trips-summary h2,.client-trips-summary p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-trips-summary span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-trips-summary h2{color:#17202a;margin:4px 0 0;font-size:17px;font-weight:900;line-height:24px}.client-trips-summary p{color:#66717d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-trips-summary>a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;height:34px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-trips-list{gap:12px;margin-top:12px;display:grid}.client-trips-order-card{background:#fff;border:1px solid #e1e5eae6;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px #17202a0f}.client-trips-cover{background:#edf2f4;min-height:132px;display:block;position:relative;overflow:hidden}.client-trips-cover img{object-fit:cover;width:100%;height:132px;display:block}.client-trips-cover:after{content:"";background:linear-gradient(#0a131b14,#0a131b61);position:absolute;inset:0}.client-trips-cover span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17202a8f;border-radius:999px;align-items:center;height:25px;padding:0 10px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex;position:absolute;top:10px;left:10px}.client-trips-order-card.unpaid .client-trips-cover span{background:#ff8a19e0}.client-trips-order-card.refund .client-trips-cover span{background:#1f8f63e0}.client-trips-order-card.finished .client-trips-cover span{background:#596370d1}.client-trips-order-body{padding:12px}.client-trips-order-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-trips-order-head span,.client-trips-order-head em{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:50%;height:24px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;line-height:16px;display:inline-flex;overflow:hidden}.client-trips-order-head span{color:#ad611d;background:#fff7ec}.client-trips-order-head em{color:#1f8f63;background:#edf8f3}.client-trips-order-card.unpaid .client-trips-order-head em{color:#d75a1d;background:#fff7ec}.client-trips-order-card.refund .client-trips-order-head em{color:#2764bb;background:#edf4ff}.client-trips-order-card.finished .client-trips-order-head em{color:#66717d;background:#f1f3f5}.client-trips-title{color:#17202a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:17px;font-weight:900;line-height:25px;display:-webkit-box;overflow:hidden}.client-trips-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;margin-top:10px;display:grid}.client-trips-meta span{color:#66717d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:800;line-height:17px;display:inline-flex;overflow:hidden}.client-trips-meta svg{color:#ad611d;flex:none;width:15px;height:15px}.client-trips-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.client-trips-actions a{color:#17202a;white-space:nowrap;background:#fff;border:1px solid #e1e5eaf5;border-radius:999px;justify-content:center;align-items:center;min-width:76px;height:32px;padding:0 12px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-trips-actions a.primary{color:#fff;background:#ff8a19;border-color:#ff8a19;box-shadow:0 8px 18px #ff8a1933}.client-ai-page{color:#17202a;background:#f5f7f8;height:100vh;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-ai-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fbf7ff,#fffffff5),#fff;border-bottom:1px solid #e1e5eac7;position:relative;box-shadow:0 12px 26px #17202a0f}.client-ai-header{justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 18px;display:flex}.client-ai-header>div{align-items:center;gap:9px;min-width:0;display:inline-flex}.client-ai-header>div>span{color:#fff;background:linear-gradient(135deg,#7c3aed,#ff8a19);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.client-ai-header h1{color:#17202a;white-space:nowrap;margin:0;font-size:21px;font-weight:900;line-height:29px}.client-ai-header>a{color:#17202a;white-space:nowrap;background:#ffffffe0;border:1px solid #e1e5eadb;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-ai-header svg,.client-ai-mark svg,.client-ai-order-card svg,.client-ai-product-card svg,.client-ai-service-grid svg,.client-ai-composer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.client-ai-scroll{scrollbar-width:none;background:linear-gradient(#faf6ff 0,#f5f7f8 260px,#fff 100%);min-height:0;padding:12px 12px 184px;overflow:hidden auto}.client-ai-scroll::-webkit-scrollbar{display:none}.client-ai-hero,.client-ai-order-context,.client-ai-chat{background:#fff;border:1px solid #e1e5eae6;border-radius:18px;box-shadow:0 12px 26px #17202a0f}.client-ai-hero{background:linear-gradient(135deg,#faf6fffa,#fff8eff2 100%),#fff;border-color:#7c3aed2e;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.client-ai-mark{color:#fff;background:linear-gradient(135deg,#7c3aed,#ff8a19);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 14px 26px #7c3aed33}.client-ai-hero div{min-width:0}.client-ai-hero div>span,.client-ai-hero h2,.client-ai-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-ai-hero div>span{color:#7c3aed;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-ai-hero h2{color:#17202a;white-space:nowrap;margin:3px 0 0;font-size:19px;font-weight:900;line-height:27px}.client-ai-hero p{color:#66717d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-ai-mode-row,.client-ai-quick-questions{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.client-ai-mode-row::-webkit-scrollbar{display:none}.client-ai-quick-questions::-webkit-scrollbar{display:none}.client-ai-mode-row{margin-top:10px}.client-ai-mode-row a,.client-ai-quick-questions a{color:#66717d;white-space:nowrap;background:#fff;border:1px solid #e1e5eaeb;border-radius:999px;flex:none;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-ai-mode-row a.active{color:#6d28d9;background:#f3edff;border-color:#7c3aed3d}.client-ai-order-context{margin-top:12px;padding:14px}.client-ai-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-ai-section-title h2{color:#17202a;margin:0;font-size:16px;font-weight:900;line-height:24px}.client-ai-section-title span{color:#99a1ad;white-space:nowrap;font-size:12px;font-weight:800;line-height:18px}.client-ai-order-card{background:#f8fafb;border-radius:14px;grid-template-columns:70px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid}.client-ai-order-card img{object-fit:cover;background:#edf2f4;border-radius:12px;width:70px;height:70px}.client-ai-order-card span{min-width:0}.client-ai-order-card b,.client-ai-order-card strong,.client-ai-order-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-ai-order-card b{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-ai-order-card strong{color:#17202a;margin-top:3px;font-size:13px;font-weight:900;line-height:20px}.client-ai-order-card em{color:#66717d;margin-top:3px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.client-ai-order-card>svg{color:#b2bac4;width:16px;height:16px}.client-ai-chat{gap:12px;margin-top:12px;padding:14px;display:grid}.client-ai-bubble{gap:6px;max-width:88%;display:grid}.client-ai-bubble b{color:#fff;background:linear-gradient(135deg,#7c3aed,#ff8a19);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-ai-bubble p{color:#17202a;background:#f8fafb;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:21px}.client-ai-bubble.ai p{border-top-left-radius:5px}.client-ai-bubble.user{justify-self:end}.client-ai-bubble.user p{color:#fff;background:#17202a;border-top-right-radius:5px}.client-ai-quick-questions{margin:-2px 0 0}.client-ai-quick-questions a{color:#ad611d;background:#fff7ec;height:28px}.client-ai-product-card{background:#fff;border:1px solid #e1e5eae6;border-radius:15px;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px;display:grid}.client-ai-product-card img{object-fit:cover;background:#edf2f4;border-radius:12px;width:92px;height:126px}.client-ai-product-card div{min-width:0}.client-ai-product-card span,.client-ai-product-card h2,.client-ai-product-card p{text-overflow:ellipsis;display:block;overflow:hidden}.client-ai-product-card span{color:#7c3aed;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-ai-product-card h2{color:#17202a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;font-weight:900;line-height:21px;display:-webkit-box}.client-ai-product-card p{color:#66717d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11px;font-weight:700;line-height:17px;display:-webkit-box}.client-ai-product-card div div{gap:3px;margin-top:7px;display:grid}.client-ai-product-card em{color:#66717d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:800;line-height:15px;display:inline-flex;overflow:hidden}.client-ai-product-card em svg{color:#ad611d;width:13px;height:13px}.client-ai-product-card a{color:#fff;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;height:30px;margin-top:8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-ai-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-ai-service-grid a{text-align:center;background:#f8fafb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;padding:8px 5px;display:flex}.client-ai-service-grid svg{color:#7c3aed}.client-ai-service-grid span,.client-ai-service-grid em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.client-ai-service-grid span{color:#17202a;font-size:12px;font-weight:900;line-height:18px}.client-ai-service-grid em{color:#99a1ad;font-size:10px;font-style:normal;font-weight:800;line-height:15px}.client-ai-composer{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e1e5ead1;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:10px 12px;display:grid;position:absolute;bottom:82px;left:0;right:0;box-shadow:0 -12px 24px #17202a0f}.client-ai-composer button{color:#17202a;cursor:pointer;background:#f5f7f8;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.client-ai-composer button[type=submit]{color:#fff;background:#7c3aed}.client-ai-composer label{background:#f5f7f8;border-radius:999px;align-items:center;min-width:0;height:38px;display:flex}.client-ai-composer label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-ai-composer input{color:#17202a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0 14px;font-size:13px;font-weight:750;line-height:20px}.client-refund-page .client-order-scroll{padding-bottom:116px}.client-refund-page .client-order-card-title{margin-bottom:12px}.client-refund-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.client-refund-hero,.client-refund-summary,.client-refund-card,.client-refund-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-refund-hero{background:linear-gradient(135deg,#fff8effa,#fffffffa 68%),#fff;border-color:#ff9f1c3d;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:14px;padding:15px;display:grid}.client-refund-hero div{min-width:0}.client-refund-hero span,.client-refund-hero h2,.client-refund-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-refund-hero span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-refund-hero h2{color:#d75a1d;white-space:nowrap;margin:3px 0 0;font-size:24px;font-weight:900;line-height:32px}.client-refund-hero p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-refund-hero>svg{color:#ff8a19;background:#fff7ec;border-radius:50%;width:56px;height:56px;padding:14px}.client-refund-summary{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.client-refund-summary img{object-fit:cover;background:#edf2f4;border-radius:13px;width:86px;height:86px}.client-refund-summary div{min-width:0}.client-refund-summary span,.client-refund-summary h2,.client-refund-summary p,.client-refund-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-refund-summary span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-refund-summary h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:22px}.client-refund-summary p{color:#66717d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-refund-summary strong{color:#d75a1d;margin-top:5px;font-size:13px;font-weight:900;line-height:19px}.client-refund-card{padding:14px}.client-refund-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-refund-reasons label{color:#4b5563;cursor:pointer;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:0 10px;display:inline-flex;position:relative}.client-refund-reasons label.active{color:#ad611d;background:#fff7ec;border-color:#ff9f1c80}.client-refund-reasons input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.client-refund-reasons span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:900;line-height:18px;display:block;overflow:hidden}.client-refund-rule{color:#ad611d;background:#fff7ec;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-refund-rule svg{background:#ffffffb8;border-radius:50%;width:34px;height:34px;padding:8px}.client-refund-rule div{min-width:0}.client-refund-rule strong,.client-refund-rule p{margin:0;display:block}.client-refund-rule strong{color:#8a4c16;font-size:13px;font-weight:900;line-height:20px}.client-refund-rule p{color:#8a6a47;margin-top:3px;font-size:12px;font-weight:700;line-height:20px}.client-refund-rule-list{gap:8px;margin-top:10px;display:grid}.client-refund-rule-list span,.client-refund-amount div{background:#f8fafb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.client-refund-rule-list span{padding:0 11px}.client-refund-rule-list b,.client-refund-rule-list strong,.client-refund-amount span,.client-refund-amount strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-refund-rule-list b,.client-refund-amount span{color:#66717d;min-width:0;font-size:12px;font-weight:800;line-height:18px}.client-refund-rule-list strong,.client-refund-amount strong{color:#17202a;flex:none;font-size:13px;font-weight:900;line-height:20px}.client-refund-amount{gap:2px;display:grid}.client-refund-amount div{background:0 0;padding:0 2px}.client-refund-amount div+div{border-top:1px solid #e1e5ead6}.client-refund-amount .total{background:#fff7ec;border:1px solid #ff8a193d;border-radius:13px;min-height:48px;margin-top:5px;padding:0 11px}.client-refund-amount .total span{color:#ad611d}.client-refund-amount .total strong{color:#d75a1d;font-size:20px;line-height:27px}.client-refund-progress{gap:0;display:grid}.client-refund-progress div{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:62px;display:grid;position:relative}.client-refund-progress div:before{content:"";background:#e1e5eaf5;width:1px;position:absolute;top:30px;bottom:0;left:14px}.client-refund-progress div:last-child:before{display:none}.client-refund-progress b{z-index:1;color:#99a1ad;background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.client-refund-progress svg{width:15px;height:15px}.client-refund-progress span{min-width:0;padding-bottom:12px}.client-refund-progress strong,.client-refund-progress em{text-overflow:ellipsis;display:block;overflow:hidden}.client-refund-progress strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-refund-progress em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.client-refund-progress .done b{color:#1f8f63;background:#edf8f3}.client-refund-progress .done:before{background:#1f8f634d}.client-refund-progress .active b{color:#ff8a19;background:#fff7ec}.client-refund-progress .active strong{color:#ad611d}.client-refund-safe{color:#417966;background:#edf8f3;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:12px;font-weight:700;line-height:20px;display:grid}.client-refund-safe svg{color:#1f8f63;margin-top:1px}.client-refund-footer{justify-content:stretch}.client-refund-footer a{flex:1 1 0;width:auto;min-width:0}.client-refund-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-refund-footer .secondary svg{width:17px;height:17px}.client-refund-status-page .client-order-scroll{padding-bottom:116px}.client-refund-status-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.client-refund-status-hero,.client-refund-status-summary,.client-refund-status-card,.client-refund-status-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-refund-status-hero{background:linear-gradient(135deg,#fff8effa,#fffffffa 68%),#fff;border-color:#ff9f1c47;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:14px;padding:16px;display:grid}.client-refund-status-hero div{min-width:0}.client-refund-status-hero span,.client-refund-status-hero h2,.client-refund-status-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-refund-status-hero span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-refund-status-hero h2{color:#d75a1d;white-space:nowrap;margin:4px 0 0;font-size:26px;font-weight:900;line-height:34px}.client-refund-status-hero p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-refund-status-hero strong{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:16px;font-weight:900;line-height:22px;display:inline-flex;box-shadow:0 12px 24px #ff8a193d}.client-refund-status-summary{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.client-refund-status-summary img{object-fit:cover;background:#edf2f4;border-radius:13px;width:86px;height:86px}.client-refund-status-summary div{min-width:0}.client-refund-status-summary span,.client-refund-status-summary h2,.client-refund-status-summary p,.client-refund-status-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-refund-status-summary span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-refund-status-summary h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:22px}.client-refund-status-summary p{color:#66717d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-refund-status-summary strong{color:#d75a1d;margin-top:5px;font-size:13px;font-weight:900;line-height:19px}.client-refund-status-card{padding:14px}.client-refund-status-amount{gap:2px;margin-top:12px;display:grid}.client-refund-status-amount div{background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.client-refund-status-amount div+div{border-top:1px solid #e1e5ead6}.client-refund-status-amount span,.client-refund-status-amount strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-refund-status-amount span{color:#66717d;min-width:0;font-size:12px;font-weight:800;line-height:18px}.client-refund-status-amount strong{color:#17202a;flex:none;font-size:13px;font-weight:900;line-height:20px}.client-refund-status-amount .total{background:#fff7ec;border:1px solid #ff8a193d;border-radius:13px;min-height:48px;margin-top:5px;padding:0 11px}.client-refund-status-amount .total span{color:#ad611d}.client-refund-status-amount .total strong{color:#d75a1d;font-size:20px;line-height:27px}.client-refund-status-timeline{gap:0;margin-top:12px;display:grid}.client-refund-status-timeline div{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:64px;display:grid;position:relative}.client-refund-status-timeline div:before{content:"";background:#e1e5eaf5;width:1px;position:absolute;top:32px;bottom:0;left:15px}.client-refund-status-timeline div:last-child:before{display:none}.client-refund-status-timeline b{z-index:1;color:#99a1ad;background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.client-refund-status-timeline svg{width:15px;height:15px}.client-refund-status-timeline span{min-width:0;padding-bottom:13px}.client-refund-status-timeline strong,.client-refund-status-timeline em{text-overflow:ellipsis;display:block;overflow:hidden}.client-refund-status-timeline strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-refund-status-timeline em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.client-refund-status-timeline .done b{color:#1f8f63;background:#edf8f3}.client-refund-status-timeline .done:before{background:#1f8f634d}.client-refund-status-timeline .active b{color:#fff;background:#ff8a19}.client-refund-status-timeline .active strong{color:#ad611d}.client-refund-status-handler{grid-template-columns:38px minmax(0,1fr) 58px;align-items:center;gap:10px;display:grid}.client-refund-status-handler>svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:38px;height:38px;padding:9px}.client-refund-status-handler span{min-width:0}.client-refund-status-handler strong,.client-refund-status-handler em{text-overflow:ellipsis;display:block;overflow:hidden}.client-refund-status-handler strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-refund-status-handler em{color:#66717d;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:17px}.client-refund-status-handler a{color:#fff;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;height:32px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-refund-status-safe{color:#417966;background:#edf8f3;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:12px;font-weight:700;line-height:20px;display:grid}.client-refund-status-safe svg{color:#1f8f63;margin-top:1px}.client-refund-status-footer{justify-content:stretch}.client-refund-status-footer a{flex:1 1 0;gap:6px;width:auto;min-width:0}.client-refund-status-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5}.client-refund-status-footer svg{width:17px;height:17px}.client-invoice-page .client-order-scroll{padding-bottom:116px}.client-invoice-page .client-order-card-title{margin-bottom:12px}.client-invoice-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.client-invoice-hero,.client-invoice-summary,.client-invoice-card,.client-invoice-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-invoice-hero{background:linear-gradient(135deg,#fff8effa,#fffffffa 68%),#fff;border-color:#ff9f1c3d;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:14px;padding:15px;display:grid}.client-invoice-hero div{min-width:0}.client-invoice-hero span,.client-invoice-hero h2,.client-invoice-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-invoice-hero span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-invoice-hero h2{color:#d75a1d;white-space:nowrap;margin:3px 0 0;font-size:24px;font-weight:900;line-height:32px}.client-invoice-hero p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-invoice-hero>svg{color:#ff8a19;background:#fff7ec;border-radius:50%;width:56px;height:56px;padding:14px}.client-invoice-summary{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.client-invoice-summary img{object-fit:cover;background:#edf2f4;border-radius:13px;width:86px;height:86px}.client-invoice-summary div{min-width:0}.client-invoice-summary span,.client-invoice-summary h2,.client-invoice-summary p,.client-invoice-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-invoice-summary span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-invoice-summary h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:22px}.client-invoice-summary p{color:#66717d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-invoice-summary strong{color:#d75a1d;margin-top:5px;font-size:13px;font-weight:900;line-height:19px}.client-invoice-card{padding:14px}.client-invoice-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-invoice-type-grid label{color:#4b5563;cursor:pointer;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:14px;align-items:center;min-width:0;min-height:62px;padding:10px 12px;display:grid;position:relative}.client-invoice-type-grid label.active{color:#ad611d;background:#fff7ec;border-color:#ff9f1c80}.client-invoice-type-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.client-invoice-type-grid span,.client-invoice-type-grid strong,.client-invoice-type-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-invoice-type-grid strong{color:#17202a;font-size:14px;font-weight:900;line-height:20px}.client-invoice-type-grid label.active strong{color:#ad611d}.client-invoice-type-grid em{color:#99a1ad;margin-top:3px;font-size:11px;font-style:normal;font-weight:800;line-height:16px}.client-invoice-form{gap:9px;display:grid}.client-invoice-form label{background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:13px;gap:5px;min-width:0;padding:10px 11px;display:grid}.client-invoice-form span{color:#99a1ad;font-size:11px;font-weight:800;line-height:16px}.client-invoice-form input,.client-invoice-form textarea{color:#17202a;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px;font-weight:850;line-height:20px}.client-invoice-form textarea{resize:none;min-height:54px}.client-invoice-rule{color:#ad611d;background:#fff7ec;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-invoice-rule svg{background:#ffffffb8;border-radius:50%;width:34px;height:34px;padding:8px}.client-invoice-rule div{min-width:0}.client-invoice-rule strong,.client-invoice-rule p{margin:0;display:block}.client-invoice-rule strong{color:#8a4c16;font-size:13px;font-weight:900;line-height:20px}.client-invoice-rule p{color:#8a6a47;margin-top:3px;font-size:12px;font-weight:700;line-height:20px}.client-invoice-rule-list{gap:8px;margin-top:10px;display:grid}.client-invoice-rule-list span{background:#f8fafb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 11px;display:flex}.client-invoice-rule-list b,.client-invoice-rule-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-invoice-rule-list b{color:#66717d;min-width:0;font-size:12px;font-weight:800;line-height:18px}.client-invoice-rule-list strong{color:#17202a;flex:none;font-size:13px;font-weight:900;line-height:20px}.client-invoice-progress{gap:0;display:grid}.client-invoice-progress div{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:62px;display:grid;position:relative}.client-invoice-progress div:before{content:"";background:#e1e5eaf5;width:1px;position:absolute;top:30px;bottom:0;left:14px}.client-invoice-progress div:last-child:before{display:none}.client-invoice-progress b{z-index:1;color:#99a1ad;background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.client-invoice-progress svg{width:15px;height:15px}.client-invoice-progress span{min-width:0;padding-bottom:12px}.client-invoice-progress strong,.client-invoice-progress em{text-overflow:ellipsis;display:block;overflow:hidden}.client-invoice-progress strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-invoice-progress em{color:#66717d;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.client-invoice-progress .active b{color:#ff8a19;background:#fff7ec}.client-invoice-progress .active strong{color:#ad611d}.client-invoice-safe{color:#417966;background:#edf8f3;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:12px;font-weight:700;line-height:20px;display:grid}.client-invoice-safe svg{color:#1f8f63;margin-top:1px}.client-invoice-footer{justify-content:stretch}.client-invoice-footer a{flex:1 1 0;width:auto;min-width:0}.client-invoice-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-invoice-footer .secondary svg{width:17px;height:17px}.client-review-page .client-order-scroll{padding-bottom:116px}.client-review-page .client-order-card-title{margin-bottom:12px}.client-review-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.client-review-hero,.client-review-summary,.client-review-card,.client-review-issue{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;margin-top:10px;box-shadow:0 12px 26px #17202a0f}.client-review-hero{background:linear-gradient(135deg,#fff8effa,#fffffffa 68%),#fff;border-color:#ff9f1c3d;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:14px;padding:15px;display:grid}.client-review-hero div{min-width:0}.client-review-hero span,.client-review-hero h2,.client-review-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-review-hero span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-review-hero h2{color:#17202a;white-space:nowrap;margin:3px 0 0;font-size:21px;font-weight:900;line-height:29px}.client-review-hero p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-review-hero>svg{color:#ff8a19;background:#fff7ec;border-radius:50%;width:56px;height:56px;padding:14px}.client-review-summary{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.client-review-summary img{object-fit:cover;background:#edf2f4;border-radius:13px;width:86px;height:86px}.client-review-summary div{min-width:0}.client-review-summary span,.client-review-summary h2,.client-review-summary p,.client-review-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-review-summary span{color:#ad611d;font-size:11px;font-weight:900;line-height:17px}.client-review-summary h2{color:#17202a;margin:4px 0 0;font-size:15px;font-weight:900;line-height:22px}.client-review-summary p{color:#66717d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-review-summary strong{color:#1f8f63;margin-top:5px;font-size:13px;font-weight:900;line-height:19px}.client-review-card{padding:14px}.client-review-score{background:linear-gradient(135deg,#fff7ecfa,#f8fafbfa),#f8fafb;border-radius:15px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.client-review-score>strong{color:#d75a1d;letter-spacing:0;font-size:38px;font-weight:900;line-height:44px}.client-review-score div{min-width:0}.client-review-score span,.client-review-ratings b{color:#ff8a19;align-items:center;gap:3px;display:inline-flex}.client-review-score svg,.client-review-ratings svg{fill:currentColor;stroke:currentColor;width:18px;height:18px}.client-review-score em{color:#66717d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;line-height:18px;display:block;overflow:hidden}.client-review-ratings{gap:8px;display:grid}.client-review-ratings div{background:#f8fafb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 11px;display:flex}.client-review-ratings span{color:#17202a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:20px;overflow:hidden}.client-review-ratings b{flex:none}.client-review-ratings .muted{color:#d7dde4}.client-review-tags{flex-wrap:wrap;gap:8px;display:flex}.client-review-tags label{color:#4b5563;cursor:pointer;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:0 12px;display:inline-flex;position:relative}.client-review-tags label.active{color:#ad611d;background:#fff7ec;border-color:#ff9f1c80}.client-review-tags input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.client-review-tags span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:18px;overflow:hidden}.client-review-textarea{resize:none;color:#17202a;background:#f8fafb;border:1px solid #e1e5eaf5;border-radius:14px;outline:none;width:100%;min-height:118px;padding:12px;font-family:inherit;font-size:13px;font-weight:750;line-height:21px}.client-review-issue{background:#fff7ec;grid-template-columns:34px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:12px;display:grid}.client-review-issue>svg{color:#ff8a19;background:#ffffffb8;border-radius:50%;width:34px;height:34px;padding:8px}.client-review-issue span{min-width:0}.client-review-issue strong,.client-review-issue em{text-overflow:ellipsis;display:block;overflow:hidden}.client-review-issue strong{color:#8a4c16;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-review-issue em{color:#8a6a47;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:17px}.client-review-issue a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-review-footer{justify-content:stretch}.client-review-footer a{flex:1 1 0;width:auto;min-width:0}.client-review-footer .secondary{box-shadow:none;color:#17202a;background:#fff;border:1px solid #e1e5eaf5;gap:6px}.client-review-footer .secondary svg{width:17px;height:17px}.client-messages-page{color:#17202a;background:#f5f7f8;height:100vh;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-messages-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.client-messages-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fff8effa,#fffffff5),#fff;border-bottom:1px solid #e1e5eac7;position:relative;box-shadow:0 12px 26px #17202a0f}.client-messages-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;height:48px;padding:0 12px;display:grid}.client-messages-header h1{color:#17202a;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:26px;overflow:hidden}.client-messages-header>a{color:#17202a;background:#ffffffe0;border:1px solid #e1e5eadb;border-radius:50%;justify-content:center;justify-self:start;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 8px 18px #17202a0f}.client-messages-header>a svg{width:18px;height:18px}.client-messages-service-link{color:#17202a;white-space:nowrap;border-radius:999px;justify-self:end;width:auto;min-width:38px;padding:0 10px;font-size:12px;font-weight:900;line-height:18px}.client-messages-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px 12px;display:grid}.client-messages-tabs a{color:#66717d;white-space:nowrap;background:#ffffffc7;border:1px solid #e1e5eae6;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:32px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-messages-tabs a.active{color:#ad611d;background:#fff7ec;border-color:#ff9f1c5c}.client-messages-scroll{scrollbar-width:none;background:linear-gradient(#f7f8f9 0,#f5f7f8 58%,#fff 100%);min-height:0;padding:12px 12px 34px;overflow:hidden auto}.client-messages-scroll::-webkit-scrollbar{display:none}.client-messages-summary,.client-messages-priority,.client-message-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;box-shadow:0 12px 26px #17202a0f}.client-messages-summary{background:linear-gradient(135deg,#fff8effa,#fffffffa 70%),#fff;border-color:#ff9f1c3d;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;padding:15px;display:grid}.client-messages-summary div{min-width:0}.client-messages-summary span,.client-messages-summary h2,.client-messages-summary p{text-overflow:ellipsis;display:block;overflow:hidden}.client-messages-summary span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-messages-summary h2{color:#17202a;white-space:nowrap;margin:4px 0 0;font-size:18px;font-weight:900;line-height:25px}.client-messages-summary p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-messages-summary b{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:26px;font-weight:900;line-height:32px;display:inline-flex;box-shadow:0 12px 24px #ff8a193d}.client-messages-priority{background:#fff7ec;grid-template-columns:34px minmax(0,1fr) 56px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.client-messages-priority>svg{color:#ff8a19;background:#ffffffb8;border-radius:50%;width:34px;height:34px;padding:8px}.client-messages-priority span{min-width:0}.client-messages-priority strong,.client-messages-priority em{text-overflow:ellipsis;display:block;overflow:hidden}.client-messages-priority strong{color:#8a4c16;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-messages-priority em{color:#8a6a47;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:17px}.client-messages-priority a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-messages-list{gap:10px;margin-top:10px;display:grid}.client-message-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px;display:grid}.client-message-card.unread{border-color:#ff9f1c47}.client-message-icon{color:#ad611d;background:#f8fafb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.client-message-card.unread .client-message-icon{color:#ff8a19;background:#fff7ec}.client-message-card.unread .client-message-icon:after{content:"";background:#ff8a19;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:2px}.client-message-icon svg{width:19px;height:19px}.client-message-main{min-width:0}.client-message-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-message-head span,.client-message-head em,.client-message-main h2,.client-message-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-message-head span{color:#66717d;background:#f1f3f5;border-radius:999px;align-items:center;max-width:58%;height:23px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-message-card.todo .client-message-head span{color:#ad611d;background:#fff7ec}.client-message-head em{color:#99a1ad;font-size:11px;font-style:normal;font-weight:800;line-height:16px}.client-message-main h2{color:#17202a;margin:8px 0 0;font-size:15px;font-weight:900;line-height:22px}.client-message-card.read .client-message-main h2{color:#3a4653}.client-message-main p{color:#66717d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-message-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.client-message-foot strong{color:#99a1ad;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;height:25px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex;overflow:hidden}.client-message-card.unread .client-message-foot strong{color:#ad611d}.client-message-foot a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:66px;height:30px;padding:0 12px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-message-card.read .client-message-foot a{color:#17202a;background:#fff;border:1px solid #e1e5eaf5}.client-settings-page{color:#17202a;background:#f5f7f8;height:100vh;overflow:hidden;box-shadow:0 20px 60px #17202a1f}.client-settings-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.client-settings-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fff8effa,#fffffff5),#fff;border-bottom:1px solid #e1e5eac7;position:relative;box-shadow:0 12px 26px #17202a0f}.client-settings-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;height:48px;padding:0 12px;display:grid}.client-settings-header h1{color:#17202a;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:26px;overflow:hidden}.client-settings-header>a{color:#17202a;background:#ffffffe0;border:1px solid #e1e5eadb;border-radius:50%;justify-content:center;justify-self:start;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 8px 18px #17202a0f}.client-settings-header>a svg{width:18px;height:18px}.client-settings-service-link{color:#17202a;white-space:nowrap;border-radius:999px;justify-self:end;width:auto;min-width:38px;padding:0 10px;font-size:12px;font-weight:900;line-height:18px}.client-settings-scroll{scrollbar-width:none;background:linear-gradient(#f7f8f9 0,#f5f7f8 58%,#fff 100%);min-height:0;padding:12px 12px 118px;overflow:hidden auto}.client-settings-scroll::-webkit-scrollbar{display:none}.client-settings-account,.client-settings-card{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;box-shadow:0 12px 26px #17202a0f}.client-settings-account{background:linear-gradient(135deg,#fff8effa,#fffffffa 72%),#fff;border-color:#ff9f1c3d;grid-template-columns:54px minmax(0,1fr) 50px;align-items:center;gap:12px;padding:15px;display:grid}.client-settings-avatar{color:#fff;background:#17202a;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 12px 24px #17202a29}.client-settings-avatar svg{width:25px;height:25px}.client-settings-account div{min-width:0}.client-settings-account span,.client-settings-account h2,.client-settings-account p{text-overflow:ellipsis;display:block;overflow:hidden}.client-settings-account div>span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-settings-account h2{color:#17202a;white-space:nowrap;margin:4px 0 0;font-size:19px;font-weight:900;line-height:27px}.client-settings-account p{color:#66717d;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.client-settings-account>a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-settings-card{margin-top:10px;padding:13px}.client-settings-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.client-settings-section-title h2{color:#17202a;margin:0;font-size:15px;font-weight:900;line-height:22px}.client-settings-section-title span{color:#66717d;text-overflow:ellipsis;white-space:nowrap;background:#f1f3f5;border-radius:999px;align-items:center;max-width:42%;height:23px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex;overflow:hidden}.client-settings-list{border-top:1px solid #e1e5eab8}.client-settings-list a{color:#17202a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.client-settings-list a+a{border-top:1px solid #e1e5eab8}.client-settings-list a>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.client-settings-list a>span svg{color:#ad611d;background:#f8fafb;border-radius:50%;flex:none;width:30px;height:30px;padding:7px}.client-settings-list strong,.client-settings-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-settings-list strong{color:#17202a;font-size:13px;font-weight:900;line-height:20px}.client-settings-list em{color:#99a1ad;max-width:112px;font-size:12px;font-style:normal;font-weight:800;line-height:18px}.client-settings-list em.ok{color:#1f9c62}.client-settings-list a>svg{color:#c0c7d0;width:17px;height:17px}.client-settings-switch-list{border-top:1px solid #e1e5eab8}.client-settings-switch-list label{cursor:pointer;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:58px;display:grid}.client-settings-switch-list label+label{border-top:1px solid #e1e5eab8}.client-settings-switch-list span{min-width:0}.client-settings-switch-list strong,.client-settings-switch-list em{text-overflow:ellipsis;display:block;overflow:hidden}.client-settings-switch-list strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-settings-switch-list em{color:#66717d;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:17px}.client-settings-switch-list input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-settings-switch-list i{background:#d8dde3;border-radius:999px;width:46px;height:26px;transition:background .2s;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #17202a0a}.client-settings-switch-list i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #17202a24}.client-settings-switch-list input:checked+i{background:#ff8a19}.client-settings-switch-list input:checked+i:after{transform:translate(20px)}.client-settings-footer{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #e1e5eadb;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid;position:absolute;bottom:26px;left:0;right:0;box-shadow:0 -10px 26px #17202a14}.client-settings-footer a{color:#ad611d;white-space:nowrap;background:#fff7ec;border:1px solid #ff8a1947;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;height:43px;font-size:13px;font-weight:900;line-height:20px;display:inline-flex}.client-settings-footer a.secondary{color:#17202a;background:#fff;border:1px solid #e1e5eaf5}.client-settings-footer svg{flex:none;width:18px;height:18px}.client-travelers-page{background:#f5f7f8}.client-travelers-header{grid-template-columns:42px minmax(0,1fr) 52px}.client-travelers-scroll{padding-bottom:106px}.client-travelers-hero,.client-travelers-stats,.client-travelers-card,.client-travelers-add-card,.client-travelers-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;box-shadow:0 12px 26px #17202a0f}.client-travelers-hero{background:linear-gradient(135deg,#fff8effa,#fffffffa 70%),#fff;border-color:#ff9f1c3d;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:12px;padding:15px;display:grid}.client-travelers-hero div{min-width:0}.client-travelers-hero span,.client-travelers-hero h2,.client-travelers-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-travelers-hero span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-travelers-hero h2{color:#17202a;white-space:nowrap;margin:4px 0 0;font-size:20px;font-weight:900;line-height:28px}.client-travelers-hero p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-travelers-hero strong{color:#fff;text-align:center;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:13px;font-weight:900;line-height:18px;display:inline-flex;box-shadow:0 12px 24px #ff8a193d}.client-travelers-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.client-travelers-stats div{text-align:center;background:#fff;min-width:0;padding:12px 6px}.client-travelers-stats div+div{border-left:1px solid #e1e5eab8}.client-travelers-stats strong,.client-travelers-stats span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-travelers-stats strong{color:#17202a;font-size:18px;font-weight:900;line-height:24px}.client-travelers-stats span{color:#66717d;margin-top:3px;font-size:11px;font-weight:800;line-height:16px}.client-travelers-card{margin-top:10px;padding:13px}.client-travelers-card.default{border-color:#1f9c6238}.client-travelers-card.warning{background:#fffdf9;border-color:#ff9f1c47}.client-travelers-person-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-travelers-avatar{color:#fff;background:#17202a;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.client-travelers-avatar svg{width:22px;height:22px}.client-travelers-person-head div{min-width:0}.client-travelers-person-head em,.client-travelers-person-head h2,.client-travelers-person-head p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-travelers-person-head em{color:#ad611d;font-size:11px;font-style:normal;font-weight:900;line-height:16px}.client-travelers-person-head h2{color:#17202a;margin:3px 0 0;font-size:17px;font-weight:900;line-height:24px}.client-travelers-person-head p{color:#66717d;margin:2px 0 0;font-size:11px;font-weight:700;line-height:17px}.client-travelers-person-head b{color:#ad611d;white-space:nowrap;background:#fff1df;border-radius:999px;flex:none;justify-content:center;align-items:center;height:25px;padding:0 9px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-travelers-person-head b.ok{color:#1f8f63;background:#edf8f3}.client-travelers-meta{background:#f8fafb;border-radius:13px;gap:7px;margin-top:12px;padding:10px;display:grid}.client-travelers-meta span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:850;line-height:18px;display:inline-flex;overflow:hidden}.client-travelers-meta svg,.client-travelers-alert svg,.client-travelers-add-card svg,.client-travelers-safe svg,.client-travelers-footer svg{flex:none;width:17px;height:17px}.client-travelers-meta svg{color:#ad611d}.client-travelers-alert{color:#8a5a25;background:#fff7ec;border:1px dashed #ff9f1c80;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.client-travelers-alert svg{color:#ff8a19;background:#ffffffbd;border-radius:50%;width:32px;height:32px;padding:7px}.client-travelers-alert span{color:#8a5a25;min-width:0;font-size:12px;font-weight:800;line-height:18px}.client-travelers-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-travelers-actions a{color:#17202a;white-space:nowrap;background:#fff;border:1px solid #e1e5eaf5;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:36px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-travelers-actions a.primary{color:#fff;background:#ff8a19;border-color:#ff8a195c}.client-travelers-add-card{grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.client-travelers-add-card>svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:38px;height:38px;padding:9px}.client-travelers-add-card span{min-width:0}.client-travelers-add-card strong,.client-travelers-add-card em{text-overflow:ellipsis;display:block;overflow:hidden}.client-travelers-add-card strong{color:#17202a;white-space:nowrap;font-size:14px;font-weight:900;line-height:21px}.client-travelers-add-card em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.client-travelers-add-card a{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.client-travelers-safe{background:#f8fafb;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:12px;display:grid}.client-travelers-safe svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:32px;height:32px;padding:7px}.client-travelers-safe span{color:#66717d;font-size:11px;font-weight:750;line-height:18px}.client-travelers-footer{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #e1e5eadb;padding:12px 14px;position:absolute;bottom:26px;left:0;right:0;box-shadow:0 -10px 26px #17202a14}.client-travelers-footer a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;font-size:14px;font-weight:900;line-height:20px;display:inline-flex}.client-traveler-form-page{background:#f5f7f8}.client-traveler-form-scroll{padding-bottom:116px}.client-traveler-form-hero,.client-traveler-form-status,.client-traveler-form-card,.client-traveler-form-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;box-shadow:0 12px 26px #17202a0f}.client-traveler-form-hero{background:linear-gradient(135deg,#fff8effa,#fffffffa 70%),#fff;border-color:#ff9f1c3d;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;padding:15px;display:grid}.client-traveler-form-hero div{min-width:0}.client-traveler-form-hero span,.client-traveler-form-hero h2,.client-traveler-form-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-traveler-form-hero span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-traveler-form-hero h2{color:#17202a;white-space:nowrap;margin:4px 0 0;font-size:20px;font-weight:900;line-height:28px}.client-traveler-form-hero p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-traveler-form-hero strong{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:17px;font-weight:900;line-height:24px;display:inline-flex;box-shadow:0 12px 24px #ff8a193d}.client-traveler-form-status{gap:1px;margin-top:10px;display:grid;overflow:hidden}.client-traveler-form-status div{background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.client-traveler-form-status div+div{border-top:1px solid #e1e5eab8}.client-traveler-form-status svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:34px;height:34px;padding:8px}.client-traveler-form-status .warning svg{color:#ff8a19;background:#fff7ec}.client-traveler-form-status span{min-width:0}.client-traveler-form-status strong,.client-traveler-form-status em{text-overflow:ellipsis;display:block;overflow:hidden}.client-traveler-form-status strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-traveler-form-status em{color:#66717d;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:17px}.client-traveler-form-card{margin-top:10px;padding:13px}.client-traveler-form-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.client-traveler-form-title h2{color:#17202a;margin:0;font-size:15px;font-weight:900;line-height:22px}.client-traveler-form-title span{color:#66717d;text-overflow:ellipsis;white-space:nowrap;background:#f1f3f5;border-radius:999px;align-items:center;max-width:48%;height:23px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex;overflow:hidden}.client-traveler-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-traveler-form-grid label,.client-traveler-form-note{background:#f8fafb;border:1px solid #e1e5eae6;border-radius:13px;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.client-traveler-form-grid label span,.client-traveler-form-note span{color:#99a1ad;font-size:11px;font-weight:900;line-height:16px}.client-traveler-form-grid input,.client-traveler-form-grid select,.client-traveler-form-note textarea{color:#17202a;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px;font-weight:900;line-height:20px}.client-traveler-form-grid select{appearance:none}.client-traveler-form-note{margin-top:8px}.client-traveler-form-note textarea{resize:none;min-height:56px}.client-traveler-form-switch{cursor:pointer;background:#fff;border:1px solid #e1e5eae6;border-radius:13px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:10px;padding:11px;display:grid}.client-traveler-form-switch span{min-width:0}.client-traveler-form-switch strong,.client-traveler-form-switch em{text-overflow:ellipsis;display:block;overflow:hidden}.client-traveler-form-switch strong{color:#17202a;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-traveler-form-switch em{color:#66717d;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:17px}.client-traveler-form-switch input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-traveler-form-switch i{background:#d8dde3;border-radius:999px;width:46px;height:26px;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #17202a0a}.client-traveler-form-switch i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #17202a24}.client-traveler-form-switch input:checked+i{background:#ff8a19}.client-traveler-form-switch input:checked+i:after{transform:translate(20px)}.client-traveler-form-alert{background:#fff7ec;border:1px dashed #ff9f1c80;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px;padding:10px;display:grid}.client-traveler-form-alert svg{color:#ff8a19;background:#ffffffbd;border-radius:50%;width:32px;height:32px;padding:7px}.client-traveler-form-alert span{color:#8a5a25;min-width:0;font-size:12px;font-weight:800;line-height:18px}.client-traveler-form-safe{background:#f8fafb;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:12px;display:grid}.client-traveler-form-safe svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:32px;height:32px;padding:7px}.client-traveler-form-safe span{color:#66717d;font-size:11px;font-weight:750;line-height:18px}.client-traveler-form-footer{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #e1e5eadb;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid;position:absolute;bottom:26px;left:0;right:0;box-shadow:0 -10px 26px #17202a14}.client-traveler-form-footer a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;height:44px;font-size:14px;font-weight:900;line-height:20px;display:inline-flex}.client-traveler-form-footer a.secondary{color:#17202a;background:#fff;border:1px solid #e1e5eaf5;font-size:13px}.client-traveler-form-footer svg{flex:none;width:17px;height:17px}.client-invoice-address-page{background:#f5f7f8}.client-invoice-address-scroll{padding-bottom:106px}.client-invoice-address-hero,.client-invoice-address-tabs,.client-invoice-address-section,.client-invoice-address-add-card,.client-invoice-address-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;box-shadow:0 12px 26px #17202a0f}.client-invoice-address-hero{background:linear-gradient(135deg,#fff8effa,#fffffffa 70%),#fff;border-color:#ff9f1c3d;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;padding:15px;display:grid}.client-invoice-address-hero div{min-width:0}.client-invoice-address-hero span,.client-invoice-address-hero h2,.client-invoice-address-hero p{text-overflow:ellipsis;display:block;overflow:hidden}.client-invoice-address-hero span{color:#ad611d;white-space:nowrap;font-size:11px;font-weight:900;line-height:17px}.client-invoice-address-hero h2{color:#17202a;white-space:nowrap;margin:4px 0 0;font-size:20px;font-weight:900;line-height:28px}.client-invoice-address-hero p{color:#66717d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-invoice-address-hero strong{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:16px;font-weight:900;line-height:22px;display:inline-flex;box-shadow:0 12px 24px #ff8a193d}.client-invoice-address-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:6px;display:grid}.client-invoice-address-tabs a{color:#66717d;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:34px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-invoice-address-tabs a.active{color:#ad611d;background:#fff7ec;border-color:#ff8a1947}.client-invoice-address-section{margin-top:10px;padding:13px}.client-invoice-address-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.client-invoice-address-title h2{color:#17202a;margin:0;font-size:15px;font-weight:900;line-height:22px}.client-invoice-address-title span{color:#66717d;text-overflow:ellipsis;white-space:nowrap;background:#f1f3f5;border-radius:999px;align-items:center;max-width:42%;height:23px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex;overflow:hidden}.client-invoice-address-card{background:#f8fafb;border:1px solid #e1e5eae6;border-radius:14px;padding:12px}.client-invoice-address-card+.client-invoice-address-card{margin-top:9px}.client-invoice-address-card.default{background:#fffdf9;border-color:#ff9f1c47}.client-invoice-address-card-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-invoice-address-card-head>svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:38px;height:38px;padding:9px}.client-invoice-address-card-head div{min-width:0}.client-invoice-address-card-head span,.client-invoice-address-card-head h3,.client-invoice-address-card-head p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-invoice-address-card-head span{color:#ad611d;font-size:11px;font-weight:900;line-height:16px}.client-invoice-address-card-head h3{color:#17202a;margin:3px 0 0;font-size:14px;font-weight:900;line-height:21px}.client-invoice-address-card-head p{color:#66717d;margin:3px 0 0;font-size:11px;font-weight:700;line-height:17px}.client-invoice-address-card-head b{color:#ad611d;white-space:nowrap;background:#fff1df;border-radius:999px;justify-content:center;align-items:center;height:25px;padding:0 9px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-invoice-address-card-head b.plain{color:#66717d;background:#edf1f5}.client-invoice-address-meta{background:#ffffffc7;border-radius:13px;gap:7px;margin-top:11px;padding:10px;display:grid}.client-invoice-address-meta span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:850;line-height:18px;display:inline-flex;overflow:hidden}.client-invoice-address-meta svg,.client-invoice-address-add-card svg,.client-invoice-address-safe svg,.client-invoice-address-footer svg{flex:none;width:17px;height:17px}.client-invoice-address-meta svg{color:#ad611d}.client-invoice-address-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.client-invoice-address-actions a{color:#17202a;white-space:nowrap;background:#fff;border:1px solid #e1e5eaf5;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:34px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-invoice-address-actions a:last-child{color:#ad611d;background:#fff7ec;border-color:#ff8a1952}.client-invoice-address-add-card{grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.client-invoice-address-add-card>svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:38px;height:38px;padding:9px}.client-invoice-address-add-card span{min-width:0}.client-invoice-address-add-card strong,.client-invoice-address-add-card em{text-overflow:ellipsis;display:block;overflow:hidden}.client-invoice-address-add-card strong{color:#17202a;white-space:nowrap;font-size:14px;font-weight:900;line-height:21px}.client-invoice-address-add-card em{color:#66717d;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;line-height:18px}.client-invoice-address-add-card a{color:#fff;background:#ff8a19;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.client-invoice-address-safe{background:#f8fafb;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:12px;display:grid}.client-invoice-address-safe svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:32px;height:32px;padding:7px}.client-invoice-address-safe span{color:#66717d;font-size:11px;font-weight:750;line-height:18px}.client-invoice-address-footer{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #e1e5eadb;padding:12px 14px;position:absolute;bottom:26px;left:0;right:0;box-shadow:0 -10px 26px #17202a14}.client-invoice-address-footer a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;font-size:14px;font-weight:900;line-height:20px;display:inline-flex}.client-member-benefits-page{background:#f5f7f8}.client-member-benefits-scroll{padding-bottom:106px}.client-member-benefits-hero{color:#fff;background:linear-gradient(135deg,#17202a 0%,#273341 58%,#1f8f63 150%),#17202a;border:1px solid #17202a29;border-radius:18px;padding:15px;overflow:hidden;box-shadow:0 16px 32px #17202a21}.client-member-benefits-hero-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-member-benefits-hero-head span,.client-member-benefits-hero-head a{white-space:nowrap;border-radius:999px;align-items:center;height:24px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-member-benefits-hero-head span{color:#ffd79c;background:#ff9f1c2e;padding:0 10px}.client-member-benefits-hero-head a{color:#ffffffeb;background:#ffffff1f;justify-content:center;padding:0 10px}.client-member-benefits-hero h2{color:#fff;margin:14px 0 0;font-size:25px;font-weight:900;line-height:32px}.client-member-benefits-hero p{color:#ffffffad;margin:5px 0 0;font-size:12px;font-weight:700;line-height:19px}.client-member-benefits-progress{background:#ffffff26;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.client-member-benefits-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffb552,#1fca8a);width:72%;height:100%;display:block}.client-member-benefits-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:15px;padding-top:13px;display:grid}.client-member-benefits-stats a{text-align:center;min-width:0;padding:0 8px;position:relative}.client-member-benefits-stats a+a:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:4px;bottom:4px;left:0}.client-member-benefits-stats strong,.client-member-benefits-stats span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-member-benefits-stats strong{color:#fff;font-size:18px;font-weight:900;line-height:24px}.client-member-benefits-stats span{color:#ffffffa3;margin-top:2px;font-size:11px;font-weight:800;line-height:16px}.client-member-benefits-tabs,.client-member-benefits-section,.client-member-benefits-safe{background:#fff;border:1px solid #e1e5eae6;border-radius:16px;box-shadow:0 12px 26px #17202a0f}.client-member-benefits-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding:6px;display:grid}.client-member-benefits-tabs a{color:#66717d;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:34px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.client-member-benefits-tabs a.active{color:#ad611d;background:#fff7ec;border-color:#ff8a1947}.client-member-benefits-section{margin-top:10px;padding:13px}.client-member-benefits-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.client-member-benefits-title h2{color:#17202a;margin:0;font-size:15px;font-weight:900;line-height:22px}.client-member-benefits-title span{color:#66717d;text-overflow:ellipsis;white-space:nowrap;background:#f1f3f5;border-radius:999px;align-items:center;max-width:42%;height:23px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex;overflow:hidden}.client-member-coupon-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.client-member-coupon-tabs a{color:#66717d;white-space:nowrap;background:#f8fafb;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-member-coupon-tabs a.active{color:#ad611d;background:#fff7ec}.client-member-coupon-card{background:#f8fafb;border:1px solid #e1e5eae6;border-radius:14px;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-member-coupon-card+.client-member-coupon-card{margin-top:9px}.client-member-coupon-card.featured{background:#fffdf9;border-color:#ff9f1c4d}.client-member-coupon-card.muted{background:#fbfcfd}.client-member-coupon-value{color:#ad611d;background:#fff7ec;border:1px solid #ff8a1938;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.client-member-coupon-card.featured .client-member-coupon-value{color:#fff;background:#ff8a19;border-color:#ff8a1957}.client-member-coupon-value strong,.client-member-coupon-value span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.client-member-coupon-value strong{font-size:22px;font-weight:900;line-height:28px}.client-member-coupon-value span{color:#ad611dc7;margin-top:2px;font-size:10px;font-weight:800;line-height:15px}.client-member-coupon-card.featured .client-member-coupon-value span{color:#ffffffc2}.client-member-coupon-main{min-width:0}.client-member-coupon-main em,.client-member-coupon-main h3,.client-member-coupon-main p{text-overflow:ellipsis;display:block;overflow:hidden}.client-member-coupon-main em{color:#ad611d;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;line-height:16px}.client-member-coupon-main h3{color:#17202a;white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:900;line-height:21px}.client-member-coupon-main p{color:#66717d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;font-weight:700;line-height:17px;display:-webkit-box}.client-member-coupon-main a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;min-width:70px;height:30px;margin-top:8px;padding:0 12px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.client-member-points-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.client-member-points-summary div{background:#f8fafb;border-radius:14px;min-width:0;padding:12px}.client-member-points-summary strong,.client-member-points-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-member-points-summary strong{color:#17202a;font-size:20px;font-weight:900;line-height:27px}.client-member-points-summary span{color:#66717d;margin-top:2px;font-size:11px;font-weight:800;line-height:16px}.client-member-points-list{gap:8px;display:grid}.client-member-points-list div{background:#f8fafb;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.client-member-points-list svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:34px;height:34px;padding:8px}.client-member-points-list .income svg{color:#1f8f63;background:#edf8f3}.client-member-points-list span{min-width:0}.client-member-points-list strong,.client-member-points-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-member-points-list strong{color:#17202a;font-size:13px;font-weight:900;line-height:20px}.client-member-points-list em{color:#66717d;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.client-member-points-list b{color:#ad611d;white-space:nowrap;font-size:13px;font-weight:900;line-height:20px}.client-member-points-list .income b{color:#1f8f63}.client-member-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-member-benefit-grid a{color:#17202a;background:#f8fafb;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.client-member-benefit-grid svg{color:#ad611d;background:#fff7ec;border-radius:50%;width:32px;height:32px;padding:7px}.client-member-benefit-grid strong,.client-member-benefit-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-member-benefit-grid strong{color:#17202a;font-size:13px;font-weight:900;line-height:20px}.client-member-benefit-grid span{color:#66717d;font-size:11px;font-weight:700;line-height:16px}.client-member-benefits-safe{background:#f8fafb;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:12px;display:grid}.client-member-benefits-safe svg{color:#1f8f63;background:#edf8f3;border-radius:50%;width:32px;height:32px;padding:7px}.client-member-benefits-safe span{color:#66717d;font-size:11px;font-weight:750;line-height:18px}.client-member-benefits-footer{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #e1e5eadb;padding:12px 14px;position:absolute;bottom:26px;left:0;right:0;box-shadow:0 -10px 26px #17202a14}.client-member-benefits-footer a{color:#fff;white-space:nowrap;background:#ff8a19;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;font-size:14px;font-weight:900;line-height:20px;display:inline-flex}.client-member-benefits-footer svg{flex:none;width:17px;height:17px}@media (width<=390px){.mobile-frame{width:100%;max-width:100%}}@media (width<=360px){.client-hero-copy strong{font-size:31px;line-height:39px}.client-category-panel{gap:15px 2px;padding-left:7px;padding-right:7px}.client-category-item{font-size:13px}.client-member-copy strong,.client-member-copy em{font-size:26px;line-height:32px}.client-product-price b{font-size:21px}.client-list-product-card{grid-template-columns:104px minmax(0,1fr)}.client-list-product-cover{min-height:178px}.client-list-sort-tabs a,.client-list-filter-row button{font-size:11px}.client-detail-hero-copy strong{font-size:25px;line-height:33px}.client-detail-meta-grid span{font-size:10px}.client-detail-actionbar{grid-template-columns:42px 42px 76px minmax(0,1fr);gap:5px;padding-left:8px;padding-right:8px}.client-detail-primary{font-size:13px}.client-booking-panel{height:90vh}.client-booking-date-grid{gap:5px}.client-booking-date-grid button{padding-left:6px;padding-right:6px}.client-booking-footer a{width:152px}.client-order-steps{gap:4px;padding-left:9px;padding-right:9px}.client-order-steps span{font-size:10px}.client-order-summary{grid-template-columns:84px minmax(0,1fr)}.client-order-summary img{width:84px}.client-traveler-fields{grid-template-columns:1fr}.client-order-footer a{width:148px}.client-addon-chip-grid,.client-confirm-grid,.client-confirm-rule-list span{grid-template-columns:1fr}}.custom-project-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-project-summary .custom-summary-item:nth-child(4n){border-right:0}.custom-project-summary .custom-summary-item:nth-child(n+5){border-top:1px solid var(--color-border)}.custom-detail-tab-track{width:100%;margin:0 0 24px}.custom-detail-tab-track .custom-tab-panel{display:none}.custom-detail-tab-track .custom-tab-panel.active{gap:16px;display:grid}.custom-detail-readonly{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-detail-readonly>div{min-width:0}.custom-detail-readonly>div:nth-child(4n){border-right:0}.custom-detail-readonly>div:nth-child(n+5){border-top:1px solid #e6ebf2}.custom-detail-readonly>.custom-readonly-span-4{border-right:0;grid-column:1/-1}.custom-detail-tab-track .custom-demand-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:2px 0}.custom-detail-tab-track .custom-info-line{min-height:32px}.custom-section-card>.section-head h2{align-items:center;gap:8px;display:inline-flex}.custom-section-card>.section-head h2:before{content:"";background:var(--color-primary);border-radius:999px;flex:none;width:4px;height:16px}.custom-detail-page .page-workbar{margin-bottom:16px}.custom-detail-main-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fff;margin-bottom:0;padding:0 16px}.custom-detail-tab-track .custom-section-card:first-child{border-top-left-radius:0;border-top-right-radius:0}.attachment-chip{width:fit-content;max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;background:#f5f9ff;border:1px solid #d7e7ff;border-radius:4px;align-items:center;margin:0 8px 4px 0;padding:2px 8px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.custom-quote-version-table{overflow-x:auto}.custom-quote-version-table table{min-width:1120px}.custom-quote-version-table tr.is-selected td{background:#f5f9ff}.quote-workbench-panel{gap:14px;display:grid}.quote-workbench-panel .drawer-section-head{align-items:center;margin-bottom:0}.quote-workbench-panel .custom-quote-version-table{max-width:100%}.quote-workbench-panel .custom-quote-version-table table{table-layout:fixed;width:100%;min-width:0}.quote-workbench-panel .custom-quote-version-table th,.quote-workbench-panel .custom-quote-version-table td{vertical-align:middle}.quote-workbench-panel .custom-quote-version-table th:first-child,.quote-workbench-panel .custom-quote-version-table td:first-child{width:82px}.quote-workbench-panel .custom-quote-version-table th:nth-child(2),.quote-workbench-panel .custom-quote-version-table td:nth-child(2),.quote-workbench-panel .custom-quote-version-table th:nth-child(3),.quote-workbench-panel .custom-quote-version-table td:nth-child(3){width:156px}.quote-workbench-panel .custom-quote-version-table th:nth-child(4),.quote-workbench-panel .custom-quote-version-table td:nth-child(4){width:86px}.quote-workbench-panel .custom-quote-version-table th:nth-child(5),.quote-workbench-panel .custom-quote-version-table td:nth-child(5){width:118px}.quote-workbench-panel .custom-quote-version-table .table-action{flex-wrap:wrap;gap:6px}.drawer-modal .custom-quote-version-table{width:100%;max-width:100%;overflow-x:hidden}.drawer-modal .custom-quote-version-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .custom-quote-version-table th,.drawer-modal .custom-quote-version-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-empty-state{color:var(--color-text-muted);border-radius:var(--radius-md);background:#fbfcfe;border:1px dashed #dbe3ef;justify-items:center;gap:6px;padding:40px 16px;display:grid}.custom-empty-state strong{color:var(--color-text);font-size:15px;font-weight:600;line-height:22px}.custom-empty-state span{font-size:13px;line-height:20px}.table-cell-title{color:var(--color-text);font-weight:600;line-height:20px}.table-cell-meta,.custom-section-meta{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.quote-detail-section{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.quote-detail-section h3{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:22px;display:inline-flex}.quote-detail-section h3:before{content:"";background:var(--color-primary);border-radius:999px;width:4px;height:16px}.quote-detail-text{color:var(--color-text);margin:0;line-height:22px}.quote-term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-term-grid>div{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;gap:4px;min-width:0;padding:12px;display:grid}.quote-term-grid span,.locked-quote-card span,.project-handover-item span{color:var(--color-text-muted);font-size:12px;line-height:18px}.quote-term-grid strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px}.locked-quote-card{border-radius:var(--radius-md);background:#f2fbf5;border:1px solid #b7e4c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.locked-quote-card>div{border-right:1px solid #d7f0df;gap:4px;min-width:0;padding:12px;display:grid}.locked-quote-card>div:last-child{border-right:0}.locked-quote-card strong{color:var(--color-text);font-size:13px;line-height:20px}.project-handover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-handover-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.project-handover-item>div{gap:4px;min-width:0;display:grid}.project-handover-item>div:last-child{justify-items:end}.project-handover-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:22px;overflow:hidden}.project-handover-item em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.drawer-modal.custom-quote-drawer{width:min(920px,94vw);max-width:920px}.custom-project-action-drawer{width:min(var(--drawer-width-md), 92vw)}.drawer-object-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.drawer-object-strip>div{border-right:1px solid var(--color-border);gap:4px;min-width:0;padding:10px 12px;display:grid}.drawer-object-strip>div:last-child{border-right:0}.drawer-object-strip>div:nth-child(5){border-top:1px solid var(--color-border);border-right:0;grid-column:1/-1}.drawer-object-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.drawer-object-strip.compact>div:nth-child(5){border-top:0;grid-column:auto}.drawer-object-strip span{color:var(--color-text-muted);font-size:12px;line-height:18px}.drawer-object-strip strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-edit-table{overflow-x:auto}.quote-edit-table table{min-width:1040px}.quote-edit-table .form-control{min-width:96px}.quote-edit-table .quote-number,.quote-edit-table .quote-unit,.quote-edit-table .quote-day-input{min-width:68px}.quote-edit-table .quote-money-input{min-width:108px}.quote-calculated{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.quote-row-remove{color:var(--color-text-muted)}.quote-calculation-summary{border-radius:var(--radius-md);background:#f5f9ff;border:1px solid #d9e7fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid;overflow:hidden}.quote-calculation-summary>div{border-right:1px solid #d9e7fb;gap:4px;padding:12px;display:grid}.quote-calculation-summary>div:last-child{border-right:0}.quote-calculation-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.quote-calculation-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:22px}.drawer-attachment-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.drawer-attachment-chip{max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;background:#f5f9ff;border:1px solid #d7e7ff;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.quote-attachment-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-attachment-groups>div{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6ebf2;gap:6px;min-width:0;padding:12px;display:grid}.quote-attachment-groups span{color:var(--color-text-muted);font-size:12px;line-height:18px}.quote-attachment-groups strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px}.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.description-grid,.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.detail-section-title,.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.product-detail-media-grid,.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.detail-paragraph,.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.table-wrap,.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.custom-project-tab-block,.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.custom-project-handover-grid,.custom-project-detail-page .product-detail-unified-tabs .product-detail-tab-inner>.custom-project-file-list{max-width:none}.custom-project-hero .product-detail-cover{min-height:204px}.custom-project-field-grid{grid-template-columns:1fr 1fr 1.35fr 1.7fr 1fr}.custom-project-price-block strong{font-size:24px;line-height:30px}.custom-project-unified-tabs .tab-item{flex-basis:128px}.custom-project-description-grid.description-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-project-description-grid .product-detail-description-full{grid-column:1/-1}.custom-project-quote-table{overflow-x:auto}.custom-project-quote-table table{min-width:1120px}.custom-project-quote-table tr.is-selected td{background:#f5f9ff}.custom-project-tab-block{margin-top:18px}.custom-project-tab-block .detail-section-title{margin-top:24px}.custom-project-empty-state,.custom-project-empty-line{color:var(--color-text-muted);border-radius:var(--radius-md);background:#fbfcfe;border:1px dashed #dbe3ef;justify-items:center;gap:6px;padding:36px 16px;display:grid}.custom-project-empty-line{justify-items:start;padding:12px 14px}.custom-project-empty-state strong{color:var(--color-text);font-size:15px;font-weight:600;line-height:22px}.custom-project-empty-state span{font-size:13px;line-height:20px}.custom-project-file-list{margin-top:12px}.custom-project-handover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-project-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.custom-project-attachment-grid>div{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e3eaf4;gap:6px;min-width:0;padding:12px;display:grid}.custom-project-attachment-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.custom-project-attachment-grid strong{color:var(--color-text);font-size:13px;font-weight:500;line-height:20px}.custom-project-muted{color:var(--color-text-muted);font-size:12px;line-height:18px}.customer-quote-preview-modal{width:min(920px,100vw - 40px);max-width:none}.customer-quote-preview-modal .modal-body{max-height:min(72vh,720px);overflow:auto}.customer-quote-preview{gap:16px;display:grid}.customer-quote-preview .detail-section-title{margin:8px 0 0}.customer-quote-preview .detail-paragraph{margin:0}.customer-quote-summary-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.customer-quote-summary-grid>div{border-right:1px solid var(--color-border);gap:6px;min-width:0;padding:12px 14px;display:grid}.customer-quote-summary-grid>div:last-child{border-right:0}.customer-quote-summary-grid span,.customer-quote-term-grid span{color:var(--color-text-muted);font-size:12px;line-height:18px}.customer-quote-summary-grid strong,.customer-quote-term-grid strong{min-width:0;color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.customer-quote-term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-quote-term-grid>div{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e3eaf4;gap:6px;min-width:0;padding:12px;display:grid}.lock-quote-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lock-quote-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:5px;min-width:0;padding:12px;display:grid}.lock-quote-summary .lock-quote-main,.lock-quote-summary .lock-quote-full{grid-column:1/-1}.lock-quote-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.lock-quote-summary strong{min-width:0;color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.lock-quote-money strong{color:var(--color-primary);font-size:18px;font-weight:800;line-height:24px}.customer-confirmation-summary,.confirm-group-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.customer-confirmation-summary>div,.confirm-group-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcfe;gap:5px;min-width:0;padding:12px;display:grid}.customer-confirmation-summary .customer-confirmation-main,.customer-confirmation-summary .customer-confirmation-full,.confirm-group-summary .confirm-group-main,.confirm-group-summary .confirm-group-full{grid-column:1/-1}.customer-confirmation-summary span,.confirm-group-summary span{color:var(--color-text-muted);font-size:12px;line-height:18px}.customer-confirmation-summary strong,.confirm-group-summary strong{min-width:0;color:var(--color-text);font-size:13px;font-weight:600;line-height:20px}.customer-confirmation-amount strong,.confirm-group-amount strong{color:var(--color-primary);font-size:18px;font-weight:800;line-height:24px}.confirm-group-result{gap:10px;display:grid}.confirm-group-table table{min-width:0}.confirm-group-table th,.confirm-group-table td{white-space:nowrap}@media (width<=1100px){.custom-project-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.custom-project-description-grid.description-grid,.custom-project-attachment-grid,.customer-quote-summary-grid,.customer-quote-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-quote-summary-grid>div:nth-child(2n){border-right:0}.customer-quote-summary-grid>div:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (width<=760px){.custom-project-field-grid,.custom-project-description-grid.description-grid,.custom-project-handover-grid,.custom-project-attachment-grid,.customer-quote-summary-grid,.customer-quote-term-grid,.customer-confirmation-summary,.confirm-group-summary{grid-template-columns:1fr}.customer-quote-summary-grid>div{border-right:0;border-bottom:1px solid var(--color-border)}.customer-quote-summary-grid>div:last-child{border-bottom:0}.lock-quote-summary{grid-template-columns:1fr}}@media (width<=900px){.custom-project-summary,.custom-detail-readonly,.locked-quote-card,.drawer-object-strip,.quote-term-grid,.quote-calculation-summary,.quote-attachment-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-project-summary .custom-summary-item:nth-child(4n),.custom-detail-readonly>div:nth-child(4n){border-right:1px solid var(--color-border)}.custom-project-summary .custom-summary-item:nth-child(n+3),.custom-detail-readonly>div:nth-child(n+3){border-top:1px solid var(--color-border)}.custom-project-summary .custom-summary-item:nth-child(2n),.custom-detail-readonly>div:nth-child(2n),.locked-quote-card>div:nth-child(2n){border-right:0}.project-handover-grid{grid-template-columns:1fr}.custom-detail-tab-track .custom-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.custom-project-summary,.custom-detail-readonly,.locked-quote-card,.drawer-object-strip,.drawer-object-strip.compact,.quote-term-grid,.quote-calculation-summary,.quote-attachment-groups,.quote-form-grid{grid-template-columns:1fr}.custom-project-summary .custom-summary-item,.custom-detail-readonly>div,.locked-quote-card>div,.drawer-object-strip>div,.quote-calculation-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}.custom-project-summary .custom-summary-item:last-child,.custom-detail-readonly>div:last-child,.locked-quote-card>div:last-child,.drawer-object-strip>div:last-child,.quote-calculation-summary>div:last-child{border-bottom:0}.drawer-object-strip>div:nth-child(5){grid-column:auto}.custom-detail-tab-track .custom-demand-grid{grid-template-columns:1fr}}.member-rules-page{gap:16px;display:grid}.member-version-list,.member-rule-config-surface{overflow:hidden}.member-rule-config-page .page-title-row{min-width:0}.member-rule-config-page .page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-rule-config-page .page-title-row .tag{flex:none}.member-rule-tabs{margin:0}.member-rule-panel{background:#fff;gap:24px;padding:20px;display:grid}.member-rule-panel[hidden]{display:none}.member-rule-block{gap:12px;display:grid}.member-rule-block+.member-rule-block{border-top:1px solid #e7ebf2;padding-top:20px}.member-rule-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-rule-panel-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.member-rules-table{margin:0;overflow-x:auto}.member-rules-table table{table-layout:fixed;width:max-content;min-width:100%}.member-level-table table{min-width:1200px}.member-growth-table table,.member-earn-table table{min-width:1180px}.member-use-table table{min-width:1420px}.member-benefit-table table{min-width:1260px}.member-version-table table{min-width:1120px}.member-rules-table .col-level{width:132px}.member-rules-table .col-threshold{width:138px}.member-rules-table .col-valid{width:154px}.member-rules-table .col-retain{width:132px}.member-rules-table .col-downgrade{width:142px}.member-rules-table .col-multiplier{width:92px}.member-rules-table .col-benefit-count{width:94px}.member-rules-table .col-status{width:88px}.member-rules-table .col-operation{width:166px}.member-rules-table .col-operation-wide{width:250px}.member-rules-table .col-version{width:230px}.member-rules-table .col-time{width:166px}.member-rules-table .col-org{width:162px}.member-rules-table .col-updated{width:150px}.member-rules-table .col-product{width:142px}.member-rules-table .col-scope{width:208px}.member-rules-table .col-calculation{width:206px}.member-rules-table .col-accounting{width:146px}.member-rules-table .col-after-sale{width:170px}.member-rules-table .col-stack{width:168px}.member-rules-table .col-benefit{width:184px}.member-rules-table .col-grant{width:186px}.member-rules-table .col-use{width:240px}.member-rules-table .col-organizer{width:142px}.member-rules-table th,.member-rules-table td{vertical-align:middle}.member-rules-table th:last-child,.member-rules-table td:last-child{z-index:2;background:#fff;width:166px;min-width:166px;max-width:166px;position:sticky;right:0;box-shadow:-8px 0 14px #0f172a0d}.member-version-table th:last-child,.member-version-table td:last-child{width:250px;min-width:250px;max-width:250px}.member-rules-table th:last-child{z-index:3;background:#fbfcfe}.member-rules-table .table-action{flex-wrap:nowrap;justify-content:flex-start}.member-rules-table .cell-main,.member-rules-table .cell-line,.member-rules-table .cell-sub{display:block}.member-rules-table .cell-main,.member-rules-table .cell-line{color:var(--color-text)}.member-rules-table .cell-sub{color:#667085;margin-top:3px;font-size:12px;line-height:18px}.member-rules-table .table-number-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.member-rule-config-drawer .form-grid,.member-version-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-rule-config-drawer>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.member-rule-config-drawer>form>.modal-body{flex:auto;min-height:0;overflow-y:auto}.member-rule-config-drawer>form>.modal-footer{flex:none}.member-rules-page .drawer-object-strip{background:#f8fafc;border:1px solid #e4e9f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.member-rules-page .drawer-object-strip strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;overflow:hidden}.member-org-picker{border:1px solid #e4e9f2;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:390px;display:grid;overflow:hidden}.member-org-tree,.member-org-selected{padding:14px}.member-org-selected{background:#fafbfc;border-left:1px solid #e4e9f2}.member-org-tree-list,.member-org-selected-list{gap:2px;margin-top:12px;display:grid}.member-org-tree-list label{min-height:36px;color:var(--color-text);border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.member-org-tree-list label:hover{background:#f3f6fb}.member-org-tree-list .member-org-child{padding-left:28px}.member-org-tree-list .member-org-grandchild{padding-left:50px}.member-org-selected-head,.member-org-selected-list span,.member-org-coverage,.member-org-conflict{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-org-selected-head{min-height:34px;color:var(--color-text);font-size:13px}.member-org-selected-head span,.member-org-selected-list em,.member-org-coverage span,.member-org-conflict span{color:#667085;font-size:12px;font-style:normal}.member-org-selected-list span{min-height:38px;color:var(--color-text);border-bottom:1px solid #e7ebf2;padding:8px 0;font-size:13px}.member-org-coverage,.member-org-conflict{border-radius:7px;margin-top:12px;padding:12px}.member-org-coverage{background:#f2f7ff}.member-org-coverage strong{color:var(--color-primary);font-size:13px}.member-org-conflict{background:#eef9f3}.member-org-conflict strong{color:#168455;font-size:13px}.member-release-table{margin:0}.member-release-table table{min-width:720px}.member-release-table th,.member-release-table td{vertical-align:middle}.member-publish-confirm{width:min(480px,100vw - 32px)}.member-confirm-object{gap:4px;margin-bottom:16px;display:grid}.member-confirm-object strong{color:var(--color-text);font-size:14px;line-height:22px}.member-confirm-object span,.member-confirm-copy{color:#667085;margin:0;font-size:13px;line-height:20px}.member-validation-list{gap:8px;display:grid}.member-validation-list>div{min-height:42px;color:var(--color-text);background:#f7fcf9;border:1px solid #dcefe4;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:grid}.member-validation-icon,.member-validation-list strong{color:#168455}@media (width<=900px){.member-config-workbar{flex-direction:column;align-items:flex-start}}@media (width<=720px){.member-rule-panel-head{flex-direction:column;align-items:flex-start}.member-rule-config-drawer .form-grid,.member-version-drawer .form-grid,.member-org-picker{grid-template-columns:1fr}.member-org-selected{border-top:1px solid #e4e9f2;border-left:0}}.visa-library-page{gap:16px;display:grid}.visa-library-kpis{align-items:stretch}.visa-library-table-wrap{overflow-x:auto}.visa-library-table{table-layout:fixed;min-width:1320px}.visa-library-table .visa-col-country{width:180px}.visa-library-table .visa-col-policy{width:160px}.visa-library-table .visa-col-type{width:190px}.visa-library-table .visa-col-district{width:180px}.visa-library-table .visa-col-doc{width:220px}.visa-library-table .visa-col-gap{width:170px}.visa-library-table .visa-col-ref{width:110px}.visa-library-table .visa-col-status{width:100px}.visa-library-table .visa-col-action{width:116px}.visa-library-table th:last-child,.visa-library-table td:last-child{background:#fff;width:116px;min-width:116px;max-width:116px;position:sticky;right:0;box-shadow:-8px 0 14px #1118270d}.visa-library-table thead th:last-child{z-index:2;background:#f0f3f8}.visa-library-table tbody tr:hover td:last-child{background:#f8fafc}.visa-policy-cell,.visa-count-entry{gap:4px;min-width:0;display:grid}.visa-count-entry{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.visa-detail-tabs{margin:0 0 16px}.visa-tab-panel{display:none}.visa-tab-panel.active{display:block}.visa-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visa-description-grid .description-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.visa-description-grid .description-item:last-child{border-bottom:0}.visa-description-full{grid-column:1/-1}.visa-embassy-list,.visa-ref-grid,.visa-version-list{gap:10px;display:grid}.visa-embassy-list article,.visa-ref-grid article,.visa-version-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfe;gap:3px;padding:10px 12px;display:grid}.visa-embassy-list strong,.visa-ref-grid strong,.visa-version-list strong{color:var(--color-text);font-size:13px;line-height:20px}.visa-embassy-list span,.visa-ref-grid span,.visa-version-list span{color:var(--color-text-muted);font-size:12px;line-height:18px}.visa-drawer-table table{min-width:760px}.visa-drawer-table th,.visa-drawer-table td{vertical-align:middle}.visa-drawer-table th:last-child,.visa-drawer-table td:last-child{background:#fff;width:76px;min-width:76px;max-width:76px;position:sticky;right:0;box-shadow:-8px 0 14px #1118270d}.visa-drawer-table th:last-child{z-index:2;background:#f0f3f8}.visa-drawer-table .table-action{flex-wrap:nowrap;justify-content:flex-start}.visa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-checkbox-group{min-height:32px}.visa-config-context-bar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:14px;margin-bottom:14px;padding:12px 14px;display:grid}.visa-material-context-bar{grid-template-columns:minmax(190px,.8fr) minmax(170px,.65fr) minmax(240px,1fr)}.visa-config-context-bar .form-group{margin:0}.visa-config-context-result{align-content:center;gap:3px;min-height:36px;display:grid}.visa-config-context-result span,.visa-config-object-strip span{color:var(--color-text-muted);font-size:12px;line-height:18px}.visa-config-context-result strong,.visa-config-object-strip strong{color:var(--color-text);font-size:13px;line-height:20px}.visa-config-object-strip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px;padding:12px 14px;display:grid}.visa-config-object-strip>div{border-left:1px solid var(--color-border);gap:3px;min-width:0;padding:0 14px;display:grid}.visa-config-object-strip>div:first-child{border-left:0;padding-left:0}.visa-config-object-strip>div:last-child{padding-right:0}.visa-parameter-grid,.visa-fee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-type-drawer .modal-body,.visa-district-drawer .modal-body,.visa-material-drawer .modal-body,.material-version-drawer .modal-body{padding-bottom:28px}.visa-type-drawer textarea,.visa-district-drawer textarea,.visa-material-drawer textarea,.material-version-drawer textarea{resize:vertical}@media (width<=1180px){.visa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.visa-library-kpis.kpi-grid-4,.visa-summary-grid,.visa-form-grid,.visa-parameter-grid,.visa-fee-grid,.visa-config-context-bar,.visa-material-context-bar,.visa-config-object-strip{grid-template-columns:1fr}.visa-config-object-strip>div,.visa-config-object-strip>div:first-child,.visa-config-object-strip>div:last-child{border-top:1px solid var(--color-border);border-left:0;padding:10px 0}.visa-config-object-strip>div:first-child{border-top:0;padding-top:0}.visa-config-object-strip>div:last-child{padding-bottom:0}}.pricing-strategy-center-page .pricing-workbar{align-items:center}.pricing-layer-board{grid-template-columns:1.05fr repeat(4,minmax(0,1fr));gap:12px;display:grid}.pricing-layer-card{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;gap:5px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pricing-layer-card:hover,.pricing-layer-card.active{border-color:#2f6fed5c;box-shadow:0 8px 20px #12263f12}.pricing-layer-card.active{transform:translateY(-1px)}.pricing-layer-index{color:var(--color-primary);font-size:12px;font-weight:700;line-height:18px}.pricing-layer-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:22px;overflow:hidden}.pricing-layer-card em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;overflow:hidden}.drawer-modal.pricing-drawer{width:min(720px,94vw)}.pricing-drawer .modal-body{padding:18px 20px 20px}.pricing-drawer-object-summary{margin-bottom:16px}.pricing-accordion{gap:10px;display:grid}.pricing-module{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.pricing-module summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;list-style:none;display:flex}.pricing-module summary::-webkit-details-marker{display:none}.pricing-module summary span{min-width:0;color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.pricing-module summary span:before{width:16px;color:var(--color-text-muted);content:"›";margin-right:6px;transition:transform .16s;display:inline-block}.pricing-module[open] summary span:before{transform:rotate(90deg)}.pricing-module summary .tag{flex:none}.pricing-module-body{border-top:1px solid #eef1f6;gap:12px;padding:0 14px 14px;display:grid}.pricing-inline-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:12px;display:flex}.pricing-inline-controls label{color:var(--color-text);align-items:center;gap:6px;font-size:13px;line-height:22px;display:inline-flex}.pricing-inline-controls input{accent-color:var(--color-primary);margin:0}.pricing-mini-select{width:180px}.pricing-module-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:auto}.pricing-module-table table{table-layout:fixed;min-width:620px}.pricing-module-table th,.pricing-module-table td{vertical-align:middle;height:auto;padding:9px 10px;font-size:12px;line-height:18px}.pricing-module-table .table-link{font-size:12px;line-height:18px}.pricing-module-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.pricing-module-alert{border-radius:var(--radius-sm);color:var(--color-text-muted);background:#f8fbff;border:1px solid #e7eef8;padding:9px 10px;font-size:12px;line-height:18px}.pricing-module-alert-danger{background:var(--color-danger-light);color:var(--color-danger);border-color:#f2c8c5}.pricing-row-editor{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #d8e5fb;gap:12px;padding:12px;display:grid}.pricing-row-editor[hidden]{display:none}.pricing-row-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-row-editor-head strong{color:var(--color-text);font-size:14px;line-height:22px}.pricing-row-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-row-editor-grid .form-group{margin-bottom:0}.pricing-row-editor-actions{justify-content:flex-end;gap:8px;display:flex}.pricing-row-editor-actions .danger{color:var(--color-danger)}@media (width<=1180px){.pricing-layer-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pricing-layer-board,.pricing-module-form-grid,.pricing-row-editor-grid{grid-template-columns:1fr}.pricing-inline-controls{flex-direction:column;align-items:stretch}.pricing-mini-select,.pricing-inline-controls .btn{width:100%}}.pricing-config-module-badge{white-space:nowrap;max-width:100%;color:var(--color-text-muted);background:#f8fafc;border:1px solid #d9dee8;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:18px;display:inline-flex}.pricing-config-drawer .modal-body{gap:14px;display:grid}.pricing-drawer-warn{border-radius:var(--radius-md);color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;gap:3px;padding:10px 12px;font-size:12px;line-height:18px;display:grid}.pricing-drawer-warn strong{color:#9a3412;font-size:13px}.pricing-config-module{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.pricing-config-module+.pricing-config-module{margin-top:10px}.pricing-config-module-head{background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.pricing-config-module-title{min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:22px;display:inline-flex}.pricing-config-module-title input{accent-color:var(--color-primary);margin:0}.pricing-config-module-tools,.pricing-sub-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pricing-radio-mini,.pricing-sub-controls label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;line-height:20px;display:inline-flex}.pricing-radio-mini input,.pricing-sub-controls input{accent-color:var(--color-primary);margin:0}.pricing-module-toggle{appearance:none;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:18px}.pricing-config-module-body{background:#fbfcfe;border-top:1px solid #eef1f6;gap:12px;padding:12px;display:grid}.pricing-config-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.pricing-config-table table{table-layout:fixed;width:max(100%,680px);min-width:680px}.pricing-config-table th,.pricing-config-table td{vertical-align:middle;height:auto;padding:8px 9px;font-size:12px;line-height:18px}.pricing-config-table th{color:var(--color-text-muted);background:#f8fafc;font-weight:600}.pricing-config-table .form-control{min-height:30px;padding:4px 7px;font-size:12px}.pricing-season-config-table{min-width:760px}.pricing-season-config-table th:first-child,.pricing-season-config-table td:first-child{width:150px}.pricing-season-config-table th:nth-child(2),.pricing-season-config-table td:nth-child(2){width:310px}.pricing-season-config-table th:nth-child(3),.pricing-season-config-table td:nth-child(3){width:190px}.pricing-season-config-table th:nth-child(4),.pricing-season-config-table td:nth-child(4){width:80px}.pricing-time-config-table th:first-child,.pricing-time-config-table td:first-child{width:160px}.pricing-time-config-table th:nth-child(2),.pricing-time-config-table td:nth-child(2){width:170px}.pricing-time-config-table th:nth-child(4),.pricing-time-config-table td:nth-child(4){width:80px}.pricing-channel-config-table th:nth-child(3),.pricing-channel-config-table td:nth-child(3){width:120px}.pricing-cell-inline{align-items:center;gap:5px;min-width:0;display:flex}.pricing-date-range-mini{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.pricing-date-range-mini span{color:var(--color-text-muted);text-align:center;font-size:12px}.pricing-date-range-mini .form-control{min-width:0}.pricing-adjust-cell{grid-template-columns:92px 82px;align-items:center;gap:8px;min-width:0;display:grid}.pricing-mini-cell{width:92px}.pricing-sign-select{width:92px;min-width:92px}.pricing-number-cell{width:82px}.pricing-value-placeholder{width:82px;min-height:30px;color:var(--color-text-muted);white-space:nowrap;justify-content:flex-start;align-items:center;font-size:12px;line-height:18px;display:inline-flex}.pricing-cell-note{color:var(--color-text-muted);white-space:nowrap;font-size:12px;line-height:18px}.pricing-module-add{width:fit-content}.pricing-minprice-module{border-color:#d8e5fb}.pricing-minprice-module .pricing-config-module-head{background:#f8fbff}.pricing-policy-filter-fields{flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.pricing-policy-query-actions{margin:0 var(--list-filter-col-gap) var(--list-filter-row-gap) 0}.pricing-policy-actions{margin:0 0 var(--list-filter-row-gap) auto;flex:none;align-self:flex-end}.pricing-filter select,.pricing-drawer select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353657d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.pricing-policy-table table{table-layout:fixed;min-width:1330px}.pricing-policy-table .pricing-col-main{width:300px}.pricing-policy-table .pricing-col-object{width:360px}.pricing-policy-table .pricing-col-linked{width:180px}.pricing-policy-table .pricing-col-floor{width:190px}.pricing-policy-table .pricing-col-status{width:110px}.pricing-policy-table .pricing-col-action{width:190px}.pricing-policy-table .pricing-action-head,.pricing-policy-table td.pricing-action-cell{z-index:2;background:#fff;width:190px;min-width:190px;max-width:190px;position:sticky;right:0;box-shadow:-8px 0 14px #12263f0f}.pricing-policy-table .pricing-action-head{z-index:3;background:#fbfcfe}.pricing-policy-table td.pricing-action-cell.pricing-action-cell-open{z-index:120}.pricing-policy-table tbody tr:hover td.pricing-action-cell{background:#fbfcfe}.pricing-policy-table td{vertical-align:middle}.pricing-main-cell,.pricing-object-cell,.pricing-linked-cell,.pricing-floor-cell,.pricing-status-cell{min-width:0}.pricing-cell-main,.pricing-cell-meta,.pricing-cell-empty,.pricing-floor-main,.pricing-main-cell .table-main-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pricing-cell-main,.pricing-floor-main,.pricing-main-cell .table-main-link{color:var(--color-text);font-size:14px;font-weight:600;line-height:22px}.pricing-cell-meta,.pricing-cell-empty{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:18px}.pricing-floor-main{color:#9a3412}.pricing-linked-cell span{color:var(--color-text);white-space:nowrap;font-size:12px;line-height:20px;display:block}.pricing-linked-cell .count-link-number{appearance:none;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.pricing-action-cell .table-action,.pricing-row-actions{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.pricing-table-more{display:inline-flex;position:relative}.pricing-table-menu{z-index:9999;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:130px;box-shadow:var(--shadow-md);background:#fff;padding:6px 0;display:none;position:fixed}.pricing-table-more.open .pricing-table-menu{display:grid}.pricing-table-menu button{appearance:none;width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:12px;line-height:18px}.pricing-table-menu button:hover{background:#f7f9fc}.pricing-table-menu .danger{color:var(--color-danger)}.refund-rules-table table{table-layout:fixed;min-width:1320px}.refund-rules-table .refund-col-name{width:190px}.refund-rules-table .refund-col-product{width:150px}.refund-rules-table .refund-col-tier{width:230px}.refund-rules-table .refund-col-nonrefund{width:210px}.refund-rules-table .refund-col-change{width:220px}.refund-rules-table .refund-col-scope{width:160px}.refund-rules-table .refund-col-status{width:96px}.refund-rules-table .refund-col-action{width:136px}.refund-rules-table th,.refund-rules-table td{vertical-align:middle}.refund-rules-table th:last-child,.refund-rules-table td:last-child{z-index:2;background:#fff;width:136px;min-width:136px;max-width:136px;position:sticky;right:0;box-shadow:-10px 0 14px #0f172a0f}.refund-rules-table thead th:last-child{z-index:3;background:#f8fafc}.refund-rules-table tbody tr:hover td:last-child{background:#f8fbff}.refund-rules-table td:last-child .table-action{justify-content:flex-start;gap:8px}.list-empty-cell{height:92px;color:var(--color-text-muted);text-align:center}@media (width<=1080px){.pricing-filter .filter-row{flex-wrap:wrap}.pricing-policy-actions{margin-left:0}}.drawer-modal .commission-policy-item-table table,.drawer-modal .resource-cruise-cabin-table table,.drawer-modal .supplier-onboarding-materials table,.drawer-modal .resource-allocation-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .commission-policy-item-table .form-control,.drawer-modal .resource-cruise-cabin-table .table-input,.drawer-modal .supplier-onboarding-materials :is(.form-control,.table-input),.drawer-modal .resource-allocation-table :is(.form-control,.table-input){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.drawer-modal .product-market-agency-table td>strong,.drawer-modal .product-market-agency-table td>span{display:block}.drawer-modal .product-market-agency-table th:first-child,.drawer-modal .product-market-agency-table td:first-child{width:18%}.drawer-modal .product-market-agency-table th:nth-child(2),.drawer-modal .product-market-agency-table td:nth-child(2){width:12%}.drawer-modal .product-market-agency-table th:nth-child(3),.drawer-modal .product-market-agency-table td:nth-child(3),.drawer-modal .product-market-agency-table th:nth-child(4),.drawer-modal .product-market-agency-table td:nth-child(4),.drawer-modal .product-market-agency-table th:nth-child(5),.drawer-modal .product-market-agency-table td:nth-child(5),.drawer-modal .product-market-agency-table th:nth-child(6),.drawer-modal .product-market-agency-table td:nth-child(6){width:17.5%}.drawer-modal .commission-policy-item-table th:first-child,.drawer-modal .commission-policy-item-table td:first-child{width:86px}.drawer-modal .commission-policy-item-table th:nth-child(2),.drawer-modal .commission-policy-item-table td:nth-child(2){width:92px}.drawer-modal .commission-policy-item-table th:nth-child(3),.drawer-modal .commission-policy-item-table td:nth-child(3),.drawer-modal .commission-policy-item-table th:nth-child(4),.drawer-modal .commission-policy-item-table td:nth-child(4){width:132px}.drawer-modal .commission-policy-item-table th:nth-child(5),.drawer-modal .commission-policy-item-table td:nth-child(5),.drawer-modal .commission-policy-item-table th:nth-child(6),.drawer-modal .commission-policy-item-table td:nth-child(6),.drawer-modal .commission-policy-item-table th:nth-child(7),.drawer-modal .commission-policy-item-table td:nth-child(7){width:150px}.drawer-modal.channel-publish-drawer .channel-publish-state{align-items:center;gap:6px;max-width:100%;display:inline-flex}.drawer-modal.channel-publish-drawer .drawer-table-cols-5 th:first-child,.drawer-modal.channel-publish-drawer .drawer-table-cols-5 td:first-child{width:92px}.drawer-modal.channel-publish-drawer .drawer-table-cols-5 th:nth-child(2),.drawer-modal.channel-publish-drawer .drawer-table-cols-5 td:nth-child(2){width:118px}.drawer-modal.channel-publish-drawer .drawer-table-cols-5 th:nth-child(5),.drawer-modal.channel-publish-drawer .drawer-table-cols-5 td:nth-child(5){width:88px}.drawer-modal .train-berth-rule-table th:first-child,.drawer-modal .train-berth-rule-table td:first-child{width:102px}.drawer-modal .train-berth-rule-table th:nth-child(2),.drawer-modal .train-berth-rule-table td:nth-child(2){width:180px}.drawer-modal .train-berth-rule-table th:nth-child(3),.drawer-modal .train-berth-rule-table td:nth-child(3){width:92px}.drawer-modal .train-berth-rule-table th:nth-child(5),.drawer-modal .train-berth-rule-table td:nth-child(5){width:96px}.drawer-modal .train-berth-fields{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.drawer-modal .resource-cruise-cabin-table th:first-child,.drawer-modal .resource-cruise-cabin-table td:first-child{width:24%}.drawer-modal .resource-cruise-cabin-table th:nth-child(2),.drawer-modal .resource-cruise-cabin-table td:nth-child(2),.drawer-modal .resource-cruise-cabin-table th:nth-child(3),.drawer-modal .resource-cruise-cabin-table td:nth-child(3){width:14%}.drawer-modal .resource-cruise-cabin-table th:nth-child(4),.drawer-modal .resource-cruise-cabin-table td:nth-child(4),.drawer-modal .resource-cruise-cabin-table th:nth-child(5),.drawer-modal .resource-cruise-cabin-table td:nth-child(5){width:24%}.drawer-modal .supplier-onboarding-materials th:first-child,.drawer-modal .supplier-onboarding-materials td:first-child{width:22%}.drawer-modal .supplier-onboarding-materials th:nth-child(2),.drawer-modal .supplier-onboarding-materials td:nth-child(2){width:82px}.drawer-modal .supplier-onboarding-materials th:nth-child(3),.drawer-modal .supplier-onboarding-materials td:nth-child(3){width:28%}.drawer-modal .supplier-onboarding-materials th:nth-child(4),.drawer-modal .supplier-onboarding-materials td:nth-child(4){width:128px}.drawer-modal .supplier-onboarding-materials .supplier-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;display:block;overflow:hidden}.drawer-modal .refund-edit-table table,.drawer-modal .supplier-onboarding-materials table,.drawer-modal .visa-drawer-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .refund-edit-table .form-control,.drawer-modal .refund-edit-table .table-input,.drawer-modal .supplier-profit-table .form-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.drawer-modal .refund-edit-table .refund-days-range{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);display:grid}.drawer-modal .refund-edit-table .refund-value-pair{grid-template-columns:minmax(0,1fr) 70px}.drawer-modal .refund-edit-table th:first-child,.drawer-modal .refund-edit-table td:first-child{width:34%}.drawer-modal .refund-edit-table th:nth-child(2),.drawer-modal .refund-edit-table td:nth-child(2){width:24%}.drawer-modal .refund-edit-table th:nth-child(3),.drawer-modal .refund-edit-table td:nth-child(3){width:28%}.drawer-modal .refund-edit-table th:last-child,.drawer-modal .refund-edit-table td:last-child{width:72px;min-width:72px;max-width:72px}.drawer-modal .supplier-profit-table th:first-child,.drawer-modal .supplier-profit-table td:first-child{width:45%}.drawer-modal .supplier-profit-table th:last-child,.drawer-modal .supplier-profit-table td:last-child{width:55%}.drawer-modal .visa-drawer-table th:first-child,.drawer-modal .visa-drawer-table td:first-child{width:20%}.drawer-modal .visa-drawer-table th:last-child,.drawer-modal .visa-drawer-table td:last-child{background:inherit;width:82px;min-width:82px;max-width:82px;box-shadow:none;position:static}.drawer-modal .visa-drawer-table th:nth-child(4),.drawer-modal .visa-drawer-table td:nth-child(4),.drawer-modal .visa-drawer-table th:nth-child(5),.drawer-modal .visa-drawer-table td:nth-child(5){width:14%}.drawer-modal .claim-allocation-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .claim-allocation-table th:first-child,.drawer-modal .claim-allocation-table td:first-child{width:24%}.drawer-modal .claim-allocation-table th:nth-child(2),.drawer-modal .claim-allocation-table td:nth-child(2){width:16%}.drawer-modal .claim-allocation-table th:nth-child(n+3),.drawer-modal .claim-allocation-table td:nth-child(n+3){white-space:nowrap;width:12%}.drawer-modal .claim-ota-table table,.drawer-modal .order-collection-stage-table table,.drawer-modal .order-collection-record-table table,.drawer-modal .order-batch-receivable-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .claim-ota-table th:first-child,.drawer-modal .claim-ota-table td:first-child{width:92px}.drawer-modal .claim-ota-table th:nth-child(2),.drawer-modal .claim-ota-table td:nth-child(2),.drawer-modal .claim-ota-table th:nth-child(4),.drawer-modal .claim-ota-table td:nth-child(4){width:22%}.drawer-modal .claim-ota-table th:nth-child(3),.drawer-modal .claim-ota-table td:nth-child(3),.drawer-modal .claim-ota-table th:nth-child(5),.drawer-modal .claim-ota-table td:nth-child(5),.drawer-modal .claim-ota-table th:nth-child(6),.drawer-modal .claim-ota-table td:nth-child(6){white-space:nowrap;width:14%}.drawer-modal .order-collection-stage-table th:first-child,.drawer-modal .order-collection-stage-table td:first-child{width:6%}.drawer-modal .order-collection-stage-table th:nth-child(2),.drawer-modal .order-collection-stage-table td:nth-child(2){width:34%}.drawer-modal .order-collection-stage-table th:nth-child(3),.drawer-modal .order-collection-stage-table td:nth-child(3){white-space:nowrap;width:14%}.drawer-modal .order-collection-stage-table th:nth-child(4),.drawer-modal .order-collection-stage-table td:nth-child(4),.drawer-modal .order-collection-stage-table th:nth-child(5),.drawer-modal .order-collection-stage-table td:nth-child(5){white-space:nowrap;width:13%}.drawer-modal .order-collection-stage-table th:nth-child(6),.drawer-modal .order-collection-stage-table td:nth-child(6){white-space:nowrap;width:20%}.drawer-modal .order-collection-record-table th:first-child,.drawer-modal .order-collection-record-table td:first-child{width:15%}.drawer-modal .order-collection-record-table th:nth-child(2),.drawer-modal .order-collection-record-table td:nth-child(2),.drawer-modal .order-collection-record-table th:nth-child(3),.drawer-modal .order-collection-record-table td:nth-child(3),.drawer-modal .order-collection-record-table th:nth-child(4),.drawer-modal .order-collection-record-table td:nth-child(4){white-space:nowrap;width:14%}.drawer-modal .order-collection-record-table th:nth-child(5),.drawer-modal .order-collection-record-table td:nth-child(5){width:29%}.drawer-modal .order-collection-record-table th:last-child,.drawer-modal .order-collection-record-table td:last-child{width:14%}.drawer-modal .order-batch-receivable-table th:first-child,.drawer-modal .order-batch-receivable-table td:first-child,.drawer-modal .order-batch-receivable-table th:nth-child(3),.drawer-modal .order-batch-receivable-table td:nth-child(3){width:22%}.drawer-modal .order-batch-receivable-table th:nth-child(2),.drawer-modal .order-batch-receivable-table td:nth-child(2),.drawer-modal .order-batch-receivable-table th:nth-child(6),.drawer-modal .order-batch-receivable-table td:nth-child(6){width:90px}.drawer-modal .order-batch-receivable-table th:nth-child(4),.drawer-modal .order-batch-receivable-table td:nth-child(4),.drawer-modal .order-batch-receivable-table th:nth-child(5),.drawer-modal .order-batch-receivable-table td:nth-child(5),.drawer-modal .order-batch-receivable-table th:nth-child(7),.drawer-modal .order-batch-receivable-table td:nth-child(7){white-space:nowrap;width:12%}.drawer-modal .fulfillment-cost-inner-table.drawer-table-fit table,.drawer-modal .fulfillment-cost-inner-table.drawer-table-compact table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .fulfillment-cost-inner-table.drawer-table-scroll table{width:max(100%, var(--drawer-table-min-width,860px));min-width:var(--drawer-table-min-width,860px)}.drawer-modal .fulfillment-cost-inner-table.drawer-table-compact th:first-child,.drawer-modal .fulfillment-cost-inner-table.drawer-table-compact td:first-child{width:22%}.drawer-modal .fulfillment-cost-inner-table.drawer-table-compact th:last-child,.drawer-modal .fulfillment-cost-inner-table.drawer-table-compact td:last-child{width:120px}.drawer-modal .settlement-summary-table table{min-width:0}.drawer-modal .settlement-attachment-table.drawer-table-compact{--drawer-table-min-width:900px}.drawer-modal .settlement-record-table.drawer-table-scroll{--drawer-table-min-width:980px}.drawer-modal :is(.batch-preview-table,.booking-stock-table,.commission-policy-preview-table,.distribution-order-node-table,.member-release-table,.order-detail-table,.product-market-stop-table,.prompt-variable-table,.schedule-channel-price-table,.schedule-price-module-table,.visa-process-check-table) table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal :is(.batch-preview-table,.booking-stock-table,.commission-policy-preview-table,.distribution-order-node-table,.member-release-table,.order-detail-table,.product-market-stop-table,.prompt-variable-table,.schedule-channel-price-table,.schedule-price-module-table,.visa-process-check-table) th:last-child,.drawer-modal :is(.batch-preview-table,.booking-stock-table,.commission-policy-preview-table,.distribution-order-node-table,.member-release-table,.order-detail-table,.product-market-stop-table,.prompt-variable-table,.schedule-channel-price-table,.schedule-price-module-table,.visa-process-check-table) td:last-child{width:110px}.drawer-modal .settlement-income-table.drawer-table-scroll{--drawer-table-min-width:1280px}.drawer-modal .settlement-discount-table.drawer-table-scroll{--drawer-table-min-width:1120px}.drawer-modal .settlement-cost-detail-table.drawer-table-scroll{--drawer-table-min-width:1480px}.drawer-modal .cost-table-wrap.drawer-table-compact table,.drawer-modal .product-outsource-drawer-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-modal .cost-table-wrap.drawer-table-compact th:first-child,.drawer-modal .cost-table-wrap.drawer-table-compact td:first-child,.drawer-modal .cost-table-wrap.drawer-table-compact th:nth-child(2),.drawer-modal .cost-table-wrap.drawer-table-compact td:nth-child(2){width:20%}.drawer-modal .cost-table-wrap.drawer-table-compact th:nth-child(3),.drawer-modal .cost-table-wrap.drawer-table-compact td:nth-child(3),.drawer-modal .cost-table-wrap.drawer-table-compact th:nth-child(4),.drawer-modal .cost-table-wrap.drawer-table-compact td:nth-child(4),.drawer-modal .cost-table-wrap.drawer-table-compact th:nth-child(5),.drawer-modal .cost-table-wrap.drawer-table-compact td:nth-child(5){white-space:nowrap;width:12%}.drawer-modal .cost-table-wrap.drawer-table-compact th:nth-child(6),.drawer-modal .cost-table-wrap.drawer-table-compact td:nth-child(6){width:16%}.drawer-modal .cost-table-wrap.drawer-table-compact th:last-child,.drawer-modal .cost-table-wrap.drawer-table-compact td:last-child{width:88px}.drawer-modal .resource-allocation-table th:first-child,.drawer-modal .resource-allocation-table td:first-child,.drawer-modal .resource-allocation-table th:nth-child(2),.drawer-modal .resource-allocation-table td:nth-child(2){width:22%}.drawer-modal .resource-allocation-table th:nth-child(3),.drawer-modal .resource-allocation-table td:nth-child(3),.drawer-modal .resource-allocation-table th:nth-child(4),.drawer-modal .resource-allocation-table td:nth-child(4),.drawer-modal .resource-allocation-table th:nth-child(5),.drawer-modal .resource-allocation-table td:nth-child(5),.drawer-modal .resource-allocation-table th:nth-child(6),.drawer-modal .resource-allocation-table td:nth-child(6){width:14%}.drawer-modal.manual-claim-drawer .drawer-table-cols-9{--drawer-table-min-width:1080px}.drawer-modal.manual-claim-drawer .drawer-table-cols-8{--drawer-table-min-width:980px}.drawer-modal.manual-claim-drawer .drawer-table-scroll th:first-child,.drawer-modal.manual-claim-drawer .drawer-table-scroll td:first-child,.drawer-modal.payment-apply-business-drawer .drawer-table-scroll th:first-child,.drawer-modal.payment-apply-business-drawer .drawer-table-scroll td:first-child{text-align:center;width:42px}.drawer-modal.manual-claim-drawer .drawer-table-scroll th:nth-last-child(-n+3),.drawer-modal.manual-claim-drawer .drawer-table-scroll td:nth-last-child(-n+3){width:120px}.drawer-modal.payment-apply-business-drawer .drawer-table-cols-8{--drawer-table-min-width:920px}.drawer-modal.payment-apply-business-drawer .drawer-table-scroll th:nth-child(2),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll td:nth-child(2){width:150px}.drawer-modal.payment-apply-business-drawer .drawer-table-scroll th:nth-child(5),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll td:nth-child(5),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll th:nth-child(6),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll td:nth-child(6),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll th:nth-child(7),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll td:nth-child(7),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll th:nth-child(8),.drawer-modal.payment-apply-business-drawer .drawer-table-scroll td:nth-child(8){width:112px}.drawer-modal.schedule-order-drawer .drawer-table-cols-9{--drawer-table-min-width:1040px}.drawer-modal.schedule-order-drawer .drawer-table-scroll th:first-child,.drawer-modal.schedule-order-drawer .drawer-table-scroll td:first-child{width:150px}.drawer-modal.schedule-order-drawer .drawer-table-scroll th:nth-last-child(-n+5),.drawer-modal.schedule-order-drawer .drawer-table-scroll td:nth-last-child(-n+5){width:96px}.drawer-modal .fulfillment-table.drawer-table-scroll{--drawer-table-min-width:980px}.drawer-modal .fulfillment-table table{min-width:var(--drawer-table-min-width,980px)}.drawer-modal .fulfillment-table th:first-child,.drawer-modal .fulfillment-table td:first-child{width:180px}.drawer-modal .fulfillment-table th:last-child,.drawer-modal .fulfillment-table td:last-child{width:110px}.drawer-modal .drawer-tab-panels{padding-top:16px}.drawer-modal .drawer-tab-panel{--drawer-tab-section-gap:18px;--drawer-tab-title-gap:12px}.drawer-modal .drawer-tab-panel>:is(.resource-procurement-section-stack,.drawer-section-stack){display:block}.drawer-modal .drawer-tab-panel>:is(.resource-procurement-section-stack,.drawer-section-stack)>*{margin:0}.drawer-modal .drawer-tab-panel>:is(.resource-procurement-section-stack,.drawer-section-stack)>*+*{margin-top:var(--drawer-tab-title-gap)}.drawer-modal .drawer-tab-panel>:is(.resource-procurement-section-stack,.drawer-section-stack)>:is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head)+*{margin-top:0}.drawer-modal .drawer-tab-panel>:is(.resource-procurement-section-stack,.drawer-section-stack)>:not(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head)+:is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head){margin-top:var(--drawer-tab-section-gap)}.drawer-modal .drawer-tab-panel>:is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head),.drawer-modal .drawer-tab-panel>:is(.resource-procurement-section-stack,.drawer-section-stack)>:is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head),.drawer-modal .drawer-tab-panel>:is(.drawer-section,.settlement-basis-section,.order-desc-card)>:is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head){justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex;margin:0 0 var(--drawer-tab-title-gap)!important}.drawer-modal .drawer-tab-panel :is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head)>:is(h2,h3,.drawer-section-title,.detail-section-title,.section-title,.form-section-title),.drawer-modal .drawer-tab-panel>:is(h2,h3,.drawer-section-title,.detail-section-title,.section-title,.form-section-title){min-height:22px;color:var(--color-text);letter-spacing:0;align-items:center;gap:0;padding-left:10px;display:inline-flex;position:relative;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:22px!important}.drawer-modal .drawer-tab-panel :is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head)>:is(h2,h3,.drawer-section-title,.detail-section-title,.section-title,.form-section-title):before,.drawer-modal .drawer-tab-panel>:is(h2,h3,.drawer-section-title,.detail-section-title,.section-title,.form-section-title):before{background:var(--color-primary);content:"";border-radius:999px;flex:none;width:4px;height:16px;position:absolute;top:3px;left:0}.drawer-modal .drawer-tab-panel>:is(h2,h3,.drawer-section-title,.detail-section-title,.section-title,.form-section-title){margin-bottom:var(--drawer-tab-title-gap)!important}.drawer-modal .drawer-tab-panel :is(.table-wrap,.description-grid,.form-grid,.readonly-summary,.finance-link-card,.drawer-object-summary)+:is(.drawer-section-head,.detail-section-head,.section-title-row,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head){margin-top:var(--drawer-tab-section-gap)!important}.drawer-modal{--drawer-module-gap:18px}.drawer-modal :is(.drawer-section,.booking-section){border-top:0!important;padding-top:0!important}.drawer-modal :is(.drawer-section,.booking-section)+:is(.drawer-section,.booking-section){margin-top:var(--drawer-module-gap)!important}.drawer-modal :is(.booking-occupancy-summary,.drawer-section-desc,.form-hint):empty{margin:0!important;padding:0!important;display:none!important}.drawer-modal :is(.form-section-title,.drawer-section-title,.detail-section-title,.section-title,.booking-section-title){border-bottom:0!important;margin-bottom:12px!important;padding-bottom:0!important}.drawer-modal .modal-body>:not([hidden])+.form-section-title{margin-top:var(--drawer-module-gap)!important}.drawer-modal :is(.drawer-section-head,.section-title-row,.booking-section-head,.detail-section-head,.resource-procurement-section-head,.order-detail-section-head,.order-panel-head,.order-section-action-head,.payment-detail-section-head,.settlement-basis-section-head,.refund-section-head,.change-section-head,.supplier-form-section-head,.section-head):has(>:is(h2,h3,.form-section-title,.drawer-section-title,.detail-section-title,.section-title,.booking-section-title)){border-bottom:0!important;padding-bottom:0!important}.drawer-modal.order-collection-drawer .settlement-basis-section-head{min-height:24px;margin-bottom:0!important}.drawer-modal.order-collection-drawer .settlement-basis-section-head .detail-section-title{margin:0!important}.route-edit-progress .route-step-index,.edit-step-tab .edit-step-index,.schedule-builder-step .schedule-builder-step-index,.product-step .product-step-index{display:none!important}:where(table,.table-wrap,.list-surface-table,.list-surface>.table-wrap) th{font-weight:500!important}:where(table,.table-wrap,.list-surface-table,.list-surface>.table-wrap) td{font-weight:400}:where(table,.table-wrap,.list-surface-table,.list-surface>.table-wrap) td :is(strong,b,a:not(.btn):not(.table-action-primary):not(.table-main-link),.table-link,.link-primary:not(.table-main-link),[class$=-value],[class*=-value\ ],[class$=-text],[class*=-text\ ],[class$=-line],[class*=-line\ ]){font-weight:400!important}:where(table,.table-wrap,.list-surface-table,.list-surface>.table-wrap) td:is(.amount-strong,.amount-red,.amount-green,.amount-warning,[class$=-amount],[class*=-amount\ ],[class$=-money],[class*=-money\ ],[class$=-price],[class*=-price\ ],[class$=-count],[class*=-count\ ]),:where(table,.table-wrap,.list-surface-table,.list-surface>.table-wrap) td>strong:first-child,:where(table,.table-wrap,.list-surface-table,.list-surface>.table-wrap) td :is(.table-cell-main>strong,.cell-main,.schedule-product-name,.schedule-order-link,.table-main-link,.count-link-number,.amount-strong,.amount-red,.amount-green,.amount-warning,span[class$=-main],span[class*=-main\ ],a[class$=-main],a[class*=-main\ ],strong[class$=-main],strong[class*=-main\ ],b[class$=-main],b[class*=-main\ ],em[class$=-main],em[class*=-main\ ],span[class$=-title],span[class*=-title\ ],a[class$=-title],a[class*=-title\ ],strong[class$=-title],strong[class*=-title\ ],b[class$=-title],b[class*=-title\ ],div[class$=-title],div[class*=-title\ ],span[class$=-name],span[class*=-name\ ],a[class$=-name],a[class*=-name\ ],strong[class$=-name],strong[class*=-name\ ],b[class$=-name],b[class*=-name\ ],span[class$=-amount],span[class*=-amount\ ],a[class$=-amount],a[class*=-amount\ ],strong[class$=-amount],strong[class*=-amount\ ],b[class$=-amount],b[class*=-amount\ ],span[class$=-money],span[class*=-money\ ],a[class$=-money],a[class*=-money\ ],strong[class$=-money],strong[class*=-money\ ],b[class$=-money],b[class*=-money\ ],span[class$=-price],span[class*=-price\ ],a[class$=-price],a[class*=-price\ ],strong[class$=-price],strong[class*=-price\ ],b[class$=-price],b[class*=-price\ ],span[class$=-count],span[class*=-count\ ],a[class$=-count],a[class*=-count\ ],strong[class$=-count],strong[class*=-count\ ],b[class$=-count],b[class*=-count\ ]){font-weight:500!important}:where(.description-grid,.readonly-summary,.drawer-object-summary,.drawer-action-context,.order-desc-card,.finance-link-card) :is(.description-label,.drawer-summary-label,.readonly-summary-label),:where(.description-grid .description-value,.readonly-summary .readonly-summary-value,.drawer-object-summary .drawer-summary-value,.drawer-action-context .drawer-summary-value,.drawer-action-context .description-value,.order-desc-card .drawer-summary-value,.order-desc-card .description-value,.finance-link-card .drawer-summary-value,.finance-link-card .description-value),:where(.description-grid .description-value,.readonly-summary .readonly-summary-value,.drawer-object-summary .drawer-summary-value,.drawer-action-context .drawer-summary-value,.drawer-action-context .description-value,.order-desc-card .drawer-summary-value,.order-desc-card .description-value,.finance-link-card .drawer-summary-value,.finance-link-card .description-value) :is(strong,b,.detail-value,.amount-strong,.table-main-link,.table-link,.link-primary){font-weight:400!important}.data-center-page,.data-center-surface{gap:12px;display:grid}.data-center-metrics{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;display:grid}.data-center-metric{border-radius:var(--radius-md);background:#fff;border:1px solid #edf1f7;gap:7px;min-width:0;padding:14px 16px;display:grid}.data-center-metric span,.data-center-metric em{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:18px;display:block;overflow:hidden}.data-center-metric strong{min-width:0;color:var(--color-text);white-space:nowrap;font-size:22px;font-weight:700;line-height:30px;display:block}.data-center-metric strong small{color:var(--color-text-muted);margin-left:2px;font-size:12px;font-weight:500}.data-center-metric[data-tone=success] strong{color:var(--color-success)}.data-center-metric[data-tone=warning] strong{color:var(--color-warning)}.data-center-metric[data-tone=danger] strong{color:var(--color-danger)}.data-center-visual-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;display:grid}.data-center-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #edf1f7;min-width:0;overflow:hidden}.data-center-panel-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.data-center-panel-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:24px}.data-center-panel-head span{color:var(--color-text-muted);white-space:nowrap;font-size:12px;line-height:18px}.data-center-quadrant{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.data-center-quadrant-item{border:1px solid #edf1f7;border-left:4px solid var(--quadrant-color,var(--color-primary));border-radius:var(--radius-sm);background:#fbfcfe;gap:6px;min-height:116px;padding:12px;display:grid}.data-center-quadrant-item strong,.data-center-quadrant-item span,.data-center-quadrant-item em{min-width:0;display:block}.data-center-quadrant-item strong{color:var(--color-text);font-size:14px;line-height:22px}.data-center-quadrant-item span{color:var(--color-text-muted);font-size:12px;line-height:18px}.data-center-quadrant-item em{color:var(--quadrant-color,var(--color-primary));font-size:13px;font-style:normal;font-weight:700;line-height:20px}.data-center-trend{gap:12px;padding:14px 16px 16px;display:grid}.data-center-trend-row{min-height:26px;color:var(--color-text);grid-template-columns:62px minmax(0,1fr) 92px;align-items:center;gap:10px;font-size:13px;line-height:20px;display:grid}.data-center-trend-row span:first-child,.data-center-trend-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-center-trend-row strong{text-align:right;font-weight:600}.data-center-bar{background:#eef2f7;border-radius:999px;height:10px;position:relative;overflow:hidden}.data-center-bar i{width:var(--bar,0%);border-radius:inherit;background:var(--bar-color,var(--color-primary));height:100%;display:block}.data-center-watch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.data-center-watch-card{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #edf1f7;gap:6px;min-height:94px;padding:12px;display:grid}.data-center-watch-card strong,.data-center-watch-card span,.data-center-watch-card em{min-width:0;display:block}.data-center-watch-card strong{color:var(--color-text);font-size:14px;line-height:22px}.data-center-watch-card span{color:var(--color-text-muted);font-size:12px;line-height:18px}.data-center-watch-card em{color:var(--watch-color,var(--color-primary));font-size:20px;font-style:normal;font-weight:700;line-height:28px}.data-center-table{width:max(100%, var(--data-table-min-width,1420px));min-width:var(--data-table-min-width,1420px);table-layout:fixed}.data-product-analysis-table{--data-table-min-width:1420px}.data-product-col-product{width:270px}.data-product-col-sales,.data-product-col-schedule{width:190px}.data-product-col-profit{width:210px}.data-product-col-feedback{width:180px}.data-product-col-life{width:190px}.data-product-col-action{width:190px;min-width:190px;max-width:190px}.data-center-table th,.data-center-table td{vertical-align:middle}.data-center-table .data-action-head,.data-center-table td.data-action-cell{z-index:2;width:var(--data-action-width,190px);min-width:var(--data-action-width,190px);max-width:var(--data-action-width,190px);background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #0f172a0d}.data-center-table .data-action-head{z-index:3;background:#fbfcfe}.data-center-table tbody tr:hover td.data-action-cell{background:#fbfcfe}.data-center-table .data-action-cell .table-action{justify-content:flex-start}.data-cell-main,.data-cell-stack{gap:3px;min-width:0;display:grid}.data-cell-main strong,.data-cell-main span,.data-cell-main em,.data-cell-stack strong,.data-cell-stack span,.data-cell-stack em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.data-cell-main strong{color:var(--color-text);font-size:13px;line-height:21px}.data-cell-main span,.data-cell-main em,.data-cell-stack span,.data-cell-stack em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.data-number-main{color:var(--color-text);white-space:nowrap;font-size:15px;font-weight:700;line-height:22px}.data-number-sub{color:var(--color-text-muted);white-space:nowrap;margin-top:2px;font-size:12px;line-height:18px;display:block}.data-progress{gap:5px;min-width:0;display:grid}.data-progress-head{color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:20px;display:flex}.data-progress-head strong{white-space:nowrap;font-weight:700}.data-progress-head span{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.data-progress-track{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.data-progress-track i{width:var(--progress,0%);border-radius:inherit;background:var(--progress-color,var(--color-primary));height:100%;display:block}.data-progress[data-level=success] .data-progress-track i{--progress-color:var(--color-success)}.data-progress[data-level=warning] .data-progress-track i{--progress-color:#d99123}.data-progress[data-level=danger] .data-progress-track i{--progress-color:var(--color-danger)}.data-link-number{color:var(--color-primary);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.data-link-number:hover{color:var(--color-primary-dark)}.data-center-drawer{width:min(760px,94vw)}.data-center-drawer-wide{width:min(860px,96vw)}.data-center-object{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:12px 14px;display:grid}.data-center-object strong,.data-center-object span,.data-center-object em{min-width:0;display:block}.data-center-object strong{color:var(--color-text);font-size:15px;font-weight:700;line-height:22px}.data-center-object span,.data-center-object em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:18px}.data-center-object-side{justify-items:end;gap:4px;display:grid}.data-drawer-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-drawer-kpi{border-radius:var(--radius-sm);background:#fff;border:1px solid #edf1f7;gap:4px;padding:10px 12px;display:grid}.data-drawer-kpi span{color:var(--color-text-muted);font-size:12px;line-height:18px}.data-drawer-kpi strong{color:var(--color-text);white-space:nowrap;font-size:16px;font-weight:700;line-height:24px}.data-next-actions{flex-wrap:wrap;gap:8px;display:flex}.data-next-actions .btn{height:32px}@media (width<=1280px){.data-center-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.data-center-visual-grid{grid-template-columns:1fr}.data-center-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.data-center-metrics,.data-center-watch-grid,.data-center-quadrant,.data-drawer-kpi-grid,.data-center-object{grid-template-columns:1fr}.data-center-object-side{justify-items:start}}html,body,#app{min-height:100%}body{margin:0}.login-shell{background:radial-gradient(circle at 100% 0,#2f6fed1f,#0000 40%),linear-gradient(#eef3f9,#f5f7fb);place-items:center;min-height:100vh;display:grid}.login-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:12px;width:min(420px,100vw - 32px);padding:28px;box-shadow:0 16px 40px #18223014}.login-card h2{margin:0}.login-tip{color:var(--color-text-muted,#667085);margin:8px 0 20px}.login-field{gap:6px;margin-bottom:14px;display:grid}.login-field span{color:#344054;font-size:13px;font-weight:600}.login-field input{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:4px;outline:none;width:100%;padding:8px 10px}.login-field input:focus{border-color:var(--color-primary,#2f6fed);box-shadow:0 0 0 2px #2f6fed1f}.login-error{color:#dc2626;margin:0 0 12px}.login-submit{width:100%}.nav-empty{color:var(--color-nav-sub-text,#7f9ab5);margin:16px 12px;font-size:12px;line-height:18px}.topbar-company{align-items:center;margin-right:4px;display:inline-flex}.topbar-company select{min-width:140px;max-width:220px;height:30px;color:var(--color-text,#1f2933);background:#fff;border:1px solid #e5eaf2;border-radius:6px;padding:0 8px;font-size:12px}.topbar-user{cursor:default;padding:0;position:relative}.topbar-user:hover{background:0 0}.topbar-user-trigger{border-radius:var(--radius-md,8px);height:34px;color:var(--color-text,#1f2933);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-size:13px;font-weight:500;transition:background .18s;display:inline-flex}.topbar-user-trigger:hover{background:#f2f4f7}.account-dropdown{border:1px solid var(--color-border,#e2e8f0);z-index:40;background:#fff;border-radius:8px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a1f}.account-dropdown:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.account-dropdown a,.account-dropdown button{text-align:left;width:100%;color:var(--color-text,#1f2933);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--color-primary-light,#eef4ff)}.admin-dashboard-page,.placeholder-page,.password-page{gap:16px;display:grid}.admin-dashboard-page .kpi-grid,.admin-dashboard-page .admin-dashboard-grid{margin:0}.placeholder-page .muted{color:var(--color-text-muted,#667085);margin:0;font-size:13px;line-height:22px}.org-control-page .org-admin-tree{min-width:0;overflow:hidden auto}.org-control-page .org-admin-tree-row{min-width:0}.org-control-page .org-admin-tree-name{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0}.org-admin-tree-empty{color:var(--color-text-muted,#667085);padding:16px;font-size:13px}.org-admin-tree-row.is-status-disabled .org-admin-tree-name{color:#98a2b3;font-weight:400}.org-admin-tree-row.is-status-pending .org-admin-tree-name{color:#667085}.org-admin-tree-row.active.is-status-disabled .org-admin-tree-name,.org-admin-tree-row.active.is-status-pending .org-admin-tree-name{color:inherit;opacity:.78}.org-tree-status-tag.tag{border-radius:3px;flex:none;min-height:18px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.org-control-page .org-admin-tree-actions{flex:none;overflow:visible}.org-control-page .org-icon-btn.danger{color:#e5484d;border-radius:5px;flex:0 0 28px;width:28px;height:28px}.org-control-page .org-icon-btn.danger:hover,.org-control-page .org-icon-btn.danger:focus-visible{color:#d92d20;background:#feeceb;outline:none}.org-control-page .org-icon-btn.danger svg{stroke-width:2px;width:18px;height:18px}.employee-org-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.employee-org-node.is-status-disabled .employee-org-node-name{color:#98a2b3;font-weight:400}.employee-org-node.is-status-pending .employee-org-node-name{color:#667085}.employee-org-node.active.is-status-disabled .employee-org-node-name,.employee-org-node.active.is-status-pending .employee-org-node-name{color:inherit;opacity:.78}.role-management-modal.drawer-modal{height:100%;max-height:100vh}.role-management-modal .modal-body{flex-direction:column;gap:16px;min-height:0;max-height:none;display:flex;overflow:hidden}.role-management-modal .role-basic-form{flex:none}.role-management-modal .role-modal-tabs.drawer-tab-bar{z-index:2;background:#f4f7fb;flex:none;margin:0;position:relative}.role-management-modal .drawer-tab-panels{flex-direction:column;flex:auto;min-height:0;padding-top:0;display:flex;overflow:hidden}.role-management-modal .role-modal-panel.active{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.role-management-modal .role-modal-panel.active[data-role-modal-panel=data]{overflow:auto}.role-management-modal .role-perm-toolbar{flex:none}.role-management-modal .role-perm-panel.active{background:#fff;border:1px solid #e4e9f2;border-radius:6px;flex:auto;min-height:0;display:block;overflow:auto}.role-management-modal .role-perm-panel .permission-tree{border:0;border-radius:0}.role-management-modal .permission-tree,.permission-tree{columns:auto;column-count:1;background:#fff;border:0;border-radius:0;grid-template-columns:none;width:100%;max-height:none;padding:8px 0;display:block;overflow:visible}.permission-tree.disabled{background:#f8fafc}.permission-tree .permission-tree-empty{color:#667085;padding:16px;font-size:13px;display:block}.permission-tree .permission-tree-row{box-sizing:border-box;align-items:center;gap:4px;width:100%;min-height:32px;display:flex}.permission-tree .permission-tree-toggle,.permission-tree .permission-tree-toggle-spacer{flex:0 0 18px;width:18px;height:18px}.permission-tree .permission-tree-toggle{color:#98a2b3;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.permission-tree .permission-tree-item{color:#344054;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:30px;margin:0;font-size:13px;line-height:20px;display:inline-flex}.permission-tree .permission-tree-item input{accent-color:#2f6fed;cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:0}.permission-tree label.highlight,.permission-tree .permission-tree-item.highlight{background:#2f6fed1f;border-radius:4px}.merchant-role-menu-empty{padding:20px 8px;font-size:13px}.role-management-modal .role-perm-panel.merchant-role-menu-tree .permission-tree label.highlight{background:#2f6fed1f;border-radius:4px}.org-status-cell{align-items:center;gap:6px;display:inline-flex}.org-status-cell .status-dot{display:inline-block}.table-action{gap:8px;display:flex}.table-action-primary{color:var(--color-primary,#2f6fed);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.list-surface,.list-page-panel,.org-admin-page{--table-min-width:0px;--business-table-min-width:0px}.list-surface :is(.table-wrap,.list-surface-table),.list-page-panel .table-wrap,.org-admin-page .table-wrap,.table-wrap.list-surface-table{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden!important}.list-surface :is(.table-wrap,.list-surface-table)::-webkit-scrollbar{width:0;height:0;display:none}.list-page-panel .table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.org-admin-page .table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.table-wrap.list-surface-table::-webkit-scrollbar{width:0;height:0;display:none}.list-surface :is(.table-wrap,.list-surface-table)>table,.list-page-panel .table-wrap>table,.org-admin-page .table-wrap>table,.table-wrap.list-surface-table>table{table-layout:fixed;max-width:100%;width:100%!important;min-width:0!important}.list-surface :is(.table-wrap,.list-surface-table) :is(th,td):not(:last-child),.list-page-panel .table-wrap :is(th,td):not(:last-child),.org-admin-page .table-wrap :is(th,td):not(:last-child),.table-wrap.list-surface-table :is(th,td):not(:last-child){text-overflow:ellipsis;overflow:hidden;min-width:0!important}.list-surface :is(.table-wrap,.list-surface-table) :is(th,td):last-child,.list-page-panel .table-wrap :is(th,td):last-child,.org-admin-page .table-wrap :is(th,td):last-child,.table-wrap.list-surface-table :is(th,td):last-child{box-shadow:none;position:static;overflow:visible}.list-surface :is(.table-wrap,.list-surface-table) .table-action,.table-wrap.list-surface-table .table-action{overflow:visible}.pagination.list-surface-pagination{min-height:52px;color:var(--color-text-muted,#667085);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.pagination.list-surface-pagination>span{margin-right:auto}.pagination.list-surface-pagination button{border:1px solid var(--ks-border,#d0d5dd);color:#344054;cursor:pointer;background:#fff;border-radius:3px;min-width:30px;height:28px;padding:0 8px}.pagination.list-surface-pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination.list-surface-pagination button.active{color:#fff;background:#2f6fed;border-color:#2f6fed}.pagination.list-surface-pagination .pagination-size{box-sizing:border-box;width:auto;min-width:104px;height:32px;margin:0;padding:0 28px 0 10px;font-size:13px;line-height:30px}.list-pagination-attached{background:#fff;border-top:1px solid #edf2f7}.org-basic-form{color:var(--color-text,#1f2933);padding:16px 18px 18px;font-size:13px;line-height:22px}.org-admin-page .org-admin-data-card .org-admin-table-context,.org-admin-page .org-admin-data-card .org-admin-table-context strong,.org-admin-page .org-admin-data-card .org-admin-table-context span{font-size:13px;line-height:22px}.org-basic-form .form-label{color:var(--color-text,#1f2933);margin-bottom:0;font-size:13px;font-weight:500;line-height:22px}.org-basic-form .form-control,.org-basic-form input.form-control,.org-basic-form select.form-control,.org-basic-form textarea.form-control{color:var(--color-text,#1f2933);font-size:13px;font-weight:400;line-height:22px}.org-basic-form .form-control:disabled,.org-basic-form input.form-control:disabled,.org-basic-form select.form-control:disabled,.org-basic-form textarea.form-control:disabled{color:var(--color-text,#1f2933);opacity:1;-webkit-text-fill-color:var(--color-text,#1f2933)}.org-basic-form-actions{border-top:1px solid #edf2f7;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.org-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.org-info-grid>div{border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;grid-template-columns:120px 1fr;gap:10px;padding:12px 14px;display:grid}.org-info-grid>div span{color:var(--color-text-muted,#667085);font-size:13px}.org-info-grid>div strong{color:var(--color-text,#1f2933);font-size:13px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-group{gap:6px;display:grid}.form-group-full{grid-column:1/-1}.form-label{color:#344054;font-size:13px;font-weight:500}.form-control,.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--color-text,#1f2933);background:#fff;border-radius:4px;outline:none;padding:8px 10px;font-size:13px;font-weight:400;line-height:22px}.form-control:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary,#2f6fed);box-shadow:0 0 0 2px #2f6fed1f}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.req{color:#dc2626}.modal-overlay{z-index:1000;background:#0a182961;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0;animation:.18s overlay-fade}.modal{background:#fff}.drawer-modal{border-left:1px solid var(--color-border,#e2e8f0);grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 32px);height:100%;animation:.2s drawer-in;display:grid;position:absolute;top:0;right:0;box-shadow:-16px 0 34px #0f172a29}.drawer-xl{width:min(860px,100vw - 32px)}.modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 20px;display:flex}.modal-title{color:#111827;font-size:16px;font-weight:700}.modal-close{border:1px solid var(--color-border,#e2e8f0);color:#667085;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.modal-body{background:#f4f7fb;align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.modal-footer{background:#fff;border-top:1px solid #edf2f7;justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:12px 20px;display:flex}.order-desc-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:8px;padding:14px}.detail-section-title{margin:0 0 12px;font-size:15px;font-weight:700}.description-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.description-item{gap:4px;display:grid}.description-label{color:var(--color-text-muted,#667085);font-size:12px}.description-value{color:var(--color-text,#1f2933);font-size:13px;font-weight:600}.org-drawer-block-text{color:#344054;font-size:13px;line-height:1.6}.org-drawer-blocked{background:#fff7f7;border-color:#fecaca}.org-drawer-secondary-entry{border:1px dashed var(--color-border,#e2e8f0);color:var(--color-text-muted,#667085);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;font-size:13px;display:flex}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.app-toast-host{z-index:10000;gap:8px;display:grid;position:fixed;top:20px;right:20px}.app-toast{color:#fff;background:#111827;border-radius:8px;justify-content:space-between;gap:10px;min-width:240px;max-width:360px;padding:10px 12px;display:flex;box-shadow:0 10px 24px #0f172a33}.app-toast--success{background:#166534}.app-toast--error{background:#991b1b}.app-toast--info{background:#1e3a8a}.app-toast-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.pagination.list-surface-pagination{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;overflow:hidden}.pagination.list-surface-pagination>.pagination-summary,.pagination.list-surface-pagination>span.pagination-summary{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.pagination.list-surface-pagination .pager{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:none;margin-left:auto;display:inline-flex}.pagination.list-surface-pagination .pagination-size{flex:none;width:auto;min-width:96px;height:28px;padding:2px 8px;font-size:13px}.pagination.list-surface-pagination .pager-btn{white-space:nowrap;flex:none}@media (width<=960px){.org-admin-layout{grid-template-columns:1fr}.org-admin-tree-panel{border-right:0;border-bottom:1px solid var(--color-border,#e2e8f0);min-height:auto}.org-info-grid,.description-grid,.form-grid,.admin-dashboard-grid{grid-template-columns:1fr}.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
