.today-appointment-row{width:100%;display:grid;grid-template-columns:75px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:68px;padding:12px 0;border:0;border-top:1px solid #213449;background:transparent;color:inherit;text-align:left;cursor:pointer}.today-appointment-row:focus-visible,.today-appointment-row:hover{color:var(--brand-teal);outline:none}.today-appointment-row time{color:var(--brand-teal);font:600 .6rem var(--font-mono)}.today-appointment-row b,.today-appointment-row small{display:block}.today-appointment-row small{color:#77889a}.attention-row mark,.today-appointment-row mark{padding:4px 7px;border:1px solid #31584a;border-radius:var(--radius-pill);background:#10251d;color:#9fe5be;font-size:.55rem}.today-appointment-row mark.warning{border-color:#594b2e;background:#2a2113;color:#ecc779}.attention-row:disabled{opacity:.55;cursor:wait}.appointment-no-quote{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px dashed #2b4056;border-radius:var(--radius-sm);color:#7b8ca0;font-size:.62rem;text-align:center}.dashboard-empty{margin:0;padding:14px 0;border-top:1px solid #213449;color:#77889a;font-size:.68rem}.appointment-editor{width:min(100%,760px)}.appointment-editor textarea{min-height:88px;padding-top:11px}.dashboard-check{align-content:center;grid-template-columns:18px 1fr!important}.dashboard-check input{width:16px!important;height:16px!important;accent-color:var(--brand-teal)}.conflict-banner.error{border-left-color:var(--status-danger);background:#28171e;color:#f0a2af}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.view-switch{display:flex}.view-switch button{min-height:39px;padding:0 13px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#8392a4;cursor:pointer}.view-switch button.active{border-color:#31526a;background:#102431;color:var(--brand-teal)}.calendar-filters{display:flex;gap:7px}.calendar-filters select{padding:0 9px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#080f19;color:#b9c4d0}.mobile-calendar-summary,.mobile-calendar-toolbar,.mobile-date-range{display:none}.calendar-clock{display:block;color:#77899c;font-size:.6rem}.service-color-legend{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 2px}.service-color-legend button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #2c4056;border-radius:var(--radius-pill);background:#080f19;color:#aeb9c5;cursor:pointer;font-size:.62rem}.service-color-legend button.active{border-color:var(--brand-teal);color:var(--brand-teal);background:#0e252b}.service-color-legend i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 10px currentColor}.calendar-context{display:flex;justify-content:space-between;align-items:center;padding:16px 2px}.calendar-context>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.calendar-context h2{margin:0;font-size:1rem}.calendar-context button{border:0;background:transparent;color:#91a1b2;cursor:pointer}.calendar-context button.today{padding:6px 9px;border:1px solid var(--app-border);border-radius:var(--radius-sm)}.calendar-context span{padding-left:12px;border-left:1px solid var(--app-border);color:#748598;font-size:.6rem}.calendar-context span b{color:var(--brand-white);font-size:.72rem}.conflict-banner{display:flex;justify-content:space-between;margin-top:12px;padding:10px 12px;border-left:3px solid var(--status-warning);background:#2a2113;color:#edc985;font-size:.68rem}.conflict-banner button{border:0;background:none;color:inherit}.week-board{display:grid;grid-template-columns:50px repeat(7,minmax(125px,1fr));min-height:600px;border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:auto;background:linear-gradient(#0a121e,#07101a)}.time-rail{display:grid;grid-template-rows:repeat(6,1fr);padding-top:58px;border-right:1px solid #203246;color:#627286;font:500 .52rem var(--font-mono)}.time-rail span{padding:7px;border-top:1px solid #19293b}.day-column{min-width:125px;border-right:1px solid #203246;background:repeating-linear-gradient(180deg,transparent 0,transparent 89px,#19293b 90px)}.day-column>header{height:58px;padding:8px;border-bottom:1px solid #203246;background:#0c1622}.day-column>header b,.day-column>header small,.day-column>header span{display:block}.day-column>header b{color:#8292a5;font-size:.58rem}.day-column>header span{font-size:1rem}.day-column>header small{color:#5f7083;font-size:.5rem}.day-column>div{padding:7px}.calendar-card{position:relative;width:100%;display:block;margin-bottom:7px;padding:9px;text-align:left;border:1px solid color-mix(in srgb,var(--appointment-color),transparent 45%);border-left:3px solid var(--appointment-color);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--appointment-color) 9%,#09111c);color:#e7edf3;cursor:pointer;overflow:hidden}.calendar-card.attention,.calendar-card:hover{box-shadow:0 0 18px color-mix(in srgb,var(--appointment-color),transparent 75%)}.calendar-card.attention:after{content:"!";position:absolute;top:6px;right:6px;color:var(--appointment-color);font-weight:800}.calendar-card b,.calendar-card small,.calendar-card span{display:block}.card-time{color:var(--appointment-color);font:650 .5rem var(--font-mono)}.calendar-card b{margin:3px 0;font-size:.68rem}.calendar-card>span:not(.card-time){color:#b1bdc9;font-size:.6rem}.calendar-card small{color:#77889a;font-size:.52rem}.calendar-card footer{margin-top:7px}.calendar-card mark{display:inline-block;padding:2px 4px;border:0;border-radius:3px;background:color-mix(in srgb,var(--appointment-color),transparent 80%);color:var(--appointment-color);font-size:.48rem}.calendar-card i{display:block;margin-top:4px;color:#6f8093;font-size:.46rem;font-style:normal}.calendar-card.compact{min-height:67px}.agenda-view{display:grid;grid-gap:10px;gap:10px}.agenda-view>div{display:grid;grid-template-columns:130px 1fr 1fr;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.agenda-view>div>header b,.agenda-view>div>header span{display:block}.agenda-view>div>header span,.agenda-view>div>p{color:#718195;font-size:.58rem}.day-view,.month-view,.workflow-board{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.day-view>header{padding:17px}.day-view>div{display:grid;grid-template-columns:120px 120px 1fr;align-items:start;padding:13px;border-top:1px solid #203247;font-size:.67rem}.day-view .availability{color:#728297}.day-view section{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.month-view{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.month-view>div{min-height:110px;padding:7px;border-right:1px solid #203247;border-bottom:1px solid #203247}.month-view>div.outside-month{opacity:.42}.month-view>div>span{color:#738498;font:600 .55rem var(--font-mono)}.month-view button{width:100%;display:block;margin-top:5px;padding:5px;text-align:left;border:0;border-left:2px solid;border-radius:3px;background:#0d1825;color:#b7c2ce;font-size:.52rem}.workflow-board{display:flex;gap:1px;overflow-x:auto;background:#203247}.workflow-board>div{min-width:210px;flex:1 1;padding:9px;background:#09111c}.workflow-board>div>header{display:flex;justify-content:space-between;margin-bottom:9px;padding:7px;border-top:2px solid;font-size:.6rem}.mobile-agenda{display:none}.sidepanel-backdrop{position:fixed;z-index:90;inset:0;background:#01030a99}.appointment-panel{position:absolute;right:0;top:0;width:min(100%,430px);height:100%;overflow:auto;padding:25px;background:#09121e;border-left:1px solid #30465d;box-shadow:-25px 0 70px #0009}.appointment-panel>header{display:flex;justify-content:space-between}.appointment-panel>header mark{display:inline-block;padding:4px 7px;border:1px solid;border-radius:var(--radius-pill);background:transparent;font-size:.58rem}.appointment-panel>header button{border:0;background:none;color:#8292a4;font-size:1.4rem}.appointment-panel h2{margin:25px 0 0}.appointment-panel>p{margin:3px 0 20px;color:#8797a8}.panel-warning{padding:10px;border-left:2px solid var(--status-warning);background:#2a2113;color:#e7c47f;font-size:.65rem}.appointment-panel dl{margin:15px 0}.appointment-panel dl>div{display:grid;grid-template-columns:130px 1fr;padding:9px 0;border-top:1px solid #213449;font-size:.67rem}.appointment-panel dt{color:#758699}.appointment-panel dd{margin:0}.appointment-panel>section{padding:12px;border:1px solid #283d52;border-radius:var(--radius-sm);background:#0b1623}.appointment-panel>section small{color:var(--brand-coral);font:600 .54rem var(--font-mono)}.appointment-panel>section p{margin:5px 0;color:#aeb9c5;font-size:.67rem}.panel-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:15px 0}.panel-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;color:var(--brand-teal);font-size:.62rem}.mini-audit{display:grid;grid-gap:5px;gap:5px}.dashboard-calendar{margin-bottom:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);overflow:hidden}.dashboard-calendar>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #203348}.dashboard-calendar h2{margin:0}.dashboard-calendar>header>div:last-child{display:flex;align-items:center;gap:9px}.dashboard-calendar>header span{padding-right:9px;border-right:1px solid #26394d;color:#718195;font-size:.55rem}.dashboard-calendar>header span b{display:block;color:var(--brand-white);font-size:.68rem}.dashboard-calendar>header a{display:flex;align-items:center}.dashboard-week{display:grid;grid-template-columns:repeat(7,1fr);min-height:240px}.dashboard-week>div{padding:8px;border-right:1px solid #203348;background:linear-gradient(#0a1420,#08101a)}.dashboard-week>div>header{min-height:42px}.dashboard-week>div>header b,.dashboard-week>div>header small{display:block}.dashboard-week>div>header b{font-size:.62rem}.dashboard-week>div>header small{color:#627386;font-size:.49rem}.dashboard-agenda{display:none}.dashboard-support-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:14px;gap:14px}.today-summary article{display:grid;grid-template-columns:75px 1fr auto;align-items:center;padding:12px 0;border-top:1px solid #213449}.today-summary time{color:var(--brand-teal);font:600 .6rem var(--font-mono)}.today-summary b,.today-summary small{display:block}.today-summary small{color:#77889a}.today-summary mark{padding:4px 7px;border:1px solid #31584a;border-radius:var(--radius-pill);background:#10251d;color:#9fe5be;font-size:.55rem}.today-summary mark.warning{border-color:#594b2e;background:#2a2113;color:#ecc779}.booking-page{position:relative;min-height:100vh;background:radial-gradient(circle at 10% 5%,#12394b5c,transparent 28%),radial-gradient(circle at 90% 80%,#3a205a45,transparent 31%),var(--brand-ink)}.booking-glow{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#38f2e306 50%,transparent 65%);pointer-events:none}.booking-page>header{position:relative;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1050px)/2));border-bottom:1px solid #24364a}.booking-page>header>span{color:#738497;font-size:.6rem}.booking-page>header b{display:block;color:var(--brand-white)}.booking-wrap{position:relative;width:min(100% - 28px,1050px);margin:auto;padding:50px 0;display:grid;grid-template-columns:1fr 280px;grid-gap:14px;gap:14px}.booking-intro{grid-column:1/-1;max-width:760px}.booking-intro h1{margin:7px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.06em}.booking-intro>p:not(.eyebrow){color:#9ba9b9}.booking-intro>div{display:flex;gap:12px;color:#68798c;font:600 .55rem var(--font-mono)}.booking-card{position:relative;min-height:510px;padding:27px;border:1px solid #2b4056;border-radius:var(--radius-lg);background:#0a121ef2;box-shadow:var(--shadow-lg)}.booking-progress{position:absolute;left:0;right:0;top:0;height:2px;background:#1b2b3e}.booking-progress i{display:block;height:100%;background:var(--brand-teal);box-shadow:0 0 10px #38f2e366}.booking-card h2{margin:5px 0 18px}.booking-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.booking-services button{display:grid;grid-template-columns:35px 1fr auto;align-items:start;grid-gap:8px;gap:8px;min-height:105px;padding:13px;text-align:left;border:1px solid #2a3e53;border-radius:var(--radius-sm);background:#09111c;color:#c7d0da;cursor:pointer}.booking-services button.selected{border-color:var(--brand-teal);box-shadow:inset 3px 0 var(--brand-teal)}.booking-services button>span{color:var(--brand-teal)}.booking-services b,.booking-services small{display:block}.booking-services small{color:#7d8da0;font-size:.58rem}.booking-services p{color:#718195;font-size:.6rem}.booking-help{color:#8494a6;font-size:.67rem}.booking-date{display:grid;grid-gap:6px;gap:6px;margin:18px 0;color:#95a4b5;font-size:.65rem}.booking-card form input,.booking-card form textarea,.booking-date input{min-height:43px;padding:9px;border:1px solid #2b4056;border-radius:var(--radius-sm);background:#070d16;color:white}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.slot-grid button{min-height:64px;border:1px solid #2a4055;border-radius:var(--radius-sm);background:#09121d;color:#c6d0db}.slot-grid button.selected{border-color:var(--brand-teal);background:#10252b;color:var(--brand-teal)}.slot-grid button:disabled{opacity:.35}.slot-grid b,.slot-grid small{display:block}.slot-grid small{color:#708195;font-size:.54rem}.availability-note{margin-top:16px;padding:10px;border-left:2px solid var(--brand-teal);background:#10252a;color:#9fc3c2;font-size:.62rem}.booking-summary{display:flex;justify-content:space-between;padding:12px;border:1px solid #33485e;border-radius:var(--radius-sm);background:#0c1724}.booking-summary b,.booking-summary small{display:block}.booking-summary small{color:#78899c}.booking-summary button{border:0;background:none;color:var(--brand-teal)}.booking-card form{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-top:16px}.booking-card form label{display:grid;grid-gap:5px;gap:5px;color:#9ba9b9;font-size:.64rem}.booking-card form label.full{grid-column:1/-1}.booking-card form textarea{min-height:75px}.booking-consent{display:flex!important;grid-template-columns:18px 1fr}.booking-consent input{width:16px!important;min-height:16px!important;accent-color:var(--brand-teal)}.booking-card>footer{display:flex;justify-content:space-between;margin-top:25px;padding-top:16px;border-top:1px solid #213449}.booking-success{text-align:center;padding:55px 10px}.booking-success>span{display:grid;place-items:center;width:55px;height:55px;margin:auto;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green);font-size:1.2rem}.booking-success p{color:#8d9cad}.booking-success>div{padding:11px;border:1px solid #2b4055;background:#09131e;color:#9ba9b9;font:500 .58rem var(--font-mono)}.booking-side{display:grid;align-content:start;grid-gap:10px;gap:10px}.booking-side section{padding:17px;border:1px solid #293d52;border-radius:var(--radius-md);background:#09121dd9}.booking-side h3{margin:0}.booking-side p:not(.eyebrow){color:#8292a4;font-size:.65rem}.booking-side a{color:var(--brand-teal);font-size:.66rem}.booking-footer{display:flex;justify-content:space-between;width:min(100% - 28px,1050px);margin:auto;padding:20px 0;border-top:1px solid #24364a;color:#627386;font-size:.55rem}.appointment-location-value{display:flex;align-items:center;justify-content:space-between;gap:8px}.appointment-location-value>mark{flex:0 0 auto;padding:3px 6px;border:1px solid #31526a;border-radius:var(--radius-pill);background:#0c1d29;color:#9db1c4;font-size:.5rem}.appointment-address-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--brand-teal);font-weight:650;text-decoration:underline;text-underline-offset:3px}.appointment-address-link span{padding:3px 6px;border:1px solid #31526a;border-radius:var(--radius-sm);color:#a9bacb;font-size:.52rem;text-decoration:none}.appointment-address-link:focus-visible,.appointment-address-link:hover{color:#8ffaf1;outline:none}.appointment-address-link:focus-visible{box-shadow:0 0 0 2px #09121e,0 0 0 4px var(--brand-teal)}@media(max-width:1050px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-filters{flex-wrap:wrap}.dashboard-calendar>header{align-items:flex-start;gap:12px}.dashboard-calendar>header>div:last-child{flex-wrap:wrap}.dashboard-week{overflow-x:auto}.dashboard-week>div{min-width:135px}.booking-wrap,.dashboard-support-grid{grid-template-columns:1fr}.booking-side{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.calendar-toolbar{padding:8px}.view-switch{overflow-x:auto}.view-switch button{padding:0 10px}.calendar-filters{display:grid;grid-template-columns:1fr 1fr}.calendar-filters .primary-button,.calendar-filters .secondary-button{font-size:.6rem}.calendar-context{align-items:flex-start;gap:12px;flex-direction:column}.calendar-context>div:last-child{width:100%;justify-content:space-between}.agenda-view:not(.mobile-agenda .agenda-view),.day-view,.month-view,.week-board,.workflow-board{display:none}.mobile-agenda{display:block}.agenda-view>div{grid-template-columns:1fr}.agenda-view>div>header{display:flex;justify-content:space-between}.calendar-card.compact{min-height:72px}.appointment-panel{width:100%;padding-bottom:80px}.color-list,.panel-actions{grid-template-columns:1fr}.dashboard-week{display:none}.dashboard-agenda{display:block;padding:10px}.dashboard-calendar>header{display:block}.dashboard-calendar>header>div:last-child{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.dashboard-calendar>header span{border:0}.dashboard-calendar>header a,.dashboard-calendar>header button{justify-content:center}.today-appointment-row{grid-template-columns:65px 1fr}.today-appointment-row mark{grid-column:2;margin-top:6px;justify-self:start}.booking-wrap{padding-top:35px}.booking-services{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.booking-card form,.booking-side{grid-template-columns:1fr}.booking-card form label.full{grid-column:auto}.booking-page>header .brand-name{display:none}.booking-page>header>span{max-width:160px;text-align:right}.booking-footer{align-items:flex-start;gap:8px;flex-direction:column}.page-calendar .trial-access-banner{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:8px 10px}.page-calendar .trial-access-banner>div:first-child{gap:0}.page-calendar .trial-access-banner>div:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-calendar .trial-access-banner>div:last-child{display:block}.page-calendar .trial-access-banner .primary-button{width:auto;min-height:36px;padding:0 11px;font-size:.68rem}.calendar-toolbar{display:block;border:0;background:transparent;padding:0}.page-calendar .calendar-toolbar .view-switch,.page-calendar .capacity-summary,.page-calendar .desktop-calendar-colors,.page-calendar .desktop-calendar-controls,.page-calendar .desktop-calendar-filters,.page-calendar .desktop-date-range{display:none!important}.mobile-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-calendar-views{display:grid;grid-template-columns:repeat(3,1fr);flex:1 1;padding:3px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#08111d}.mobile-calendar-views button{min-height:38px;border:0;border-radius:5px;background:transparent;color:#8393a5;font-weight:750}.mobile-calendar-views button.active{background:#12313a;color:var(--brand-teal)}.mobile-filter-button{min-height:44px;padding:0 13px;border:1px solid #2d4358;border-radius:var(--radius-sm);background:#0b1521;color:#dce6ee;font-weight:750}.calendar-context{display:block;padding:10px 0 7px}.calendar-context>div.date-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px 58px;grid-gap:5px;gap:5px;width:100%}.calendar-context .date-nav>button{min-height:38px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#08111d}.calendar-context .date-nav .date-range-button{padding:0 7px;color:#e2eaf1;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-date-range{display:block}.calendar-context .calendar-clock{grid-column:1/-1;color:#718397;font-size:.62rem;text-align:center}.date-nav input[type=date]{left:36px;right:0;width:calc(100% - 36px)}.mobile-calendar-summary{display:block;margin-bottom:8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#08111d}.mobile-calendar-summary>button{width:100%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;min-height:42px;padding:0 11px;border:0;background:transparent;color:#8fa0b2;text-align:left}.mobile-calendar-summary>button span:nth-child(2){text-align:center}.mobile-calendar-summary b{color:#ecf3f8}.mobile-calendar-summary>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:0 10px 10px}.mobile-calendar-summary>div button{display:grid;min-height:50px;padding:7px;border:1px solid #263b50;border-radius:var(--radius-sm);background:#07101a;color:#dce6ee}.mobile-calendar-summary>div small{color:#7f91a4}.mobile-calendar-summary>div>span{grid-column:1/-1;color:#75879a;font-size:.65rem;text-align:center}.mobile-calendar-filter-backdrop{position:fixed;z-index:105;inset:0;display:flex;align-items:flex-end;background:#01030ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-calendar-filter-sheet{width:100%;max-height:86vh;overflow:auto;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid #31475d;border-bottom:0;border-radius:18px 18px 0 0;background:#08111d}.mobile-calendar-filter-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.mobile-calendar-filter-sheet h2{margin:0;font-size:1rem}.mobile-calendar-filter-sheet>header button{width:44px;height:44px;border:1px solid #2d4056;border-radius:var(--radius-sm);background:#0d1724;color:#c9d3df}.mobile-calendar-filter-sheet>label,.mobile-custom-hours label{display:grid;grid-gap:5px;gap:5px;margin-top:9px;color:#a5b4c2;font-size:.72rem}.mobile-calendar-filter-sheet input,.mobile-calendar-filter-sheet select{width:100%;min-height:44px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#060d16;color:#e1e9f0}.mobile-custom-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobile-calendar-filter-sheet .calendar-color-legend{margin-top:14px}.mobile-calendar-filter-sheet .calendar-color-legend b{width:100%}.mobile-calendar-filter-sheet>footer{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--app-border);background:#08111df5}.agenda-view:not(.mobile-agenda .agenda-view),.day-view,.month-view,.week-board,.workflow-board{display:none}.mobile-agenda,.mobile-agenda .agenda-view{display:block;width:100%}.mobile-agenda .agenda-view>div{display:block;width:100%;max-width:none;margin-bottom:8px;padding:11px 12px}.mobile-agenda .agenda-view>div>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.mobile-agenda .agenda-view>div>p{margin:4px 0;color:#718397}.mobile-agenda .calendar-card{width:100%;min-height:74px}.mobile-empty-add{width:100%;min-height:42px;margin-top:8px;border:1px dashed #315266;border-radius:var(--radius-sm);background:transparent;color:var(--brand-teal)}.appointment-panel{width:100%;padding-bottom:80px}.color-list,.panel-actions{grid-template-columns:1fr}.dashboard-week{display:none}.dashboard-agenda{display:block;padding:10px}.dashboard-agenda .agenda-view{display:block!important;width:100%}.dashboard-agenda .agenda-view>div{display:block;width:100%;max-width:none;margin-bottom:8px;padding:11px 12px}.dashboard-agenda .agenda-view>div>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dashboard-agenda .agenda-view>div>p{margin:4px 0;color:#718397}.dashboard-agenda .calendar-card{width:100%;min-height:74px}.dashboard-calendar>header{display:block}.dashboard-calendar>header>div:last-child{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.dashboard-calendar>header span{border:0}.dashboard-calendar>header a,.dashboard-calendar>header button{justify-content:center}.today-appointment-row{grid-template-columns:65px 1fr}.today-appointment-row mark{grid-column:2;margin-top:6px;justify-self:start}.booking-card{padding:22px 16px}}.calendar-workspace{width:min(100%,1180px);margin-inline:auto}.calendar-page-heading{align-items:end}.calendar-empty,.calendar-state{display:grid;place-items:start;min-height:280px;padding:34px;border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface)}.calendar-empty h2,.calendar-state h2{margin:0}.calendar-empty p,.calendar-state p{max-width:640px;color:#8b9aac}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 8px;color:#77899b;font-size:.62rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}.calendar-real-month>div{position:relative;min-width:0}.calendar-real-month>div.selected-day{outline:2px solid #4f8cff;outline-offset:-2px}.calendar-real-month>div.today-cell .calendar-day-number{background:#723cff;color:#fff}.calendar-day-number{display:grid!important;place-items:center;width:28px!important;height:28px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent;color:#dce7f0;font-weight:800}.calendar-real-month button small{display:block;margin-top:2px;color:#91a3b5}.calendar-real-month .calendar-more{border:0;background:transparent;color:#8fa7bd;font-size:.58rem}.calendar-card.status-in-progress,.calendar-event.status-in-progress{border-color:#ff3eb5!important}.calendar-card.status-completed,.calendar-event.status-completed{border-color:#53d38b!important}.calendar-card.status-cancelled,.calendar-card.status-no-show,.calendar-event.status-cancelled,.calendar-event.status-no-show{border-color:#748194!important;opacity:.72}.calendar-agenda-real{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.calendar-day-agenda{margin-top:14px;padding:18px;border:1px solid var(--app-border);border-radius:var(--radius-lg);background:#07111d}.calendar-day-agenda>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-day-agenda h3{margin:0}.calendar-day-agenda>header>span,.calendar-open-capacity{color:#8fa1b3;font-size:.7rem}.calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-week-strip button{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:12px 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#07111d;color:#dce7f0;text-align:center}.calendar-week-strip button.active{border-color:#4f8cff;background:#0d1c30}.calendar-week-strip small{color:#8194a6;font-size:.54rem}.calendar-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px;border:1px solid var(--app-border);border-radius:var(--radius-sm);color:#8496a8;font-size:.68rem}.calendar-detail-actions a{color:#63a7ff;font-weight:800}.calendar-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#01030ac4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-modal{width:min(100%,780px);max-height:min(90vh,880px);overflow:auto;padding:24px;border:1px solid #30485f;border-radius:var(--radius-lg);background:#08111d;box-shadow:var(--shadow-lg)}.calendar-modal>header{display:flex;align-items:flex-start;justify-content:space-between}.calendar-modal>header h2{margin:0}.calendar-modal>header button{width:44px;height:44px;border:1px solid #2d4358;border-radius:var(--radius-sm);background:#0c1724;color:#cbd7e2;font-size:1.35rem}.calendar-editor fieldset{margin:18px 0;padding:0;border:0}.calendar-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.calendar-editor-grid label{display:grid;grid-gap:6px;gap:6px;color:#a9b7c5;font-size:.7rem}.calendar-editor-grid input,.calendar-editor-grid select,.calendar-editor-grid textarea{width:100%;min-height:44px;padding:9px;border:1px solid #2c4157;border-radius:var(--radius-sm);background:#060d16;color:#edf3f8}.calendar-editor-grid select[multiple]{min-height:112px}.calendar-editor-grid textarea{min-height:90px;resize:vertical}.calendar-editor-grid .wide{grid-column:1/-1}.calendar-editor footer{position:-webkit-sticky;position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:8px;margin:18px -24px -24px;padding:13px 24px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--app-border);background:#08111df5}.calendar-history{margin:12px 0;padding:13px;border:1px solid var(--app-border);border-radius:var(--radius-sm)}.calendar-history h3{margin:0 0 8px}.calendar-history p{margin:0;padding:7px 0;border-top:1px solid #203247;color:#8494a7;font-size:.65rem}.calendar-customer-picker{position:relative;display:grid;grid-gap:6px;gap:6px;color:#a9b7c5;font-size:.7rem}.calendar-combobox{position:relative}.calendar-combobox>button{position:absolute;top:5px;right:5px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#a9b7c5;font-size:1.15rem}.calendar-customer-results{position:absolute;z-index:8;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:280px;overflow:auto;padding:6px;border:1px solid #31516e;border-radius:12px;background:#07111d;box-shadow:0 18px 48px #000b}.calendar-customer-results>button{display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#edf3f8;text-align:left}.calendar-customer-results>button:hover,.calendar-customer-results>button[aria-selected=true]{background:#10253a}.calendar-customer-results p,.calendar-customer-results span{margin:0;color:#90a3b6;font-size:.67rem}.calendar-customer-results>a{min-height:42px;padding:12px 10px;color:#7df9ff;font-weight:800}.calendar-customer-summary{padding:12px;border:1px solid #29445e;border-radius:12px;background:#091827}.calendar-customer-summary>div{display:flex;justify-content:space-between;gap:10px}.calendar-customer-summary dd,.calendar-customer-summary span{color:#9aabbb}.calendar-customer-summary dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:10px 0 0}.calendar-customer-summary dt{font-size:.6rem;text-transform:uppercase}.calendar-customer-summary dd{margin:3px 0 0}.calendar-inline-action{margin-top:2px;color:#7df9ff;font-weight:800}.calendar-start-time{max-width:210px}.calendar-location-mode-field{align-self:end}.calendar-assignee-field{display:grid;grid-gap:6px!important;gap:6px!important;margin:0!important}.calendar-assignee-field>div{display:flex;flex-wrap:wrap;gap:7px;min-height:44px;padding:5px;border:1px solid #2c4157;border-radius:var(--radius-sm);background:#060d16}.calendar-assignee-field label{display:block}.calendar-assignee-field input{position:absolute;width:1px;height:1px;opacity:0}.calendar-assignee-field label span{display:grid;place-items:center;min-height:32px;padding:0 10px;border:1px solid #2b435a;border-radius:999px;color:#a9b7c5}.calendar-assignee-field input:checked+span{border-color:#7df9ff;background:#7df9ff;color:#02070a}.calendar-assignee-field input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.calendar-selection-help{color:#8194a6;font-size:.6rem}.calendar-derived-schedule{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #29445e;border-radius:10px;background:#091827;color:#9aabbb;font-size:.66rem}.calendar-derived-schedule b{flex:0 0 auto;color:#dce7f0}.calendar-editor footer .primary-button,.calendar-heading-actions .primary-button{border-color:#7df9ff!important;background:#7df9ff!important;color:#02070a!important;box-shadow:0 10px 24px #7df9ff2b!important}.calendar-editor footer .primary-button *,.calendar-heading-actions .primary-button *{color:#02070a!important}.calendar-appointment-review{padding:13px;border:1px solid #29445e;border-radius:12px;background:#07111d}.calendar-appointment-review h3{margin:0 0 10px}.calendar-appointment-review dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0}.calendar-appointment-review dt{color:#8194a6;font-size:.58rem;text-transform:uppercase}.calendar-appointment-review dd{margin:3px 0 0;color:#dce7f0;font-size:.68rem}@media(max-width:720px){.calendar-workspace{width:100%}.calendar-page-heading{align-items:stretch}.calendar-page-heading .primary-button{width:100%}.calendar-agenda-real{grid-template-columns:1fr}.calendar-real-month{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-real-month>div{min-height:74px;padding:3px}.calendar-real-month .calendar-event{width:100%;min-height:9px;padding:2px!important;overflow:hidden;font-size:0;color:transparent}.calendar-real-month .calendar-event b{font-size:.44rem;color:#dce7f0}.calendar-real-month .calendar-event small{display:none}.calendar-weekdays{padding:0;font-size:.48rem}.calendar-week-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.calendar-week-strip button{min-width:76px;scroll-snap-align:start}.calendar-detail-actions{align-items:flex-start;flex-direction:column}.calendar-modal-backdrop{align-items:end;padding:0}.calendar-modal{width:100%;max-height:92vh;padding:18px 14px;border-radius:18px 18px 0 0}.calendar-editor-grid{grid-template-columns:1fr}.calendar-editor-grid .wide{grid-column:auto}.calendar-editor footer{bottom:-18px;margin:16px -14px -18px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.calendar-modal input,.calendar-modal select,.calendar-modal textarea{font-size:16px}}.calendar-heading-actions{display:flex;gap:8px}.calendar-setup-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-setup-section-heading h3,.calendar-time-off-list h3{margin:0}.calendar-setup-empty,.calendar-setup-section-heading p{margin:4px 0 0;color:#8496a8;font-size:.68rem}.calendar-hour-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid #203247}.calendar-hour-row .danger-button{min-height:44px}.calendar-time-off-list{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.calendar-time-off-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #24394d;border-radius:var(--radius-sm);background:#07111d}.calendar-time-off-list article>div{display:grid;grid-gap:3px;gap:3px}.calendar-time-off-list small,.calendar-time-off-list span{color:#8fa1b3;font-size:.64rem}.calendar-setup-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-availability-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-availability-tabs button{min-height:44px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#07111d;color:#dce7f0;font-weight:750}.calendar-availability-tabs button.active{border-color:var(--tdc-electric-cyan,#7df9ff);box-shadow:inset 0 0 0 1px var(--tdc-electric-cyan,#7df9ff);color:var(--tdc-electric-cyan,#7df9ff)}.calendar-simple-capacity{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#07111d}.calendar-simple-capacity h3{margin:0}.calendar-simple-capacity p{max-width:500px;margin:5px 0 0;color:#8fa1b3}.calendar-simple-capacity .capacity-stepper{width:min(100%,260px);flex:0 0 260px}.calendar-service-both-note{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border-left:2px solid rgb(125 249 255/55%);background:rgb(125 249 255/5%)}.calendar-service-both-note span{color:#8fa1b3;font-size:.68rem}.calendar-setup-feedback{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;padding:11px 13px;border:1px solid;border-radius:var(--radius-sm);line-height:1.35}.calendar-setup-feedback.success{border-color:rgb(77 245 154/65%);background:rgb(77 245 154/8%)}.calendar-setup-feedback.success b{color:var(--calendar-green,#4df59a)}.calendar-setup-feedback.error{border-color:rgb(255 103 135/65%);background:rgb(255 103 135/8%)}.calendar-setup-feedback.error b{color:#ff7894}.calendar-setup-feedback span{color:#dce7f0}.calendar-saved-schedule{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#07111d}.calendar-saved-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-saved-schedule h3,.calendar-saved-schedule p{margin:0}.calendar-saved-schedule>header p{margin-top:3px;color:#8fa1b3;font-size:.68rem}.calendar-saved-schedule>header>span{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid rgb(125 249 255/55%);border-radius:999px;color:var(--tdc-electric-cyan,#7df9ff);font-weight:850}.calendar-saved-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-saved-schedule-list>button{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:13px;text-align:left;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#0a1520;color:#eaf3f8}.calendar-saved-schedule-list>button.active{border-color:var(--tdc-electric-cyan,#7df9ff);box-shadow:inset 0 0 0 1px var(--tdc-electric-cyan,#7df9ff),0 0 16px rgb(125 249 255/12%)}.calendar-saved-option-details,.calendar-saved-option-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.calendar-saved-option-heading b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-saved-option-heading em{flex:none;color:var(--tdc-electric-cyan,#7df9ff);font-size:.66rem;font-style:normal}.calendar-saved-option-details{align-items:flex-start;color:#9fb0bf}.calendar-saved-option-details small:last-child{text-align:right;line-height:1.35}.calendar-time-off-period{padding:12px;border:1px solid #24394d;border-radius:var(--radius-sm);background:#07111d}.calendar-time-off-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.calendar-time-off-fields label{min-width:0}.calendar-gps-service-note{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border:1px solid rgb(125 249 255/40%);border-radius:var(--radius-sm);background:rgb(28 232 240/7%)}.calendar-gps-service-note b{color:#7df9ff}.calendar-gps-service-note span{color:#aebdca;font-size:.68rem;line-height:1.5}@media(max-width:720px){.calendar-saved-schedule-list,.calendar-setup-feedback,.calendar-setup-sections{grid-template-columns:1fr}.calendar-saved-option-details,.calendar-saved-option-heading{align-items:flex-start;flex-direction:column;gap:4px}.calendar-saved-option-details small:last-child{text-align:left}.calendar-simple-capacity{align-items:stretch;flex-direction:column}.calendar-simple-capacity .capacity-stepper{width:100%;flex-basis:auto}.calendar-setup-section-heading,.calendar-time-off-list article{align-items:stretch;flex-direction:column}.calendar-hour-row{grid-template-columns:1fr 1fr}.calendar-time-off-fields{grid-template-columns:1fr}.calendar-hour-row .danger-button,.calendar-hour-row label:first-child{grid-column:1/-1}.calendar-hour-row .danger-button,.calendar-time-off-list .danger-button{width:100%}}.calendar-location-mode-aligned{align-self:start;margin-top:40px}@media(max-width:720px){.calendar-location-mode-aligned{margin-top:0}}.finance-toolbar,.job-toolbar,.report-toolbar{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.finance-toolbar>div,.job-toolbar>div,.report-toolbar>div{display:flex;gap:4px}.finance-toolbar button:not(.primary-button),.job-toolbar button:not(.primary-button),.report-toolbar button{min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#8494a6}.finance-toolbar button.active,.job-toolbar button.active,.report-toolbar button.active{border-color:#31526a;background:#102431;color:var(--brand-teal)}.job-toolbar>div:last-child{gap:8px}.job-toolbar select,.report-toolbar select{padding:0 9px;border:1px solid #2b4056;border-radius:var(--radius-sm);background:#080f19;color:#aeb9c5}.job-board{display:flex;gap:1px;margin-top:13px;min-height:600px;overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#203247}.job-board>div{min-width:220px;flex:1 1;padding:9px;background:#09111c}.job-board>div>header{display:flex;justify-content:space-between;padding:8px;border-top:2px solid var(--brand-teal);font-size:.75rem}.job-board>div>header span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#142234;color:#8192a5}.job-card{width:100%;margin-bottom:8px;padding:13px;text-align:left;border:1px solid #293e53;border-left:3px solid var(--brand-violet);border-radius:var(--radius-sm);background:#0d1724;color:#dce3ea;cursor:pointer}.job-card>span{color:var(--brand-teal);font:600 .53rem var(--font-mono)}.job-card h3{margin:6px 0 2px}.job-card p{margin:0;color:#91a0b1;font-size:.75rem}.job-card dl{margin:12px 0;color:#6f8093}.job-card dl,.job-card footer{display:flex;justify-content:space-between}.job-card footer{padding-top:8px;border-top:1px solid #24374b;font-size:.75rem}.job-card footer em{color:var(--brand-green);font-style:normal}.invoice-panel,.job-panel{position:absolute;right:0;top:0;width:min(100%,470px);height:100%;overflow:auto;padding:24px;background:#09121e;border-left:1px solid #30465d;box-shadow:-25px 0 70px #0009}.invoice-panel>header,.job-panel>header{display:flex;justify-content:space-between}.job-panel>header mark{display:inline-flex;padding:4px 7px;border:1px solid #4b4167;border-radius:var(--radius-pill);background:#211a33;color:#cfb9ff}.invoice-panel>header button,.job-panel>header button{border:0;background:none;color:#8191a3;font-size:1.4rem}.invoice-panel h2,.job-panel h2{margin:20px 0 0}.invoice-panel>p,.job-panel>p{margin:3px 0;color:#8494a5}.job-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:18px 0}.job-meta span{padding:9px;border:1px solid #283d52;border-radius:var(--radius-sm);font-size:.75rem}.job-meta b{display:block;color:#718296;font-size:.75rem}.job-panel>section{margin:10px 0;padding:13px;border:1px solid #283d52;border-radius:var(--radius-sm);background:#0b1623}.job-checklist>div,.job-section-title{display:flex;justify-content:space-between}.job-checklist label{display:flex;gap:9px;padding:9px 0;border-top:1px solid #213449;font-size:.75rem}.job-checklist input{accent-color:var(--brand-teal)}.job-checklist span small{display:block;color:#718195}.job-section-title button{border:0;background:none;color:var(--brand-teal)}.job-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.job-photos>div{min-height:78px;display:grid;place-items:end start;padding:6px;background:radial-gradient(circle,#234151,#08101a 65%)}.job-photos span{color:#b0bdc9;font:500 .45rem var(--font-mono)}.change-order{display:flex;justify-content:space-between;padding:9px;background:#0e1a27;font-size:.75rem}.change-order span b,.change-order span small{display:block}.change-order span small{color:#718195}.change-order>b{color:var(--brand-green)}.completion-modal>label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#93a2b3;font-size:.75rem}.completion-modal input,.completion-modal textarea{padding:9px;border:1px solid #2b4056;background:#070d16;color:white}.signature-box{min-height:100px;display:grid;place-items:center;margin:15px 0;border:1px dashed #3a5269;color:#68798d}.completion-modal>footer{display:flex;justify-content:flex-end;gap:8px}.finance-list{margin-top:13px;border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden;background:var(--app-surface)}.finance-row{width:100%;min-height:70px;display:grid;grid-template-columns:.8fr 1.2fr .65fr .6fr .65fr .65fr 22px;align-items:center;grid-gap:10px;gap:10px;padding:0 15px;text-align:left;border:0;border-top:1px solid #1f3144;background:transparent;color:#c6d0da;font-size:.75rem}.finance-row:hover:not(.finance-head){background:#0d1724}.finance-row b,.finance-row small{display:block}.finance-row small{color:#718195;font-size:.75rem}.finance-head{min-height:39px;border:0;color:#718195;font:600 .54rem var(--font-mono)}.finance-status{display:inline-flex;padding:4px 7px;border:1px solid #3b4f63;border-radius:var(--radius-pill);background:#131d29;color:#aab7c5;font-size:.75rem}.finance-status.paid,.finance-status.succeeded{border-color:#31584a;background:#10251d;color:#9fe5bd}.finance-status.partial,.finance-status.partially-refunded{border-color:#4f426a;background:#211a32;color:#cdbaff}.finance-status.failed,.finance-status.past-due{border-color:#5a3b44;background:#291820;color:#efa5b0}.finance-summary,.invoice-balance,.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:18px 0}.finance-summary article,.invoice-balance span,.report-metrics article{padding:12px;border:1px solid #293e53;border-radius:var(--radius-sm);background:#0c1724;color:#77889a;font-size:.75rem}.finance-summary b,.invoice-balance b,.report-metrics b{display:block;margin-top:5px;color:var(--brand-white);font-size:1rem}.invoice-balance span:last-child b{color:var(--brand-teal)}.invoice-items article,.payment-timeline article{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #213449;font-size:.75rem}.invoice-items small,.payment-timeline small{display:block;color:#718195}.payment-timeline article{display:grid;grid-template-columns:10px 1fr auto}.payment-timeline i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--brand-green)}.payment-timeline i.pending{background:var(--status-warning)}.invoice-actions{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.payment-options{display:grid;grid-gap:7px;gap:7px;margin:15px 0}.payment-options label{display:flex!important;gap:9px;padding:11px;border:1px solid #2c4157;border-radius:var(--radius-sm)}.payment-options label.selected{border-color:var(--brand-teal);background:#10252a}.payment-options input{width:auto;height:auto;accent-color:var(--brand-teal)}.payment-options b,.payment-options small{display:block}.payment-options small{color:#718195}.test-mode-note{padding:10px;border-left:2px solid var(--status-warning);background:#2a2113;color:#e7c47f;font-size:.75rem}.link-result{text-align:center}.link-result>span{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green)}.link-result code{display:block;padding:10px;background:#070d16;color:var(--brand-teal)}.link-result p{color:#7e8ea0}.refund-detail>div{display:flex;justify-content:space-between;padding:9px;border-top:1px solid #24374b;font-size:.75rem}.refund-detail dd{margin:0}.finance-summary{grid-template-columns:repeat(4,1fr)}.connected-account{display:flex;justify-content:space-between;margin-bottom:13px}.connected-account h3{margin:0}.connected-account p{margin:3px 0;color:#7c8c9e;font-size:.75rem}.connected-account mark{align-self:start;padding:5px 8px;border:1px solid #5b4b2d;background:#2a2113;color:#e8c67f}.payment-list{margin-top:0}.expense-row{grid-template-columns:.6fr 1.6fr .8fr .7fr .6fr .6fr}.report-toolbar{margin-bottom:13px}.report-metrics{grid-template-columns:repeat(5,1fr);margin:0 0 13px}.report-metrics .net{border-color:#32626a;background:#10272d}.report-metrics .net b{color:var(--brand-teal)}.report-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:13px;gap:13px}.bar-chart{height:260px;display:flex;align-items:flex-end;gap:8px;padding:20px 5px;border-bottom:1px solid #2a3e53}.bar-chart i{flex:1 1;min-height:5%;border-radius:3px 3px 0 0;background:linear-gradient(var(--brand-teal),#164a52);box-shadow:0 0 12px #38f2e31c}.chart-legend{color:#718195;font-size:.75rem}.chart-legend,.profit-row{display:flex;justify-content:space-between}.profit-row{padding:12px 0;border-top:1px solid #223549}.profit-row b,.profit-row small{display:block}.profit-row small{color:#718195}.profit-row mark{align-self:center;padding:5px;border:1px solid #31584a;border-radius:var(--radius-pill);background:#10251d;color:#9fe4bd}.report-footnote{margin-top:13px;padding:10px;border-left:2px solid var(--brand-teal);background:#102329;color:#9cbdbd;font-size:.75rem}.public-money-page{min-height:100vh;padding:25px;background:radial-gradient(circle at 15% 10%,#123a4c5c,transparent 30%),var(--brand-ink)}.public-money-page>header{width:min(100%,650px);display:flex;justify-content:space-between;align-items:center;margin:auto}.public-money-page>header mark{padding:5px 8px;border:1px solid #5a4b2f;background:#2a2113;color:#e7c57e;font-size:.75rem}.public-money-card,.receipt-card{width:min(100%,520px);margin:55px auto 0;padding:28px;border:1px solid #2c4258;border-radius:var(--radius-lg);background:#0a131f;box-shadow:var(--shadow-lg)}.public-money-card h1,.receipt-card h1{margin:5px 0}.public-money-card>p:not(.eyebrow),.receipt-card>p{color:#8494a6}.public-balance{margin:20px 0;border:1px solid #293e53}.public-balance span{display:flex;justify-content:space-between;padding:10px;border-top:1px solid #23374a;font-size:.75rem}.public-balance span:last-child{background:#10272d}.public-balance span:last-child b{color:var(--brand-teal)}.public-money-card>label{display:grid;grid-gap:6px;gap:6px;color:#9ba9b8;font-size:.75rem}.public-money-card>label>div{display:flex;align-items:center;border:1px solid #2e445a;border-radius:var(--radius-sm);background:#070d16}.public-money-card>label span{padding-left:11px}.public-money-card input{width:100%;height:48px;border:0;background:transparent;color:white;font-size:1rem}.payment-error,.stripe-hosted-note{margin:15px 0;padding:12px;border-left:2px solid var(--brand-teal);background:#10252a;font-size:.75rem}.payment-error p,.stripe-hosted-note p{margin:3px 0;color:#8fa0b1}.payment-error{border-color:var(--brand-coral);background:#291820;color:#efa8b2}.public-money-card>.primary-button{width:100%}.public-money-card>small{display:block;margin-top:12px;text-align:center;color:#647589}.public-money-page>footer{text-align:center;color:#6c7d90;font-size:.75rem}.public-money-page>footer a{color:var(--brand-teal)}.receipt-page>header button{border:0;background:none;color:var(--brand-teal)}.receipt-success{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green)}.receipt-card dl{margin:20px 0}.receipt-card dl>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #24384c;font-size:.75rem}.receipt-card dd{margin:0}.receipt-note{padding:10px;border:1px solid #5a4a2e;background:#2a2113;color:#e2c17d;font-size:.75rem}.expenses-unavailable{display:grid;grid-gap:8px;gap:8px;min-height:240px;align-content:center;padding:32px;overflow-wrap:anywhere}.expenses-unavailable h2,.expenses-unavailable p{margin:0}.expenses-unavailable p{max-width:720px;color:#8fa0b1;font-size:1rem;line-height:1.6}.invoice-workspace{width:min(100%,1480px);margin:0 auto;display:grid;grid-gap:13px;gap:13px}.invoice-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #2d5960;border-radius:var(--radius-sm);background:#0d2329;color:#c9fffb;font-size:.75rem}.invoice-notice button{border:0;background:transparent;color:var(--brand-teal);cursor:pointer}.invoice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.invoice-metrics button{min-height:104px;display:grid;grid-template-columns:36px 1fr;align-items:center;grid-gap:2px 10px;gap:2px 10px;padding:13px;border:1px solid #263d52;border-radius:var(--radius-md);background:linear-gradient(145deg,#0a1420,#07101a);color:#d7e2ec;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.invoice-metrics button:focus-visible,.invoice-metrics button:hover,.invoice-row:focus-visible:not(.invoice-head),.invoice-row:hover:not(.invoice-head){border-color:#38f2e366;background:#0d1a27;outline:2px solid #38f2e326}.invoice-metrics span{grid-row:1/4;display:grid;place-items:center;width:36px;height:36px;border:1px solid #315b62;border-radius:var(--radius-sm);background:#10252b;color:var(--brand-teal);font:800 .7rem var(--font-mono)}.invoice-metrics b{color:#92a4b6;font-size:.75rem}.invoice-metrics strong{color:#fff;font-size:1.25rem}.invoice-metrics small{color:#7f91a4;font-size:.75rem}.invoice-filter-chips,.invoice-tabs,.invoice-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-tabs{padding:8px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.invoice-filter-chips button,.invoice-tabs button{min-height:35px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#91a1b2;cursor:pointer}.invoice-filter-chips button,.invoice-tabs button.active{border-color:#31526a;background:#102431;color:var(--brand-teal)}.invoice-tabs span{margin-left:4px;color:#fff}.invoice-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto minmax(190px,240px) auto;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.invoice-search,.invoice-sort{display:grid;grid-gap:6px;gap:6px;color:#aebccd;font-size:.75rem;font-weight:800}.invoice-search input,.invoice-sort select,.new-invoice-modal input{min-height:42px;border:1px solid #2d4258;border-radius:var(--radius-sm);background:#070d16;color:#fff;padding:0 11px}.invoice-list{border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:visible;background:var(--app-surface);box-shadow:var(--shadow-sm)}.invoice-row{position:relative;width:100%;min-height:76px;display:grid;grid-template-columns:1.1fr 1.45fr .85fr .95fr .75fr .75fr .75fr 1.15fr 72px;align-items:center;grid-gap:12px;gap:12px;padding:0 14px;border:0;border-top:1px solid #1f3144;background:transparent;color:#cbd6e0;text-align:left;font-size:.75rem;cursor:pointer}.invoice-head{min-height:42px;border-top:0;color:#748498;font:700 .56rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:default}.invoice-row b,.invoice-row small{display:block}.invoice-row small{color:#8394a7;font-size:.75rem}.invoice-row a{color:var(--brand-teal);text-decoration:none}.invoice-id{display:flex;align-items:center;gap:9px}.invoice-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-teal)}.invoice-row-menu{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.invoice-row-menu>i{color:var(--brand-teal);font-size:1.25rem;font-style:normal}.invoice-menu{position:relative;display:inline-flex}.invoice-menu>button{width:34px;height:34px;border:1px solid #294158;border-radius:var(--radius-sm);background:#0d1724;color:#d7e3ed;cursor:pointer}.invoice-menu>span{position:absolute;z-index:30;right:0;top:calc(100% + 6px);width:210px;display:grid;padding:6px;border:1px solid #314960;border-radius:var(--radius-sm);background:#08111d;box-shadow:var(--shadow-lg)}.invoice-menu>span button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#dce7f0;text-align:left;text-transform:capitalize;cursor:pointer}.invoice-menu>span button:focus-visible,.invoice-menu>span button:hover{background:#102431;color:var(--brand-teal);outline:none}.finance-status.outstanding,.finance-status.sent,.finance-status.viewed{border-color:#285a70;background:#102936;color:#9feeff}.finance-status.partially-paid{border-color:#4f426a;background:#211a32;color:#d6c4ff}.finance-status.voided{border-color:#3e4a57;background:#151b23;color:#94a3b8}.finance-status.disputed{border-color:#6c4d2e;background:#2a2113;color:#f0c67b}.invoice-empty{min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:28px;border:1px dashed #2a4056;border-radius:var(--radius-md);background:#08111c;text-align:center}.invoice-empty h3{margin:0}.invoice-empty p{margin:0;color:#91a3b5}.invoice-empty>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.invoice-filter-panel footer,.new-invoice-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.invoice-detail-panel{width:min(100%,760px);display:grid;grid-gap:14px;gap:14px}.invoice-detail-panel header span{display:block;margin-top:4px;color:#8fa0b2}.invoice-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.invoice-detail-summary>span,.invoice-history-grid>div{padding:12px;border:1px solid #283d52;border-radius:var(--radius-sm);background:#0b1623}.invoice-detail-summary small{display:block;margin-bottom:6px;color:#718296}.invoice-links{display:flex;gap:8px;flex-wrap:wrap}.invoice-links a,.invoice-links button{min-height:38px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #294158;border-radius:var(--radius-sm);background:#0d1724;color:#d7e3ed;text-decoration:none;cursor:pointer}.invoice-financials{margin:0;border:1px solid #263d52;border-radius:var(--radius-sm);overflow:hidden}.invoice-financials div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid #203346}.invoice-financials div:first-child{border-top:0}.invoice-financials dt{color:#91a2b5}.invoice-financials dd{margin:0;color:#fff}.invoice-financials .total{background:#10272d}.invoice-financials .total dd{color:var(--brand-teal);font-weight:900}.payment-timeline i.failed{background:var(--brand-coral)}.invoice-history-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.invoice-history-grid span{display:block;padding:8px 0;border-top:1px solid #203346;color:#b9c6d3;font-size:.75rem}.invoice-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.invoice-source-grid button{min-height:46px;border:1px solid #2c4157;border-radius:var(--radius-sm);background:#0b1623;color:#d7e3ed;cursor:pointer}.invoice-source-grid button.active{border-color:var(--brand-teal);background:#10252a;color:var(--brand-teal)}.duplicate-warning{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border-left:3px solid var(--status-warning);background:#2a2113;color:#f0ce88}.duplicate-warning span{color:#d7b874}.duplicate-warning>div{display:flex;gap:8px;flex-wrap:wrap}.bulk-action-bar{position:-webkit-sticky;position:sticky;top:90px;z-index:20;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #31526a;border-radius:var(--radius-md);background:#091827;box-shadow:var(--shadow-md)}.bulk-action-bar button{min-height:34px;border:1px solid #294158;border-radius:var(--radius-sm);background:#0d1724;color:#d7e3ed}.pagination{display:flex;justify-content:space-between;align-items:center;color:#8596a8}@media(max-width:900px){.finance-summary,.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:.8fr 1.2fr .65fr .65fr 20px}.finance-row>:nth-child(4),.finance-row>:nth-child(5){display:none}.expense-row{grid-template-columns:.7fr 1.6fr .8fr .7fr}.expense-row>:nth-child(4),.expense-row>:nth-child(5){display:block}.expense-row>:nth-child(3){display:none}}@media(max-width:1050px){.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-toolbar{grid-template-columns:1fr 1fr}.invoice-search{grid-column:1/-1}.invoice-row{grid-template-columns:1.1fr 1.3fr .8fr .85fr .7fr .8fr 58px}.invoice-row>:nth-child(6),.invoice-row>:nth-child(8){display:none}.invoice-detail-summary,.invoice-history-grid{grid-template-columns:1fr}}@media(max-width:720px){.finance-toolbar,.job-toolbar,.report-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar>div,.job-toolbar>div:first-child,.report-toolbar>div{overflow-x:auto}.job-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.job-board{min-height:520px}.job-board>div{min-width:250px}.invoice-panel,.job-panel{width:100%;padding-bottom:80px}.job-meta{grid-template-columns:1fr}.job-photos{grid-template-columns:1fr 1fr}.finance-row{grid-template-columns:1fr auto;min-height:95px;padding:12px}.finance-head{display:none}.finance-row>*{display:none!important}.finance-row>:first-child,.finance-row>:last-child,.finance-row>:nth-child(2),.finance-row>:nth-child(3),.finance-row>:nth-child(6){display:block!important}.finance-row>:nth-child(3){grid-column:2;grid-row:1}.finance-row>:nth-child(6){grid-column:1}.finance-row>:last-child{grid-column:2;grid-row:2}.expense-row{grid-template-columns:1fr auto}.expense-row>:first-child,.expense-row>:nth-child(2),.expense-row>:nth-child(6){display:block!important}.finance-summary,.report-metrics{grid-template-columns:1fr 1fr}.connected-account{gap:10px;flex-direction:column}.connected-account mark{align-self:flex-start}.report-toolbar select{min-height:40px}.expenses-unavailable{min-height:220px;padding:24px 18px calc(96px + env(safe-area-inset-bottom))}.public-money-page{padding:18px 12px}.public-money-card,.receipt-card{margin-top:35px;padding:22px 18px}.receipt-card dl>div{gap:15px}.receipt-card dd{text-align:right}.invoice-workspace{gap:10px}.invoice-metrics,.invoice-source-grid,.invoice-toolbar{grid-template-columns:1fr}.invoice-metrics button{min-height:92px}.invoice-tabs{overflow-x:auto;flex-wrap:nowrap}.invoice-tabs button{white-space:nowrap}.invoice-toolbar .primary-button,.invoice-toolbar .secondary-button,.invoice-toolbar>*{width:100%}.invoice-list{display:grid;grid-gap:10px;gap:10px;border:0;background:transparent;box-shadow:none}.invoice-head{display:none}.invoice-row{display:grid!important;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;min-height:auto;padding:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);box-shadow:var(--shadow-sm)}.invoice-row>*{display:block!important}.invoice-row>span:first-child,.invoice-row>span:nth-child(2){grid-column:1}.invoice-row>span:nth-child(3){grid-column:2;grid-row:1}.invoice-row>span:nth-child(4),.invoice-row>span:nth-child(5),.invoice-row>span:nth-child(6),.invoice-row>span:nth-child(7),.invoice-row>span:nth-child(8){grid-column:1/-1;padding-top:7px;border-top:1px solid #203346}.invoice-row>span:nth-child(4):before{content:"Due: ";color:#8294a7}.invoice-row>span:nth-child(5):before{content:"Total: ";color:#8294a7}.invoice-row>span:nth-child(6):before{content:"Paid: ";color:#8294a7}.invoice-row>span:nth-child(7):before{content:"Balance: ";color:#8294a7}.invoice-row>span:nth-child(8):before{content:"Collection: ";color:#8294a7}.invoice-row-menu{grid-column:2;grid-row:2;align-self:start}.invoice-id{align-items:flex-start}.invoice-menu>span{right:0}.invoice-filter-panel,.new-invoice-modal{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.duplicate-warning>div,.invoice-actions,.invoice-links{display:grid}.bulk-action-bar{position:static;display:grid}.invoice-empty{min-height:230px}.invoice-notice{align-items:flex-start;flex-direction:column}}@media print{.public-money-page{padding:0;background:white;color:#111}.public-money-page>footer,.public-money-page>header button{display:none}.receipt-card{border:0;box-shadow:none;background:white;color:#111}.receipt-card dl,.receipt-card>p{color:#333}}.reports-workspace{width:min(100%,1480px);margin:0 auto;display:grid;grid-gap:13px;gap:13px}.reports-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#0b1623,#08111d)}.reports-header h2{margin:3px 0}.reports-header p:not(.eyebrow){max-width:780px;margin:0;color:#92a2b4}.report-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-actions label,.report-filter-panel label{display:grid;grid-gap:5px;gap:5px;color:#aebccd;font-size:.75rem;font-weight:800}.report-actions select,.report-filter-panel select{min-height:40px;min-width:150px;padding:0 10px;border:1px solid #2c4157;border-radius:var(--radius-sm);background:#070d16;color:#fff}.report-disclosure,.report-freshness,.report-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #2d5960;border-radius:var(--radius-sm);background:#0d2329;color:#c9fffb;font-size:.75rem}.report-notice button{border:0;background:transparent;color:var(--brand-teal);cursor:pointer}.report-freshness{display:grid;grid-template-columns:repeat(4,1fr);background:#09131f;color:#8fa0b2}.report-freshness b{color:#fff}.report-freshness .warning b{color:var(--status-warning)}.report-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;padding:12px}.report-filter-panel,.report-view-tabs{gap:8px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.report-view-tabs{display:flex;overflow-x:auto;padding:8px}.report-view-tabs button{min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#91a1b2;cursor:pointer}.report-view-tabs button.active{border-color:#31526a;background:#102431;color:var(--brand-teal)}.report-metrics.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.report-metrics.compact a{display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:12px;border:1px solid #293e53;border-radius:var(--radius-sm);background:#0c1724;color:#77889a;text-decoration:none;font-size:.75rem}.report-metrics.compact a:focus-visible,.report-metrics.compact a:hover{border-color:#38f2e366;background:#0f1d2b;outline:2px solid #38f2e326}.report-metrics.compact b{color:var(--brand-white);font-size:1rem}.report-metrics.compact small{line-height:1.35}.report-metrics.compact em{color:#8fb8bd;font-style:normal;font-size:.75rem}.report-disclosure{display:block;border-left:3px solid var(--brand-teal);background:#102329;color:#9cbdbd}.report-grid.refined{grid-template-columns:1.2fr .8fr}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading select{min-height:36px;border:1px solid #2c4157;border-radius:var(--radius-sm);background:#070d16;color:#fff}.cash-bars{min-height:300px;display:flex;align-items:flex-end;gap:10px;padding:16px 8px;border-bottom:1px solid #2a3e53;overflow-x:auto}.cash-bars>div{min-width:58px;display:grid;grid-template-columns:repeat(3,1fr);align-items:flex-end;grid-gap:3px;gap:3px;color:#8394a7;text-align:center;font-size:.75rem}.cash-bars span{display:block;min-height:5px;border-radius:4px 4px 0 0}.cash-bars .inflow{background:linear-gradient(var(--brand-teal),#11555b)}.cash-bars .outflow{background:linear-gradient(#e97676,#642c38)}.cash-bars .refunds{background:linear-gradient(#eac76e,#614713)}.cash-bars b,.cash-bars small{grid-column:1/-1;display:block;margin-top:6px}.service-profit .profit-row{display:grid;grid-template-columns:1.2fr .8fr .7fr .7fr auto;grid-gap:8px;gap:8px;align-items:center;color:#cbd7e2;text-decoration:none}.service-profit .profit-row:hover{background:#0d1825}.report-section{display:grid;grid-gap:12px;gap:12px}.report-section h3{margin:0}.report-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.report-breakdown a{min-height:86px;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #293e53;border-radius:var(--radius-sm);background:#0b1623;color:#91a2b5;text-decoration:none}.report-breakdown b{color:#fff;font-size:1.05rem}.customer-report{display:grid;grid-gap:8px;gap:8px}.customer-report h4{margin:4px 0}.customer-report>a,.drilldown-list>a{display:grid;grid-template-columns:1fr .8fr .8fr .8fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:9px 10px;border:1px solid #22384e;border-radius:var(--radius-sm);background:#09131f;color:#cbd7e2;text-decoration:none;font-size:.75rem}.customer-report>a{grid-template-columns:1.2fr .7fr .7fr .9fr}.customer-report p,.data-quality p,.tax-notice{margin:3px 0;color:#8fa0b2;font-size:.75rem}.drilldown-list{display:grid;grid-gap:7px;gap:7px}.drilldown-list strong{color:var(--brand-teal)}.tax-notice{padding:10px;border-left:3px solid var(--status-warning);background:#2a2113;color:#e5c37d}.data-quality{display:grid;grid-template-columns:.6fr 1.4fr;grid-gap:12px;gap:12px}.data-quality h3{margin:0}@media(max-width:1050px){.reports-header{flex-direction:column}.report-actions{justify-content:flex-start}.report-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.data-quality,.report-grid.refined{grid-template-columns:1fr}.drilldown-list>a,.service-profit .profit-row{grid-template-columns:1fr 1fr}.report-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.report-freshness{grid-template-columns:1fr 1fr}}@media(max-width:720px){.reports-workspace{gap:10px}.reports-header{padding:12px}.report-actions,.report-actions button,.report-actions label,.report-actions select{width:100%}.report-breakdown,.report-filter-panel,.report-freshness,.report-metrics.compact{grid-template-columns:1fr}.report-view-tabs{flex-wrap:nowrap}.report-view-tabs button{white-space:nowrap}.report-metrics.compact a{min-height:96px}.cash-bars{min-height:220px}.customer-report>a,.drilldown-list>a,.service-profit .profit-row{grid-template-columns:1fr}.customer-report>a span,.drilldown-list>a span{display:block}.report-notice{align-items:flex-start;flex-direction:column}.customer-payment-unavailable p:not(.eyebrow){font-size:1rem;line-height:1.6}}@media(max-width:720px){.page-intro:has(+.customer-payment-unavailable) p:not(.eyebrow){font-size:1rem;line-height:1.6}}@media(max-width:720px){.connected-account{display:block!important;width:100%;max-width:none}.connected-account>div{width:100%}.connected-account mark{display:inline-flex;margin-top:12px}.finance-list,.payment-list{width:100%;max-width:none}.payment-list .finance-row{width:100%}}.coach-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:25px;border:1px solid #2a4056;border-radius:var(--radius-lg);background:radial-gradient(circle at 80% 30%,#31205066,transparent 35%),radial-gradient(circle at 10% 100%,#123b4b55,transparent 35%),#09121d}.coach-hero h2{max-width:700px;margin:5px 0;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.coach-hero>div:first-child>p:last-child{max-width:650px;color:#9ca9b8}.coach-hero>div:last-child{display:flex;gap:9px}.coach-hero>div:last-child span{min-width:80px;padding:10px;border:1px solid #31465c;border-radius:var(--radius-sm);color:#748598;font-size:.75rem}.coach-hero>div:last-child b{display:block;color:var(--brand-white);font-size:1.15rem}.learning-path{display:grid;grid-template-columns:1fr 270px auto;align-items:center;grid-gap:20px;gap:20px;margin:13px 0;padding:18px;border:1px solid #3b3456;border-radius:var(--radius-md);background:linear-gradient(120deg,#171328,#0a1521)}.learning-path>div:first-child{display:flex;gap:13px}.learning-path>div:first-child>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--brand-violet);color:var(--brand-violet);font:600 .55rem var(--font-mono)}.learning-path h3{margin:0}.learning-path p{margin:3px 0;color:#8292a4;font-size:.75rem}.path-progress{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.path-progress>i{grid-column:1/-1;height:4px;background:#2a2640}.path-progress>i em,.path-progress>i>i{display:block;height:100%;background:var(--brand-violet);box-shadow:0 0 10px #a66cff55}.path-progress span{color:#7a8a9c;font-size:.75rem}.recommendations>header{display:flex;justify-content:space-between;align-items:flex-end;margin:23px 0 10px}.recommendations h3{margin:0}.recommendations header small{color:#697a8d}.recommendations>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.library-toolbar{display:grid;grid-template-columns:1fr 180px 150px auto;grid-gap:8px;gap:8px;margin-top:25px;padding:10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.library-toolbar select{padding:0 9px;border:1px solid #2b4056;border-radius:var(--radius-sm);background:#070e18;color:#aeb9c6}.library-meta{display:flex;justify-content:space-between;margin:15px 2px}.library-meta span{color:#6f8093;font-size:.75rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.resource-card{position:relative;min-height:245px;display:flex;flex-direction:column;padding:18px;border:1px solid #293e53;border-radius:var(--radius-md);background:linear-gradient(145deg,#0d1724,#08101a)}.resource-card:hover{border-color:#3a5973}.resource-card>header{display:flex;justify-content:space-between}.resource-card>header>span{padding:4px 6px;border:1px solid #31546a;border-radius:var(--radius-pill);color:var(--brand-teal);font-size:.75rem}.resource-card>header button{border:0;background:none;color:var(--brand-violet);font-size:1rem}.resource-card>p:first-of-type{color:#6e8093;font:550 .52rem var(--font-mono)}.resource-card h3{margin:8px 0}.resource-card>p:nth-of-type(2){color:#91a0b1;font-size:.75rem}.resource-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #213449;font-size:.75rem}.resource-card footer span{color:#6e8093}.resource-card footer a{color:var(--brand-teal)}.card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#1e3043}.card-progress i{display:block;height:100%;background:var(--brand-teal)}.roadmap>header{display:flex;justify-content:space-between;padding:20px;border:1px solid #2c4157;border-radius:var(--radius-md);background:#0b1521}.roadmap>header h2{margin:4px 0}.roadmap>header p{margin:0;color:#8595a7}.roadmap>header>b{font-size:2rem;color:var(--brand-violet)}.roadmap details{margin-top:8px;border:1px solid #293d52;border-radius:var(--radius-sm);background:#09121d}.roadmap summary{display:flex;justify-content:space-between;padding:13px;cursor:pointer}.roadmap summary b{color:var(--brand-teal);font-size:.75rem}.roadmap ol{column-count:2;gap:35px;margin:0;padding:10px 45px 20px}.roadmap li{page-break-inside:avoid;break-inside:avoid;padding:7px;color:#aab5c2;font-size:.75rem}.roadmap li span{float:right;color:#65768a;font-size:.75rem}.reader-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;grid-gap:13px;gap:13px}.reader-nav,.reader-tools{position:-webkit-sticky;position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding:15px;border:1px solid #293e53;border-radius:var(--radius-md);background:#09121d}.reader-nav>a{color:var(--brand-teal);font-size:.75rem}.reader-nav>p{margin-top:22px}.reader-nav h3{font-size:.9rem}.reader-nav nav{display:grid;margin:15px -5px}.reader-nav nav a{display:grid;grid-template-columns:24px 1fr;grid-gap:5px;gap:5px;padding:7px;color:#8595a7;font-size:.75rem}.reader-nav nav span{color:#587086;font-family:var(--font-mono)}.reader-progress{padding-top:12px;border-top:1px solid #22364a}.reader-progress>b,.reader-progress>span{font-size:.75rem}.reader-progress>b{float:right;color:var(--brand-teal)}.reader-progress>i{display:block;height:4px;margin-top:8px;background:#213449}.reader-progress em{display:block;height:100%;background:var(--brand-teal)}.reader>header{padding:30px;border:1px solid #2b4157;border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 20%,#39235655,transparent 35%),#0a131f}.reader>header>div:first-child{display:flex;gap:7px;color:#728397;font-size:.75rem}.resource-type{color:var(--brand-teal)}.reader>header h1{max-width:850px;margin:12px 0;font-size:clamp(2.1rem,4vw,4.3rem);line-height:.96;letter-spacing:-.055em}.reader>header>p{max-width:740px;color:#a0adbb}.reader>header>div:last-child{display:flex;gap:7px}.outcome-box{margin:12px 0;padding:22px;border-left:3px solid var(--brand-teal);background:#10262b}.outcome-box h2{margin:3px 0}.outcome-box>p:last-child{color:#97aaae}.lesson-section{padding:28px;border-bottom:1px solid #26394d}.lesson-section>div{display:flex;gap:13px;align-items:center}.lesson-section>div>span{color:var(--brand-teal);font:600 .6rem var(--font-mono)}.lesson-section h2{margin:0}.lesson-section>p{color:#aab5c2;line-height:1.8}.worksheet-inline{display:grid!important;grid-template-columns:1fr 1fr 1fr auto!important;margin-top:15px;padding:13px;border:1px solid #2c4156;border-radius:var(--radius-sm);background:#0a1521}.worksheet-inline label{display:grid;grid-gap:5px;gap:5px;color:#718296;font-size:.75rem}.worksheet-inline input{height:38px;margin-right:7px;padding:0 8px;border:1px solid #2b4056;background:#070d16;color:white}.video-lesson{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:10px;gap:10px;margin:12px 0}.video-thumbnail{min-height:310px;display:grid;place-items:center;padding:20px;background:radial-gradient(circle,#1d4b56,#090f19 60%);border:1px solid #2d485d}.video-thumbnail>span{align-self:start;justify-self:start;color:#8fa2b3;font:550 .52rem var(--font-mono)}.video-thumbnail>button{min-height:45px;border:1px solid var(--brand-teal);background:#10252a;color:var(--brand-teal)}.video-unavailable{max-width:480px;padding:15px;border:1px solid #59404a;background:#291820;color:#efb2ba}.video-lesson>aside{padding:20px;border:1px solid #2c4156;background:#0b1521}.video-lesson aside p:not(.eyebrow){color:#a0adbb}.video-lesson aside small{color:#718296}.tool-resource{padding:25px}.tool-resource>p{color:#9aa8b7}.tool-resource>div>article{display:flex;align-items:center;gap:12px;padding:12px;border-top:1px solid #26394d}.tool-resource article>span{color:var(--brand-teal)}.tool-resource article div{flex:1 1}.tool-resource article b,.tool-resource article small{display:block}.tool-resource article small{color:#718195}.tool-resource article button{border:0;background:none;color:var(--brand-teal)}.tool-resource>section{margin-top:20px;padding:15px;border:1px solid #2b4055;background:#0a1521}.reader-tools textarea,.tool-resource textarea{width:100%;min-height:100px;padding:9px;border:1px solid #2a4055;background:#070d16;color:white}.follow-up{margin-top:15px;padding:25px;border:1px solid #3e3658;background:#171328}.follow-up h2{margin:4px 0}.follow-up p{color:#9c9aaa}.reader-tools{display:grid;grid-gap:10px;gap:10px}.reader-tools section{padding-bottom:12px;border-bottom:1px solid #25384b}.reader-tools section>button{width:100%;display:flex;gap:7px;padding:7px;border:0;background:transparent;color:#9aa8b7;text-align:left;font-size:.75rem}.reader-tools section>button span{color:var(--brand-teal)}.reader-tools textarea{min-height:80px}.reader-tools textarea+button{width:100%;min-height:34px;border:1px solid #31516a;background:#102431;color:var(--brand-teal)}.reader-tools mark{padding:4px 7px;border:1px solid #4a3e66;background:#201933;color:#cbb7ff}.reader-tools section>p:last-child{color:#708195;font-size:.75rem}.reader-reference-note,.resource-reference-item{padding-top:12px;border-top:1px solid #22364a;color:#8797a8;font-size:.75rem;line-height:1.5}.worksheet-unavailable{display:grid;grid-gap:8px;gap:8px;margin:12px 0;padding:22px;border:1px solid #3a526a;border-left:3px solid var(--brand-teal);border-radius:var(--radius-sm);background:#0d1d29;overflow-wrap:anywhere}.worksheet-unavailable h2,.worksheet-unavailable p{margin:0}.worksheet-unavailable p{color:#9aabba;font-size:1rem;line-height:1.6}.lesson-section .worksheet-unavailable{margin-top:18px}.admin-content-page{min-height:100vh;background:var(--app-bg)}.admin-content-page>header{height:75px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid var(--app-border)}.admin-content-page>header>div{display:flex;gap:12px;align-items:center}.admin-content-page>header a{color:var(--brand-teal);font-size:.75rem}.admin-content-page>header mark{padding:5px 7px;border:1px solid #4b3f66;background:#201933;color:#cbb8ff}.admin-content-page>main{max-width:1400px;margin:auto;padding:30px}.admin-content-header{display:flex;justify-content:space-between;align-items:flex-end}.admin-content-header h2{margin:4px 0}.admin-content-header p:last-child{color:#8b9aab}.curation-list{margin-top:20px;border:1px solid #293e53;border-radius:var(--radius-md);overflow:hidden}.curation-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .6fr .6fr 35px;align-items:center;grid-gap:10px;gap:10px;min-height:88px;padding:10px 14px;border-top:1px solid #213449;background:#09121d;font-size:.75rem}.curation-head{min-height:38px;border:0;color:#718195;font:600 .52rem var(--font-mono)}.curation-row>span:first-child{display:flex;align-items:center;gap:10px}.curation-thumb{width:75px;height:45px;display:grid;place-items:center;background:radial-gradient(circle,#234b57,#080f18);color:var(--brand-teal)}.curation-row b,.curation-row small{display:block}.curation-row small{color:#718195}.curation-row mark{padding:4px 7px;border:1px solid #31584a;border-radius:var(--radius-pill);background:#10251d;color:#9fe5bd}.curation-row mark.review{border-color:#594b2e;background:#2a2113;color:#e7c47f}.curation-row details{position:relative}.curation-row summary{cursor:pointer}.curation-row details button{display:block;min-width:150px;padding:7px;border:1px solid #2b4056;background:#0b1521;color:#aab5c2}.curation-notes{grid-column:1/-1;display:flex;gap:20px;padding-top:8px;border-top:1px solid #203348}.curation-notes p{margin:0;color:#8292a4;font-size:.75rem}@media(max-width:1100px){.resource-grid{grid-template-columns:1fr 1fr}.reader-layout{grid-template-columns:190px 1fr}.reader-tools{position:static;grid-column:2;grid-row:2;grid-template-columns:repeat(3,1fr);max-height:none}.learning-path{grid-template-columns:1fr 220px}.learning-path>button{grid-column:1/-1}.library-toolbar{grid-template-columns:1fr 1fr 1fr}.library-toolbar .search-field{grid-column:1/-1}.curation-row{grid-template-columns:1.3fr 1fr .7fr .6fr 35px}.curation-row>:nth-child(3){display:none}}@media(max-width:720px){.coach-hero{display:block;padding:20px}.coach-hero>div:last-child{margin-top:18px}.learning-path{display:block}.path-progress{margin:15px 0}.recommendations>div,.resource-grid{grid-template-columns:1fr}.recommendations>header{display:block}.library-toolbar{grid-template-columns:1fr}.library-toolbar .search-field{grid-column:auto}.roadmap>header{display:block}.roadmap ol{column-count:1;padding-left:35px}.reader-layout{display:block;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.reader-nav{position:static;max-height:none;margin-bottom:10px}.reader-nav nav{display:none}.reader-tools{display:grid;grid-template-columns:1fr;margin-top:10px}.reader>header{padding:21px}.reader>header>div:first-child{flex-wrap:wrap}.lesson-section{padding:22px 10px}.worksheet-unavailable{margin-right:72px;padding:20px 16px}.video-lesson{grid-template-columns:1fr}.admin-content-page>header{padding:0 14px}.admin-content-page>header .brand-name{display:none}.admin-content-page>main{padding:20px 12px}.admin-content-header{align-items:flex-start;gap:12px}.curation-head{display:none}.curation-row{grid-template-columns:1fr auto;padding:14px}.curation-row>*{display:block!important}.curation-row>span:first-child{grid-column:1/-1}.curation-row>span:nth-child(2),.curation-row>span:nth-child(3),.curation-row>span:nth-child(4){font-size:.75rem}.curation-notes{display:block!important}}@media print{.mobile-nav,.reader-nav,.reader-tools,.reader>header>div:last-child,.sidebar,.topbar{display:none!important}.reader-layout{display:block}.follow-up,.lesson-section,.outcome-box,.reader>header{background:white;color:#111;border-color:#bbb}.follow-up p,.lesson-section>p,.reader>header p{color:#333}}@media(max-width:720px){.reader-layout,.reader-layout>.reader,.reader-layout>.reader-nav,.reader-layout>.reader-tools{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}.reader-layout>.reader,.reader-layout>.reader-nav,.reader-layout>.reader-tools{position:static!important;box-sizing:border-box}.reader-nav{height:auto!important;max-height:none!important;padding:12px!important}.reader-nav>h3,.reader-nav>nav,.reader-nav>p{display:none!important}.reader-nav>a{display:block!important}.reader-progress{margin-top:10px!important}.follow-up,.lesson-section,.outcome-box,.reader>header,.tool-resource,.video-lesson{width:100%!important;max-width:none!important;box-sizing:border-box}.reader>header h1{font-size:2.25rem!important;overflow-wrap:anywhere}.lesson-section>p,.reader>header>p{font-size:.82rem!important;line-height:1.65!important}.reader-tools{margin-top:12px!important}}.owner-admin>aside{position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-security{margin-top:auto;padding:14px 10px;border-top:1px solid #273043}.admin-security b,.admin-security small{display:block}.admin-security b{color:#cdbdff;font-size:.68rem}.admin-security small{margin-top:4px;color:#68788b;font-size:.58rem;line-height:1.45}.owner-admin main>header a,.owner-admin main>header button{display:inline-flex;align-items:center;text-decoration:none}.admin-detail-grid,.admin-health-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:16px;gap:16px;margin-top:16px}.health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #223146}.health-row b,.health-row small{display:block}.health-row b{font-size:.74rem}.health-row small,.muted{color:var(--text-muted);font-size:.65rem}.account-row mark,.audit-table mark,.health-row mark,.subscription-status mark{padding:4px 7px;border-radius:20px;background:#102922;color:#9fe8c9;font-size:.58rem}.guardrail-list{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none;color:#a8b4c2;font-size:.7rem}.guardrail-list li:before{content:"✓";margin-right:9px;color:var(--brand-teal)}.admin-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #24374b;border-radius:var(--radius-md);background:#09121d}.admin-toolbar label{display:grid;grid-gap:5px;gap:5px;color:#7f8fa2;font-size:.58rem}.admin-toolbar input,.admin-toolbar select{height:42px;padding:0 11px;border:1px solid #2b4157;border-radius:var(--radius-sm);background:#060c15;color:white}.account-table{overflow:hidden;border:1px solid #26394e;border-radius:var(--radius-md);background:#09121d}.account-head,.account-row{display:grid;grid-template-columns:1.65fr .55fr 1fr .9fr .6fr .65fr;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px}.account-head{color:#708196;font:600 .58rem var(--font-mono)}.account-row{min-height:72px;border-top:1px solid #1e2e41;color:#aab5c2;font-size:.68rem}.account-row:hover{background:#0e1927}.account-row b,.account-row small{display:block}.account-row b{color:#e9eef3}.account-row small{margin-top:3px;color:#718195;font-size:.57rem}.account-row mark.danger{background:#2d1820;color:#f0aab5}.admin-footnote{color:#69798c;font-size:.6rem}.account-summary{display:grid;grid-template-columns:1.4fr .7fr .55fr .55fr;align-items:center;grid-gap:18px;gap:18px;padding:18px;border:1px solid #2a3f56;border-radius:var(--radius-md);background:linear-gradient(110deg,#0b1622,#161229)}.account-summary>div:first-child{display:flex;align-items:center;gap:12px}.account-summary b,.account-summary small{display:block}.account-summary small{color:#78899c;font-size:.58rem}.account-avatar{display:grid;place-items:center;width:45px;height:45px;border:1px solid #3c5b72;border-radius:50%;background:#102632;color:var(--brand-teal);font:700 .7rem var(--font-mono)}.admin-tabs{display:flex!important;gap:3px;margin:17px 0;overflow-x:auto;border-bottom:1px solid #26384c}.admin-tabs button{min-height:39px;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;color:#8090a3;font-size:.63rem}.admin-tabs button.active{border-color:var(--brand-violet);color:#d2c3ff}.admin-dl>div{display:grid;grid-template-columns:130px 1fr;padding:11px 0;border-top:1px solid #223247}.admin-dl dt{color:#718296;font-size:.62rem}.admin-dl dd{margin:0;font-size:.7rem}.admin-note{width:100%;min-height:120px;margin:10px 0;padding:11px;border:1px solid #2b4056;background:#060c15;color:white}.subscription-status{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.subscription-status>span{padding:12px;border:1px solid #273b50;background:#07101a}.subscription-status b,.subscription-status small{display:block}.subscription-status small{color:#718296;font-size:.56rem}.subscription-status b{margin-top:6px;font-size:.74rem}.admin-warning{padding:10px 12px;border-left:3px solid var(--brand-violet);background:#19152b;color:#b5a9cf;font-size:.65rem}.admin-action-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.admin-action-grid button{display:flex;justify-content:space-between;min-height:45px;padding:0 12px;border:1px solid #2b4056;border-radius:var(--radius-sm);background:#09131f;color:#cad3dc}.admin-action-grid button:hover{border-color:var(--brand-violet)}.usage-bar{height:7px;background:#1d3043}.usage-bar i{display:block;height:100%;background:var(--brand-teal)}.password-panel>div:nth-child(2){display:flex;flex-wrap:wrap;gap:8px}.admin-confirm header{display:flex;justify-content:space-between}.admin-confirm header button{border:0;background:none;color:#8797aa;font-size:1.4rem}.admin-confirm label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#9aa8b7;font-size:.68rem}.admin-confirm input,.admin-confirm textarea{min-height:43px;padding:10px;border:1px solid #2c4157;background:#060c15;color:white}.admin-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.admin-confirm button:disabled{opacity:.35}.lead-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.lead-board article{padding:16px;border:1px solid #273b50;border-radius:var(--radius-md);background:#09121d}.lead-board header{display:flex;justify-content:space-between}.lead-board mark{color:var(--brand-teal);background:none}.lead-board h2{font-size:1rem}.lead-board p,.lead-board small{color:#8191a3;font-size:.62rem}.lead-board dl>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #223247;font-size:.62rem}.lead-board dd{margin:0}.lead-board textarea{width:100%;min-height:70px;padding:9px;border:1px solid #2a4056;background:#060c15;color:white}.lead-board button{width:100%;margin-top:8px}.audit-table{min-width:900px;overflow:hidden;border:1px solid #26394e;border-radius:var(--radius-md)}.audit-table>div{display:grid;grid-template-columns:.8fr 1.1fr .9fr 1.1fr 1.1fr .8fr .6fr;align-items:center}.audit-table>div>*{padding:11px;border-top:1px solid #203044;font-size:.62rem}.audit-table>div:first-child>*{border:0;color:#75869a;font:600 .56rem var(--font-mono)}.audit-table small{color:#718195}.owner-admin main:has(.audit-table){overflow-x:auto}@media(max-width:1000px){.account-head,.account-row{grid-template-columns:1.5fr .6fr 1fr .8fr}.account-head>:nth-child(5),.account-head>:nth-child(6),.account-row>:nth-child(5),.account-row>:nth-child(6){display:none}.lead-board{grid-template-columns:1fr 1fr}.account-summary{grid-template-columns:1.4fr 1fr}.account-summary>div:nth-child(3),.account-summary>div:nth-child(4){display:none}}@media(max-width:720px){.owner-admin main>header{align-items:flex-start;gap:12px}.owner-admin main>header h1{font-size:1.45rem}.owner-admin main>header .secondary-button{min-height:38px;padding:0 10px;font-size:.6rem}.admin-detail-grid,.admin-health-grid,.admin-toolbar,.lead-board{grid-template-columns:1fr}.account-head{display:none}.account-row{grid-template-columns:1fr auto;padding:14px}.account-row>*{display:none!important}.account-row>:first-child,.account-row>:nth-child(3){display:block!important}.account-summary{grid-template-columns:1fr}.account-summary>div:not(:first-child){display:none}.subscription-status{grid-template-columns:1fr 1fr}.admin-action-grid{grid-template-columns:1fr}.admin-tabs{margin-inline:-4px}.audit-table{min-width:780px}.owner-admin>main{overflow-x:hidden}.modal.admin-confirm{padding:20px}}.admin-sales-link{display:block;margin:16px 10px;color:var(--brand-teal);font-size:.66rem}.platform-account-support-unavailable{max-width:760px;padding:28px}.platform-account-support-unavailable>p:last-child{max-width:680px;color:var(--text-muted);font-size:.75rem;line-height:1.65}@media(max-width:720px){.platform-account-support-unavailable{padding:20px 16px}.platform-account-support-unavailable>p:last-child{font-size:1rem;line-height:1.6}}.platform-coaching-content-unavailable{max-width:760px;padding:28px}.platform-coaching-content-unavailable>p:last-child{max-width:680px;color:var(--text-muted);font-size:.75rem;line-height:1.65}@media(max-width:720px){.platform-coaching-content-unavailable{padding:20px 16px}.platform-coaching-content-unavailable>p:last-child{font-size:1rem;line-height:1.6}}.platform-leads-unavailable{max-width:760px;padding:28px}.platform-leads-unavailable>p:last-child{max-width:680px;color:var(--text-muted);font-size:.75rem;line-height:1.65}@media(max-width:720px){.platform-leads-unavailable{padding:20px 16px}.platform-leads-unavailable>p:last-child{font-size:1rem;line-height:1.6}}.platform-audit-log-unavailable{max-width:760px;padding:28px}.platform-audit-log-unavailable>p:last-child{max-width:680px;color:var(--text-muted);font-size:.75rem;line-height:1.65}@media(max-width:720px){.platform-audit-log-unavailable{padding:20px 16px}.platform-audit-log-unavailable>p:last-child{font-size:1rem;line-height:1.6}}.billing-workspace{display:grid;grid-gap:18px;gap:18px}.billing-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:24px;border:1px solid var(--tdc-border-standard);border-radius:var(--radius-lg);background:var(--tdc-surface-2)}.billing-hero h2{margin:0 0 8px;font-size:1.6rem}.billing-hero p{max-width:760px;margin:0;color:rgb(255 255 255/72%);font-size:.76rem;line-height:1.6}.current-subscription{display:grid;grid-template-columns:repeat(4,minmax(110px,.55fr)) minmax(280px,1.8fr);align-items:start;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--tdc-border-standard);border-radius:var(--radius-md);background:var(--tdc-surface-1)}.current-subscription b,.current-subscription small{display:block}.current-subscription small{color:rgb(255 255 255/52%);font:600 .56rem var(--font-mono);letter-spacing:.08em}.current-subscription b{margin-top:6px;color:var(--tdc-white);font-size:.75rem;line-height:1.45;text-transform:capitalize}.billing-next-step b{text-transform:none}.billing-toggle{display:flex;justify-self:center;min-height:48px;padding:4px;border:1px solid var(--tdc-border-standard);border-radius:var(--radius-pill);background:var(--tdc-surface-1)}.billing-toggle button{min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:rgb(255 255 255/68%);cursor:pointer}.billing-toggle button:focus-visible,.billing-toggle button:hover{color:var(--tdc-electric-cyan)}.billing-toggle button.active{border-color:var(--tdc-cyan-border);background:var(--tdc-cyan-wash);color:var(--tdc-electric-cyan)}.billing-toggle span{margin-left:6px;color:inherit;font-size:.75rem}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.plan-grid article{display:flex;min-width:0;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--tdc-border-standard);border-radius:var(--radius-lg);background:var(--tdc-surface-1)}.plan-grid article.current-plan{border-color:var(--tdc-cyan-border);box-shadow:inset 0 1px 0 var(--tdc-cyan-glow)}.plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-card-heading h3{margin:0;font-size:1.05rem}.plan-card-heading span{padding:5px 8px;border:1px solid var(--tdc-cyan-border);border-radius:var(--radius-pill);color:var(--tdc-electric-cyan);font-size:.75rem;white-space:nowrap}.plan-grid>article>p{min-height:64px;margin:0;color:rgb(255 255 255/70%);font-size:.75rem;line-height:1.6}.plan-price{display:flex;align-items:baseline;gap:4px;margin-top:4px}.plan-price b{color:var(--tdc-white);font-family:var(--font-display);font-size:2rem}.plan-grid>article>small,.plan-price span{color:rgb(255 255 255/55%);font-size:.75rem}.plan-grid>article>small{min-height:20px;line-height:1.45}.plan-grid ul{display:grid;grid-gap:10px;gap:10px;margin:2px 0 8px;padding:0;list-style:none}.plan-grid li{position:relative;padding-left:18px;color:rgb(255 255 255/74%);font-size:.75rem;line-height:1.5}.plan-grid li:before{position:absolute;left:0;color:var(--tdc-electric-cyan);content:"✓"}.plan-grid article>button{width:100%;min-height:46px;margin-top:auto}.plan-grid article>button:disabled{border-color:var(--tdc-border-subtle);background:var(--tdc-surface-2);color:rgb(255 255 255/42%);cursor:not-allowed;opacity:1}.billing-assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;color:rgb(255 255 255/58%);font-size:.75rem}.billing-assurance span:before{margin-right:7px;color:var(--tdc-electric-cyan);content:"•"}.billing-action-message{margin:0;padding:12px 14px;border:1px solid rgb(255 92 122/45%);border-radius:var(--radius-sm);background:rgb(255 92 122/10%);color:#ffd7df;font-size:.75rem;line-height:1.5}@media(max-width:1100px){.current-subscription{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-next-step{grid-column:1/-1}.plan-grid{grid-template-columns:1fr}}@media(max-width:520px){.billing-workspace{gap:16px}.billing-hero{padding:20px}.billing-hero h2{font-size:1.25rem}.billing-hero p{font-size:16px}.current-subscription{grid-template-columns:1fr 1fr;padding:18px}.billing-toggle{width:100%}.billing-toggle button{flex:1 1;padding:0 10px}.billing-toggle span{display:block;margin:2px 0 0}.plan-grid article{padding:20px}.plan-grid>article>p{min-height:0;font-size:15px}.plan-grid li{font-size:14px}.billing-assurance{justify-content:flex-start;padding:0 4px}.billing-assurance span{width:100%}}