:root{--ink:#17110c;--brown:#25170d;--brown-soft:#3a2718;--ivory:#f7f0e4;--paper:#fffaf2;--paper-deep:#eee3d1;--muted:#73695e;--gold:#c99b52;--gold-deep:#9b6b2e;--line:rgba(48,35,21,0.14);--shadow:0 28px 80px rgba(45,28,13,0.14);--app-bg:radial-gradient(circle at top right,rgba(201,155,82,0.14),transparent 32rem),linear-gradient(135deg,#fffaf2,#efe4d2);--surface:rgba(255,250,242,0.9);--surface-strong:#fffdf8;--surface-soft:rgba(255,255,255,0.64);--sidebar-bg:linear-gradient(180deg,#26180e,#130d09);--sidebar-ink:#fff7e8;--sidebar-muted:rgba(255,247,232,0.72);--danger:#b64d35;--success:#5d7c48;--serif:"Georgia","Cambria","Times New Roman",serif;--sans:"Segoe UI Variable","Segoe UI","Aptos","Verdana",sans-serif}html[data-portal-theme=night]{--ink:#fff7e8;--brown:#f0c27a;--brown-soft:#5a3b1f;--ivory:#080908;--paper:#12110d;--paper-deep:#1f1b14;--muted:rgba(255,247,232,0.68);--gold:#d6a95f;--gold-deep:#e2b66c;--line:rgba(218,174,103,0.22);--shadow:0 28px 80px rgba(0,0,0,0.36);--app-bg:radial-gradient(circle at 82% 4%,rgba(214,169,95,0.14),transparent 34rem),linear-gradient(135deg,#090b0a,#15120d 52%,#090807);--surface:rgba(27,25,20,0.88);--surface-strong:#191813;--surface-soft:rgba(255,247,232,0.05);--sidebar-bg:linear-gradient(180deg,#1a1009,#070706);--sidebar-ink:#fff7e8;--sidebar-muted:rgba(255,247,232,0.68);--danger:#d8755f;--success:#92ad71}*{box-sizing:border-box}html{min-width:320px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.client-shell{background:var(--app-bg);color:var(--ink);display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.client-sidebar{background:var(--sidebar-bg);border-right:1px solid rgba(201,155,82,.22);color:var(--sidebar-ink);display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:28px 22px;position:-webkit-sticky;position:sticky;top:0}.client-header{background:rgba(255,250,241,.92);border-bottom:1px solid var(--line);box-shadow:0 18px 60px rgba(45,28,13,.08);padding:16px clamp(20px,4vw,36px)}.client-content,.client-header-inner,.portal-dashboard{margin-inline:auto;max-width:1480px}.client-header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.client-brand-main{font-family:var(--serif);font-size:1.9rem;letter-spacing:.08em;line-height:.9}.client-brand-sub{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.28em;margin-top:8px;text-transform:uppercase}.client-nav{display:flex;flex-direction:column;gap:10px}.client-nav-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--sidebar-muted);display:flex;font-size:.98rem;font-weight:500;gap:12px;padding:12px 14px;transition:border-color .18s ease,color .18s ease,background .18s ease}.client-nav-link.active,.client-nav-link:hover{background:linear-gradient(135deg,rgba(201,155,82,.32),rgba(128,83,36,.28));border-color:rgba(201,155,82,.44);color:var(--sidebar-ink)}.nav-icon{align-items:center;border:1px solid rgba(255,247,232,.32);border-radius:9px;display:inline-flex;font-size:.68rem;font-weight:500;height:28px;justify-content:center;letter-spacing:.08em;width:28px}.sidebar-business,.sidebar-coverage-card{border:1px solid rgba(201,155,82,.34);border-radius:14px;padding:16px}.sidebar-business-name,.sidebar-coverage-title{color:var(--sidebar-ink);font-family:var(--serif);font-size:1.2rem;margin-top:8px}.sidebar-business-location,.sidebar-coverage-card p{color:var(--sidebar-muted);font-size:.92rem;line-height:1.5;margin:4px 0 0}.sidebar-coverage-card{margin-top:auto}.sidebar-coverage-card a,.sidebar-sign-out{color:var(--gold);display:inline-flex;font-size:.9rem;font-weight:500;margin-top:12px}.sidebar-sign-out{background:rgba(255,247,232,.06);border:1px solid rgba(255,247,232,.18);border-radius:12px;cursor:pointer;justify-content:center;padding:12px;width:100%}.client-app{min-width:0}.client-topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:20px clamp(20px,3vw,34px)}.topbar-label{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.topbar-title{font-family:var(--serif);font-size:1.5rem;margin-top:4px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.date-range-button,.request-update-button,.theme-toggle,.theme-toggle button{border-radius:12px}.date-range-button,.request-update-button{align-items:center;border:1px solid var(--line);color:var(--ink);display:inline-flex;font-size:.9rem;font-weight:500;padding:11px 14px;text-decoration:none}.date-range-button{background:var(--surface)}.request-update-button{background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-color:transparent;color:#fff7e8}.theme-toggle{background:var(--surface-soft);border:1px solid var(--line);display:flex;padding:4px}.theme-toggle button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:500;padding:8px 10px}.theme-toggle button.active{background:var(--surface-strong);box-shadow:0 8px 18px rgba(45,28,13,.1);color:var(--gold-deep)}.client-content{padding:22px clamp(14px,2vw,24px) 36px}.portal-dashboard{display:grid;grid-gap:14px;gap:14px;color:var(--ink);font-family:var(--sans);font-size:.92rem;font-weight:400}.portal-dashboard .portal-button,.portal-dashboard .record-action,.portal-dashboard a,.portal-dashboard button,.portal-dashboard strong{font-weight:500}.portal-dashboard h1,.portal-dashboard h2,.portal-dashboard h3,.portal-dashboard p,.portal-dashboard select,.portal-dashboard small,.portal-dashboard span{font-weight:400}.portal-dashboard,.portal-dashboard *{font-synthesis-weight:none}.portal-dashboard .calendar-event,.portal-dashboard .data-row,.portal-dashboard .lead-card,.portal-dashboard .status-badge,.portal-dashboard .timeline-card,.portal-dashboard b,.portal-dashboard button,.portal-dashboard select,.portal-dashboard strong{font-weight:400!important}.portal-hero{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);color:var(--ink);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) 360px;overflow:hidden;padding:clamp(26px,5vw,44px)}.portal-kicker{color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.18em;margin:0;text-transform:uppercase}.account-card-name,.metric-value,.portal-hero h1,.portal-section-title{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;margin:0}.portal-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.94;margin-top:20px}.portal-hero p:not(.portal-kicker){color:var(--muted);font-size:1.08rem;line-height:1.65;margin:24px 0 0;max-width:760px}.account-card{align-self:stretch;background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;padding:22px}.account-card-label,.metric-label,.panel-kicker{color:var(--gold-deep);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.account-card .account-card-label{color:var(--gold-deep)}.account-card-name{color:var(--ink);font-size:2rem;line-height:1;margin-top:16px}.account-card-slug{color:var(--muted);margin-top:10px}.account-card-status{border:1px solid rgba(195,154,91,.44);border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:800;margin-top:22px;padding:9px 12px}.preview-note{background:var(--surface);border:1px solid rgba(195,154,91,.42);border-radius:18px;color:#6f461b;font-size:.94rem;font-weight:800;margin:0;padding:16px 18px}.metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card,.portal-panel,.request-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 58px rgba(45,28,13,.08)}.metric-card{border-radius:22px;padding:22px}.metric-value{font-feature-settings:"lnum","tnum",lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-size:2.6rem;margin-top:16px}.portal-main-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 380px}.portal-main-grid.narrow-first{grid-template-columns:380px minmax(0,1fr)}.portal-panel{border-radius:24px;padding:24px}.panel-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.portal-section-title{font-size:2rem;margin-top:8px}.portal-button{border:1px solid rgba(44,34,23,.14);border-radius:8px;color:var(--brown);font-size:.68rem;font-weight:500;padding:6px 10px;transition:border-color .18s ease,background .18s ease}.compact-report{margin-top:10px}.portal-button:hover{background:white;border-color:rgba(157,113,56,.6)}.call-list{background:rgba(255,255,255,.62);border:1px solid rgba(44,34,23,.1);border-radius:18px;margin-top:20px;overflow:hidden}.call-row{border-bottom:1px solid rgba(44,34,23,.08);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 110px;padding:16px}.call-row:last-child{border-bottom:0}.call-summary,.request-card h3{color:var(--ink);font-weight:800}.call-meta,.call-time,.empty-message,.request-card p,.usage-copy{color:var(--muted)}.call-meta,.call-time,.empty-message,.usage-copy{font-size:.92rem}.call-time{text-align:right}.plan-stack{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.plan-card{background:var(--surface-soft);border:1px solid rgba(44,34,23,.1);border-radius:18px;padding:20px}.plan-value{font-family:var(--serif);font-size:2.4rem;letter-spacing:-.055em;margin-top:12px}.usage-row{display:flex;justify-content:space-between}.usage-bar{background:var(--paper-deep);border-radius:999px;height:12px;margin-top:12px;overflow:hidden}.usage-fill{background:linear-gradient(90deg,#b77d2c,#d4a75e);border-radius:inherit;height:100%}.request-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.request-card{border-radius:18px;padding:20px}.request-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.request-pill{background:var(--brown);border-radius:999px;color:#fff7ea;letter-spacing:.1em;padding:7px 11px}.request-pill,.request-status{font-size:.72rem;font-weight:900;text-transform:uppercase}.request-status{color:var(--gold-deep);letter-spacing:.12em}.request-card h3{margin:18px 0 0}.request-card p{margin:10px 0 0}.option-stack,.profile-stack,.record-list,.support-grid{display:grid;grid-gap:16px;gap:16px}.record-list{margin-top:20px}.control-card,.option-card,.profile-card,.record-card{background:var(--surface-soft);border:1px solid rgba(44,34,23,.1);border-radius:18px;padding:20px}.record-card{box-shadow:0 16px 46px rgba(45,28,13,.06)}.option-card-top,.record-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status-badge{background:rgba(35,23,13,.08);border-radius:7px;color:#594d42;display:inline-flex;font-size:.55rem;font-weight:500;justify-content:center;letter-spacing:.04em;line-height:1.05;min-height:20px;overflow:hidden;padding:4px 7px;text-align:center;text-transform:none;white-space:nowrap;word-break:normal}.status-badge.success{background:rgba(75,112,78,.12);color:#315f35}.status-badge.danger{background:rgba(125,62,49,.12);color:#7d3e31}.control-card h3,.record-title{color:var(--ink);font-size:1.05rem;font-weight:500;margin:14px 0 0}.option-card-top .record-title{margin-top:0}.control-card p,.option-card p,.profile-card p,.record-details,.record-meta{color:var(--muted);font-size:.92rem;line-height:1.55}.record-details{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.transcript-box{background:rgba(247,240,228,.72);border:1px solid rgba(44,34,23,.1);border-radius:16px;margin-top:16px;padding:16px}.transcript-box p{color:#463d34;line-height:1.55;margin:10px 0 0;white-space:pre-wrap}.transcripts-workspace-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(340px,.85fr)}.transcript-archive-card,.transcript-reading-card{min-height:0}.transcript-table{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.transcript-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:92px 126px minmax(0,1fr) 96px 64px;min-height:58px;padding:9px 10px}.transcript-row:last-child{border-bottom:0}.transcript-row-header{color:var(--muted);font-size:.56rem;letter-spacing:.16em;min-height:34px;text-transform:uppercase}.transcript-select-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.transcript-select-row.active,.transcript-select-row:hover{background:rgba(198,151,77,.08)}.transcript-select-row.active{box-shadow:inset 3px 0 0 rgba(157,107,46,.72)}.transcript-row strong{color:var(--ink);display:block;font-size:.73rem;font-weight:400;line-height:1.28}.transcript-row small{color:var(--muted);display:block;font-size:.58rem;line-height:1.24;margin-top:2px}.transcript-reading-card{gap:12px}.transcript-reading-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.transcript-meta-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-action-card{display:grid}.transcript-action-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.record-action{align-items:center;border:1px solid rgba(44,34,23,.18);border-radius:999px;color:var(--brown);display:inline-flex;font-size:.78rem;font-weight:500;justify-content:center;margin-top:14px;padding:10px 14px}.record-action.disabled{color:var(--muted);border-style:dashed}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.control-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.control-card h3{margin-top:0}.profile-stack{margin-top:20px}.profile-value{font-family:var(--serif);font-size:1.6rem;letter-spacing:-.045em;margin-top:10px}.sign-out-button{background:transparent;border:1px solid rgba(44,34,23,.18);border-radius:999px;color:var(--brown);cursor:pointer;font-size:.9rem;font-weight:900;padding:10px 16px}.sign-out-button:hover{background:white}.account-card .sign-out-button{border-color:var(--line);color:var(--ink);margin-top:18px}.account-card .sign-out-button:hover{background:rgba(255,247,234,.1)}.empty-message{border:1px dashed rgba(44,34,23,.2);border-radius:18px;padding:22px}.page-heading{display:grid;grid-gap:4px;gap:4px}.page-heading h1{font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:400;letter-spacing:-.03em;margin:0}.page-heading p{color:var(--muted);line-height:1.6;margin:0}.ops-grid{display:grid;grid-gap:14px;gap:14px}.ops-grid.overview-grid,.ops-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-top-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.52fr) minmax(0,1.66fr) minmax(240px,.9fr)}.dashboard-mid-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}.dashboard-bottom-grid{display:grid;grid-gap:12px;gap:12px;align-items:stretch;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1fr)}.ops-grid.bottom-panels,.ops-grid.mid-panels,.ops-grid.top-panels{align-items:stretch}.ops-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid.main-with-side{grid-template-columns:minmax(0,1fr) 390px}.ops-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(45,28,13,.05);display:flex;flex-direction:column;min-height:0;padding:12px}.ops-card.compact{padding:14px}.ops-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.ui-icon{display:block;height:1em;width:1em}.with-info{align-items:center;display:inline-flex;gap:5px}.with-info .ui-icon{height:12px;opacity:.72;width:12px}.section-link{align-items:center;color:var(--gold-deep);display:inline-flex;font-size:.64rem;gap:7px;line-height:1;white-space:nowrap}.ops-title{font-family:var(--serif);font-size:1.04rem;font-weight:400;letter-spacing:-.025em;line-height:1.02;margin:0}.health-card{display:flex;gap:12px;min-height:230px;padding:12px 14px 14px}.health-main{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:118px minmax(0,1fr);min-height:116px}.health-kicker{margin-bottom:2px}.health-ring{align-items:center;aspect-ratio:1;background:radial-gradient(circle,var(--surface-strong) 0 51%,transparent 52%),radial-gradient(circle,transparent 57%,rgba(201,171,122,.2) 58% 63%,transparent 64%),conic-gradient(from -25deg,#ba8230 0deg 296deg,rgba(218,177,108,.22) 296deg 338deg,rgba(218,177,108,.08) 338deg 1turn);border-radius:999px;display:grid;justify-items:center;justify-self:center;padding:11px;width:108px}.health-score{font-family:var(--serif);font-size:2.35rem;font-weight:400;line-height:1}.health-copy{align-self:center}.health-copy .ops-title{font-size:1.23rem;line-height:1.12;max-width:275px}.health-copy .muted-copy{max-width:345px}.health-status-list{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding-top:12px}.health-status{border-left:1px solid var(--line);padding-left:10px}.health-status-top{align-items:center;display:flex;gap:8px;margin-bottom:8px}.health-status-icon{background:var(--surface-soft);color:var(--gold-deep);font-size:1rem;font-weight:400;height:30px;width:30px}.health-check,.health-status-icon{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.health-check{background:#4f7149;color:white;font-size:.72rem;height:18px;width:18px}.health-status strong{display:block;font-size:.72rem;font-weight:500;line-height:1.15;margin-bottom:4px}.health-note{color:var(--gold-deep);font-size:.62rem;line-height:1.15;margin-top:4px}.trend-list{display:grid;grid-gap:0;gap:0}.trend-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:36px 74px 98px minmax(140px,1fr) 82px;min-height:46px;padding:6px 0}.trend-row strong{display:block;font-size:.7rem;font-weight:500}.trend-row .metric-value{display:block;font-size:1.5rem;margin-top:0}.trend-icon{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--gold-deep);display:inline-flex;font-size:1rem;font-weight:400;height:34px;justify-content:center;width:34px}.trend-delta{color:#567349;font-size:.68rem;font-weight:400;line-height:1.25}.trend-final{color:var(--ink);display:block;line-height:1.1}.trend-final strong{display:block;font-family:var(--serif);font-size:1.08rem;font-weight:400}.trend-final small{color:var(--muted);display:block;font-size:.56rem;line-height:1.15}.trend-row:last-child{border-bottom:0}.sparkline{border-left:1px solid rgba(48,35,21,.12);height:38px;padding-left:18px}.sparkline svg{display:block;height:100%;width:100%}.sparkline polyline{fill:none;stroke:#bd8130;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.sparkline circle{fill:#bd8130}.mini-bars{align-items:flex-end;border-left:1px solid rgba(48,35,21,.12);display:flex;gap:7px;height:38px;padding-left:18px}.mini-bars span{background:linear-gradient(180deg,rgba(218,177,108,.42),#bd8130);border-radius:2px 2px 0 0;flex:1 1}.data-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.data-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:122px 32px minmax(0,1fr) 82px 54px 58px;min-height:40px;padding:6px 10px}.data-row.header{color:var(--muted);font-size:.58rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.data-row strong,.lead-card h3,.timeline-card h3{font-size:.7rem;font-weight:500;line-height:1.22}.data-row small{color:var(--muted);display:block;font-size:.61rem;line-height:1.2}.data-row:last-child{border-bottom:0}.compact-table .data-row{grid-template-columns:128px 34px minmax(0,1fr) 98px 58px 62px}.compact-table .status-badge{min-width:74px;max-width:78px;padding-inline:6px;white-space:nowrap}.compact-table .data-row strong{font-weight:500}.call-type-icon{align-items:center;display:inline-flex;color:#201915;font-size:1rem;justify-content:center}.outcome-cell{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.outcome-cell small{padding-left:5px}.duration-copy{color:var(--muted);font-size:.64rem}.timeline-tabs{border-bottom:1px solid var(--line);display:flex;gap:8px;margin-bottom:0;padding-bottom:8px}.timeline-icon-link,.timeline-select-link,.timeline-tabs a,.timeline-tabs button,.timeline-tools button,.timeline-tools select{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:.6rem;padding:6px 9px;text-decoration:none}.timeline-tabs a.active,.timeline-tabs button.active{background:var(--gold-deep);color:white}.timeline-tools{display:flex;gap:8px}.timeline-tools button,.timeline-tools select{border-color:var(--line);color:var(--ink)}.timeline-tools button{align-items:center;display:inline-flex;height:30px;justify-content:center;width:30px}.table-actions{display:flex;gap:7px;justify-content:flex-end}.icon-button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.62rem;font-weight:500;height:24px;justify-content:center;min-width:24px}.icon-button .ui-icon{height:12px;width:12px}.timeline-footer-link{margin-top:10px}.calendar-shell{display:flex;flex:1 1;flex-direction:column;gap:10px}.calendar-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.calendar-toolbar span{color:var(--ink);font-size:.82rem;font-weight:400}.calendar-controls{display:flex;gap:5px}.calendar-controls a,.calendar-controls button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.62rem;font-weight:500;min-width:34px;padding:7px 8px;text-align:center;text-decoration:none}.calendar-controls a.active,.calendar-controls button.active{background:var(--gold-deep);color:white}.calendar-controls button:disabled{cursor:not-allowed;opacity:.42}.calendar-board{display:grid;flex:1 1;grid-template-columns:42px minmax(0,1fr);min-height:198px}.calendar-times{color:var(--muted);display:grid;font-size:.58rem;font-weight:400;grid-template-rows:24px repeat(6,1fr);padding-top:2px}.calendar-days{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:24px repeat(10,16px);position:relative}.calendar-days:before{background:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px calc(100% / 7)),repeating-linear-gradient(to bottom,transparent 0 25px,var(--line) 25px 26px,transparent 26px 51px);content:"";grid-column:1/-1;grid-row:1/-1;pointer-events:none}.calendar-day-label{align-items:center;color:var(--muted);display:flex;font-size:.56rem;font-weight:400;justify-content:center;letter-spacing:.08em;text-transform:uppercase;z-index:1}.calendar-event{align-self:stretch;justify-self:stretch;background:rgba(198,150,76,.24);border:1px solid rgba(172,117,39,.24);border-radius:5px;color:var(--ink);box-sizing:border-box;display:flex;flex-direction:column;font-size:.43rem;font-weight:500;justify-content:center;line-height:1.02;margin:2px 5px;max-width:calc(100% - 8px);overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:normal;word-break:normal;z-index:2}.calendar-event,.calendar-event *{contain:paint}.calendar-event.danger{background:rgba(182,77,53,.84);border-color:rgba(158,62,45,.92);color:white}.schedule-health{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:18px;padding-top:8px}.schedule-health a,.schedule-health strong{color:var(--gold-deep);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.schedule-health span{align-items:center;display:inline-flex;font-size:.62rem;gap:6px}.schedule-health i{border:2px solid var(--gold);border-radius:999px;display:inline-flex;height:8px;width:8px}.schedule-health .danger-dot{border-color:#c8503b}.schedule-health .quiet-dot{border-color:#9b948a}.schedule-health a{margin-left:auto;text-transform:none}.pipeline-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.mini-card-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.transcript-mini-list{display:grid;flex:1 1;grid-gap:7px;gap:7px}.pipeline-column{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;min-height:250px;padding:14px}.inspector-card,.lead-card,.timeline-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;justify-content:flex-start;min-height:78px;padding:9px}.lead-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.lead-title-row .status-badge{flex:0 0 auto;font-size:.4rem;letter-spacing:0;max-width:62px;min-width:42px}.lead-meta{color:var(--ink);font-size:.6rem;line-height:1.35;margin:6px 0 0}.lead-value-row{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto}.lead-value-row>span:first-child{color:var(--ink);text-align:left}.lead-value-row strong{display:block;font-family:var(--serif);font-size:.92rem;font-weight:400}.lead-value-row small{color:var(--muted);display:block;font-size:.48rem;line-height:1.1}.lead-value-row span{color:var(--muted);font-size:.52rem;line-height:1.15;text-align:right}.transcript-mini-card{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;min-height:35px}.transcript-mini-card>div{flex:1 1;min-width:0}.request-icon,.transcript-icon{align-items:center;background:rgba(201,155,82,.14);border-radius:999px;color:var(--gold-deep);display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.request-icon .ui-icon,.transcript-icon .ui-icon{height:13px;width:13px}.request-icon.danger{background:rgba(182,77,53,.14);color:var(--danger)}.lead-card{margin-top:0}.inspector-card{display:grid;grid-gap:14px;gap:14px}.inspector-card h3,.lead-card h3,.timeline-card h3{margin:0}.muted-copy{color:var(--muted);font-size:.64rem;font-weight:400;line-height:1.34}.panel-kicker{font-size:.58rem;font-weight:500;letter-spacing:.18em;line-height:1}.dashboard-bottom-grid .ops-card{height:auto;min-height:178px;padding:10px}.dashboard-bottom-grid .ops-card-header{margin-bottom:6px}.dashboard-bottom-grid .mini-card-grid{flex:1 1;gap:8px}.dashboard-bottom-grid .lead-card,.dashboard-bottom-grid .timeline-card{border-radius:8px;min-height:96px;padding:7px}.dashboard-bottom-grid .transcript-mini-card{min-height:36px;padding:6px 8px}.dashboard-bottom-grid .lead-card{height:auto}.compact-table .data-row strong,.dashboard-bottom-grid .lead-card h3,.dashboard-bottom-grid .timeline-card h3{color:#3e342a;font-weight:500}.dashboard-bottom-grid .lead-card h3{font-size:.56rem;letter-spacing:-.01em}.dashboard-bottom-grid .lead-meta,.dashboard-bottom-grid .muted-copy,.dashboard-bottom-grid .request-summary{font-size:.54rem;line-height:1.24}.dashboard-bottom-grid .lead-value-row strong{font-size:.78rem}.dashboard-bottom-grid .lead-value-row small,.dashboard-bottom-grid .lead-value-row span,.dashboard-bottom-grid .request-mini-footer small,.dashboard-bottom-grid .request-mini-footer span{font-size:.48rem;line-height:1.12}.dashboard-bottom-grid .usage-row{align-items:flex-end;flex-wrap:wrap;gap:6px}.dashboard-bottom-grid .status-badge{font-size:.44rem;min-height:17px;padding:3px 6px}.request-mini-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.request-mini-footer span{color:var(--gold-deep);display:grid;font-size:.56rem;grid-gap:2px;gap:2px}.request-mini-footer small{color:var(--muted);font-size:.5rem;line-height:1.1}.request-mini-footer a,.request-mini-footer button{background:transparent;border:1px solid rgba(172,117,39,.42);border-radius:7px;color:var(--gold-deep);font-size:.5rem;padding:4px 8px;text-decoration:none}.request-mini-card{gap:6px}.request-card-topline{align-items:flex-start;display:grid;grid-gap:7px;gap:7px;grid-template-columns:26px minmax(0,1fr)}.request-title-row{align-items:center;display:flex;gap:7px;justify-content:space-between}.request-summary{color:var(--muted);font-size:.58rem;line-height:1.35;margin:0}.meter-large{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:180px minmax(0,1fr)}.compact-meter{grid-template-columns:1fr}.meter-ring{align-items:center;aspect-ratio:1;background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(var(--gold) 0deg 259deg,rgba(201,155,82,.18) 259deg 1turn);border-radius:999px;display:grid;font-family:var(--serif);font-size:3rem;justify-items:center}.usage-card{align-items:stretch;gap:18px}.usage-gauge{align-items:center;display:flex;flex-direction:column;height:104px;justify-content:center;margin:2px auto 0;position:relative;width:150px}.usage-gauge-svg{inset:-2px 0 auto;position:absolute;width:150px}.usage-gauge-fill-arc,.usage-gauge-track{fill:none;stroke-linecap:round;stroke-width:10}.usage-gauge-track{stroke:rgba(201,171,122,.24)}.usage-gauge-fill-arc{stroke:#b77d2c;stroke-dasharray:171 250;stroke-dashoffset:0}.usage-gauge-value{font-family:var(--serif);font-size:2rem;line-height:1;margin-top:20px}.usage-gauge .muted-copy,.usage-gauge-value{position:relative;z-index:1}.settings-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.page-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.page-heading-actions span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;padding:7px 11px}.calls-page{gap:14px}.calls-bottom-grid,.calls-top-grid,.calls-workspace-grid{align-items:stretch;display:grid;grid-gap:12px;gap:12px}.calls-top-grid{grid-template-columns:minmax(0,1.34fr) minmax(0,1fr) minmax(230px,.72fr)}.calls-workspace-grid{grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr)}.calls-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.call-assets-card,.call-inspector-card,.call-outcome-card,.calls-bottom-grid .ops-card,.calls-coverage-card,.calls-table-card{height:100%;min-height:0}.calls-top-grid>.ops-card{min-height:220px}.calls-bottom-grid>.ops-card{min-height:150px}.calls-coverage-main{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:118px minmax(0,1fr);margin-top:12px}.call-score-dial{align-items:center;aspect-ratio:1;background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(#c08a35 0deg 316deg,rgba(196,154,86,.16) 316deg 1turn);border-radius:999px;color:var(--ink);display:grid;justify-items:center;outline:4px solid rgba(196,154,86,.08)}.call-score-dial span{font-family:var(--serif);font-size:2.25rem;line-height:.95}.call-score-dial small{color:var(--muted);font-size:.62rem;margin-top:-16px}.call-mini-stats{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:12px}.call-mini-stat{border-right:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:0 12px}.call-mini-stat:first-child{padding-left:0}.call-mini-stat:last-child{border-right:0;padding-right:0}.call-mini-stat span,.info-pair span{color:var(--gold-deep);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.call-mini-stat strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1}.asset-meter small,.asset-row small,.call-mini-stat small,.call-queue-item small,.info-pair strong{color:var(--muted);font-size:.62rem;line-height:1.25}.call-asset-list,.call-asset-meters,.call-asset-summary,.call-outcome-list,.call-queue-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.call-outcome-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(80px,.72fr) 34px;padding:8px 0}.call-outcome-row:last-child{border-bottom:0}.call-outcome-row div:first-child{display:grid;grid-gap:2px;gap:2px}.asset-meter strong,.asset-row strong,.call-outcome-row strong,.call-queue-item strong{color:var(--ink);display:block;font-size:.76rem;font-weight:400;line-height:1.25}.asset-meter small,.asset-row small,.call-queue-item small{display:block;margin-top:2px}.call-outcome-row span{color:var(--muted);font-family:var(--serif);font-size:1.24rem;line-height:1}.call-outcome-row small{color:var(--muted);font-size:.64rem}.call-outcome-bar{background:rgba(196,154,86,.16);border-radius:999px;height:7px;overflow:hidden}.call-outcome-bar i{background:#b77d2c;border-radius:inherit;display:block;height:100%}.call-outcome-row.danger .call-outcome-bar i{background:var(--danger)}.asset-meter{border:1px solid var(--line);border-radius:11px;grid-gap:10px;gap:10px;grid-template-columns:46px minmax(0,1fr);padding:9px}.asset-meter,.asset-meter-ring{align-items:center;display:grid}.asset-meter-ring{aspect-ratio:1;background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(#c08a35 0 var(--asset-percent),rgba(196,154,86,.16) var(--asset-percent) 100%);border-radius:999px;justify-items:center}.asset-meter-ring span{font-family:var(--serif);font-size:1rem}.calls-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.calls-toolbar{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);margin:12px 0}.call-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.call-filter-tabs button{background:rgba(255,252,246,.72);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;padding:8px 12px}.call-filter-tabs button.active{background:linear-gradient(135deg,#b9802e,#d6aa61);border-color:rgba(157,107,46,.42);color:#fff9ed}.call-search-input{color:var(--gold-deep);display:grid;font-size:.58rem;grid-gap:6px;gap:6px;letter-spacing:.12em;text-transform:uppercase}.call-search-input input{background:rgba(255,252,246,.82);border:1px solid var(--line);border-radius:999px;color:var(--ink);font:inherit;font-size:.78rem;letter-spacing:0;outline:none;padding:10px 13px;text-transform:none}.call-search-input input:focus{border-color:rgba(166,112,36,.5);box-shadow:0 0 0 4px rgba(198,151,77,.12)}.calls-table-count{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;padding:7px 11px}.leads-workspace-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr)}.lead-inspector-card,.leads-board-card{min-height:0}.lead-score-dial{background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(#c08a35 0deg var(--lead-score-deg),rgba(196,154,86,.16) var(--lead-score-deg) 1turn)}.lead-mini-stat strong{font-size:1.14rem}.leads-table-card{min-height:0}.lead-table-row{grid-template-columns:86px 122px minmax(0,1fr) 112px 78px 86px}.lead-value-copy{color:var(--ink);font-family:var(--serif);font-size:.92rem}.lead-source-cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}.lead-source-cell small{max-width:52px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lead-asset-meter .asset-meter-ring span{font-size:.82rem}.transcript-score-dial{background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(#c08a35 0deg var(--transcript-score-deg),rgba(196,154,86,.16) var(--transcript-score-deg) 1turn)}.transcript-mini-stat strong{font-size:1.12rem}.usage-score-dial{background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(#c08a35 0deg var(--usage-score-deg),rgba(196,154,86,.16) var(--usage-score-deg) 1turn)}.usage-mini-stat strong{font-size:1.12rem}.usage-workspace-grid{grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr)}.usage-ledger-table{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.usage-ledger-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:82px 126px minmax(190px,1fr) 104px 64px;min-height:58px;padding:9px 10px}.usage-ledger-row:last-child{border-bottom:0}.usage-ledger-header{color:var(--muted);font-size:.56rem;letter-spacing:.16em;min-height:34px;text-transform:uppercase}.usage-ledger-row strong{color:var(--ink);display:block;font-size:.73rem;font-weight:400;line-height:1.28}.usage-ledger-row small{color:var(--muted);display:block;font-size:.58rem;line-height:1.24;margin-top:2px}.usage-minute-copy{color:var(--ink);font-family:var(--serif);font-size:1.04rem}.request-score-dial{background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(#c08a35 0deg var(--request-score-deg),rgba(196,154,86,.16) var(--request-score-deg) 1turn)}.request-mini-stat strong{font-size:1.2rem}.requests-workspace-grid{grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr)}.request-table-row{grid-template-columns:80px 100px minmax(170px,1fr) 102px 88px 112px}.request-urgency-cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}.request-urgency-cell small{max-width:82px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.requests-table .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-submit-section{margin-top:12px}.request-decision-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.leads-pipeline-grid{align-items:stretch;gap:10px}.leads-pipeline-column{min-height:330px;padding:12px}.lead-stage-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.lead-stage-heading strong{color:var(--gold-deep);font-family:var(--serif);font-size:1rem;font-weight:400}.lead-stage-stack{display:grid;grid-gap:9px;gap:9px}.lead-select-card{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.lead-select-card.active,.lead-select-card:hover{border-color:rgba(166,112,36,.38);box-shadow:0 12px 28px rgba(45,28,13,.08);transform:translateY(-1px)}.lead-select-card.active{box-shadow:inset 3px 0 0 rgba(157,107,46,.72),0 12px 28px rgba(45,28,13,.08)}.lead-column-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.62rem;line-height:1.35;padding:10px}.lead-inspector-card{gap:12px}.lead-inspector-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lead-inspector-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.calls-table-row,.lead-context-card{display:grid;grid-gap:10px;gap:10px}.calls-table-row{align-items:center;border-bottom:1px solid var(--line);grid-template-columns:96px 118px minmax(0,1fr) 96px 62px 66px;min-height:56px;padding:8px 10px}.call-select-row{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.call-select-row.active,.call-select-row:hover{background:rgba(198,151,77,.08)}.call-select-row.active{box-shadow:inset 3px 0 0 rgba(157,107,46,.72)}.calls-table-row:last-child{border-bottom:0}.calls-table-header{color:var(--muted);font-size:.56rem;letter-spacing:.16em;min-height:34px;text-transform:uppercase}.calls-table-row strong{color:var(--ink);display:block;font-size:.72rem;font-weight:500;line-height:1.28}.calls-table-row small{color:var(--muted);display:block;font-size:.58rem;line-height:1.24;margin-top:2px}.call-asset-actions{display:flex;gap:6px;justify-content:flex-end}.asset-pill{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.6rem;height:25px;justify-content:center;width:25px}.asset-pill.active{background:rgba(157,107,46,.12);border-color:rgba(157,107,46,.28);color:var(--gold-deep)}.call-inspector-card{gap:12px}.call-inspector-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.info-pair{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:9px}.call-note-box{background:rgba(247,240,228,.58);border:1px solid var(--line);border-radius:11px;padding:10px}.call-note-box p{color:var(--muted);font-size:.74rem;line-height:1.45;margin:8px 0 0}.asset-row,.call-queue-item{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;min-height:44px;padding:8px 10px}.asset-row{grid-template-columns:22px minmax(0,1fr)}.asset-dot{background:rgba(44,34,23,.08);border-radius:999px;height:22px;width:22px}.asset-dot.active{background:radial-gradient(circle at center,var(--gold-deep) 0 33%,rgba(157,107,46,.14) 35% 100%)}.call-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.call-queue-item{grid-template-columns:minmax(0,1fr) auto}.call-queue-item.danger{border-color:rgba(182,77,53,.22)}.bookings-page{gap:14px}.bookings-bottom-grid,.bookings-top-grid,.bookings-workspace-grid{display:grid;grid-gap:12px;gap:12px}.bookings-top-grid{grid-template-columns:minmax(0,1.34fr) minmax(0,1fr) minmax(230px,.72fr)}.bookings-workspace-grid{grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr)}.bookings-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-calendar-card,.booking-handoff-card,.booking-health-card,.booking-inspector-card,.booking-scope-card,.bookings-bottom-grid .ops-card{min-height:0}.booking-health-main{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:118px minmax(0,1fr);margin-top:12px}.booking-score-dial{align-items:center;aspect-ratio:1;background:radial-gradient(circle,var(--surface) 55%,transparent 57%),conic-gradient(#c08a35 0deg 180deg,rgba(196,154,86,.16) 180deg 1turn);border-radius:999px;color:var(--ink);display:grid;justify-items:center;outline:4px solid rgba(196,154,86,.08)}.booking-score-dial span{font-family:var(--serif);font-size:2.1rem;line-height:.95}.booking-score-dial small{color:var(--muted);font-size:.62rem;margin-top:-16px}.booking-mini-stats{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:12px}.booking-mini-stat{border-right:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:0 12px}.booking-mini-stat:first-child{padding-left:0}.booking-mini-stat:last-child{border-right:0;padding-right:0}.booking-mini-stat span,.scope-item strong{color:var(--gold-deep);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.booking-mini-stat strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1}.booking-list-item small,.booking-mini-stat small,.scope-item small{color:var(--muted);display:block;font-size:.62rem;line-height:1.25;margin-top:2px}.booking-list,.booking-progress-list,.booking-scope-list,.booking-state-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.booking-progress{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(80px,.72fr) 34px;padding:8px 0}.booking-progress:last-child{border-bottom:0}.booking-progress div:first-child{display:grid;grid-gap:2px;gap:2px}.booking-list-item strong,.booking-progress strong{color:var(--ink);display:block;font-size:.76rem;font-weight:500;line-height:1.25}.booking-progress span{color:var(--muted);font-family:var(--serif);font-size:1.24rem;line-height:1}.booking-progress small{color:var(--muted);font-size:.64rem}.booking-progress-bar{background:rgba(196,154,86,.16);border-radius:999px;height:7px;overflow:hidden}.booking-progress-bar i{background:#b77d2c;border-radius:inherit;display:block;height:100%}.booking-progress.danger .booking-progress-bar i{background:var(--danger)}.booking-scope-card{gap:12px}.booking-list-item,.scope-item{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;min-height:44px;padding:8px 10px}.scope-item{grid-template-columns:22px minmax(0,1fr)}.booking-list-item{grid-template-columns:minmax(0,1fr) auto}.booking-list-item.danger{border-color:rgba(182,77,53,.22)}.booking-calendar-card{gap:14px}.booking-calendar-interactive{display:contents}.booking-calendar-heading{align-items:flex-start}.booking-calendar-heading>div:first-child{display:grid;grid-gap:9px;gap:9px}.booking-calendar-heading .ops-title{line-height:1.04;margin-top:0}.booking-day-tabs{display:flex;flex-wrap:wrap;gap:5px}.booking-day-tabs button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.6rem;padding:5px 8px}.booking-day-tabs button.active{background:rgba(157,107,46,.12);border-color:rgba(157,107,46,.3);color:var(--gold-deep)}.booking-calendar-shell{display:flex;flex:1 1;flex-direction:column;gap:9px}.booking-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.booking-calendar-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.62rem;gap:6px}.booking-calendar-legend i{background:rgba(183,125,44,.16);border:1px solid rgba(183,125,44,.28);border-radius:999px;height:9px;width:9px}.booking-calendar-legend .after-dot{background:rgba(69,91,73,.16);border-color:rgba(69,91,73,.34)}.booking-calendar-legend .danger-dot{background:rgba(182,77,53,.16);border-color:rgba(182,77,53,.38)}.booking-calendar-board{display:grid;flex:1 1;grid-template-columns:42px minmax(0,1fr);min-height:430px}.booking-calendar-board.day-mode .booking-calendar-days{grid-template-columns:minmax(0,1fr)}.booking-calendar-board.day-mode .booking-calendar-days:before{background:repeating-linear-gradient(to bottom,transparent 0 43px,var(--line) 43px 44px,transparent 44px 88px)}.booking-calendar-board .calendar-times{grid-template-rows:24px repeat(9,1fr)}.booking-calendar-days{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:24px repeat(18,22px);position:relative}.booking-calendar-days:before{background:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px calc(100% / 7)),repeating-linear-gradient(to bottom,transparent 0 43px,var(--line) 43px 44px,transparent 44px 88px);content:"";grid-column:1/-1;grid-row:1/-1;pointer-events:none}.after-hours-band,.business-hours-band{grid-column:1/-1;pointer-events:none;z-index:1}.business-hours-band{background:rgba(183,125,44,.035);grid-row:5/17}.after-hours-band{background:linear-gradient(180deg,rgba(69,91,73,.055),rgba(69,91,73,.09));border-top:1px dashed rgba(69,91,73,.22);grid-row:17/-1}.booking-calendar-days .booking-event{align-items:flex-start;cursor:pointer;display:flex;font-size:.55rem;gap:2px;justify-content:flex-start;margin:3px 6px;padding:5px 6px;z-index:3}.booking-event.selected{border-color:rgba(157,107,46,.72);box-shadow:0 0 0 2px rgba(157,107,46,.14)}.booking-event small,.booking-event span,.booking-event strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-event strong{color:inherit;font-size:.58rem;font-weight:600;line-height:1.08}.booking-event span{font-size:.52rem;line-height:1.1}.booking-event small{color:rgba(23,17,12,.72);font-size:.48rem;line-height:1.1}.booking-event.after{background:rgba(69,91,73,.16);border-color:rgba(69,91,73,.28);color:#20361f}.booking-inspector-card{gap:12px}.booking-inspector-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-note-box{background:rgba(247,240,228,.58);border:1px solid var(--line);border-radius:11px;padding:10px}.booking-note-box p{color:var(--muted);font-size:.74rem;line-height:1.45;margin:8px 0 0}.request-center-grid{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.request-builder-panel,.request-confirmation-panel,.request-form-panel{align-content:start;display:grid;grid-gap:14px;gap:14px;height:100%}.request-builder-panel{grid-column:1/-1}.request-category-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.request-category-card{background:rgba(255,252,246,.76);border:1px solid rgba(44,34,23,.11);border-radius:16px;color:var(--ink);cursor:pointer;display:grid;grid-gap:7px;gap:7px;padding:14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.request-confirmation-panel,.request-form-panel{min-height:360px}.request-category-card.active,.request-category-card:hover{border-color:rgba(166,112,36,.42);box-shadow:0 14px 34px rgba(45,28,13,.09);transform:translateY(-1px)}.request-category-card.danger.active{border-color:rgba(125,62,49,.42)}.request-category-card span{color:var(--gold-deep);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.request-category-card strong{font-family:var(--serif);font-size:1.22rem;font-weight:400;letter-spacing:-.03em}.request-category-card small{color:var(--muted);font-size:.8rem;line-height:1.42}.request-category-card em{color:var(--brown);font-size:.75rem;font-style:normal}.request-form-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.request-compose-form{display:grid;grid-gap:14px;gap:14px}.request-compose-form label{color:var(--ink);display:grid;font-size:.82rem;grid-gap:8px;gap:8px}.request-compose-form select,.request-compose-form textarea{background:rgba(255,252,246,.84);border:1px solid rgba(44,34,23,.14);border-radius:14px;color:var(--ink);font:inherit;outline:none;padding:12px 13px}.request-compose-form select:focus,.request-compose-form textarea:focus{border-color:rgba(166,112,36,.5);box-shadow:0 0 0 4px rgba(198,151,77,.12)}.request-field-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-form-error{background:rgba(125,62,49,.08);border:1px solid rgba(125,62,49,.22);border-radius:12px;color:#7d3e31;font-size:.82rem;padding:11px 12px}.request-submit-button{justify-self:start}.request-confirmation-card,.request-empty-state{background:rgba(255,252,246,.72);border:1px solid rgba(44,34,23,.11);border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:18px}.request-empty-state strong{font-family:var(--serif);font-size:1.24rem;font-weight:400;letter-spacing:-.03em}.request-confirmation-card p,.request-empty-state p{color:var(--muted);line-height:1.56;margin:0}.request-empty-checklist{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.request-empty-checklist span{align-items:center;background:rgba(255,252,246,.78);border:1px solid rgba(44,34,23,.1);border-radius:12px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:26px minmax(0,1fr);min-height:46px;padding:9px 10px}.request-empty-checklist b{align-items:center;background:rgba(184,124,42,.13);border:1px solid rgba(166,112,36,.22);border-radius:999px;color:var(--brown);display:inline-flex;font-size:.72rem;font-weight:400;height:26px;justify-content:center;width:26px}.request-empty-checklist small{color:var(--muted);font-size:.74rem;line-height:1.32}.request-next-step{border-top:1px solid rgba(44,34,23,.1);color:var(--brown);font-size:.84rem;padding-top:12px}.request-history-panel{margin-top:12px}.request-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1040px){.client-shell{grid-template-columns:1fr}.client-sidebar{min-height:auto;position:static}.client-topbar,.topbar-actions{align-items:stretch;flex-direction:column}.bookings-bottom-grid,.bookings-top-grid,.bookings-workspace-grid,.calls-bottom-grid,.calls-top-grid,.calls-workspace-grid,.dashboard-bottom-grid,.dashboard-mid-grid,.dashboard-top-grid,.health-card,.leads-workspace-grid,.meter-large,.ops-grid.main-with-side,.ops-grid.overview-grid,.ops-grid.two,.portal-hero,.portal-main-grid,.request-center-grid,.transcripts-workspace-grid{grid-template-columns:1fr}.booking-mini-stats,.call-mini-stats,.control-grid,.metric-grid,.ops-grid.three,.pipeline-grid,.request-grid,.request-history-list,.settings-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card-grid,.mini-card-grid.three,.portal-main-grid.narrow-first{grid-template-columns:1fr}}@media (max-width:680px){.client-nav{align-items:stretch}.portal-hero h1{font-size:3.6rem}.detail-heading{align-items:start;flex-direction:column}.page-heading-actions{justify-content:flex-start}.calls-table-row{grid-template-columns:94px minmax(0,1fr) 82px}.transcript-row{grid-template-columns:94px minmax(0,1fr) 86px}.calls-toolbar{grid-template-columns:1fr}.calls-table-row>span:nth-child(2),.calls-table-row>span:nth-child(5),.calls-table-row>span:nth-child(6),.transcript-row>span:nth-child(2),.transcript-row>span:nth-child(5){display:none}.call-row,.compact-table .data-row,.control-grid,.data-row,.health-status-list,.lead-inspector-metrics,.metric-grid,.ops-grid.three,.pipeline-grid,.request-field-grid,.request-grid,.request-history-list,.settings-grid,.support-grid,.trend-row{grid-template-columns:1fr}.call-time{text-align:left}.calendar-grid{grid-template-columns:1fr}.calendar-day{border-bottom:1px solid var(--line);border-right:0;min-height:auto}}