:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f5;--bg2:#e4ebf0;--ink:#0e1014;--ink-soft:#4a525c;--muted:#8a939c;--line:#e3e8ec;--card:#fff;--zalo:#0068ff;--zalo-d:#0052cc;--green:#15a05a;--danger:#b42318;--radius:18px;--shadow:0 18px 40px -22px #14284659;--shadow-sm:0 8px 24px -16px #14284666;--maxw:1760px;--admin-page-gutter:clamp(12px, 2.4vw, 72px);--admin-chrome-gutter:clamp(12px, 1.8vw, 32px);--display:var(--font-archivo), system-ui, sans-serif;--body:var(--font-inter), system-ui, sans-serif}.ci-resolution-actions{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce4e9;border-radius:16px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;margin-top:16px;padding:16px;display:grid}.ci-resolution-actions h2{color:var(--ci-navy,#0a2338);font-family:var(--display);margin:0;font-size:18px}.ci-resolution-actions p{color:#6c7c88;margin:3px 0 0;font-size:11px;font-weight:700}.ci-resolution-actions label{gap:5px;display:grid}.ci-resolution-actions label>span{color:#637480;text-transform:uppercase;font-size:10px;font-weight:950}.ci-resolution-actions textarea{border:1px solid #d2dce2;border-radius:10px;width:100%;min-height:58px;padding:9px 11px}.ci-resolution-actions>div:last-of-type{gap:8px;display:flex}.ci-undo-control{gap:8px;min-width:190px;display:grid}.ci-undo-control>div{background:#fff6f7;border:1px solid #e0c8cc;border-radius:12px;gap:8px;padding:10px;display:grid}.ci-undo-control label{gap:5px;display:grid}.ci-undo-control label>span{color:#7d4a53;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.ci-undo-control textarea{resize:vertical;background:#fff;border:1px solid #d9bfc4;border-radius:9px;width:100%;padding:8px 9px}.ci-undo-control small{color:#75414b;font-size:11px;font-weight:800}.ci-refresh-control{box-shadow:var(--shadow-sm);background:#f5fbfd;border:1px solid #c9dee5;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-top:16px;padding:18px;display:grid}.ci-config-control{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7dce8;border-radius:17px;gap:18px;margin-top:16px;padding:20px;display:grid}.ci-config-control>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ci-config-control h2{color:var(--ci-navy,#0a2338);font-family:var(--display);margin:2px 0 5px;font-size:20px}.ci-config-control p{color:#627682;margin:0;font-size:12px;font-weight:700}.ci-config-version{color:#285165;background:#f5fbfd;border:1px solid #c9dee5;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.ci-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ci-config-grid label{color:#334c5a;gap:7px;font-size:11px;font-weight:900;display:grid}.ci-config-input{background:#fff;border:1px solid #cbd5df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid;overflow:hidden}.ci-config-input:focus-within{border-color:#087e8b;box-shadow:0 0 0 3px #087e8b2e}.ci-config-input input{color:#102f43;width:100%;min-width:0;height:42px;font:inherit;border:0;outline:0;padding:0 11px;font-size:14px}.ci-config-input small{color:#657c88;padding-right:11px;font-size:11px;font-weight:800}.ci-config-actions{align-items:center;gap:14px;display:flex}.ci-config-actions p[role=alert]{color:#a2293a}@media (max-width:900px){.ci-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ci-config-control>header,.ci-config-actions{flex-direction:column;align-items:stretch}.ci-config-grid{grid-template-columns:1fr}.ci-config-actions .btn{justify-content:center;width:100%}}.ci-refresh-control h2{color:var(--ci-navy,#0a2338);font-family:var(--display);margin:0;font-size:19px}.ci-refresh-control p{color:#627682;grid-column:1/-1;margin:2px 0 0;font-size:12px;font-weight:700}.ci-refresh-control>div p{grid-column:auto}@media (max-width:640px){.ci-refresh-control{grid-template-columns:1fr}.ci-refresh-control .btn{justify-content:center;width:100%}}@media (max-width:900px){.ci-resolution-actions{grid-template-columns:1fr}.ci-resolution-actions>div:last-of-type{flex-wrap:wrap}}.ci-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ci-compare-card,.ci-merge-form{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dbe4e9;border-radius:18px;overflow:hidden}.ci-compare-card>header,.ci-compare-card>footer{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ci-compare-card>header{border-bottom:1px solid #e6ecef}.ci-compare-card h2,.ci-merge-form h2{color:var(--ci-navy,#0a2338);font-family:var(--display);margin:0;font-size:21px}.ci-compare-card dl{display:grid}.ci-compare-card dl>div{border-bottom:1px solid #e8edef;gap:5px;padding:13px 18px;display:grid}.ci-compare-card dt{color:#566671;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:950;display:inline-flex}.ci-compare-card dd{color:#173247;margin:0;font-size:13px;font-weight:800}.ci-compare-card footer a{color:#0d6cb2;font-size:12px;font-weight:900}.ci-merge-form{background:#f8fcfe;border-color:#bcd9e7;gap:16px;padding:20px;display:grid}.ci-merge-form p{color:#687986;margin:4px 0 0;font-size:12px;font-weight:700}.ci-merge-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ci-merge-fields label{gap:6px;display:grid}.ci-merge-fields label>span{color:#5f707d;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.ci-merge-fields select,.ci-merge-fields textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cedbe2;border-radius:11px;padding:10px 12px}.ci-merge-reason{grid-column:1/-1}.ci-merge-preview{color:#445c6c;background:#fff;border:1px dashed #b9ccd7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;font-size:12px;font-weight:800;display:grid}.ci-merge-confirm{color:#334f61;align-items:flex-start;gap:10px;font-size:12px;font-weight:800;display:flex}.ci-merge-confirm input{flex:none;width:20px;height:20px}.ci-merge-form>.btn{width:fit-content;min-height:44px}@media (max-width:700px){.ci-compare-grid,.ci-merge-fields,.ci-merge-preview{grid-template-columns:1fr}.ci-merge-reason{grid-column:auto}.ci-merge-form>.btn{justify-content:center;width:100%}}.ci-shell{--ci-navy:#0a2338;--ci-cyan:#57d6d0;--ci-gold:#f1c75b;--ci-rose:#ef7c8e;--ci-paper:#f8fbfc;min-height:calc(100vh - 74px)}.ci-nav{z-index:14;width:min(calc(100% - (2 * var(--admin-page-gutter))), 1440px);scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef2f5f0;border-bottom:1px solid #6c819233;align-items:center;gap:7px;min-height:58px;margin:0 auto;padding:8px 0;display:flex;position:sticky;top:74px;overflow-x:auto}.ci-nav::-webkit-scrollbar{display:none}.ci-nav-link{color:#526170;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ci-nav-link:hover,.ci-nav-link:focus-visible{color:var(--ci-navy);background:#fff;border-color:#d7e1e8;transform:translateY(-1px)}.ci-nav-link.active{border-color:var(--ci-navy);background:var(--ci-navy);color:#fff}.ci-nav-loading{min-height:58px}.ci-page{width:min(calc(100% - (2 * var(--admin-page-gutter))), 1440px);margin:0 auto;padding:24px 0 56px}.ci-hero{color:#fff;background:radial-gradient(circle at 86% 18%,#57d6d033,#0000 24%),linear-gradient(135deg,#081c2d 0%,#10334d 62%,#124354 100%);border:1px solid #57d6d033;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:16px;padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px -36px #04192ae6}.ci-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-75px;right:-45px;box-shadow:0 0 0 28px #ffffff09,0 0 0 62px #ffffff06}.ci-hero-copy{z-index:1;max-width:800px;position:relative}.ci-eyebrow{color:var(--ci-cyan);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:950}.ci-hero h1,.ci-page-title{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.ci-hero p:not(.ci-eyebrow){color:#c8d7e1;max-width:760px;margin:12px 0 0;font-size:15px;font-weight:650}.ci-freshness{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border:1px solid #ffffff29;border-radius:16px;gap:5px;min-width:185px;padding:13px 15px;display:grid;position:relative}.ci-freshness span,.ci-freshness small{color:#acc1cf;font-size:11px;font-weight:800}.ci-freshness strong{font-family:var(--display);font-size:17px}.ci-filter-bar{box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #dce5eb;border-radius:18px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:16px;padding:15px;display:grid}.ci-filter-drawer>summary{display:none}.ci-filter-drawer>.ci-filter-bar{display:grid}@media (min-width:641px){.ci-filter-drawer>.ci-filter-bar{display:grid!important}}.ci-filter-bar label{gap:6px;min-width:0;display:grid}.ci-filter-bar label>span{color:#61707c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:950}.ci-filter-bar input,.ci-filter-bar select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#f9fbfc;border:1px solid #dbe3e8;border-radius:11px;padding:0 11px;font-size:13px;font-weight:750}.ci-filter-search{grid-column:span 2}.ci-filter-search>div{position:relative}.ci-filter-search svg{color:#748391;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ci-filter-search input{padding-left:38px}.ci-filter-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.ci-filter-actions .btn,.ci-page .btn{min-height:44px}.ci-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ci-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:24px 0 8px;display:flex}.ci-section-heading span{color:#147c86;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:950}.ci-section-heading h2{color:var(--ci-navy);font-family:var(--display);margin:3px 0 0;font-size:clamp(20px,2vw,28px)}.ci-section-heading small{color:#6a7983;text-align:right;max-width:440px;font-size:11px;font-weight:750}.ci-metric-card{min-height:148px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5eb;border-radius:18px;align-content:start;gap:9px;padding:17px;display:grid;position:relative;overflow:hidden}.ci-metric-card:after{content:"";background:#c8d4dc;width:52px;height:4px;position:absolute;bottom:0;right:0}.ci-metric-card.primary:after{background:#1677d2}.ci-metric-card.positive:after{background:#17a266}.ci-metric-card.warning:after{background:#d59a12}.ci-metric-card.danger:after{background:#ce4a5d}.ci-metric-card-icon{color:#17659d;background:#edf5fa;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ci-metric-card p,.ci-metric-card small{color:#687784;margin:0;font-size:11px;font-weight:850}.ci-metric-card p{letter-spacing:.07em;text-transform:uppercase}.ci-metric-card>strong{color:var(--ci-navy);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(23px,2.2vw,34px);line-height:1.05}.ci-data-notice{color:#345368;background:#f1f8fc;border:1px solid #cde1ef;border-radius:15px;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:14px;margin-bottom:16px;padding:13px 15px;display:grid}.ci-data-notice.warning{color:#745313;background:#fff9e8;border-color:#ecdba8}.ci-data-notice.danger{color:#8c2635;background:#fff2f3;border-color:#efc5ca}.ci-data-notice.positive{color:#17613c;background:#effaf4;border-color:#bde4ce}.ci-data-notice strong{font-size:13px}.ci-data-notice div{font-size:12px;font-weight:700}.ci-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.ci-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5eb;border-radius:18px;grid-column:span 6;overflow:hidden}.ci-panel.wide{grid-column:1/-1}.ci-panel.third{grid-column:span 4}.ci-panel.eight{grid-column:span 8}.ci-panel-head{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.ci-panel-head h2,.ci-panel-head h3{color:var(--ci-navy);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:19px}.ci-panel-head p{color:#596a76;margin:4px 0 0;font-size:12px;font-weight:650}.ci-panel-head a{color:#0d6cb2;white-space:nowrap;align-items:center;min-height:24px;font-size:12px;font-weight:900;display:inline-flex}.ci-panel-body{padding:16px 18px}.ci-status-badge{color:#566672;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f5f7f9;border:1px solid #dce4e9;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.ci-status-badge.info{color:#176397;background:#eef8ff;border-color:#bddcf2}.ci-status-badge.positive{color:#177044;background:#effaf3;border-color:#bce2cb}.ci-status-badge.warning{color:#805d0e;background:#fff8e5;border-color:#ead89e}.ci-status-badge.danger{color:#9b2e3e;background:#fff0f2;border-color:#efc1c8}.ci-status-badge.muted{color:#586771}.ci-table-wrap{scrollbar-gutter:stable;overflow-x:auto}.ci-table{border-collapse:collapse;width:100%;min-width:1080px}.ci-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ci-table th,.ci-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf0;padding:13px 15px}.ci-table th{color:#566671;letter-spacing:.075em;text-transform:uppercase;background:#f8fafb;font-size:10px;font-weight:950}.ci-table tbody tr:hover{background:#f8fbfd}.ci-customer-cell{gap:5px;min-width:230px;display:grid}.ci-customer-cell>a{color:var(--ci-navy);font-weight:950}.ci-customer-cell small,.ci-table td small{color:#596a76;font-size:11px;font-weight:700}.ci-value-stack{gap:4px;display:grid}.ci-value-stack strong{color:var(--ci-navy);font-size:13px}.ci-mobile-cards{display:none}.ci-progress-list,.ci-opportunity-list,.ci-identity-list{gap:10px;display:grid}.ci-progress-row{grid-template-columns:minmax(120px,.65fr) minmax(100px,1fr) auto;align-items:center;gap:10px;display:grid}.ci-progress-row>span,.ci-progress-row>strong{font-size:12px}.ci-progress-track{background:#e9eff3;border-radius:999px;height:9px;overflow:hidden}.ci-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#176aa8,#53c9c4);height:100%;display:block}.ci-opportunity-row,.ci-identity-row{background:#fbfcfd;border:1px solid #e2e9ed;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.ci-opportunity-row>div,.ci-identity-row>div{gap:4px;display:grid}.ci-opportunity-row a,.ci-identity-row strong{color:var(--ci-navy);font-size:13px;font-weight:950}.ci-opportunity-row p,.ci-identity-row p{color:#6b7a86;margin:0;font-size:11px;font-weight:700}.ci-view-switcher{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ci-view-switcher a{color:#526371;background:#fff;border:1px solid #d5dfe5;border-radius:11px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.ci-view-switcher a.active{border-color:var(--ci-navy);background:var(--ci-navy);color:#fff}.ci-heatmap{border-collapse:separate;border-spacing:4px;width:100%;min-width:720px}.ci-heatmap th,.ci-heatmap td{color:#4c5f6c;text-align:center;border-radius:8px;min-width:64px;height:44px;font-size:11px;font-weight:850}.ci-heatmap th:first-child,.ci-heatmap td:first-child{text-align:left;min-width:98px}.ci-heatmap td[data-intensity="0"]{color:#5c6c77;background:#f2f5f7}.ci-heatmap td[data-intensity="1"]{background:#def3f1}.ci-heatmap td[data-intensity="2"]{background:#a9dfda}.ci-heatmap td[data-intensity="3"]{color:#083b3d;background:#62c6bf}.ci-heatmap td[data-intensity="4"]{color:#fff;background:#197f7c}.ci-pagination{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ci-pagination span{color:#657581;font-size:12px;font-weight:800}.ci-pagination div{gap:8px;display:flex}.ci-pagination a{min-height:40px;color:var(--ci-navy);background:#fff;border:1px solid #d8e1e6;border-radius:10px;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.ci-pagination a[aria-disabled=true]{pointer-events:none;opacity:.42}.ci-empty{color:#75838e;text-align:center;place-items:center;min-height:180px;padding:28px;font-size:13px;font-weight:750;display:grid}@media (max-width:1180px){.ci-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.ci-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-panel.third{grid-column:span 6}}@media (max-width:900px){.ci-nav{width:calc(100% - 24px);top:86px}.ci-page{width:calc(100% - 24px);padding-top:16px}.ci-hero{border-radius:19px;grid-template-columns:1fr;align-items:start}.ci-freshness{width:fit-content;min-width:0}.ci-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-filter-search{grid-column:1/-1}.ci-filter-actions{grid-column:1/-1;justify-content:flex-start}.ci-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-panel,.ci-panel.third,.ci-panel.eight{grid-column:1/-1}.ci-data-notice{grid-template-columns:1fr;gap:5px}}@media (max-width:640px){.ci-nav{min-height:54px;padding:6px 0}.ci-nav-link{min-height:44px;padding:0 13px}.ci-hero{padding:22px 18px}.ci-hero h1,.ci-page-title{font-size:32px}.ci-filter-bar,.ci-metric-grid{grid-template-columns:1fr}.ci-filter-drawer>summary{min-height:48px;color:var(--ci-navy);cursor:pointer;background:#fff;border:1px solid #d7e2e8;border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:900;list-style:none;display:flex}.ci-filter-drawer>summary::-webkit-details-marker{display:none}.ci-filter-drawer[open]>summary{border-color:#9fc8d5;border-radius:13px 13px 0 0}.ci-filter-drawer:not([open])>.ci-filter-bar{display:none}.ci-filter-drawer[open]>.ci-filter-bar{border-radius:0 0 16px 16px;margin-top:-1px}.ci-filter-search,.ci-filter-actions{grid-column:auto}.ci-filter-actions{grid-template-columns:1fr 1fr;display:grid}.ci-filter-actions .btn{justify-content:center}.ci-metric-card{min-height:132px}.ci-directory-table{display:none}.ci-table-wrap:not(.ci-directory-table){max-width:100%;display:block;overflow-x:auto}.ci-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.ci-section-heading small{text-align:left}.ci-mobile-cards{gap:10px;padding:12px;display:grid}.ci-mobile-customer-card{background:#fff;border:1px solid #dfe7eb;border-radius:15px;gap:10px;padding:14px;display:grid}.ci-mobile-customer-card>header,.ci-mobile-customer-card>footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ci-mobile-customer-card h3{color:var(--ci-navy);margin:0;font-size:15px}.ci-mobile-customer-card dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ci-mobile-customer-card dt{color:#596a76;text-transform:uppercase;font-size:10px;font-weight:900}.ci-mobile-customer-card dd{color:var(--ci-navy);margin:2px 0 0;font-size:12px;font-weight:850}.ci-progress-row{grid-template-columns:1fr auto}.ci-progress-track{grid-area:2/1/auto/-1}.ci-opportunity-row,.ci-identity-row,.ci-pagination{grid-template-columns:1fr}.ci-pagination{display:grid}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--bg);max-width:100%;min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #0068ffbf}.app-shell{min-height:100vh;overflow-x:clip}.topbar{z-index:20;border-bottom:1px solid var(--line);min-height:74px;padding:0 var(--admin-chrome-gutter);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:18px;min-width:0;display:inline-flex}.brand-mark{flex:none;align-items:center;min-height:44px;line-height:0;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:46px;display:block}.admin-tabs{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-tab{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;line-height:1;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-tab:hover{box-shadow:var(--shadow-sm);color:var(--ink);border-color:#cfd8df;transform:translateY(-1px)}.admin-tab:focus-visible{outline-offset:4px;outline:3px solid #0068ffbf}.admin-tab.active{color:var(--zalo);background:#eef6ff;border-color:#0068ff47;box-shadow:inset 0 0 0 1px #0068ff14}.nav-actions{align-items:center;gap:10px;display:flex}.current-user-chip{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:12px;align-content:center;gap:2px;padding:7px 10px;line-height:1;display:grid}.current-user-chip strong{font-size:12px;font-weight:900}.current-user-chip span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:900}.notifications,.notification-trigger{position:relative}.notification-trigger.active{color:var(--zalo);border-color:#0068ff52}.notification-badge{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.notifications-popover{z-index:40;width:min(620px, calc(100dvw - (var(--admin-chrome-gutter) * 2)));max-width:calc(100dvw - (var(--admin-chrome-gutter) * 2));border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 30px 72px -30px #1428468f}.notifications-popover:before{border-top:1px solid var(--line);border-left:1px solid var(--line);content:"";background:#fff;width:12px;height:12px;position:absolute;top:-7px;right:16px;transform:rotate(45deg)}.notifications-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notifications-head h2{font-size:26px;line-height:1.05}.notification-read-all{flex:none}.notification-push-btn{background:#f7f9fb;border-radius:12px;justify-content:flex-start}.notification-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notification-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:space-between;gap:6px;min-height:104px;padding:14px;display:grid}.notification-kpi svg{color:var(--ink-soft)}.notification-kpi strong{color:var(--ink);letter-spacing:0;font-size:32px;font-weight:900;line-height:.95}.notification-kpi span{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.25}.notification-kpi.draft{background:#fffbeb;border-color:#d9770647}.notification-kpi.draft svg,.notification-chip.draft{color:#a16207}.notification-kpi.uploaded{background:#f3f8ff;border-color:#0068ff33}.notification-kpi.uploaded svg,.notification-chip.uploaded{color:var(--zalo)}.notification-kpi.handover{background:#f0fdf4;border-color:#16a34a3d}.notification-kpi.handover svg,.notification-chip.handover{color:#15803d}.notifications-list{gap:14px;max-height:min(560px,64vh);padding-right:2px;display:grid;overflow:auto}.notification-section{gap:8px;display:grid}.notification-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-section-head h3{letter-spacing:0;font-size:14px;font-weight:900;line-height:1.2}.notification-section-head span{min-width:26px;height:24px;color:var(--ink-soft);background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.notification-task-list{gap:8px;display:grid}.notification-task{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:block}.notification-task:hover{border-color:#cfd8df;transform:translateY(-1px);box-shadow:0 12px 30px -24px #142846b3}.notification-task.unread{border-width:2px}.notification-task.draft.unread{background:#fffaf0;border-color:#d9770661}.notification-task.uploaded.unread{background:#f4f8ff;border-color:#0068ff47}.notification-task.handover.unread{background:#f2fbf5;border-color:#16a34a52}.notification-task-main{gap:9px;min-width:0;display:grid}.notification-task-topline{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.notification-task-topline strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.25;overflow:hidden}.notification-task-topline b{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2}.notification-task-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px 10px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.notification-task-meta time{color:var(--muted);white-space:nowrap;font-weight:900}.notification-task-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-chip{background:#f8fafc;border-radius:999px;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.notification-chip.draft{background:#fef3c7}.notification-chip.uploaded{background:#e8f1ff}.notification-chip.handover{background:#dcfce7}.notification-task-cta{color:var(--ink);align-items:center;gap:5px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.notification-push-status{width:fit-content;min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:800;display:inline-flex}.notification-push-status:disabled{cursor:default}.notification-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.notification-item:hover{background:#f8fafb;border-color:#cfd8df;transform:translateY(-1px)}.notification-item.unread{background:#f3f8ff;border-color:#0068ff47}.notification-item span{gap:2px;min-width:0;display:grid}.notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.notification-item span span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.notification-item time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800;line-height:1.4}.notification-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:12px;padding:18px;font-size:13px;font-weight:700}.notification-empty.compact{text-align:left;padding:12px}.notification-empty.compact.draft{background:#fffaf0;border-color:#d9770638}.notification-empty.compact.uploaded{background:#f8fbff;border-color:#0068ff29}.notification-empty.compact.handover{background:#f8fdf9;border-color:#16a34a2e}@media (max-width:680px){.notifications-popover{width:auto;max-height:calc(100vh - 88px);padding:16px;position:fixed;top:72px;left:12px;right:12px;overflow:auto}.notifications-popover:before{display:none}.notifications-head{align-items:flex-start}.notifications-head h2{font-size:23px}.notification-kpis{grid-template-columns:1fr}.notification-kpi{grid-template-columns:auto 1fr;align-content:center;align-items:center;min-height:78px}.notification-kpi strong{font-size:28px}.notification-kpi span{grid-column:2}.notification-task-topline{grid-template-columns:1fr;gap:4px}.notification-task-actions{flex-direction:column;align-items:flex-start}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page{width:min(var(--admin-page-max,var(--maxw)), calc(100% - (var(--admin-page-gutter) * 2)));max-width:calc(100% - (var(--admin-page-gutter) * 2));margin:0 auto;padding:18px 0 28px}.orders-page{--admin-page-max:1480px;padding-top:34px;padding-bottom:48px}.page-head{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.page-head .subtle{max-width:760px;margin:10px 0 0;font-size:18px;line-height:1.45}.revenue-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffc2;margin-bottom:18px;overflow:hidden}.revenue-panel-head{justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;display:flex}.revenue-panel-toggle{min-width:220px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;gap:16px;padding:0;display:flex}.revenue-panel-toggle>span{gap:4px;display:grid}.revenue-panel-toggle strong{font-family:var(--font-display);text-transform:uppercase;font-size:22px;line-height:1}.revenue-scope-label{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.25}.revenue-panel-toggle:focus-visible{outline-offset:4px;outline:3px solid #0068ffbf}.revenue-period-snippets{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.revenue-period-snippet{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.revenue-period-snippet:hover{color:var(--ink);border-color:#b7c7d8}.revenue-period-snippet.active{color:#123d8a;background:#eaf2ff;border-color:#1d4ed8}.revenue-period-snippet:focus-visible,.revenue-panel-collapse:focus-visible{outline-offset:3px;outline:3px solid #0068ffbf}.revenue-panel-collapse{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.revenue-panel-collapse:hover{background:#eef4fa}.revenue-metric-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.revenue-metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;min-height:116px;padding:16px;display:grid}.revenue-metric-card span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.revenue-metric-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,2.1vw,34px);line-height:1}.revenue-metric-card small{color:var(--muted);font-size:13px;font-weight:700}.revenue-metric-card.primary{background:#eef6ff;border-color:#cfe3ff}.revenue-metric-card.waiting{background:#fff6d7;border-color:#f2dc8a}.revenue-daily-chart{border-top:1px solid var(--line);gap:10px;padding:14px 14px 12px;display:grid}.revenue-daily-head{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:850;display:grid}.revenue-daily-head strong{color:var(--ink);font-size:15px}.combo-daily-shell{gap:8px;min-width:0;display:grid}.combo-daily-viewport{min-width:0;position:relative}.combo-daily-scroll{box-sizing:border-box;background:linear-gradient(#f8fafcb8,#fffffff2);border:1px solid #e3ebf2;border-radius:8px;padding:8px 10px 4px;overflow:hidden}.combo-daily-svg{height:238px;display:block}.combo-daily-axis{stroke:#cbd5e1;stroke-width:1px}.combo-daily-grid{stroke:#e8eef5;stroke-width:1px}.combo-daily-axis-title,.combo-daily-y-label{fill:var(--muted);font-size:10px;font-weight:850}.combo-daily-axis-title{fill:var(--ink-soft);text-transform:uppercase}.combo-daily-y-left{text-anchor:end}.combo-daily-y-right{text-anchor:start}.combo-daily-revenue-bar{fill:#4b76c6;transition:fill .12s,opacity .12s}.combo-daily-revenue-bar.is-zero{fill:#d7e0ea;opacity:.75}.combo-daily-order-line{fill:none;pointer-events:none;stroke:#f97316;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.combo-daily-order-point{fill:#fff;pointer-events:none;stroke:#f97316;stroke-width:2.5px}.combo-daily-hit-area{fill:#0000;pointer-events:all}.combo-daily-day{cursor:pointer}.combo-daily-day:focus-visible{outline:none}.combo-daily-day:focus-visible .combo-daily-revenue-bar,.combo-daily-day:hover .combo-daily-revenue-bar,.combo-daily-revenue-bar.is-active{fill:#275fbd}.combo-daily-order-point.is-active{stroke-width:3.5px}.combo-daily-x-label{fill:var(--ink);text-anchor:middle;font-size:10px;font-weight:850;line-height:1.1}.combo-daily-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;font-size:12px;font-weight:850;display:flex}.combo-daily-legend span{align-items:center;gap:6px;display:inline-flex}.combo-daily-legend em{color:var(--muted);font-style:normal;font-weight:800}.combo-daily-legend-bar{background:#4b76c6;border-radius:2px;width:18px;height:8px;display:inline-block}.combo-daily-legend-line{width:22px;height:8px;display:inline-block;position:relative}.combo-daily-legend-line:before{content:"";background:#f97316;border-radius:999px;height:3px;position:absolute;top:3px;left:0;right:0}.combo-daily-scale{color:var(--muted);text-align:right;margin:-2px 0 0;font-size:11px;font-weight:800}.combo-daily-popover{z-index:8;color:#fff;pointer-events:none;background:#0f172a;border:1px solid #0f172a1a;border-radius:8px;gap:5px;width:178px;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.25;display:grid;position:absolute;box-shadow:0 14px 32px #0f172a2e}.combo-daily-popover strong{color:#dbeafe;font-size:12px}.combo-daily-popover span{justify-content:space-between;gap:8px;display:flex}.combo-daily-popover b{color:#fff;text-align:right;font-weight:900}@media (max-width:720px){.revenue-daily-head{grid-template-columns:1fr;gap:4px}.combo-daily-scroll{padding-left:8px;padding-right:8px}.combo-daily-legend{gap:6px 12px;font-size:11px}.combo-daily-legend em{flex-basis:100%}.combo-daily-popover{width:168px;font-size:11px}}.revenue-org-breakdown{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.revenue-org-head,.revenue-org-main,.revenue-org-metrics,.revenue-owner-row{align-items:center;gap:10px;display:flex}.revenue-org-head{color:var(--ink-soft);justify-content:space-between;font-size:13px;font-weight:850}.revenue-org-head strong{color:var(--ink);font-size:15px}.revenue-org-row{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid}.revenue-org-main{justify-content:space-between}.revenue-org-main strong{font-size:15px}.revenue-org-main span,.revenue-org-metrics span,.revenue-owner-row small{color:var(--ink-soft);font-size:12px;font-weight:750}.revenue-org-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.revenue-org-metrics strong{color:var(--ink);font-size:15px;display:block}.revenue-owner-toggle{border:1px solid var(--line);width:fit-content;min-height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.revenue-owner-toggle:hover{color:var(--ink);background:#f8fafc;border-color:#cbd5e1}.revenue-owner-toggle:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.revenue-owner-list{gap:6px;display:grid}.revenue-owner-row{background:#f7f9fb;border-radius:10px;grid-template-columns:minmax(130px,1fr) minmax(130px,auto) minmax(210px,auto);min-height:34px;padding:8px 10px;display:grid}.revenue-owner-row span{color:var(--ink);font-size:13px;font-weight:850}.revenue-owner-row strong{text-align:right}.profit-page{--admin-page-max:1560px;padding-top:34px;padding-bottom:48px}.document-page{--admin-page-max:980px;padding-top:34px;padding-bottom:48px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.document-card-icon{width:46px;height:46px;color:var(--zalo);background:#eef6ff;border:1px solid #0068ff2e;border-radius:14px;place-items:center;display:grid}.document-card-body{min-width:0}.document-card-body h2{font-size:18px;line-height:1.2}.document-card-body p{overflow-wrap:anywhere;color:var(--muted);margin-top:8px;font-size:12px;font-weight:750;line-height:1.35}.document-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.document-open-link,.document-copy-link{width:fit-content}.document-copy-link{color:var(--ink);background:#fff;border-color:#d9e2ea}.document-copy-link.copied{color:#166534;background:#f0fdf4;border-color:#15a05a47}.customers-page,.customer-detail-page{--admin-page-max:1440px;padding-top:34px;padding-bottom:48px}.customer-search-form{grid-template-columns:minmax(260px,360px) auto;align-items:end;gap:10px;display:grid}.customer-kpi-grid,.customer-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.customer-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-kpi-card{border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:8px;padding:16px;display:grid}.customer-kpi-card svg{color:var(--zalo)}.customer-kpi-card span,.customer-list-head span,.customer-info-list dt,.customer-pattern-cell small,.customer-table small,.customer-order-row small,.customer-product-row small{color:var(--ink-soft);font-size:12px;font-weight:850}.customer-kpi-card>span{letter-spacing:.08em;text-transform:uppercase}.customer-kpi-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,2vw,32px);line-height:1}.customer-kpi-card.primary{background:#eef6ff;border-color:#cfe3ff}.customer-backfill-panel{box-shadow:var(--shadow-sm);background:#f8fbff;border:1px solid #cfe3ff;border-radius:16px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.customer-backfill-head,.customer-backfill-actions{justify-content:space-between;align-items:end;gap:14px;display:flex}.customer-backfill-head h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:22px}.customer-backfill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-backfill-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.customer-backfill-grid>div.ok{background:#f0fdf4;border-color:#15a05a47}.customer-backfill-grid span,.customer-backfill-empty,.customer-backfill-sample,.customer-backfill-status{color:var(--ink-soft);font-size:12px;font-weight:850}.customer-backfill-grid strong{color:var(--ink);font-family:var(--font-display);font-size:24px;line-height:1}.customer-backfill-empty,.customer-backfill-sample,.customer-backfill-status{margin:0}.customer-backfill-sample span{color:var(--ink)}.customer-backfill-actions .field{flex:1;max-width:360px}.customer-backfill-status{align-items:center;gap:8px;display:inline-flex}.customer-backfill-status.success{color:#166534}.customer-backfill-status.error{color:var(--danger)}.customer-list-panel,.customer-info-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.customer-list-head,.customer-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.customer-list-head strong,.customer-panel-head strong{font-size:16px}.customer-list-head a,.back-link,.customer-name-link{color:var(--zalo);font-weight:900;text-decoration:none}.back-link{align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:inline-flex}.customer-empty{color:var(--muted);margin:0;padding:18px;font-weight:750}.customer-table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:0 1px 2px;overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;min-width:980px}.customer-table th,.customer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.customer-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.customer-table td:first-child,.customer-table td:nth-child(3){gap:5px;display:grid}.users-page{--admin-page-max:1320px;padding-top:34px;padding-bottom:48px}.user-access-summary{max-width:100%;color:var(--ink-soft);background:#eef6ff;border:1px solid #cfe3ff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.user-access-summary svg{color:var(--zalo);flex:none}.user-access-summary strong{color:var(--ink)}.user-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.user-kpi-card{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:8px;padding:16px;display:grid}.user-kpi-card.primary{background:#eef6ff;border-color:#cfe3ff}.user-kpi-card.organization-kpi-card{background:#f0fdf4;border-color:#15a05a3d}.user-kpi-card span,.user-kpi-card small,.user-table small,.user-action-muted{color:var(--ink-soft);font-size:12px;font-weight:850}.user-kpi-card>span{letter-spacing:.08em;text-transform:uppercase}.user-kpi-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(24px,2vw,34px);line-height:1}.organization-management-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);display:grid;overflow:hidden}.organization-create-form{border-right:1px solid var(--line);background:radial-gradient(circle at 100% 0,#0068ff1a,#0000 42%),#f8fbff;align-content:start;gap:16px;padding:22px;display:grid}.organization-create-form h2,.organization-directory h2{color:var(--ink);font-family:var(--font-display);margin:4px 0 0;font-size:20px}.organization-create-form .subtle{max-width:430px;margin-top:7px}.organization-form-icon,.organization-list-icon{color:var(--zalo);place-items:center;display:grid}.organization-form-icon{background:#fff;border:1px solid #cfe3ff;border-radius:14px;width:44px;height:44px;box-shadow:0 8px 24px #0068ff1a}.organization-create-form .btn{width:fit-content}.organization-form-feedback:empty{display:none}.organization-create-success{color:#166534;background:#f0fdf4;border:1px solid #15a05a3d;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.organization-directory{min-width:0;padding:22px}.organization-directory-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.organization-directory-head>span{border:1px solid var(--line);color:var(--ink-soft);background:#f8fafc;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.organization-list{scrollbar-gutter:stable;gap:9px;max-height:344px;padding-right:3px;display:grid;overflow-y:auto}.organization-list-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.organization-list-icon{background:#eef6ff;border-radius:11px;width:36px;height:36px}.organization-list-name{gap:3px;min-width:0;display:grid}.organization-list-name strong,.organization-list-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-list-name strong{color:var(--ink);font-size:14px}.organization-list-name small{color:var(--muted);font-size:10px;font-weight:750}.organization-list-counts{justify-content:flex-end;align-items:center;gap:7px;display:flex}.organization-list-counts span{color:var(--ink-soft);white-space:nowrap;background:#f4f6f8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.user-list-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden}.user-table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:0 1px 2px;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:920px}.user-table th,.user-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}.user-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.user-table td:first-child{gap:5px;display:grid}.user-role-pill,.user-status-pill{border:1px solid var(--line);width:fit-content;min-height:28px;color:var(--ink);background:#f8fafc;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.user-role-pill.root{color:#fff;background:#0e1014;border-color:#0e101433}.user-role-pill.admin{color:var(--zalo);background:#eef6ff;border-color:#0068ff38}.user-status-pill.pending{color:#8a5a00;background:#fff9eb;border-color:#f2d7a5}.user-status-pill.approved{color:#166534;background:#f0fdf4;border-color:#15a05a47}.user-status-pill.rejected{color:var(--danger);background:#fff5f4;border-color:#f2c5c0}.user-action-group{flex-wrap:wrap;gap:8px;display:flex}.customer-tax-pill,.customer-repeat-pill{border:1px solid var(--line);width:fit-content;color:var(--ink);background:#f8fafc;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.customer-repeat-pill.returning{color:#166534;background:#f0fdf4;border-color:#15a05a47}.price-page{gap:16px;display:grid}.price-shell{gap:12px;display:grid}.price-tabbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.price-tabbar button{min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.price-tabbar button.active{color:#fff;background:#0f172a}.price-filters{gap:10px;display:grid}.price-search,.price-family-filter{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.price-search{grid-template-columns:auto minmax(0,1fr);align-items:center}.price-search span,.price-family-filter span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:900}.price-search span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-search svg{color:var(--muted)}.price-search input,.price-family-filter select{width:100%;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.price-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:14px;padding:14px;display:grid}.price-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 28px;display:flex}.price-toolbar h2{font-size:22px;line-height:1.1}.price-heading{flex:540px;gap:4px;display:grid}.price-heading .subtle{max-width:780px}.price-heading-meta,.price-feedback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-heading-meta{margin-top:8px}.price-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-toolbar-actions{background:#f8fafc;border:1px solid #d9e2eb;border-radius:14px;align-items:center;gap:12px;min-height:44px;padding:5px;display:flex;box-shadow:0 1px 2px #1118270a}.price-margin-toggle{color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.price-margin-toggle-label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;padding-left:6px}.price-margin-toggle-options{background:#fff;border:1px solid #d2dce6;border-radius:9px;width:fit-content;padding:2px;display:inline-flex}.price-margin-toggle-options button{color:#536373;cursor:pointer;min-height:32px;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px;font-weight:900}.price-margin-toggle-options button:hover{color:var(--ink)}.price-margin-toggle-options button.active{background:var(--ink);color:#fff;box-shadow:0 1px 2px #1118273d}.price-margin-toggle-options button:focus-visible{outline-offset:2px;outline:3px solid #2276e659}.price-state-row,.price-feedback{flex-wrap:wrap;align-items:center;display:flex}.price-dirty-pill,.price-status,.price-result-count{min-height:30px;color:var(--ink-soft);background:#f7f9fb;border:1px solid #d8e0e6;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.price-result-count{margin-left:auto}.price-heading-meta .price-result-count{margin-left:0}.price-result-count strong{color:var(--ink);font-weight:900}.price-toolbar-divider{background:#d9e2eb;width:1px;height:28px}.price-dirty-pill.dirty{color:var(--zalo);background:#eef6ff;border-color:#0068ff42}.price-share-panel{background:linear-gradient(135deg,#f6faff 0%,#fff 58%,#f5f9fe 100%);border:1px solid #c9d9e9;border-radius:16px;gap:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffe6}.price-share-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.price-share-head h3{color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1.1}.price-share-head p,.price-share-settings-copy p,.price-share-output-head span,.price-share-output-card p,.price-share-privacy{color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.45}.price-share-head p{max-width:780px;margin-top:5px}.price-share-close{flex:none;min-width:36px;min-height:36px}.price-share-settings{background:#ffffffd1;border:1px solid #d9e5f0;border-radius:14px;gap:15px;padding:15px;display:grid}.price-share-settings-copy{align-items:flex-start;gap:10px;display:flex}.price-share-icon{color:#a05f00;background:#fff8e7;border:1px solid #d9770642;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.price-share-settings-copy strong,.price-share-output-head strong{color:var(--ink);font-size:14px;font-weight:900;display:block}.price-share-settings-copy p{margin-top:2px}.price-share-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.price-share-selection-grid fieldset{background:#fff;border:1px solid #e0e8ef;border-radius:11px;align-content:start;gap:3px;min-width:0;margin:0;padding:9px;display:grid}.price-share-selection-grid legend{color:#35506f;letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:950}.price-share-product-option{color:var(--ink);cursor:pointer;align-items:flex-start;gap:7px;padding:4px 3px;font-size:12px;font-weight:750;line-height:1.28;display:flex}.price-share-product-option input{width:16px;height:16px;accent-color:var(--zalo);flex:none;margin-top:0}.price-share-settings-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.price-share-output-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.price-share-output-head span{text-align:right}.price-share-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.price-share-output-card{background:#fff;border:1px solid #dce5ee;border-radius:13px;align-content:start;gap:5px;min-height:164px;padding:13px;display:grid}.price-share-output-card>span{color:var(--zalo);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.price-share-output-card>strong{color:var(--ink);font-family:var(--font-display);font-size:18px;line-height:1.1}.price-share-output-card p{min-height:38px}.price-share-output-card .btn{justify-content:center;margin-top:auto}.price-share-notice,.price-share-privacy{align-items:center;gap:7px;margin:0;display:flex}.price-share-notice{color:#087443;background:#effaf4;border:1px solid #15a05a40;border-radius:9px;width:fit-content;max-width:100%;padding:9px 10px;font-size:13px;font-weight:800}.price-share-notice.error{color:var(--danger);background:#fff3f1;border-color:#b4231838}.price-share-privacy{border-top:1px solid #dce5ee;padding-top:12px}.price-status.success{color:#087443;background:#eefaf4;border-color:#15a05a42}.price-status.error{color:var(--danger);background:#fff3f1;border-color:#b4231838}.price-mobile-list{gap:10px;display:grid}.price-product-card{background:#fff;border:1px solid #dbe3ea;border-radius:10px;gap:12px;padding:12px;display:grid}.price-product-card:nth-child(odd){background:#eef6ff}.price-product-card.cost{background:#fff}.price-product-head{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.price-product-head h3{text-transform:none;margin:0;font-size:15px;line-height:1.25}.price-product-head p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.35}.price-product-head>span{width:fit-content;color:var(--ink-soft);background:#ffffffc2;border:1px solid #0f172a14;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.price-tier-list{gap:8px;display:grid}.price-tier-row{border-top:1px solid #0f172a14;grid-template-columns:minmax(72px,.75fr) minmax(0,1.25fr);align-items:center;gap:10px;padding-top:8px;display:grid}.price-tier-row>span:first-child{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.price-value{text-align:right;justify-items:end;gap:4px;display:grid}.price-value strong{font-size:14px;line-height:1.15}.price-margin{color:#087443;background:#effaf4;border:1px solid #15a05a38;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.price-margin.mid{color:#8a5200;background:#fff8e8;border-color:#b57c003d}.price-margin.low{color:var(--danger);background:#fff3f1;border-color:#b4231833}.price-cost-edit-cell,.price-edit-cell,.price-input-label{gap:4px;display:grid}.price-cost-edit-cell input,.price-edit-cell input,.price-input-label input{width:100%;min-height:38px;color:var(--ink);background:#fffffff2;border:1px solid #cfd9e2;border-radius:8px;padding:0 10px;font-size:15px;font-weight:900;line-height:1}.price-cost-edit-cell small,.price-edit-cell small,.price-input-label small{color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1.2}.price-input-label span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-cost-note{width:fit-content;color:var(--ink-soft);background:#f7f9fb;border-radius:999px;margin-top:7px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.price-cost-grid{gap:8px;display:grid}.price-cost-grid div{grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:8px;display:grid}.price-cost-grid dt{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.price-cost-grid dd{color:var(--ink);text-align:right;font-size:14px;font-weight:900}.price-delta{width:fit-content;color:var(--ink-soft);background:#f8fafc;border:1px solid #d8e0e6;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:13px;font-weight:900;line-height:1.2;display:inline-flex}.price-delta small{color:inherit;opacity:.78;font-size:11px;font-weight:800}.price-delta.flat{color:var(--ink-soft);background:#f8fafc;border-color:#d8e0e6}.price-delta.up{color:#b45309;background:#fff7ed;border-color:#d9770647}.price-delta.down{color:#087443;background:#effaf4;border-color:#15a05a38}.price-history-details{background:#ffffffbd;border:1px solid #e0e7ee;border-radius:10px;padding:8px 10px}.price-history-details summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:900}.price-history-list{gap:6px;margin-top:8px;display:grid}.price-history-list div{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.price-history-list strong{color:var(--ink);white-space:nowrap}.price-table-wrap{display:none}.price-empty{color:var(--ink-soft);text-align:center;background:#f8fafc;border:1px dashed #cfd8df;border-radius:12px;padding:18px;font-weight:800}@media (min-width:760px){.price-filters{grid-template-columns:minmax(0,1fr) 220px}.price-actions{justify-content:flex-end}.price-toolbar-actions{flex:none}}@media (min-width:1160px){.price-toolbar{flex-wrap:nowrap}}@media (max-width:640px){.price-toolbar-actions{justify-content:space-between;width:100%}.price-toolbar-divider{display:none}.price-share-selection-grid,.price-share-output-grid{grid-template-columns:1fr}.price-share-output-head{align-items:start;display:grid}.price-share-output-head span{text-align:left}}@media (max-width:460px){.price-toolbar-actions{flex-wrap:wrap;align-items:stretch}.price-margin-toggle,.price-actions{justify-content:space-between;width:100%}.price-actions .btn{flex:auto}}@media (min-width:980px){.price-panel{padding:18px}.price-mobile-list{display:none}.price-table-wrap{border:1px solid var(--line);border-radius:12px;max-width:100%;display:block;overflow-x:auto}.price-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1180px}.price-cost-table{min-width:1040px}.price-table th,.price-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6dee5;border-right:1px solid #d6dee5;padding:10px}.price-table th{z-index:1;color:#fff;text-transform:uppercase;background:#155cc4;font-size:12px;font-weight:900;line-height:1.2;position:sticky;top:0}.price-table th:first-child{min-width:360px}.price-table th:not(:first-child),.price-table td:not(:first-child){width:148px}.price-cost-table th:not(:first-child),.price-cost-table td:not(:first-child){width:auto}.price-table tr:nth-child(odd) td{background:#e9f2ff}.price-table tr:nth-child(2n) td{background:#fff}.price-table td:first-child{color:var(--ink)}.price-table td:first-child strong{font-size:14px;line-height:1.25;display:block}.price-table td:first-child small{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.35;display:block}.price-value{text-align:left;justify-items:start}}.customer-pattern-cell{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;display:grid}.customer-pattern-cell svg{color:var(--muted);margin-top:2px}.customer-pattern-cell small{grid-column:2}.customer-profile-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:16px;display:grid}.customer-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.customer-info-list div{border-bottom:1px solid var(--line);gap:5px;min-height:74px;padding:14px 16px;display:grid}.customer-info-list dd{color:var(--ink);margin:0;font-weight:850;line-height:1.35}.customer-product-mix,.customer-order-timeline{gap:0;display:grid}.customer-product-row,.customer-order-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.customer-product-row>div,.customer-order-row>div{gap:5px;min-width:0;display:grid}.customer-product-row>span,.customer-order-row>strong{white-space:nowrap}.customer-order-row a{color:var(--ink);font-weight:950;text-decoration:none}.customer-order-row p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.35}.profit-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.profit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-review-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.profit-review-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.profit-review-card span,.profit-review-card small{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.35}.profit-review-card strong{color:var(--ink);font-size:18px;line-height:1.15}.profit-delta{border-radius:999px;margin-left:6px;font-style:normal;font-weight:950;display:inline-flex}.profit-delta.positive{color:#15803d}.profit-delta.negative{color:#b42318}.profit-delta.neutral{color:var(--ink-soft)}.profit-lock-note{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.profit-filter-panel{gap:14px;margin-bottom:18px;display:grid}.profit-filter-main{grid-template-columns:minmax(220px,1fr) minmax(420px,auto);align-items:end;gap:18px;display:grid}.profit-filter-summary{gap:4px;display:grid}.profit-filter-summary strong{color:var(--ink);font-size:20px;line-height:1.15}.profit-filter-summary span{color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.35}.profit-date-form{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.profit-date-field{gap:5px;min-width:156px;display:grid}.profit-date-field span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1}.profit-date-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#f7f9fb;border-radius:12px;padding:9px 12px;font-weight:850}.profit-date-field input:focus{background:#fff;border-color:#0068ff7a;box-shadow:0 0 0 4px #0068ff1a}.profit-filter-submit{min-height:42px;padding-left:18px;padding-right:18px}.profit-filter-groups{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:14px;padding-top:14px;display:grid}.profit-filter-group{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.profit-filter-label{min-height:34px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.profit-subtabs{scrollbar-width:thin;gap:8px;margin:0 0 18px;padding:2px 0 8px;display:flex;overflow-x:auto}.profit-tab{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.profit-tab svg{color:#4b6076;flex:none}.profit-tab:hover,.profit-tab:focus-visible{color:var(--ink);background:#f8fbff;border-color:#b7c6d6}.profit-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.profit-tab.active svg{color:#fff}.profit-tab-panel{gap:18px;display:grid}.profit-kpi-cell{min-width:0}.profit-kpi-cell .revenue-metric-card{height:100%}.profit-kpi-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.profit-tab-note{color:var(--ink-soft);margin:-4px 14px 14px;font-size:12px;font-weight:800;line-height:1.35}.profit-net-card{background:#f0fdf4;border-color:#15a05a47}.profit-org-panel{margin-bottom:18px}.profit-analytics-panel{gap:18px;margin-bottom:18px;display:grid}.profit-analytics-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profit-analytics-head h2{margin:0;font-size:22px;line-height:1.18}.profit-analytics-scope{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#f7f9fb;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.profit-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profit-analytics-card,.profit-analytics-block,.profit-assignee-card{border:1px solid var(--line);background:#fff;border-radius:8px}.profit-analytics-card{gap:5px;min-height:136px;padding:14px;display:grid}.profit-analytics-card svg{color:#4b6076}.profit-analytics-card span,.profit-analytics-block-head span,.profit-assignee-card small,.profit-product-rank-row small{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.35}.profit-analytics-card strong{color:var(--ink);font-size:24px;line-height:1}.profit-analytics-card small{color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.35}.profit-analytics-card.primary{background:#f0fdf4;border-color:#15a05a47}.profit-analytics-card.primary svg{color:var(--green)}.profit-analytics-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);gap:12px;display:grid}.profit-analytics-wide{grid-column:1/-1}.profit-analytics-block{min-width:0;overflow:hidden}.profit-analytics-block-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.profit-analytics-block-head strong{font-size:15px;line-height:1.25}.profit-analytics-empty{color:var(--ink-soft);padding:16px 14px;font-size:13px;font-weight:750}.profit-product-rank{gap:10px;padding:14px;display:grid}.profit-product-share{background:#edf1f5;border-radius:999px;height:8px;overflow:hidden}.profit-product-share i{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#15a05a);height:100%;display:block}.profit-product-rank-row{grid-template-columns:24px minmax(0,1fr) minmax(112px,auto);align-items:start;gap:10px;display:grid}.profit-product-rank-row>span{width:24px;height:24px;color:var(--ink-soft);background:#eef3f7;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.profit-product-rank-row strong,.profit-assignee-card strong{color:var(--ink);font-size:13px;line-height:1.3;display:block}.profit-product-rank-row em{color:var(--ink);text-align:right;font-size:13px;font-style:normal;font-weight:900;line-height:1.25}.profit-product-share{margin-top:7px}.profit-assignee-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.profit-assignee-card{gap:6px;padding:12px;display:grid}.profit-assignee-card span{color:var(--ink);font-size:15px;font-weight:900;line-height:1.2}.profit-dashboard-grid{align-items:start}.profit-waterfall,.profit-mix-list,.profit-province-list{gap:10px;padding:14px;display:grid}.profit-waterfall>div,.profit-mix-row,.profit-province-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.profit-waterfall strong,.profit-mix-row span,.profit-province-row span{color:var(--ink);text-align:right;font-size:13px;font-weight:900;line-height:1.25}.profit-waterfall i,.profit-mix-row i,.profit-province-row i{background:linear-gradient(90deg,#0f766e,#15a05a);border-radius:999px;grid-column:1/-1;height:8px;display:block}.profit-waterfall .locked i{background:#f2b8b5}.profit-family-grid,.profit-region-grid,.profit-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.profit-family-card,.profit-region-card,.profit-action-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.profit-family-card strong,.profit-region-card strong,.profit-action-card strong{color:var(--ink);font-size:13px;line-height:1.25}.profit-family-card span,.profit-region-card span,.profit-action-card span{color:var(--ink);font-size:16px;font-weight:950;line-height:1.15}.profit-family-card small,.profit-region-card small,.profit-action-card small{color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.35}.profit-region-card.unknown,.profit-action-card.warning{background:#fffbeb;border-color:#f2c68d}.profit-action-card.danger{background:snow;border-color:#f2b8b5}.profit-action-card.info{background:#f7fbff;border-color:#cfe3f6}.profit-org-filter,.profit-quick-ranges{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.profit-filter-group-org .profit-org-filter{justify-content:flex-end}.profit-org-filter-button,.profit-active-org{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.profit-org-filter-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.profit-org-table-wrap{overflow-x:visible}.profit-org-table{table-layout:fixed;min-width:0}.profit-org-table th,.profit-org-table td{text-align:right}.profit-org-table th:first-child,.profit-org-table td:first-child{text-align:left}.profit-org-table td:nth-child(3),.profit-org-table td:nth-child(4){min-width:0;display:table-cell}.profit-active-org{background:#f7f9fb}.profit-config-error{color:var(--danger);background:snow;border-color:#f2c5c0;grid-template-columns:auto 1fr;gap:14px;margin-bottom:18px;display:grid}.profit-config-error h2{font-size:18px}.profit-config-error ul{color:var(--ink);gap:8px;margin-top:12px;list-style:none;display:grid}.profit-config-error li{background:#fff;border:1px solid #f2c5c0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.profit-config-error li span{color:var(--ink-soft);font-size:13px;font-weight:700}.profit-table-panel{overflow:hidden}.profit-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.profit-table-head strong{font-size:16px}.profit-table-wrap{overflow-x:auto}.profit-table{border-collapse:collapse;width:100%}.profit-table:not(.profit-org-table){table-layout:fixed;min-width:0}.profit-table th,.profit-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:13px 14px}.profit-table th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f7f9fb;font-size:12px;font-weight:900}.profit-table td{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:750}.profit-detail-table th:first-child,.profit-detail-table th:nth-child(2),.profit-detail-table th:nth-child(3),.profit-detail-table td:first-child,.profit-detail-table td:nth-child(2),.profit-detail-table td:nth-child(3){text-align:left}.profit-detail-table th:first-child{width:10%}.profit-detail-table th:nth-child(2){width:31%}.profit-detail-table th:nth-child(3){width:29%}.profit-detail-table th:nth-child(4),.profit-detail-table th:nth-child(5),.profit-detail-table th:nth-child(6){width:10%}.profit-party-cell,.profit-product-cell{min-width:0;line-height:1.35}.profit-party-cell>*+*,.profit-product-cell>*+*{margin-top:3px}.profit-party-cell span,.profit-party-cell small,.profit-product-cell span{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35;display:block}.profit-party-cell small{display:block}.profit-money-cell{white-space:nowrap}.profit-mode-badge{width:fit-content;color:var(--ink-soft);white-space:nowrap;background:#eef3f7;border-radius:999px;align-items:center;padding:7px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.profit-mode-badge.wholesale,.profit-mode-badge.large_order{color:#166534;background:#f0fdf4}.profit-risk-flags{color:#b42318;white-space:normal;margin-top:4px;font-size:11px;font-weight:850;line-height:1.25;display:block}.profit-order-detail-list{background:#f8fafc;gap:12px;padding:16px;display:grid}.profit-order-detail-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 24px -22px #14284680}.profit-order-detail-card[open]{border-color:#c7d3dd;box-shadow:0 16px 30px -24px #1428467a}.profit-order-detail-summary{cursor:pointer;min-height:44px;padding:17px 52px 17px 18px;list-style:none;display:block;position:relative}.profit-order-detail-summary::-webkit-details-marker{display:none}.profit-order-detail-summary:hover{background:#fbfdff}.profit-order-detail-summary:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0068ffbf}.profit-order-detail-summary-main{grid-template-columns:minmax(270px,1.35fr) minmax(580px,1.65fr);align-items:center;gap:24px;display:grid}.profit-order-detail-party,.profit-order-detail-product,.profit-order-detail-metric{min-width:0}.profit-order-detail-party strong,.profit-order-detail-product strong,.profit-order-detail-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35;display:block}.profit-order-detail-identity{align-items:baseline;gap:9px;min-width:0;display:flex}.profit-order-detail-identity strong{font-family:var(--display);font-size:15px;line-height:1.25}.profit-order-code{color:var(--zalo-d);font-family:var(--display);letter-spacing:.02em;flex:none;font-size:13px;font-weight:900}.profit-order-detail-party>span,.profit-order-detail-party>small,.profit-order-detail-product>span,.profit-order-detail-metric>span,.profit-order-detail-metric>small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.45;display:block}.profit-order-detail-party>span{margin-top:6px}.profit-order-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profit-order-detail-metric{border-left:1px solid var(--line);text-align:left;align-content:start;gap:4px;min-width:0;padding-left:14px;display:grid}.profit-order-detail-metric>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.profit-order-detail-metric strong{font-variant-numeric:tabular-nums;white-space:nowrap}.profit-order-detail-metric small{color:var(--danger);font-size:10px;font-weight:800}.profit-order-detail-metric.take-home{border-left-color:#15a05a4d}.profit-order-detail-metric.take-home strong{color:#08783e}.profit-order-detail-chevron{width:28px;height:28px;color:var(--ink-soft);background:#f1f5f8;border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:flex;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.profit-order-detail-card[open] .profit-order-detail-chevron{color:var(--zalo-d);background:#eaf3ff;transform:translateY(-50%)rotate(180deg)}.profit-order-risk-badges,.profit-order-line-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profit-order-risk-badges{margin-top:9px}.profit-order-line-badges{margin-top:8px}.profit-order-risk-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.profit-order-risk-badge.danger{color:#b42318;background:#fff1f2;border-color:#fecaca}.profit-order-risk-badge.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.profit-order-risk-badge.info{color:#405264;background:#f3f6f8;border-color:#d7e1ea}.profit-order-risk-badge.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.profit-order-detail-expanded{border-top:1px solid var(--line);background:#fcfdfe;animation:.18s ease-out profit-detail-reveal}.profit-order-detail-expanded-head{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 18px;display:flex}.profit-order-detail-expanded-head>div{gap:1px;display:grid}.profit-order-detail-expanded-head strong{color:var(--ink);font-size:13px;font-weight:850}.profit-order-detail-expanded-head span{color:var(--ink-soft);font-size:11px;font-weight:650}.profit-order-customer-link{min-height:36px;color:var(--zalo-d);background:#f4f9ff;border:1px solid #cfe3ff;border-radius:9px;align-items:center;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.profit-order-customer-link:hover{background:#eaf3ff;border-color:#9ec6ff}.profit-order-lines-wrap{border-top:1px solid var(--line);overflow-x:auto}.profit-order-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.profit-order-lines-table th,.profit-order-lines-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:12px 14px}.profit-order-lines-table th:first-child,.profit-order-lines-table td:first-child{text-align:left;width:38%}.profit-order-lines-table th:not(:first-child){width:15.5%}.profit-order-lines-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f5f8fa;font-size:10px;font-weight:900}.profit-order-lines-table td{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.profit-order-lines-table tbody tr:last-child td{border-bottom:0}.profit-order-lines-table tbody tr:hover td{background:#f8fbff}.profit-order-line-take-home{color:#08783e!important;font-weight:850!important}.profit-order-locked-value{color:var(--danger);font-weight:800}@keyframes profit-detail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.profit-order-detail-summary-main{grid-template-columns:1fr;gap:14px}.profit-order-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-order-detail-metric:nth-child(n+3){border-top:1px solid var(--line);padding-top:9px}}@media (max-width:720px){.profit-order-detail-list{gap:10px;padding:10px}.profit-order-detail-summary{padding:15px 46px 15px 14px}.profit-order-detail-identity{gap:3px;display:grid}.profit-order-detail-metrics{gap:10px 6px}.profit-order-detail-metric{padding-left:10px}.profit-order-detail-metric strong{white-space:normal;font-size:13px}.profit-order-detail-chevron{right:11px}.profit-order-detail-expanded-head{padding:12px 14px;display:grid}.profit-order-customer-link{width:fit-content;min-height:44px}.profit-order-lines-wrap{border-top:0;padding:0 10px 10px;overflow-x:visible}.profit-order-lines-table,.profit-order-lines-table tbody,.profit-order-lines-table tr,.profit-order-lines-table td{width:100%;min-width:0;display:block}.profit-order-lines-table thead{display:none}.profit-order-lines-table tbody{gap:8px;display:grid}.profit-order-lines-table tr{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.profit-order-lines-table td,.profit-order-lines-table td:first-child{text-align:right;border-bottom:1px solid #edf1f4;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:8px;width:100%;padding:9px 11px;display:grid}.profit-order-lines-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:900}.profit-order-lines-table td:first-child{text-align:left;background:#f8fafc;display:block}.profit-order-lines-table td:first-child:before{display:none}.profit-order-lines-table td:last-child{border-bottom:0}.profit-order-lines-table tbody tr:hover td{background:inherit}}@media (prefers-reduced-motion:reduce){.profit-order-detail-card,.profit-order-detail-chevron,.profit-order-detail-expanded{transition:none;animation:none}}.profit-table tbody tr:hover{background:#fbfdff}.tracking-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tracking-summary-line{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:14px;font-weight:800;line-height:1.35;display:flex}.tracking-summary-line-main,.tracking-summary-line-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.tracking-summary-line-main svg{color:#4b6076;flex:none}.tracking-summary-line strong{color:var(--ink);font-size:18px;line-height:1}.tracking-summary-line.active .tracking-summary-line-meta{color:#15803d}.tracking-summary-reset{appearance:none;color:#075aaa;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.tracking-summary-reset:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #0068ffbf}.tracking-summary-card{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:72px;box-shadow:var(--shadow);color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;font-weight:800;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tracking-summary-card strong{color:var(--ink);font-size:30px;line-height:1}.tracking-summary-card:hover{border-color:#b8c7d8;transform:translateY(-1px);box-shadow:0 22px 48px #0e17211f}.tracking-summary-card:focus-visible{outline-offset:3px;outline:3px solid #0068ffbf}.tracking-summary-card.active{box-shadow:0 0 0 3px #0f172a14, var(--shadow);border-color:#0f172a47}.workspace-page{--admin-page-max:var(--maxw)}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:0;text-transform:uppercase;font-weight:800;line-height:1.08}h1{margin-bottom:0;font-size:22px}h2{margin-bottom:0;font-size:20px}h3{margin-bottom:8px;font-size:18px}.subtle{color:var(--ink-soft)}.btn{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;font-family:var(--body);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#cfd8df;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn-danger{color:var(--danger);background:#fff5f4;border-color:#f2c5c0}.btn-danger-soft{color:var(--danger);background:snow;border-color:#f2c5c0}.btn-small{min-height:34px;padding:8px 12px;font-size:12px}.icon-btn{width:40px;padding:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow-sm)}.page,.page-head,.panel,.workspace,.workspace-header,.workspace-form,.workspace-full-form,.preview-panel,.invoice-modal,.invoice-modal-head,.invoice-modal-body,.invoice-modal-section,.order-list-panel,.customer-list-panel,.customer-info-panel,.profit-analytics-panel,.profit-table-panel,.document-card,.field,.field-card,.product-card,.quick-create-item{min-width:0}.field,.field-card,.product-card,.quick-create-item,.invoice-modal-section,.customer-info-panel,.profit-analytics-block{overflow-wrap:anywhere}.panel-pad{padding:18px}.login-wrap{background:radial-gradient(120% 120% at 50% -10%, #f5f8fa 0%, var(--bg) 45%, var(--bg2) 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.login-box{width:min(440px,100%)}.auth-card{gap:14px;display:grid}.auth-card h1{font-family:var(--font-display);letter-spacing:0;font-size:clamp(32px,4vw,46px);line-height:.95}.auth-form{margin-top:4px}.auth-mode-head{gap:10px;display:grid}.auth-mode-head h1{margin:0}.auth-form-fields{margin-top:0}.auth-secondary-btn{background:#fff;border-color:#0f172a1f;justify-content:center;width:100%}.auth-switch{color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.auth-switch a{color:var(--zalo);font-weight:900}.auth-success{color:#166534;background:#f0fdf4;border-color:#15a05a47}.field{gap:7px;display:grid}.field label,.field span{color:var(--ink-soft);font-size:12px;font-weight:800}.field input,.field textarea,.field select,.field-card input,.field-card textarea,.field-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f7f9fb;border-radius:12px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s}.field input:focus,.field textarea:focus,.field select:focus,.field-card input:focus,.field-card textarea:focus,.field-card select:focus{background:#fff;border-color:#0068ff7a;box-shadow:0 10px 26px -22px #0068ffcc}.field textarea,.field-card textarea{resize:vertical;min-height:82px}.owner-selector{gap:10px;display:grid}.owner-selected-note{width:fit-content;max-width:100%;color:var(--ink-soft);background:#f6faff;border:1px solid #d8e5f4;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:flex}.owner-create-box{border:1px solid var(--line);background:#f7f9fb;border-radius:14px;gap:10px;padding:12px;display:grid}.owner-create-box .btn,.summary-actions .btn,.form-actions .btn,.quick-edit-actions .btn{white-space:normal;min-width:0}.owner-org-mode{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.owner-org-mode button{min-height:32px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:850}.owner-org-mode button.active{background:var(--ink);color:#fff}.compact-alert{padding:9px 10px;font-size:13px}.stack{gap:16px;display:grid}.order-workspace-shell{gap:14px;display:grid}.workspace-header{z-index:12;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#fffffff0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:sticky;top:82px}.workspace-title{min-width:0}.workspace-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.readiness-pill,.autosave-label,.status-chip{border-radius:999px;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.readiness-pill{border:1px solid var(--line);padding:8px 10px}.readiness-pill.ready{color:#15803d;background:#dcfce7;border-color:#b9efcf}.readiness-pill.draft{color:#b45309;background:#fef3c7;border-color:#f4d08b}.readiness-pill.missing{color:var(--danger);background:#fff5f4;border-color:#f2c5c0}.autosave-label{color:var(--ink-soft);font-size:12px}.mobile-pane-switch{display:none}.workspace{grid-template-columns:minmax(420px,460px) minmax(0,1fr);gap:14px;min-width:0;min-height:calc(100vh - 156px);display:grid}.workspace-collapsed{grid-template-columns:48px minmax(0,1fr)}.workspace-form,.preview-panel{min-height:0;max-height:calc(100vh - 156px)}.workspace-form{scrollbar-gutter:stable;padding-right:8px;overflow:clip auto}.workspace-full-form{gap:14px;padding-right:2px;display:grid}.collapsed-rail,.workspace-collapsed .workspace-full-form{display:none}.workspace-collapsed .collapsed-rail{border:1px solid var(--line);background:var(--card);min-height:calc(100vh - 156px);box-shadow:var(--shadow-sm);border-radius:16px;align-content:start;justify-items:center;gap:12px;padding:10px 2px;display:grid}.rail-label{color:var(--muted);letter-spacing:.12em;text-orientation:mixed;writing-mode:vertical-rl;font-size:11px;font-weight:900;transform:rotate(180deg)}.rail-status{justify-items:center;gap:5px;font-size:11px;font-weight:900;display:grid}.status-summary-bar{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:16px;gap:10px;padding:12px;display:grid;position:sticky;top:0}.status-summary,.summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-actions{justify-content:space-between}.status-summary-button{border:1px solid var(--line);cursor:pointer;min-height:44px;font:inherit;background:#fff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.status-summary-button:hover:not(:disabled),.status-summary-button:focus-visible:not(:disabled){background:#f8fafc;border-color:#b8c7d8;outline:0;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.status-summary-button:disabled{cursor:default;opacity:.55}.left-quick-tabs{border:1px solid var(--line);background:#f6f8fa;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.left-quick-tab{min-width:0;min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:normal;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;transition:background .16s,color .16s,box-shadow .16s}.left-quick-tab:hover,.left-quick-tab:focus-visible{color:var(--ink);background:#fff;outline:0;box-shadow:0 1px 6px #141f2a14}.left-section{scroll-margin-top:168px}.status-empty{color:#6b7280}.status-draft{color:#b45309}.status-confirmed{color:#15803d}.status-chip{padding:6px 8px}.status-chip.status-empty{background:#f3f4f6}.status-chip.status-draft{background:#fef3c7}.status-chip.status-confirmed{background:#dcfce7}.stage-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.stage-all{color:var(--ink);background:#f7f9fb}.stage-quote{color:#075aaa;background:#e8f2ff}.stage-invoice_draft{color:#a05a00;background:#fff1c7}.stage-payment_waiting{color:#5b35a1;background:#f0e9ff}.stage-handover{color:#08743a;background:#dcf8e7}.stage-handover_waiting_shipment{color:#9a5a00;background:#fef3c7}.stage-handover_waiting_key_email{color:#08743a;background:#dff7ed}.stage-completed{color:#0f766e;background:#e5fbf5}.stage-deleted{color:#a33d35;background:#fff0ee}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head.compact h2{margin-bottom:0}.product-section-head{flex-wrap:wrap;align-items:flex-end}.order-price-tier-field{flex:0 260px;min-width:min(260px,100%)}.intake-box{min-height:120px}.field-card-list,.product-list,.invoice-item-list{gap:9px;display:grid}.field-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:12px 42px 12px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.field-card:hover,.product-card:hover{border-color:#cfd8df}.field-card.required-missing{border-left:3px solid var(--danger)}.field-card-head{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.field-confirm{border:1px solid var(--line);width:25px;height:25px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:12px;right:10px}.field-confirm:not(:disabled):hover{color:#15803d;background:#dcfce7;border-color:#b9efcf}.field-confirm:disabled{cursor:not-allowed;opacity:.45}.focus-pulse{animation:.9s focus-pulse}@keyframes focus-pulse{0%,to{box-shadow:none}35%{border-color:var(--zalo);box-shadow:0 0 0 4px #0068ff24}}.product-card,.quick-create-item{border:1px solid var(--line);background:#fff}.product-item-editor{border-radius:16px;gap:12px;padding:14px;display:grid}.product-item-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.product-item-head>div:first-child{gap:3px;min-width:0;display:grid}.product-item-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.product-item-index{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.product-item-actions{flex:none;align-items:center;gap:8px;display:flex}.product-pricing-pill{color:#075aaa;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.product-pricing-pill.manual{color:#9a5800;background:#fffbeb;border-color:#fde68a}.product-main-fields{grid-template-columns:1fr;gap:10px;display:grid}.product-version-field{max-width:min(220px,100%)}.product-version-field select{min-height:42px;font-weight:900}.product-number-fields,.product-mini-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:start;gap:10px;display:grid}.product-price-field small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:800;display:block}.product-unit-note{min-height:42px;color:var(--ink-soft);background:#f4f7fa;border:1px solid #0000;border-radius:12px;margin:0;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.35}.product-line-total{background:#f8fbff;border:1px solid #dbe7f2;border-radius:12px;align-items:center;min-height:42px;padding:10px 12px;display:flex}.product-line-total strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;line-height:1.2}.product-confirmation-fields{background:#fffdf6;border:1px solid #e8d6a8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;padding:12px;display:grid}.product-confirmation-head{border-bottom:1px solid #f0e2bd;grid-column:1/-1;gap:3px;padding-bottom:8px;display:grid}.product-confirmation-head span{color:#6f4d00;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.product-confirmation-head small{color:var(--ink-soft);font-size:12px;font-weight:750}.product-confirmation-serial-field textarea{min-height:78px}.invoice-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-wide-field{grid-column:1/-1}.invoice-item-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.invoice-item-card textarea{min-height:66px}.quick-edit-panel{border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:14px 18px 16px;display:grid;box-shadow:inset 0 1px #ffffffe6}.quick-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-edit-head h3{margin-bottom:0;font-size:16px;line-height:1.2}.quick-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-edit-field{border:1px solid #0000;border-radius:12px;padding:6px}.quick-edit-field.active{background:#f3f8ff;border-color:#0068ff57;box-shadow:0 10px 24px -22px #0068ffbf}.quick-edit-wide{grid-column:span 2}.quick-edit-total{border:1px solid var(--line);color:var(--ink-soft);background:#f8fafb;border-radius:12px;align-content:center;gap:4px;padding:10px 12px;display:grid}.quick-edit-total span{font-size:12px;font-weight:800}.quick-edit-total strong{color:var(--ink);font-size:15px;line-height:1.2}.quick-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-item-grid{grid-template-columns:.8fr .7fr 1.1fr 40px;align-items:end;gap:8px;display:grid}.product-price-hint{color:#0a66c2;letter-spacing:0;margin-top:-2px;font-size:11px;font-style:normal;font-weight:850;display:block}.product-price-hint.manual{color:#a15c00}.totals{border-top:1px solid var(--line);justify-content:stretch;gap:8px;padding-top:12px;display:grid}.total-line{color:var(--ink-soft);justify-content:space-between;gap:18px;display:flex}.total-line strong{color:var(--ink);font-size:15px}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 0 0;display:flex}.alert{color:var(--danger);background:#fff5f4;border:1px solid #f2c5c0;border-radius:14px;padding:12px 14px}.notice{color:#8a5a00;background:#fff9eb;border:1px solid #f2d7a5;border-radius:14px;padding:12px 14px;font-size:14px}.success{color:var(--green)}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:42px 22px}.order-table{border-collapse:collapse;width:100%}.order-table th,.order-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 16px}.order-table th{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#f7f9fb;font-size:12px;font-weight:800}.order-table tbody tr:hover{background:#f7f9fb}.order-list-panel{--order-list-columns:64px minmax(220px, 1.35fr) minmax(148px, .65fr) minmax(144px, .72fr) minmax(180px, .9fr) minmax(88px, .5fr) 284px;--order-main-columns:64px minmax(220px, 1.35fr) minmax(148px, .65fr) minmax(144px, .72fr) minmax(180px, .9fr) minmax(88px, .5fr);overflow:visible}.order-list-empty{border:0;border-radius:0;margin:0}.order-list-toolbar{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 36px;display:flex;position:relative}.order-list-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.order-more-menu{position:relative}.order-more-menu>summary{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;place-items:center;list-style:none;display:grid}.order-more-menu>summary::-webkit-details-marker{display:none}.order-more-menu>summary:hover,.order-more-menu>summary:focus-visible,.order-more-menu.active>summary{color:#0b63b6;background:#eef6ff;border-color:#0068ff57}.order-more-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #0068ff33}.order-more-menu-popover{z-index:20;border:1px solid var(--line);width:210px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.order-more-menu-popover button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;font-size:14px;font-weight:800;display:grid}.order-more-menu-popover button:hover,.order-more-menu-popover button:focus-visible,.order-more-menu-popover button[aria-current=page]{color:#9f3a32;background:#fff0ee}.order-more-menu-popover strong{color:inherit;font:inherit}.order-search-field{border:1px solid var(--line);width:min(320px,34vw);min-height:46px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.order-search-field input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.assignee-filter{width:min(248px,26vw);position:relative}.assignee-filter-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:850;display:flex}.assignee-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignee-filter-trigger svg{color:var(--muted);flex:none}.assignee-filter-trigger.active{color:#0b63b6;background:#eef6ff;border-color:#0068ff57}.assignee-filter-trigger:focus-visible,.assignee-filter-search:focus-within{border-color:var(--zalo);outline:none;box-shadow:0 0 0 4px #0f74be24}.assignee-filter-panel{z-index:30;width:min(360px, calc(100dvw - (var(--admin-chrome-gutter) * 2)));border:1px solid var(--line);background:#fff;border-radius:14px;max-height:420px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #0f172a29}.assignee-filter-search{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.assignee-filter-search input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.assignee-filter-actions{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.assignee-filter-actions button{color:var(--zalo);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.assignee-filter-options{gap:10px;max-height:304px;padding:10px;display:grid;overflow:auto}.assignee-filter-group{gap:6px;display:grid}.assignee-filter-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px 0;font-size:11px;font-weight:900}.assignee-filter-option{color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 8px;font-size:14px;font-weight:800;line-height:1.25;display:flex}.assignee-filter-option:hover,.assignee-filter-option:focus-within{background:#f7f9fb}.assignee-filter-option input{width:16px;height:16px;accent-color:var(--zalo);flex:none}.assignee-filter-empty{color:var(--muted);margin:0;padding:8px;font-size:13px;font-weight:800}.order-list-toolbar>div:first-child{gap:4px;display:grid}.order-list-toolbar .eyebrow{margin:0}.order-list-toolbar strong{color:var(--ink);font-family:var(--font-display);font-size:18px;line-height:1.15}.sla-toolbar-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:850;line-height:1.35;display:flex}.sla-toolbar-filter{appearance:none;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:950;text-decoration:underline}.sla-toolbar-filter strong{color:inherit;font:inherit}.sla-toolbar-filter.warning{color:#9a5a00}.sla-toolbar-filter.critical{color:#b91c1c}.sla-toolbar-filter:hover,.sla-toolbar-filter:focus-visible,.sla-toolbar-filter.active{text-decoration-thickness:2px}.sla-toolbar-filter:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #0068ff47}.order-list-header,.order-list-row{grid-template-columns:var(--order-list-columns);align-items:center;gap:16px;display:grid}.order-list-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#f7f9fb;padding:18px 28px;font-size:12px;font-weight:800}.order-list-alert{margin:16px 28px 0}.order-list-row{border-bottom:1px solid var(--line);min-height:92px;color:var(--ink);padding:0 28px;font-size:18px;transition:background .18s,box-shadow .18s}.order-list-row.sla-warning{background:#fffbea;border-left:4px solid #f2c94c}.order-list-row.sla-critical{background:#fff5f5;border-left:4px solid #ef4444}.order-list-row.is-deleted{background:snow;border-left:4px solid #c86057}.order-row-main{grid-column:1/7;grid-template-columns:var(--order-main-columns);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:16px;min-width:0;padding:24px 0;display:grid}.order-row-main:disabled{cursor:default;opacity:.82}.customer-code-badge{color:#0b63b6;background:#eef6ff;border:1px solid #cfe0f3;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:52px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.order-detail-link{width:40px;margin:0}.order-row-actions{grid-column:7;justify-content:flex-end;place-self:center end;align-items:end;gap:6px;margin:0;display:flex}.order-stage-quick{gap:4px;min-width:146px;display:grid}.order-stage-quick span{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.order-stage-quick select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:0;padding:0 10px;font-size:13px;font-weight:800}.order-stage-quick select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #0068ff24}.order-icon-action{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.btn-restore-order{color:#08743a;background:#edfff7;border-color:#a7d8c5}.order-list-row:last-child{border-bottom:0}.order-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 36px;font-size:13px;font-weight:850;display:flex}.order-pagination-actions{align-items:center;gap:10px;display:flex}.order-pagination-actions strong{min-width:112px;color:var(--ink);text-align:center}.order-pagination-button{gap:6px;min-height:36px;padding:0 12px}.order-pagination-button:disabled{cursor:not-allowed;opacity:.48}.order-list-row:hover,.order-list-row:focus-within{background:#f7f9fb}.order-list-row.sla-warning:hover,.order-list-row.sla-warning:focus-within{background:#fff7d6}.order-list-row.sla-critical:hover,.order-list-row.sla-critical:focus-within{background:#ffefef}.order-list-row.is-deleted:hover,.order-list-row.is-deleted:focus-within{background:#fff4f2}.order-row-main:focus-visible,.order-detail-link:focus-visible,.order-row-actions .btn:focus-visible{outline-offset:3px;outline:3px solid #0068ffbf}.order-company{gap:4px;min-width:0;display:grid}.order-company strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.order-company .subtle{font-size:15px}.order-total,.order-updated-at{white-space:nowrap}.delete-warning{color:var(--ink-soft);margin:0 0 16px;font-size:16px;line-height:1.55}.order-next-action{color:var(--ink-soft);gap:8px;font-size:15px;font-weight:800;display:grid}.sla-next-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sla-age-chip{white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;width:fit-content;min-height:auto;padding:0;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.sla-age-chip.warning{color:#9a5a00}.sla-age-chip.critical{color:#b91c1c}.sla-missing-reason{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.doc-mini-checks{flex-wrap:wrap;gap:5px;display:flex}.doc-mini-checks span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900;line-height:1}.doc-mini-checks span.done{color:#15803d;background:#dcfce7;border-color:#15803d33}.doc-mini-checks span.sla-problem.warning{color:#9a5a00;background:#fef3c7;border-color:#f6d365}.doc-mini-checks span.sla-problem.critical{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.modal-backdrop{z-index:50;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.invoice-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100dvw - 24px);max-height:min(88vh,940px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.invoice-modal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:24px 28px;display:flex}.invoice-modal-head h2{font-size:24px}.invoice-modal-head .subtle{margin:8px 0 0}.invoice-modal-actions,.invoice-section-title,.invoice-upload-actions{align-items:center;gap:10px;display:flex}.invoice-modal-body{background:#f6f9fc;gap:16px;padding:18px;display:grid;overflow:auto}.invoice-modal-section{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:18px;display:grid}.invoice-modal-section h3{color:var(--ink);margin:0;font-size:16px;font-weight:900}.tracking-note-section{background:#f4fff8;border-color:#b9efcf}.tracking-note-field textarea{resize:vertical;min-height:84px}.quick-create-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100dvw - 24px);max-height:calc(100dvh - 24px)}.quick-create-steps{border-bottom:1px solid var(--line);background:#f7f9fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 18px;display:grid}.quick-create-steps button{min-height:44px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.quick-create-steps button.active{color:var(--ink);background:#fff;border-color:#cfe2f5;box-shadow:0 8px 22px #141f2a14}.quick-create-steps span{color:#075aaa;background:#e8f2ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:grid}.quick-create-body{min-height:0}.quick-create-intake{min-height:118px}.quick-profile-search{background:#fbfdff;border:1px solid #dbe7f3;border-radius:16px;gap:8px;padding:12px;display:grid}.quick-profile-search>small,.danger-text{color:var(--muted);font-size:12px;font-weight:800}.danger-text{color:#b42318}.quick-profile-results{gap:8px;display:grid}.quick-profile-result{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.quick-profile-result.selected{background:#f0fdf4;border-color:#15a05a52}.quick-profile-result strong{color:var(--ink);font-size:14px;display:block}.quick-profile-result small,.quick-profile-result em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;font-weight:750;display:block}.quick-profile-result em{color:#92400e}.quick-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quick-price-tier-field small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.quick-create-price-tier-top{width:min(520px,100%)}.quick-create-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-create-wide{grid-column:1/-1}.quick-create-items{gap:10px;display:grid}.quick-create-total{border-radius:14px}.quick-create-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.payment-modal{width:min(1040px,100%)}.quote-modal{width:min(1060px,100%)}.quote-next-section{background:#f7fbff;border-color:#cfe3ff}.quote-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-step-card{background:#fff;border:1px solid #dce6f0;border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.quote-step-card>span{color:#075aaa;background:#e8f2ff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.quote-step-card strong{color:var(--ink);font-size:15px;font-weight:950}.quote-step-card small{min-height:36px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.quote-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-step-actions .btn{white-space:nowrap;justify-content:center;min-width:0}.quote-step-card.done{background:#f4fff8;border-color:#b9efcf}.quote-step-card.done>span,.quote-step-card.ready>span{color:#15803d;background:#dcfce7}.quote-step-card.ready{border-color:#9fdab8}.quote-message-section{background:#fff}.quote-message-copy{white-space:pre-wrap;color:var(--ink);background:#fbfdff;border:1px solid #dce6f0;border-radius:14px;padding:14px;font-size:14px;font-weight:700;line-height:1.55}.payment-invoice-preview-section{background:#fdfefe}.payment-invoice-preview{border:1px solid var(--line);background:#f6f9fc;border-radius:16px;place-items:center;min-height:180px;padding:12px;display:grid;overflow:hidden}.payment-invoice-preview img{object-fit:contain;border-radius:10px;width:100%;max-width:760px;height:100%;max-height:clamp(180px,30vh,280px);box-shadow:0 8px 24px #0f172a1f}.payment-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-info-field{background:#fbfdff;border:1px solid #e5ebf2;border-radius:12px;gap:5px;min-height:52px;padding:10px 12px;display:grid}.payment-info-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.payment-info-field strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:14px}.empty-inline{min-height:96px;color:var(--muted);background:#f8fafc;border:1px dashed #bcc8d4;border-radius:14px;place-items:center;font-weight:800;display:grid}.handover-modal{width:min(1080px,100%)}.handover-focus-section,.handover-email-section{background:#f4fff8;border-color:#b9efcf}.handover-shipment-section{background:#fffaf1;border-color:#fed7aa}.handover-note-section{background:#f8fafc;border-color:#d7e1ea}.handover-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.handover-section-heading{align-items:center;gap:8px;min-width:0;display:inline-flex}.handover-section-heading svg{color:#15803d;stroke-width:2.4px;flex:none}.handover-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.handover-confirm-action{color:#15803d;white-space:nowrap;background:#ecfdf5;border-color:#86d9a6}.handover-confirm-action.ready:hover,.handover-confirm-action.ready:focus-visible{background:#15803d;border-color:#15803d}.handover-confirm-action.ready{color:#fff;background:#16a34a;border-color:#16a34a}.handover-confirm-action.done{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.handover-confirm-action:disabled:not(.done){color:var(--muted);background:#f7f9fb;border-color:#e3e9ef}.handover-save-status{min-height:28px;color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid #d7e1ea;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.handover-save-status.saved{color:#15803d;background:#dcfce7;border-color:#b9efcf}.handover-save-status.error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.handover-field-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.handover-field-head label{min-width:0}.handover-field-copy{width:32px;height:32px;min-height:32px}.handover-goods-list{gap:10px;margin-bottom:16px;display:grid}.handover-goods-row{color:var(--ink);background:#fff;border:1px solid #ccebd8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.handover-goods-name{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:950;line-height:1.35}.handover-goods-quantity{color:#08743a;white-space:nowrap;background:#ecfdf5;border:1px solid #b9efcf;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:14px;font-weight:950;display:inline-flex}.handover-shipment-section .handover-goods-row{border-color:#fed7aa}.handover-shipment-section .handover-goods-quantity{color:#c2410c;background:#fff7ed;border-color:#fdba74}.handover-email-section .handover-goods-row{border-color:#b9efcf}.handover-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handover-checks{flex-wrap:wrap;gap:8px;display:flex}.handover-checks>span{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);background:#f7f9fb;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.handover-checks>span.done{color:#15803d;background:#dcfce7;border-color:#b9efcf}.handover-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.handover-image-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.handover-image-card>div:first-child{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;display:flex}.handover-image-card>div:first-child>span{gap:2px;min-width:0;display:grid}.handover-image-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.handover-image-card strong{color:var(--ink);font-size:14px;display:block}.handover-image-card img{object-fit:contain;border:1px solid var(--line);background:#f6f9fc;border-radius:12px;width:100%;max-height:240px}.handover-image-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.handover-image-list figure{gap:6px;margin:0;display:grid}.handover-image-list .btn{justify-self:start}.invoice-section-title{justify-content:space-between}.invoice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-copy-field{background:#fbfdff;border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.invoice-copy-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.invoice-copy-field strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:14px}.invoice-items-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.invoice-items-head,.invoice-items-row{grid-template-columns:minmax(260px,1.8fr) 80px 70px 140px 150px;align-items:center;gap:10px;padding:12px 14px;display:grid}.invoice-items-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;font-size:12px;font-weight:900}.invoice-items-row{border-top:1px solid var(--line);color:var(--ink);font-size:14px}.invoice-copy-cell{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-width:0;display:grid}.invoice-copy-cell>span{overflow-wrap:anywhere;min-width:0}.invoice-copy-cell.align-right>span{text-align:right}.invoice-copy-cell-button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:999px;place-items:center;transition:background .18s,border-color .18s,color .18s;display:grid}.invoice-copy-cell-button:hover,.invoice-copy-cell-button:focus-visible{color:#15803d;background:#dcfce7;border-color:#b9efcf}.invoice-items-total{border-top:1px solid var(--line);background:#fffaf0;justify-content:flex-end;gap:18px;padding:13px 14px;font-weight:900;display:flex}.invoice-upload-zone{min-height:190px;color:var(--ink-soft);cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #aebdca;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.invoice-upload-zone:focus-visible{border-color:var(--zalo);outline:none;box-shadow:0 0 0 4px #0f74be24}.invoice-upload-zone.drag-active{border-color:var(--zalo);background:#eef6ff}.invoice-upload-empty,.invoice-upload-preview{place-items:center;gap:10px;width:100%;display:grid}.invoice-upload-zone strong,.invoice-upload-zone span{display:block}.invoice-upload-zone small{color:var(--muted);font-size:12px;display:block}.invoice-upload-zone img{object-fit:contain;width:100%;max-height:320px}.invoice-upload-preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%;padding:10px;display:grid}.invoice-upload-preview-grid img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:100%;height:180px}.invoice-upload-zone input{display:none}.invoice-upload-card-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.invoice-upload-card-actions .btn{background:#fff}.invoice-upload-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:13px;display:flex}.invoice-upload-remove{appearance:none;color:#075aaa;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.invoice-upload-remove:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #0068ffbf}.invoice-upload-limit{background:#ffffffe0;border-radius:999px;padding:4px 8px;position:absolute;bottom:10px;right:12px;box-shadow:0 1px 4px #0f172a14}.export-grid{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.preview-panel{grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.preview-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:14px 18px;display:grid}.preview-top h2{margin-bottom:7px}.preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.export-warning{color:#8a5a00;background:#fff9eb;border:1px solid #f2d7a5;border-radius:14px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.export-warning div{flex-wrap:wrap;gap:8px;display:flex}.doc-tabs{border-bottom:1px solid var(--line);background:#f8fafb;flex-wrap:wrap;gap:8px;max-width:100%;padding:10px 14px;display:flex}.doc-tab{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.doc-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.dot{background:#f59e0b;border-radius:999px;width:7px;height:7px}.doc-tab.active .dot{background:#fef3c7}.preview-frame-wrap{background:#fff;grid-row:4;min-width:0;min-height:0;padding:0;overflow:auto}.preview-page-shell{background:#fff;margin:0 auto;position:relative;box-shadow:0 10px 32px -24px #0000006b}.preview-page-shell.loading .preview-frame{opacity:.38}.preview-frame{transform-origin:0 0;background:#fff;border:0;height:1123px;min-height:1123px;display:block}.preview-empty{min-height:420px;color:var(--ink-soft);text-align:center;background:#ffffffa6;border:1px dashed #b9c5cf;border-radius:16px;place-items:center;padding:24px;display:grid}.preview-loading-panel{place-items:center;min-height:590px;display:grid;position:relative}.preview-loading-skeleton{opacity:.9}.preview-loading-card,.preview-loading-overlay{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5}.preview-loading-card{border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;width:min(380px,100% - 32px);padding:18px;display:grid;position:absolute}.preview-loading-card h3,.preview-loading-card p{margin:0}.preview-loading-card h3{font-size:18px}.preview-loading-card p:last-child{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.45}.preview-loading-overlay{max-width:calc(100% - 32px);color:var(--ink);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.missing-preview{place-items:center;min-height:590px;display:grid;position:relative}.paper-skeleton{background:#ffffffb8;border-radius:2px;align-content:start;gap:16px;width:min(794px,100%);min-height:560px;padding:48px;display:grid;box-shadow:0 18px 46px -28px #00000073}.paper-skeleton div{background:#e7edf2;border-radius:999px;height:14px}.paper-skeleton div:first-child{justify-self:center;width:44%}.paper-skeleton div:nth-child(2){width:72%}.paper-skeleton div:nth-child(3){width:86%}.paper-skeleton div:nth-child(4){width:62%}.missing-card{border:1px solid var(--line);width:min(430px,100% - 32px);box-shadow:var(--shadow);background:#fffffff5;border-radius:16px;padding:20px;position:absolute}.missing-card p{color:var(--ink-soft)}.missing-list{gap:8px;margin-top:14px;display:grid}.missing-list button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#f8fafb;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}@media (max-width:1440px){.order-list-toolbar{flex-direction:column;align-items:flex-start;padding:16px 24px}.order-list-filters{justify-content:flex-start;width:100%}.order-search-field{width:min(100%,360px)}.assignee-filter{width:min(100%,280px)}.order-list-header{display:none}.order-list-row{grid-template-columns:1fr;gap:0;min-height:0;padding:0}.order-row-main{grid-column:1;grid-template-columns:60px minmax(0,1fr) minmax(132px,max-content);grid-template-areas:"code customer status""code customer total""next next updated";align-items:center;gap:10px 16px;padding:18px 22px 12px}.customer-code-badge{grid-area:code}.order-company{grid-area:customer}.order-row-main .stage-pill{grid-area:status;justify-self:end}.order-total{grid-area:total;justify-self:end}.order-next-action{grid-area:next}.order-updated-at{grid-area:updated;justify-self:end}.order-row-actions{grid-column:1;grid-template-columns:minmax(180px,1fr) repeat(3,44px);justify-self:stretch;align-items:end;gap:8px;margin:0;padding:0 22px 18px;display:grid}.order-stage-quick{min-width:0}.order-icon-action,.order-detail-link{width:44px;min-width:44px}.order-company strong{font-size:16px}.order-company .subtle,.order-next-action{font-size:13px}.order-list-row{font-size:16px}}@media (max-width:1180px){.revenue-panel-head{flex-direction:column;align-items:flex-start}.revenue-panel-toggle{width:100%}.revenue-period-snippets{justify-content:flex-start}.revenue-metric-grid,.profit-summary-grid,.profit-kpi-grid,.profit-kpi-grid-compact,.profit-review-strip,.profit-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-analytics-grid{grid-template-columns:1fr}.profit-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-filter-main,.profit-filter-groups{grid-template-columns:1fr}.profit-date-form,.profit-filter-group-org .profit-org-filter,.profit-quick-ranges{justify-content:flex-start}.tracking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-top{grid-template-columns:1fr}.preview-actions{justify-content:flex-start}.doc-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.quick-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){.workspace-header{grid-template-columns:1fr;gap:10px;padding:10px;position:static}.mobile-pane-switch{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.mobile-pane-switch button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;font-weight:800}.mobile-pane-switch button.active{background:var(--ink);color:#fff}.workspace,.workspace-collapsed{min-height:auto;display:block}.workspace-form,.preview-panel{max-height:none}.workspace-form{padding-right:0;overflow:visible}.workspace-full-form{padding-right:0}.workspace-mobile-form .preview-panel,.workspace-mobile-preview .workspace-form{display:none}.workspace-collapsed .workspace-full-form{display:grid}.workspace-collapsed .collapsed-rail,.collapsed-rail{display:none}}@media (max-width:1500px) and (min-width:901px){.profit-table-panel .profit-table-wrap{overflow-x:visible}.profit-table-panel .profit-table,.profit-table-panel .profit-table:not(.profit-org-table){width:100%;min-width:0;display:block}.profit-table-panel .profit-table thead{display:none}.profit-table-panel .profit-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.profit-table-panel .profit-table tr{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:12px;display:grid}.profit-table-panel .profit-table td,.profit-table-panel .profit-table:not(.profit-org-table) td:nth-child(3),.profit-table-panel .profit-table:not(.profit-org-table) td:nth-child(4){text-align:right;border:0;grid-template-columns:minmax(124px,42%) minmax(0,1fr);gap:4px 10px;min-width:0;padding:0;display:grid}.profit-table-panel .profit-table td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.04em;text-align:left;text-transform:uppercase;grid-area:1/1/span 2;font-size:11px;font-weight:900;line-height:1.35}.profit-table-panel .profit-table td>*{overflow-wrap:anywhere;text-align:right;grid-column:2;justify-self:end;min-width:0}}@media (max-width:900px){:root{--admin-page-gutter:12px;--admin-chrome-gutter:16px}.topbar{padding:12px 16px}.page,.workspace-page{padding-top:12px}.orders-page,.profit-page,.customers-page,.customer-detail-page,.users-page{padding-top:20px;padding-bottom:32px}.user-kpi-grid,.organization-management-panel{grid-template-columns:1fr}.organization-create-form{border-right:0;border-bottom:1px solid var(--line)}.organization-list-item{grid-template-columns:38px minmax(0,1fr)}.organization-list-counts{grid-column:2;justify-content:flex-start}.customer-search-form,.customer-kpi-grid,.customer-backfill-grid,.customer-detail-grid,.customer-profile-layout{grid-template-columns:1fr}.customer-backfill-head,.customer-backfill-actions{align-items:stretch;display:grid}.customer-backfill-actions .field{max-width:none}.customer-info-list{grid-template-columns:1fr}.customer-product-row,.customer-order-row,.quick-profile-result{display:grid}.quick-profile-actions{justify-content:flex-start}.profit-analytics-head{display:grid}.profit-analytics-scope{white-space:normal;justify-self:start}.profit-analytics-metrics,.profit-assignee-grid,.profit-kpi-grid,.profit-kpi-grid-compact,.profit-review-strip,.profit-family-grid,.profit-region-grid,.profit-action-grid{grid-template-columns:1fr}.profit-subtabs{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.profit-tab{min-height:40px;padding:10px 12px}.profit-analytics-block-head{align-items:start;display:grid}.profit-waterfall>div,.profit-mix-row,.profit-province-row{grid-template-columns:1fr}.profit-waterfall strong,.profit-mix-row span,.profit-province-row span{text-align:left}.profit-product-rank-row{grid-template-columns:24px minmax(0,1fr)}.profit-product-rank-row em{text-align:left;grid-column:2}.profit-table-head{align-items:start;padding:14px;display:grid}.profit-org-table-wrap,.profit-table-wrap{overflow-x:visible}.profit-table,.profit-table:not(.profit-org-table),.profit-org-table{width:100%;min-width:0;display:block}.profit-table thead{display:none}.profit-table tbody{gap:10px;padding:12px;display:grid}.profit-org-table tbody{padding:0}.profit-table tr{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:12px;display:grid}.profit-table td,.profit-table:not(.profit-org-table) td:nth-child(3),.profit-table:not(.profit-org-table) td:nth-child(4){text-align:right;border:0;grid-template-columns:minmax(104px,42%) minmax(0,1fr);gap:4px 10px;min-width:0;padding:0;display:grid}.profit-table td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.04em;text-align:left;text-transform:uppercase;grid-area:1/1/span 2;font-size:11px;font-weight:900;line-height:1.35}.profit-table td>*{overflow-wrap:anywhere;text-align:right;grid-column:2;justify-self:end;min-width:0}.profit-table td:nth-child(3) span,.profit-table td:nth-child(4) span{text-align:right}.document-page{padding-top:20px;padding-bottom:32px}.document-grid{grid-template-columns:1fr}.page-head{gap:18px;margin-bottom:22px;display:grid}.page-head .subtle{font-size:16px}.notifications-popover{max-width:calc(100dvw - (var(--admin-chrome-gutter) * 2))}.notifications-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.notifications-head h2{min-width:0}.notification-read-all{justify-self:end;width:auto}.admin-tab,.btn,.field input,.field textarea,.field select,.field-card input,.field-card textarea,.field-card select,.order-stage-quick select,.notification-push-status{min-height:44px}.workspace-header{grid-template-columns:1fr;gap:10px;padding:10px;position:static}.mobile-pane-switch{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.mobile-pane-switch button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;font-weight:800}.mobile-pane-switch button.active{background:var(--ink);color:#fff}.workspace,.workspace-collapsed{min-height:auto;display:block}.workspace-form,.preview-panel{max-height:none}.workspace-mobile-form .preview-panel,.workspace-mobile-preview .workspace-form{display:none}.workspace-collapsed .workspace-full-form{display:grid}.workspace-collapsed .collapsed-rail,.collapsed-rail{display:none}.preview-frame-wrap{padding:0}.preview-actions,.form-actions,.export-warning div,.quick-edit-actions{justify-content:stretch}.order-row-actions .btn,.order-detail-link{width:44px;min-width:44px}.order-icon-action{height:44px;min-height:44px}.invoice-modal{border-radius:18px;max-height:calc(100vh - 24px)}.invoice-modal-head{padding:16px;display:grid}.invoice-modal-head h2{font-size:22px}.invoice-modal-actions,.handover-section-title,.invoice-section-title,.invoice-upload-actions{flex-wrap:wrap;align-items:stretch}.invoice-modal-body{padding:12px}.invoice-field-grid,.invoice-items-row,.quote-next-grid,.quote-step-actions,.quick-create-field-grid,.handover-summary-grid,.handover-image-grid,.payment-info-grid{grid-template-columns:1fr}.invoice-items-table{border:0;gap:8px;display:grid;overflow:visible}.invoice-items-head{display:none}.invoice-items-row{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.invoice-copy-cell{grid-template-columns:minmax(0,1fr) 32px;width:100%}.product-number-fields,.product-confirmation-fields,.product-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-create-footer,.quick-create-steps{grid-template-columns:1fr}.quick-create-footer{z-index:2;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#fffffff5;align-items:stretch;position:sticky;bottom:0}.invoice-copy-field{grid-template-columns:1fr auto}.invoice-copy-field span{grid-column:1/-1}.tracking-summary-grid{grid-template-columns:1fr}.tracking-summary-line{flex-direction:column;align-items:flex-start}.tracking-summary-line-meta{text-align:left}.profit-filter-main,.profit-filter-groups,.profit-filter-group,.profit-date-form{grid-template-columns:1fr;display:grid}.profit-filter-summary strong{font-size:18px}.profit-date-field{min-width:0}.profit-org-filter-button{min-height:40px}.btn{width:100%}.btn-small,.left-quick-tab{min-height:44px}.field-confirm,.invoice-copy-cell-button{width:44px;height:44px;min-height:44px}.field-confirm{bottom:10px;right:10px}.icon-btn{width:44px;min-width:44px}.handover-field-copy{width:44px;height:44px;min-height:44px}.handover-goods-row{grid-template-columns:1fr;align-items:stretch}.handover-goods-quantity{justify-self:start}.notifications-head .notification-read-all{justify-self:end;width:auto}}@media (max-width:640px){.brand-logo{height:38px}.topbar-left{flex:auto;overflow:hidden}.admin-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.admin-tabs::-webkit-scrollbar{display:none}.product-number-fields,.product-confirmation-fields,.product-mini-grid,.invoice-draft-grid,.invoice-item-grid,.quick-edit-grid{grid-template-columns:1fr}.product-item-head{display:grid}.product-item-actions{justify-content:space-between}.revenue-metric-grid{grid-template-columns:1fr}.revenue-metric-card,.revenue-panel-head{padding:14px}.revenue-period-snippet{flex:calc(50% - 6px)}.order-list-toolbar{flex-direction:column;align-items:stretch;padding:14px}.order-list-filters{flex-direction:column;align-items:stretch}.order-search-field,.assignee-filter{width:100%}.assignee-filter-panel{width:100%;margin-top:8px;position:static;box-shadow:0 12px 28px #0f172a1f}.quick-edit-panel{padding:12px}.quick-edit-wide{grid-column:auto}.notifications-head{grid-template-columns:1fr}.notifications-head .notification-read-all{justify-self:stretch;width:100%}.current-user-chip{display:none}}@media (max-width:430px){.topbar{gap:10px;min-height:64px;padding:0 12px}.topbar-left{gap:8px;min-width:0}.brand-mark .brand-logo{height:34px}.brand-mark{display:none}.admin-tabs{gap:4px}.admin-tab{letter-spacing:.06em;min-height:44px;padding:0 9px;font-size:10px}.nav-actions{flex:none;gap:6px}.nav-actions .icon-btn{width:44px;min-width:44px;padding:0}}@media (max-width:640px){.order-pagination{flex-direction:column;align-items:stretch;padding:14px}.order-pagination-actions{justify-content:space-between}.order-pagination-actions strong{min-width:88px}.order-pagination-button{flex:1 1 0}.order-row-main{grid-template-columns:1fr;grid-template-areas:"code""customer""status""total""next""updated";gap:8px;padding:18px}.order-row-main .stage-pill,.order-total,.order-updated-at{justify-self:start}.order-row-actions{grid-template-columns:minmax(0,1fr) repeat(3,44px);padding:0 18px 18px}.order-stage-quick{grid-area:1/1/auto/-1}.order-row-actions .btn{grid-row:2}.order-row-actions button.btn:first-of-type{grid-column:2}.order-detail-link{grid-column:3}.order-row-actions button.btn:last-of-type{grid-column:4}}.customer-kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-kpi-card.profit{background:#f6faf3;border-color:#d8e8d2}.customer-kpi-card.net{background:#fcfaf2;border-color:#eadfbc}.customer-kpi-card.locked{background:#f7f8f9;border-style:dashed}.customer-kpi-card.locked strong{color:var(--muted);font-size:clamp(18px,1.6vw,25px)}.customer-kpi-card small,.customer-freshness{align-items:center;gap:5px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.customer-dashboard-head{border-bottom:1px solid #d8dee3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:20px;padding-bottom:20px;display:grid}.customer-dashboard-head h1{font-family:var(--font-display);letter-spacing:-.045em;margin:2px 0 4px;font-size:clamp(34px,4vw,56px);line-height:.95}.customer-freshness{color:var(--muted);margin-top:10px;font-size:12px;font-weight:800}.customer-leaderboard-grid,.customer-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.customer-leaderboard-card,.customer-insight-section,.customer-analysis-card,.customer-chart-card,.customer-cohort-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.customer-section-head,.customer-deep-heading,.customer-chart-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.customer-section-head{border-bottom:1px solid var(--line);min-height:72px;padding:14px 17px}.customer-section-head h2,.customer-deep-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:21px}.customer-section-head a,.customer-deep-heading a{color:var(--zalo);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:900;display:inline-flex}.customer-leaderboard-list{display:grid}.customer-leaderboard-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 17px;display:grid}.customer-leaderboard-row:last-child{border-bottom:0}.customer-rank{color:#9aa4ad;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.customer-leaderboard-identity,.customer-leaderboard-values{gap:4px;min-width:0;display:grid}.customer-leaderboard-identity a,.customer-leaderboard-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.customer-leaderboard-identity small,.customer-leaderboard-values small{color:var(--muted);font-size:11px;font-weight:750}.customer-leaderboard-values{text-align:right;justify-items:end}.customer-leaderboard-values>strong{font-family:var(--font-display);white-space:nowrap;font-size:16px}.customer-insight-section{margin-bottom:18px;padding-bottom:16px}.customer-insight-title{border-bottom:0}.customer-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px;display:grid}.customer-insight-card{border:1px solid #dce3e8;border-top-width:4px;border-radius:14px;align-content:start;gap:10px;min-height:174px;padding:15px;display:grid}.customer-insight-card.blue{background:#f7fbff;border-top-color:#1769aa}.customer-insight-card.gold{background:#fffcf4;border-top-color:#b7791f}.customer-insight-card.orange{background:#fff9f5;border-top-color:#c05621}.customer-insight-card.ink{background:#f8f9fa;border-top-color:#1f2933}.customer-insight-card.muted{background:#fafbfc;border-top-color:#aab3ba}.customer-insight-card>div{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:950;display:flex}.customer-insight-card>strong{font-family:var(--font-display);font-size:clamp(22px,2.2vw,31px);line-height:1}.customer-insight-card p{color:var(--ink-soft);margin:0;font-size:12px;font-weight:720;line-height:1.5}.customer-deep{gap:18px;scroll-margin-top:90px;display:grid}.customer-deep-heading{border-top:2px solid var(--ink);padding-top:18px}.customer-trend-stack{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.customer-chart-head{align-items:flex-start;padding:16px 17px 8px}.customer-chart-head>div:first-child{gap:3px;display:grid}.customer-chart-head strong{font-family:var(--font-display);font-size:17px}.customer-chart-head span,.customer-cohort-panel .customer-section-head>span{color:var(--muted);font-size:11px;font-weight:750}.customer-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;display:flex}.customer-chart-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.customer-chart-legend i{border-radius:50%;width:8px;height:8px}.customer-chart-legend i.new{background:#1769aa}.customer-chart-legend i.returning{background:#b7791f}.customer-chart-readout{color:var(--ink-soft);margin:0 17px;font-size:11px;font-weight:850}.customer-chart-scroll{padding:4px 8px;overflow-x:auto}.customer-trend-svg{width:100%;min-width:520px;height:auto;display:block}.customer-chart-grid{stroke:#e3e8ec;stroke-width:1px}.customer-chart-y-label,.customer-chart-x-label{fill:#7c8791;font-size:10px;font-weight:750}.customer-chart-y-label{text-anchor:end}.customer-chart-x-label{text-anchor:middle}.customer-region-line{fill:none;stroke-width:2.25px}.customer-region-point{stroke:#fff;stroke-width:1.5px}.customer-region-point.active{stroke:#20262d;stroke-width:2px}.customer-chart-week-hit rect:first-child{fill:#0000}.customer-chart-week-hit:focus-visible{outline:none}.customer-chart-week-hit:focus-visible rect:first-child{fill:#0068ff0d;stroke:#0068ff59}.customer-new-bar{fill:#1769aa}.customer-returning-bar{fill:#b7791f}.customer-analysis-card .customer-section-head{border-bottom:0}.customer-segment-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.customer-segment-grid a{border-right:1px solid var(--line);gap:7px;min-height:84px;padding:13px;display:grid}.customer-segment-grid a:last-child{border-right:0}.customer-segment-grid span{color:var(--ink-soft);font-size:10px;font-weight:850}.customer-segment-grid strong{font-family:var(--font-display);font-size:24px}.customer-affinity-list{border-top:1px solid var(--line);display:grid}.customer-affinity-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:grid}.customer-affinity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-affinity-list span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.customer-geo-panel{margin:0}.customer-geo-table{min-width:860px}.customer-geo-table td:first-child{display:table-cell}.customer-cohort-panel{padding-bottom:1px}.customer-cohort-summary{background:#f8fafb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.customer-cohort-summary>div{background:#fff;border:1px solid #dce3e8;border-radius:12px;gap:4px;min-width:0;padding:13px 14px;display:grid}.customer-cohort-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.customer-cohort-summary strong{font-family:var(--font-display);font-size:22px;line-height:1.1}.customer-cohort-summary small{color:var(--ink-soft);font-size:10px;font-weight:750}.customer-cohort-summary .pending strong{color:var(--muted);font-size:17px}.customer-cohort-scroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow-x:auto}.customer-cohort-grid{border-top:1px solid var(--line);grid-template-columns:minmax(80px,1.3fr) repeat(4,minmax(72px,1fr));min-width:760px;display:grid}.customer-cohort-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;align-content:center;gap:4px;min-height:66px;padding:9px 11px;font-size:11px;font-weight:850;display:grid}.customer-cohort-grid>div:nth-child(5n){border-right:0}.customer-cohort-grid .head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f4f7f9}.customer-cohort-grid .label{text-align:left}.customer-cohort-grid strong{font-size:13px}.customer-cohort-grid small{color:inherit;opacity:.78;font-size:9px;font-weight:750;line-height:1.35}.customer-cohort-grid .cohort-count strong{font-family:var(--font-display);font-size:17px}.customer-cohort-grid .cohort-cell{background:rgba(23, 105, 170, var(--cohort-strength));color:#0c3659}.customer-cohort-grid .cohort-cell.unavailable{color:#aab2b9;background:#fafbfc}.customer-filter-bar{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(130px,.7fr)) auto;align-items:end;gap:9px;padding:13px 15px;display:grid}.customer-filter-bar label{gap:4px;display:grid}.customer-filter-bar label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.customer-filter-bar input,.customer-filter-bar select{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d5dde3;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:760}.customer-decision-table{table-layout:fixed;min-width:1240px}.customer-decision-table .customer-column-identity{width:31%}.customer-decision-table .customer-column-region{width:11%}.customer-decision-table .customer-column-orders{width:8%}.customer-decision-table .customer-column-money{width:13%}.customer-decision-table .customer-column-date{width:11%}.customer-decision-table th,.customer-decision-table td{padding:15px 14px}.customer-decision-table td,.customer-decision-table td:first-child,.customer-decision-table td:nth-child(3){display:table-cell}.customer-decision-table td>strong,.customer-decision-table td>small,.customer-decision-table td>a{min-width:0;display:block}.customer-decision-table td>strong,.customer-decision-table td>a{overflow-wrap:anywhere;line-height:1.35}.customer-decision-table td>small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;font-weight:760;line-height:1.45}.customer-decision-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.customer-decision-table td:last-child>strong{white-space:nowrap}.customer-locked-value{color:var(--muted);font-size:12px}.customer-pagination{justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.customer-pagination a{border:1px solid var(--line);color:var(--zalo);background:#fff;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:900}.customer-pagination a.disabled{pointer-events:none;opacity:.4}.customer-pagination span{color:var(--muted);font-size:12px;font-weight:850}.customer-data-confidence{color:var(--ink-soft);background:#f8fafb;border:1px solid #dfe5e9;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.customer-data-confidence strong{color:var(--ink)}.customer-data-confidence span{border-left:1px solid #d5dde3;padding-left:12px}.customer-data-confidence small{color:var(--muted);margin-left:auto}@media (max-width:1280px){.customer-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-filter-bar button{min-height:39px}}@media (max-width:900px){.customer-search-form,.customer-kpi-grid,.customer-detail-grid,.customer-dashboard-head,.customer-leaderboard-grid,.customer-analysis-grid,.customer-trend-stack,.customer-insight-grid,.customer-filter-bar{grid-template-columns:1fr}.customer-dashboard-head{align-items:stretch}.customer-section-head,.customer-deep-heading,.customer-chart-head{align-items:flex-start}.customer-insight-card{min-height:0}.customer-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-segment-grid a{border-bottom:1px solid var(--line)}.customer-leaderboard-row{grid-template-columns:28px minmax(0,1fr)}.customer-leaderboard-values{text-align:left;grid-column:2;justify-items:start}.customer-cohort-summary{grid-template-columns:1fr}.customer-data-confidence small{width:100%;margin-left:0}}@media (max-width:720px){.customer-decision-table{table-layout:auto;min-width:0}.customer-decision-table colgroup,.customer-decision-table thead{display:none}.customer-decision-table tbody{background:#f4f7f9;gap:12px;padding:12px;display:grid}.customer-decision-table tr{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.customer-decision-table td,.customer-decision-table td:first-child,.customer-decision-table td:nth-child(3){border:0;align-content:start;gap:3px;min-width:0;padding:11px 13px;display:grid}.customer-decision-table td:first-child{border-bottom:1px solid var(--line);background:#fbfcfd;grid-column:1/-1;padding-top:13px;padding-bottom:13px}.customer-decision-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:950}.customer-decision-table td:first-child:before{display:none}.customer-decision-table td>small{margin-top:1px}}
