.admin-resource-pager,.admin-page-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.admin-resource-pager{justify-content:space-between}.admin-resource-pager label{align-items:center;gap:8px;min-width:0;display:flex}.admin-resource-pager input:not([type=checkbox]){border:1px solid #d4d8df;border-radius:4px;width:220px;max-width:100%;padding:8px}.admin-page-controls{color:#505760;font-size:13px}.admin-page-controls button{color:#333;background:#fff;border:1px solid #d4d8df;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.admin-page-controls button:disabled{opacity:.4}.admin-product-options{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;max-height:340px;display:grid;overflow:auto}.admin-product-options label{border-bottom:1px solid #e1e4e8;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.admin-product-options span{overflow-wrap:anywhere;min-width:0}.admin-product-options small{color:#656b75;display:block}.admin-material-picker-dialog{z-index:55;background:#fff;border:1px solid #b9c7c4;border-radius:6px;width:min(760px,100vw - 24px);max-height:90dvh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 8px 32px #172c3140}.admin-material-picker-dialog .common-material-picker{border:0;margin:0}.admin-material-picker-shade{z-index:54;background:#0c181c33;position:fixed;inset:0}.admin-product-selector{width:100%;min-width:0}.admin-product-options input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.operations-section{width:100%;min-width:0}.operations-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.operations-toolbar input{width:280px;max-width:100%}.approval-pending-count{color:#34494c;align-items:center;gap:8px;font-size:14px;display:inline-flex}.approval-pending-count b{color:#a54b08;font-variant-numeric:tabular-nums;background:#fff1dc;border-radius:4px;place-items:center;min-width:26px;height:26px;padding:0 6px;display:grid}.operation-details dt{overflow-wrap:anywhere}.operations-section table{border-collapse:collapse;width:100%}.operations-section th,.operations-section td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e2e7e9;padding:12px}.operations-section small{color:#687780;margin-top:4px;display:block}.operations-section .table-scroll{overflow:auto}.share-totals{border-block:1px solid #dce4e6;gap:32px;padding:16px 0;display:flex}.share-totals strong{margin-left:8px}.operation-review{width:min(760px,100vw - 32px)}.operation-details{margin:16px 0}.operation-details>div{border-bottom:1px solid #e0e7ea;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.operation-details dd{overflow-wrap:anywhere;white-space:pre-wrap;max-height:240px;margin:0;overflow:auto}.operation-target{overflow-wrap:anywhere;color:#6a767e;font-size:12px}.operation-review .modal-body{overflow-wrap:anywhere}.operation-review .modal-body>label{gap:8px;margin-top:18px;font-weight:600;display:grid}.operation-review textarea{resize:vertical;border:1px solid #c7d5da;border-radius:6px;width:100%;min-height:100px;padding:10px;font-weight:400}.operation-review .button{justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.operation-review .button svg{flex-shrink:0}.evisa-upload{align-items:center;gap:8px;display:inline-flex}.operation-checklist{gap:8px;max-height:230px;margin-top:12px;display:grid;overflow:auto}.operation-checklist label{flex-direction:row;align-items:center;gap:8px;display:flex}.operation-checklist input[type=checkbox]{width:16px;height:16px}.evisa-upload{margin-top:10px;position:relative;overflow:hidden}.evisa-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.evisa-file{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.evisa-file span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.operation-details>div{grid-template-columns:90px minmax(0,1fr)}.share-totals{flex-wrap:wrap;gap:16px}}.holiday-date-picker{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-width:0;max-width:440px;margin:0;padding:12px}.holiday-date-picker legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:600}.holiday-calendar-toolbar{text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.asi-icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.asi-icon-button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.holiday-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%}.holiday-calendar-grid th,.holiday-calendar-grid td{text-align:center;background:0 0;border:0;height:40px;padding:0}.holiday-calendar-grid th{color:var(--muted);font-size:12px;font-weight:500}.holiday-calendar-grid td button{width:100%;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:13px}.holiday-calendar-grid td button:hover:not(:disabled){background:var(--primary-soft)}.holiday-calendar-grid td button[aria-current=date]{border-color:var(--primary)}.holiday-calendar-grid td button[aria-pressed=true]{background:var(--primary);color:#fff}.holiday-calendar-grid td button[aria-pressed=true]:hover:not(:disabled){background:var(--primary-dark)}.holiday-date-picker button:focus-visible,.consultation-reminder button:focus-visible,.consultation-reminder input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.holiday-date-picker button:disabled,.holiday-date-picker:disabled,.consultation-reminder button:disabled{cursor:default;opacity:.65}.holiday-selection-header{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.holiday-clear{min-height:36px;color:var(--primary);background:0 0;border:0;padding:0 8px}.holiday-selected-dates{flex-wrap:wrap;gap:6px;max-height:180px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.holiday-selected-dates li{background:var(--primary-soft);color:var(--primary-dark);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:4px;padding-left:8px;font-size:12px;display:flex}.holiday-selected-dates li button{width:36px;height:36px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.consultation-reminder{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;max-width:100%;display:flex}.consultation-reminder-badge{border:1px solid var(--line);max-width:100%;min-height:40px;color:var(--ink);background:var(--panel);border-radius:5px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.consultation-reminder-badge b{min-width:26px;color:var(--warning);background:var(--warning-soft);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 6px;font-size:12px}.consultation-reminder-optin{min-height:36px;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.consultation-reminder-optin input{width:16px;height:16px;accent-color:var(--primary)}.consultation-reminder-error{width:100%;color:var(--warning);overflow-wrap:anywhere;font-size:12px}.consultation-reminder-toast{z-index:80;border:1px solid var(--line);border-left:3px solid var(--warning);background:var(--panel);width:max-content;max-width:min(460px,100% - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px}.consultation-reminder-toast>span{overflow-wrap:anywhere;min-width:0}.consultation-reminder-toast>button:not(.asi-icon-button){color:var(--primary);background:0 0;border:0;flex-shrink:0;padding:8px 0}@media (width<=480px){.holiday-date-picker{padding:8px}.consultation-reminder-toast{bottom:16px;right:16px}}.admin-security-panel{color:#283d47;letter-spacing:0;width:100%;min-width:0}.admin-security-panel section{min-width:0}.admin-security-panel .admin-security-heading{align-items:center;gap:10px;min-height:40px;margin:0 0 12px;display:flex}.admin-security-panel h3{margin:0;font-size:17px;font-weight:650;line-height:1.5}.admin-security-panel .admin-security-heading>.icon-button{margin-left:auto}.admin-security-panel .admin-security-session-row{border-bottom:1px solid #dfe6e8;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.admin-security-panel .admin-security-session-row>div{min-width:0}.admin-security-panel .admin-security-session-row strong{font-size:14px}.admin-security-panel p{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.65}.admin-security-panel .admin-security-session-row p{color:#5e7078}.admin-security-panel .button{white-space:normal;overflow-wrap:anywhere;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:38px;display:inline-flex}.admin-security-panel .button svg{flex-shrink:0}.admin-security-panel .icon-button{flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.admin-security-panel .admin-security-danger{color:#b42335;border-color:#e7bfc5}.admin-security-panel button:disabled{opacity:.55;cursor:not-allowed}.admin-security-panel :is(button,input,.admin-security-table-scroll):focus-visible{outline-offset:3px;outline:2px solid #168176}.admin-security-panel .admin-security-confirm{border-block:1px solid #ccdadd;max-width:540px;margin-top:18px;padding:16px 0}.admin-security-panel .admin-security-confirm label{gap:7px;font-size:13px;display:grid}.admin-security-panel .admin-security-confirm input{box-sizing:border-box;width:100%;min-height:40px;color:inherit;background:#fff;border:1px solid #b9c8ce;border-radius:6px;padding:9px 11px}.admin-security-panel .admin-security-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.admin-security-panel .admin-security-error{color:#ad2535;padding:10px 0}.admin-security-panel .admin-security-notice{color:#17684c;padding:12px 0}.admin-security-panel .admin-security-audit{border-top:1px solid #dfe6e8;margin-top:30px;padding-top:20px}.admin-security-panel .admin-security-table-scroll{width:100%;overflow-x:auto}.admin-security-panel table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px;font-size:13px}.admin-security-panel :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e0e6e9;padding:12px 10px;line-height:1.5}.admin-security-panel th{color:#47616a;background:#f2f6f6;font-weight:600}.admin-security-panel th:first-child{width:155px}.admin-security-panel th:nth-child(4){width:90px}.admin-security-panel code{white-space:normal;font-family:monospace;font-size:12px}.admin-security-panel .admin-security-empty{text-align:center;color:#647781;padding:26px 12px}.admin-security-panel .admin-security-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.admin-security-panel .admin-security-pagination>div{align-items:center;gap:12px;display:flex}.admin-security-panel .admin-security-pagination>div>span{text-align:center;min-width:64px}@media (width<=600px){.admin-security-panel .admin-security-session-row{flex-direction:column;align-items:flex-start;gap:12px}.admin-security-panel .admin-security-session-row .button{align-self:flex-start}.admin-security-panel .admin-security-confirm-actions .button{flex:auto}}.approved-marketing-uploads{min-width:0;margin-top:12px}.approved-marketing-picker{border-block:1px solid #dce4e6;margin-top:12px;padding:12px 0}.approved-marketing-picker header{justify-content:space-between;align-items:center;gap:12px;display:flex}.approved-marketing-picker header>div{gap:8px;display:flex}.approved-marketing-picker p{color:#52646d;font-size:13px}.approved-marketing-picker ul{max-height:300px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.approved-marketing-picker li{border-bottom:1px solid #e8edef;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.approved-marketing-picker img{object-fit:contain;background:#f3f6f7;width:88px;height:66px}.approved-marketing-picker li>span{overflow-wrap:anywhere;min-width:0;font-size:13px}.approved-marketing-picker li>button{white-space:nowrap}@media (width<=480px){.approved-marketing-picker li{grid-template-columns:64px minmax(0,1fr) auto;gap:8px}.approved-marketing-picker img{width:64px;height:48px}}.approved-marketing-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;margin-top:12px;display:flex}.approved-marketing-pagination .icon-button{flex:0 0 32px;width:32px;height:32px}.approved-marketing-uploads .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.common-material-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:12px 16px;display:flex}.common-material-pagination .icon-button{flex:0 0 32px;width:32px;height:32px}.common-material-picker>header>div{align-items:center;gap:4px;display:flex}.common-material-selected{flex-wrap:wrap;gap:8px;max-height:160px;padding:8px 0;display:flex;overflow:auto}.common-material-selected>span{overflow-wrap:anywhere;border-bottom:1px solid #d4dce5;align-items:center;gap:4px;max-width:100%;display:inline-flex}.common-material-selected .icon-button{flex:0 0 28px;width:28px;height:28px}.common-material-modal h2,.common-material-modal .common-file-link{overflow-wrap:anywhere;min-width:0}.home-country-modal .home-country-options{width:100%;min-width:0;height:160px;padding:4px}.home-country-options option{padding:6px 8px}.home-country-modal .form-grid>label{min-width:0}.coupon-modal .modal-body.form-grid{align-content:start}.coupon-product-scope{border-top:1px solid var(--line);min-width:0;padding-top:16px;font-size:12px}.coupon-scope-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.coupon-scope-heading h3{margin:0;font-size:14px}.coupon-scope-heading>span{color:var(--muted);font-variant-numeric:tabular-nums}.coupon-scope-modes{background:#f0f3f5;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.coupon-product-scope .coupon-scope-modes label{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:38px;padding:6px 2px;display:flex;position:relative}.coupon-product-scope .coupon-scope-modes label>span{color:#53626c;font-size:12px}.coupon-scope-modes input{opacity:0;width:1px;height:1px;position:absolute}.coupon-scope-modes label.active{background:#fff;border-color:#afcdc5;box-shadow:0 1px 3px #243d3210}.coupon-product-scope .coupon-scope-modes label.active>span{color:#0d7168}.coupon-scope-modes label:focus-within{outline:2px solid var(--primary);outline-offset:1px}.coupon-scope-summary{color:#52646c;margin:12px 0;font-size:12px;line-height:1.6}.coupon-scope-summary strong{color:#0d7168}.coupon-product-scope[data-mode=EXCLUDE] .coupon-scope-summary strong{color:#ad443b}.coupon-scope-tools{align-items:center;gap:12px;padding-bottom:12px;display:flex}.coupon-product-scope .coupon-scope-search{min-width:0;color:var(--muted);background:#fff;border:1px solid #ccd5da;border-radius:5px;flex-direction:row;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.coupon-scope-search:focus-within{border-color:var(--primary)}.coupon-product-scope .coupon-scope-search input{width:100%;min-width:0;min-height:38px;box-shadow:none;border:0;padding:7px 0;font-size:12px}.coupon-scope-search svg{flex-shrink:0}.coupon-scope-search button{height:30px;color:var(--muted);background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:flex}.coupon-product-scope .coupon-scope-selected,.coupon-product-scope .coupon-scope-list-head label{flex-direction:row;align-items:center;gap:8px;display:flex}.coupon-scope-selected{flex-shrink:0}.coupon-product-scope input[type=checkbox]{accent-color:#0d7168;cursor:pointer;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.coupon-scope-list-head{border-block:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 12px;display:flex}.coupon-scope-list-head button{color:#0d7168;background:0 0;border:0;min-height:28px;padding:0;font-size:12px}.coupon-scope-list-head button:disabled{color:#9aa4aa;cursor:default}.coupon-scope-list{overscroll-behavior:contain;border-bottom:1px solid var(--line);max-height:272px;overflow-y:auto}.coupon-product-scope .coupon-scope-product{cursor:pointer;border-bottom:1px solid #edf0f2;flex-direction:row;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.coupon-scope-product:last-child{border-bottom:0}.coupon-scope-product:hover{background:#f7faf9}.coupon-scope-product.selected{background:#eff8f5}.coupon-scope-flag{object-fit:contain;color:#526f89;flex:0 0 28px;width:28px;height:22px}.coupon-product-scope .coupon-scope-product-copy{flex:1;min-width:0}.coupon-scope-product-copy strong{color:#25343e;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6;display:block}.coupon-scope-product-copy small{color:#72808a;overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.coupon-product-scope .coupon-scope-product-status{color:#89959c;text-align:right;flex:0 0 40px;font-size:11px;font-weight:400}.coupon-product-scope .selected .coupon-scope-product-status{color:#0d7168}.coupon-product-scope[data-mode=EXCLUDE] .selected{background:#fff5f3}.coupon-product-scope[data-mode=EXCLUDE] .selected .coupon-scope-product-status{color:#ad443b}.coupon-product-scope[data-mode=EXCLUDE] input[type=checkbox]{accent-color:#ad443b}.coupon-scope-empty{color:var(--muted);text-align:center;padding:32px 12px}@media (width<=480px){.coupon-modal .modal-body.form-grid{padding:12px}.coupon-scope-tools{flex-wrap:wrap;gap:10px}.coupon-product-scope .coupon-scope-search{flex-basis:100%}.coupon-product-scope .coupon-scope-product{gap:8px;padding:10px 8px}}.coupon-issued-link{color:var(--accent,#0d7771);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 2px;text-decoration:underline}.modal.coupon-issuance-modal{flex-direction:column;width:min(1080px,100vw - 32px);display:flex}.coupon-issuance-modal header{flex-shrink:0;gap:12px}.coupon-issuance-modal header>div{overflow-wrap:anywhere;min-width:0}.coupon-issuance-modal .modal-body{min-height:0;overflow-y:auto}.coupon-issuance-search{border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 10px;display:flex}.coupon-issuance-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:8px 0}.coupon-issuance-search svg{flex-shrink:0}.coupon-issuance-table{min-height:180px}.coupon-issuance-table table{table-layout:fixed;border-collapse:collapse;width:100%}.coupon-issuance-table th,.coupon-issuance-table td{white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px}.coupon-issuance-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.coupon-issuance-status{color:#805d13;background:#fff5df;border-radius:4px;padding:3px 7px;display:inline-block}.coupon-issuance-status.used{color:#0b7168;background:#e6f4ee}.coupon-issuance-status.expired{color:#65717b;background:#f0f2f4}.coupon-issuance-modal footer{flex-shrink:0}@media (width<=640px){.modal.coupon-issuance-modal{width:100%}.coupon-issuance-table thead{display:none}.coupon-issuance-table table,.coupon-issuance-table tbody,.coupon-issuance-table tr{display:block}.coupon-issuance-table tr{border-bottom:1px solid var(--line);padding:10px 0}.coupon-issuance-table td{border:0;min-height:28px;padding:5px 0 5px 110px;display:block;position:relative}.coupon-issuance-table td:before{content:attr(data-label);width:100px;color:var(--muted);position:absolute;left:0}.coupon-issuance-modal .admin-page-controls{flex-wrap:wrap;justify-content:flex-end}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17212b;--muted:#66727f;--line:#dfe5e9;--soft-line:#edf0f2;--canvas:#f4f6f7;--panel:#fff;--nav:#16242a;--primary:#0d7168;--primary-dark:#095d56;--primary-soft:#e6f3f0;--warning:#a95d0d;--warning-soft:#fff3df;--danger:#b43b38;--danger-soft:#fdebea;--success:#177654;--success-soft:#e5f3ec;--blue:#2879d0;--shadow:0 10px 30px #1b2c3414}*{box-sizing:border-box}.auth-screen{background:#edf3f1;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #d8e2df;border-radius:8px;width:min(390px,100%);padding:30px;box-shadow:0 18px 50px #1439351a}.auth-panel header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.auth-logo{color:#fff;background:#176f66;border-radius:7px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:800;display:grid}.auth-panel h1{margin:0;font-size:22px}.auth-panel header p{color:#74817e;margin:4px 0 0;font-size:13px}.auth-panel>label{margin-top:16px;display:block}.auth-panel>label span{color:#4e5c59;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.auth-panel>label input{border:1px solid #cdd8d5;border-radius:6px;outline:0;width:100%;height:42px;padding:0 12px}.auth-panel>label input:focus{border-color:#176f66;box-shadow:0 0 0 3px #176f661a}.auth-panel>button{width:100%;margin-top:22px}.auth-error{color:#b84040;margin:12px 0 0;font-size:13px}.auth-message{color:var(--success);background:var(--success-soft);border-radius:5px;margin:12px 0 0;padding:9px 10px;font-size:12px}.loading-panel{text-align:center}.loading-panel .auth-logo{margin:0 auto 18px}.loading-panel>strong{font-size:15px;display:block}.loading-line{background:#e2ebe8;width:100%;height:3px;margin-top:18px;display:block;overflow:hidden}.loading-line:after{content:"";background:#176f66;width:35%;height:100%;animation:1s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{to{transform:translate(185%)}}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{letter-spacing:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#edf5f3;background:var(--nav);flex-direction:column;width:236px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:76px;padding:0 22px;display:flex}.brand-mark{color:#fff;background:var(--primary);border-radius:6px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{color:#98aaa9;margin-top:2px;font-size:11px}.nav-list{flex-direction:column;flex:1;gap:4px;padding:20px 12px;display:flex}.nav-item{color:#b7c5c4;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:32px 1fr auto;align-items:center;min-height:44px;padding:0 12px;transition:background .18s,color .18s;display:grid}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:var(--primary)}.nav-icon{border:1px solid;border-radius:5px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.nav-item b{color:#7c3f00;text-align:center;background:#ffd692;border-radius:10px;min-width:20px;padding:2px 6px;font-size:11px}.nav-item.active b{color:var(--primary-dark);background:#fff}.sidebar-foot{border-top:1px solid #ffffff17;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:16px;display:grid}.operator-avatar{color:#16493e;background:#badbd3;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{color:#f4f7f6;font-size:13px}.sidebar-foot small{color:#93a5a3;margin-top:2px;font-size:11px}.sidebar-foot .icon-button{color:#9aadaa}.sidebar-foot>span{min-width:0}.sidebar-foot>span strong,.sidebar-foot>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-actions{align-items:center;gap:1px;display:flex}.main-panel{min-height:100vh;margin-left:236px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;min-height:76px;padding:12px 28px;display:flex;position:sticky;top:0}.page-heading h1{margin:0;font-size:20px;line-height:1.35}.page-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.auto-refresh-control{cursor:pointer;color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:1px 7px;font-size:10px;display:grid}.auto-refresh-control input{accent-color:var(--primary)}.auto-refresh-control small{color:#9aa5aa;grid-column:2;font-size:8px}.is-spinning{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:15px;display:grid;position:relative}.icon-button:hover{color:var(--ink);background:#edf1f2}.notification-dot{background:#d34a45;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.environment{border-left:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding-left:14px;font-size:12px;display:flex}.environment i{background:#33a57f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff2eb}.mobile-menu{margin-right:8px;display:none}.page-content{width:min(1500px,100%);margin:0 auto;padding:24px 28px 48px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-height:128px;padding:20px}.metric span,.metric small,.metric strong{display:block}.metric span{color:var(--muted);font-size:13px}.metric strong{margin:14px 0 8px;font-size:25px;line-height:1}.metric small{color:#82909b;font-size:11px}.metric .up{color:var(--success)}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-workspace{gap:18px;display:grid}.finance-workspace .finance-metrics{margin-bottom:0}.finance-metric{border-top-width:3px;position:relative;overflow:hidden}.finance-metric-income{border-top-color:var(--primary)}.finance-metric-refund{border-top-color:#c96862}.finance-metric-balance{border-top-color:#b88a32}.finance-section-nav{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.finance-section-nav a{border-left:1px solid var(--soft-line);color:#53616a;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:12px;font-weight:600;display:flex}.finance-section-nav a:first-child{border-left:0}.finance-section-nav a:hover{color:var(--primary);background:#f5faf8}.finance-section-nav b,.finance-section-number{width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:4px;flex:none;place-items:center;font-size:11px;display:grid}.finance-module{scroll-margin-top:88px;overflow:hidden}.finance-module-heading{align-items:center;gap:11px;min-width:0;display:flex}.finance-module-heading>div{min-width:0}.finance-module-count{color:var(--primary);background:var(--primary-soft);border-radius:4px;flex:none;padding:4px 8px;font-size:11px;font-weight:600}.finance-settings-grid{background:#fcfdfd}.finance-subsection-title{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fafbfb;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 18px;display:flex}.finance-subsection-title h3{margin:0;font-size:13px}.finance-subsection-title p{color:var(--muted);margin:5px 0 0;font-size:10px}.finance-subsection-title .button{flex:none;align-items:center;gap:6px;display:inline-flex}.finance-context-note{color:#53656a;background:#f3f8f7;border-bottom:1px solid #dce9e6;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 18px;font-size:10px;line-height:1.6;display:grid}.finance-context-note strong{color:#275f57}.finance-module>.table-pager{border-top:1px solid var(--soft-line);padding:12px 16px}.finance-module .toolbar{background:#fff}.finance-module .table-wrap+.table-pager{margin-top:0}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px;display:grid}.section-block{border:1px solid var(--line);background:var(--panel);border-radius:7px}.section-title{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.section-title>.button{white-space:nowrap;flex:none}.section-title.compact{min-height:60px}.section-title h2{margin:0;font-size:15px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.date-label{color:var(--muted);font-size:11px}.task-list{background:var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.task-list button{text-align:left;background:#fff;border:0;grid-template-columns:45px 1fr 16px;align-items:center;gap:12px;min-height:102px;padding:16px;display:grid}.task-list button:hover{background:#fafcfc}.task-list strong,.task-list small{display:block}.task-list strong{margin-bottom:5px;font-size:13px}.task-list small{color:var(--muted);font-size:10px}.task-list button>b{color:#9ba5ab}.task-count{border-radius:6px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:700;display:grid}.task-count.orange{color:#97500c;background:#fff1dc}.task-count.blue{color:#2267ad;background:#e7f1fb}.task-count.red{color:#a13f3a;background:#fae9e7}.progress-list{flex-direction:column;gap:15px;padding:16px 18px 19px;display:flex}.progress-list>div{grid-template-columns:1fr 20px;align-items:center;gap:8px;display:grid}.progress-list span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.progress-list span i{border-radius:50%;width:7px;height:7px}.progress-list strong{text-align:right;font-size:12px}.progress-track{background:#edf0f2;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.progress-track i{background:#a8bab7;max-width:100%;height:100%;display:block}.toolbar{border-bottom:1px solid var(--soft-line);align-items:center;gap:10px;min-height:66px;padding:12px 16px;display:flex}.toolbar-spacer{flex:1}.product-workspace .toolbar{flex-wrap:wrap}.product-workspace .toolbar .product-area-filter{text-overflow:ellipsis;max-width:min(240px,100%)}.template-workspace-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:16px;display:flex}.template-workspace-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px;font-size:14px}.template-workspace-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.common-material-library .toolbar{flex-wrap:wrap}.common-material-library .toolbar .button-primary{white-space:nowrap;flex:0 0 144px;justify-content:center;align-items:center;gap:6px;width:144px;min-width:144px;margin-left:auto;display:inline-flex}.common-material-library .toolbar .button-primary svg{flex:none}.common-material-description{max-width:560px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.6;display:block}.common-material-table{table-layout:fixed;width:100%}.common-material-table th:first-child{width:38%}.common-material-table th:nth-child(2){width:29%}.common-material-table th:nth-child(3){width:18%}.common-library-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.common-library-actions .text-button,.common-save-rule{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:inline-flex}.config-heading-actions .button,.config-row-actions .button,.destructive-link{white-space:nowrap}.config-heading-actions .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.template-detail .config-heading-actions .button-danger{width:116px;min-width:116px}.common-library-actions button:disabled,.common-save-rule:disabled{opacity:.55;cursor:wait}.common-library-files{flex-direction:column;gap:7px;min-width:0;display:flex}.common-file-link{max-width:100%;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.common-file-link span{overflow-wrap:anywhere;min-width:0}.common-file-link svg,.common-file-row svg{flex-shrink:0}.common-library-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.common-library-message{padding:12px 16px}.common-material-modal{width:min(660px,100vw - 32px)}.common-material-checks{align-items:center;gap:20px;padding-top:18px;display:flex}.common-material-modal .common-material-checks label{flex-direction:row;align-items:center;gap:7px}.common-material-checks input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--primary);margin:0}.common-file-section{border-top:1px solid var(--soft-line);min-width:0;padding-top:14px}.common-file-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.common-file-heading span{color:var(--muted);font-size:12px}.common-file-row{border-bottom:1px solid var(--soft-line);align-items:center;gap:8px;min-height:38px;padding:4px 0;display:flex}.common-file-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.common-file-row small{color:var(--muted);white-space:nowrap}.common-material-modal .common-library-upload{min-height:72px;color:var(--primary);cursor:pointer;background:#f6faf9;border:1px dashed #a7c4c0;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex;position:relative}.common-library-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.common-library-upload:focus-within{outline:2px solid var(--primary);outline-offset:2px}.common-material-picker{border:1px solid #c6dad6;border-radius:6px;margin:0 18px 18px;overflow:hidden}.common-material-picker>header,.common-material-picker>footer{background:#f4f9f8;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.common-material-picker>.search-box{box-sizing:border-box;width:calc(100% - 24px);margin:12px}.common-material-options{max-height:280px;overflow-y:auto}.common-material-option{border-bottom:1px solid var(--soft-line);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.common-material-option input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:2px 0}.common-material-option>span{min-width:0}.common-material-option small{color:var(--muted)}.rule-library-files{color:var(--primary);overflow-wrap:anywhere;line-height:1.5}@media (width<=680px){.common-material-library .toolbar .search-box{width:100%}.common-material-library .toolbar .button-primary{flex:1 0 100%;width:100%;min-width:0;margin-left:0}.staff-management .section-title>.button{width:100%;min-width:0}.common-material-table{table-layout:auto}.common-material-table td{overflow-wrap:anywhere}.common-material-modal{width:100%}.common-material-checks{flex-wrap:wrap;padding-top:0}.template-rule-toolbar .common-library-actions{gap:8px}.common-material-picker{margin-left:0;margin-right:0}}.search-box{background:#fff;border:1px solid #ccd5da;border-radius:5px;align-items:center;width:min(360px,45vw);height:36px;padding:0 11px;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.search-box span{color:#7d8a93;font-size:17px}.search-box input{background:0 0;border:0;outline:0;width:100%;height:100%;padding-left:8px}.toolbar select,.form-grid input,.form-grid select,.form-grid textarea{min-height:36px;color:var(--ink);background:#fff;border:1px solid #ccd5da;border-radius:5px;outline:0;padding:7px 10px}.toolbar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.button{color:#34424c;background:#fff;border:1px solid #cbd4d8;border-radius:5px;min-height:34px;padding:7px 13px}.button:hover{background:#f6f8f8}.button-primary{border-color:var(--primary);color:#fff;background:var(--primary)}.button-primary:hover{background:var(--primary-dark)}.button-danger{color:var(--danger);background:#fff;border-color:#e3b5b2}.button-danger:hover{background:var(--danger-soft)}.square-button{background:#fff;border:1px solid #cdd6da;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;font-size:19px;display:grid}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#75828b;text-align:left;white-space:nowrap;background:#fafbfb;padding:11px 14px;font-size:11px;font-weight:600}td{border-top:1px solid var(--soft-line);color:#34424c;vertical-align:middle;padding:13px 14px;font-size:12px}tbody tr:hover{background:#fbfcfc}.primary-cell{align-items:center;gap:10px;min-width:210px;display:flex}.primary-cell strong,.primary-cell small,.cell-sub{display:block}.primary-cell strong{color:var(--ink);font-size:12px}.primary-cell small,.cell-sub{color:#7c8992;margin-top:4px;font-size:10px}.company-logo,.flag{color:#26514b;background:#dcedea;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.flag-jp{color:#9d3533;background:#f7e2e1}.flag-sg{color:#a34a34;background:#f9e9dc}.flag-fr{color:#2e5f9b;background:#e4edf7}.flag-th{color:#795c1f;background:#f5edd6}.mono{letter-spacing:0;font-family:Consolas,Microsoft YaHei,monospace}.row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.row-actions button,.link-button,.coupon-actions button{color:var(--primary);background:0 0;border:0;padding:0;font-size:11px}.row-actions button:hover,.link-button:hover,.coupon-actions button:hover{text-decoration:underline}.config-row-actions,.config-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.config-heading-actions{justify-content:flex-end}.destructive-link{align-items:center;gap:4px;display:inline-flex;color:var(--danger)!important}.row-actions .text-success{color:var(--success)}.row-actions .text-danger{color:var(--danger)}.status{white-space:nowrap;border-radius:4px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;display:inline-flex}.status-success{color:var(--success);background:var(--success-soft)}.status-warning{color:var(--warning);background:var(--warning-soft)}.status-danger{color:var(--danger);background:var(--danger-soft)}.status-info{color:#27649d;background:#e7f0f8}.status-issued{color:#255f91;background:#e2f0fb;border:1px solid #b8d7ef}.order-status-cell{justify-items:start;gap:5px;min-width:128px;display:grid}.order-status-cell small{color:var(--muted);white-space:nowrap;font-size:9px}.switch{width:34px;height:19px;display:inline-block;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#c7d0d4;border-radius:10px;transition:background .18s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(15px)}.empty-state{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state strong{color:#53616a;margin-bottom:6px}.empty-state span{font-size:11px}.split-workspace{grid-template-columns:290px 1fr;align-items:start;gap:16px;display:grid}.template-list{overflow:hidden}.template-filter-tabs{border:1px solid var(--soft-line);background:#f4f6f6;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;margin:10px 12px;padding:3px;display:grid}.template-filter-tabs button{color:#6d7a81;background:0 0;border:0;border-radius:4px;min-height:31px;padding:0 8px;font-size:10px;font-weight:600}.template-filter-tabs button:hover{color:var(--primary);background:#fff}.template-filter-tabs button.active{color:#fff;background:var(--primary)}.template-list-empty{border-top:1px solid var(--soft-line);color:var(--muted);text-align:center;margin:0;padding:28px 16px 32px;font-size:11px}.template-item{border:0;border-top:1px solid var(--soft-line);width:100%;color:var(--ink);text-align:left;background:#fff;padding:15px 17px;display:block}.template-item:first-of-type{border-top:0}.template-item:hover,.template-item.active{background:#f0f7f5}.template-item.active{box-shadow:inset 3px 0 var(--primary)}.template-item strong,.template-item span,.template-item small{display:block}.template-item strong{font-size:12px}.template-item span{color:var(--muted);margin-top:6px;font-size:10px}.template-item small{color:#98a2a8;margin-top:8px;font-size:9px}.material-rule-head,.material-rule{grid-template-columns:36px minmax(220px,1fr) 72px minmax(210px,.9fr) 70px 100px;align-items:center;display:grid}.material-rule-head{color:#7b878f;background:#fafbfb;min-height:38px;padding:0 18px;font-size:10px}.material-rule-head span:first-child{grid-column:2}.material-rule{border-top:1px solid var(--soft-line);min-height:80px;padding:10px 18px}.material-index{width:23px;height:23px;color:var(--primary);background:var(--primary-soft);border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:grid}.material-rule strong{font-size:12px}.material-rule p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.rule-file-count{color:var(--primary);font-size:11px;font-weight:700}.template-attachment-cell{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;padding-right:10px;display:grid}.template-attachment-cell>div{gap:4px;min-width:0;display:grid}.template-attachment{background:#f4f8f7;border:1px solid #dce5e4;border-radius:4px;grid-template-columns:23px minmax(0,1fr) 23px;align-items:center;min-width:0;display:grid}.template-attachment b{color:#47605c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.template-attachment button,.template-attachment-upload{width:23px;height:25px;color:var(--primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.template-attachment button:last-child{color:var(--danger)}.template-attachment-upload{background:#f4faf8;border:1px solid #a8c4c0;border-radius:4px;width:30px;height:30px}.template-attachment-upload input{display:none}.file-drop-zone{transition:border-color .15s,background-color .15s,box-shadow .15s}.file-drop-zone.drag-active{box-shadow:inset 0 0 0 1px var(--primary);border-color:var(--primary)!important;background:#edf8f5!important}.add-rule{width:calc(100% - 36px);min-height:38px;color:var(--primary);background:#f8fbfa;border:1px dashed #b8c7c9;border-radius:5px;margin:12px 18px 18px}.amount-positive{color:var(--success);font-weight:700}.amount-negative{color:var(--danger);font-weight:700}.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.coupon-card{border:1px solid var(--line);border-radius:6px;grid-template-columns:130px 1fr;min-height:152px;display:grid;overflow:hidden}.coupon-value{color:#fff;background:var(--primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.coupon-value strong{font-size:26px}.coupon-value span{color:#cae2de;margin-top:7px;font-size:10px}.coupon-info{padding:16px}.coupon-info>div:first-child{justify-content:space-between;align-items:center;display:flex}.coupon-info h3{margin:0;font-size:14px}.coupon-info p{color:#3c4a53;margin:18px 0 8px;font-size:11px}.coupon-info small{color:var(--muted);font-size:10px}.coupon-actions{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:12px;display:flex}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.section-block>.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px}.settings-card{border:1px solid var(--line);background:#fafcfc;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px;display:flex}.settings-card strong,.settings-card span{display:block}.settings-card strong{font-size:13px}.settings-card div>span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.compact-section-title{border-top:1px solid var(--soft-line);min-height:58px}.compact-section-title h3{margin:0;font-size:13px}.finance-table td>input,.finance-table td>select{width:100%;min-width:74px;min-height:34px;color:var(--ink);background:#fff;border:1px solid #ccd5da;border-radius:5px;outline:0;padding:6px 8px}.finance-table td>input:focus,.finance-table td>select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.finance-table .input-with-unit input{border:0;outline:0;width:100%;min-width:70px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label>span{color:#55636c;font-size:11px;font-weight:600}.form-grid .coupon-rule-help{color:var(--muted);font-size:10px;font-weight:400;line-height:1.55}.form-grid .full{grid-column:1/-1}.form-grid textarea{resize:vertical}.input-with-unit{background:#fff;border:1px solid #ccd5da;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;min-height:36px;display:grid;overflow:hidden}.form-grid .input-with-unit input,.form-grid .input-with-unit select,.template-rule-editor .input-with-unit input{width:100%;min-height:34px;box-shadow:none;border:0;border-radius:0}.input-with-unit select,.input-with-unit em{color:#526169;background:#f6f8f8;border:0;border-left:1px solid #d8dfe2;min-width:62px;font-size:10px;font-style:normal}.input-with-unit em{place-items:center;min-width:40px;display:grid}.country-code-preview{background:#f8faf9;border:1px solid #ccd5da;border-radius:5px;align-items:center;gap:9px;min-height:36px;padding:7px 10px;display:flex}.country-code-preview b{font-size:12px}.country-code-preview small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:400}.form-footer{border-top:1px solid var(--soft-line);justify-content:flex-end;padding:14px 18px;display:flex}.safety-section>p{color:var(--muted);margin:0;padding:18px;font-size:11px;line-height:1.8}.safety-section>.button{margin:0 18px 18px}.drawer-backdrop,.modal-backdrop,.nav-backdrop{z-index:39;background:#0c181c57;border:0;position:fixed;inset:0}.drawer{z-index:40;background:#fff;flex-direction:column;width:min(680px,94vw);display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 40px #10232b2e}.drawer header,.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px 20px;display:flex}.drawer header small,.modal header small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.drawer h2,.modal h2{margin:0;font-size:17px}.drawer-body{padding:18px;overflow-y:auto}.order-summary{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary>div{border-left:1px solid var(--line);padding:14px}.order-summary>div:first-child{border-left:0}.order-summary span,.order-summary strong,.order-summary small{display:block}.order-summary span{color:var(--muted);font-size:10px}.order-summary strong{margin-top:7px;font-size:12px}.order-summary small{color:#7a8790;margin-top:4px;font-size:9px}.drawer-section{margin-top:20px}.drawer-section h3{margin:0 0 10px;font-size:13px}.order-agency-contact{margin-top:14px}.contact-panel{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7faf9;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 12px;font-size:11px;display:flex}.contact-panel strong{color:var(--ink)}.contact-panel span{color:var(--muted)}.contact-panel a{color:var(--accent);margin-left:auto;text-decoration:none}.drawer-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.drawer-section-title h3{margin:0}.drawer-section-title .button{min-height:32px;padding:6px 10px;font-size:10px}.drawer-section>p{color:var(--muted);background:#f5f7f7;border-radius:5px;margin:0;padding:12px;font-size:11px}.order-status-field{grid-template-columns:90px 1fr;align-items:center;gap:10px;display:grid}.order-status-field span{color:var(--muted);font-size:10px}.order-status-field>.status{justify-self:start}.order-status-field select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9d3d6;border-radius:5px;padding:7px 10px}.status-select{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.status-select button{border:0;border-left:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;font-size:10px}.status-select button:first-child{border-left:0}.status-select button.active{color:#fff;background:var(--primary)}.review-list{border:1px solid var(--line);border-radius:6px}.review-list>div{border-top:1px solid var(--soft-line);grid-template-columns:38px minmax(140px,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.review-list>div:first-child{border-top:0}.file-icon{color:#53706c;background:#e5eeec;border-radius:4px;place-items:center;width:34px;height:38px;font-size:9px;font-weight:700;display:grid}.review-list strong,.review-list small,.review-list em{display:block}.review-list strong{font-size:11px}.review-list small{color:var(--muted);margin-top:4px;font-size:9px}.review-list em{color:var(--danger);margin-top:4px;font-size:9px;font-style:normal}.material-actions{gap:6px;display:flex}.material-actions button{color:#47555d;background:#fff;border:1px solid #ccd5d8;border-radius:4px;padding:4px 7px;font-size:9px}.material-file-links{gap:4px;margin-top:7px;display:grid!important}.material-file-links>span{background:#f4f7f6;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:5px 6px;display:grid}.material-file-links b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.material-file-links button{color:var(--primary);background:0 0;border:0;align-items:center;gap:3px;padding:3px 5px;font-size:8px;display:inline-flex}.price-list{border:1px solid var(--line);border-radius:6px;margin:0;padding:10px 14px}.price-list div{color:var(--muted);justify-content:space-between;padding:7px 0;font-size:11px;display:flex}.price-list .total{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:11px;font-weight:700}.drawer footer,.modal footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;margin-top:auto;padding:14px 20px;display:flex}.modal{z-index:45;width:min(720px,100vw - 30px);max-height:90vh;box-shadow:var(--shadow);background:#fff;border-radius:7px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-backdrop{z-index:44}.modal .modal-body{padding:18px 20px}.recharge-package-modal{width:min(640px,100vw - 30px)}.recharge-package-notice{border-left:3px solid var(--primary);color:#46625d;background:#f2f8f6;margin:0 0 16px;padding:11px 12px;font-size:11px;line-height:1.6}.recharge-package-form{padding:0}.recharge-package-status{border:1px solid var(--line);background:#fafcfc;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;display:flex}.recharge-package-status strong,.recharge-package-status span{display:block}.recharge-package-status strong{font-size:12px}.recharge-package-status div>span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.password-modal{width:min(480px,100vw - 30px)}.password-notice{border-left:3px solid var(--warning);color:#755027;background:var(--warning-soft);margin:0 0 2px;padding:11px 12px;font-size:11px;line-height:1.6}.password-form{grid-template-columns:1fr;padding:16px 0 0}.password-modal .form-error{margin:12px 0 0}.empty-workspace{justify-items:center;gap:14px;padding:60px 20px;display:grid}.template-modal{width:min(900px,100vw - 30px)}.template-basics{margin-bottom:18px}.template-rule-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.template-rule-toolbar>div{gap:3px;display:grid}.template-rule-toolbar span{color:var(--muted);font-size:10px}.template-rule-toolbar .button{align-items:center;gap:6px;display:inline-flex}.template-rule-editor{gap:8px;display:grid}.template-rule-editor article{border:1px solid var(--line);background:#fbfcfc;grid-template-columns:28px minmax(260px,1fr) 112px auto auto 34px;align-items:center;gap:10px;padding:10px;display:grid}.template-rule-editor .rule-fields{gap:7px;display:grid}.template-rule-editor .rule-source-select{white-space:normal;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.template-rule-editor .rule-source-select span{color:var(--muted);font-size:10px}.template-rule-editor .rule-source-select select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#f4faf8;border:1px solid #aacbc5;border-radius:4px;padding:6px 28px 6px 9px}.template-rule-editor .rule-source-select select:disabled{color:var(--muted);background:#f5f7f7}.template-common-load-error{margin:0 0 10px}.template-rule-editor input[type=text],.template-rule-editor input:not([type]),.template-rule-editor textarea{width:100%;font:inherit;resize:vertical;border:1px solid #ccd5da;border-radius:4px;padding:8px 9px}.template-rule-editor label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.template-rule-editor .rule-count{white-space:normal;gap:5px;display:grid}.permission-tags{flex-wrap:wrap;gap:5px;max-width:420px;display:flex}.permission-tags span{color:#35645d;white-space:nowrap;background:#e8f2f0;border-radius:3px;padding:3px 6px;font-size:9px}.staff-modal{width:min(860px,100vw - 30px)}.staff-basics{border-bottom:1px solid var(--soft-line);padding:0 0 18px}.permission-editor{padding-top:18px}.permission-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;display:flex}.permission-editor>div:first-child strong{font-size:13px}.permission-editor>div:first-child span{color:var(--muted);font-size:10px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:64px;padding:10px 12px;display:grid;position:relative}.permission-grid label:has(input:checked){background:#f0f7f5;border-color:#8bbab2}.permission-grid label.is-sensitive:has(input:checked){background:#fff9ef;border-color:#d7ad72}.permission-grid strong,.permission-grid small{display:block}.permission-grid strong{font-size:11px}.permission-grid small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.permission-grid em{color:#955d19;background:#f8e9d2;border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal}.form-error{color:var(--danger);margin:12px 0 0;font-size:11px}.money-preview{min-height:36px;color:var(--primary);background:#f4f8f7;border:1px solid #d7e0e3;border-radius:5px;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.product-form-error{border-left:3px solid var(--danger);background:#fff1f0;margin:0;padding:10px 12px;line-height:1.55}.home-country-actions{align-items:center;gap:10px;display:flex}.home-country-actions .button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.home-country-name{align-items:center;gap:10px;display:inline-flex}.home-country-name>span{font-size:23px;line-height:1}.home-country-toggle{background:#c7d0d4;border:0;border-radius:11px;align-items:center;width:36px;height:22px;padding:3px;display:inline-flex}.home-country-toggle>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s}.home-country-toggle[aria-checked=true]{background:var(--primary)}.home-country-toggle[aria-checked=true]>span{transform:translate(14px)}.home-country-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-country-toggle:disabled{opacity:.6;cursor:wait}.home-country-status,.home-country-error{padding:16px}.modal.home-country-modal{border-radius:7px;flex-direction:column;width:min(480px,100vw - 24px);height:auto;max-height:calc(100dvh - 32px);display:flex;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal.home-country-modal .modal-body{align-content:start;padding:16px;overflow-y:auto}.home-country-modal header h2{margin:0;font-size:18px}@media (width<=600px){.home-country-config>.section-title{flex-wrap:wrap;gap:12px}.home-country-actions{margin-left:auto}}.product-material-config{background:#f7fbfa;border:1px solid #cfe1dd;border-radius:6px;gap:10px;padding:14px;display:grid}.product-material-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-material-toolbar>div{gap:3px;display:grid}.product-material-toolbar strong{font-size:13px}.product-material-toolbar span{color:var(--muted);font-size:10px}.product-material-toolbar .button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.product-material-editor{gap:8px;display:grid}.product-common-picker{border-bottom:1px solid var(--line);min-width:0;padding:4px 0 14px}.product-common-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.product-common-toolbar>div{align-items:center;gap:10px;font-size:13px;display:flex}.product-common-toolbar>div>span{color:var(--muted);font-size:11px}.product-common-toolbar .product-common-search{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:row;align-items:center;gap:8px;width:280px;max-width:100%;padding:0 10px;display:flex}.product-common-search svg{color:var(--muted);flex:0 0 16px}.product-common-search input{background:0 0;border:0;width:100%;min-width:0;padding:9px 0}.product-common-search:focus-within{outline-offset:1px;outline:2px solid #0d7168}.product-common-search input:focus{box-shadow:none;outline:none}.product-common-options{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:252px;padding:2px;display:grid;overflow-y:auto}.product-common-options .product-common-option{cursor:pointer;background:#fff;border:1px solid #d5dfe1;border-radius:4px;flex-direction:row;align-items:flex-start;gap:9px;min-width:0;min-height:86px;padding:10px;display:flex}.product-common-option:hover{background:#f1f8f6;border-color:#70a79e}.product-common-options .product-common-option.is-selected{background:#eaf5f2;border-color:#0d7168}.product-common-option input[type=checkbox]{accent-color:#0d7168;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.product-common-option>span{text-align:left;gap:4px;min-width:0;font-weight:400;display:grid}.product-common-option strong,.product-common-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-common-option strong{color:var(--ink);font-size:12px}.product-common-option small{color:var(--muted);font-size:11px}.product-common-option em{color:#4d716b;font-size:10px;font-style:normal}.product-common-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:20px 10px;font-size:12px}@media (width<=700px){.product-common-options{grid-template-columns:repeat(2,minmax(0,1fr))}.product-common-toolbar .product-common-search{width:100%}}@media (width<=420px){.product-common-options{grid-template-columns:minmax(0,1fr);max-height:230px}}.product-material-editor article{border:1px solid var(--line);background:#fff;grid-template-columns:28px minmax(260px,1fr) 112px auto auto 34px;align-items:center;gap:10px;padding:10px;display:grid}.product-material-fields{gap:7px;min-width:0;display:grid}.product-material-source{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.product-material-source span{color:var(--muted);font-size:10px}.product-material-source select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#f4faf8;border:1px solid #aacbc5;border-radius:4px;padding:6px 28px 6px 9px}.product-material-source select:disabled{color:var(--muted);background:#f5f7f7}.product-material-fields input,.product-material-fields textarea{width:100%;font:inherit;resize:vertical;border:1px solid #ccd5da;border-radius:4px;padding:8px 9px}.product-material-fields textarea{min-height:58px}.product-material-editor label{color:var(--muted);white-space:nowrap;font-size:10px}.product-material-editor .rule-count{white-space:normal;gap:5px;display:grid}.toast{z-index:60;color:#fff;min-width:240px;box-shadow:var(--shadow);background:#163d37;border-radius:6px;padding:13px 16px;font-size:12px;position:fixed;bottom:24px;right:24px}.customer-summary{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.customer-summary>div{background:var(--panel);gap:4px;min-height:70px;padding:13px 15px;display:grid}.customer-summary span{color:var(--muted);font-size:10px}.customer-summary strong{font-size:20px}.message-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.message-composer{grid-column:1}.message-history{grid-area:1/2/span 2}.holiday-manager{grid-column:1}.country-content-manager{grid-column:1/-1}.message-composer .form-grid{padding:16px 18px 18px}.message-submit{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-submit>span{color:var(--muted);font-size:10px}.campaign-title{margin-top:7px;display:block}.message-history td:first-child{min-width:210px}.holiday-form{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px;display:grid}.holiday-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.holiday-form input,.holiday-form select{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd5da;border-radius:4px;padding:8px 9px}.holiday-form .holiday-note{grid-column:1/-1}.holiday-form .holiday-enabled{color:var(--ink);align-items:center;gap:7px;display:flex}.holiday-form .holiday-enabled input{width:15px;min-height:15px}.holiday-form>button{justify-self:end}.holiday-list{gap:8px;padding:14px 18px 18px;display:grid}.holiday-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:5px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.holiday-list article>div:first-child{align-items:center;gap:10px;display:flex}.holiday-list article strong,.holiday-list article small{display:block}.holiday-list article small{color:var(--muted);margin-top:4px;font-size:9px}.holiday-list article p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.holiday-list article>div:last-child{align-items:center;gap:8px;display:flex}.country-content-form{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px 18px;display:grid}.country-content-form>label{color:var(--muted);gap:6px;font-size:10px;display:grid}.country-content-form input,.country-content-form textarea{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd5da;border-radius:4px;padding:8px 9px}.country-content-form textarea{resize:vertical;min-height:112px}.country-content-title,.country-content-copy{grid-column:1/-1}.country-content-form label>small{color:var(--muted);font-size:9px}.country-content-sort>span{justify-content:space-between;align-items:center;gap:8px;min-height:14px;display:flex}.country-content-sort>span small{color:var(--muted);font-size:9px;font-weight:400}.country-banner-upload{border:1px dashed #c7d5d2;border-radius:5px;grid-column:auto;align-content:start;gap:6px;padding:8px;display:grid}.country-banner-upload>span{color:var(--muted);font-size:10px}.country-banner-upload label{cursor:pointer;width:fit-content}.country-banner-upload input{display:none}.country-banner-upload small{color:var(--success);font-size:9px}.country-content-enabled{align-self:end;align-items:center;min-height:36px;color:var(--ink)!important;gap:7px!important;display:flex!important}.country-content-enabled input{width:15px;min-height:15px}.country-banner-preview{aspect-ratio:16/6;border:1px solid var(--line);background-color:#eef3f2;background-position:50%;background-size:cover;border-radius:4px;width:min(100%,280px)}.country-content-actions{grid-column:3/-1;justify-content:flex-end;align-self:end;gap:8px;display:flex}.country-content-list{gap:8px;padding:14px 18px 18px;display:grid}.country-content-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:5px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.country-content-list strong,.country-content-list small{display:block}.country-content-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.country-content-list small{color:var(--muted);font-size:9px}.danger-link{color:var(--danger)!important}.consultation-manager{grid-column:1/-1}.consultation-toolbar{border-bottom:1px solid var(--soft-line);align-items:center;gap:9px;padding:12px 16px;display:flex}.consultation-toolbar .search-box{width:min(420px,100%)}.consultation-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:38px;padding:0 34px 0 10px}.consultation-list{gap:10px;padding:14px 16px 2px;display:grid}.consultation-list article{border:1px solid var(--line);background:#fff;border-left:3px solid #b9cbc7;border-radius:5px;padding:14px}.consultation-list article.is-pending{border-left-color:var(--warning);background:#fffdf8}.consultation-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consultation-list article>header strong,.consultation-list article>header small{display:block}.consultation-list article>header small{color:var(--muted);margin-top:5px;font-size:9px}.consultation-list article>p{white-space:pre-wrap;color:var(--ink);margin:12px 0;font-size:11px;line-height:1.7}.consultation-list article>footer{justify-content:flex-end;display:flex}.consultation-reply{border-left:3px solid var(--primary);background:#eef7f5;gap:5px;padding:11px 12px;font-size:10px;line-height:1.6;display:grid}.consultation-reply small{color:var(--muted)}.consultation-reply-editor{gap:9px;display:grid}.consultation-reply-editor textarea{resize:vertical;width:100%;font:inherit;border:1px solid #b8cac6;border-radius:4px;padding:10px}.consultation-reply-editor>div{justify-content:flex-end;gap:8px;display:flex}.consultation-loading{color:var(--muted);text-align:center;padding:20px}.template-format-hint{color:var(--muted);margin-top:5px;font-size:8px;display:block}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.settings-grid,.coupon-grid,.task-list{grid-template-columns:1fr}.task-list button{min-height:78px}.message-workspace{grid-template-columns:1fr}.message-composer,.message-history,.holiday-manager,.country-content-manager{grid-area:auto/1}}@media (width<=820px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-list article{grid-template-columns:1fr}.holiday-list article>div:last-child{justify-content:flex-start}.country-content-form{grid-template-columns:repeat(2,minmax(0,1fr))}.country-content-list article{grid-template-columns:36px minmax(0,1fr) auto}.country-content-list article .row-actions{grid-column:2/-1}.main-panel{margin-left:0}.mobile-menu{display:grid}.topbar{min-height:68px;padding:10px 14px}.page-heading p{display:none}.page-content{padding:14px 12px 36px}.split-workspace{grid-template-columns:1fr}.template-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-list .section-title,.template-list .template-filter-tabs,.template-list .template-list-empty{grid-column:1/-1}.template-item:nth-of-type(2n){border-left:1px solid var(--soft-line)}.material-rule-head,.material-rule{grid-template-columns:32px minmax(180px,1fr) 55px minmax(170px,.9fr) 55px 72px}.template-rule-editor article{grid-template-columns:28px minmax(220px,1fr) 100px auto auto 34px}}@media (width<=560px){.customer-summary{grid-template-columns:1fr 1fr}.message-composer .form-grid,.holiday-form,.country-content-form{grid-template-columns:1fr;padding:12px}.country-content-title,.country-content-copy,.country-banner-upload,.country-content-actions{grid-column:1}.country-content-actions{justify-content:stretch}.country-content-actions .button{flex:1;justify-content:center}.country-content-list{padding:12px}.country-content-list article{grid-template-columns:30px minmax(0,1fr);align-items:start}.country-content-list article>.status{grid-column:2;justify-self:start}.country-content-list article .row-actions{grid-column:1/-1}.consultation-toolbar{flex-wrap:wrap;align-items:stretch;padding:10px}.consultation-toolbar .search-box{flex:1 0 100%;width:100%}.consultation-toolbar select,.consultation-toolbar .button{flex:1;min-height:44px}.consultation-list{padding:10px}.consultation-list article>header{align-items:flex-start}.holiday-form .holiday-note{grid-column:1}.message-submit{flex-direction:column;align-items:stretch}.message-submit .button,.holiday-form>button{justify-content:center;width:100%}.metric-grid,.finance-metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:106px;padding:14px}.metric strong{margin:12px 0 7px;font-size:20px}.toolbar{flex-wrap:wrap;align-items:stretch}.search-box{width:100%}.toolbar-spacer{display:none}.toolbar .button{margin-left:auto}.coupon-card{grid-template-columns:95px 1fr}.coupon-value strong{font-size:21px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.order-summary{grid-template-columns:1fr}.order-summary>div{border-top:1px solid var(--line);border-left:0}.order-summary>div:first-child{border-top:0}.status-select{grid-template-columns:repeat(3,minmax(0,1fr))}.status-select button:nth-child(4){border-left:0;border-top:1px solid var(--line)}.status-select button:nth-child(5),.status-select button:nth-child(6){border-top:1px solid var(--line)}.review-list>div{grid-template-columns:34px 1fr auto}.material-actions{grid-column:2/-1}.material-rule-head{display:none}.material-rule{grid-template-columns:30px 1fr}.rule-file-count,.template-attachment-cell,.material-rule .switch{grid-column:2}.template-attachment-cell{margin-top:8px;padding-right:0}.material-rule .switch{margin-top:8px}.template-list{grid-template-columns:1fr}.template-item:nth-of-type(2n){border-left:0}.environment,.auto-refresh-control small{display:none}.permission-grid{grid-template-columns:1fr}}.nav-list{overflow-y:auto}.nav-icon{border:0}.admin-flag{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d7dfe2;border-radius:3px;flex:none;width:34px;height:24px;display:inline-block;box-shadow:0 1px 2px #14252b14}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.agency-drawer{width:min(720px,95vw)}.license-preview{color:#3c3327;background:#fffaf0;border:1px solid #d7c69d;grid-template-columns:150px 1fr;gap:24px;min-height:246px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #f5ebd7}.license-preview:after{content:"";border:4px double #bb302b8c;border-radius:50%;width:78px;height:78px;position:absolute;bottom:26px;right:32px}.license-emblem{color:#7e673b;text-align:center;border:2px solid #b99f69;align-self:center;place-items:center;height:150px;font-family:SimSun,serif;font-size:21px;font-weight:700;line-height:1.45;display:grid}.license-preview>div:nth-child(2){grid-template-columns:116px 1fr;align-content:center;gap:15px 12px;display:grid}.license-preview small{color:#84765f}.license-preview strong{font-size:18px}.license-preview b{font-family:Consolas,monospace;font-size:13px}.license-file-actions{z-index:1;gap:7px;display:flex;position:absolute;bottom:22px;right:24px}.license-file-button{color:#75591f;cursor:pointer;background:#ffffffe0;border:1px solid #b78f4c;border-radius:4px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.license-file-button:hover{color:#fff;background:#8d6a2f}.audit-info{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.audit-info>div{border-top:1px solid var(--soft-line);grid-template-columns:100px 1fr;gap:10px;padding:12px;display:grid}.audit-info>div:nth-child(-n+2){border-top:0}.audit-info>div:nth-child(2n){border-left:1px solid var(--soft-line)}.audit-info dt{color:var(--muted);font-size:10px}.audit-info dd{margin:0;font-size:11px}.checklist{gap:8px;display:grid}.checklist p{color:#315a4f;background:#edf6f3;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;display:flex}.review-note{color:var(--danger);background:var(--danger-soft);margin-top:10px;padding:11px 12px;font-size:10px}.material-progress-cell{align-items:center;gap:8px;min-width:120px;display:flex}.material-progress-cell span{min-width:28px;color:var(--muted);font-size:10px}.material-progress-cell>i{background:#e8edef;border-radius:3px;width:76px;height:5px;display:block;overflow:hidden}.material-progress-cell b{background:var(--primary);height:100%;display:block}.merch-workspace{grid-template-columns:minmax(700px,1fr) 310px;align-items:start;gap:18px;display:grid}.merch-main-column{gap:18px;min-width:0;display:grid}.special-activity-section{min-width:0}.special-activity-section .section-title>.button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:144px;min-width:144px;display:inline-flex}.staff-management .section-title>.button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:132px;min-width:132px;display:inline-flex}.special-activity-list{gap:10px;padding:14px 16px 16px;display:grid}.special-activity-card{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:180px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px;display:grid}.special-activity-thumb{aspect-ratio:16/6;border:1px solid var(--line);background-color:#e8efed;background-position:50%;background-size:cover;border-radius:5px;width:180px}.special-activity-copy{min-width:0}.special-activity-copy strong,.special-activity-copy p,.special-activity-copy small{display:block}.special-activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.special-activity-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.special-activity-copy small{color:#71807d;margin-top:7px;font-size:9px}.special-activity-modal{width:min(780px,100vw - 30px)}.special-activity-form{gap:16px;display:grid}.special-activity-form .form-grid{padding:0}.special-banner-field{border:1px solid var(--line);background:#f8fbfa;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.special-banner-field strong,.special-banner-field small{display:block}.special-banner-field strong{font-size:12px}.special-banner-field small{color:var(--muted);margin-top:5px;font-size:9px}.special-banner-field label{cursor:pointer}.special-banner-field label input{display:none}.special-banner-preview{aspect-ratio:16/6;border:1px solid var(--line);background-color:#e8efed;background-position:50%;background-size:cover;border-radius:5px;grid-column:1/-1;width:100%}.special-product-picker{border:1px solid var(--line);border-radius:6px;overflow:hidden}.special-product-picker-head{border-bottom:1px solid var(--line);background:#f8fbfa;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.special-product-picker-head strong,.special-product-picker-head small{display:block}.special-product-picker-head strong{font-size:12px}.special-product-picker-head small{color:var(--muted);margin-top:4px;font-size:9px}.special-product-picker-head .compact-search{width:min(300px,46%)}.special-product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.special-product-options>label{border:1px solid var(--line);cursor:pointer;border-radius:5px;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.special-product-options>label.selected{background:var(--primary-soft);border-color:#78b3a9}.special-product-options .admin-flag{width:30px;height:21px}.special-product-options label>span:last-child{min-width:0}.special-product-options label strong,.special-product-options label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.special-product-options label strong{font-size:11px}.special-product-options label small{color:var(--muted);margin-top:4px;font-size:9px}.activity-enable-row{border:1px solid var(--line);background:#f8fbfa;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.activity-enable-row>span:first-child strong,.activity-enable-row>span:first-child small{display:block}.activity-enable-row>span:first-child strong{font-size:12px}.activity-enable-row>span:first-child small{color:var(--muted);margin-top:5px;font-size:9px}.merch-config{min-width:0}.merch-counts{gap:7px;display:flex}.merch-counts span{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:5px 9px;font-size:10px}.promo-editor{border-bottom:1px solid var(--soft-line);background:#fbfcfc;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.promo-editor label{gap:6px;display:grid}.promo-editor label span{color:var(--muted);font-size:10px}.promo-editor input{border:1px solid #ccd5da;border-radius:5px;outline:0;height:36px;padding:0 10px}.promo-editor input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.sort-number{width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:4px;place-items:center;font-size:10px;display:grid}.sort-actions{gap:5px;display:flex}.sort-actions button{color:#53616a;background:#fff;border:1px solid #ccd5da;border-radius:4px;width:27px;height:27px;padding:0}.sort-actions button:disabled{cursor:default;opacity:.35}.mini-home-preview{box-shadow:var(--shadow);background:#edf4f1;border:1px solid #cddbd6;border-radius:8px;overflow:hidden}.mini-home-preview header{color:#fff;background:var(--primary);text-align:center;flex-direction:column;justify-content:center;min-height:84px;padding:17px 18px;display:flex}.mini-home-preview header small{color:#c9e0db;font-size:9px}.mini-home-preview header strong{margin-top:7px;font-family:SimSun,serif;font-size:21px}.preview-search{color:#83918d;background:#fff;border-radius:17px;align-items:center;gap:7px;height:34px;margin:12px;padding:0 11px;font-size:9px;display:flex}.preview-promo{color:#1c5e53;background:#d9eee8;margin:0 12px 12px;padding:10px;font-size:9px;font-weight:700;line-height:1.5}.preview-tabs{gap:15px;margin:0 12px 8px;font-size:11px;display:flex}.preview-tabs b{color:var(--primary)}.preview-tabs span{color:var(--muted)}.preview-products{background:#fff;margin:0 12px}.preview-products>div{border-top:1px solid var(--soft-line);grid-template-columns:34px 1fr;gap:9px;padding:10px;display:grid}.preview-products>div:first-child{border-top:0}.preview-products .admin-flag{width:30px;height:21px}.preview-products span,.preview-products strong,.preview-products small,.preview-products b{display:block}.preview-products strong{font-size:10px}.preview-products small{color:var(--muted);margin-top:4px;font-size:8px}.preview-products b{color:#b17c22;margin-top:5px;font-size:11px}.preview-products>p{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:9px}.preview-hot{background:#fff;gap:7px;margin:12px;padding:11px;display:grid}.preview-hot b{color:var(--ink);font-size:10px}.preview-hot span{color:var(--muted);font-size:8px}.coupon-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-modal{width:min(660px,100vw - 30px)}.coupon-issue-modal{width:min(760px,100vw - 30px)}.coupon-issue-body{gap:14px;display:grid}.coupon-issue-coupon{border-left:3px solid var(--primary);background:#f1f7f5;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 15px;display:flex}.coupon-issue-coupon strong,.coupon-issue-coupon span{display:block}.coupon-issue-coupon strong{font-size:13px}.coupon-issue-coupon span{color:var(--muted);margin-top:5px;font-size:10px}.coupon-issue-coupon b{color:var(--primary);white-space:nowrap;font-size:13px}.coupon-recipient-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coupon-recipient-search .search-box{width:100%;margin:0}.coupon-recipient-search .button{min-width:76px}.coupon-recipient-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.coupon-recipient-toolbar>div:first-child{align-items:baseline;gap:9px;display:flex}.coupon-recipient-toolbar strong{font-size:12px}.coupon-recipient-toolbar span{color:var(--muted);font-size:10px}.coupon-recipient-toolbar>div:last-child{gap:12px;display:flex}.coupon-recipient-toolbar .link-button:disabled{cursor:not-allowed;opacity:.45}.coupon-recipient-list{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:152px;max-height:310px;overflow-y:auto}.coupon-recipient-list.is-loading{place-items:center;display:grid}.coupon-recipient-loading{color:var(--muted);font-size:11px}.coupon-recipient-item{border-top:1px solid var(--soft-line);cursor:pointer;grid-template-columns:18px 36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 12px;display:grid}.coupon-recipient-item:first-child{border-top:0}.coupon-recipient-item:hover{background:#f8fbfa}.coupon-recipient-item:has(input:checked){background:#edf7f4}.coupon-recipient-item input{width:15px;height:15px;accent-color:var(--primary)}.coupon-recipient-avatar{width:34px;height:34px;color:var(--primary);background:#dff0ec;border-radius:5px;place-items:center;font-size:12px;font-weight:700;display:grid}.coupon-recipient-item strong,.coupon-recipient-item small{display:block}.coupon-recipient-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coupon-recipient-item small{color:var(--muted);margin-top:4px;font-size:9px}.coupon-recipient-item em{color:#89969e;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-family:Consolas,monospace;font-size:9px;font-style:normal;overflow:hidden}.coupon-recipient-list .empty-state{min-height:150px}.coupon-recipient-pager{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.coupon-recipient-pager button{border:1px solid var(--line);min-width:72px;height:32px;color:var(--ink);background:#fff;border-radius:4px}.coupon-recipient-pager button:disabled{cursor:not-allowed;opacity:.45}.coupon-issue-quantity{grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr);gap:12px;padding-top:2px;display:grid}.coupon-issue-quantity label,.coupon-issue-quantity>div{border:1px solid var(--line);background:#fafcfc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.coupon-issue-quantity span{color:var(--muted);font-size:10px}.coupon-issue-quantity input{border:1px solid #ccd5da;border-radius:5px;width:92px;min-height:36px;padding:7px 9px}.coupon-issue-quantity strong{color:var(--primary);font-size:13px}.coupon-issue-error{border-left:3px solid var(--danger);background:#fff3f2;margin:0;padding:9px 11px;line-height:1.5}@media (width<=1280px){.merch-workspace{grid-template-columns:1fr}.mini-home-preview{width:310px}}@media (width<=700px){.sidebar{width:min(286px,86vw);padding-bottom:env(safe-area-inset-bottom)}.sidebar-open{z-index:40}.nav-backdrop{z-index:29}.nav-list{padding:12px 10px}.nav-item{min-height:48px}.page-heading{flex:1;min-width:0}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.topbar{gap:2px;padding-left:8px;padding-right:8px}.topbar-actions{gap:2px;margin-left:4px}.auto-refresh-control{justify-content:center;align-items:center;width:32px;height:34px;display:flex}.auto-refresh-control span,.auto-refresh-control small{display:none}.page-content{padding:10px 8px calc(30px + env(safe-area-inset-bottom))}.section-title{min-height:60px;padding:12px 14px}.section-title p{line-height:1.5}.finance-workspace{gap:12px}.finance-metrics{grid-template-columns:1fr}.finance-section-nav a{gap:6px;min-height:45px;font-size:11px}.finance-section-nav b{width:20px;height:20px}.finance-module .section-title{flex-wrap:wrap;align-items:flex-start}.finance-module .section-title>.button{justify-content:center;width:100%}.finance-module-heading{align-items:flex-start}.finance-subsection-title{flex-direction:column;align-items:stretch;padding:12px 14px}.finance-subsection-title .button{justify-content:center;width:100%;min-height:42px}.finance-context-note{grid-template-columns:1fr;gap:2px;padding:10px 14px}.finance-module>.table-pager{padding:12px 10px}.section-block>.settings-grid{grid-template-columns:1fr;padding:10px}.compact-section-title{flex-direction:column;align-items:flex-start}.compact-section-title .button{justify-content:center;width:100%}.config-heading-actions{justify-content:flex-start;width:100%}.toolbar{gap:8px;padding:10px}.toolbar select{flex:1;min-width:0;min-height:42px}.toolbar .button{min-height:42px}.search-box{height:42px}.table-wrap{background:#f7f9f9;padding:10px;overflow:visible}.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{width:100%;display:block}.mobile-card-table thead{display:none}.mobile-card-table tbody{gap:10px;display:grid}.mobile-card-table tr{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 7px #1b2c3409}.mobile-card-table tbody tr:hover{background:#fff}.mobile-card-table td{border-top:1px solid var(--soft-line);overflow-wrap:anywhere;min-height:43px;padding:11px 12px 11px 104px;position:relative}.mobile-card-table td:first-child{background:#fbfcfc;border-top:0}.mobile-card-table td:before{width:82px;color:var(--muted);content:attr(data-label);font-size:10px;font-weight:600;position:absolute;top:13px;left:12px}.mobile-card-table .primary-cell,.mobile-card-table .primary-cell>span:last-child{min-width:0}.mobile-card-table .primary-cell strong,.mobile-card-table .primary-cell small{overflow-wrap:anywhere;white-space:normal}.mobile-card-table .permission-tags{max-width:none}.mobile-card-table td[data-label=操作]{padding-top:7px;padding-bottom:7px}.mobile-card-table td[data-label=操作] .link-button{background:#f5faf8;border:1px solid #a9c8c2;border-radius:5px;min-height:34px;padding:0 13px;text-decoration:none}.mobile-card-table .material-progress-cell{min-width:0}.mobile-card-table .material-progress-cell>i{width:min(140px,65%)}.mobile-card-table .order-status-cell{min-width:0}.drawer{width:100%}.drawer header,.modal header{min-height:60px;padding:11px 14px}.drawer header>div,.modal header>div{min-width:0}.drawer header h2,.modal header h2{overflow-wrap:anywhere}.drawer-body{padding:12px}.drawer footer,.modal footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.drawer footer .button,.modal footer .button{flex:1;min-height:44px}.modal{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:none;display:flex;top:0;left:0;overflow:hidden;transform:none}.modal .modal-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.modal .form-grid{padding:0}.coupon-issue-coupon{flex-direction:column;align-items:flex-start;gap:7px}.coupon-recipient-toolbar{flex-direction:column;align-items:flex-start}.coupon-recipient-toolbar>div:last-child{justify-content:space-between;width:100%}.coupon-recipient-list{max-height:none}.coupon-recipient-item{grid-template-columns:18px 34px minmax(0,1fr)}.coupon-recipient-item em{grid-column:3;max-width:none}.coupon-issue-quantity{grid-template-columns:1fr}.template-rule-toolbar{flex-wrap:wrap;align-items:flex-start}.template-rule-toolbar .button{min-height:40px}.template-rule-editor article{grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;gap:9px}.template-rule-editor .material-index{grid-area:1/1}.template-rule-editor .rule-fields{grid-area:1/2;min-width:0}.template-rule-editor .rule-count,.template-rule-editor article>label:not(.rule-count){grid-column:2/-1}.template-rule-editor article>.icon-button{grid-area:1/3}.template-rule-editor textarea{min-height:68px}.product-material-config{padding:11px}.product-material-toolbar{flex-wrap:wrap;align-items:flex-start}.product-material-toolbar .button{min-height:40px}.product-material-editor article{grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;gap:9px}.product-material-editor .material-index{grid-area:1/1}.product-material-editor .product-material-fields{grid-area:1/2;min-width:0}.product-material-editor .rule-count,.product-material-editor article>label:not(.rule-count){grid-column:2/-1}.product-material-editor article>.icon-button{grid-area:1/3}.product-material-editor textarea{min-height:68px}.material-rule>.switch[data-mobile-label]{grid-template-columns:86px 34px;align-items:center;width:150px;height:28px;display:grid}.material-rule>.switch[data-mobile-label]:before{color:var(--muted);content:attr(data-mobile-label);font-size:10px}.material-rule>.switch[data-mobile-label]>span{grid-column:2;width:34px;height:19px;position:relative}.template-attachment-upload{width:40px;height:40px}.license-preview{grid-template-columns:1fr}.license-emblem{height:100px}.license-preview>div:nth-child(2),.audit-info{grid-template-columns:1fr}.audit-info>div:nth-child(2){border-top:1px solid var(--soft-line);border-left:0}.license-file-actions{grid-column:1;grid-template-columns:1fr 1fr;display:grid;position:static}.license-file-button{justify-content:center;min-height:42px}.license-preview:after{display:none}.promo-editor{grid-template-columns:1fr}.special-activity-section .section-title{flex-direction:column;align-items:stretch}.special-activity-section .section-title .button{justify-content:center;width:100%;min-height:42px}.special-activity-list{padding:10px}.special-activity-card{grid-template-columns:112px minmax(0,1fr);gap:10px}.special-activity-thumb{width:112px}.special-activity-card>.status{grid-column:2;justify-self:start}.special-activity-card>.config-row-actions{grid-column:1/-1;justify-content:flex-end}.special-banner-field{grid-template-columns:1fr}.special-banner-field .button,.special-banner-preview{grid-column:1;width:100%}.special-product-picker-head{flex-direction:column;align-items:stretch}.special-product-picker-head .compact-search{width:100%}.special-product-options{grid-template-columns:1fr;max-height:none}.mini-home-preview{width:100%}.coupon-metrics{grid-template-columns:1fr 1fr}.coupon-grid{padding:10px}.review-list>div{grid-template-columns:34px minmax(0,1fr) auto}.material-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.material-actions button{min-height:36px}.toast{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;min-width:0;left:10px}.auth-screen{padding:14px}.auth-panel{padding:24px 20px}}@media (width<=390px){.metric{min-height:96px}.coupon-card{grid-template-columns:86px minmax(0,1fr)}.coupon-info{padding:12px}.coupon-actions{flex-direction:column;align-items:flex-start;gap:10px}.coupon-recipient-search{grid-template-columns:1fr}.coupon-recipient-search .button{min-height:40px}.coupon-recipient-item em{display:none}.merch-counts{display:grid}}.table-pager{min-height:54px;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:12px 0 0;font-size:13px;display:flex}.table-pager span{margin-right:auto}.table-pager button{border:1px solid var(--line);min-width:72px;height:34px;color:var(--ink);background:#fff;border-radius:4px}.table-pager button:disabled{cursor:not-allowed;opacity:.45}.table-pager strong{min-width:58px;color:var(--ink);text-align:center}@media (width<=640px){.table-pager{justify-content:center;padding:14px 2px 0}.table-pager span{display:none}.table-pager button{flex:1}}@media (width<=700px){html,body{width:100%;overflow-x:hidden}body{font-size:14px}button,input,select,textarea{font-size:16px}.app-shell,.main-panel{width:100%;max-width:100%;overflow-x:clip}.topbar{min-height:60px;padding:max(8px, env(safe-area-inset-top)) 8px 8px}.mobile-menu,.topbar-actions .icon-button{flex:0 0 40px;width:40px;height:40px}.mobile-menu{margin-right:2px}.page-heading h1{font-size:16px}.topbar-actions{gap:0}.auto-refresh-control{flex:0 0 40px;width:40px;height:40px}.auto-refresh-control input{width:17px;height:17px;margin:0}.notification-dot{width:7px;height:7px;top:8px;right:8px}.page-content{width:100%;padding:12px 10px calc(32px + env(safe-area-inset-bottom))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric{min-width:0;min-height:104px;padding:14px}.metric span{font-size:12px}.metric strong{overflow-wrap:anywhere;margin:12px 0 7px;font-size:22px}.metric small{font-size:10px;line-height:1.45}.dashboard-grid{gap:12px;margin-bottom:12px}.task-list button{min-height:76px;padding:12px}.progress-list{padding:14px}.section-block{border-radius:6px;overflow:hidden}.section-title{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:58px;padding:12px 14px}.section-title>div{min-width:0}.section-title h2{font-size:15px}.section-title p{margin-top:4px;font-size:10px}.section-title>.button{min-height:40px}.compact-section-title{align-items:stretch}.toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;min-height:0;padding:10px;display:flex}.toolbar .search-box{flex:1 0 100%;width:100%}.toolbar select{flex:130px;width:auto;min-width:0;min-height:44px}.toolbar .button{flex:auto;justify-content:center;min-height:44px;margin-left:0}.search-box{height:44px}.search-box input{min-width:0;font-size:16px}.customer-summary{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.customer-summary>div{border:1px solid var(--line);border-radius:6px;min-height:76px;padding:12px}.customer-summary strong{font-size:19px}.table-wrap{padding:8px}.mobile-card-table tbody{gap:10px}.mobile-card-table tr{box-shadow:none;border-radius:6px}.mobile-card-table td{min-height:48px;padding:13px 12px 13px 104px;font-size:13px;line-height:1.5}.mobile-card-table td:before{width:80px;font-size:11px;top:15px}.mobile-card-table td[data-label=操作]{align-items:center;min-height:54px;padding:9px 12px 9px 104px;display:flex}.mobile-card-table td[data-label=操作] .row-actions{width:100%}.mobile-card-table td[data-label=操作] .link-button,.mobile-card-table td[data-label=操作] .row-actions button{background:#f5faf8;border:1px solid #a9c8c2;border-radius:5px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;text-decoration:none;display:inline-flex}.row-actions,.config-row-actions{flex-wrap:wrap;gap:8px}.order-status-cell select{width:100%;min-height:42px}.table-pager{min-height:58px;padding:12px 8px}.table-pager button{height:42px}.form-grid{gap:12px;padding:12px}.form-grid input,.form-grid select,.form-grid textarea,.holiday-form input,.holiday-form select{min-height:44px;font-size:16px}.form-grid textarea{min-height:112px}.input-with-unit{min-height:44px}.form-grid .input-with-unit input,.form-grid .input-with-unit select,.template-rule-editor .input-with-unit input{min-height:42px}.form-footer{padding:12px}.form-footer .button{width:100%;min-height:44px}.settings-card{min-height:78px;padding:13px}.coupon-grid{grid-template-columns:1fr;gap:10px}.coupon-card{grid-template-columns:104px minmax(0,1fr);min-height:146px}.coupon-info{min-width:0;padding:14px}.coupon-info h3,.coupon-info p,.coupon-info small{overflow-wrap:anywhere}.coupon-actions{flex-wrap:wrap;gap:9px}.coupon-actions button{min-height:38px;padding:0 10px}.finance-section-nav{z-index:9;position:sticky;top:60px}.finance-section-nav a{text-align:center;min-width:0;min-height:48px;padding:5px;font-size:11px}.finance-module{scroll-margin-top:118px}.finance-subsection-title h3,.finance-subsection-title p{overflow-wrap:anywhere}.drawer{height:100dvh}.drawer header,.modal header{flex:none}.drawer-body,.modal .modal-body{overscroll-behavior:contain}.drawer footer,.modal footer{flex:none}.drawer footer .button,.modal footer .button{font-size:14px}.order-status-field{grid-template-columns:1fr;gap:7px}.order-status-field select{width:100%;min-height:44px;font-size:16px}.status-select{grid-template-columns:repeat(2,minmax(0,1fr))}.status-select button{border-top:1px solid var(--line);min-height:42px}.status-select button:nth-child(odd){border-left:0}.status-select button:nth-child(-n+2){border-top:0}.review-list>div{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:12px}.material-actions{grid-column:1/-1}.material-actions button{min-height:40px}.material-file-links>span{grid-template-columns:minmax(0,1fr) auto}.material-file-links button:last-child{grid-column:2}.license-preview{min-height:0;padding:18px}.template-list{grid-template-columns:1fr}.template-item{min-height:70px;padding:13px 14px}.template-rule-editor input[type=text],.template-rule-editor input:not([type]),.template-rule-editor textarea{min-height:44px;font-size:16px}.permission-grid label{min-height:72px}.coupon-recipient-item{min-height:70px}.coupon-recipient-search .button{min-height:44px}.recharge-package-status{min-height:76px}.message-workspace{gap:12px}.holiday-form,.holiday-list,.holiday-list article{padding:12px}.message-submit .button,.holiday-form>button{min-height:44px}.mini-home-preview{max-width:100%}.toast{font-size:13px;line-height:1.5}}@media (width<=390px){.page-content{padding-left:8px;padding-right:8px}.metric-grid{gap:8px}.metric{min-height:98px;padding:12px}.metric strong{font-size:20px}.mobile-card-table td{padding-left:94px}.mobile-card-table td:before{width:70px}.mobile-card-table td[data-label=操作]{flex-direction:column;align-items:stretch;padding-left:12px}.mobile-card-table td[data-label=操作]:before{width:auto;margin-bottom:7px;position:static}.mobile-card-table td[data-label=操作] .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coupon-card{grid-template-columns:92px minmax(0,1fr)}.finance-section-nav a{flex-direction:column;gap:3px}}.product-audience-toolbar{border-bottom:1px solid #dce5e7;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.product-audience-tabs{flex-wrap:wrap;flex:280px;gap:4px;min-width:0;display:flex}.product-audience-tabs button{color:#596775;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.product-audience-tabs button.active{color:#087c73;background:#eef8f6;border-bottom-color:#087c73}.product-audience-add{align-items:center;gap:6px;display:flex}.product-audience-add select{min-width:128px}.suggest-input{width:100%;min-width:0;display:block;position:relative}.suggest-input input{width:100%;padding-right:38px!important}.suggest-input .suggest-toggle{color:#50616c;background:0 0;border:0;justify-content:center;align-items:center;width:36px;padding:0;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.suggest-options{z-index:10000;color:#243740;box-sizing:border-box;background:#fff;border:1px solid #c8d6db;border-radius:4px;padding:4px;font-size:14px;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #172c3120}.suggest-options [role=option]{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.suggest-options [role=option]:hover,.suggest-options .active{background:#e9f5f3}.suggest-options [aria-selected=true]{color:#087c73}.suggest-empty{color:#6a7580;padding:10px}.product-material-fields .product-material-source{text-align:left;display:block}.product-material-fields .product-material-source>span{text-align:left;margin-bottom:6px;display:block}.product-material-editor article>label:has(input[type=checkbox]){flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.product-material-editor input[type=checkbox]{accent-color:#087c73;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}@media (width<=600px){.product-audience-tabs{flex-basis:100%}.product-audience-add{width:100%}.product-audience-add select{flex:1}}.staff-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-row-actions .link-button{align-items:center;gap:4px;display:inline-flex}.staff-row-actions button:disabled{opacity:.45;cursor:not-allowed}.modal.staff-invitation-modal{border-radius:7px;flex-direction:column;width:min(440px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);display:flex;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.staff-invitation-modal .modal-body{overflow-y:auto}.staff-invitation-modal footer .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.staff-invitation-modal footer a.button{flex:2}.staff-invitation-modal h2{overflow-wrap:anywhere;font-size:18px}.staff-invitation-image{aspect-ratio:1;color:#63737a;background:#fff;place-items:center;width:min(280px,100%);margin:0 auto;display:grid}.staff-invitation-image img{width:100%;height:auto;display:block}.staff-invitation-meta{text-align:center;gap:8px;margin-top:16px;display:grid}.staff-invitation-meta code{overflow-wrap:anywhere;font-size:13px}.staff-invitation-modal .form-error{overflow-wrap:anywhere}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
