.audit-page{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;padding:20px 24px 24px;color:var(--text);overflow:auto}.audit-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}.audit-page-header h1{margin:0;font-size:1.55rem;line-height:1.2;letter-spacing:0}.audit-page-header p,.audit-detail-head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.audit-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}.audit-icon-button:hover,.audit-icon-button:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:none}.audit-icon-button svg,.audit-metric-icon svg,.audit-search svg,.usage-event-mark svg{width:18px;height:18px}.audit-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line);flex:0 0 auto}.usage-audit-page .audit-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.audit-metric{display:flex;align-items:center;min-height:72px;gap:12px;padding:12px 14px;background:var(--surface)}.audit-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong)}.audit-metric div{min-width:0}.audit-metric div span,.audit-detail-facts span,.audit-basis span{display:block;color:var(--muted);font-size:.75rem}.audit-metric strong{display:block;margin-top:2px;font-size:1.15rem;line-height:1.2}.audit-toolbar{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(135px,.72fr) minmax(125px,.65fr) minmax(120px,.62fr) auto auto 36px;align-items:end;gap:8px;flex:0 0 auto}.usage-toolbar{grid-template-columns:minmax(220px,1.35fr) minmax(180px,.9fr) minmax(125px,.6fr) minmax(150px,.75fr) minmax(145px,.75fr) 36px}.audit-search{display:flex;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.audit-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.audit-toolbar select,.audit-date input{min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.audit-toolbar select,.audit-toolbar select:hover,.audit-toolbar select:focus,.audit-toolbar select:focus-visible{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;padding-right:9px;background:var(--surface)!important;background-image:none!important;background-repeat:no-repeat!important}.audit-date{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.audit-history-toggle{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:0 9px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:.72rem;font-weight:800;white-space:nowrap}.audit-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:12px;min-height:460px;flex:1 1 auto}.audit-view-tabs{display:inline-grid;grid-template-columns:repeat(4,minmax(110px,1fr));align-self:flex-start;flex:0 0 auto;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.audit-view-tabs button{min-height:32px;border:0;border-radius:4px;padding:0 12px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:700}.audit-view-tabs button.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-subtle)}.audit-analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:12px;min-height:460px;flex:1 1 auto}.audit-analysis-grid .audit-list-panel>.audit-table-wrap{height:100%}.audit-summary-table th:nth-child(1){width:36%!important}.audit-summary-table th:nth-child(2),.audit-summary-table th:nth-child(3),.audit-summary-table th:nth-child(4){width:18%!important}.audit-summary-table th:nth-child(5){width:10%!important}.audit-group-table th:nth-child(1){width:40%!important}.audit-group-table th:nth-child(2),.audit-group-table th:nth-child(3){width:16%!important}.audit-group-table th:nth-child(4),.audit-group-table th:nth-child(5){width:14%!important}.audit-flow-detail-panel{min-height:0}.audit-flow-row-detailed{grid-template-columns:minmax(110px,1fr) minmax(0,.9fr) auto}.audit-flow-workspace{display:flex;flex:1 1 auto;min-height:460px;flex-direction:column;gap:10px}.audit-flow-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.audit-flow-summary-bar>div{padding:10px 12px;background:var(--surface)}.audit-flow-summary-bar span{display:block;color:var(--muted);font-size:.7rem}.audit-flow-summary-bar strong{display:block;margin-top:3px;font-size:1rem;font-variant-numeric:tabular-nums}.audit-flow-table-wrap{flex:1 1 auto;min-height:0}.audit-flow-table{min-width:880px}.audit-direction{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:.68rem;font-weight:800}.audit-direction.out{background:var(--accent-soft);color:var(--accent-strong)}.audit-direction.in{background:var(--accent-warm-soft);color:#765817}.audit-list-panel,.audit-detail-panel,.usage-table-wrap,.usage-timeline{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.audit-list-panel{display:flex;flex-direction:column;min-height:0}.audit-table-wrap,.audit-detail-table{min-width:0;overflow:auto}.audit-list-panel>.audit-table-wrap{flex:1 1 auto}.audit-table{width:100%;min-width:100%;border-collapse:collapse;font-size:.82rem}.audit-list-panel>.audit-table-wrap .audit-table,.audit-detail-table .audit-table{table-layout:fixed}.audit-list-panel .audit-table th,.audit-list-panel .audit-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list-panel .audit-table th:nth-child(1){width:14%}.audit-list-panel .audit-table th:nth-child(2){width:24%}.audit-list-panel .audit-table th:nth-child(3){width:16%}.audit-list-panel .audit-table th:nth-child(4){width:24%}.audit-list-panel .audit-table th:nth-child(5){width:13%}.audit-list-panel .audit-table th:nth-child(6){width:9%}.audit-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:700;text-align:left;white-space:nowrap}.audit-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover,.audit-table tbody tr.selected{background:#edf6f0}.audit-table td small,.audit-user-button small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:400}.audit-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.audit-table .positive{color:#176b46;font-weight:700}.audit-table .negative{color:var(--danger);font-weight:700}.audit-row-button{border:0;padding:0;background:transparent;color:var(--accent-strong);font-weight:800;cursor:pointer}.audit-status{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;font-size:.68rem;font-weight:800}.audit-status.active{background:#e5f4e8;color:#176b46}.audit-status.reversed{background:#f0f1ed;color:#68716a}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.audit-pagination>div{display:flex;gap:6px}.audit-detail-panel{display:flex;flex-direction:column;min-height:0;padding:14px;overflow:hidden}.audit-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-detail-head span{color:var(--accent-strong);font-size:.72rem;font-weight:800}.audit-detail-head h2{margin:2px 0 0;font-size:1.08rem;letter-spacing:0}.audit-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-soft)}.audit-detail-facts strong{display:block;margin-top:3px;font-size:.82rem;font-variant-numeric:tabular-nums}.audit-mapping-summary{display:grid;gap:7px;margin:-4px 0 14px}.audit-reversal-note{display:flex;align-items:center;gap:9px;margin:-4px 0 14px;border:1px solid #fed7aa;border-radius:8px;padding:9px 10px;color:#9a3412;background:#fff7ed}.audit-reversal-note>svg{width:17px;height:17px}.audit-reversal-note>span{display:grid;gap:1px}.audit-reversal-note small{color:#9a5a3a;font-size:.68rem}.audit-mapping-summary article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--audit-mapping-color) 22%,var(--line-soft));border-radius:8px;padding:9px;background:color-mix(in srgb,var(--audit-mapping-color) 5%,var(--surface))}.audit-mapping-dot{width:9px;height:9px;border-radius:50%;background:var(--audit-mapping-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--audit-mapping-color) 13%,transparent)}.audit-mapping-summary article>div,.audit-mapping-summary article>p{display:grid;min-width:0;gap:2px;margin:0}.audit-mapping-summary article>div small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.audit-mapping-summary article>p{text-align:right}.audit-mapping-summary article>p span,.audit-mapping-summary article>p small{color:var(--muted);font-size:.62rem;font-weight:750}.audit-mapping-summary article>p strong{color:var(--audit-mapping-color);font-variant-numeric:tabular-nums}.audit-segments{display:inline-grid;grid-template-columns:repeat(2,minmax(90px,1fr));align-self:flex-start;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.audit-segments button{min-height:30px;border:0;border-radius:4px;padding:0 12px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:700}.audit-segments button.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-subtle)}.audit-detail-table{flex:1 1 auto;margin-top:10px;border:1px solid var(--line-soft);border-radius:6px}.audit-flow-list{display:block}.audit-flow-row{display:grid;grid-template-columns:minmax(80px,.9fr) minmax(0,1.15fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:.75rem}.audit-flow-main,.audit-flow-group{min-width:0}.audit-flow-main strong,.audit-flow-main small{display:block}.audit-flow-main small,.audit-flow-group{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.35}.audit-flow-qty{text-align:right;font-variant-numeric:tabular-nums}.audit-flow-qty.positive{color:#176b46}.audit-flow-qty.negative{color:var(--danger)}.audit-basis{display:grid;gap:3px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:.72rem}.audit-basis code{max-width:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.audit-detail-fallback{display:flex;flex:1 1 auto;min-height:220px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px;border:1px solid #efb8b2;border-radius:6px;background:var(--danger-soft);color:var(--danger)}.audit-detail-fallback span{max-width:38ch;color:var(--muted);font-size:.78rem;line-height:1.45}.audit-detail-fallback button{min-height:32px;margin-top:4px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.audit-error,.audit-limit-note{padding:9px 11px;border:1px solid #efb8b2;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:.8rem}.audit-show-more{display:block;min-height:34px;margin:10px auto;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent-strong);cursor:pointer;font-size:.76rem;font-weight:700}.audit-show-more:hover,.audit-show-more:focus-visible{border-color:var(--accent);outline:none}.audit-empty{padding:28px 14px!important;color:var(--muted);text-align:center}.usage-segments{flex:0 0 auto}.usage-table-wrap{flex:1 1 auto;overflow:auto}.audit-user-button{display:flex;align-items:center;gap:9px;border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.audit-user-button>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e2ece4;color:var(--accent-strong);font-size:.68rem;font-weight:800}.usage-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:0 0 auto}.usage-breakdown{min-width:0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.usage-breakdown>header,.usage-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-breakdown>header span,.usage-timeline-head span,.usage-breakdown-list p{color:var(--muted);font-size:.7rem}.usage-breakdown-list{display:grid;gap:7px;margin-top:11px}.usage-breakdown-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(80px,1fr) 44px;align-items:center;gap:9px;min-height:19px;font-size:.72rem}.usage-breakdown-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-breakdown-row>div{height:7px;overflow:hidden;border-radius:3px;background:var(--surface-soft)}.usage-breakdown-row i{display:block;height:100%;border-radius:3px;background:var(--accent)}.usage-breakdown:nth-child(2) .usage-breakdown-row i{background:#c69b31}.usage-breakdown-row>strong{text-align:right;font-variant-numeric:tabular-nums}.usage-timeline{flex:1 1 auto;min-height:360px;padding:6px 14px;overflow:auto}.usage-timeline-head{position:sticky;top:-6px;z-index:2;min-height:46px;border-bottom:1px solid var(--line);background:var(--surface)}.usage-timeline-head>div>strong,.usage-timeline-head>div>span{display:block}.usage-timeline-head>div>span{margin-top:2px}.usage-event{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.usage-event-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.usage-event-mark.error{background:var(--danger-soft);color:var(--danger)}.usage-event-main{min-width:0}.usage-event-main>div{display:flex;align-items:baseline;gap:8px}.usage-event-main span,.usage-event-main p,.usage-event time{color:var(--muted);font-size:.72rem}.usage-event-main p{margin:3px 0 0}.usage-event time{white-space:nowrap}.audit-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;margin:7px 0;padding:0 9px;border:1px solid #b9d6c6;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:700}.audit-limit-note{margin:10px 0;border-color:var(--line);background:var(--surface-soft);color:var(--muted)}@media(max-width:1180px){.audit-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) 36px}.audit-search{grid-column:span 2}.audit-toolbar>.audit-icon-button:last-child{justify-self:end}.audit-page:not(.usage-audit-page) .audit-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-page:not(.usage-audit-page) .audit-metric{grid-column:span 2}.audit-page:not(.usage-audit-page) .audit-metric:nth-child(n+4){grid-column:span 3}.usage-toolbar select[aria-label=User]{grid-column:span 2}.audit-split,.audit-analysis-grid{grid-template-columns:minmax(0,1fr)}.audit-detail-panel{min-height:500px}}@media(max-width:760px){.audit-page{padding:14px 12px 18px}.audit-metrics,.usage-audit-page .audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-page:not(.usage-audit-page) .audit-metric{grid-column:auto}.audit-toolbar,.usage-toolbar{grid-template-columns:minmax(0,1fr) 36px}.audit-search,.audit-toolbar select,.audit-date{grid-column:1 / -1}.audit-split{min-height:0}.audit-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.audit-flow-summary-bar{grid-template-columns:minmax(0,1fr)}.audit-list-panel,.audit-detail-panel{min-height:480px}.usage-event{grid-template-columns:30px minmax(0,1fr)}.usage-insights{grid-template-columns:minmax(0,1fr)}.usage-event time{grid-column:2}}:root{color:#1f2a24;background:#f6f8f3;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #f6f8f3;--surface: #ffffff;--surface-soft: #f1f5ef;--surface-tint: #e9f4ee;--surface-warm: #fffaf0;--line: #d9dfd3;--line-soft: #e7ece1;--text: #1f2a24;--muted: #677166;--accent: #28705f;--accent-strong: #174f45;--accent-soft: #e6f3ec;--accent-warm: #b58a37;--accent-warm-soft: #fff4d9;--danger: #b42318;--danger-soft: #fff1ef;--shadow-soft: 0 16px 38px rgb(31 42 36 / 8%);--shadow-subtle: 0 1px 2px rgb(31 42 36 / 5%)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#eef6ec,#f7f8f1 42%,#edf5ea)}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);height:100vh;min-height:0;min-width:0;overflow:hidden;background:linear-gradient(180deg,#eef6ec,#f7f8f1 52%,#edf5ea)}.app-shell.main-nav-collapsed:not(.app-shell-ai-chat){grid-template-columns:64px minmax(0,1fr)}.app-shell-ai-chat{grid-template-columns:minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:14px;height:100vh;min-height:0;padding:18px 10px;border-right:1px solid #c8d8c8;background:linear-gradient(180deg,#dcebdd,#eef5ea 58%,#f8f0d8);color:var(--text);min-width:0}.sidebar-head{display:flex;align-items:center;gap:6px;min-width:0}.brand{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-height:38px;min-width:0;border:0;border-radius:8px;padding:0 10px 8px;background:transparent;color:#16382f;cursor:pointer;font-size:1rem;font-weight:800;text-align:left}.brand:hover,.brand:focus-visible{background:#cfdfcf;outline:none}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand svg,.nav-button svg,.primary-action svg,.panel-heading svg,.sidebar-toggle svg,.sidebar-signout svg{width:20px;height:20px;flex:0 0 auto}.sidebar-toggle,.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#536459;cursor:pointer}.sidebar-toggle{width:36px;height:36px;flex:0 0 auto}.sidebar-toggle-mobile{display:none}.sidebar-toggle-desktop,.sidebar-toggle-mobile{align-items:center;justify-content:center}.sidebar-toggle-desktop{display:inline-flex}.sidebar-toggle:hover,.sidebar-toggle:focus-visible,.sidebar-signout:hover,.sidebar-signout:focus-visible{background:#cfdfcf;color:#16382f;outline:none}.sidebar nav{display:grid;align-content:start;gap:6px;flex:1 1 auto;min-height:0}.nav-button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;border:0;border-radius:8px;padding:0 10px;color:#48584f;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.nav-button:hover,.nav-button:focus-visible{background:#cfdfcf;color:#16382f;outline:none}.nav-button.active{border:1px solid rgb(255 231 165 / 24%);background:linear-gradient(135deg,#124f43,#0d3f36 68%,#705a22);color:#fff8df;box-shadow:0 0 0 2px #ffdc842e,0 10px 24px #174f4529,inset 0 1px #ffffff29}.sidebar-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin-top:auto;border-top:1px solid var(--line-soft);padding:10px 2px 0}.sidebar-account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#174f45;color:#fff;font-size:.72rem;font-weight:850}.sidebar-account-details{display:grid;gap:1px;min-width:0}.sidebar-account-details span,.sidebar-account-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-details span{color:var(--text);font-size:.82rem;font-weight:800}.sidebar-account-details strong{color:var(--muted);font-size:.72rem;font-weight:650}.sidebar-signout{gap:6px;min-height:34px;padding:0 8px;font-size:.78rem;font-weight:800}.main-nav-collapsed .sidebar{gap:10px;padding:14px 8px}.main-nav-collapsed .sidebar-head{display:grid;justify-items:center}.main-nav-collapsed .brand,.main-nav-collapsed .nav-button,.main-nav-collapsed .sidebar-signout{justify-content:center;width:42px;padding:0}.main-nav-collapsed .brand span,.main-nav-collapsed .nav-button span,.main-nav-collapsed .sidebar-account-details,.main-nav-collapsed .sidebar-signout span{display:none}.main-nav-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;gap:7px;padding-top:8px}.workspace{width:100%;max-width:none;height:100vh;overflow:auto;padding:24px 28px 38px;min-width:0}.workspace-ai-chat{width:100%;max-width:none;height:100vh;padding:0;overflow:hidden}.topbar,.panel-heading,.show-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:18px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.topbar-account{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.topbar-account>div{display:grid;gap:2px;min-width:0;text-align:right}.topbar-account span{overflow:hidden;color:var(--text);font-size:.88rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.topbar-account strong{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#e5f2e4,#f8faf2 48%,#fff1cf)}.auth-card{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr);width:min(920px,100%);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.auth-card.panel{grid-template-columns:1fr;width:min(420px,100%);padding:22px}.auth-brand-panel{display:grid;align-content:space-between;gap:28px;min-height:430px;border-right:1px solid var(--line-soft);padding:26px;background:linear-gradient(150deg,#eaf5ed,#f8fbf4 62%,#fff3d6)}.auth-brand-mark{padding:0}.auth-form-panel{display:grid;align-content:center;gap:18px;padding:28px}.auth-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--line-soft);border-radius:8px;padding:4px;background:var(--surface-soft)}.auth-mode-row button{min-height:34px;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-weight:800}.auth-mode-row button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-subtle)}.auth-status-strip{display:flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:.86rem;font-weight:800}.auth-status-strip svg{width:18px;height:18px;flex:0 0 auto}.auth-submit{justify-content:center;width:100%}.auth-status-text{margin:0;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.45}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;color:var(--text);font-size:1.72rem;line-height:1.15}h2{margin:0;font-size:1.05rem}h3{margin:0 0 4px;font-size:.98rem}.primary-action{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:0;border-radius:8px;padding:0 13px;background:#174f45;color:#fff;cursor:pointer;font-weight:700}.secondary-action,.download-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#174f45;background:#fbfdf8;cursor:pointer;font-weight:700;text-decoration:none}.primary-action:hover,.primary-action:focus-visible{outline:none;background:#1d5c51}.secondary-action:hover,.secondary-action:focus-visible,.download-link:hover,.download-link:focus-visible{outline:none;border-color:#79a982;background:#f2f8f1;color:#174f45}.download-link svg{width:18px;height:18px}.download-link.disabled{pointer-events:none;opacity:.55}.button-row{display:flex;flex-wrap:wrap;gap:10px}.role-picker{width:min(180px,100%)}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.buyer-home{display:grid;gap:16px}.buyer-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;border:1px solid #d8e5d7;border-radius:8px;padding:22px;background:linear-gradient(135deg,#f8fbf4,#e9f5ee 58%,#fff3d7)}.buyer-home-hero h2{margin:0;color:#173f35;font-size:clamp(1.65rem,2.4vw,2.25rem)}.buyer-home-hero p:last-child{max-width:620px;margin:8px 0 0;color:#5e6d62;font-size:1rem}.buyer-home-hero-actions,.buyer-feedback-footer,.buyer-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.buyer-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.buyer-home-stats .metric{border-color:#dce9db;background:#fbfdf8}.buyer-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.buyer-home-panel{display:grid;align-content:start;gap:12px;padding:16px}.buyer-home-panel h2{margin:0}.buyer-budget-card{border-color:#eaddbf;background:#fffaf0}.buyer-launch-wrap{display:grid;min-height:calc(100vh - 96px);place-items:center;padding:24px}.buyer-launch-card{display:grid;justify-items:center;gap:14px;width:min(720px,100%);border:1px solid #c7d9c8;border-radius:12px;padding:clamp(28px,6vw,56px);background:linear-gradient(180deg,#fff,#f7fbf3);box-shadow:var(--shadow-soft);text-align:center}.buyer-launch-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:#e6f3ec;color:#174f45;box-shadow:inset 0 0 0 1px #c7d9c8}.buyer-launch-icon svg{width:34px;height:34px}.buyer-launch-card h1{max-width:560px;margin:0;color:#173d34;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.buyer-launch-card p:not(.eyebrow){max-width:560px;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.buyer-launch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.buyer-feedback-card{grid-column:1 / -1;border-color:#d8e8dc;background:#fbfdf8}.buyer-feedback-card textarea{min-height:112px;resize:vertical;border-color:#c9dbc9;background:#fff}.buyer-feedback-card svg{color:var(--accent-warm)}.feedback-attachment-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feedback-attachment-row span{color:var(--muted);font-size:.82rem;font-weight:700}.feedback-upload-action{position:relative;overflow:hidden}.feedback-upload-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.feedback-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.feedback-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;border:1px solid #c6d9c9;border-radius:999px;padding:0 8px 0 10px;color:#174f45;background:#f7fbf4;font-size:.78rem;font-weight:800;text-decoration:none}.feedback-attachment-chip button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;color:inherit;background:transparent;cursor:pointer}.feedback-attachment-chip svg{width:14px;height:14px}.buyer-feedback-footer p{margin:0;color:var(--muted);font-size:.86rem}.buyer-recent-list{display:grid;gap:7px}.buyer-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid var(--line-soft);border-radius:8px;padding:0 10px;background:#fff;color:var(--text);cursor:pointer;text-align:left}.buyer-recent-row:hover,.buyer-recent-row:focus-visible{border-color:#c4d8c5;background:#f7fbf4;outline:none}.buyer-recent-row span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.buyer-recent-row strong{color:#174f45;font-size:.78rem}.buyer-admin-card{grid-column:1 / -1}.buyer-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric,.panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-subtle)}.metric{display:grid;gap:4px;padding:14px 14px 12px}.metric span{color:var(--muted);font-size:.8rem}.metric strong{color:var(--text);font-size:1.32rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px}.admin-settings-layout,.admin-settings-panel{display:grid;gap:16px}.admin-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.admin-action-row .compact-option-button{width:100%}.admin-user-form-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.2fr) minmax(170px,.9fr) minmax(150px,.6fr) auto;align-items:end;gap:12px}.admin-user-actions{display:flex;align-items:center;gap:8px;min-height:40px}.compact-panel{margin-bottom:0}.ai-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.single-column{grid-template-columns:1fr}.large-textarea{min-height:180px}.saved-row-list{display:grid;gap:8px;margin-top:14px}.budget-activity-panel{display:grid;gap:14px}.budget-status-grid{display:grid;gap:8px}.budget-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.budget-status-row span{display:block;color:var(--text);font-size:.92rem;font-weight:800}.budget-status-row strong{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:650}.budget-status-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:220px}.budget-status-meta small{color:var(--muted);font-size:.76rem;white-space:nowrap}.budget-activity-table-wrap{max-height:460px}.budget-activity-table th,.budget-activity-table td{min-width:120px;vertical-align:top}.budget-activity-table th:last-child,.budget-activity-table td:last-child{min-width:280px}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line-soft);padding-top:8px}.saved-row>div:first-child{display:grid;gap:2px;min-width:0}.saved-row span{min-width:0;color:var(--text);font-weight:700}.saved-row strong{color:var(--muted);font-size:.84rem}.role-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.role-access-row{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:8px;padding:9px 10px;background:#fbfdf8}.role-access-row strong{color:var(--text);font-size:.86rem}.role-access-row span{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.approval-row small{color:var(--muted);font-size:.78rem;font-weight:650}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.approval-status-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line-soft);border-radius:999px;padding:0 10px;background:var(--surface-soft);color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.approval-status-pill.approved{border-color:#b8d8c1;background:#e8f6e9;color:#21603d}.approval-status-pill.pending-approval{border-color:#dfc887;background:var(--accent-warm-soft);color:#755516}.approval-status-pill.pending-email{border-color:#c4d7c4;background:#f2f8ed;color:#43613d}.approval-status-pill.rejected{border-color:#efc0bb;background:var(--danger-soft);color:var(--danger)}.email-outbox-list{display:grid;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.feedback-inbox-panel,.feedback-inbox-list{display:grid;gap:12px}.feedback-inbox-item{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fff}.feedback-inbox-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px}.feedback-inbox-head>div{display:grid;gap:2px;min-width:0}.feedback-inbox-head strong,.feedback-reply strong{color:var(--text);font-size:.9rem}.feedback-inbox-head span,.feedback-reply p{color:var(--muted);font-size:.82rem}.feedback-inbox-item>p,.feedback-reply p{margin:0;line-height:1.45}.feedback-reply-list{display:grid;gap:8px}.feedback-reply{display:grid;gap:4px;border-left:3px solid #b58a37;padding:8px 10px;background:#fffaf0}.feedback-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.feedback-reply-box textarea{min-height:72px}.chatgpt-page{height:100vh;min-height:0;overflow:hidden;background:#fff}.chatgpt-shell{display:grid;grid-template-columns:254px minmax(0,1fr);height:100%;min-height:0;background:#fff}.chatgpt-sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:14px 10px 10px;border-right:1px solid #ececec;background:#f7f7f5;color:#111}.chatgpt-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 2px 8px}.chatgpt-sidebar-head h1{font-size:1rem;font-weight:800}.chatgpt-sidebar-actions{display:grid;gap:4px}.chatgpt-rail-toggle,.chatgpt-history-menu-button,.chatgpt-message-actions button,.chatgpt-plus-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5f6368;cursor:pointer}.chatgpt-rail-toggle:hover,.chatgpt-rail-toggle:focus-visible,.chatgpt-history-menu-button:hover,.chatgpt-history-menu-button:focus-visible,.chatgpt-message-actions button:hover,.chatgpt-message-actions button:focus-visible,.chatgpt-plus-button:hover,.chatgpt-plus-button:focus-visible{background:#ececea;color:#111;outline:none}.chatgpt-new-chat,.chatgpt-history-search{display:flex;align-items:center;gap:9px;min-height:34px;border:0;border-radius:8px;padding:0 8px;background:transparent;color:#111;font-size:.9rem;font-weight:650}.chatgpt-new-chat{cursor:pointer;text-align:left}.chatgpt-new-chat:hover,.chatgpt-new-chat:focus-visible,.chatgpt-history-search:focus-within{background:#ececea;outline:none}.chatgpt-new-chat svg,.chatgpt-history-search svg{width:18px;height:18px;flex:0 0 auto}.chatgpt-new-chat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatgpt-history-search input{min-height:30px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;font-size:.9rem}.chatgpt-history-search input:focus{outline:none}.chatgpt-history-title{margin:10px 0 2px;padding:0 2px;color:#111;font-size:.84rem;font-weight:800}.chatgpt-history{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto;scrollbar-width:thin}.chatgpt-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;align-items:center}.chatgpt-history-item{display:grid;gap:1px;min-height:34px;min-width:0;border:1px solid transparent;border-radius:8px;padding:0 9px;background:transparent;color:#111;text-align:left}.chatgpt-history-item span{overflow:hidden;font-size:.88rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chatgpt-history-item small{display:none}.chatgpt-history-item.active,.chatgpt-history-item:hover,.chatgpt-history-item:focus-visible{background:#ececea;outline:none}.chatgpt-history-actions{position:relative;display:inline-flex;align-items:center}.chatgpt-history-menu-button{width:30px;min-width:30px;opacity:0}.chatgpt-history-row:hover .chatgpt-history-menu-button,.chatgpt-history-actions:focus-within .chatgpt-history-menu-button{opacity:1}.chatgpt-history-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:grid;gap:2px;min-width:136px;border:1px solid #e4e4e1;border-radius:8px;padding:5px;background:#fff;box-shadow:var(--shadow-soft)}.chatgpt-history-menu button{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:0;border-radius:6px;padding:0 8px;color:#111;background:transparent;text-align:left}.chatgpt-history-menu button:hover,.chatgpt-history-menu button:focus-visible{background:#f4f4f2;outline:none}.chatgpt-history-menu button.danger{color:var(--danger)}.chatgpt-empty-history{margin:8px;color:#74746f;font-size:.86rem}.chatgpt-sidebar-footer{display:grid;gap:7px;border-top:1px solid #e8e8e4;padding-top:8px}.chatgpt-app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.chatgpt-app-nav button{min-height:32px;border:1px solid #e6e3dc;border-radius:8px;padding:0 8px;color:#24231f;background:#fbfaf7;cursor:pointer;font-size:.78rem;font-weight:800}.chatgpt-app-nav button:hover,.chatgpt-app-nav button:focus-visible{border-color:#cbc4b6;background:#f1eee7;outline:none}.chatgpt-settings-link{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;border:0;border-radius:8px;padding:0 8px;background:transparent;color:#111;cursor:pointer;font-weight:600}.chatgpt-settings-link:hover,.chatgpt-settings-link:focus-visible{background:#ececea;outline:none}.chatgpt-user-badge{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:#9a7b2f;font-size:.72rem;font-weight:800}.chat-history-collapsed .chatgpt-shell{grid-template-columns:58px minmax(0,1fr)}.chat-history-collapsed .chatgpt-sidebar{padding:10px 8px}.chat-history-collapsed .chatgpt-sidebar-head{justify-content:center;padding-bottom:0}.chat-history-collapsed .chatgpt-sidebar-head h1,.chat-history-collapsed .chatgpt-new-chat span,.chat-history-collapsed .chatgpt-history-search,.chat-history-collapsed .chatgpt-history-title,.chat-history-collapsed .chatgpt-history,.chat-history-collapsed .chatgpt-app-nav,.chat-history-collapsed .chatgpt-settings-link span:not(.chatgpt-user-badge){display:none}.chat-history-collapsed .chatgpt-new-chat{justify-content:center;width:38px;padding:0}.chat-history-collapsed .chatgpt-sidebar-footer{justify-items:center;border-top:0;padding-top:0}.chat-history-collapsed .chatgpt-settings-link{justify-content:center;width:38px;min-height:38px;padding:0}.chatgpt-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;background:#fff}.chatgpt-thread{min-height:0;overflow-y:auto;padding:38px 24px 18px}.chatgpt-thread-inner{display:grid;align-content:start;gap:26px;width:min(790px,100%);margin:0 auto;padding:0 0 128px}.chatgpt-quick-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:2px}.chatgpt-quick-links button{min-height:32px;border:1px solid #e8e3d8;border-radius:999px;padding:0 12px;color:#393630;background:#fbfaf7;cursor:pointer;font-size:.82rem;font-weight:800}.chatgpt-quick-links button:hover,.chatgpt-quick-links button:focus-visible{border-color:#cfc5b4;background:#f1eee7;outline:none}.chatgpt-message{display:grid;min-width:0}.chatgpt-message-body{display:grid;gap:8px;min-width:0;max-width:100%}.chatgpt-message.user{justify-items:end}.chatgpt-message.assistant{justify-items:start}.chatgpt-bubble{max-width:min(100%,760px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chatgpt-message.user .chatgpt-bubble{justify-self:end;width:fit-content;min-width:42px;max-width:min(72vw,520px);border-radius:22px;padding:10px 16px;background:#f1f1f0}.chatgpt-message p{margin:0;color:#111;font-size:1rem;line-height:1.65;overflow-wrap:break-word;white-space:pre-wrap;word-break:normal}.chatgpt-message-actions{display:flex;align-items:center;gap:2px;min-height:30px}.chatgpt-message-actions button{width:30px;height:30px}.chatgpt-message-actions svg,.chatgpt-plus-button svg,.chatgpt-send-button svg{width:18px;height:18px}.chatgpt-composer-shell{display:grid;gap:6px;width:min(790px,calc(100% - 48px));margin:0 auto 10px}.chatgpt-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 8px;align-items:center;min-height:58px;padding:10px;border:1px solid #deded9;border-radius:24px;background:#fff;box-shadow:0 10px 34px #1111111a}.chatgpt-composer textarea{min-height:32px;max-height:180px;padding:6px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;line-height:1.45}.chatgpt-composer textarea:focus{outline:none}.chatgpt-composer-controls{display:flex;grid-column:2 / 3;grid-row:2;align-items:center;gap:6px;min-width:0}.chatgpt-composer-controls select{width:auto;max-width:190px;min-height:28px;border:0;border-radius:999px;padding:0 28px 0 10px;color:#74746f;background:transparent;font-size:.86rem;font-weight:700}.chatgpt-composer-controls select:hover,.chatgpt-composer-controls select:focus-visible{background:#f4f4f2;box-shadow:none}.chatgpt-send-button{display:inline-flex;grid-column:3;grid-row:1 / 3;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer}.chatgpt-send-button:disabled{cursor:not-allowed;opacity:.35}.chatgpt-disclaimer{margin:0;color:#8a8a85;font-size:.74rem;text-align:center}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.show-workspace{display:grid;gap:14px}.show-page-title{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.show-page-title h1{margin:0;color:#10231f;font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:1.05}.show-sticky-head{position:sticky;top:-24px;z-index:8;display:grid;gap:12px;margin:-24px -28px 0;border-bottom:1px solid var(--line-soft);padding:24px 28px 12px;background:linear-gradient(180deg,#f6f8f3fa,#f1f7eef5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.show-hero,.show-panel-heading,.show-product-top,.show-order-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.show-hero{border-bottom:0;padding-bottom:0}.show-hero h2,.show-panel-heading h2,.show-order-main h2{margin:0}.show-hero-actions,.show-chip-row,.show-photo-row,.store-split-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.show-heading-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.show-hero-actions select{min-width:160px}.show-count-text{color:var(--muted);font-size:.82rem;font-weight:800}.show-form-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:16px}.show-form-stack{display:grid;gap:12px}.show-add-product-action{justify-content:center;min-height:38px;width:100%}.show-final-save-row{display:flex;justify-content:center;padding:4px 0 10px}.show-final-save-button{min-height:48px;width:min(420px,100%);justify-content:center;font-size:1rem}.show-panel,.show-product-card,.show-order-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.show-panel{display:grid;gap:12px;padding:14px}.show-setup-panel.draft{border-color:#f0c98a;background:#fffdf6;box-shadow:0 0 0 3px #f0c98a24}.show-setup-panel.complete{border-color:#b7ddd2;background:#fbfefd;box-shadow:0 0 0 3px #6dc5a81f}.show-panel.collapsed{align-content:start}.show-setup-grid,.show-product-grid,.store-group-grid,.store-group-form{display:grid;gap:12px}.show-setup-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.show-setup-grid-tight label{gap:4px}.show-setup-grid-tight input,.show-setup-grid-tight select{min-height:36px}.show-setup-grid-extra{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft);padding-top:10px}.show-setup-grid-extra textarea{min-height:62px}.show-setup-save-row{display:flex;justify-content:center;border-top:1px solid var(--line-soft);padding-top:12px}.show-setup-save-button{width:min(420px,100%);min-height:44px;justify-content:center}.show-product-save-row{display:flex;justify-content:center;border-top:1px solid var(--line-soft);padding-top:12px}.show-product-save-button{width:min(420px,100%);min-height:44px;justify-content:center}.show-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.show-product-notes{grid-column:1 / -1}.show-product-store-limit{position:relative;display:grid;grid-column:1 / -1;gap:5px;min-width:0}.show-product-store-limit>span{color:var(--text);font-size:.82rem;font-weight:800}.show-store-limit-dropdown{position:relative;width:min(420px,100%)}.show-store-limit-dropdown>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 11px;overflow:hidden;color:var(--text);background:#fff;cursor:pointer;font-size:.86rem;font-weight:750;list-style:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.show-store-limit-dropdown>button svg{flex:0 0 auto;width:17px;transition:transform .16s ease}.show-store-limit-dropdown.open>button svg{transform:rotate(180deg)}.show-store-limit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:block;width:100vw;height:100vh;background:transparent;cursor:default}.show-store-limit-options{position:absolute;top:calc(100% + 5px);left:0;z-index:30;display:grid;gap:3px;width:min(420px,calc(100vw - 48px));border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;box-shadow:var(--shadow-soft)}.show-store-limit-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:34px;border-radius:6px;padding:5px 7px;cursor:pointer}.show-store-limit-options label:hover{background:#f2f7f5}.show-store-limit-options input{width:17px;min-height:17px;height:17px}.show-store-limit-options small{color:var(--muted);font-weight:750}.show-store-limit-options .show-store-limit-help{border-top:1px solid var(--line-soft);margin-top:3px;padding:7px 5px 2px;line-height:1.35}.show-size-section{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fbfdfc}.show-size-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.show-size-heading h4{margin:0;font-size:.98rem}.show-size-heading .secondary-action svg{transition:transform .16s ease}.rotate-open{transform:rotate(180deg)}.show-size-grid{display:grid}.show-size-grid-scroll{display:grid;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-gutter:stable}.show-size-grid-scroll:has(.creatable-options){padding-bottom:190px}.show-color-group-list{display:grid;gap:10px}.show-color-group{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fff}.show-color-group.draft{border-color:#f0c98a;background:#fffdf6}.show-color-group.complete{border-color:#b7ddd2;background:#fbfefd}.show-color-group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.show-color-fields{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(220px,1fr);gap:10px}.show-size-grid-head,.show-size-grid-row{display:grid;grid-template-columns:minmax(86px,160px) minmax(58px,82px) minmax(78px,100px) 38px minmax(78px,auto);align-items:center;gap:8px;justify-content:start;min-width:330px}.show-size-grid-head{color:#667085;font-size:.75rem;font-weight:900;text-transform:uppercase}.show-size-grid-row input{min-height:34px}.show-qty-cell{position:relative;display:grid;align-items:center}.show-qty-cell input{width:100%}.show-qty-shortage-input{border-color:#d92d20;background:#fff5f4}.show-qty-shortage-marker,.comparison-shortage-marker{color:#d92d20;font-weight:950;line-height:1}.comparison-shortage-marker{margin-left:3px}.show-qty-shortage-marker{position:absolute;top:-8px;right:-7px;font-size:1rem}.show-size-grid-row .icon-action{justify-self:center}.show-size-grid-row .show-add-size-row{justify-self:start;white-space:nowrap}.show-sale-preview{display:inline-flex;align-items:center;min-height:34px;color:#344054;font-size:.84rem;font-weight:800}.show-size-source{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;font-size:.75rem;font-weight:900}.show-size-source.ai{border-color:#98c9bd;color:#0f4f49;background:#eef7f4}.show-size-empty{margin:0;color:var(--muted);font-size:.84rem;font-weight:700}.show-size-empty-card{display:grid;min-height:46px;align-items:center;border:1px dashed #cfd8df;border-radius:8px;padding:10px 12px;color:#667085;background:#f8fafb}.show-size-empty-card p{margin:0;font-size:.86rem;font-weight:800}.ai-sparkle-action svg{color:#0f766e}.show-product-list,.show-order-list{display:grid;gap:8px}.show-product-card{display:grid;gap:12px;padding:12px}.show-product-card.incomplete{border-color:#dce4ea;background:#fff}.show-product-card.draft{border-color:#f0c98a;background:#fffdf6}.show-product-card.complete{border-color:#b7ddd2;background:#fbfefd}.show-product-card-active{position:relative;border-color:#6dc5a8;box-shadow:0 0 0 3px #6dc5a829}.show-product-card-active.draft{border-color:#f0c98a;box-shadow:0 0 0 3px #f0c98a33}.show-product-card-active:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:#0f766e}.show-product-card-active.draft:before{background:#d97706}.show-product-summary{display:grid;gap:10px}.show-heading-with-toggle{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.show-section-toggle{width:30px;height:30px;border-color:transparent;background:transparent;color:#475467}.show-section-toggle:hover,.show-section-toggle:focus-visible{border-color:#d6e3df;background:#f2f7f5;color:#0f4f49}.show-product-summary-main{display:grid;gap:2px;min-width:0}.show-product-summary-main span{color:#667085;font-size:.84rem;font-weight:700}.show-product-summary-main strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.show-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.show-list-tools>span{color:var(--muted);font-size:.84rem;font-weight:800;white-space:nowrap}.show-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.show-list-primary-tools{display:flex;align-items:center;gap:12px;min-width:0}.show-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.show-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:8px;padding:0 10px;color:var(--text);background:transparent;cursor:pointer;font-weight:800}.show-filter-button:hover,.show-filter-button:focus-visible,.show-filter-button.active{background:linear-gradient(135deg,#fff,#e6f3ec 58%,#fff4d9);box-shadow:0 0 0 2px #b58a3721,0 8px 22px #174f4514;outline:none}.show-filter-button svg{width:18px;height:18px}.show-filter-button span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;color:#fff;background:#111;font-size:.7rem}.show-loading-panel{min-height:max(320px,calc(100vh - 230px));padding:22px}.show-create-action{flex:0 0 auto}.show-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fff}.show-list-count{display:flex;justify-content:flex-end;color:var(--muted);font-size:.84rem;font-weight:800}.show-search-field{position:relative;flex:1;width:min(410px,46vw);max-width:520px}.show-search-field svg{position:absolute;left:12px;top:50%;width:17px;height:17px;color:#667085;transform:translateY(-50%);pointer-events:none}.show-search-field input{padding-left:38px}.show-product-card-collapsed{padding:10px 12px}.show-product-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.show-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:#475467;background:#f8fafc;font-size:.78rem;font-weight:800;white-space:nowrap}.show-status-pill svg{width:14px;height:14px}.show-status-pill.complete{border-color:#98d8bd;color:#0f4f49;background:#ecf8f4}.show-status-pill.pending,.show-status-pill.draft{border-color:#f0c98a;color:#854d0e;background:#fff8e8}.show-status-pill.vendor-review{border-color:#9fc5d8;color:#164e63;background:#ecfeff}.show-status-pill.mapped{border-color:#c4b5fd;color:#5b21b6;background:#f5f3ff}.show-status-pill.local{border-color:#cbd5e1;color:#344054;background:#f8fafc}.show-status-pill.loading{width:92px;color:transparent;overflow:hidden;position:relative}.show-status-pill.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 58%),transparent);animation:status-pill-loading 1.15s ease-in-out infinite}.show-status-pill.loading.complete{width:64px}@keyframes status-pill-loading{to{transform:translate(100%)}}.show-review-note{margin:-4px 0 0;border-left:3px solid #f0c98a;padding:8px 10px;color:#854d0e;background:#fff8e8;font-size:.86rem;font-weight:700;line-height:1.35}.show-review-note.vendor-review{border-left-color:#9fc5d8;color:#164e63;background:#ecfeff}.treat-as-shortage-note{grid-column:1 / -1;display:flex;gap:6px;align-items:flex-start;border-left:3px solid #d92d20;padding:7px 9px;color:#9f1b13;background:#fff5f4;font-size:.78rem;font-weight:800;line-height:1.35}.treat-as-shortage-note span{font-size:1rem;line-height:.95}.creatable-combo.needs-review input{border-color:#f3b4ac;background:#fff5f4}.creatable-combo.needs-review input:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.treat-as-field{position:relative;display:grid;gap:5px;min-width:0}.treat-as-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}.treat-as-menu-button{width:28px;height:28px;min-height:28px}.treat-as-menu-button.active{border-color:#70c8a9;color:#0f4f49;background:#eafff6}.treat-as-pill{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;width:100%;border:1px solid #b8dfd1;border-radius:8px;padding:5px 8px;color:#0f4f49;background:#effcf7;cursor:pointer;text-align:left}.treat-as-pill span{color:#3b6f62;font-size:.68rem;font-weight:900;text-transform:uppercase}.treat-as-pill strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.treat-as-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;gap:8px;width:min(280px,82vw);border:1px solid #b8cfc8;border-radius:8px;padding:10px;background:#fff;box-shadow:0 18px 42px #174f4529}.treat-as-popover-actions{display:flex;justify-content:flex-end;gap:8px}.treat-as-source-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.treat-as-source-row button{min-height:30px;border:1px solid var(--line-soft);border-radius:8px;color:#475467;background:#f8fafc;cursor:pointer;font-size:.76rem;font-weight:900}.treat-as-source-row button.active{border-color:#70c8a9;color:#0f4f49;background:#eafff6}.show-size-grid-row .treat-as-field-head{display:none}.show-size-grid-row .treat-as-field{min-width:150px}.show-photo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--text);background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;font-weight:800}.show-photo-button:hover,.show-photo-button:focus-within{border-color:#9bbf9f;background:#f7fbf4}.show-photo-button input{display:none}.show-photo-button svg{width:18px;height:18px}.show-photo-thumb{width:58px;height:58px;border:1px solid var(--line);border-radius:8px;object-fit:cover}.show-photo-row .row-actions{margin-left:auto}.store-split-preview{gap:8px}.store-split-preview span,.store-split-chip{min-height:30px;border:1px solid #dce7eb;border-radius:999px;padding:5px 10px;color:#344054;background:#f8fafc;font-size:.78rem;font-weight:800}.store-split-chip{cursor:pointer}.show-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:10px 0;background:transparent}.show-setup-summary-row{grid-template-columns:minmax(0,1fr) auto;min-height:54px;border-bottom:0;padding:8px 0}.show-order-meta,.show-order-products{display:flex;flex-wrap:wrap;gap:8px}.show-order-meta span,.show-order-products span{color:#475467;font-size:.84rem;font-weight:700}.show-order-meta span{border:1px solid var(--line-soft);border-radius:999px;padding:4px 8px;background:#f8fafc}.show-order-meta-compact{gap:6px}.show-order-products span{border:1px solid var(--line-soft);border-radius:999px;padding:5px 9px;background:#f8fafc}.show-order-list{gap:0;border-top:1px solid var(--line-soft)}.show-order-main{display:grid;gap:3px;min-width:0}.show-order-main strong{overflow:hidden;color:var(--text);font-size:.98rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.show-order-main span{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.show-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.show-row-menu-wrap{position:relative;display:inline-flex}.show-row-menu-button{border-color:transparent;background:transparent}.show-row-menu-button:hover,.show-row-menu-button:focus-visible{border-color:transparent;background:#ececea}.show-row-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:20;display:grid;gap:2px;min-width:160px;border:1px solid #e4e4e1;border-radius:8px;padding:5px;background:#fff;box-shadow:var(--shadow-soft)}.show-row-menu button{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:0;border-radius:6px;padding:0 8px;color:var(--text);background:transparent;cursor:pointer;text-align:left;white-space:nowrap}.show-row-menu button:hover,.show-row-menu button:focus-visible{background:#f4f4f2;outline:none}.show-row-menu button.danger{color:var(--danger)}.show-row-menu svg{width:16px;height:16px}.show-row-submenu{display:grid;gap:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3px 0;padding:4px 0;background:#fbfdf8}.show-row-submenu span{padding:4px 8px 2px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.store-group-grid{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr)}.store-group-form{max-width:760px}.store-group-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.show-status-pill.inactive-mapping{border-style:dashed;color:#667085;background:#f7f7f8}.simulated-offline-banner{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d79a2b;border-radius:10px;padding:10px 14px;background:#fff4d6;color:#704500}.simulated-offline-banner strong{text-transform:uppercase}.simulated-offline-banner+.show-workspace .show-sticky-head{margin-top:0}.devadmin-offline-test-panel{margin-bottom:16px;border-color:#d79a2b}.manual-count-split-card{display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:10px;padding:14px;background:#fbfdfc}.manual-count-split-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.manual-count-split-heading label{width:min(180px,100%)}.manual-count-store-grid{display:grid;gap:10px}.manual-count-store-columns-1{grid-template-columns:minmax(120px,1fr)}.manual-count-store-columns-2{grid-template-columns:repeat(2,minmax(120px,1fr))}.manual-count-store-columns-3{grid-template-columns:repeat(3,minmax(110px,1fr))}.manual-count-store-columns-4{grid-template-columns:repeat(4,minmax(100px,1fr))}.manual-count-store-columns-5{grid-template-columns:repeat(5,minmax(90px,1fr))}.manual-count-store-columns-6{grid-template-columns:repeat(6,minmax(80px,1fr))}@media(max-width:760px){.manual-count-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-group-edit-note{display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fbfdfc}.store-group-edit-note span,.store-group-edit-note small,.store-group-version-list span{color:var(--muted);font-size:.82rem;font-weight:800}.store-group-version-list{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px}.store-group-version-list span{border:1px solid var(--line-soft);border-radius:999px;padding:4px 8px;background:#fff}.store-add-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(80px,110px) auto;align-items:end;gap:10px}.store-total{width:fit-content;border:1px solid #f0c98a;border-radius:999px;padding:6px 10px;color:#854d0e;background:#fff8e8;font-size:.82rem;font-weight:800}.store-total.balanced{border-color:#98d8bd;color:#0f4f49;background:#ecf8f4}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.budget-workflow-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.budget-rules-layout{display:grid;gap:18px}.budget-rules-header{display:grid;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.budget-rules-header .panel-heading{margin-bottom:0}.budget-view-layout{display:grid;gap:18px;align-content:start;min-height:calc(100vh - 150px)}.budget-view-controls{display:flex;flex-wrap:wrap;align-items:end;align-content:start;gap:12px}.budget-view-controls label{min-width:min(160px,100%)}.budget-view-controls .budget-view-filter-vendor,.budget-view-controls .budget-view-filter-brand{min-width:min(220px,100%)}.budget-view-filter-brand{display:grid;gap:6px;min-width:min(190px,100%);color:var(--muted);font-size:.82rem;font-weight:700}.brand-budget-select{position:relative;color:var(--ink);font-size:.92rem}.brand-budget-select summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;list-style:none}.brand-budget-select summary::-webkit-details-marker{display:none}.brand-budget-select summary svg{width:16px;height:16px}.brand-budget-select-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:grid;width:max-content;min-width:100%;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #16372f29}.brand-budget-select-options label{display:flex;min-width:170px;align-items:center;gap:8px;padding:7px 8px;color:var(--ink);font-size:.88rem;cursor:pointer}.brand-budget-select-options input{width:16px;height:16px}.budget-view-controls .secondary-action{flex:0 0 auto}.budget-controls-toggle{display:none;width:fit-content}.budget-controls-toggle small{max-width:min(420px,48vw);overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.budget-export-actions{display:flex;flex-wrap:wrap;gap:10px}.budget-result-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;box-shadow:none}.budget-loading-panel,.show-loading-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(26px,4vw,56px);border-color:#c9deca;background:linear-gradient(135deg,#fbfdf8f0,#eaf6ece0 58%,#fff7e1d6),#fbfdf8}.budget-loading-panel{min-height:max(360px,calc(100vh - 172px))}.budget-loading-panel:before,.show-loading-panel:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:8px;background:repeating-linear-gradient(to bottom,rgb(23 79 69 / 7%) 0,rgb(23 79 69 / 7%) 1px,transparent 1px,transparent 34px),repeating-linear-gradient(to right,rgb(181 138 55 / 10%) 0,rgb(181 138 55 / 10%) 1px,transparent 1px,transparent 118px);opacity:.62;transform:translateY(-24px);animation:report-sheet-flow 3.6s linear infinite;pointer-events:none}.budget-loading-panel>*,.show-loading-panel>*{position:relative;z-index:2}.rich-loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.6vh,28px);text-align:center}.rich-loading-panel>div:not(.rich-loader){z-index:4;max-width:760px;margin:0 auto}.budget-loading-panel h2,.show-loading-panel h2{color:#173f35;font-size:clamp(1.28rem,2vw,2rem)}.budget-loading-panel .panel-copy,.show-loading-panel .panel-copy{margin:6px 0 0;max-width:720px;font-size:clamp(.96rem,1.05vw,1.14rem)}.rich-loader{position:relative;z-index:3;display:grid;place-items:center;width:clamp(58px,6vw,86px);height:clamp(58px,6vw,86px);border-radius:999px;isolation:isolate}.rich-loader-glow,.rich-loader-ring,.rich-loader-core{position:absolute;border-radius:999px}.rich-loader-glow{top:-34%;right:-34%;bottom:-34%;left:-34%;z-index:-1;background:radial-gradient(circle,rgb(255 231 140 / 34%) 0%,rgb(60 145 111 / 24%) 38%,transparent 70%);filter:blur(10px);animation:report-loader-pulse 2.8s ease-in-out infinite}.rich-loader-ring{top:0;right:0;bottom:0;left:0;border:clamp(5px,.56vw,8px) solid rgb(22 82 70 / 18%);border-top-color:#145f50;border-right-color:#dbbb58;border-bottom-color:#77b994;border-left-color:#145f505c;box-shadow:0 0 18px #dbbb5838,0 0 24px #28705f29,inset 0 0 8px #ffffff57;animation:report-loader-spin 1.15s linear infinite}.rich-loader-core{top:30%;right:30%;bottom:30%;left:30%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / 88%) 0 18%,rgb(255 237 160 / 56%) 36%,rgb(55 139 106 / 28%) 72%,transparent 73%);box-shadow:inset 0 3px 6px #ffffff7f,0 0 14px #ffe2843d}@keyframes report-loader-spin{to{transform:rotate(360deg)}}@keyframes report-loader-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes report-sheet-flow{0%{background-position:0 0,0 0;transform:translateY(-28px)}to{background-position:0 68px,0 0;transform:translateY(0)}}.budget-result-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px}.budget-result-heading h2{margin:0;font-size:1.25rem;font-weight:900}.budget-result-heading h2.brand-view-title{color:#7d2f58;font-size:1.42rem}.budget-vendor-note{margin:5px 0 0;color:#475467;font-size:1rem;font-weight:600;line-height:1.35;white-space:pre-wrap}.budget-removed-vendor-panel{display:flex;align-items:center;min-height:48px;border:1px solid #f1b8ae;border-radius:8px;padding:10px 14px;background:#fff6f4}.budget-removed-vendor-panel h2{margin:0;color:#81342a;font-size:.98rem}.budget-result-wrap{--budget-frozen-col-1: 140px;--budget-frozen-col-2: 140px;--budget-frozen-col-3: 140px;--budget-size-col: 78px;max-width:100%;height:min(52vh,calc(100vh - 380px));min-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;scrollbar-gutter:stable both-edges}.budget-result-expanded .budget-result-wrap{height:min(72vh,calc(100vh - 250px));min-height:420px}.budget-result-many-sizes .budget-result-wrap{--budget-frozen-col-1: 126px;--budget-frozen-col-2: 128px;--budget-frozen-col-3: 132px;--budget-size-col: 56px}.budget-result-extra-many-sizes .budget-result-wrap{--budget-frozen-col-1: 116px;--budget-frozen-col-2: 118px;--budget-frozen-col-3: 124px;--budget-size-col: 46px}.budget-result-ultra-many-sizes .budget-result-wrap{--budget-frozen-col-1: 108px;--budget-frozen-col-2: 110px;--budget-frozen-col-3: 116px;--budget-size-col: 38px}.budget-result-grid{width:max-content;min-width:100%;border-collapse:collapse}.budget-result-grid th,.budget-result-grid td{border:1px solid var(--line-soft);padding:9px 10px;vertical-align:middle;white-space:nowrap}.budget-result-grid th{position:sticky;top:0;z-index:2;color:#475467;background:#f3f7f8;font-size:.76rem;text-transform:uppercase}.budget-matrix-header-filter{position:relative;display:inline-flex;width:100%;min-width:92px;align-items:center;justify-content:space-between;gap:8px;text-transform:none}.budget-matrix-header-filter>span{overflow:hidden;font-size:.76rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase}.budget-matrix-filter-button{position:relative;display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;color:#0f4f49;background:#fff;cursor:pointer}.budget-matrix-filter-button:hover,.budget-matrix-filter-button:focus-visible,.budget-matrix-filter-button.active{border-color:#6dc5a8;background:#ecf8f4;outline:none}.budget-matrix-filter-button svg{width:14px;height:14px}.budget-matrix-filter-button small{position:absolute;top:-7px;right:-7px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;padding:0 4px;color:#fff;background:#0f4f49;font-size:.64rem;font-weight:900;line-height:1}.budget-matrix-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:45;display:grid;gap:8px;width:min(260px,78vw);border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow-soft);text-transform:none}.budget-matrix-filter-popover input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:7px;padding:0 9px;color:var(--text);font:inherit}.budget-matrix-filter-popover-actions{display:flex;flex-wrap:wrap;gap:6px}.budget-matrix-filter-popover-actions button{min-height:28px;border:1px solid var(--line-soft);border-radius:7px;padding:0 8px;color:#344054;background:#f8fafc;cursor:pointer;font-size:.72rem;font-weight:900}.budget-matrix-filter-popover-actions button:hover,.budget-matrix-filter-popover-actions button:focus-visible{border-color:#6dc5a8;background:#ecf8f4;outline:none}.budget-matrix-filter-popover-actions button:disabled{cursor:not-allowed;opacity:.55}.budget-matrix-filter-options{display:grid;gap:5px;max-height:260px;overflow:auto}.budget-matrix-filter-options .checkbox-label{align-items:center;min-height:30px;border-radius:7px;padding:5px 6px;color:var(--text);font-size:.78rem;font-weight:800}.budget-matrix-filter-options .checkbox-label:hover{background:#f3f7f8}.budget-result-grid .size-header-cell{text-align:center}.frozen-column{position:sticky;left:0}.frozen-column-1{left:0;min-width:var(--budget-frozen-col-1)}.frozen-column-2{left:var(--budget-frozen-col-1);min-width:var(--budget-frozen-col-2)}.frozen-column-3{left:calc(var(--budget-frozen-col-1) + var(--budget-frozen-col-2));min-width:var(--budget-frozen-col-3)}.budget-result-grid th.frozen-column{z-index:4;background:#f3f7f8}.budget-result-grid tbody td,.budget-ssg-detail-grid tbody td{background:#fff}.budget-result-grid .frozen-cell{z-index:1;background:#f3f7f8}.budget-ssg-detail-grid tbody td:nth-child(-n+3){background:#f3f7f8}.budget-matrix-row{cursor:pointer}.budget-result-grid .combined-budget-cell{z-index:3;overflow:visible}.combined-budget-name{display:inline-flex;align-items:center;gap:7px}.combined-budget-indicator{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.combined-budget-symbol{display:inline-grid;width:25px;min-width:25px;height:25px;min-height:25px;place-items:center;border:1px solid #8ecbb9;border-radius:7px;padding:0;color:#0f6258;background:#eaf9f4;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:800;line-height:1}.combined-budget-symbol:hover,.combined-budget-symbol:focus-visible,.combined-budget-symbol[aria-expanded=true]{border-color:#31957e;color:#084c45;background:#d9f4ea;outline:none;box-shadow:0 0 0 3px #31957e21}.combined-budget-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:60;display:grid;gap:6px;width:min(360px,72vw);border:1px solid #9dcfc1;border-radius:9px;padding:11px;color:var(--text);background:#fff;box-shadow:0 18px 42px #174f4533;text-align:left;white-space:normal}.combined-budget-popover>strong{color:#0f4f49;font-size:.88rem}.combined-budget-popover>small{color:#667085;font-size:.7rem;font-weight:900;text-transform:uppercase}.combined-budget-member-list{display:grid;gap:5px}.combined-budget-member-list>span{border-left:3px solid #68bca6;border-radius:4px;padding:5px 7px;color:#344054;background:#f4faf7;font-size:.76rem;font-weight:800}.budget-result-grid tbody tr.budget-matrix-row:hover td:not(.frozen-cell){background:#fbfdfc}.budget-result-grid tbody tr.budget-matrix-row.selected td:not(.frozen-cell){background:#f7fcfa}.budget-result-grid tbody tr.budget-matrix-row.removed td,.budget-result-grid tbody tr.budget-matrix-row.removed td.frozen-cell,.budget-result-grid tbody tr.budget-matrix-row.removed td.total-cell{background:#fff3f1;color:#7d3028}.budget-result-grid tbody tr.budget-matrix-row.removed:hover td,.budget-result-grid tbody tr.budget-matrix-row.removed.selected td{background:#ffe9e5}.budget-result-grid tbody td.total-cell,.budget-ssg-detail-grid tbody td.total-cell{background:#f3fbf8}.numeric-cell{min-width:var(--budget-size-col, 78px);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}.total-cell{color:#174f45;background:#f3fbf8;font-weight:800}.budget-result-grid tfoot td{border-top:2px solid #b7ddd2;background:#f7fcfa;font-weight:800}.budget-total-row .frozen-cell{background:#f3f7f8}.budget-total-label{color:#174f45}.budget-ssg-detail-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px 12px;background:#fff}.budget-ssg-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-ssg-detail-heading h2{margin:0;font-size:.98rem}.budget-ssg-detail-wrap{max-width:100%;height:min(24vh,260px);min-height:150px;overflow:auto;border:1px solid var(--line);border-radius:8px;scrollbar-gutter:stable both-edges}.budget-ssg-detail-grid{width:max-content;min-width:100%;border-collapse:collapse}.budget-ssg-detail-grid th,.budget-ssg-detail-grid td{border:1px solid var(--line-soft);padding:7px 9px;white-space:nowrap}.budget-ssg-detail-grid th{position:sticky;top:0;z-index:2;color:#475467;background:#f3f7f8;font-size:.74rem;text-align:left}.budget-details-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;box-shadow:none}.budget-details-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.budget-details-heading h2{margin:0;font-size:1.25rem;font-weight:900}.budget-details-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.budget-details-layout.filters-open{grid-template-columns:290px minmax(0,1fr);align-items:start}.budget-detail-filter-sidebar{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(180deg,#fbfefe,#f4faf8)}.budget-detail-filter-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.budget-detail-filter-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #b7ddd2;border-radius:999px;background:#ecf8f4;color:#0f4f49;font-size:.78rem;font-weight:700;white-space:nowrap}.budget-detail-filter-list{display:grid;gap:12px}.budget-detail-filter-sidebar .check-dropdown{display:grid;gap:6px}.budget-detail-main{display:grid;gap:14px;min-width:0}.budget-detail-pagination,.budget-detail-pagination>div{display:flex;align-items:center;gap:10px}.budget-detail-pagination{justify-content:space-between;color:#405650;font-size:.82rem;font-weight:700}.budget-context-loading{min-height:64px;align-items:center;color:#536b65}.budget-context-loading-rich{min-height:126px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.4fr);gap:clamp(20px,4vw,56px);overflow:hidden;background:linear-gradient(120deg,#fff,#f8fbf9 55%,#f2f8f5)}.budget-context-loading-copy{display:flex;align-items:center;gap:14px}.budget-context-loading-copy h3,.budget-context-loading-copy p{margin:0}.budget-context-loading-copy h3{color:#173f35;font-size:1rem}.budget-context-loading-copy p{margin-top:4px;color:#60756f;font-size:.84rem}.budget-context-loading-dots{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.budget-context-loading-dots i{width:7px;height:7px;border-radius:999px;background:#267d68;animation:budget-context-dot 1.15s ease-in-out infinite}.budget-context-loading-dots i:nth-child(2){animation-delay:.12s}.budget-context-loading-dots i:nth-child(3){animation-delay:.24s}.budget-context-loading-skeleton{display:grid;gap:9px}.budget-context-loading-skeleton span{height:13px;border-radius:999px;background:linear-gradient(90deg,#e3eee9,#f6faf8,#e3eee9);background-size:220% 100%;animation:budget-context-shimmer 1.6s ease-in-out infinite}.budget-context-loading-skeleton span:nth-child(2){width:84%;animation-delay:90ms}.budget-context-loading-skeleton span:nth-child(3){width:62%;animation-delay:.18s}@keyframes budget-context-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes budget-context-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){.budget-context-loading-rich{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.budget-context-loading-dots i,.budget-context-loading-skeleton span{animation:none}}.budget-error-message{color:#9f2f2f}.budget-report-result{display:grid;gap:inherit;align-content:start}.compare-show-layout{transition:opacity .12s ease}.compare-show-layout.is-refreshing{pointer-events:none;opacity:.58}.budget-detail-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.compare-shows-page{display:grid;gap:14px}.new-vendors-admin-page{display:grid;gap:14px;min-width:0}.new-vendors-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.new-vendors-page-head h1{margin:0;color:#10231f;font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:1.05}.new-vendors-season-control{display:flex;align-items:center;gap:9px;min-width:min(390px,100%)}.new-vendors-season-control>label{color:var(--muted);font-size:12px;font-weight:800}.new-vendors-season-control>div{display:flex;flex:1;gap:8px}.new-vendors-season-control select{flex:1;min-width:0;background-color:#fff;background-repeat:no-repeat,no-repeat;background-position:right 10px center,0 0;background-size:16px 16px,100% 100%}.new-vendors-season-control .secondary-button{min-height:36px;color:var(--accent-strong);border-color:var(--line);background:#fff}.new-vendors-overview{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid var(--line-soft);border-radius:10px;padding:8px 12px;background:#fff}.new-vendors-status{flex:1;min-width:160px;padding:0;color:var(--muted);border:0;background:transparent;font-size:13px}.new-vendors-status.error{color:#9f2f32}.new-vendors-metrics{display:flex;align-items:center;justify-content:flex-end;min-width:0}.new-vendors-metrics article{display:grid;gap:1px;min-width:84px;padding:0 12px;border-left:1px solid var(--line-soft)}.new-vendors-metrics span{color:var(--muted);font-size:10px;font-weight:700}.new-vendors-metrics strong{color:var(--accent-strong);font-size:16px}.new-vendors-metrics strong.negative,.new-vendors-table .negative{color:#c5393d}.new-vendors-table .positive{color:#13795b}.new-vendors-workspace-tabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#eef3ef}.new-vendors-workspace-tabs button{min-height:34px;padding:0 16px;color:#5d716b;border:0;border-radius:7px;background:transparent;font-size:13px;font-weight:800}.new-vendors-workspace-tabs button:hover,.new-vendors-workspace-tabs button:focus-visible{color:var(--accent-strong);background:#ffffffa6}.new-vendors-workspace-tabs button.active{color:#fff;background:var(--accent-strong);box-shadow:0 2px 7px #0f4f492e}.new-vendors-tab-panel{min-width:0}.new-vendors-tab-panel[hidden]{display:none}.new-vendors-ledger-view{display:grid;gap:14px}.new-vendors-setup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.new-vendors-admin-page .panel{min-width:0;border-radius:12px}.new-vendors-section-heading,.new-vendors-ledger-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.new-vendors-section-heading h2,.new-vendors-ledger-toolbar h2,.new-vendors-section-heading h3{margin:2px 0 0}.new-vendors-section-actions{display:flex;align-items:center;gap:6px}.new-vendors-collapsible-panel.is-collapsed{gap:0;padding-top:9px;padding-bottom:9px}.new-vendors-collapsible-panel.is-collapsed .new-vendors-section-heading{align-items:center}.new-vendors-collapsible-panel.is-collapsed .new-vendors-section-heading h2{margin:0;font-size:15px;line-height:1.2}.new-vendors-collapsible-content{display:grid;gap:15px;min-width:0}.new-vendors-collapsible-panel.is-collapsed .new-vendors-collapsible-content{display:none}.new-vendors-collapse-button{width:30px;height:30px;border-color:#d8e4ea;background:#f8fbfc}.new-vendors-mapping-form{display:grid;gap:15px}.new-vendors-admin-page .field-label{display:grid;gap:7px;color:#455d6d;font-size:12px;font-weight:700}.new-vendors-admin-page input,.new-vendors-admin-page select{width:100%}.new-vendors-name-hint{color:#718096;font-size:.7rem;font-weight:600}.new-vendors-combination-picker{max-height:260px;overflow:auto;border:1px solid #dfe8ee;border-radius:13px;background:#fbfdfe}.new-vendors-combination-picker label{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#344f60;border-bottom:1px solid #e8eff3;cursor:pointer}.new-vendors-combination-picker label:last-child{border-bottom:0}.new-vendors-combination-picker label:hover,.new-vendors-combination-picker label.selected{background:#edf8fa}.new-vendors-combination-picker input{width:16px;height:16px;margin:0}.new-vendors-form-footer,.new-vendors-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.new-vendors-form-footer>span{color:#718693;font-size:12px;font-weight:700}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon-text-button svg,.quiet-icon-button svg{width:16px;height:16px}.quiet-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;color:#607987;border:1px solid transparent;border-radius:10px;background:transparent}.quiet-icon-button:hover{color:#173f5f;border-color:#d8e4ea;background:#f5f9fb}.danger-text-button{color:#af363a;border:0;background:transparent}.new-vendors-count-pill,.new-vendors-mapped-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;color:#176b73;border:1px solid #bce0e2;border-radius:999px;background:#edfafa;font-size:11px;font-weight:800}.new-vendors-mapping-list{display:grid;gap:15px}.new-vendors-mapping-cards{display:grid;gap:10px;max-height:360px;overflow:auto}.new-vendors-mapping-card{display:grid;gap:11px;padding:14px;border:1px solid #dfe8ee;border-radius:14px;background:#fbfdfe}.new-vendors-mapping-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.new-vendors-mapping-card>div:first-child span{color:#718693;font-size:12px}.new-vendors-member-chips{display:flex;flex-wrap:wrap;gap:6px}.new-vendors-member-chips span{padding:5px 8px;color:#4b6473;border:1px solid #d8e5eb;border-radius:8px;background:#fff;font-size:11px}.new-vendors-empty-state{display:grid;justify-items:center;gap:5px;padding:32px 18px;color:#718693;text-align:center}.new-vendors-empty-state svg{width:24px;height:24px;color:#56a3aa}.new-vendors-empty-state strong{color:#355364}.new-vendors-ledger,.new-vendors-transfer-history{display:grid;gap:16px}.new-vendors-transfer-movement{display:flex;align-items:center;gap:8px}.new-vendors-transfer-movement small{display:inline-flex;padding:3px 7px;color:#176b73;border:1px solid #bce0e2;border-radius:999px;background:#edfafa;font-size:10px;font-weight:800}.new-vendors-transfer-undone{color:#718693;background:#f8fafb}.new-vendors-transfer-undone .new-vendors-transfer-movement>span{text-decoration:line-through}.new-vendors-undo-button{min-height:32px;padding:6px 10px;white-space:nowrap}.new-vendors-ledger{height:calc(100dvh - 280px);min-height:280px;gap:10px;padding:12px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.new-vendors-ledger-toolbar{align-items:flex-end}.new-vendors-ledger-toolbar h2{margin:0;font-size:16px}.new-vendors-ledger-toolbar input{max-width:360px}.new-vendors-ledger-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:min(520px,100%)}.new-vendors-ledger-tools>input[type=search]{flex:1}.new-vendors-decimal-toggle{display:inline-flex;align-items:center;gap:7px;color:#536b78;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.new-vendors-decimal-toggle input{width:16px;height:16px;margin:0}.new-vendors-table-wrap{min-width:0;overflow:auto;border:1px solid #e0e9ee;border-radius:13px}.new-vendors-ledger-scroll{height:100%;min-height:0;overscroll-behavior:contain}.new-vendors-ledger-scroll>.new-vendors-table>thead th{position:sticky;top:0;z-index:4;box-shadow:inset 0 -1px #dce7ec}.new-vendors-vendor-table-wrap{overflow:visible}.new-vendors-ledger-scroll .vendor-breakdown-table>thead th{position:sticky;top:35px;z-index:3;box-shadow:inset 0 -1px #dce7ec,0 2px 5px #1f2a2412}.new-vendors-ledger-scroll.vendor-header-pinned>.new-vendors-table>thead th{z-index:1;opacity:0;pointer-events:none}.new-vendors-ledger-scroll.vendor-header-pinned .vendor-breakdown-table>thead th{top:0;z-index:5}.new-vendors-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.new-vendors-ledger-scroll>.new-vendors-table{min-width:1120px}.new-vendors-ledger-table>thead>tr>th,.new-vendors-ledger-table>tbody>tr:not(.new-vendors-detail-row)>td{padding:7px 8px}.new-vendors-ledger-table>thead>tr>th{font-size:9px}.new-vendors-ledger-table>tbody>tr:not(.new-vendors-detail-row)>td{font-size:11px}.new-vendors-ledger-table>tbody>tr:not(.new-vendors-detail-row) .quiet-icon-button{width:28px;height:28px}.new-vendors-table th,.new-vendors-table td{padding:11px 12px;border-bottom:1px solid #e8eef2;text-align:left;white-space:nowrap}.new-vendors-table th{color:#617987;background:#f5f9fb;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.new-vendors-table tbody tr:last-child td{border-bottom:0}.new-vendors-table tbody tr:hover,.new-vendors-table tbody tr.expanded{background:#f7fbfc}.new-vendors-table tbody tr.new-vendors-detail-row:hover{background:transparent}.new-vendors-detail-row>td{padding:0;white-space:normal;background:#f7fbfc}.new-vendors-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.new-vendors-table .balanced-cell{color:#0e6c66;font-weight:800}.new-vendors-table .balanced-cell.negative{color:#c5393d}.new-vendors-other-change-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:58px;padding:2px 0;border:0;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.new-vendors-other-change-button svg{width:14px;height:14px}.new-vendors-other-changes-detail{display:grid;gap:12px;padding:16px 18px 18px;border-top:1px solid #cfe3e7;background:#f7fbfc}.new-vendors-other-changes-table{min-width:1050px}.new-vendors-other-change-order{display:grid;gap:2px}.new-vendors-other-change-order small{display:block}.new-vendors-table small,.muted-text{color:#82939d}.new-vendors-vendor-detail{display:grid;gap:15px;padding:18px;border-top:1px solid #cfe3e7;border-bottom:1px solid #cfe3e7;background:#f8fcfc}.new-vendors-detail-label{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.new-vendors-detail-formula{display:block;margin-top:5px;color:#607987;font-size:11px}.vendor-breakdown-table{min-width:900px}.new-vendors-vendor-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:#536b78;border:1px solid #d8e4ea;border-radius:999px;background:#f5f8fa;font-size:11px;font-weight:800;white-space:nowrap}.new-vendors-vendor-identity{display:grid;gap:.15rem}.new-vendors-vendor-identity span{color:var(--muted-text);font-size:.72rem;font-weight:600}.new-vendors-vendor-status.completed{color:#176347;border-color:#bfe2d1;background:#edf9f3}.new-vendors-vendor-status.pool{color:#176b73;border-color:#bce0e2;background:#edfafa}.new-vendors-transfer-panel{display:grid;grid-template-columns:minmax(200px,1.25fr) repeat(3,minmax(145px,.75fr)) auto;align-items:end;gap:12px;padding:15px;border:1px solid #d8e8eb;border-radius:13px;background:#fff}.new-vendors-transfer-title{display:flex;align-items:flex-start;gap:10px}.new-vendors-transfer-title>svg{width:19px;height:19px;color:#17858b}.new-vendors-transfer-title div{display:grid;gap:3px}.new-vendors-transfer-title span{color:#718693;font-size:11px}@media(max-width:1120px){.new-vendors-overview{align-items:stretch;flex-direction:column}.new-vendors-metrics{justify-content:flex-start}.new-vendors-metrics article:first-child{padding-left:0;border-left:0}.new-vendors-transfer-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.new-vendors-page-head,.new-vendors-ledger-toolbar{align-items:stretch;flex-direction:column}.new-vendors-season-control,.new-vendors-ledger-toolbar input{min-width:0;max-width:none}.new-vendors-ledger-tools{justify-content:space-between;min-width:0;width:100%}.new-vendors-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.new-vendors-metrics article:nth-child(odd){padding-left:0;border-left:0}.new-vendors-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.new-vendors-transfer-panel{grid-template-columns:1fr}.new-vendors-ledger{height:calc(100vh - 32px);min-height:460px}}.combine-grid-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:8px;background:#fff}.combine-grid{width:max-content;min-width:max(100%,1040px);border-collapse:collapse}.combine-grid th,.combine-grid td{border:1px solid var(--line-soft);padding:.45rem .5rem;text-align:left;vertical-align:middle;white-space:nowrap}.combine-grid th{position:sticky;top:0;z-index:2;color:#475467;background:#f3f7f8;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.combine-grid td:nth-child(1){min-width:150px}.combine-grid td:nth-child(2){min-width:230px}.combine-grid td:nth-child(3){min-width:270px}.combine-grid td:nth-child(4){min-width:180px}.combine-grid input,.combine-grid select{width:100%;min-height:34px;border-radius:5px}.combine-grid tr.locked{background:#5b6b780b}.combine-name-preview{display:block;margin-top:.35rem;color:var(--muted)}.combine-grid .check-dropdown-panel{z-index:30}.combine-grid .table-action-row{display:flex;gap:.4rem}.combine-grid-action{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:6px}.combine-grid-action.save{border-color:#8fd8bd;color:#0f4f49;background:#f0fdf8}.combine-grid-action svg{width:15px;height:15px}.combine-grid-message{margin:0;padding:0 2px}.compare-shows-panel{display:grid;gap:14px}.compare-sticky-head{position:sticky;top:-24px;z-index:7;display:grid;gap:12px;margin:-14px -14px 0;border-bottom:1px solid var(--line-soft);padding:14px;background:linear-gradient(180deg,#fffffffa,#f9fcf7f5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compare-status-message{margin:0;color:var(--muted);font-size:.92rem}.completion-issue-toast{position:fixed;top:18px;right:18px;z-index:80;display:grid;gap:10px;width:min(460px,calc(100vw - 32px));border:1px solid #f5a3ad;border-radius:8px;padding:14px;background:#fff1f2;color:#7f1d1d;box-shadow:0 18px 46px #7f1d1d2e;animation:completion-issue-toast-in .18s ease-out}.completion-issue-toast strong{color:#7f1d1d}.completion-issue-toast ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.completion-issue-toast li{display:grid;gap:2px;border-left:3px solid #fb7185;padding-left:8px}.completion-issue-toast span{color:#111827;font-weight:900}.completion-issue-toast small,.completion-issue-toast p{margin:0;color:#9f1239;font-weight:800}@keyframes completion-issue-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.compare-show-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.compare-show-toolbar label{min-width:0}.compare-show-toolbar>label:first-child{flex:1 1 300px;max-width:560px;min-width:220px}.compare-show-toolbar>.budget-view-filter-brand{flex:0 1 180px;min-width:150px}.compare-show-toolbar select,.compare-show-toolbar .compact-action,.compare-show-toolbar .show-status-pill,.compare-show-toolbar .compare-issues-toggle,.compare-show-toolbar .compare-filter-toggle,.compare-show-toolbar>.icon-action{min-height:38px}.compare-show-toolbar .show-status-pill,.compare-show-toolbar .compact-action,.compare-show-toolbar .compare-issues-toggle,.compare-show-toolbar .compare-filter-toggle,.compare-show-toolbar>.icon-action{display:inline-flex;align-items:center;justify-content:center;width:auto}.compare-show-toolbar .compare-bulk-budget-wrap{flex:0 0 auto}.compare-import-action{position:relative;overflow:hidden}.compare-bulk-update-button svg{flex:0 0 auto}.compare-issues-toggle{min-height:34px;width:auto;padding:6px 10px}.compare-import-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.compare-bulk-budget-wrap{position:relative}.compare-bulk-budget-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:35;display:grid;gap:8px;width:min(310px,calc(100vw - 48px));border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow-soft)}.compare-bulk-budget-menu strong,.compare-bulk-budget-menu label{color:#475467;font-size:.78rem;font-weight:900}.compare-bulk-budget-menu button{min-height:32px;border:1px solid var(--line-soft);border-radius:7px;padding:0 9px;color:var(--text);background:#f8fafc;cursor:pointer;font-weight:800;text-align:left}.compare-bulk-budget-menu button:hover,.compare-bulk-budget-menu button:focus-visible{border-color:#6dc5a8;background:#ecf8f4}.compare-bulk-budget-menu label{display:grid;gap:5px}.compare-bulk-budget-menu textarea{min-height:58px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--text);font:inherit}.compare-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:10px;align-items:end;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fbfdfc}.compare-filter-dimensions{display:grid;gap:5px}.compare-filter-dimensions h3{margin:0;font-size:.86rem}.compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.compare-loading-panel{min-height:min(58vh,560px);border:1px solid var(--line-soft);border-radius:10px;padding:32px;background:radial-gradient(circle at 50% 42%,rgb(47 132 113 / 10%),transparent 30%),linear-gradient(180deg,#fbfdfb,#f4f9f6)}.compare-loading-panel h2{margin:0;color:#173f35}.compare-loading-panel .panel-copy{margin:6px 0 0}.compare-show-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px;align-items:start}.compare-filter-rail{position:sticky;top:96px;max-height:min(68vh,620px);overflow-y:auto;overflow-x:hidden;display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbf8}.compare-filter-rail h3{margin:0 0 6px;font-size:.92rem}.compare-table-wrap{position:relative;max-width:100%;max-height:min(58vh,560px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.compare-table-wrap.mapping-editor-open{scroll-padding-bottom:72px}.mapping-saved-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible;pointer-events:none}.mapping-saved-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;opacity:.72}.mapping-saved-lines .mapping-draft-path{stroke-width:3;stroke-dasharray:9 6;opacity:1;animation:mapping-line-flow .7s linear infinite}.comparison-grid{width:max-content;min-width:100%;border-collapse:collapse}.comparison-grid th,.comparison-grid td{border:1px solid var(--line-soft);padding:7px 9px;white-space:nowrap;vertical-align:middle}.comparison-grid th{position:sticky;top:0;z-index:1;background:#f3f7f8;color:#475467;font-size:.74rem;text-align:left}.comparison-grid .numeric-cell{min-width:78px;text-align:center}.compare-filter-rail .check-dropdown-panel{width:100%;max-width:100%}.comparison-row-action-cell{position:relative;width:48px;text-align:center}.comparison-row-mapped td{background:color-mix(in srgb,var(--mapping-color) 8%,#ffffff)}.comparison-row-mapped td:first-child{box-shadow:inset 4px 0 color-mix(in srgb,var(--mapping-color) 86%,#ffffff)}.comparison-row-mapped.mapping-draft-member td{background:color-mix(in srgb,var(--mapping-color) 14%,#ffffff);transition:background .16s ease,box-shadow .16s ease}.comparison-row-mapped.mapping-draft-member td:first-child{box-shadow:inset 5px 0 0 var(--mapping-color),inset 0 1px color-mix(in srgb,var(--mapping-color) 28%,transparent),inset 0 -1px color-mix(in srgb,var(--mapping-color) 28%,transparent)}.comparison-row-action-cell .show-row-menu-wrap{display:inline-flex;align-items:center;gap:4px}.show-row-menu-button{touch-action:none}.mapping-row-node,.mapping-saved-node{position:relative;z-index:5;display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px dashed color-mix(in srgb,var(--mapping-color) 55%,#b7c2c0);border-radius:50%;color:var(--mapping-color);background:#fff}.mapping-row-node{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.mapping-row-node svg{width:12px;height:12px}.mapping-row-node:hover:not(:disabled),.mapping-row-node:focus-visible,.mapping-row-node.connected{border-style:solid;color:#fff;background:var(--mapping-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--mapping-color) 16%,transparent),0 5px 14px color-mix(in srgb,var(--mapping-color) 28%,transparent);outline:none;transform:scale(1.08)}.mapping-row-node.connected{cursor:grab}.mapping-row-node.connected:active{cursor:grabbing}.mapping-row-node:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.35}.mapping-saved-node{width:10px;height:10px;border:0;background:var(--mapping-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--mapping-color) 15%,transparent)}.mapping-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;width:100vw;height:100vh;overflow:visible;pointer-events:none}.mapping-drag-layer path{fill:none;stroke-linecap:round;stroke-width:3;stroke-dasharray:8 5;animation:mapping-line-flow .7s linear infinite}@keyframes mapping-line-flow{to{stroke-dashoffset:-13}}.mapping-editor-card{position:fixed;top:84px;right:24px;z-index:90;display:grid;gap:12px;width:min(440px,calc(100vw - 32px));min-width:320px;min-height:230px;max-width:none;max-height:none;overflow:auto;resize:both;border:1px solid color-mix(in srgb,var(--mapping-color) 35%,#d7e0de);border-radius:18px;padding:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--mapping-color) 7%,#ffffff),#fff 48%);box-shadow:0 24px 70px #0f282438,0 0 0 1px #ffffffb8 inset;text-align:left}.mapping-editor-card:before{position:absolute;top:0;right:28px;left:28px;height:3px;border-radius:0 0 999px 999px;background:var(--mapping-color);content:""}.mapping-editor-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:9px;border-radius:inherit;color:#19322d;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.mapping-editor-loading strong{font-size:1rem}.mapping-editor-loading small{color:#60706c;font-weight:700}.mapping-loading-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--mapping-color) 20%,#dbe5e2);border-top-color:var(--mapping-color);border-radius:50%;animation:mapping-loading-spin .75s linear infinite}@keyframes mapping-loading-spin{to{transform:rotate(360deg)}}.mapping-editor-head,.mapping-editor-title,.mapping-editor-actions{display:flex;align-items:center}.mapping-editor-head{justify-content:space-between;gap:12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mapping-editor-card.is-moving,.mapping-editor-card.is-moving .mapping-editor-head{cursor:grabbing}.mapping-editor-title{gap:10px}.mapping-editor-title>div{display:grid;gap:1px}.mapping-editor-title small{color:var(--mapping-color);font-size:.64rem;font-weight:950;letter-spacing:.12em}.mapping-editor-title strong{color:#172b27;font-size:1.05rem}.mapping-color-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:var(--mapping-color);box-shadow:0 7px 20px color-mix(in srgb,var(--mapping-color) 30%,transparent)}.mapping-color-mark svg{width:19px;height:19px}.mapping-editor-hint{display:flex;align-items:center;gap:7px;margin:0;color:#60706c;font-size:.76rem;font-weight:750}.mapping-editor-hint svg{width:14px;height:14px;color:var(--mapping-color)}.mapping-member-list{display:flex;max-height:112px;flex-wrap:wrap;gap:6px;overflow:auto}.mapping-member-list button{display:inline-flex;min-width:0;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--mapping-color) 24%,#dce4e2);border-radius:999px;padding:6px 8px 6px 10px;color:#28423d;background:color-mix(in srgb,var(--mapping-color) 7%,#ffffff);cursor:pointer;font-size:.72rem;font-weight:850}.mapping-member-list button:hover,.mapping-member-list button:focus-visible{border-color:var(--mapping-color);outline:none}.mapping-member-list button svg{width:12px;height:12px}.mapping-empty-members{color:var(--muted);font-size:.78rem}.mapping-editor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mapping-editor-metrics>div{display:grid;min-width:0;gap:3px;border:1px solid #e3e9e7;border-radius:12px;padding:9px 10px;background:#ffffffd1}.mapping-editor-metrics span,.mapping-editor-metrics small{overflow:hidden;color:#71807c;font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mapping-editor-metrics strong{overflow:hidden;color:#19322d;font-size:1.12rem;text-overflow:ellipsis}.mapping-editor-metrics .over strong{color:#b54708}.mapping-editor-metrics .under strong{color:#19725f}.mapping-editor-metrics .balanced strong{color:#475467}.mapping-editor-actions{justify-content:flex-end;gap:8px;border-top:1px solid #e6ecea;padding-top:11px}.mapping-editor-actions>span{flex:1}.mapping-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.mapping-remove-action{margin-right:auto;border:0;padding:7px 3px;color:#b42318;background:transparent;cursor:pointer;font-weight:850}.mapping-remove-action svg,.mapping-editor-actions svg{width:15px;height:15px}.mapping-menu-command{color:#185c52;background:#edf8f5}.comparison-mapped-message{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;border:1px solid color-mix(in srgb,var(--mapping-color) 22%,#e2e8e6);border-radius:9px;padding:9px;background:color-mix(in srgb,var(--mapping-color) 6%,#ffffff)}.comparison-mapped-message>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--mapping-color)}.comparison-mapped-message p{margin:0;color:#52635f;font-size:.74rem;font-weight:750;line-height:1.4;white-space:normal}@media(max-width:700px){.mapping-editor-card{top:70px;right:10px;width:min(440px,calc(100vw - 20px));min-width:280px;min-height:210px;overflow:auto;border-radius:15px;padding:14px}.mapping-editor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-editor-metrics>div:last-child{grid-column:1 / -1}.mapping-editor-actions{flex-wrap:wrap}}.comparison-row-issue{background:#fff1f2;animation:comparison-row-issue-flash .55s ease-in-out 0s 5}.comparison-row-active-menu td{background:#fffbe6;box-shadow:inset 0 2px #f4d000,inset 0 -2px #f4d000}.comparison-grid .negative-available-cell{color:#b42318;font-weight:900}@keyframes comparison-row-issue-flash{0%,to{background:#fff1f2}50%{background:#ffe4ea;box-shadow:inset 0 0 0 2px #fb7185}}.comparison-grid .adjusted-budget-cell{background:#fff8e8}.adjusted-budget-cell button{border:0;border-bottom:2px solid #d99a2b;padding:2px 4px;color:#8a4b0b;background:transparent;cursor:pointer;font:inherit;font-weight:900}.adjusted-budget-cell button:hover,.adjusted-budget-cell button:focus-visible{color:#613200;outline:none}.comparison-adjustment-popover{position:sticky;right:12px;bottom:12px;z-index:5;display:grid;gap:10px;width:min(420px,calc(100vw - 48px));margin:12px 12px 12px auto;border:1px solid #d8c29a;border-radius:8px;padding:12px;background:#fff;box-shadow:0 18px 42px #382b1424}.comparison-adjustment-head,.comparison-adjustment-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.comparison-adjustment-summary{border:1px solid #f0dfbd;border-radius:8px;padding:8px 10px;color:#6d440b;background:#fffaf0;font-weight:800}.comparison-adjustment-list{display:grid;gap:8px;max-height:220px;overflow:auto}.comparison-adjustment-item{display:grid;gap:2px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.comparison-adjustment-item span,.comparison-adjustment-item small{color:var(--muted);font-size:.78rem;font-weight:800}.comparison-adjustment-item strong{color:var(--text);font-size:.9rem}.comparison-move-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:30;display:grid;gap:8px;width:min(330px,calc(100vw - 48px));grid-template-rows:auto auto auto minmax(0,1fr) auto;border:1px solid #e4e4e1;border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow-soft);text-align:left}.comparison-move-menu>strong{color:var(--text);font-size:.86rem}.comparison-menu-command{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:32px;border:0;border-radius:6px;padding:0 8px;color:var(--text);background:#f8fafc;cursor:pointer;font-weight:800}.comparison-menu-command:hover,.comparison-menu-command:focus-visible{background:#ecf8f4;outline:none}.comparison-menu-command svg{width:15px;height:15px}.comparison-move-mode-row{display:flex;flex-wrap:wrap;gap:6px}.comparison-move-mode-row button{display:inline-grid;align-content:center;gap:1px;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:#344054;background:#f8fafc;cursor:pointer;font-size:.76rem;font-weight:800}.comparison-move-mode-row button small{color:inherit;font-size:.67rem;font-weight:800;opacity:.8}.comparison-move-mode-row button.active,.comparison-move-mode-row button:hover,.comparison-move-mode-row button:focus-visible{border-color:#6dc5a8;color:#0f4f49;background:#ecf8f4;outline:none}.comparison-vendor-pick-list{display:grid;min-height:0;gap:6px;max-height:250px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.comparison-vendor-pick{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(66px,88px);align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:8px;padding:7px;background:#fbfdfc}.comparison-vendor-pick span{display:grid;gap:1px;min-width:0}.comparison-vendor-pick strong,.comparison-vendor-pick small,.comparison-vendor-pick-list>small,.comparison-vendor-pick-list p{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:800;text-overflow:ellipsis}.comparison-vendor-pick strong{color:var(--text)}.comparison-vendor-pick input[type=text],.comparison-vendor-pick input[inputmode=decimal]{min-height:30px;padding:0 7px}.comparison-add-budget-note{display:grid;gap:5px;color:#475467;font-size:.76rem;font-weight:900}.comparison-add-budget-note textarea{width:100%;min-height:58px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--text);background:#fff;font:inherit}.comparison-add-budget-note small{color:#9f1239;font-size:.72rem}.popover-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--line-soft);padding-top:8px}.popover-save-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:0 8px;font-size:.78rem;font-weight:900;text-align:center}.popover-save-actions button svg{width:14px;height:14px}.popover-save-actions button:disabled{cursor:not-allowed;opacity:.48}.compare-bulk-budget-menu .popover-save-actions .primary-action,.comparison-move-menu .popover-save-actions .primary-action{border:0;color:#fff;background:#174f45}.compare-bulk-budget-menu .popover-save-actions .primary-action:hover,.compare-bulk-budget-menu .popover-save-actions .primary-action:focus-visible,.comparison-move-menu .popover-save-actions .primary-action:hover,.comparison-move-menu .popover-save-actions .primary-action:focus-visible{background:#1d5c51}.compare-bulk-budget-menu .popover-save-actions .secondary-action,.comparison-move-menu .popover-save-actions .secondary-action{border:1px solid var(--line);color:#174f45;background:#fbfdf8}.compare-bulk-budget-menu .popover-save-actions .secondary-action:hover,.compare-bulk-budget-menu .popover-save-actions .secondary-action:focus-visible,.comparison-move-menu .popover-save-actions .secondary-action:hover,.comparison-move-menu .popover-save-actions .secondary-action:focus-visible{border-color:#79a982;color:#174f45;background:#f2f8f1}.comparison-detail-popover{position:sticky;right:12px;bottom:12px;z-index:6;display:grid;gap:12px;width:min(980px,calc(100vw - 48px));max-height:min(72vh,720px);overflow:hidden;margin:12px 12px 12px auto;border:1px solid #b7ddd2;border-radius:8px;padding:12px;background:#fff;box-shadow:0 20px 48px #174f4929}.comparison-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.comparison-detail-head>div:first-child{display:grid;gap:2px;min-width:0}.comparison-detail-head strong{color:var(--text);font-size:1rem}.comparison-detail-head span,.comparison-detail-empty{color:var(--muted);font-size:.82rem;font-weight:800}.comparison-detail-actions{display:inline-flex;align-items:center;gap:8px}.segmented-control{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:3px;background:#f8fafc}.segmented-control button{min-height:28px;border:0;border-radius:6px;padding:0 9px;color:#475467;background:transparent;cursor:pointer;font-size:.76rem;font-weight:900}.segmented-control button.active,.segmented-control button:hover,.segmented-control button:focus-visible{color:#0f4f49;background:#fff;outline:none;box-shadow:0 1px 5px #0f4f491a}.comparison-product-detail-list{display:grid;gap:12px;min-height:0;overflow:auto}.comparison-product-detail{border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fbfdfc}.comparison-product-detail-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px;align-items:start}.comparison-product-detail-lines{display:grid;gap:7px;min-width:0}.comparison-product-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.comparison-product-title-row strong{overflow:hidden;color:var(--text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.comparison-size-strip{display:grid;grid-template-columns:82px repeat(var(--comparison-size-count, 8),minmax(48px,1fr));gap:4px;align-items:center}.comparison-size-strip span,.comparison-size-strip strong{min-height:30px;border:1px solid var(--line-soft);border-radius:6px;padding:6px;background:#fff;font-size:.78rem;font-weight:900;text-align:center}.comparison-size-strip span{color:#475467;background:#f3f7f8;text-align:left}.comparison-dimension-value{display:inline-flex;align-items:center;gap:4px}.comparison-rule-marker{display:inline-grid;width:15px;height:15px;place-items:center;border-radius:4px;font-size:.62rem;font-weight:950;line-height:1}.comparison-rule-marker.increase{color:#047857;background:#dcfae6}.comparison-rule-marker.cut{color:#b42318;background:#fee4e2}.comparison-size-header strong{color:#0f4f49;background:#ecf8f4}.comparison-product-photo-box{display:grid;place-items:center;aspect-ratio:1 / 1;min-height:160px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.comparison-product-photo-box img{width:100%;height:100%;object-fit:cover}.comparison-product-photo-box span{color:var(--muted);font-size:.82rem;font-weight:800}.compact-checkbox{min-height:38px;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;color:#344054;background:#f8fafb;font-size:.86rem;font-weight:800}.compact-checkbox:hover{border-color:#abc6bd;background:#f3fbf8}.compact-checkbox:has(input:checked){border-color:#6dc5a8;color:#0f4f49;background:#eafff6}.budget-details-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.budget-detail-item{display:grid;gap:3px;border-bottom:1px solid var(--line-soft);padding:0 0 8px}.budget-detail-item span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.budget-detail-item strong{color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums}.budget-detail-table-wrap{max-width:100%;height:min(40vh,calc(100vh - 420px));min-height:220px;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;scrollbar-gutter:stable both-edges}.budget-detail-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff}.budget-detail-table th,.budget-detail-table td{border-bottom:1px solid var(--line-soft);padding:9px 10px;text-align:left;vertical-align:top}.budget-detail-table th{position:sticky;top:0;z-index:1;color:#475467;background:#f3f7f8;font-size:.74rem;text-transform:uppercase;white-space:nowrap}.budget-detail-table td{color:var(--text);font-size:.88rem}.budget-detail-empty{color:var(--muted);text-align:center}.budget-detail-table tbody tr:hover{background:#fbfdf8}.budget-tab-row{display:inline-flex;flex-wrap:wrap;gap:6px;width:fit-content;border:1px solid var(--line);border-radius:8px;padding:4px;background:#edf3ea}.budget-tab{min-height:34px;border:0;border-radius:6px;padding:0 14px;color:#52665a;background:transparent;cursor:pointer;font-weight:800}.budget-tab:hover,.budget-tab:focus-visible{color:#173f35;background:#fff;outline:none}.budget-tab.active{color:#fff;background:#174f45;box-shadow:inset 0 -2px 0 var(--accent-warm),0 1px 1px #1f2a240d}.budget-rules-panel{display:grid;gap:18px}.budget-workflow-main{display:grid;gap:14px}.workflow-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-card{display:grid;gap:6px;min-height:88px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.workflow-card:hover,.workflow-card:focus-visible,.workflow-card.active{border-color:#a7c9ad;background:#f7fbf4;outline:none}.workflow-card span{font-weight:800}.workflow-card small{color:var(--muted);line-height:1.4}.budget-message{margin:0;color:var(--muted);line-height:1.5}.show-autosave-message{color:var(--muted);font-size:.86rem;font-weight:700}.module-actions,.compact-option-row,.settings-button-list{display:flex;flex-wrap:wrap;gap:10px}.compact-option-button,.settings-link-button{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#174f45;background:#fbfdf8;cursor:pointer;font-weight:800}.compact-option-button:hover,.compact-option-button:focus-visible,.settings-link-button:hover,.settings-link-button:focus-visible{border-color:#a7c9ad;background:#f7fbf4;outline:none}.compact-option-button.active{border-color:#28705f;color:#fff;background:#174f45}.compact-option-button:disabled{cursor:not-allowed;opacity:.55}.panel{padding:16px;margin-bottom:14px}.action-card,.pending-panel,.rule-card{display:grid;align-content:start;gap:12px}.rule-field-list{display:grid;gap:10px}.rule-status-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.setup-panel{display:grid;gap:18px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.setup-form{display:grid;gap:16px;padding-top:2px}.group-edit-frame{border:1px solid #cfe7e2;border-radius:8px;padding:14px;background:#fff;box-shadow:none}.edit-frame-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.season-list{display:grid;gap:10px}.season-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fff}.season-list-row div:first-child{display:grid;gap:3px;min-width:0}.season-list-row span{color:var(--muted)}.row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.compact-select{width:min(340px,100%)}.season-picker{display:grid;gap:12px}.season-add-picker{position:relative;display:grid;gap:12px;justify-items:start}.add-select-button,.check-dropdown-button,.dropdown-option-button{min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;cursor:pointer}.add-select-button{display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-weight:800}.add-select-button svg{width:18px;height:18px}.selected-season-list{display:grid;gap:8px;width:min(620px,100%)}.selected-season-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fff}.season-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-value-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:10px}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:16px;min-height:16px}.rule-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-selector{position:relative;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.rule-selector.mode-include{border-color:#8fd8bd;background:#f0fdf8}.rule-selector.mode-exclude{border-color:#f3b8b0;background:#fff8f6}.rule-selector.mode-any{background:var(--surface-soft)}.check-dropdown{position:relative;display:grid;gap:6px}.check-dropdown-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}.check-dropdown-label-row.visually-hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.field-label{color:#475467;font-size:.86rem;font-weight:700}.check-dropdown-clear-icon{width:24px;height:24px;min-height:24px;border-radius:6px}.check-dropdown-clear-icon svg{width:14px;height:14px}.check-dropdown-button{width:100%;padding:0 10px;text-align:left}.check-dropdown-button:disabled{color:var(--muted);background:var(--surface-soft)}.check-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;gap:8px;width:min(360px,90vw);max-height:330px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow-soft)}.check-dropdown-panel.floating{z-index:1000;overflow:hidden}.check-dropdown-panel.floating .check-dropdown-options{min-height:0}.season-add-panel{top:46px}.check-dropdown-select-all{justify-self:start;min-height:28px;border:1px solid #d8e1da;border-radius:6px;padding:0 8px;background:#f8fafc;color:#0f4f49;font-size:.8rem;font-weight:800;cursor:pointer}.check-dropdown-select-all:hover,.check-dropdown-select-all:focus-visible{border-color:#6dc5a8;background:#ecf8f4}.check-dropdown-select-all:disabled{color:#667085;cursor:default;background:#f3f7f8}.check-dropdown-options{display:grid;gap:4px;max-height:240px;overflow-y:auto}.check-dropdown-options .checkbox-label{min-height:34px;border-radius:6px;padding:6px}.check-dropdown-options .checkbox-label:hover,.dropdown-option-button:hover{background:#f3f7f1}.dropdown-option-button{padding:0 10px;text-align:left}.empty-options{margin:8px 4px;color:var(--muted)}.percent-input{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center}.percent-input input{border-radius:8px 0 0 8px}.percent-input span{display:grid;place-items:center;min-height:40px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;color:#475467;background:var(--surface-soft);font-weight:800}.empty-state{display:grid;justify-items:start;gap:10px}.vendor-placeholder{display:grid;justify-items:start;gap:8px;max-width:560px;padding:6px 0}.vendor-placeholder p{margin:0;color:#667085;line-height:1.5}.vendor-rules-workspace,.vendor-editor,.vendor-add-qty-area,.vendor-manage-detail{display:grid;gap:14px}.compact-toolbar{padding-bottom:10px}.vendor-rule-list{display:grid;gap:8px}.vendor-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);padding:10px 0}.vendor-rule-row.active{border-bottom-color:#8fd8bd}.vendor-rule-row div:first-child{display:grid;gap:2px;min-width:0}.vendor-rule-row span{color:#667085}.add-qty-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inline-validation{align-self:center;color:#b42318;font-size:.86rem;font-weight:700}.vendor-grid-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.vendor-add-qty-grid{min-width:980px}.vendor-rule-grid{min-width:920px}.group-rule-grid{width:max-content;min-width:1550px;table-layout:fixed}.vendor-rule-grid,.vendor-add-qty-grid,.group-rule-grid{border-collapse:collapse}.vendor-rule-grid th,.vendor-rule-grid td,.vendor-add-qty-grid th,.vendor-add-qty-grid td,.group-rule-grid th,.group-rule-grid td{border:1px solid var(--line-soft);padding:8px;vertical-align:middle}.vendor-rule-grid th,.vendor-add-qty-grid th,.group-rule-grid th{position:sticky;top:0;z-index:1;min-width:120px;overflow:visible;color:#475467;background:#f3f7f8;font-size:.76rem;text-transform:uppercase}.group-rule-grid th,.group-rule-grid td{padding:6px}.resizable-grid-header{position:relative;-webkit-user-select:none;user-select:none}.resizable-grid-header span{display:block;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-column-resizer{position:absolute;top:0;right:-5px;z-index:2;width:10px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize}.grid-column-resizer:after{position:absolute;top:8px;right:4px;bottom:8px;width:1px;background:#b8c6cc;content:""}.grid-column-resizer:hover:after,.grid-column-resizer:focus-visible:after,.is-resizing-grid .grid-column-resizer:after{width:2px;background:#0f766e}.is-resizing-grid{cursor:col-resize;-webkit-user-select:none;user-select:none}.vendor-rule-grid td,.vendor-add-qty-grid td,.group-rule-grid td{background:#fff}.grid-input{width:100%;min-height:34px;border-radius:6px;padding:0 8px;border-color:transparent;background:#fff}.rule-mode-select{min-width:52px;padding:0 18px 0 8px;font-size:.82rem;font-weight:800}.rule-mode-select.mode-any{color:#667085;background:#f8fafc}.rule-mode-select.mode-include{color:#027a48;border-color:#a6d9bf;background:#ecfdf3}.rule-mode-select.mode-exclude{color:#b42318;border-color:#f3b4ac;background:#fff1f0}.locked-empty-row{opacity:.72}.locked-empty-row td{background:#f8fafc}.vendor-rule-grid td:focus-within,.vendor-add-qty-grid td:focus-within,.group-rule-grid td:focus-within{outline:2px solid #8fd8bd;outline-offset:-2px}.creatable-combo,.searchable-select{position:relative;display:block;min-width:0}.searchable-select input{width:100%}.creatable-options,.searchable-select-options{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:grid;gap:3px;width:min(360px,max(100%,260px));max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:var(--shadow-soft)}.creatable-option,.searchable-select-option{min-height:32px;border:0;border-radius:6px;padding:6px 8px;color:#1d2433;background:transparent;cursor:pointer;text-align:left}.creatable-option:hover,.creatable-option:focus-visible,.searchable-select-option:hover,.searchable-select-option:focus-visible,.searchable-select-option.active{background:#f3f7f1;outline:none}.themed-select{position:relative;display:block;min-width:0}.themed-select-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:linear-gradient(180deg,#fff,#fbfdf8);cursor:pointer;font:inherit;font-weight:700;text-align:left}.themed-select-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select-button svg{width:16px;height:16px;color:#174f45}.themed-select-button:hover,.themed-select-button:focus-visible,.themed-select-button.open{border-color:#79b894;background:linear-gradient(180deg,#fff,#f1f8ef);box-shadow:0 0 0 2px #28705f21;outline:none}.themed-select-options{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;overflow:hidden;border:1px solid #97b99b;border-radius:8px;background:#fff;box-shadow:0 18px 38px #174f4529}.themed-select-option{display:block;width:100%;min-height:34px;border:0;padding:0 10px;color:var(--text);background:#fff;cursor:pointer;font:inherit;text-align:left}.themed-select-option:hover,.themed-select-option:focus-visible{color:#123f35;background:#fff4d9;outline:none}.themed-select-option.active{color:#fff;background:linear-gradient(135deg,#174f45,#28705f 62%,#8a6925);box-shadow:inset 3px 0 #f0d37a}.grid-combo input{min-height:34px;border-radius:6px;padding:0 8px}.grid-combo .creatable-options{width:260px;max-height:180px}.group-summary-list{display:grid;gap:8px}.group-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:#fff}.group-summary.active{border-color:#0f766e;background:var(--accent-soft)}.group-summary-main{display:grid;gap:2px;min-width:0}.group-summary-main span{color:#667085}.group-row-actions{justify-content:flex-end;flex-wrap:wrap}.growth-context-card{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}.growth-context-card span{border:1px solid var(--line-soft);border-radius:999px;padding:6px 10px;background:#f8fafc;color:#475467;font-size:.82rem;font-weight:700}.growth-rule-grid{min-width:1320px}.confirmed-rule-grid-area{display:grid;gap:8px}.grid-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.grid-batch-toolbar span{color:#667085;font-size:.86rem;font-weight:700}.confirmed-rule-grid th:first-child,.confirmed-rule-grid td:first-child{min-width:44px;width:44px;text-align:center}.grid-filter-row th{top:35px;background:#fff;text-transform:none}.grid-filter-input{width:100%;min-height:30px;border:1px solid var(--line-soft);border-radius:6px;padding:0 8px;background:#fff;color:#1d2433;font-size:.82rem}.confirmed-group-grid{min-width:720px}.compact-action{min-height:32px;padding:0 10px}.compact-action.danger-action{border-color:#f3b4ac;color:var(--danger);background:var(--danger-soft)}.compact-action.danger-action:hover,.compact-action.danger-action:focus-visible{border-color:var(--danger);background:#ffe4e0}.pending-note{margin:14px 0 0;color:#7a3d00;font-weight:700}.panel-heading{margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:5px;color:#536459;font-size:.84rem;font-weight:700}input,select,textarea{min-height:36px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:#fff}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23174f45' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#fbfdf8);background-repeat:no-repeat,no-repeat;background-position:right 10px center,0 0;background-size:16px 16px,100% 100%;color-scheme:light}select:hover{border-color:#9bbf9f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23174f45' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#f4faf3)}select option{color:var(--text);background:#fff}select option:checked{color:#174f45;background:#e6f3ec}select.grid-input{background-repeat:no-repeat,no-repeat;background-position:right 8px center,0 0;background-size:16px 16px,100% 100%}textarea{min-height:70px;padding:10px;resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:#79b894;box-shadow:0 0 0 2px #28705f21;outline:none}input[type=file]{min-height:auto;padding:9px}.panel-copy{margin:-2px 0 12px;color:var(--muted);line-height:1.5}.upload-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.upload-panel{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.upload-panel.drag-active{border-color:#79b894;background:#f7fff8;box-shadow:inset 0 0 0 1px #79b89473}.upload-drop-hint{display:grid;gap:4px;margin:2px 0 12px;border:1px dashed #d7dfd2;border-radius:10px;padding:12px 13px;background:#fbfdf8}.upload-drop-hint strong{color:var(--text);font-size:.92rem}.upload-drop-hint span{color:var(--muted);font-size:.83rem;line-height:1.4}.import-log-list{display:grid;gap:8px;max-height:280px;overflow:auto}.import-log-row{display:grid;gap:2px;border-left:3px solid #d6d6d1;border-radius:8px;padding:8px 10px;background:#fbfbf8}.import-log-row span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.import-log-row strong{color:var(--text);font-size:.9rem}.import-log-row small{color:var(--muted);font-size:.76rem}.import-log-row.success{border-left-color:#8fd8bd;background:#f4fdf8}.import-log-row.warning{border-left-color:#f0c98a;background:#fff8e8}.import-log-row.error{border-left-color:#f3b4ac;background:#fff5f4}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#11111152}.modal-card{width:min(560px,100%);display:grid;gap:14px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 20px 40px #11111124}.modal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-card-head h2{margin:2px 0 0}.modal-action-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.show-delete-confirm-card{border-color:#f3b8b0}.show-delete-confirm-summary{display:flex;gap:8px;flex-wrap:wrap}.show-delete-confirm-summary span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#344054;background:#f8fafc;font-size:.78rem;font-weight:850}.comparison-adjustment-warning{color:#9f1b13;font-weight:900}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475467;cursor:pointer}.icon-action svg{width:17px;height:17px}.icon-action.danger{color:var(--danger);border-color:#f3b8b0;background:var(--danger-soft)}.icon-action.active{color:#0f4f49;border-color:#8fd8bd;background:#ecfdf8}.budget-preview{display:grid;gap:10px}.budget-preview div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;border-bottom:1px solid var(--line-soft)}.budget-preview span{color:var(--muted)}.show-list{display:grid;gap:10px}.show-row{min-height:68px;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fff}.show-row p{margin:0;color:var(--muted)}.status-pill{border-radius:999px;padding:6px 10px;color:#7a3d00;background:#fff4df;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill.neutral{color:#344054;background:#eef2f6}.status-pill.complete{color:#05603a;background:#d1fadf}.status-pill.incomplete{color:#7a3d00;background:#fff4df}.status-pill.reviewneeded,.status-pill.unhealthy{color:#b42318;background:#fee4e2}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;min-width:860px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line-soft);padding:10px;text-align:left;white-space:nowrap}th{color:#475467;background:#f8fafc;font-size:.78rem;text-transform:uppercase}tbody tr:hover td{background:#fbfdfd}.import-sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:28px;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.import-sort-button svg{flex:0 0 auto;width:14px;height:14px;color:#667085}.import-sort-button.active{color:#0f4f49}.import-file-cell{display:inline-flex;align-items:center;gap:8px}.duplicate-import-row td{background:#fff5f4}.duplicate-import-row:hover td{background:#fee4e2}.duplicate-import-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid #f3b4ac;border-radius:999px;padding:0 8px;color:var(--danger);background:var(--danger-soft);font-size:.74rem;font-weight:800;text-transform:uppercase}@media(max-width:1180px){.app-shell-budget-view .workspace{padding:20px 16px 34px}.app-shell-budget-view .budget-view-layout{gap:12px}.app-shell-budget-view .budget-result-panel{gap:8px;padding:10px}.app-shell-budget-view .budget-result-wrap{--budget-frozen-col-1: 124px;--budget-frozen-col-2: 126px;--budget-frozen-col-3: 132px;--budget-size-col: 58px;height:clamp(230px,44vh,310px);min-height:230px}.app-shell-budget-view .budget-result-expanded .budget-result-wrap{height:min(74vh,calc(100vh - 170px));min-height:360px}.app-shell-budget-view .budget-result-grid th,.app-shell-budget-view .budget-result-grid td{padding:6px 7px;font-size:.86rem}.app-shell-budget-view .budget-result-grid th{font-size:.72rem}.app-shell-budget-view .budget-result-many-sizes .budget-result-wrap{--budget-frozen-col-1: 112px;--budget-frozen-col-2: 114px;--budget-frozen-col-3: 120px;--budget-size-col: 42px}.app-shell-budget-view .budget-result-many-sizes .budget-result-grid th,.app-shell-budget-view .budget-result-many-sizes .budget-result-grid td{padding-right:5px;padding-left:5px}.app-shell-budget-view .budget-result-many-sizes .numeric-cell{min-width:var(--budget-size-col, 44px)}.app-shell-budget-view .budget-result-extra-many-sizes .budget-result-wrap{--budget-frozen-col-1: 104px;--budget-frozen-col-2: 108px;--budget-frozen-col-3: 112px;--budget-size-col: 36px}.app-shell-budget-view .budget-result-ultra-many-sizes .budget-result-wrap{--budget-frozen-col-1: 96px;--budget-frozen-col-2: 100px;--budget-frozen-col-3: 106px;--budget-size-col: 32px}.app-shell-budget-view .budget-ssg-detail-panel{gap:6px;padding:8px 10px 10px}.app-shell-budget-view .budget-ssg-detail-wrap{height:clamp(118px,22vh,178px);min-height:118px}.app-shell-budget-view .budget-ssg-detail-grid th,.app-shell-budget-view .budget-ssg-detail-grid td{padding:5px 7px;font-size:.84rem}.app-shell-budget-view .budget-ssg-detail-grid th{font-size:.7rem}.app-shell-budget-view .budget-ssg-detail-grid th:nth-child(-n+3),.app-shell-budget-view .budget-ssg-detail-grid td:nth-child(-n+3){min-width:86px}.show-form-grid{grid-template-columns:1fr}.show-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.auth-card{grid-template-columns:1fr}.auth-brand-panel{min-height:0;border-right:0;border-bottom:1px solid var(--line-soft)}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-shell.main-nav-collapsed:not(.app-shell-ai-chat){grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr;align-content:start;position:sticky;top:0;z-index:2;gap:12px;height:auto;padding:12px;width:100%;overflow:hidden}.sidebar-toggle-desktop{display:none}.sidebar-toggle-mobile{display:inline-flex}.sidebar-head{width:100%}.brand{min-height:34px;padding:0 8px}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;min-width:0;width:100%}.sidebar-account{grid-template-columns:auto minmax(0,1fr) auto;margin-top:0;position:fixed;right:0;bottom:0;left:0;z-index:20;border-top:1px solid #d7dfd2;padding:9px 12px;background:#fffaf0;box-shadow:0 -10px 24px #1f2a2414}.main-nav-collapsed .sidebar{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.main-nav-collapsed .sidebar-head{display:flex;flex:1 1 auto;width:auto}.main-nav-collapsed .sidebar nav{display:none}.main-nav-collapsed .sidebar-account{display:flex;position:fixed;right:0;bottom:0;left:0;align-items:center;gap:8px;border-top:1px solid #d7dfd2;padding:9px 12px;background:#fffaf0}.main-nav-collapsed .sidebar-account-avatar{display:grid}.main-nav-collapsed .sidebar-account-details,.main-nav-collapsed .sidebar-signout span{display:inline-flex}.main-nav-collapsed .sidebar-signout{justify-content:center;width:auto;padding:0 8px}.nav-button{justify-content:center;gap:6px;min-height:42px;width:100%;padding:0 8px;background:#ececea;text-align:center;white-space:normal}.nav-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace{height:auto;overflow:visible;padding:18px 18px 84px;width:100%}.show-sticky-head{top:0;margin:-18px -18px 0;padding:18px 18px 12px}.overview-grid,.buyer-home-hero,.buyer-home-stats,.buyer-home-grid,.buyer-admin-metrics,.content-grid,.action-grid,.rule-grid,.ai-settings-grid,.role-access-grid,.show-form-grid,.show-setup-grid-tight,.show-product-grid,.compare-summary-grid,.compare-show-layout,.store-group-grid,.admin-action-row,.admin-user-form-row,.budget-details-grid,.budget-detail-toggle-grid,.workflow-choice-grid,.season-value-grid,.rule-selector-grid,.add-qty-form,.upload-control,.form-grid{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start}.compare-sticky-head{top:0}.compare-filter-rail{position:static;max-height:none}.topbar{align-items:flex-start;flex-direction:column}.buyer-home-hero{align-items:start}.buyer-home-hero-actions,.buyer-feedback-footer{align-items:stretch;flex-direction:column}.buyer-home-hero-actions .primary-action,.buyer-home-hero-actions .secondary-action,.buyer-feedback-footer .primary-action{width:100%;justify-content:center}.topbar-account{align-items:stretch;justify-content:flex-start;width:100%}.topbar-account>div{text-align:left}.show-hero,.show-panel-heading,.show-product-top,.show-order-main{align-items:flex-start;flex-direction:column}.show-hero-actions,.show-photo-row .row-actions{width:100%}.show-list-tools{align-items:stretch;flex-direction:column}.show-list-toolbar,.show-list-primary-tools,.show-toolbar-actions,.show-color-fields,.show-filter-panel{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.show-search-field{max-width:none;width:100%}.show-store-limit-dropdown,.show-store-limit-options,.show-create-action,.show-toolbar-actions .compare-import-action,.show-filter-button{width:100%}.show-order-card{grid-template-columns:minmax(0,1fr) auto}.show-order-actions{align-self:start}.show-size-grid-head{display:none}.show-size-grid-row{grid-template-columns:1fr;align-items:stretch;gap:7px;border:1px solid var(--line-soft);border-radius:8px;padding:8px;background:#fff}.show-size-grid-row .icon-action,.show-size-grid-row .show-add-size-row{justify-self:flex-end}.show-hero-actions .primary-action,.show-hero-actions .secondary-action,.show-hero-actions select{width:100%}.store-add-row{grid-template-columns:1fr}.chatgpt-shell{grid-template-columns:58px minmax(0,1fr);height:100%;min-height:0}.chat-history-expanded .chatgpt-shell{grid-template-columns:minmax(188px,48vw) minmax(0,1fr)}.workspace-ai-chat{height:100dvh;min-height:100dvh;padding:0}.chatgpt-page{height:100%;min-height:0}.chatgpt-sidebar{gap:6px;padding:10px 8px;border-right:1px solid #ececec;overflow:hidden}.chatgpt-sidebar-head{min-height:32px;padding-bottom:4px}.chatgpt-new-chat{min-height:32px;padding:0 10px;white-space:nowrap}.chatgpt-history{display:grid;align-content:start;gap:2px;min-width:0;overflow-x:hidden;overflow-y:auto}.chatgpt-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.chatgpt-history-item{min-width:0;max-width:none;min-height:34px}.chatgpt-sidebar-footer{border-top:0;padding-top:0}.chatgpt-settings-link{justify-content:center;min-height:34px;padding:0 8px}.chatgpt-thread{padding:24px 12px 8px}.chatgpt-thread-inner{gap:20px;padding:0 0 96px}.chatgpt-message{min-width:0}.chatgpt-bubble{max-width:100%;padding:0;border-radius:0}.chatgpt-message.user .chatgpt-bubble{max-width:86%;border-radius:20px;padding:9px 13px}.chatgpt-composer-shell{gap:6px;width:calc(100% - 16px);margin-bottom:8px}.chatgpt-composer{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px;border-radius:24px}.chatgpt-composer textarea{min-height:36px;max-height:130px}.chatgpt-composer-controls{display:none}.chatgpt-send-button{width:38px;height:38px}.budget-details-layout.filters-open{grid-template-columns:1fr}.section-toolbar,.season-list-row{align-items:stretch;flex-direction:column}.group-summary,.vendor-rule-row{grid-template-columns:1fr;align-items:start}.group-row-actions,.row-actions{justify-content:flex-start}.season-value-row,.selected-season-row{grid-template-columns:1fr}.check-dropdown-panel{width:min(340px,calc(100vw - 48px))}.budget-view-layout{gap:14px;min-height:calc(100vh - 128px)}.budget-rules-header{gap:10px;padding-bottom:10px}.budget-view-controls{gap:8px}.budget-view-controls label{min-width:min(180px,100%);gap:4px;font-size:.8rem}.budget-view-controls select,.budget-view-controls .secondary-action{min-height:34px;font-size:.9rem}.budget-view-controls .secondary-action{padding:0 10px}.budget-message{font-size:.9rem}.budget-result-wrap{height:min(58vh,calc(100vh - 240px));min-height:260px}.budget-detail-table-wrap{height:min(34vh,calc(100vh - 360px));min-height:180px}}@media(max-height:760px)and (min-width:721px){.budget-view-layout{gap:10px;min-height:auto}.budget-view-header{gap:8px;padding-bottom:8px}.budget-view-header:not(.controls-open){border-bottom:0;padding-bottom:0}.budget-controls-toggle{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%}.budget-view-controls{display:none;gap:8px}.budget-view-header.controls-open .budget-view-controls{display:flex}.budget-view-controls label{min-width:150px;gap:3px;font-size:.78rem}.budget-view-controls .budget-view-filter-vendor{min-width:220px}.budget-view-controls select,.budget-view-controls .secondary-action{min-height:32px;font-size:.86rem}.budget-result-panel{gap:8px;padding:10px}.budget-result-heading h2{font-size:1.12rem}.budget-vendor-note{font-size:.96rem}.budget-result-wrap{--budget-frozen-col-1: 118px;--budget-frozen-col-2: 122px;--budget-frozen-col-3: 128px;--budget-size-col: 54px;height:clamp(220px,38vh,270px);min-height:220px}.budget-result-expanded .budget-result-wrap{height:min(76vh,calc(100vh - 108px));min-height:300px}.budget-result-grid th,.budget-result-grid td{padding:5px 7px;font-size:.84rem}.budget-result-grid th{font-size:.7rem}.app-shell-budget-view .budget-result-many-sizes .budget-result-wrap,.budget-result-many-sizes .budget-result-wrap{--budget-frozen-col-1: 104px;--budget-frozen-col-2: 106px;--budget-frozen-col-3: 112px;--budget-size-col: 36px}.app-shell-budget-view .budget-result-extra-many-sizes .budget-result-wrap,.budget-result-extra-many-sizes .budget-result-wrap{--budget-frozen-col-1: 98px;--budget-frozen-col-2: 100px;--budget-frozen-col-3: 106px;--budget-size-col: 32px}.app-shell-budget-view .budget-result-ultra-many-sizes .budget-result-wrap,.budget-result-ultra-many-sizes .budget-result-wrap{--budget-frozen-col-1: 92px;--budget-frozen-col-2: 94px;--budget-frozen-col-3: 100px;--budget-size-col: 30px}.budget-result-many-sizes .budget-result-grid th,.budget-result-many-sizes .budget-result-grid td{padding-right:4px;padding-left:4px}.budget-ssg-detail-panel{gap:6px;padding:8px 10px 10px}.budget-ssg-detail-heading h2{font-size:.92rem}.budget-ssg-detail-wrap{height:clamp(120px,22vh,150px);min-height:120px}.budget-ssg-detail-grid th,.budget-ssg-detail-grid td{padding:5px 7px;font-size:.82rem}.budget-ssg-detail-grid th{font-size:.68rem}}@media(max-width:520px){.sidebar{gap:10px;padding:10px}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nav-button{display:grid;justify-items:center;gap:3px;height:58px;min-height:58px;padding:5px 4px;font-size:.74rem;line-height:1.1}h1{font-size:1.55rem}.topbar{align-items:flex-start;flex-direction:column}.nav-button svg{width:18px;height:18px}.budget-view-controls label{min-width:100%;font-size:.78rem}.budget-view-controls select,.budget-view-controls .secondary-action{width:100%;min-height:32px;font-size:.86rem}.budget-view-controls .secondary-action{justify-content:center;padding:0 9px}.budget-result-heading{align-items:start}.budget-result-wrap{height:min(54vh,calc(100vh - 220px));min-height:220px}.budget-detail-table-wrap{height:min(30vh,calc(100vh - 320px));min-height:160px}}.access-denied-banner{margin:0 0 14px;border:1px solid #f1b5ae;border-radius:8px;padding:10px 12px;color:#8f2119;background:#fff1ef;font-size:.9rem;font-weight:800}.w27-page{display:grid;gap:14px;min-width:0}.w27-sticky-summary{position:sticky;top:0;z-index:6;isolation:isolate;display:grid;gap:14px;padding-bottom:10px;background:#f4faef;box-shadow:0 8px 12px #19322d0d}.w27-sticky-summary:before{position:absolute;z-index:-1;top:-24px;right:-28px;bottom:0;left:-28px;background:#f4faef;content:"";pointer-events:none}.w27-header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:2px 0 12px}.w27-header h1,.w27-state h1{margin:0;color:#19322d}.w27-state p:last-child{margin:0;color:var(--muted)}.w27-header>strong{color:#174f45;font-size:.9rem}.w27-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.w27-metric.over strong,.w27-difference.over{color:#b42318}.w27-report-layout{display:grid;grid-template-columns:minmax(200px,230px) minmax(0,1fr);align-items:start;gap:14px;min-width:0}.w27-filter-rail,.w27-table-section{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-subtle)}.w27-filter-rail{position:sticky;top:0;display:grid;gap:8px;max-height:calc(100vh - 48px);overflow-y:auto;padding:12px;background:#f8fbf8}.w27-filter-heading,.w27-table-caption{display:flex;align-items:center;justify-content:space-between;gap:8px}.w27-filter-heading>div,.w27-table-caption>div{display:grid;gap:2px}.w27-filter-heading span,.w27-table-caption span{color:var(--muted);font-size:.72rem;font-weight:700}.w27-dimension-picker{display:grid;gap:5px}.w27-rail-section{overflow:visible;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.w27-rail-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:9px 10px;color:#34453f;background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:850;text-align:left}.w27-rail-section-toggle:hover,.w27-rail-section-toggle:focus-visible{background:#f1f8f4}.w27-rail-section-meta{display:inline-flex;align-items:center;gap:7px}.w27-rail-section-meta small{border-radius:999px;padding:2px 6px;color:#176451;background:#e2f5eb;font-size:.64rem}.w27-rail-section-meta b{min-width:12px;color:#58736b;font-size:1rem;text-align:center}.w27-rail-section-body{border-top:1px solid var(--line-soft);padding:9px}.w27-filter-controls{display:grid;gap:10px}.w27-budget-split-toggle{line-height:1.25}.w27-check-dropdown .check-dropdown-panel{width:100%;max-width:100%}.w27-filter-clear{border:0;padding:2px 0;color:#5f8178;background:transparent;cursor:pointer;font-size:.72rem;font-weight:850}.w27-filter-clear:hover,.w27-filter-clear:focus-visible{color:#174f45;text-decoration:underline}.w27-clear-filters{width:100%}.w27-bookmark-form{display:grid;gap:9px}.w27-bookmark-form label{display:grid;gap:4px}.w27-bookmark-form input,.w27-bookmark-form select{min-width:0;width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:#34453f;background:#fff;font:inherit;font-size:.78rem}.w27-bookmark-form .primary-action{width:100%}.w27-bookmark-message{margin:9px 0 0;color:#176451;font-size:.72rem;line-height:1.35}.w27-bookmark-message.error{color:#b42318}.w27-bookmark-list{display:grid;gap:7px;margin-top:10px}.w27-bookmark-item{overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:#fbfdfc}.w27-bookmark-item.active{border-color:#5bbca3;box-shadow:0 0 0 1px #bde8da inset}.w27-bookmark-open{display:grid;gap:2px;width:100%;border:0;padding:8px;color:#34453f;background:transparent;cursor:pointer;font:inherit;text-align:left}.w27-bookmark-open strong{overflow-wrap:anywhere;font-size:.78rem}.w27-bookmark-open span{color:var(--muted);font-size:.66rem}.w27-bookmark-actions{display:flex;gap:8px;border-top:1px solid var(--line-soft);padding:5px 8px}.w27-bookmark-actions button{border:0;padding:1px 0;color:#176451;background:transparent;cursor:pointer;font-size:.68rem;font-weight:800}.w27-bookmark-actions button:hover,.w27-bookmark-actions button:focus-visible{text-decoration:underline}.w27-inline-empty{color:var(--muted);font-size:.8rem}.w27-table-section{min-width:0;overflow:hidden}.w27-table-caption{min-height:50px;border-bottom:1px solid var(--line-soft);padding:9px 12px;background:#fbfdfc}.w27-inline-empty{padding:28px 16px;text-align:center}.w27-table-wrap{height:min(72dvh,calc(100dvh - 210px));max-height:none;overflow:auto}.w27-comparison-table{width:max-content;min-width:100%;border-collapse:collapse}.w27-comparison-table th,.w27-comparison-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:7px 9px;white-space:nowrap}.w27-comparison-table th{position:sticky;top:0;z-index:2;color:#475467;background:#f3f7f8;font-size:.72rem;text-align:left;text-transform:uppercase}.w27-comparison-table td{color:#34453f;font-size:.82rem}.w27-comparison-table tbody tr:hover td{background:#f8fbf8}.w27-comparison-table .numeric-cell{min-width:88px;text-align:right;font-variant-numeric:tabular-nums}.w27-comparison-table .total-cell,.w27-comparison-table .w27-difference{font-weight:850}.w27-state{max-width:680px;margin:8vh auto 0}.w27-state.error{border-color:#f1b5ae;background:#fff7f6}@media(max-width:900px){.w27-header{display:grid}.w27-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.w27-report-layout{grid-template-columns:1fr}.w27-table-wrap{height:auto;max-height:min(64vh,650px)}.w27-filter-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.w27-filter-heading,.w27-dimension-picker,.w27-rail-section{grid-column:1 / -1}}@media(max-width:560px){.w27-summary-grid,.w27-filter-rail{grid-template-columns:1fr}.w27-filter-heading,.w27-dimension-picker{grid-column:auto}.w27-rail-section{grid-column:1}.w27-dimension-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.vrp-sync-page{padding:0 24px 36px;display:grid;gap:20px}.vrp-sync-hero{padding:24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#153d57,#24718c);display:flex;align-items:center;justify-content:space-between;gap:20px}.vrp-sync-hero h2{margin:2px 0 8px;font-size:2rem}.vrp-sync-hero p{margin:0;max-width:760px}.vrp-sync-hero>svg{width:52px;height:52px;opacity:.9}.vrp-hero-actions{display:flex;align-items:center;gap:16px}.vrp-hero-actions>svg{width:52px;height:52px;opacity:.9}.vrp-hero-actions .secondary-action{background:#fffffff5}.vrp-sync-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:20px}.vrp-sync-request-card{display:grid;gap:14px;align-content:start}.vrp-sync-request-card>label{display:grid;gap:6px;font-weight:700}.vrp-sync-request-card input[type=date],.vrp-sync-request-card select{min-height:42px;border:1px solid #cad7df;border-radius:10px;padding:7px 10px;background:#fff}.vrp-dataset-options{display:flex;gap:20px;flex-wrap:wrap}.vrp-dataset-options label{display:flex;align-items:center;gap:7px;font-weight:700}.vrp-sync-history{min-width:0}.vrp-sync-message{padding:10px 12px;border-radius:10px;background:#eef6f8}.vrp-request-list{display:grid;gap:8px;max-height:360px;overflow:auto}.vrp-request-list>button{width:100%;padding:12px;border:1px solid #d7e1e6;border-radius:12px;background:#fff;color:inherit;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;cursor:pointer}.vrp-request-list>button.selected{border-color:#24718c;box-shadow:0 0 0 2px #24718c1f}.vrp-request-list small{grid-column:1 / -1}.vrp-status{border-radius:999px;padding:3px 9px;font-size:.75rem;background:#edf1f3}.status-completed{color:#11613b;background:#e3f6eb}.status-failed{color:#9d2b2b;background:#fdeaea}.status-claimed{color:#754c08;background:#fff1cf}.vrp-sync-report{min-width:0}.vrp-report-facts{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:16px 0}.vrp-report-facts span{padding:12px;border-radius:10px;background:#f4f7f8;display:grid;gap:4px}.vrp-batch-summary{display:flex;gap:16px;flex-wrap:wrap;padding:12px;margin:10px 0;border:1px solid #dce6ea;border-radius:10px}.vrp-batch-summary strong{flex-basis:100%;overflow-wrap:anywhere}.vrp-error{color:#9d2b2b;background:#fdeaea;padding:12px;border-radius:10px}.vrp-detail-wrap{overflow:auto;max-height:620px;margin-top:14px}.vrp-detail-pager{position:sticky;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:min(100%,700px)}.vrp-detail-wrap table{border-collapse:collapse;font-size:.78rem;white-space:nowrap}.vrp-detail-wrap th,.vrp-detail-wrap td{padding:7px 9px;border:1px solid #dce5e9;text-align:left}.vrp-detail-wrap th{position:sticky;top:0;z-index:1;background:#eef4f6}.vrp-explorer-controls{display:grid;gap:16px}.vrp-explorer-control-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.vrp-explorer-control-grid label{display:grid;gap:6px;font-weight:700}.vrp-explorer-control-grid input,.vrp-explorer-control-grid select,.vrp-explorer-filter-grid input,.vrp-explorer-filter-grid select{min-height:42px;border:1px solid #cad7df;border-radius:10px;padding:7px 10px;background:#fff}.vrp-explorer-section{display:grid;gap:9px}.vrp-explorer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vrp-explorer-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.vrp-explorer-filter{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(140px,1.3fr);gap:7px}.vrp-explorer-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.vrp-explorer-kpis article{display:grid;gap:4px}.vrp-explorer-kpis strong{font-size:1.45rem}@media(max-width:900px){.vrp-sync-layout{grid-template-columns:1fr}.vrp-report-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.vrp-explorer-control-grid,.vrp-explorer-filter-grid,.vrp-explorer-kpis{grid-template-columns:1fr}.vrp-sync-hero,.vrp-hero-actions{align-items:flex-start}.vrp-hero-actions{flex-direction:column-reverse}}
