:root{font-family:Inter,sans-serif;color:#121212;background:#f6ede8;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand: #ff6a3a;--brand-dark: #d95328;--surface: #ffffff;--surface-muted: #fff6f1;--border: #eaded8;--text-muted: #6e625d;--text-soft: #403532;--shadow: 0 12px 30px rgba(38, 24, 18, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,106,58,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(255,164,120,.14),transparent 28%),#f6ede8}a{color:inherit;text-decoration:none}button,input{font:inherit}button{font-family:inherit}#root{min-height:100vh}.mobile-topbar,.mobile-nav-backdrop{display:none}.app-frame{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-main{min-height:0}.brand-lockup,.user-card,.topbar,.metric-header,.panel-heading,.chat-input-row,.hero-band,.report-hero,.table-row,.detail-grid,.topbar-actions{display:flex;align-items:center}.brand-lockup{display:grid;gap:12px;margin-bottom:24px;padding:2px 2px 16px;border-bottom:1px solid #f0e8e3}.brand-mark,.avatar{width:40px;height:40px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.brand-logo-panel{min-height:54px;display:flex;align-items:center}.brand-mark{background:#fff;border:1px solid var(--border);overflow:hidden}.brand-mark img{width:31px;height:31px;object-fit:contain}.brand-logo-wordmark{display:block;width:154px;max-width:100%;height:auto}.core-product-lockup{display:flex;align-items:center;gap:9px;color:var(--text-soft)}.core-product-mark{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.core-product-mark img{width:21px;height:21px;object-fit:contain}.core-product-lockup strong{display:block;font-size:.9rem;line-height:1}.core-product-lockup em{display:block;margin-top:2px;color:var(--text-muted);font-size:.75rem;font-style:normal;line-height:1.1}.brand-title,.user-name,.metric-card strong,.panel h2,.hero-band h2,.topbar h1{font-weight:700}.brand-subtitle,.user-role,.eyebrow,.panel p,.helper-text,.detail-label,.topbar-subtitle{color:var(--text-muted)}.brand-title{font-size:.95rem;line-height:1.1}.brand-subtitle{font-size:.78rem;margin-top:3px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:0;margin-bottom:4px}.nav-list{display:grid;gap:7px;overflow-y:auto}.nav-section-toggle,.nav-item{border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--text-soft);min-width:0}.nav-section-toggle{width:100%;border:0;background:transparent;cursor:pointer;font-weight:700;text-align:left}.nav-section-toggle>.fa-chevron-down,.nav-section-toggle>.fa-chevron-up{margin-left:auto;color:var(--text-muted);font-size:.78rem}.nav-section-toggle.active,.nav-section-toggle:hover{background:#fff6f1;color:var(--brand-dark)}.nav-section-items{display:grid;gap:4px;margin-left:12px;padding-left:10px;border-left:1px solid var(--border)}.nav-section-items .nav-item{padding:8px 10px}.nav-icon{width:18px;text-align:center;flex:0 0 18px}.nav-label{font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active{background:var(--brand);color:#fff;box-shadow:var(--shadow)}.logout-link{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-soft);font-weight:700;background:#fff}.logout-link:hover{border-color:#ff6a3a73;color:var(--brand-dark);background:#fff6f1}.content-shell{padding:14px 22px 26px;min-width:0}.mobile-support-notice{display:none}.topbar,.panel,.metric-card,.hero-band,.report-hero,.login-panel,.login-brand{background:#ffffffe0;border:1px solid rgba(234,222,216,.9);border-radius:8px;box-shadow:var(--shadow)}.topbar{justify-content:space-between;padding:16px 18px;margin-bottom:20px;gap:16px;align-items:flex-start}.topbar h1,.hero-band h2,.panel h2{margin:0}.topbar h1{font-size:1.6rem;line-height:1.1}.topbar-title{min-width:0}.topbar-subtitle{margin:6px 0 0;font-size:.93rem}.page-body,.stack-lg,.chat-shell{display:grid;gap:20px}.search-input{width:min(320px,100%);border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 13px;min-width:0}.ghost-button,.primary-button,.microsoft-button,.icon-button{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.ghost-button{background:#fff1eb;color:var(--brand-dark)}.primary-button,.microsoft-button{background:var(--brand);color:#fff}.icon-button{width:40px;height:40px;padding:0;background:#fff;color:var(--text-soft);border:1px solid var(--border)}.topbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-band{justify-content:space-between;padding:20px 22px;gap:16px}.report-hero{justify-content:space-between;align-items:flex-end;padding:16px 18px;gap:14px;position:relative;overflow:hidden}.report-hero:after{content:"";position:absolute;top:10px;right:18px;width:56px;height:56px;background:url(/assets/core-icon.png) center / contain no-repeat;opacity:.08;pointer-events:none}.report-hero h2{margin:0;font-size:1.45rem;line-height:1.15}.report-hero>*{position:relative;z-index:1}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-band p,.panel p,.login-brand p{margin:8px 0 0}.metric-grid,.dashboard-grid,.report-grid{display:grid;gap:20px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{padding:20px}.metric-header{justify-content:space-between;gap:10px;align-items:flex-start}.metric-card strong{display:block;font-size:1.6rem;margin-top:8px}.trend-pill{border-radius:8px;font-size:.76rem;padding:4px 7px}.trend-pill.up{background:#e8f6ea;color:#257942}.trend-pill.down{background:#fdeaea;color:#b43f3f}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{min-height:420px}.chart-wrap{height:320px}.compact-chart{height:260px}.client-mix-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr);gap:16px;align-items:center}.client-mix-list{display:grid;gap:9px}.client-mix-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;color:var(--text-soft);font-size:.88rem}.client-mix-row span{width:12px;height:12px;border-radius:4px}.client-mix-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-mix-row em{color:var(--text-muted);font-style:normal;font-weight:700}.clean-list{margin:0;padding-left:18px;display:grid;gap:12px}.insight-panel{min-height:420px}.insight-list,.operations-list,.compact-breakdown-grid{display:grid;gap:12px}.insight-item{border:1px solid #f0e8e3;border-radius:8px;padding:14px;background:#fff}.insight-item span,.operations-row span,.compact-breakdown small{color:var(--text-muted)}.insight-item strong{display:block;margin-top:4px;color:var(--text-soft)}.insight-item p{margin:6px 0 0}.insight-item.watch{border-color:#f0cf87;background:#fff9ea}.insight-item.risk{border-color:#efb1a8;background:#fff1ef}.operations-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr) minmax(140px,.7fr);gap:14px;align-items:center;border-bottom:1px solid #f0e8e3;padding:12px 0}.operations-row strong,.operations-row span{display:block}.operations-row>div:not(:first-child){text-align:right}.compact-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-breakdown{background:#fff6f1;border:1px solid #f0e8e3;border-radius:8px;padding:13px}.compact-breakdown span,.compact-breakdown strong,.compact-breakdown small{display:block}.compact-breakdown strong{font-size:1.35rem;margin:4px 0}.table-shell{display:grid;gap:12px}.date-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.date-filter label{display:grid;gap:5px;color:var(--text-muted);font-size:.82rem}.date-filter input,.date-filter select{border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text-soft);width:100%;min-width:0}.checkbox-dropdown{position:relative;min-width:220px;width:100%}.checkbox-dropdown>button{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font:inherit}.checkbox-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:min(340px,100%);max-height:320px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 30px #1c1d2024;padding:8px}.checkbox-dropdown-menu label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:8px;border-radius:8px;color:var(--text-soft);cursor:pointer}.checkbox-dropdown-menu label:hover{background:#fff5ef}.checkbox-dropdown-menu input{width:auto;margin:0;accent-color:var(--brand)}.metric-icon{width:32px;height:32px;border-radius:8px;background:#fff1eb;color:var(--brand-dark);display:grid;place-items:center;flex:0 0 auto}.status-panel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px 16px}.loading-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(255,106,58,.28);border-radius:8px;padding:16px 18px;box-shadow:0 16px 34px #2618121a;overflow:hidden;position:relative}.loading-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:loading-sweep 1.4s ease-in-out infinite}.loading-card strong{display:block;color:var(--text-soft)}.loading-card p{margin:2px 0 0;color:var(--text-muted);font-size:.92rem}.loading-spinner{width:42px;height:42px;border-radius:8px;background:#fff1eb;display:grid;grid-template-columns:repeat(3,7px);align-items:center;justify-content:center;gap:4px;flex:0 0 auto}.loading-spinner span{width:7px;height:7px;border-radius:999px;background:var(--brand);animation:loading-bounce .9s ease-in-out infinite}.loading-spinner span:nth-child(2){animation-delay:.12s}.loading-spinner span:nth-child(3){animation-delay:.24s}@keyframes loading-bounce{0%,80%,to{transform:translateY(5px);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.report-table{display:grid;overflow-x:auto}.report-table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr));gap:14px;align-items:center;min-width:720px;padding:12px 10px;border-bottom:1px solid #f0e8e3;border-radius:8px;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.report-table-row:not(.report-table-head):hover{background:#fff5ef;box-shadow:inset 3px 0 0 var(--brand);color:var(--text-main)}.report-table-total{background:#fff6f1;border-top:1px solid var(--border);font-weight:700;position:sticky;bottom:0;z-index:2}.appraiser-table .report-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) repeat(3,minmax(120px,.7fr));min-width:860px}.sales-trend-table .report-table-row{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.9fr) repeat(8,minmax(100px,.6fr));min-width:1240px}.mtd-client-table .report-table-row{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(90px,.5fr)) repeat(9,minmax(94px,.5fr));min-width:1600px}.change-cell{align-self:stretch;display:flex;align-items:center;width:fit-content;min-width:76px;border-radius:8px;padding:6px 9px;font-weight:700}.change-cell.change-up{background:#e8f6ea;color:#257942}.change-cell.change-up-strong{background:#cfead6;color:#155f30}.change-cell.change-down{background:#fdeaea;color:#b43f3f}.change-cell.change-down-strong{background:#f7d2d2;color:#8f2727}.change-cell.change-neutral{background:#f4f1ee;color:var(--text-muted)}.productivity-table .report-table-row{grid-template-columns:minmax(200px,1.3fr) minmax(170px,1fr) repeat(9,minmax(100px,.55fr));min-width:1360px}.company-volume-client-dept-table .report-table-row{grid-template-columns:minmax(260px,1.5fr) minmax(140px,.8fr) minmax(100px,.5fr);min-width:640px}.company-volume-client-table .report-table-row{grid-template-columns:minmax(260px,1.5fr) repeat(6,minmax(100px,.55fr));min-width:980px}.profitability-department-table .report-table-row{grid-template-columns:minmax(180px,1fr) repeat(8,minmax(110px,.65fr));min-width:1160px}.profitability-table .report-table-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) repeat(8,minmax(110px,.6fr));min-width:1480px}.profitability-state-table .report-table-row{grid-template-columns:minmax(120px,.7fr) minmax(90px,.45fr) repeat(8,minmax(110px,.6fr));min-width:1240px}.state-volume-table .report-table-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.55fr));min-width:720px}.profitability-pie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.profit-pie-panel{border:1px solid #f0e8e3;border-radius:8px;background:#fff;padding:16px}.profit-pie-panel h4{margin:0 0 8px;color:var(--text-soft)}.report-filter-strip{justify-content:flex-start;width:100%}.report-filter-grid{margin-top:16px}.detail-filter-grid{margin:16px 0}.client-filter-field{min-width:min(360px,100%)}.report-filter-strip label,.date-filter label{min-width:min(220px,100%);flex:1 1 180px}.preset-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.state-volume-filter-stack{display:grid;gap:14px;margin-top:16px}.state-volume-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;margin-top:0}.state-volume-filter-grid-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.state-volume-filter-grid-tertiary{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.state-volume-filter-grid label,.state-volume-filter-grid .client-filter-field{min-width:0}.state-volume-filter-actions{justify-content:flex-end;margin-top:0;min-width:max-content}.state-volume-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:20px}.state-map-panel{min-height:620px}.usa-map-board{position:relative;margin-top:18px;min-height:520px;border:1px solid #efe4de;border-radius:8px;background:linear-gradient(135deg,#ff6a3a14,#256f8714),#fff;overflow:hidden;padding:18px}.map-zoom-controls{position:absolute;z-index:2;top:14px;right:14px;display:flex;gap:6px;padding:6px;border:1px solid rgba(239,228,222,.92);border-radius:8px;background:#ffffffeb;box-shadow:0 8px 20px #4630241a}.map-zoom-controls button{min-width:34px;height:34px;border:1px solid #eadbd3;border-radius:8px;background:#fff;color:var(--text-main);font-weight:800;cursor:pointer}.map-zoom-controls button:hover{border-color:#ff5f3073;color:var(--brand)}.usa-map-shell{width:100%;min-height:470px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 48%,rgba(244,90,28,.08),transparent 34%),linear-gradient(145deg,#ffffffa6,#f8faf9e6);display:grid;place-items:center;cursor:grab;-webkit-user-select:none;user-select:none}.usa-map-shell:active{cursor:grabbing}.usa-map-shell svg{width:100%;height:auto;max-height:500px}.state-map-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px;color:var(--text-muted);font-size:.82rem}.state-map-legend i{width:28px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.04)}.state-volume-list{display:grid;gap:8px;margin-top:16px}.state-volume-rank{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(72px,auto);align-items:center;gap:12px;padding:10px 12px;border:1px solid #f0e8e3;border-radius:8px;background:#fff}.state-volume-rank span{font-weight:700;color:var(--brand);min-width:0;overflow-wrap:anywhere}.state-volume-rank em{color:var(--text-muted);font-style:normal;text-align:right;white-space:nowrap}.state-volume-rank strong{text-align:right;white-space:nowrap}.productivity-heatmap{display:grid;gap:7px;overflow-x:auto;max-height:620px;padding-right:4px;overflow-y:auto}.heatmap-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(10,minmax(68px,.45fr));gap:7px;align-items:center;min-width:900px}.heatmap-row strong,.heatmap-row span{font-size:.82rem}.activity-type-heatmap .heatmap-row{min-width:980px}.activity-type-heatmap .heatmap-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-today-filters label{min-width:min(190px,100%)}.employees-today-filters label:first-child,.employees-today-filters label:nth-child(2){min-width:min(240px,100%)}.employees-today-legend{display:flex;gap:14px;align-items:center;color:var(--text-muted);font-size:.88rem}.employees-today-legend span{display:inline-flex;gap:7px;align-items:center}.employee-minute-board{display:grid;gap:10px;overflow-x:auto;padding-bottom:4px}.employee-minute-row{display:grid;grid-template-columns:72px minmax(720px,1fr) 72px;gap:12px;align-items:center}.user-card{gap:14px;min-width:0}.user-card>div:last-child{min-width:0}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-minute-row strong,.employee-minute-row>span{color:var(--text-muted);font-size:.82rem}.employee-minute-row>span{text-align:right}.employee-minute-ticks{display:grid;grid-template-columns:repeat(60,minmax(6px,1fr));gap:3px;min-height:26px;align-items:center}.employee-minute-tick{display:inline-block;width:100%;min-width:6px;height:18px;border-radius:4px;background:#efe7e1;box-shadow:inset 0 0 0 1px #443d3a0d}.employee-minute-tick.busy{background:#34a853;box-shadow:0 3px 8px #34a8533d}.employee-minute-tick.hot{background:#f45a1c;box-shadow:0 3px 8px #f45a1c47}.company-hour-filters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(140px,.7fr) minmax(240px,1.2fr) auto auto;align-items:end;gap:12px}.company-hour-filters button{min-height:44px;white-space:nowrap}.company-hour-board{display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.company-hour-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(720px,1fr) 92px;gap:14px;align-items:center;min-width:1050px;padding:10px 12px;border:1px solid rgba(234,222,216,.9);border-radius:8px;background:#ffffffbd}.company-hour-row:hover{border-color:#f45a1c6b;box-shadow:0 8px 18px #31252014}.company-hour-summary-row{position:sticky;top:0;z-index:1;background:#fff7f3}.company-hour-person{display:grid;gap:3px;min-width:0}.company-hour-person strong,.company-hour-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-hour-person span,.company-hour-row-total span{color:var(--text-muted);font-size:.82rem}.company-hour-row-total{display:grid;gap:2px;justify-items:end;text-align:right}.company-hour-row-total strong{font-size:1rem}.company-hour-minute-bars{display:grid;grid-template-columns:repeat(60,minmax(6px,1fr));gap:3px;min-height:38px;align-items:end}.company-hour-minute-bars span{display:block;min-width:6px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#f45a1c,#34a853);opacity:.88}.compact-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-list-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid rgba(234,222,216,.9);border-radius:8px;background:#ffffffc2}.compact-list-card div{display:grid;gap:3px;min-width:0}.compact-list-card strong,.compact-list-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list-card span{color:var(--text-muted);font-size:.84rem}.heatmap-head{color:var(--text-muted);font-weight:700;text-transform:uppercase;position:sticky;top:0;z-index:1;background:#fff;padding-bottom:4px}.heatmap-cell{min-height:34px;border-radius:8px;background:#f7f1ed;display:grid;place-items:center;color:var(--text-soft);font-weight:700}.heatmap-cell.level-1{background:#fff1eb}.heatmap-cell.level-2{background:#ffd8c7}.heatmap-cell.level-3{background:#ffb391}.heatmap-cell.level-4{background:#ff8a5d;color:#fff}.heatmap-cell.level-5{background:#c9461f;color:#fff}.report-table-head{color:var(--text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.report-table-head button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-transform:uppercase}.report-panel-heading{justify-content:space-between;gap:18px;align-items:flex-end}.grid-tools,.pagination-bar,.pagination-bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid-tools label{display:grid;gap:5px;color:var(--text-muted);font-size:.82rem}.grid-tools select,.grid-tools input{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-soft);padding:9px 10px;width:100%;min-width:0}.company-volume-matrix{max-height:520px;overflow:auto;border:1px solid #f0e8e3;border-radius:8px}.quick-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.quick-filter-row button{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-soft);padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;font:inherit}.quick-filter-row button.active{background:#fff1eb;border-color:var(--brand);color:var(--brand-dark)}.quick-filter-row strong{font-size:.82rem}.company-volume-matrix .report-table-row{padding-right:12px;padding-left:12px;background:#fff}.company-volume-matrix .report-table-row:not(.report-table-head):hover{background:#fff5ef}.company-volume-matrix .report-table-head{position:sticky;top:0;z-index:3;background:#fff}.company-volume-matrix .report-table-row>span:first-child{position:sticky;left:0;z-index:2;background:inherit;min-height:100%}.company-volume-matrix .report-table-head>span:first-child{z-index:4;background:#fff}.pagination-bar{justify-content:space-between;margin-top:16px;color:var(--text-muted)}button:disabled{cursor:not-allowed;opacity:.5}.table-row{justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f0e8e3}.table-head{font-weight:700}.detail-grid{gap:20px;flex-wrap:wrap;align-items:stretch}.detail-grid>div{flex:1 1 220px;background:var(--surface-muted);border-radius:8px;padding:16px}.detail-label{display:block;margin-bottom:8px;font-size:.9rem}.chat-shell{min-height:360px}.chat-message{max-width:70%;padding:14px 16px;border-radius:8px}.chat-message.assistant{background:#fff5ef}.chat-message.user{background:var(--brand);color:#fff;justify-self:end}.chat-input-row{gap:12px;align-items:stretch}.login-shell{min-height:100vh;padding:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:24px;align-items:center;background:linear-gradient(120deg,#fffffff5,#fff3edd6),#fff}.login-brand,.login-panel,.centered-panel{padding:28px}.login-brand,.login-panel{border-color:#dcd5d1eb;background:#fffffff5}.login-brand{min-height:min(650px,calc(100vh - 72px));position:relative;display:flex;align-items:flex-end;padding:0;overflow:hidden}.login-brand-media{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f1a1814,#1f1a18ad),url(/assets/login-background-mobile.png) center / cover no-repeat}.login-brand-content{position:relative;z-index:1;display:grid;gap:28px;width:100%;padding:clamp(28px,5vw,56px);color:#fff}.login-core-wordmark{display:block;width:min(680px,100%);height:auto;padding:20px 22px;border-radius:8px;background:#fffffff0}.login-brand h1{color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:0;max-width:720px}.login-brand p{color:#ffffffe6;max-width:620px}.login-brand .eyebrow{color:#ffffffc7}.login-panel{display:grid;gap:22px;align-content:center;min-height:460px}.login-panel-header{display:flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.login-panel-header img{width:96px;height:auto}.login-panel-header strong,.login-panel-header span{display:block}.login-panel-header strong{color:var(--text-soft);line-height:1.1}.login-panel-header span{color:var(--text-muted);font-size:.88rem}.microsoft-button{width:100%;margin-top:18px;min-height:48px;gap:10px;font-weight:700}.microsoft-button:hover{background:var(--brand-dark)}.helper-text,.error-text{margin-top:14px;font-size:.92rem}.error-text{color:#b43f3f}.centered-panel{max-width:640px}@media (max-width: 1100px){.app-frame{grid-template-columns:1fr}.mobile-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand-logo{width:88px;height:auto;display:block;flex:0 0 auto}.mobile-brand-copy{display:grid;min-width:0;color:var(--text-soft)}.mobile-brand-copy strong{font-size:.86rem;line-height:1}.mobile-brand-copy span{font-size:.74rem;color:var(--text-muted);line-height:1.15}.mobile-menu-button{flex:0 0 auto}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#1212125c;opacity:0;pointer-events:none;transition:opacity .16s ease}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:45;width:min(310px,86vw);height:100dvh;border-right:1px solid var(--border);border-bottom:0;overflow:auto;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 18px 40px #14100d29}.sidebar.mobile-open{transform:translate(0)}.metric-grid,.dashboard-grid,.report-grid,.compact-breakdown-grid,.client-mix-layout,.state-volume-layout,.login-shell{grid-template-columns:1fr}.nav-list{overflow:visible}.state-volume-filter-grid,.state-volume-filter-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.state-volume-filter-grid-tertiary{grid-template-columns:1fr}.state-volume-filter-actions{grid-column:1 / -1;justify-content:flex-start;min-width:0}.report-filter-strip,.date-filter{width:100%}}@media (max-width: 720px){.content-shell,.login-shell{padding:16px}.login-shell{align-items:stretch;background:linear-gradient(180deg,#fffffff5,#fff3eddb),#fff}.login-brand{min-height:440px}.login-brand-content{gap:20px;padding:24px}.login-core-wordmark{padding:14px 16px}.login-panel{min-height:0}.login-panel-header{align-items:flex-start;flex-direction:column}.login-panel-header img{width:106px}.page-body,.stack-lg,.chat-shell{gap:16px}.mobile-support-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(234,222,216,.9);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.mobile-support-notice-icon{width:34px;height:34px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;color:var(--brand-dark);background:#fff1eb}.mobile-support-notice strong{display:block;line-height:1.1}.mobile-support-notice p{margin:6px 0 0;color:var(--text-muted);font-size:.88rem}.topbar,.hero-band,.report-hero,.table-row,.report-panel-heading,.pagination-bar,.chat-input-row,.topbar-actions,.hero-actions{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:1fr}.chart-wrap{height:260px}.metric-card,.panel{padding:16px}.state-volume-filter-grid,.state-volume-filter-grid-bottom,.state-volume-filter-grid-tertiary{grid-template-columns:1fr}.state-volume-filter-actions{justify-content:stretch;min-width:0}.state-volume-filter-actions button{flex:1 1 auto}.company-hour-filters,.compact-list-grid{grid-template-columns:1fr}.company-hour-filters button{width:100%}.report-hero{align-items:stretch}.report-filter-strip{display:grid;grid-template-columns:1fr;gap:12px}.report-filter-strip label,.date-filter label,.client-filter-field{min-width:0;width:100%}.checkbox-dropdown{min-width:0}.checkbox-dropdown-menu{position:static;width:100%;max-height:260px;margin-top:8px}.usa-map-board{min-height:360px;padding:10px}.map-zoom-controls{position:static;justify-content:flex-end;margin-bottom:10px}.usa-map-shell{min-height:300px}.operations-row{grid-template-columns:1fr}.operations-row>div:not(:first-child){text-align:left}.chat-message{max-width:100%}.topbar h1{font-size:1.35rem}.search-input{width:100%}.report-table{overflow-x:auto}.report-table-row{min-width:max-content}.company-volume-matrix,.productivity-heatmap{max-height:none}.grid-tools{width:100%}.grid-tools label{min-width:min(180px,100%);flex:1 1 160px}.quick-filter-row button{flex:1 1 160px}.pagination-bar>div,.hero-actions,.topbar-actions{width:100%}.pagination-bar>div button,.hero-actions button,.topbar-actions button{width:100%}}
