:root{font:15px system-ui,sans-serif;color:#183342;background:#f3f6f7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;border:1px solid #b8c6ce;border-radius:6px;padding:9px;color:inherit;background:white}button{cursor:pointer}button.primary{background:#1000f5;color:white;border-color:#1000f5}button:disabled{opacity:.5;cursor:default}input[type=checkbox]{accent-color:#1000f5}label{display:block;margin:10px 0}label input:not([type=checkbox]),label select{display:block;margin-top:5px;width:100%}h1,h2,h3{margin:0 0 12px}p{line-height:1.55}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#1000f5;color:white;padding:24px 16px;overflow:auto}aside img{width:185px}aside button{display:block;width:100%;margin:6px 0;text-align:left;background:transparent;border:0;color:white}aside button.active,aside button:hover{background:#3829ff}aside details{margin-top:20px}aside summary{cursor:pointer;padding:10px}main{margin-left:220px;padding:28px;max-width:1800px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.toolbar label{margin:0}.toolbar input,.toolbar select{width:auto!important}.card,section{padding:20px;background:white;border:1px solid #dce5e6;border-radius:10px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.grid .card{margin:0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:8px;text-align:left;border-bottom:1px solid #e0e7ed;vertical-align:top}th{background:#eef3f6;white-space:nowrap}.heat{min-width:110px;border-radius:5px;padding:6px 9px;line-height:1.2}.heat strong{display:block}.heat small{display:block;margin-top:3px;font-size:11px}.small{font-size:12px;color:#617580}.notice{padding:12px 16px;background:#fff1d5;border-radius:7px}.error{color:#aa1b32;background:#fff0f2;padding:12px;border-radius:6px}.success{color:#226843}.login{max-width:420px;margin:10vh auto;padding:30px;background:white;border-radius:12px;border:1px solid #ddd}.login img{width:100%;border-radius:6px;margin-bottom:24px}#status{min-height:24px;line-height:1.5}.value-input{width:125px}.rank{font-size:20px;color:#1000f5;font-weight:bold}.metric-list{display:flex;gap:12px;flex-wrap:wrap}.metric-list label{font-size:13px}.drag{cursor:grab}.pill{display:inline-block;padding:3px 6px;background:#f1e9ff;border-radius:4px;color:#604184;font-size:11px}.chart{height:180px;width:100%}.chart text{font-size:11px;fill:#5d7580}dialog{width:min(1100px,95vw);border:1px solid #ccd5db;border-radius:12px;max-height:90vh;overflow:auto}dialog::backdrop{background:#10203077}.loading{padding:40px}.hidden{display:none!important}@media(max-width:750px){aside{position:static;width:auto}aside img{width:160px}nav{display:flex;flex-wrap:wrap}aside button{width:auto}main{margin:0;padding:15px}.login{margin:30px 15px}table{font-size:13px}}@media print{aside,.toolbar,#status,.no-print,dialog button{display:none!important}main{margin:0;padding:0}section,.card{break-inside:avoid;border:1px solid #ccc}.grid{display:block}table{font-size:11px}body{background:white}dialog{position:static;width:100%;max-height:none}.heat{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media print{body:has(dialog[open]) aside,body:has(dialog[open]) main{display:none}dialog[open]{position:static;max-width:none;width:auto;border:0}dialog button{display:none}}

[hidden]{display:none!important}#verificationForm{margin-top:24px;border-top:1px solid #ddd;padding-top:12px}#verificationForm h2{font-size:18px}

summary{cursor:pointer;font-weight:650;padding:10px 0}.report-options{background:white;border:1px solid #dce4e7;border-radius:10px;padding:8px 18px;margin-bottom:18px}
:root{--logo-green:#00ff00;--logo-blue:#1000f5}
summary::marker{color:var(--logo-blue)}
summary::-webkit-details-marker{color:var(--logo-blue)}
aside summary::marker{color:var(--logo-green)}
aside summary::-webkit-details-marker{color:var(--logo-green)}
#calendar::after{content:'';display:inline-block;margin-left:10px;vertical-align:middle;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--logo-blue)}
.leaderboard-layout-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dce5e6}.leaderboard-layout-row>label:first-of-type{flex:1;min-width:220px;margin:0}.leaderboard-layout-row .tile-width{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.leaderboard-layout-row .tile-width select{width:auto;margin:0}.tile-order-controls{display:flex;gap:6px}.tile-order-controls button{font-size:13px;padding:7px 9px}#reportCards.performer-tile-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}#reportCards .card{min-width:0}#reportCards .tile-standard{grid-column:span 4}#reportCards .tile-wide{grid-column:span 8}#reportCards .tile-full{grid-column:span 12}#reportCards .card h3{overflow-wrap:anywhere}#reportCards .card .scroll{max-width:100%}@media(max-width:1200px){#reportCards .tile-standard{grid-column:span 6}#reportCards .tile-wide{grid-column:span 12}}@media(max-width:850px){#reportCards .tile-standard,#reportCards .tile-wide,#reportCards .tile-full{grid-column:span 12}}@media print{#reportCards.performer-tile-grid{display:block}.leaderboard-layout-row{display:none}}

.permission-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #cbd8df;border-radius:10px;padding:14px;margin-top:18px;box-shadow:0 3px 14px #17334418;z-index:2}.permission-state{font-weight:650;padding:8px 12px;border-radius:6px}.permission-state.saved{background:#e2f7e8;color:#116232}.permission-state.unsaved{background:#fff1c9;color:#795400}.permission-state.saving{background:#e7edff;color:#173ab1}.permission-state.failed{background:#ffe5e5;color:#a62323}button:disabled{cursor:default;opacity:.6}
.membership-site{background:#f7f8fb;color:#182336}.membership-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:24px}.membership-header img{width:190px;border-radius:5px}.membership-header button{border:0;background:transparent;color:#1500ec;font-weight:700}.membership-main{margin:0 auto;padding:0 24px;max-width:1200px}.membership-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding:68px 0 90px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#1600ed}.membership-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-2px}.membership-hero em{font-style:normal;color:#1500ee}.hero-copy{font-size:19px;max-width:490px;margin:25px 0}.membership-cta{display:inline-block;text-decoration:none;background:#1500ee;color:white;border-radius:7px;padding:15px 22px;font-weight:700}.membership-note{font-size:12px;color:#586678}.benchmark-preview{padding:32px;background:#10173b;color:white;border-radius:16px;box-shadow:15px 20px 0 #e2e4ff;transform:rotate(-1deg)}.benchmark-preview .eyebrow{color:#10ee0b}.benchmark-preview h2{font-size:30px}.benchmark-preview small{color:#b7c3d7}.preview-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid #ffffff24;font-size:14px}.preview-row span:last-child{font-size:11px;padding:8px 10px;border-radius:5px}.preview-green{background:#b7f5bf;color:#155526}.preview-yellow{background:#ffe3a0;color:#805d07}.preview-blue{background:#dfddff;color:#322493}.membership-story,.membership-process{border:0;border-radius:0;padding:52px 0;margin:0;background:transparent}.membership-story{border-top:1px solid #d8ddec}.membership-story>h2,.membership-process h2{font-size:32px;letter-spacing:-.7px}.membership-story>p:not(.eyebrow){max-width:740px;font-size:18px;color:#566173}.membership-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.membership-pillars article{border-top:3px solid #1500ee;padding-top:18px}.membership-pillars article>span{color:#1500ee;font-weight:800}.membership-pillars h3{margin:15px 0}.membership-process{display:grid;grid-template-columns:1fr 1fr;gap:75px}.membership-process ol{padding-left:20px;line-height:1.7}.membership-process li{padding:12px 0}.membership-form{background:white;padding:30px;border:1px solid #dbe1ec;border-radius:12px;box-shadow:0 6px 22px #18234b08}.membership-form h2{font-size:24px}.membership-form textarea{font:inherit;display:block;width:100%;margin-top:5px;border:1px solid #b8c6ce;border-radius:6px;padding:10px;resize:vertical}.membership-form .consent{font-size:12px;line-height:1.5;display:flex;gap:8px}.membership-form button{width:100%;margin-top:8px}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.membership-footer{max-width:1200px;margin:auto;padding:35px 24px;border-top:1px solid #d8ddec;font-size:13px;color:#586678;display:flex;justify-content:space-between}.request-actions{display:flex;gap:8px}@media(max-width:800px){.membership-hero,.membership-process{grid-template-columns:1fr;gap:35px;padding:36px 0}.membership-pillars{grid-template-columns:1fr}.membership-header img{width:150px}.membership-footer{display:block}.membership-footer span{display:block;margin-top:8px}.benchmark-preview{transform:none;box-shadow:none}.membership-form{padding:22px}}

.action-feedback{margin:14px 0;padding:16px 18px;border:1px solid #b8c6ce;border-left-width:5px;border-radius:8px}.action-feedback strong{display:block;font-size:16px}.action-feedback p{margin:7px 0 0;line-height:1.5}.action-feedback.saved{background:#e8f7ec;border-color:#218849;color:#174e2b}.action-feedback.pending{background:#eef1ff;border-color:#554bdd;color:#292268}.action-feedback.warning{background:#fff5d8;border-color:#b77a08;color:#704e08}.action-feedback.error{background:#ffeded;border-color:#c63535;color:#842727}

.membership-pending-dot{display:inline-block;width:10px;height:10px;margin-left:8px;border-radius:50%;background:#00ff00;vertical-align:middle;box-shadow:0 0 0 1px #00800040}.membership-pending-dot[hidden]{display:none}

#siteOwnerAdmin[open] #adminPendingDot{display:none}
.company-trend-report th:first-child,.company-trend-report td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:210px}.company-trend-report th:first-child{background:#edf3f6}.company-trend-report .heat{min-width:100px}.company-trend-report td{vertical-align:top}.company-trend-report th{font-size:12px}.company-trend-report small{font-size:11px}
@media print{.company-trend-report{padding:0}.company-trend-report .scroll{overflow:visible}.company-trend-report table{font-size:8px}.company-trend-report th{font-size:8px}.company-trend-report td,.company-trend-report th{padding:3px}.company-trend-report th:first-child,.company-trend-report td:first-child{position:static;min-width:0}.company-trend-report .heat{min-width:0;padding:3px}.company-trend-report small{font-size:7px}.company-trend-report tr{break-inside:avoid}}
.web-market-report th:first-child,.web-market-report td:first-child{position:sticky;left:0;background:white;min-width:180px;max-width:230px;z-index:1}.web-market-report th:first-child{background:#edf3f6}.web-market-report td{vertical-align:top}.web-market-report .web-signal{min-width:180px;max-width:240px}.web-market-report .web-signal small{display:block;margin-top:5px}.web-market-report .web-signal a{font-size:11px}.web-market-report th{min-width:180px}.web-market-report td:first-child p{margin:4px 0}.web-market-report .heat{background:#f0f3f5}
@media print{.web-market-report{padding:0}.web-market-report .scroll{overflow:visible}.web-market-report th,.web-market-report td,.web-market-report .web-signal{min-width:0;max-width:none;font-size:8px}.web-market-report th:first-child,.web-market-report td:first-child{position:static;min-width:0;max-width:none}.web-market-report .web-signal small{font-size:7px}.web-market-report tr{break-inside:avoid}}
.monthly-entry-group{margin:20px 0;border:1px solid #dce5e6;border-radius:8px;padding:16px}.monthly-entry-group summary{cursor:pointer;font-size:19px;font-weight:650;padding:6px 0}.monthly-entry-group summary .small{font-weight:400;margin-left:10px}.monthly-entry-group[open] summary{margin-bottom:12px}.monthly-entry-group h2{font-size:19px}.monthly-entry-group td:last-child,.monthly-entry-group th:last-child{width:180px}

.heatmap-options{margin-bottom:18px;padding:14px;border:1px solid #ccd5dd;border-radius:8px;background:#f8fafb}.heatmap-options summary{cursor:pointer;font-weight:650}.heatmap-company-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce3e8;padding:8px 0}.heatmap-company-choice label{display:flex;align-items:center;gap:9px;margin:0}.heatmap-company-choice button{padding:6px 9px}.heatmap-options [role=status]{font-weight:600}@media(max-width:650px){.heatmap-company-choice{flex-wrap:wrap}}

/* Keep company headings and KPI labels visible inside the results viewport. */
#heatmapTable>.scroll{max-height:75vh;max-height:75dvh;isolation:isolate;overscroll-behavior-x:contain}
#heatmapTable table{border-collapse:separate;border-spacing:0}
#heatmapTable thead th{position:sticky;top:0;z-index:3;background:#eef3f6;box-shadow:0 2px 3px #18334218}
#heatmapTable th:first-child,#heatmapTable td:first-child{position:sticky;left:0;z-index:1;min-width:210px;max-width:250px;background:#fff;box-shadow:3px 0 5px #18334218;overflow-wrap:break-word}
#heatmapTable th:first-child{z-index:4;background:#eef3f6}
@media(max-width:750px){#heatmapTable th:first-child,#heatmapTable td:first-child{min-width:165px;max-width:190px}}
@media print{#heatmapTable>.scroll{max-height:none;overflow:visible}#heatmapTable thead{display:table-header-group}#heatmapTable thead th,#heatmapTable td:first-child{position:static;box-shadow:none}}

#heatmapTable th.heatmap-home-heading{font-weight:800;color:#1000b8;background:#e9ebff;border-bottom:3px solid #00de00}

button.text-link{border:0;background:transparent;color:#1000d8;text-decoration:underline;padding:8px 0;margin-top:8px}.login #backToSignIn,.login #requestAnotherReset{margin:4px 4px 0 0}

.report-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:16px 0}.report-toolbar[hidden]{display:none}.control-label{display:block;font-size:12px;font-weight:650;color:#617580;margin-bottom:6px}.report-company{min-width:210px;max-width:100%}.report-company select,.company-name{height:44px;width:100%;padding:10px 12px;border:1px solid #b8c6ce;border-radius:6px;background:#fff}.company-name{font-weight:700;display:flex;align-items:center;height:auto;min-height:44px}.month-navigation{display:flex;align-items:center;gap:6px}.month-navigation button{height:44px;margin:0}.month-navigation #calendar{min-width:185px;font-weight:650}.month-navigation #previous,.month-navigation #next{width:44px;padding:8px}@media(max-width:550px){.report-toolbar{gap:12px}.report-company,.report-month{width:100%}.month-navigation #calendar{flex:1}}
/* Keep team invitation fields and action aligned, including wrapped layouts. */
#teamInvite{align-items:flex-end;gap:16px}
#teamInvite label:first-child{flex:1 1 280px;max-width:480px}
#teamInvite label:nth-child(2){flex:0 1 220px}
#teamInvite input,#teamInvite select{width:100%!important;height:44px}
#teamInvite button{min-height:44px}
@media(max-width:600px){#teamInvite label:first-child,#teamInvite label:nth-child(2){flex:1 1 100%;max-width:none}#teamInvite button{width:100%}}
dialog:has(#monthPickerForm){width:min(380px,calc(100vw - 32px));padding:24px}
#monthPickerForm .toolbar{align-items:flex-end}
#monthPickerForm label{flex:1;min-width:100px}
#monthPickerForm select{width:100%!important}
#monthPickerForm .toolbar:last-child{margin-bottom:0}
.currency-entry{position:relative;display:inline-block;vertical-align:middle}
.currency-entry>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#617580}
.currency-entry>.value-input{padding-left:24px;width:145px}

.mail-planner{max-width:1050px}.mail-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.mail-inputs label{font-weight:650}.mail-inputs input{height:44px}.mail-inputs .small{display:block;font-weight:400;margin-top:6px}.mail-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mail-results>div{background:#eef0ff;border:1px solid #d5d9ff;border-radius:8px;padding:20px}.mail-results span{display:block;font-size:14px}.mail-results strong{display:block;font-size:30px;margin-top:10px;color:#1000b8}@media(max-width:700px){.mail-inputs,.mail-results{grid-template-columns:1fr}}
.mail-inputs label{display:grid;grid-template-rows:54px 44px auto;gap:5px}.mail-inputs label input{margin-top:0!important}.mail-inputs .small{margin-top:0}@media(max-width:700px){.mail-inputs label{grid-template-rows:auto 44px auto}}
.mail-campaign{border:1px solid #d5dde4;border-radius:8px;display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;padding:12px 16px}.mail-campaign legend{font-weight:650}.mail-campaign label{display:flex;align-items:center;gap:8px;margin:0}.mail-campaign input{accent-color:#1000f5}.mail-revenue-card{background:#eaf9ed;border:1px solid #b7ddbd;border-radius:8px;padding:20px;margin:20px 0}.mail-revenue-card strong{display:block;font-size:30px;color:#226843;margin-top:10px}.mail-assumptions{margin:18px 0}.mail-assumptions summary{cursor:pointer;font-weight:650}

.mail-campaign label{white-space:nowrap}.mail-campaign input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 18px}

.mail-revenue-card p strong{font-size:15px;color:inherit;margin:10px 0 4px}

.price-tool{max-width:1100px}.price-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.price-inputs label{display:flex;flex-direction:column;font-weight:650;gap:8px}.price-inputs input{height:44px}.price-materials,.price-formula{margin:24px 0}.price-tool summary{font-weight:650;cursor:pointer}.price-table-wrap{overflow:auto;margin-top:12px}.price-tool table{width:100%;border-collapse:collapse}.price-tool th,.price-tool td{padding:8px;border-bottom:1px solid #e0e6eb}.price-materials th{text-align:left}.price-materials td:last-child{text-align:right;white-space:nowrap}.price-materials input{margin:0;min-width:85px;width:100%}.price-materials td:first-child{min-width:180px}.price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.price-cards>div{background:#eaf9ed;border:1px solid #b7ddbd;padding:18px;border-radius:8px}.price-cards strong{display:block;font-size:28px;color:#226843;margin-top:8px}.price-proof th{text-align:left;font-weight:500}.price-proof td{text-align:right}.price-proof{max-width:650px}@media(max-width:700px){.price-inputs,.price-cards{grid-template-columns:1fr}}

.price-download{display:inline-block;color:#1000b8;background:white;border:1px solid #c4d1db;padding:10px 14px;border-radius:6px;text-decoration:none;font-weight:650}

.price-inputs label{display:grid;grid-template-rows:54px 44px;gap:8px}.price-inputs label input{margin-top:0!important}@media(max-width:700px){.price-inputs label{grid-template-rows:auto 44px}}
.commission-tool{max-width:1100px}.commission-step{border:1px solid #d7e1e7;border-radius:10px;background:#f8fafb;padding:22px;margin:22px 0}.commission-step h3{display:flex;align-items:center;gap:10px;margin:0 0 20px}.commission-step h3>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#1000f5;color:white;border-radius:50%;font-size:14px}.commission-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.commission-inputs label{display:grid;grid-template-rows:minmax(48px,auto) 44px auto;gap:6px;font-weight:650;align-content:start}.commission-inputs input{height:44px;margin-top:0!important;min-width:0}.commission-inputs .small{font-weight:400;margin-top:4px;line-height:1.5}.commission-check{display:flex;align-items:center;gap:10px;margin:18px 0}.commission-check input{width:18px;height:18px;margin:0;accent-color:#1000f5}.commission-context{background:#edf0ff;color:#233553;padding:12px;border-radius:6px;font-size:14px;margin:18px 0 0}.commission-tool .mail-campaign{margin:0 0 18px;background:white}.commission-rules{margin:24px 0;border-top:1px solid #d7e1e7;padding-top:18px}.commission-rules summary{font-weight:650;cursor:pointer}.commission-rules li{margin:10px 0;line-height:1.5}.commission-tool .price-proof{width:100%;max-width:850px;border-collapse:collapse}.commission-tool .price-proof th,.commission-tool .price-proof td{padding:12px;border-bottom:1px solid #e0e6eb}.commission-tool .price-proof td{white-space:nowrap}.commission-tool [hidden]{display:none!important}@media(max-width:800px){.commission-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.commission-inputs{grid-template-columns:1fr}.commission-inputs label{grid-template-rows:auto 44px auto}.commission-step{padding:16px}.commission-tool .price-proof th,.commission-tool .price-proof td{padding:8px}}

#expanded.golf-report th{white-space:normal}#expanded.golf-report td:last-child{font-weight:750;color:#1000f5;background:#eef3ff}#expanded.golf-report th:last-child{color:#1000f5}

#reportCards .tile-full th{white-space:normal}

.report-brand-footer{margin:30px 0 8px;text-align:center;break-inside:avoid}.report-brand-footer img{width:120px;height:auto}.print-only{display:none}@media print{.print-only{display:block}}

.performer-report-actions{align-items:flex-end;gap:12px}.performer-report-actions label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:650;color:#455d6b}.performer-report-actions select{margin:0!important;height:44px;font-size:15px;font-weight:400;color:#183342}.performer-report-actions>button{height:44px;margin:0;white-space:nowrap}
.site-copyright{text-align:center;padding:24px;font-size:12px;color:#455d6b}body:has(aside)>.site-copyright{margin-left:220px}.copyright{font-size:12px;color:#455d6b;margin-top:10px}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:1000;background:#fff;color:#1000f5;padding:12px 18px;border:2px solid #1000f5;border-radius:6px}.skip-link:focus{transform:translateY(0)}
:where(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid #1000f5;outline-offset:3px}aside :where(button,a,summary):focus-visible{outline-color:#00ff00}
.scroll:focus-visible{outline:3px solid #1000f5;outline-offset:3px}.control-label{color:#455d6b}button,input,select{min-height:24px}input[type=checkbox]{min-height:initial}
@media(max-width:750px){body:has(aside)>.site-copyright{margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media print{.site-copyright{margin-left:0!important}body:has(.report-brand-footer)>.site-copyright{display:none}}
.privacy-page{max-width:860px;margin:24px auto;padding:28px;background:#fff;border-radius:12px;line-height:1.65}.privacy-page>img{display:block;margin:22px 0}.privacy-page section{margin:24px 0}.privacy-page h2{font-size:21px}.privacy-page a,.privacy-ack a,.site-copyright a{color:#1000f5;text-decoration:underline}.privacy-ack{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.privacy-ack input{flex:0 0 auto;margin-top:4px}.privacy-ack[hidden]{display:none}.site-copyright a{display:inline-block;margin-left:14px}@media(max-width:600px){.privacy-page{margin:0;padding:20px}}

.preference-public{max-width:850px;margin:30px auto;padding:24px}.preference-logo{width:180px;max-width:100%}.preference-question{border:1px solid #c6d2dc;border-radius:10px;margin:18px 0;padding:20px}.preference-question legend{font-weight:700;padding:0 8px}.preference-option{display:flex;align-items:center;gap:10px;min-height:44px}.preference-option input{width:20px;height:20px;margin:0}.preference-result{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,2fr) 90px;align-items:center;gap:12px;margin:12px 0}.preference-result meter{width:100%;height:22px}@media(max-width:550px){.preference-public{padding:12px}.preference-result{grid-template-columns:1fr 90px}.preference-result meter{grid-column:1;grid-row:auto}.preference-result span{grid-column:1/-1}}
.preference-option input[type=radio]{display:inline-block;flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#1000f5}.preference-result meter::-webkit-meter-optimum-value{background:#1000f5}.preference-result meter::-moz-meter-bar{background:#1000f5}
.preference-public .preference-question{display:flex;gap:24px;flex-wrap:wrap;padding:12px 18px;margin:14px 0}.preference-public .preference-option{margin:0;min-width:75px}.preference-public .preference-question legend{max-width:100%;line-height:1.45}
.inventory-result{max-width:780px}.inventory-graph{display:block;width:100%;max-width:520px;margin:20px auto}.inventory-graph text{font:14px system-ui,sans-serif;fill:#183342}.inventory-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-counts>div{padding:14px;background:#f0f3ff;border-radius:8px}.inventory-counts dt{font-weight:700}.inventory-counts dd{margin:5px 0 0}.named-preference{padding:14px;border:1px solid #dce3ed;border-radius:8px;margin:12px 0}.named-preference summary{cursor:pointer;font-weight:700}.named-preference button{margin-top:12px}@media print{.preference-public:has(.inventory-result)>section,.preference-public:has(.inventory-result)>h1,.preference-public:has(.inventory-result)>p{display:none}.preference-public #activityBody>section:first-child{display:none}.inventory-result{break-inside:avoid}.inventory-counts{display:grid}.preference-public{margin:0;padding:0}}
#participationActions[hidden]{display:none!important}

.preference-submit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:22px 0}.preference-submit-actions button{min-height:48px}.preference-question.unanswered{border:2px solid #b42318;background:#fff5f4}.missing-question-links{display:flex;flex-wrap:wrap;gap:10px}.missing-question-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;color:#1000f5;border:1px solid #c6d2dc;border-radius:6px}#preferenceStatus:not(:empty){padding:16px;background:#fff5f4;border:2px solid #b42318;border-radius:8px}#preferenceStatus:focus{outline:3px solid #1000f5;outline-offset:3px}@media(max-width:600px){.preference-submit-actions{flex-direction:column;align-items:stretch;gap:28px}.preference-submit-actions #cancelPreferences{align-self:flex-start}}

.preference-leave-dialog{max-width:480px;width:calc(100% - 48px);padding:24px;border:1px solid #c6d2dc;border-radius:12px;color:#183342}.preference-leave-dialog::backdrop{background:rgb(24 51 66 / 45%)}

.tool-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.tool-box-tile{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #c6d2dc;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgb(24 51 66 / 5%)}.tool-box-tile h3{margin:0 0 12px;font-size:22px}.tool-box-tile p{line-height:1.6;margin:0 0 24px}.tool-box-tile button{margin-top:auto;min-height:44px}.tool-box-category{font-size:13px;font-weight:700;color:#1000f5;background:#f0f3ff;border-radius:20px;padding:6px 12px}.tool-box-intro{margin-bottom:24px}@media(max-width:600px){.tool-box-grid{gap:16px}.tool-box-tile{padding:20px}}

.named-preference-date{display:block;margin-top:6px;font-size:13px;font-weight:400;color:#455d6b}.named-preference [data-delete-named]{margin-left:10px}@media(max-width:550px){.named-preference [data-delete-named]{display:block;margin-left:0;margin-top:16px}}

.labor-rate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0}.labor-rate-cards>div{background:#f0f3ff;border:1px solid #c6d2dc;border-radius:10px;padding:20px}.labor-rate-cards>div:first-child{border-top:5px solid #00df00}.labor-rate-cards span{display:block;font-size:14px}.labor-rate-cards strong{display:block;font-size:28px;color:#1000f5;margin-top:10px}.labor-tool h3{margin-top:26px}.labor-tool .price-inputs .small{display:block;margin-top:7px;line-height:1.5}
.labor-tool .price-inputs{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.labor-tool .price-inputs select{width:100%;height:44px;margin:0}.labor-tool .price-inputs label{grid-template-rows:minmax(54px,auto) 44px auto}
.labor-tool .price-inputs>div:not([hidden]){display:contents}.labor-tool .price-inputs label{grid-row:span 3;grid-template-rows:subgrid;gap:8px}.labor-tool .price-inputs .small{margin-top:0}.labor-tool .price-inputs input,.labor-tool .price-inputs select{align-self:start}
.labor-burden-choice{border:1px solid #c6d2dc;border-radius:8px;padding:18px;margin:20px 0}.labor-burden-choice legend{font-weight:700}.labor-burden-choice label{display:flex;align-items:center;gap:10px;margin:12px 0}.labor-burden-choice input{width:20px;height:20px;margin:0;flex-shrink:0}
.labor-tool .labor-burden-choice label input[type=radio]{width:20px!important;height:20px;flex:0 0 20px;margin:0!important;padding:0;accent-color:#1000f5}.labor-tool th{white-space:normal}.labor-tool td{overflow-wrap:anywhere}
.labor-department{border:1px solid #c6d2dc;border-radius:10px;margin:24px 0;overflow:hidden}.labor-department>summary{padding:16px 18px;background:#f0f3ff;font-size:18px;font-weight:750;cursor:pointer}.labor-department-body{padding:0 18px 18px}.labor-trade-select{max-width:360px;font-weight:700}.labor-tool .scroll{margin-top:16px}.labor-tool .scroll table{min-width:650px}.labor-tool .scroll td{font-variant-numeric:tabular-nums}

.tool-box-section{margin-bottom:36px}.tool-box-section-title{display:flex;align-items:center;gap:18px;margin:0 0 20px;color:#1000f5;font-size:24px}.tool-box-section-title::after{content:"";flex:1;height:2px;background:#c6d2dc}.tool-box-section .tool-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.tool-box-section .tool-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tool-box-section .tool-box-grid{grid-template-columns:1fr}.tool-box-section-title{font-size:22px}.tool-box-section{margin-bottom:28px}}

.tile-drag-handle{cursor:grab;font-size:26px;line-height:1;padding:8px 10px;min-width:44px;min-height:44px;color:#1000f5;background:#f0f3ff;flex-shrink:0}.tile-drag-handle:active{cursor:grabbing}.tile-drag-handle:disabled{cursor:default;opacity:.4}.leaderboard-layout-row.tile-dragging{opacity:.5}.leaderboard-layout-row.tile-drop-before{box-shadow:inset 0 3px #1000f5}.leaderboard-layout-row.tile-drop-after{box-shadow:inset 0 -3px #1000f5}

.mail-return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mail-return-grid>div{min-width:0}.mail-return-grid span,.mail-return-grid small{display:block}.mail-return-grid small{margin-top:8px;line-height:1.5}.mail-return-grid strong{overflow-wrap:anywhere}@media(max-width:900px){.mail-return-grid{grid-template-columns:1fr}}

.mail-campaign-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start;margin:20px 0}.mail-campaign-row .mail-campaign{margin:0}.mail-opportunity-label{margin:0;font-weight:650}.mail-opportunity-label input{height:44px;max-width:160px}.mail-opportunity-label .small{display:block;font-weight:400;margin-top:6px}.mail-opportunity-label input:disabled{background:#eef1f3;color:#526571}@media(max-width:900px){.mail-campaign-row{grid-template-columns:1fr}}

.member-home{max-width:1220px}.home-intro{max-width:850px;margin:4px 0 28px}.home-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.8px;margin:0 0 14px}.home-intro>p:last-child{font-size:18px;color:#536974}.home-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#1900e8;margin:0 0 10px}.member-home section{margin:0 0 24px}.home-event{background:#182648;color:white;border:0;border-top:5px solid #00ef00;border-radius:16px;padding:28px 30px}.home-event-top{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.home-event .home-eyebrow{color:#91ff8c}.home-event h2{font-size:30px;line-height:1.2;letter-spacing:-.5px}.home-event p{color:#dce3f2;white-space:pre-line}.home-event-date{display:inline-block;border:1px solid #7383a2;border-radius:7px;padding:9px 12px;font-weight:750;margin:0 0 12px}.home-venue{font-size:14px}.home-venue-photo{margin:0}.home-venue-photo img{display:block;width:100%;height:auto;aspect-ratio:40/21;object-fit:cover;border-radius:10px}.home-venue-photo figcaption{font-size:12px;padding:10px 2px;color:#dce3f2}.home-venue-photo a{color:#dce3f2}.home-event-days{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.home-event-days article{border:1px solid #ffffff30;border-radius:10px;background:#ffffff08;padding:20px}.home-event-days h3{font-size:18px;margin:0 0 10px}.home-event-days p{font-size:14px}.home-dinner{border-top:1px solid #ffffff30;padding-top:14px;margin-bottom:0}.home-itinerary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid #ffffff30}.home-itinerary strong,.home-itinerary span,.home-itinerary small{display:block}.home-itinerary strong{color:#91ff8c;font-size:21px}.home-itinerary small{color:#dce3f2}.home-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}.home-card{background:white;border:1px solid #d7e0e4;border-radius:12px;padding:26px}.home-card h2{font-size:24px;line-height:1.25}.home-card>p{color:#536974;white-space:pre-line}.home-prompt{border-left:4px solid #1700ff;background:#f0f1ff;padding:16px 18px;margin-top:20px;font-weight:650;white-space:pre-line}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.home-steps span{display:block;color:#1900e8;font-size:12px;font-weight:800;margin-bottom:6px}.home-steps h3{font-size:18px;line-height:1.3;margin:0 0 8px}.home-steps p{font-size:14px;color:#536974}.home-confidence{border-top:1px solid #d7e0e4;padding-top:18px;font-size:13px;margin-top:20px;margin-bottom:0}.home-shortcut{display:block;width:100%;text-align:left;background:white;border:0;border-top:1px solid #e1e7eb;border-radius:0;padding:16px 0;white-space:normal}.home-shortcut:first-of-type{border-top:0}.home-shortcut strong{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px}.home-shortcut strong span{color:#1900e8;font-size:21px}.home-shortcut>span{display:block;font-size:13px;color:#536974;margin-top:4px}.home-shortcut:hover{background:#f3f4ff}.home-suggestion{background:#e9f7eb;border:1px solid #bed9c1;border-radius:12px;padding:24px}.home-suggestion h2{font-size:22px}.home-suggestion p{color:#365b42;white-space:pre-line}.home-cta{display:inline-block;padding:10px 16px;background:#1700ff;color:white;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700}.home-signature{margin-top:16px;margin-bottom:0;font-weight:750}.home-editor fieldset{border:1px solid #c8d4dc;border-radius:10px;padding:20px;margin:24px 0}.home-editor legend{font-weight:750;color:#1700ff}.home-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.home-editor label{margin:0}.home-editor textarea{font:inherit;display:block;width:100%;margin-top:5px;border:1px solid #b8c6ce;border-radius:6px;padding:10px;resize:vertical}.home-checkbox{display:flex;gap:10px;align-items:center}.home-checkbox input{width:auto}.home-owner-controls{display:flex;justify-content:flex-end;margin-bottom:18px}.home-owner-controls p{margin:0}#homeDraftPreview{border-top:3px solid #1700ff;margin-top:24px;padding-top:24px}
@media(max-width:1050px){.home-event-top,.home-columns{grid-template-columns:1fr}.home-event-top{gap:16px}.home-venue-photo img{max-height:340px}.home-event{padding:24px}}@media(max-width:650px){.home-event-days,.home-steps,.home-editor-grid{grid-template-columns:1fr}.home-event{padding:20px}.home-event h2{font-size:26px}.home-card{padding:22px}.home-itinerary{gap:10px}.home-itinerary strong{font-size:18px}.home-itinerary small{font-size:11px}}
.bulletin-email{margin-top:28px;border:2px solid #1700ff!important}.bulletin-dialog{width:min(620px,calc(100vw - 40px));max-height:85vh;overflow:auto;border:0;border-radius:16px;padding:28px;color:#193442}.bulletin-dialog::backdrop{background:#132a3bb3}.bulletin-preview{background:#f3f6f8;border-radius:10px;padding:20px}.bulletin-history article{border-bottom:1px solid #dce3e7;padding:14px 0}.bulletin-dialog .toolbar{gap:16px;flex-wrap:wrap}.bulletin-send-status{font-weight:600}
.home-editor .bulletin-email .home-checkbox{justify-content:flex-start;margin:12px 0;white-space:normal}.home-editor .bulletin-email input[type=radio]{display:inline-block;width:18px!important;height:18px;flex:0 0 18px;margin:0;accent-color:#1700ff}.bulletin-email .home-editor-grid{grid-template-columns:1fr}.bulletin-email textarea{min-height:150px}
.access-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.access-level-grid article{border:1px solid #cdd7e0;border-top:4px solid #1700ff;border-radius:10px;padding:18px;background:#f7f9fc}.access-level-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#1700ff;color:white;border-radius:50%;font-weight:700;margin-bottom:12px}.access-level-grid h3{font-size:18px}.access-level-grid p{font-size:14px;margin-bottom:0}.user-access-control{display:grid;gap:8px;min-width:160px}.user-access-control select{width:100%;margin:0}.user-access-control span{font-size:12px}@media(max-width:1000px){.access-level-grid{grid-template-columns:1fr}}
/* Clear progress, contextual help and touch-friendly entry actions. */
.completion-panel{margin:18px 0;border:1px solid #cbd8df;border-radius:10px;padding:16px;background:#f8fafc}.completion-panel>summary{font-weight:700;cursor:pointer}.completion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.completion-grid article{border:1px solid #d6e0e4;border-radius:8px;background:white;padding:16px}.completion-grid h3{margin:0 0 10px;font-size:16px}.completion-state{display:block;color:#173c63;font-size:13px}.completion-grid progress{display:block;width:100%;height:16px;margin-top:12px;accent-color:#1000f5}.completion-grid p,.completion-grid li{font-size:13px}.completion-grid summary{font-size:13px;cursor:pointer}.kpi-help{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;border-radius:50%;width:30px;min-height:30px;padding:0;font-weight:800;color:#1000f5;background:#edf0ff;border-color:#bfc9ec;vertical-align:middle}.kpi-help:focus-visible{outline:3px solid #1000f5;outline-offset:3px}.inline-action-status{margin:10px 0;padding:12px;background:#edf7f0;border-radius:7px;font-weight:600;color:#175631}.inline-action-status.error{background:#ffeded;color:#842727}.empty-report{background:#f8fafc;border:1px dashed #b9cbd7;text-align:left;padding:24px;border-radius:10px}.empty-roster{background:#eef2ff;padding:16px;border-radius:8px}#status:not(:empty){position:sticky;top:8px;z-index:4;padding:12px 16px;border-radius:8px;box-shadow:0 2px 10px #16334014}#status:empty{display:none}.entry-actions{position:sticky;bottom:0;padding:14px;background:#fff;border-top:1px solid #d6e1e7;border-radius:8px;z-index:3;box-shadow:0 -3px 12px #1733420d}.entry-actions>button:not(.primary){margin-left:12px}.entry-actions>button.primary{min-width:150px}
@media(max-width:750px){button,select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]){min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.kpi-help{width:44px;min-height:44px}.entry-actions{gap:12px;padding:12px}.entry-actions>button.primary{width:100%;margin:0}.entry-actions>button:not(.primary){flex:1;margin:0;font-size:13px;min-height:48px;background:#f5f7f9}.completion-grid{grid-template-columns:1fr}.inline-action-status{font-size:14px}#status:not(:empty){top:0}.report-toolbar{padding-bottom:6px}.value-input{min-width:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.completion-panel,.kpi-help,.inline-action-status,.entry-actions,#gettingStarted{display:none!important}}
.kpi-na-choice{display:flex;align-items:center;gap:.5rem;font-size:.9rem;white-space:normal}.kpi-na-choice input{width:20px;min-width:20px;height:20px;margin:0;accent-color:#1900ff}.kpi-na-choice .small{margin:0}
.section-applicability{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.75rem 0}.section-applicability .small{margin:0}
#companyEditor{width:min(850px,calc(100vw - 32px));padding:20px;max-height:90vh}#companyEditor>section{margin:0 0 16px}#companyEditor>section:last-child{margin-bottom:0}#companyEditor .toolbar{align-items:end}#companyEditorHeading{flex:1;min-width:200px}#companyEditor .toolbar label{flex:1;min-width:190px}#companyEditor .toolbar input,#companyEditor .toolbar select{width:100%!important}.invitation-access-summary{border:1px solid #bcc8fa;background:#f5f6ff;border-radius:10px;padding:16px;margin:16px 0}.invitation-access-summary dl{margin:12px 0}.invitation-access-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #dce2f1}.invitation-access-summary dt{font-weight:500}.invitation-access-summary dd{margin:0;text-align:right}.invitation-access-summary p:last-child{margin-bottom:0}@media(max-width:600px){#companyEditor{padding:10px}#companyEditor>section{padding:14px}.invitation-access-summary dl>div{flex-direction:column;gap:2px}.invitation-access-summary dd{text-align:left}#inviteForm>button{width:100%}}
.recent-invitations{margin:16px 0;padding:14px;background:#f3f7f8;border:1px solid #dce5e6;border-radius:8px}.recent-invitations h3{font-size:1rem}#recentInvitations>.scroll{max-height:170px;overflow:auto}#recentInvitations table{font-size:.85rem}#recentInvitations th{position:sticky;top:0}.recent-invitations .small{margin-bottom:0}
.home-bulletin{background:linear-gradient(120deg,#f2f1ff,#eefbf3);border:1px solid #c6ccf3;border-left:6px solid #1000f5;padding:28px;margin-top:0}.home-bulletin h2{font-size:clamp(1.6rem,3vw,2.2rem);color:#183342}.home-bulletin-copy{white-space:pre-line;max-width:900px}.home-bulletin .home-cta{display:inline-block;margin-top:8px}.home-bulletin .home-signature{margin-bottom:0}@media(max-width:600px){.home-bulletin{padding:20px}.home-bulletin .home-cta{width:100%;text-align:center}}
.home-edit-window{border:1px solid #c8d4dc;border-radius:10px;margin:24px 0;background:#fff}.home-edit-window>summary{padding:16px 20px;cursor:pointer;font-weight:750;color:#183342}.home-edit-window>summary::marker{color:#1000f5}.home-edit-window>summary .small{font-weight:400;margin-left:12px}.home-edit-window[open]>summary .small{display:none}.home-editor .home-edit-window>fieldset{margin:12px 16px 20px}
.home-photo{margin:0 0 24px}.home-photo-frame{aspect-ratio:16/9;max-height:480px;background:#edf1f4;border:1px solid #d2dce3;border-radius:12px;overflow:hidden}.home-photo img{display:block;width:100%;height:100%}.home-photo figcaption{padding:10px;color:#536974;white-space:pre-line}.home-photo-editor{padding:18px}.home-photo-editor label{margin:12px 0}.home-photo-editor #homePhotoPreview{max-width:720px}.home-photo-editor input[type=file]{width:100%}

.home-photo-drop{border:2px dashed #2400ff;border-radius:12px;padding:20px;background:#f8f9ff;text-align:center}.home-photo-drop.drag-over{background:#e7ffe0;border-color:#00b900}.home-photo-drop p{margin:8px 0}.home-photo-drop label{text-align:left}

.photo-file-input{position:absolute!important;width:1px!important;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}#homePhotoCropPanel{margin-top:20px;padding:18px;border:1px solid #d2dce3;border-radius:12px;background:#f7f9fb}#homePhotoCropCanvas{display:block;width:100%;height:auto;max-width:720px;margin:16px auto;background:#edf1f4}#homePhotoCropPanel input[type=range]{width:100%;accent-color:#2400ff}#homePhotoCropPanel label{max-width:720px}
.financial-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:end;margin:16px 0}.financial-controls label{display:flex;flex-direction:column;margin:0}.financial-controls input,.financial-controls select{width:100%}.financial-unmapped{background:#fff7e8}.financial-universal{max-height:75vh}.financial-universal th:first-child{position:sticky;left:0;min-width:270px;max-width:400px;background:#fff;z-index:1;text-align:left}.financial-universal thead th{position:sticky;top:0;background:#eeeaff;color:#1b1542;z-index:2}.financial-universal td{min-width:130px;text-align:right;white-space:nowrap}.financial-universal .financial-heading th,.financial-universal .financial-heading td{background:#2400ff;color:white;padding-top:16px}.financial-universal .financial-calculated th,.financial-universal .financial-calculated td{background:#edf8e9;font-weight:700;border-top:2px solid #afc5aa}.financial-universal details{font-weight:400;font-size:.85em}.financial-universal details p{white-space:normal}#financialMapping input[list]{min-width:320px}#financialMapping input[data-financial-reason]{min-width:240px}#financeBody input[type=file]{max-width:100%}
.financial-universal thead tr:nth-child(2) th{top:42px}.financial-universal thead th:first-child{z-index:4}.access-level-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.financial-amount{min-width:145px;text-align:right;font-variant-numeric:tabular-nums}.financial-amount+small{display:block;white-space:nowrap;color:#536975}.financial-unmapped:focus-within{outline:2px solid #1600ff}#financialMapping input:focus{outline:3px solid #1600ff;outline-offset:1px}
.financial-tabs{border-bottom:2px solid #d8e2e8;padding-bottom:0;gap:.4rem}.financial-tabs [role=tab]{border-radius:8px 8px 0 0;padding:.8rem 1rem}.financial-tabs [aria-selected=true]{background:#1600ff;color:#fff;border-color:#1600ff;box-shadow:inset 0 -4px 0 #00ed00;font-weight:700}.financial-file-drop{border:2px dashed #aebfcc;border-radius:8px;padding:1rem;margin:1rem 0}.financial-column-group{border:1px solid #c7d3db;border-radius:8px;margin:1rem 0;padding:1rem}.financial-column-group legend{font-weight:700}.financial-section-controls{margin:1rem 0;padding:.8rem;border:1px solid #c7d3db;border-radius:8px}.financial-section-choices{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.financial-section-choices label{display:flex;align-items:center;gap:.4rem}#financialMapping select{min-width:180px}
/* Keep the two header rows together when company names wrap on small screens. */
.financial-universal thead{position:sticky;top:0;z-index:3}.financial-universal thead th{position:static}.financial-universal thead th:first-child{position:sticky;left:0}.financial-universal thead tr:nth-child(2) th{top:auto}
.financial-upload-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0}.financial-upload-steps li{background:#eef0ff;border-radius:6px;padding:.5rem .75rem;font-weight:600;font-size:.9rem}.financial-next-step{border:2px solid #1600ff;border-left:6px solid #1600ff;border-radius:10px;background:#f7f8ff;padding:20px;margin:20px 0}.financial-next-step h3{margin-top:0}.financial-next-step label{display:block;max-width:520px}.financial-next-step .primary{margin-top:12px;padding:14px 22px;font-weight:700}.financial-next-step p[role=status]{color:#294b43}#saveFinancialUpload{padding:14px 22px;font-weight:700}
.financial-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin:20px 0}.financial-workspace>section{min-width:0;padding:14px;border:1px solid #bfccd5;border-radius:10px;background:#fff}.financial-workspace h3{margin:0 0 12px}.financial-source-scroll,.financial-target-scroll{height:62vh;min-height:340px;overflow:auto;border:1px solid #d6e0e6;margin-top:12px}.financial-workspace table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}.financial-workspace th,.financial-workspace td{padding:9px;border-bottom:1px solid #d6e0e6;vertical-align:top}.financial-source-scroll th,.financial-source-scroll td{box-sizing:border-box;min-width:190px;width:190px;max-width:190px;overflow-wrap:anywhere;background:#fff}.financial-source-scroll [data-source-column-index="0"]{min-width:48px;width:48px;max-width:48px}.financial-workspace thead th{position:sticky;top:0;z-index:4;background:#eeeaff}.financial-source-scroll .financial-frozen{position:sticky;z-index:2;box-shadow:1px 0 #bdcbd5}.financial-source-scroll thead .financial-frozen{z-index:6}.financial-source-scroll .financial-source-imported{background:#f5f7ff;outline:1px solid #bfc5ff;outline-offset:-1px}.financial-source-scroll .financial-source-selected{background:#e4fadc;outline:2px solid #1600ff;outline-offset:-2px}.financial-cell-assignment{margin-top:8px;border-top:1px solid #d5dce8;padding-top:6px}.financial-cell-assignment label{font-size:12px;font-weight:650}.financial-cell-assignment input{min-width:0!important;width:100%;box-sizing:border-box}.financial-cell-assignment small{display:block;font-size:11px}.financial-target-scroll table{width:100%;table-layout:auto}.financial-target-scroll th{min-width:135px;white-space:normal}.financial-target-scroll td:first-child{font-variant-numeric:tabular-nums}.financial-target-scroll small{display:block;font-weight:400}.financial-target-scroll .financial-heading{background:#1600ff;color:#fff}.financial-target-scroll .financial-calculated{background:#edf8e9}.financial-target-scroll button{white-space:nowrap;font-size:12px;padding:7px}.financial-workspace-guide{padding:14px;border-radius:8px;background:#edf0ff}.financial-advanced{margin:20px 0}.financial-advanced>summary{font-weight:700;padding:12px;background:#f4f7f9}.financial-line-number{display:inline-block;min-width:36px;color:#625d85;font-size:.8em}@media(max-width:900px){.financial-workspace{grid-template-columns:1fr}.financial-source-scroll,.financial-target-scroll{height:50vh;min-height:300px}} 
.financial-format-section,.financial-format-action{border:1px solid #c8d4dd;border-radius:8px;margin:12px 0}.financial-format-section>summary,.financial-format-action>summary{padding:14px;font-weight:700;cursor:pointer;background:#f0f3ff}.financial-format-section table{width:100%}.financial-format-section th{text-align:left}.financial-format-section .financial-calculated{background:#edf8e9}.financial-format-section .financial-heading{background:#e4e9ef}.financial-format-section details p{font-size:12px;max-width:650px;font-weight:400}.financial-format-action form{padding:16px}#formatLineEditor{padding:20px;border:2px solid #1600ff;border-radius:10px;background:#f7f8ff;margin:18px 0}#formatLineEditor label{display:block;max-width:650px}#formatLineEditor form{margin:14px 0;padding-bottom:14px;border-bottom:1px solid #c8d4dd}
/* Keep setup questions and both worksheets reachable without page-wide overflow. */
#financeBody,#financeColumns,#financialSetupPreview,#financialSourceReview{min-width:0;max-width:100%}
.financial-import-settings{border:2px solid #1600ff;border-radius:8px;margin:0 0 16px;background:#f7f8ff;min-width:0}
.financial-import-settings>summary{padding:12px;font-weight:750;cursor:pointer;color:#1600ff}
.financial-setup-questions{max-height:32vh;min-height:180px;overflow:auto;padding:12px;scrollbar-gutter:stable;border-top:1px solid #ccd3ef}
.financial-setup-questions h4{margin:10px 0;font-size:1rem}.financial-setup-questions .financial-controls{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}
.financial-setup-questions input,.financial-setup-questions select{min-width:0;max-width:100%}
.financial-setup-next{padding:12px;border-top:1px solid #c8d3e1;background:#fff}.financial-setup-next button{width:100%;font-weight:700}.financial-setup-next small{display:block;margin-top:8px}
.financial-setup-workspace .financial-target-scroll{height:90vh;max-height:1000px}.financial-setup-workspace .financial-source-scroll{height:44vh;min-height:260px}
.financial-source-scroll,.financial-target-scroll,.financial-setup-questions{scrollbar-width:auto}
@media(max-width:900px){.financial-setup-workspace .financial-target-scroll{height:50vh}.financial-setup-questions{max-height:40vh}}
.financial-target-scroll .financial-heading th{background:#1600ff;color:#fff}.financial-target-scroll .financial-calculated th{background:#edf8e9;color:#183342}
.financial-export-help{border:1px solid #c8d4dd;border-radius:8px;margin:18px 0;padding:14px}.financial-export-help>summary{cursor:pointer;font-weight:750;color:#1600ff}.qb-guide-steps{padding-left:28px;max-width:1000px}.qb-guide-steps>li{margin:24px 0;padding-left:8px}.qb-guide-steps h4{font-size:1.1rem;margin-bottom:10px}.qb-guide-steps figure{margin:16px 0;padding:12px;border:1px solid #d3dce5;border-radius:8px;background:#f7f9fc}.qb-guide-steps figure img{display:block;max-width:100%;max-height:430px;width:auto;height:auto;object-fit:contain;margin:auto}.qb-guide-steps figcaption{margin-top:10px;font-size:.85rem;color:#43586a}.qb-guide-steps table{max-width:500px}
.financial-import-error{border:2px solid #b42337;margin:14px 0}.financial-import-error>strong{display:block;font-size:1.1rem}.financial-import-error p{margin:10px 0}.financial-import-error button{border:2px solid #b42337;color:#8c1527;font-weight:750;background:#fff}.financial-field-error{border:2px solid #b42337!important;box-shadow:0 0 0 3px #b423371a}.financial-import-error:focus{outline:3px solid #1600ff;outline-offset:2px}
.financial-direct-actions{position:sticky;top:0;z-index:8;padding:12px;background:#fff;border:1px solid #c8d4dd;border-radius:8px;box-shadow:0 3px 8px #18334212}.financial-direct-actions>strong{margin-right:auto}#directColumnCorrection{margin:12px 0;padding:12px;border:1px solid #c8d4dd;border-radius:8px}#directColumnCorrection>summary{cursor:pointer;font-weight:650;color:#1600ff}
.financial-source-scroll [data-source-column-index="0"]{min-width:88px;width:88px;max-width:88px}.financial-row-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:11px;font-weight:600;margin:8px 0 0}.financial-row-toggle input{width:18px!important;height:18px;margin:0}.financial-source-scroll .financial-source-excluded{background:#f0f2f4;outline-color:#cad0d5;color:#65717a}.financial-source-excluded [data-source-mapping-status]{font-weight:600}.financial-source-excluded .financial-source-original{text-decoration:line-through;text-decoration-color:#89949d}
.financial-scroll-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;background:#eeecff;border:1px solid #c3baff;border-radius:6px;margin:10px 0 0}.financial-scroll-tools span{font-size:12px;font-weight:750;color:#2c2475;flex:1 1 100%}.financial-scroll-tools button{font-size:12px;padding:7px 10px;color:#1600ff;font-weight:700;border-color:#b4aaff}.financial-source-scroll,.financial-target-scroll{overflow:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7062cc #edeaf7}.financial-source-scroll::-webkit-scrollbar,.financial-target-scroll::-webkit-scrollbar{width:14px;height:14px}.financial-source-scroll::-webkit-scrollbar-thumb,.financial-target-scroll::-webkit-scrollbar-thumb{background:#7062cc;border:3px solid #edeaf7;border-radius:8px}.financial-source-scroll::-webkit-scrollbar-track,.financial-target-scroll::-webkit-scrollbar-track{background:#edeaf7}.financial-source-scroll:focus,.financial-target-scroll:focus{outline:3px solid #1600ff;outline-offset:2px}

.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.member-card{border:1px solid #c6d2dc;background:white;border-radius:14px;padding:26px;text-align:center;overflow-wrap:anywhere}.member-card h2{font-size:23px;margin:16px 0 6px}.member-position{color:#1000f5;font-weight:700}.member-photo{width:144px;height:144px;border-radius:50%;overflow:hidden;background:#eef0ff;display:grid;place-items:center;margin:auto;color:#1000f5;font-size:38px;font-weight:700}.member-photo img{width:100%;height:100%;object-fit:cover}.member-contact{display:flex;flex-direction:column;gap:12px;margin-top:20px}.member-contact a{min-height:32px}.member-photo-editor{margin:24px 0;border:1px solid #c6d2dc;border-radius:12px;padding:20px}.member-photo-editor canvas{width:min(100%,300px);height:auto;display:block;border-radius:12px}.member-photo-editor video{width:min(100%,480px);height:auto;border-radius:12px}.member-photo-editor [hidden]{display:none}.member-photo-editor input[type=range]{max-width:480px}.member-photo-editor label{margin:12px 0}

.member-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.member-profile-fields label,.member-profile-form>label:not(.member-share){display:flex;flex-direction:column;gap:8px}.member-profile-fields input,.member-profile-fields select{width:100%;min-width:0}.member-profile-company{grid-column:1/-1}.member-profile-form textarea{width:100%;min-height:100px;border:1px solid #bdcbd4;border-radius:8px;padding:12px;font:inherit;color:inherit;resize:vertical}.member-share{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.member-share input{margin-top:6px;flex:none}@media(max-width:650px){.member-profile-fields{grid-template-columns:1fr;gap:16px}.member-profile-company{grid-column:auto}}

.financial-cogs-matrix{max-height:560px;overflow:auto}.financial-cogs-matrix th,.financial-cogs-matrix td{min-width:145px}.financial-cogs-matrix th:first-child,.financial-cogs-target-table th:first-child{position:sticky;left:0;background:#f0f1ff;z-index:2;min-width:135px}.financial-cogs-matrix input{min-width:220px}.financial-cogs-target-table td{min-width:160px;vertical-align:top}.financial-cogs-target-table small{display:block;margin-top:8px}.financial-target-pane [hidden]{display:none}.financial-target-pane button[aria-pressed=true]{background:#1000f5;color:white}.financial-shared-cogs{margin-bottom:32px}

.financial-cogs-matrix th,.financial-cogs-matrix td{padding:10px;vertical-align:middle}.financial-cogs-matrix th:first-child{min-width:100px;width:100px}.financial-cogs-matrix th:nth-child(2),.financial-cogs-matrix td:nth-child(2){position:sticky;left:100px;background:white;z-index:2;min-width:240px}.financial-cogs-matrix input{margin:0}.financial-cogs-matrix td:last-child{min-width:360px;white-space:nowrap}.financial-cogs-matrix td:last-child button{display:inline-flex;margin:0 6px 0 0;white-space:nowrap}

.cogs-drag-handle{cursor:grab;touch-action:none;min-width:32px;min-height:36px;padding:4px 6px;margin:0 4px 0 0;color:#1000f5;background:#eef0ff;border:1px solid #c4c9ff;border-radius:6px;font-size:24px;line-height:1}.cogs-drag-handle:active{cursor:grabbing}.cogs-dragging{opacity:.45}.cogs-drop-before>th,.cogs-drop-before>td{box-shadow:inset 0 4px #1000f5}.cogs-drop-after>th,.cogs-drop-after>td{box-shadow:inset 0 -4px #1000f5}

.financial-rollup-card{margin:12px 0;padding:16px 20px;background:#eef3ff;border:1px solid #cbd6ee;border-left:5px solid #1000f5;border-radius:10px}.financial-rollup-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.financial-rollup-heading h4{font-size:18px;margin:0}.financial-rollup-badge{background:#dce5ff;color:#18355b;font-size:12px;font-weight:700;padding:5px 9px;border-radius:16px}.financial-rollup-card p{margin:8px 0}.financial-rollup-position{margin-top:10px}.financial-rollup-position summary{font-size:14px}.financial-rollup-position label{display:block;margin:12px 0}.financial-rollup-position select{max-width:500px;width:100%}

.financial-profit-summary{padding:18px 20px;border:1px solid #afc5aa;border-radius:10px;background:#f4faf1;margin:18px 0}.financial-profit-summary h3{margin-top:0}.financial-profit-summary dl{margin:0}.financial-profit-summary dl>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:14px;padding:12px 0;border-top:1px solid #cfddca}.financial-profit-summary dt{font-weight:750}.financial-profit-summary dd{margin:0}@media(max-width:600px){.financial-profit-summary dl>div{grid-template-columns:1fr;gap:5px}}

.financial-quarter-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f3ff;border:1px solid #c8d4dd;border-radius:10px;padding:16px;margin:18px 0}.financial-quarter-picker>div{text-align:center}.financial-quarter-picker strong{display:block;font-size:1.2rem}.financial-quarter-picker small{display:block;color:#536c7a;margin-top:5px}.financial-report-options{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:16px 0}.financial-report-options label{display:flex;flex-direction:column;min-width:130px;margin:0}.financial-report-views [aria-pressed=true]{background:#1600ff;color:#fff;border-color:#1600ff}@media(max-width:650px){.financial-quarter-picker{flex-wrap:wrap}.financial-quarter-picker>div{order:-1;flex-basis:100%}.financial-quarter-picker button{flex:1}.financial-report-options label{flex:1;min-width:110px}}

.sales-drag-handle{cursor:grab;color:#1600ff;background:#f0f3ff;border:1px solid #c8d4dd;padding:4px 7px}.sales-dragging{opacity:.55}.sales-drop-before td,.sales-drop-before th{border-top:3px solid #1600ff!important}.sales-drop-after td,.sales-drop-after th{border-bottom:3px solid #1600ff!important}

.financial-sales-matrix{max-height:60vh;overflow:auto}.financial-sales-matrix th:first-child{position:sticky;left:0;background:#f0f3ff;z-index:1}.financial-sales-matrix input{min-width:240px}

.financial-batch{padding:18px;border:1px solid #c7d4df;border-radius:12px;background:#fff;margin:18px 0}.financial-batch h3{margin-top:0}.financial-batch-steps{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:16px;align-items:end;padding:16px;background:#f0f3ff;border-radius:9px}.financial-batch-steps label{display:flex;flex-direction:column;margin:0;gap:7px}.financial-batch-steps label>span{font-weight:700}.financial-batch-steps select{width:100%;min-width:0}.financial-batch-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 8px}.financial-batch-heading h4{margin:0}.financial-batch-grid{max-height:60vh;overflow:auto;border:1px solid #c8d4dd;border-radius:8px}.financial-batch-grid table{width:100%;border-collapse:separate;border-spacing:0}.financial-batch-grid thead th{position:sticky;top:0;background:#eeeaff;z-index:1;text-align:left}.financial-batch-grid th,.financial-batch-grid td{padding:12px;border-bottom:1px solid #d9e2e8;vertical-align:top;text-align:left}.financial-batch-grid tbody th{min-width:180px;max-width:300px;font-weight:600}.financial-batch-grid small{display:block;font-weight:400;color:#526b79;margin-top:4px}.financial-batch-grid td:nth-child(2){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.financial-batch-grid select{width:100%;min-width:220px;max-width:380px}.financial-batch-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;background:#fff;border-top:1px solid #d9e2e8;margin-top:12px;z-index:2}.financial-batch-footer>span{flex:1;min-width:180px}.financial-original-details>summary{padding:16px;background:#f0f3ff;font-weight:700;border:1px solid #c8d4dd;border-radius:8px;margin:16px 0;cursor:pointer}@media(max-width:850px){.financial-batch-steps{grid-template-columns:1fr}.financial-batch-grid{max-height:65vh}.financial-batch .toolbar{align-items:flex-start;flex-wrap:wrap}.financial-batch .toolbar label{margin:0}}

.financial-mapping-required{padding:18px 20px;margin:18px 0;border:2px solid #b63b4a;border-left-width:6px;border-radius:10px;background:#fff0f2;color:#75202c}.financial-mapping-required h3{margin:0 0 8px;color:#8b1e30}.financial-mapping-required p{margin:8px 0 14px}.financial-mapping-required .toolbar{margin-bottom:0}.financial-mapping-required button:not(.primary){border:1px solid #a13c4a;color:#75202c;background:white}.financial-method-details{margin:18px 0;border:1px solid #c8d4dd;border-radius:10px}.financial-method-details>summary{padding:16px;font-weight:750;cursor:pointer;background:#f0f3ff;border-radius:9px;color:#183342}.financial-method-details>.financial-batch{border:0;margin:0;border-radius:0 0 9px 9px}.financial-method-details summary::marker{color:#1600ff}.financial-batch-grid tr.financial-unmapped>th,.financial-batch-grid tr.financial-unmapped>td{background:#fff0f2}.financial-batch-grid tr.financial-unmapped>th{border-left:4px solid #c34758}

.financial-mapping-drag{cursor:grab;color:#1600ff;background:#f0f3ff;border:1px solid #b9c4eb!important;padding:6px 9px!important;margin-right:5px;touch-action:auto}.financial-mapping-drag:active{cursor:grabbing}.financial-drag-active{opacity:.6}.financial-source-scroll .financial-drop-ready{box-shadow:inset 0 0 0 1px #a2b4e9}.financial-source-scroll .financial-drop-target{outline:3px solid #1600ff!important;outline-offset:-3px;background:#e9f9e5!important}.financial-source-scroll [aria-invalid=true]{border:2px solid #bb354b}

.financial-mapping-scope{display:grid;gap:12px;border:1px solid #c8d4dd;border-radius:8px;padding:14px;margin:16px 0}.financial-mapping-scope label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0}.financial-mapping-scope input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0}

button.financial-post-ready:not(:disabled){background:var(--logo-green);border:1px solid #008b00;color:#102e18;font-weight:750}button.financial-post-ready:not(:disabled):hover{background:#00e600}.financial-post-dialog{max-width:580px;width:calc(100% - 40px);border:1px solid #a8bac7;border-radius:14px;padding:24px}.financial-post-dialog::backdrop{background:#10263499}.financial-post-dialog p{line-height:1.6}.financial-post-dialog .toolbar{justify-content:flex-end;flex-wrap:wrap}

.financial-next-unmapped{position:sticky;top:12px;z-index:7;box-shadow:0 2px 6px #17334226;background:var(--logo-green);color:#12351a;border:1px solid #008b00!important;font-weight:750;margin:0 0 14px;padding:11px 15px!important}.financial-next-unmapped:hover:not(:disabled){background:#00e600}

.financial-posting-step{padding:20px;border:2px solid #c5d3e4;border-radius:12px;background:#f3f6ff;margin-top:20px}.financial-posting-step h3{margin-top:0}.financial-post-options{display:grid;gap:14px;border:0;padding:0;margin:18px 0}.financial-post-options legend{font-weight:750;margin-bottom:12px}.financial-post-options label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid #c5d3e4;border-radius:10px;margin:0}.financial-post-options label:has(input:checked){border-color:var(--logo-blue);background:#f0f3ff}.financial-post-options input[type=radio],.financial-post-review input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0}.financial-post-options small{display:block;font-size:14px;line-height:1.5;margin-top:6px}.financial-post-review{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.financial-post-dialog{max-height:90vh;overflow:auto}

/* Keep report labels, dollar amounts and sales percentages together. */
.financial-universal{--financial-label-width:320px;max-width:100%}.financial-universal table{table-layout:fixed}.financial-universal .financial-report-label-col{width:var(--financial-label-width)}.financial-universal .financial-report-amount-col{width:132px}.financial-universal .financial-report-percent-col{width:92px}.financial-universal th:first-child{width:var(--financial-label-width);min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}.financial-universal td{min-width:0;padding:6px 10px;font-variant-numeric:tabular-nums}.financial-universal tbody th{padding:6px 10px;font-size:14px;line-height:1.35}.financial-universal thead th:not(:first-child){min-width:0;white-space:normal;text-align:right;padding:7px 10px;font-size:13px}.financial-universal thead tr:first-child th{height:44px}.financial-universal thead tr:nth-child(2) th{top:44px}.financial-universal .financial-heading th,.financial-universal .financial-heading td{padding-top:10px;padding-bottom:8px}.financial-section-controls{padding:14px 16px;border:1px solid #c5d3e4;border-radius:10px;background:#f5f7ff;margin:16px 0}.financial-section-controls>summary{font-weight:750;color:var(--logo-blue);cursor:pointer}.financial-section-controls [data-finance-visible-count]{font-weight:500;font-size:13px}.financial-section-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}.financial-section-choices label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:7px 0;font-size:14px}.financial-section-choices input{width:18px;height:18px;flex:0 0 18px;margin:1px 0}.financial-section-controls>details>summary{cursor:pointer;font-weight:650;color:var(--logo-blue)}@media(max-width:750px){.financial-universal{--financial-label-width:240px}.financial-section-choices{grid-template-columns:1fr}}@media print{.financial-section-controls{display:none}}

/* Account context stays separate from navigation actions. */
aside{display:flex;flex-direction:column}aside>*{flex-shrink:0}aside .sidebar-security-level{margin: auto 0 0;padding:20px 9px 0;color:#d1d5db;font-size:12px;line-height:1.5;font-weight:400}aside .sidebar-security-level span{font-size:11px}@media(max-width:750px){aside .sidebar-security-level{margin-top:16px;padding-top:0}}

.financial-scroll-tools .financial-next-unmapped{position:static;margin:0 0 0 auto;padding:7px 10px!important;color:#12351a;box-shadow:none}

.budget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.budget-step{color:var(--logo-blue,#1000f5);font-weight:750;font-size:13px;margin:0 0 8px}.budget-selectors{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.budget-selectors label{margin:0}.budget-selectors select{min-width:120px}.budget-control-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px;background:#f3f4ff;border-radius:8px;margin:10px 0}.budget-control-guide p{margin:0;font-size:13px}.budget-control-guide strong{display:block;margin-bottom:4px}.budget-fields{border:0;padding:0;margin:0;min-width:0}.budget-departments{min-width:620px}.budget-departments th:first-child{width:46%;white-space:normal}.budget-departments tbody th{background:white;font-weight:600}.budget-departments td,.budget-departments thead th:not(:first-child){text-align:center;vertical-align:middle}.budget-departments small{display:block;color:#617580;font-size:11px;font-weight:400;margin-top:4px}.budget-departments input[type=checkbox]{width:20px;height:20px}.budget-departments input[type=text],.budget-departments input:not([type]){width:100%;max-width:360px}.budget-department-off th{color:#617580}.budget-add{display:grid;grid-template-columns:minmax(200px,390px) auto;align-items:end;justify-content:start;gap:8px 12px;padding:18px 0;border-bottom:1px solid #dce5e6}.budget-add label{margin:0}.budget-add p{grid-column:1/-1;margin:0}.budget-save{margin-bottom:0}.budget-save span{font-size:13px;color:#617580}.budget-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:750px){.budget-control-guide{grid-template-columns:1fr;gap:12px}.budget-add{grid-template-columns:1fr}.budget-selectors{width:100%}}

.member-setup-intro{margin-bottom:20px;padding:18px;border-left:4px solid #1000f5;background:#f2f3ff;border-radius:6px}.member-setup-intro h2{margin-bottom:8px}.member-setup-intro p{margin:0}.member-setup-intro .member-setup-step{color:#1000f5;font-size:12px;font-weight:750;margin-bottom:8px}.member-profile-controls{border:0;padding:0;margin:0;min-width:0}.member-profile-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.member-profile-controls>label:not(.member-share){display:flex;flex-direction:column;gap:8px}

.budget-tabs{margin:14px 0 0}.budget-tabs [aria-selected=true]{background:#1000f5;color:white;border-bottom:4px solid #00ff00}.budget-start[hidden],#budgetLayoutPanel[hidden]{display:none}.budget-source{margin:20px 0;background:#f8faff;padding:18px}.budget-source h2{font-size:18px}.budget-source details{padding:14px;background:white;border:1px solid #dce5e6;border-radius:8px}.budget-import-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.budget-import-columns{max-width:700px;margin:12px 0}.budget-import-columns input:not([type=checkbox]){width:100%;min-width:160px}.budget-layout-scroll{max-height:70vh;overflow:auto;border:1px solid #dce5e6;border-radius:6px}.budget-layout-table{width:max-content;min-width:100%}.budget-layout-table th:first-child{position:sticky;left:0;min-width:290px;max-width:390px;white-space:normal;background:white;z-index:1}.budget-layout-table thead th{position:sticky;top:0;min-width:155px;max-width:220px;white-space:normal;background:#eeecff;z-index:2}.budget-layout-table thead th:first-child{background:#eeecff;z-index:3}.budget-layout-table td{text-align:right;min-width:155px}.budget-layout-heading th,.budget-layout-heading td{background:#1000f5!important;color:white}.budget-layout-subtotal th,.budget-layout-subtotal td{background:#eaf6e5!important;font-weight:750}.budget-layout-table tbody th{font-weight:500}.budget-layout-table tbody .budget-layout-heading th,.budget-layout-table tbody .budget-layout-subtotal th{font-weight:750}

#budgetHistoryPanel[hidden]{display:none}
.budget-history-department{display:block;max-width:360px;margin:1rem 0}
.budget-history-scroll{max-height:650px;overflow:auto;border:1px solid #c6d2dc;border-radius:8px}
.budget-history-table{min-width:1700px;border-collapse:separate;border-spacing:0;width:100%}
.budget-history-table th,.budget-history-table td{padding:10px;border-right:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb;text-align:right;white-space:nowrap}
.budget-history-table thead th{position:sticky;top:0;background:#eceafd;z-index:2}
.budget-history-table tr>th:first-child{position:sticky;left:0;z-index:1;min-width:190px;max-width:220px;background:white;text-align:left;white-space:normal}
.budget-history-table thead th:first-child{z-index:3;background:#eceafd}
.budget-history-table input[type=text]{width:106px;min-width:0;padding:7px;text-align:right}
.budget-history-table input[aria-invalid=true]{border:2px solid #b71930;background:#fff1f3}
.budget-history-table th label,.budget-history-table th small{display:block;font-size:12px;margin-top:6px}
.budget-history-table th input[type=checkbox]{width:auto;margin-right:4px}
.budget-history-table .history-effective>*{background:#e9f8eb;font-weight:700}
.budget-history-table .history-effective>th:first-child{background:#e9f8eb}
.budget-history-table .history-total>*{background:#f3f5f7}
.budget-history-table .currency-entry{display:flex;align-items:center;gap:3px}
.budget-entry-layout{min-width:1600px}
#budgetGrowthPanel[hidden]{display:none}
.budget-growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:20px;margin:20px 0}
.budget-growth-card{background:white;border:1px solid #c6d2dc;border-radius:12px;padding:20px;min-width:0}
.budget-growth-card h3{margin:0 0 18px}
.growth-baseline{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #ddd}
.growth-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:18px 0}
.growth-controls input{width:100%;min-width:0}
.growth-slider-label{display:flex;justify-content:space-between;margin-top:12px}
.budget-growth-card input[type=range]{width:100%;accent-color:#2100ff;cursor:pointer;min-height:40px}
.growth-forecast{background:#edf7ee;border-radius:8px;padding:16px;display:grid;gap:5px;margin:16px 0}
.growth-forecast strong{font-size:28px;color:#193644}
.growth-forecast span:last-child{font-size:14px}
.growth-pattern{width:100%;font-size:14px;border-collapse:collapse}
.growth-pattern th,.growth-pattern td{padding:8px;text-align:right;border-bottom:1px solid #e0e5eb}
.growth-pattern th:first-child{text-align:left}
.budget-growth-card input[aria-invalid=true]{border:2px solid #b71930;background:#fff1f3}
.growth-record[hidden],.budget-growth-card [data-growth-missing][hidden]{display:none}
@media(max-width:500px){.growth-controls{grid-template-columns:1fr}}
.budget-entry-layout .budget-gross-sales>th,.budget-entry-layout .budget-gross-sales>td{background:#eef6ff;font-weight:700}
.budget-gross-sales th small{display:block;font-size:11px;font-weight:400;margin-top:4px;color:#526b78}
.budget-sales-pending li{margin:10px 0}
.budget-sales-pending button{margin:4px 5px;padding:5px 9px;font-size:13px}
.budget-entry-layout .budget-line-rate{width:95px;min-width:0;text-align:right;padding:7px}
.budget-entry-layout input[aria-invalid=true]{border:2px solid #b71930;background:#fff1f3}
.budget-entry-layout th:nth-child(2),.budget-entry-layout td:nth-child(2){font-weight:700;background:#f3f6fa}
/* Pair each period's dollars and percentage, with a divider between periods. */
.budget-entry-layout th.budget-annual-amount,.budget-entry-layout td.budget-annual-amount{min-width:135px;max-width:135px;width:135px;padding-right:5px;text-align:right;background:#f0f4ff}
.budget-entry-layout th.budget-annual-percent,.budget-entry-layout td.budget-annual-percent{min-width:105px;max-width:105px;width:105px;padding-left:5px;padding-right:12px;text-align:right;background:#f0f4ff;border-right:2px solid #bcc5e6}
.budget-entry-layout .budget-line-rate{width:85px}
.budget-entry-layout th.budget-month-amount,.budget-entry-layout td.budget-month-amount{min-width:132px;max-width:132px;width:132px;padding-left:14px;padding-right:4px;text-align:right}
.budget-entry-layout th.budget-month-percent,.budget-entry-layout td.budget-month-percent{min-width:82px;max-width:82px;width:82px;padding-left:4px;padding-right:12px;text-align:right;border-right:1px solid #c7d1dd;font-size:12px}
.budget-entry-layout td.budget-month-percent{color:#48606d}
.budget-entry-layout .budget-layout-heading td.budget-month-percent{color:white}
#budgetManpowerPanel[hidden]{display:none}
.manpower-grid,.manpower-sharing{margin:20px 0;border:1px solid #bccbd6;border-radius:10px;padding:16px;background:white}
.manpower-grid>summary,.manpower-sharing>summary{font-size:19px;font-weight:700;cursor:pointer;color:#203b48}
.manpower-sharing label{display:block;margin:12px 0}
.manpower-scroll{max-height:65vh;overflow:auto;border:1px solid #ccd7df}
.manpower-table{min-width:0;width:max-content;border-collapse:separate;border-spacing:0}
.manpower-table th,.manpower-table td{padding:7px 5px;border-bottom:1px solid #d9e1e8;min-width:0;text-align:right;vertical-align:middle}
.manpower-table thead th{text-align:center;white-space:normal;position:sticky;top:0;background:#eeeaff;z-index:2}
.manpower-table input{width:102px;min-width:0;height:44px;margin:0;padding:7px;text-align:right;font-variant-numeric:tabular-nums}
.manpower-table td:nth-child(2) input{width:125px;text-align:left}.manpower-table td:nth-child(3) input{width:165px;text-align:left}.manpower-table input[data-field=annual]{width:116px}.manpower-table input[data-field=wage]{width:96px}.manpower-table input[data-field=weeklyHours]{width:80px}.manpower-table [data-person-annual-cell]{min-width:132px;white-space:nowrap;font-variant-numeric:tabular-nums}.manpower-table [data-person-month]{min-width:118px}
.manpower-table tbody small{display:block;white-space:nowrap;font-size:11px;margin-top:5px}
.manpower-table td:nth-child(2),.manpower-table th:nth-child(2){position:sticky;left:0;background:white;z-index:1}
.manpower-table thead th:nth-child(2){z-index:3;background:#eeeaff}
.manpower-table .manpower-department th{background:#eaf0fb;text-align:left;font-weight:700}
.manpower-table .manpower-pay-change{background:#fff0ca;border-color:#ad7600}
.manpower-table input[aria-invalid=true]{border:2px solid #b71930;background:#fff1f3}
.manpower-table tfoot th,.manpower-table tfoot td,.manpower-table tfoot td[data-grid-annual]{font-weight:700;background:#e8f6e8}
.manpower-holidays{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}
.manpower-calendar{padding:12px;background:#f5f8fb;margin:15px 0}
.manpower-table button{font-size:12px;min-height:44px;margin:0;white-space:nowrap}.manpower-row-buttons{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.manpower-table .manpower-actions{vertical-align:middle}.manpower-table [data-person-error]:empty{display:none}
.manpower-table [data-person-error]{color:#b71930;display:block;max-width:180px;white-space:normal}
.overhead-method-button{display:block;margin:4px 0 0;padding:3px 7px;font-size:11px;line-height:1.3;color:#1600d8;background:#eeecff;border:1px solid #c3bef4;border-radius:5px;cursor:pointer}
#budgetOverheadDialog{width:min(700px,94vw);max-height:90vh;overflow:auto;border:1px solid #bacbd8;border-radius:12px;padding:24px}
#budgetOverheadDialog::backdrop{background:rgba(20,38,52,.5)}
.overhead-method-choice{display:flex;align-items:center;gap:9px;margin:10px 0;padding:7px;border-radius:5px;background:#f5f7fb}
.overhead-method-choice input{width:auto;flex:0 0 auto;margin:0}
#budgetOverheadDialog [data-mode-fields]{margin:18px 0}
#budgetOverheadDialog [hidden]{display:none!important}
.overhead-manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.overhead-manual-grid input{width:100%;min-width:0}
.overhead-payroll-list{max-height:45vh;overflow:auto;border:1px solid #dce4eb;padding:12px}
.overhead-payroll-list label{display:flex;align-items:center;gap:9px;margin:8px 0}
.overhead-payroll-list input{width:auto;flex:0 0 auto;margin:0}
@media(max-width:600px){.overhead-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#budgetOverheadDialog .overhead-method-choice input[type=radio],#budgetOverheadDialog .overhead-payroll-list input[type=checkbox]{display:inline-block;width:20px;min-width:20px;height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:#1000f5}

/* Compact budget read view and deliberate editing mode. */
.budget-locked-rate{display:none}
.budget-locked .budget-locked-rate{display:inline}
.budget-locked .budget-line-rate,.budget-locked [data-overhead-method]{display:none!important}
.budget-entry-layout th:first-child{min-width:245px;max-width:290px;width:260px;font-size:13px}
.budget-entry-layout th.budget-annual-amount,.budget-entry-layout td.budget-annual-amount{min-width:112px;max-width:112px;width:112px;padding-left:5px}
.budget-entry-layout th.budget-annual-percent,.budget-entry-layout td.budget-annual-percent{min-width:88px;max-width:88px;width:88px;padding-right:8px;font-size:12px}
.budget-entry-layout .budget-line-rate{width:72px;padding:5px}
.budget-entry-layout th.budget-month-amount,.budget-entry-layout td.budget-month-amount{min-width:108px;max-width:108px;width:108px;padding-left:8px;font-size:13px}
.budget-entry-layout th.budget-month-percent,.budget-entry-layout td.budget-month-percent{min-width:76px;max-width:76px;width:76px;padding-right:8px;font-size:12px}

/* Distinguish the informational payroll line from financial subtotals. */
.budget-entry-layout .budget-payroll-information>th,.budget-entry-layout .budget-payroll-information>td{background:#dceef9!important;color:#183342;font-weight:650}
.budget-entry-layout .budget-key-profit>th,.budget-entry-layout .budget-key-profit>td{background:#fff270!important;color:#183342;font-weight:750}
#budgetPrintView{display:none}
.budget-print-page{font:9pt Arial,sans-serif;color:#183342;background:white}
.budget-print-page h1{font-size:17pt;margin:0 0 5pt}
.budget-print-meta{font-size:8pt;margin:0 0 9pt}
.budget-print-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:8pt}
.budget-print-table th,.budget-print-table td{padding:1.8pt 2pt;border-bottom:1px solid #d9e0e6;background:white;vertical-align:top}
.budget-print-table thead th{background:#eeeaff;text-align:right;white-space:normal}
.budget-print-table thead th:first-child,.budget-print-table tbody th{text-align:left;white-space:normal;overflow-wrap:anywhere}
.budget-print-table tbody th{font-weight:normal}
.budget-print-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.budget-print-table tr{break-inside:avoid;page-break-inside:avoid}
.budget-print-table thead{display:table-header-group}
.budget-print-table .budget-print-heading{break-after:avoid;page-break-after:avoid}
.budget-print-table .budget-print-heading th{background:#e4e1ff;font-weight:bold}
.budget-print-table .budget-print-total>*{background:#eaf6e5;font-weight:bold}
.budget-print-table .budget-print-profit>*{background:#fff270;font-weight:bold}
.budget-print-table .budget-print-payroll>*{background:#dceef9;font-weight:bold}
.budget-print-table tfoot{display:table-footer-group}
.budget-print-table tfoot td{text-align:center;font-size:7pt;border:0;padding-top:8pt}
.budget-print-table tfoot img{width:55px;height:auto;vertical-align:middle;margin-right:10pt}
.budget-print-page+.budget-print-page{break-before:page;page-break-before:always}
@media print{body.budget-print-mode>*{display:none!important}body.budget-print-mode>#budgetPrintView{display:block!important}body.budget-print-mode{background:white!important}#budgetPrintView *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#budgetPrintView .budget-print-page{margin:0;padding:0;border:0;break-inside:auto}#budgetPrintView table{font-size:8pt}#budgetPrintView th{position:static}#budgetPrintView tfoot img{width:55px}}
.print-button-icon{display:inline-block;margin-right:4px;font-size:1.1em;line-height:1;vertical-align:middle}
.budget-monthly-choices{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}
.budget-monthly-choices label{display:flex;align-items:center;gap:8px;margin:0}
.budget-monthly-choices input{width:20px;height:20px;margin:0}
.budget-monthly-table td small{display:block;color:#526b78;font-size:11px;margin-top:3px}
.budget-monthly-table .budget-shown-total{background:#eef1fc;font-weight:700;border-left:2px solid #bac4da}
.budget-monthly-table .budget-key-profit>*,.budget-monthly-table .budget-payroll-information>*{color:#183342}
.budget-monthly-table .budget-key-profit>*{background:#fff270!important;font-weight:750}
.budget-monthly-table .budget-payroll-information>*{background:#dceef9!important;font-weight:650}
aside button.sidebar-company{border:1px solid #7770ff;border-radius:9px;background:#2515bd;padding:12px;margin:16px 0 20px;line-height:1.35;white-space:normal}
aside .sidebar-company>span{display:block;color:#e3e0ff;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
aside .sidebar-company strong{display:block;color:white;font-size:16px;margin:5px 0;overflow-wrap:anywhere}
aside .sidebar-company small{display:block;font-size:12px;color:#d9ffd9}
aside .sidebar-company small span{color:#00ff00;font-size:16px;margin-left:4px}
aside button.sidebar-company:hover{background:#3829db;border-color:white}
#companySwitchDialog{width:min(520px,94vw);padding:24px}
.company-switch-list{max-height:45vh;overflow:auto;display:grid;gap:8px;margin:16px 0}
.company-switch-list button{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px}
.company-switch-list button[aria-current=true]{background:#eef7ed;border:2px solid #22802c}
.company-switch-list button span{font-size:12px;color:#226843}
.company-switch-list button[hidden],#companySwitchEmpty[hidden]{display:none!important}

.budget-source .budget-source-actions{display:flex;align-items:flex-end;gap:12px;margin:18px 0}
.budget-source-actions>label{flex:1 1 360px;min-width:0;margin:0}
.budget-source-actions>label select{display:block;width:100%!important;min-width:0;height:44px;margin-top:5px;text-overflow:ellipsis}
.budget-source-actions>button{flex:0 0 auto;min-height:44px;margin:0;white-space:nowrap}
@media(max-width:900px){.budget-source-actions>label{flex-basis:100%}.budget-source-actions>button{flex:1 1 220px;white-space:normal}}

.budget-monthly-navigation{align-items:flex-end;gap:10px}
.budget-monthly-navigation>label{margin:0}
.budget-monthly-navigation>label select{height:44px;margin-top:5px}
.budget-monthly-navigation>button{height:44px;min-width:44px;margin:0}
.budget-monthly-table .budget-monthly-value{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;white-space:nowrap}
.budget-monthly-table .budget-monthly-value small{display:inline-block;flex:0 0 58px;margin:0;text-align:right;color:#526b78;font-size:11px}
.budget-monthly-table td{min-width:180px}
.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.page-title-row h1{margin:0}
.favorite-toggle{padding:4px 9px;border:1px solid #b8c6ce;background:white;color:#617580;font-size:27px;line-height:1;min-width:42px;min-height:42px}
.favorite-toggle.is-favorite{background:#1000f5;color:#00ff00;border-color:#1000f5}
.favorite-tile-star{display:flex;justify-content:flex-end;margin-bottom:4px}
.tool-box-tile{position:relative}
aside .favorites-heading{font-weight:700;margin-top:16px}
aside .favorites-heading span{color:#00ff00}
aside .favorite-nav-item{font-size:13px;padding-left:22px;margin:2px 0}
.favorite-tile-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.favorite-drag-handle{cursor:grab;touch-action:none;font-size:24px;padding:4px 10px;color:#1000f5;min-height:42px}
.favorite-dragging{opacity:.55}
.favorite-drop-target{outline:3px solid #1000f5;outline-offset:3px;background:#eef7ed}
.favorite-move-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.favorite-move-actions button{padding:4px 12px;min-height:34px}
.favorite-tile-star,.favorite-tile-actions,.favorite-move-actions{width:100%}
.tool-box-tile .favorite-toggle,.tool-box-tile .favorite-drag-handle{margin-top:0}

.budget-format-locked [data-company-subtotal]{display:none!important}

.budget-subtotal-control{display:flex;align-items:center;gap:7px;margin-top:6px;padding:4px 7px;border-radius:5px;background:white;color:#1600d8;font-size:11px;font-weight:400;line-height:1.3}
.budget-subtotal-control input,.budget-subtotal-view-option input{width:auto;margin:0}
.budget-subtotal-view-option{display:flex;align-items:center;gap:8px;margin-top:12px}

.budget-history-instructions ol{margin:8px 0 0;padding-left:23px}.budget-history-instructions li{margin:6px 0}.budget-history-grid-heading{display:flex;flex-wrap:wrap;align-items:end;gap:12px 24px;padding:14px 16px;background:#f5f4ff;border:1px solid #d9d5ff;border-radius:8px 8px 0 0}.budget-history-grid-heading .budget-history-department{margin:0;font-weight:700}.budget-history-grid-heading p{margin:0 0 8px}.budget-history-grid-heading select{min-width:240px;max-width:100%}

.budget-format-locked .budget-hide-line,.budget-format-locked .budget-hidden-lines,.budget-format-locked .budget-line-view-help{display:none}.budget-hide-line{display:block;font-size:11px;font-weight:400;padding:3px 7px;margin-top:5px;background:white;color:#1600d8;border:1px solid #bbb5ff;border-radius:4px}.budget-hidden-lines{margin:12px 0;border:1px solid #d9d5ff;border-radius:7px;padding:10px 14px;background:#f8f7ff}.budget-hidden-lines summary{font-weight:700;cursor:pointer}.budget-hidden-lines ul{padding:0;list-style:none}.budget-hidden-lines li:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid #ddd}.budget-hidden-lines button{flex-shrink:0}

/* User action is still required: use text and color together. General instructions keep their own neutral styling. */
.notice.action-required,.completion-grid article.action-required,.permission-state.unsaved,.action-feedback.warning{background:#fff0f2;color:#842238;border:1px solid #edb1bc;border-left:4px solid #c33450;border-radius:7px;padding:12px 16px}.action-required .small,.action-required .completion-state{color:#842238}.completion-grid article.action-required progress{accent-color:#c33450}

/* Consistent decorative action and navigation icons. Labels remain the accessible names. */
[data-action-icon]::before,[data-nav-icon]::before{content:"";display:inline-block;width:19px;height:19px;vertical-align:-4px;margin-right:8px;background:currentColor;mask:var(--ui-icon) center/contain no-repeat;-webkit-mask:var(--ui-icon) center/contain no-repeat;flex-shrink:0}
[data-action-icon="save"],[data-nav-icon="save"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h14l4%204v14H3z%20M7%203v7h10V3%20M7%2021v-7h10v7%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="edit"],[data-nav-icon="edit"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%203%205%205%20M3%2021l5-1L21%207a2.1%202.1%200%200%200-5-5L3%2015z%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="print"],[data-nav-icon="print"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208V3h12v5%20M6%2017H3v-7h18v7h-3%20M6%2014h12v7H6z%20M17%2011h1%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="home"],[data-nav-icon="home"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207%20M5%209v12h5v-7h4v7h5V9%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="entry"],[data-nav-icon="entry"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H4v18h16V11%20M8%208h4%20M8%2012h3%20M15%204l5%205%20M11%2014l1-5%207-7%204%204-7%207z%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="reports"],[data-nav-icon="reports"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18%20M7%2016v-4%20M12%2016V8%20M17%2016V5%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="people"],[data-nav-icon="people"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-3a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v3%20M9%2010a4%204%200%201%200%200-8%204%204%200%200%200%200%208%20M20%2021v-3a4%204%200%200%200-3-4%20M16%203a4%204%200%200%201%200%207%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="star"],[data-nav-icon="star"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203%206%207%201-5%205%201%208-6-4-6%204%201-8-5-5%207-1z%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="tools"],[data-nav-icon="tools"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%207V3h8v4%20M3%207h18v14H3z%20M3%2012h18%20M10%2011v4h4v-4%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="settings"],[data-nav-icon="settings"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.727%209.929%20L21.848%2010.264%20L21.848%2013.736%20L19.727%2014.071%20L18.928%2016.000%20L20.192%2017.736%20L17.736%2020.192%20L16.000%2018.928%20L14.071%2019.727%20L13.736%2021.848%20L10.264%2021.848%20L9.929%2019.727%20L8.000%2018.928%20L6.264%2020.192%20L3.808%2017.736%20L5.072%2016.000%20L4.273%2014.071%20L2.152%2013.736%20L2.152%2010.264%20L4.273%209.929%20L5.072%208.000%20L3.808%206.264%20L6.264%203.808%20L8.000%205.072%20L9.929%204.273%20L10.264%202.152%20L13.736%202.152%20L14.071%204.273%20L16.000%205.072%20L17.736%203.808%20L20.192%206.264%20L18.928%208.000%20Z%20M15.2%2012a3.2%203.2%200%201%200-6.4%200%203.2%203.2%200%200%200%206.4%200%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="shield"],[data-nav-icon="shield"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v6c0%205-9%2010-9%2010S3%2017%203%2012V6z%20M8%2012l3%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="help"],[data-nav-icon="help"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208a3%203%200%201%201%205%202c-2%201-2%202-2%203%20M12%2017h.01%20M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="logout"],[data-nav-icon="logout"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203H3v18h6%20M13%207l5%205-5%205%20M7%2012h14%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="company"],[data-nav-icon="company"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V3h12v18%20M15%209h6v12H3%20M7%207h4%20M7%2011h4%20M7%2015h4%20M18%2013h1%20M18%2017h1%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="full"],[data-nav-icon="full"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h18v18H3z%20M9%203v18%20M5%207h2%20M5%2011h2%20M5%2015h2%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="compact"],[data-nav-icon="compact"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h18v18H3z%20M9%203v18%20M5%207h1%20M5%2011h1%20M5%2015h1%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="collapse"],[data-nav-icon="collapse"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%206-6%206%206%206%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="expand"],[data-nav-icon="expand"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="lock"],[data-nav-icon="lock"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2010h12v11H6z%20M8%2010V6a4%204%200%200%201%208%200v4%22%2F%3E%3C%2Fsvg%3E")}
/* A single subtle edge tab replaces the navigation size toolbar. */
#app[data-sidebar-mode=full]{--sidebar-width:220px}#app[data-sidebar-mode=icons]{--sidebar-width:70px}#app[data-sidebar-mode=collapsed]{--sidebar-width:18px}
#app>.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width,220px);padding:24px 16px;z-index:20;overflow:auto}
#app>.portal-sidebar+main{margin-left:var(--sidebar-width,220px);max-width:none;min-width:0}
.portal-sidebar nav{display:block}.portal-sidebar button{width:100%}.sidebar-content{display:flex;flex-direction:column;min-height:auto;flex:1}.sidebar-content>*{flex-shrink:0}.sidebar-content>img{max-width:100%;height:auto}
.sidebar-content>button[data-nav-icon],.sidebar-content nav button[data-nav-icon],#sidebarFavorites button[data-nav-icon],.sidebar-content details button[data-nav-icon]{display:flex;align-items:center;gap:0}.sidebar-content .sidebar-label{min-width:0}.sidebar-content button.sidebar-company{display:block}.sidebar-content .sidebar-company::before{display:none}.sidebar-content .favorites-heading .sidebar-label{color:white}.sidebar-content .favorites-heading::before{color:#00ff00}.portal-sidebar button:focus-visible,.portal-sidebar summary:focus-visible{outline:2px solid white;outline-offset:2px}
button.sidebar-resize-tab{position:fixed;left:calc(var(--sidebar-width,220px) - 2px);top:28px;z-index:42;display:flex;align-items:center;justify-content:center;width:24px;height:48px;min-height:48px;margin:0;padding:2px;border:1px solid #7770ff;border-left:0;border-radius:0 7px 7px 0;background:#1000f5;color:#e7e4ff;cursor:ew-resize;touch-action:none;box-shadow:2px 1px 4px #1020301a}
.sidebar-resize-tab svg{width:15px;height:15px;pointer-events:none}.sidebar-resize-tab:hover{background:#3829ff;color:white}.sidebar-resize-tab:focus-visible{outline:3px solid #8178ff;outline-offset:2px}.sidebar-resizing,.sidebar-resizing *{cursor:ew-resize!important;user-select:none!important}.sidebar-backdrop{display:none}
#app[data-sidebar-mode=icons]>.portal-sidebar{padding:20px 8px}
#app[data-sidebar-mode=icons] .sidebar-content>.sidebar-security-level,#app[data-sidebar-mode=icons] .sidebar-content>img,#app[data-sidebar-mode=icons] .sidebar-label,#app[data-sidebar-mode=icons] #sidebarCompany>*{display:none}
#app[data-sidebar-mode=icons] .sidebar-content button[data-nav-icon],#app[data-sidebar-mode=icons] .sidebar-content summary{width:44px;min-height:44px;margin:3px auto;justify-content:center;padding:10px;position:relative;border-radius:7px}
#app[data-sidebar-mode=icons] [data-nav-icon]::before{display:inline-block;margin:0;width:22px;height:22px}
#app[data-sidebar-mode=icons] .sidebar-content details{margin-top:10px}
#app[data-sidebar-mode=icons] .sidebar-content summary{display:flex;list-style:none}
#app[data-sidebar-mode=icons] .sidebar-content summary::marker{content:''}#app[data-sidebar-mode=icons] .sidebar-content summary::-webkit-details-marker{display:none}
#app[data-sidebar-mode=icons] #sidebarCompany{display:flex;margin:2px auto 14px;background:#2515bd}
#app[data-sidebar-mode=icons] #siteOwnerAdmin:has(#adminPendingDot:not([hidden]))::after{content:'';position:absolute;right:4px;top:3px;width:8px;height:8px;border-radius:50%;background:#00ff00}
#app[data-sidebar-mode=collapsed]>.portal-sidebar{padding:0}
#app[data-sidebar-mode=collapsed] .sidebar-content{display:none}
@media screen and (min-width:751px){body:has(#app[data-sidebar-mode=icons])>.site-copyright{margin-left:70px}body:has(#app[data-sidebar-mode=collapsed])>.site-copyright{margin-left:18px}}
@media(max-width:750px){
 #app>.portal-sidebar+main{margin-left:18px;padding:20px 15px 20px 28px}
 #app[data-sidebar-mode=full] .sidebar-backdrop,#app[data-sidebar-mode=icons] .sidebar-backdrop{display:block;position:fixed;inset:0 0 0 var(--sidebar-width);z-index:19;width:auto;border:0;border-radius:0;background:#10203033;margin:0;padding:0}
 body:has(.portal-sidebar)>.site-copyright{margin-left:18px}
}
@media print{#app>.portal-sidebar+main{margin-left:0!important}.sidebar-resize-tab,.sidebar-backdrop{display:none!important}button[data-action-icon]::before{display:none}}

.budget-warning-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}.budget-warning-item button{flex-shrink:0}.budget-shared-formula{display:block;color:#526674;font-size:11px;font-weight:normal;margin-top:4px}.budget-attention-target{outline:3px solid #2500ff;outline-offset:-3px}

.budget-year-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 20px;border:2px solid #2500ff;border-radius:10px;background:#f7f6ff;margin-bottom:12px}.budget-year-banner>div:first-child{display:grid;gap:3px}.budget-year-banner strong{font-size:26px;color:#2500ff}.budget-year-banner .toolbar{margin:0}#budgetYearDialog{max-width:650px}#budgetYearDialog li{margin-bottom:10px}#budgetYearDialog label{display:block}#budgetYearDialog [data-year-error]{color:#b01932}

.actuals-month-toolbar{align-items:flex-end}.actuals-month-toolbar label{min-width:130px}.actuals-month-toolbar>strong{padding:10px 0}.actuals-drop{padding:18px;border:2px dashed #9eb5c1;border-radius:8px;margin-bottom:10px}.actuals-drop.dragover{border-color:#2500ff;background:#f5f3ff}.actuals-import-grid{max-height:440px;overflow:auto;margin-bottom:20px}.actuals-import-grid th:first-child{position:sticky;left:0;background:#f5f8fa;min-width:230px;z-index:1}.actuals-import-grid thead th{position:sticky;top:0;z-index:2}.actuals-import-grid td{text-align:right;white-space:nowrap}.actuals-confirm{display:block;margin:16px 0}.actuals-ready{background:#00e522!important;color:#10232c!important;border-color:#00ba18!important}#actualsImporter{margin-bottom:20px}#actualsImportReview h3{margin-top:22px}

.bva-controls{padding:18px;background:#fff;border:1px solid #dce5e6;border-radius:10px;margin-bottom:16px}.bva-title,.bva-scope-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bva-title h2{margin:0}.bva-title p{margin:6px 0}.bva-month-controls{align-items:flex-end;gap:10px}.bva-month-controls label{display:grid;gap:5px}.bva-month-controls .bva-overhead-switch{display:flex;align-items:center;padding:10px;gap:8px}.bva-groups{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e0e6eb;padding-top:14px}.bva-groups button[aria-pressed=true]{background:#1000f5;color:white;border-color:#1000f5}.bva-department-choices{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0}.bva-department-choices label{display:flex;align-items:center;gap:7px}.bva-status-items{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 12px;background:#f5f7fa;border-radius:6px;font-size:13px}.bva-report-scroll{max-height:72vh;overflow:auto;border:1px solid #dce5e6;border-radius:8px}.bva-report{min-width:950px;width:100%;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}.bva-report col{width:11%}.bva-report .bva-label-col{width:34%}.bva-report td,.bva-report th{padding:10px 8px}.bva-report td,.bva-report thead th{text-align:right}.bva-report .bva-gl{text-align:left;position:sticky;left:0;background:white;z-index:1}.bva-report thead th{position:sticky;top:0;background:#eeecff;z-index:2}.bva-report thead .bva-gl{z-index:3}.bva-report thead small{display:block;font-weight:400;font-size:10px;color:#526675;margin-top:4px}.bva-report .bva-difference{background:#f4f6fa;font-weight:650}.bva-report .bva-heading th,.bva-report .bva-heading td{background:#dce4ff;color:#243b70;font-weight:750}.bva-report .bva-subtotal th,.bva-report .bva-subtotal td{background:#eaf6e5;font-weight:700}.bva-report .bva-profit th,.bva-report .bva-profit td{background:#fff2a6;font-weight:750}.bva-legend{margin-top:12px}.bva-remove-group{padding:4px 8px!important;margin-left:-6px}.bva-scope-row>strong{font-size:14px}

.bva-report{min-width:1340px}.bva-report .bva-amount-col{width:105px}.bva-report .bva-percent-col{width:68px}.bva-report .bva-label-col{width:302px}.bva-report thead tr:first-child{height:64px}.bva-report thead tr:nth-child(2) th{top:64px;font-size:10px;padding:7px 5px;font-weight:550}.bva-report .bva-percent{font-size:11px;color:#526675;padding-left:4px;padding-right:8px}.bva-report .bva-heading .bva-percent{color:#243b70}.bva-report thead .bva-gl{vertical-align:middle}

/* A fixed working area keeps filters visible while the comparison itself scrolls. */
.bva-workspace{display:flex;flex-direction:column;height:calc(100dvh - 130px);min-height:440px;gap:0}
.bva-workspace .bva-controls{position:sticky;top:8px;z-index:5;flex:none;padding:12px 16px 18px;margin:0;box-shadow:0 3px 12px #19354412;max-height:52%;display:flex;flex-direction:column}
.bva-workspace .bva-title{flex:none;gap:8px}
.bva-workspace .bva-title h2{font-size:19px}
.bva-workspace .bva-title p{font-size:13px}
.bva-control-body{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:6px}
.bva-control-body[hidden]{display:none}
.bva-control-body .bva-month-controls{margin:10px 0}
.bva-control-body .bva-department-choices{margin:12px 0}
.bva-controls-tab{position:absolute;bottom:-13px;right:20px;display:flex;align-items:center;gap:6px;height:26px;padding:2px 12px!important;background:#1000f5!important;border-color:#1000f5!important;color:#fff!important;border-radius:0 0 8px 8px!important;font-size:17px;line-height:1;box-shadow:0 3px 6px #19354420}
.bva-controls-tab span{font-size:11px}
.bva-workspace .bva-scroll-hint{flex:none;margin:20px 0 8px;font-size:12px}
.bva-workspace #bvaReport{flex:1;min-height:0}
.bva-workspace .bva-report-scroll{height:100%;max-height:none;overscroll-behavior:contain}
.bva-pinned-actions button{font-size:13px;padding:8px 12px}
.bva-pinned-actions button[aria-pressed=true]{background:#eeecff;border-color:#1000f5;color:#1000f5}
@media(max-width:600px){.bva-workspace{height:calc(100dvh - 90px);min-height:420px}.bva-workspace .bva-controls{padding:10px 12px 18px;max-height:56%}.bva-workspace .bva-title{align-items:flex-start}.bva-workspace .bva-title h2{font-size:17px}.bva-pinned-actions button{font-size:12px;padding:7px}.bva-month-controls label:has(#bvaCompany){width:100%}.bva-month-controls select{max-width:100%}.bva-month-controls #bvaCompany{width:100%}.bva-workspace .bva-groups{gap:6px}.bva-workspace .bva-groups button{font-size:12px;padding:7px}}
.bva-compact-scope{display:none;color:#526675}.bva-controls-retracted .bva-compact-scope{display:block}.bva-control-body{scrollbar-width:thin}.bva-control-body::after{content:'';display:block;height:4px}
/* Compact filters fill the retracted banner without taking report space. */
.bva-compact-controls{display:none;align-items:flex-end;gap:14px;flex:1;justify-content:center;min-width:0}
.bva-controls-retracted .bva-compact-controls{display:flex}
.bva-compact-controls label{display:grid;gap:4px;font-size:11px;color:#526675;min-width:0;margin:0}
.bva-compact-controls input,.bva-compact-controls select{font-size:12px;padding:6px 8px;min-height:34px;width:auto;margin:0;color:#193544}
.bva-compact-controls select{max-width:220px}
.bva-compact-period{display:flex;align-items:flex-end;gap:4px}
.bva-compact-period button{padding:5px 8px;min-height:34px;font-size:13px}
.bva-controls-retracted .bva-pinned-actions{align-self:flex-end;margin-bottom:2px}
@media(max-width:1050px){.bva-controls-retracted .bva-title>div:first-child{flex-basis:100%}.bva-compact-controls{justify-content:flex-start}.bva-controls-retracted .bva-pinned-actions{margin-left:auto}}
@media(max-width:600px){.bva-compact-controls{flex-wrap:wrap;gap:8px}.bva-compact-controls select{max-width:210px}.bva-controls-retracted .bva-controls{max-height:none}.bva-controls-retracted .bva-pinned-actions{align-self:flex-end}}
.bva-compact-controls select,.bva-compact-period button{box-sizing:border-box;height:36px;min-height:36px;line-height:20px}
.bva-compact-controls #bvaCompactPeriod{width:125px}
/* Keep the GL label column neutral across section, subtotal and profit rows. */
.bva-report thead .bva-gl,.bva-report tbody tr .bva-gl{background:#fff;color:#193544}
/* Align month-import selectors with their adjacent navigation buttons. */
.actuals-month-toolbar{gap:10px;align-items:flex-end}
.actuals-month-toolbar>label{display:grid;gap:6px;margin:0}
.actuals-month-toolbar>label select,.actuals-month-toolbar>button{box-sizing:border-box;height:44px;min-height:44px;margin:0}
.actuals-month-toolbar>label select{width:100%}
/* Breathing room after the final row makes the end of scrolling unmistakable. */
@media screen{
 main{padding-bottom:96px}
 .scroll:has(>table)::after,.price-table-wrap:has(>table)::after{content:"";display:block;height:64px;min-height:64px;background:#fff;pointer-events:none}
}
.bva-pinned-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* A clear headshot entry point beside compact, readable profile fields. */
.member-profile-form{max-width:1000px}
.member-profile-layout{display:grid;grid-template-columns:190px minmax(0,720px);gap:30px;align-items:start;margin:24px 0}
.member-profile-avatar-column{text-align:center;padding-top:4px}
.member-headshot-button{width:180px;max-width:100%;padding:0;overflow:hidden;border:2px dashed #b8c4ef;border-radius:14px;background:#f5f6ff;color:#1000f5;display:inline-flex;flex-direction:column;align-items:stretch}
.member-headshot-image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:#eeefff}
.member-headshot-image svg{width:75%;height:75%;color:#b2baf0;align-self:end}
.member-headshot-image img{width:100%;height:100%;object-fit:cover}
.member-headshot-image [hidden]{display:none}
.member-headshot-button>span:last-child{padding:10px;font-weight:650;font-size:14px;background:white}
.member-headshot-button:hover{border-color:#1000f5;background:#eeecff}
.member-profile-avatar-column p{margin:8px 0 12px}
.member-profile-avatar-column>button:last-child{font-size:13px}
.member-profile-layout .member-profile-fields{margin:0;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.member-profile-layout .member-profile-fields label{margin:0;gap:5px}
.member-profile-layout .member-profile-fields input,.member-profile-layout .member-profile-fields select{height:44px;margin:0}
.member-profile-layout .member-profile-company{grid-column:auto}
.member-profile-layout #memberPhone{max-width:230px}
.member-photo-options{margin:20px 0;border:1px solid #dce5e6;border-radius:8px;padding:14px}
.member-photo-options>summary{font-weight:650;color:#1000f5;cursor:pointer}
.member-photo-options .member-photo-editor{margin:14px 0 0}
@media(max-width:850px){.member-profile-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.member-profile-layout .member-profile-fields{grid-template-columns:1fr}}
@media(max-width:550px){.member-profile-layout{grid-template-columns:1fr;gap:22px}.member-profile-avatar-column{text-align:left}.member-headshot-button{width:150px}.member-profile-layout #memberPhone{max-width:100%}}
/* Directory view choices share the same filters and private member data. */
.member-directory-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) 90px;gap:12px}
.member-directory-filters input,.member-directory-filters select{height:44px;margin-bottom:0}
.member-directory-viewbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}
.member-directory-viewbar p{margin:0}
.member-view-choices{display:flex;gap:5px;flex-wrap:wrap;padding:4px;border:1px solid #d6deeb;background:#f7f8fc;border-radius:9px}
.member-view-choices button{padding:8px 12px;font-size:13px;border-color:transparent;background:transparent;min-height:38px}
.member-view-choices button[aria-pressed=true]{background:#1000f5;border-color:#1000f5;color:white}
.member-grid-large{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.member-grid-small{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:16px}
.member-grid-small .member-card{padding:18px 14px;border-radius:10px}
.member-grid-small .member-photo{width:80px;height:80px;font-size:27px}
.member-grid-small .member-card h2{font-size:18px;margin-top:12px}
.member-grid-small .member-card p,.member-grid-small .member-contact{font-size:13px}
.member-grid-small .member-contact{gap:6px;margin-top:12px}
.member-list{min-width:820px;table-layout:fixed;font-size:14px}
.member-list thead th{white-space:normal;vertical-align:middle}
.member-list thead th:first-child{width:24%}.member-list thead th:nth-child(2){width:19%}.member-list thead th:nth-child(3){width:16%}.member-list thead th:nth-child(4){width:22%}.member-list thead th:last-child{width:19%}
.member-list th,.member-list td{padding:12px;overflow-wrap:anywhere;white-space:normal;vertical-align:middle}
.member-list tbody th{background:white}
.member-list thead button{font-weight:700;background:transparent;border:0;padding:4px 0;min-height:32px;text-align:left}
.member-list thead button:hover{color:#1000f5;text-decoration:underline}
.member-list-name{display:flex;gap:12px;align-items:center}
.member-list .member-photo{width:44px;height:44px;flex:none;font-size:17px;margin:0}
.member-list .member-contact{margin:0;gap:5px;font-size:13px}
.member-list .member-contact a{min-height:24px}
.member-list-scroll{border:1px solid #dce5e6;border-radius:8px}
@media(max-width:1100px){.member-directory-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:550px){.member-directory-viewbar{align-items:flex-start;flex-direction:column}.member-directory-filters{grid-template-columns:1fr}.member-view-choices button{min-height:44px}}
.company-logo-layout{display:grid;grid-template-columns:230px minmax(0,650px);gap:28px;align-items:center}
.company-logo-frame{width:230px;height:150px;background:#f7f8ff;border:2px dashed #b8c4ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:#1000f5}
.company-logo-frame span{font-size:32px}.company-logo-frame img{width:100%;height:100%;object-fit:contain}.company-logo-layout h2{margin:0}.company-logo-layout p{margin:8px 0}.company-logo-layout .toolbar{margin:12px 0}.company-logo-frame:hover{border-color:#1000f5}
@media(max-width:650px){.company-logo-layout{grid-template-columns:1fr;gap:18px}}

[data-action-icon="download"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12%20M7%2010l5%205%205-5%20M4%2015v6h16v-6%22%2F%3E%3C%2Fsvg%3E")}

[data-action-icon="upload"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V3%20M7%208l5-5%205%205%20M4%2015v6h16v-6%22%2F%3E%3C%2Fsvg%3E")}

/* Approved compact workspaces: preserve control heights and wrap at narrow widths. */
.compact-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px}.compact-heading h1{flex:1;margin:0}.compact-heading>button{min-height:44px}.compact-help{margin:10px 0;color:#536b79}.compact-help>summary{color:#1600ff;font-weight:600;cursor:pointer;padding:8px 0}.compact-help p{margin:8px 0}.compact-subtle{color:#536b79;font-size:13px}.compact-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.compact-bar label{margin:0}.compact-bar input,.compact-bar select{height:44px}.compact-bar button{min-height:44px}
@media(max-width:700px){.compact-heading{align-items:flex-start}.compact-heading h1{flex-basis:100%}.compact-bar{align-items:stretch}.compact-bar>label{flex:1 1 180px!important;min-width:0}.compact-bar select{width:100%!important}.compact-help{max-width:100%}}
.compact-directory-intro{padding:0;background:none;border:0;margin:0 0 18px}.compact-directory-intro p{margin:6px 0}.member-directory-filters{grid-template-columns:minmax(220px,1.6fr) minmax(210px,1.35fr) minmax(130px,1fr) 125px 90px;gap:12px}.member-directory-filters label{min-width:0}#editMyDirectoryProfile{min-height:44px}.member-directory-viewbar{margin-top:8px}@media(max-width:1100px){.member-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.member-directory-filters{grid-template-columns:1fr 1fr}.member-directory-filters label:first-child{grid-column:1/-1}}
.compact-performer-controls{display:grid;grid-template-columns:150px 260px minmax(180px,1fr) auto auto;gap:10px;align-items:end;background:white;border:1px solid #dce5e6;border-radius:10px;padding:16px;margin-bottom:12px}.compact-performer-controls label{margin:0}.compact-performer-controls select{width:100%!important;min-width:0;height:44px}.compact-performer-controls button{height:44px;margin:0;white-space:nowrap}.compact-performer-controls #calendar{width:160px;min-width:0}.compact-performer-controls .month-navigation{gap:6px}.compact-performer-controls .report-company{min-width:0;width:auto}.compact-performer-controls .report-month{min-width:0}.compact-performer-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}.compact-performer-meta p{flex:1;margin:0}.compact-arrange{margin:0;padding:0;border:0;background:none}.compact-arrange>summary{padding:12px;border:1px solid #b8c6ce;border-radius:6px;background:white;min-height:44px}.compact-arrange[open]{flex-basis:100%;padding:12px}.compact-performer-meta+div>.card{margin-top:0}@media(max-width:1150px){.compact-performer-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-performer-controls .report-month{min-width:260px}}@media(max-width:700px){.compact-performer-controls{grid-template-columns:1fr}.compact-performer-controls .report-month{min-width:0}.compact-performer-controls .month-navigation{width:100%}.compact-performer-controls #calendar{flex:1}.compact-performer-controls .report-company{min-width:0}}
.compact-finance-heading{justify-content:space-between}.compact-finance-heading h2{margin:0}.compact-finance-heading>label{width:260px;max-width:100%}.compact-finance-heading select{width:100%}.compact-quarter-controls>label{flex:0 1 150px}.compact-quarter-controls>label:nth-child(2){flex-basis:250px}.compact-quarter-controls .compact-file-choice{flex:1 1 300px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-file-choice button{margin:5px 0 0}.compact-file-choice{font-size:14px}.compact-quarter-controls select{width:100%}#financeBody>h3{margin-top:16px}.financial-upload-steps{margin:12px 0}.compact-help details{margin:8px 0}.compact-help+.compact-subtle{margin:8px 0}
.actuals-month-toolbar{margin:12px 0}.actuals-month-toolbar strong{padding:0!important;align-self:center;margin-top:20px}#actualsStatus:empty{display:none}.compact-help{margin:4px 0}.compact-help+details{margin-top:12px}#actualsImporter{margin-bottom:0}
.budget-year-banner{padding:12px 18px;gap:18px}.budget-year-banner>div:first-child{flex:0 0 210px}.compact-budget-context{flex:1;justify-content:flex-end}.compact-budget-context label{width:180px;max-width:100%}.compact-budget-context select{width:100%}.compact-year-options{position:relative;align-self:flex-end;margin:0}.compact-year-options>summary{padding:12px;border:1px solid #b8c6ce;background:white;border-radius:6px;min-height:44px;cursor:pointer;white-space:nowrap}.compact-year-options[open] .toolbar{position:absolute;right:0;top:48px;z-index:5;background:white;border:1px solid #b8c6ce;padding:12px;min-width:230px;box-shadow:0 4px 18px #18334222}.budget-heading{margin-bottom:10px}.budget-heading p{margin:6px 0}.compact-budget-source{border:1px solid #cdd8e2;border-radius:8px;margin:14px 0}.compact-budget-source>summary{padding:14px 16px;color:#1600ff;font-weight:650;cursor:pointer}.compact-budget-source .budget-source{margin:0;border:0}.compact-budget-source+div{margin-top:12px}@media(max-width:700px){.compact-budget-context{justify-content:flex-start}.compact-budget-context label{flex-basis:100%}.compact-year-options[open] .toolbar{position:static}}
.compact-quarter-controls{display:flex}.compact-quarter-controls>.compact-file-choice{flex:1 1 300px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.compact-file-choice>span{overflow-wrap:anywhere}.compact-file-choice>span:last-child{flex:1;min-width:100px}.compact-performer-controls label{font-size:12px;font-weight:650;color:#455d6b}.compact-performer-controls label select{font-size:15px;font-weight:400;color:#183342}.compact-directory-intro .primary{min-height:44px}@media print{.compact-heading>button,.compact-help,.compact-directory-intro{display:none!important}}

/* Private site-owner member engagement dashboard. */
.usage-controls{align-items:flex-end}.usage-controls select,.usage-controls button{min-height:44px}.usage-controls select{min-width:170px}.usage-controls>span{align-self:center}.usage-private{padding:12px 16px;border:1px solid #c6d3f6;border-radius:8px;background:#eef2ff;color:#263e6e}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-summary article{display:flex;flex-direction:column;gap:8px;padding:18px;background:white;border:1px solid #dce5e6;border-radius:10px}.usage-summary strong{font-size:30px;color:#1600ff}.usage-summary span{font-weight:650}.usage-summary small{color:#617580;line-height:1.5}.usage-explanation{color:#526977;font-size:13px}.usage-chart{display:block;width:100%;height:auto;margin-top:12px}.usage-chart text{font:12px system-ui,sans-serif;fill:#526977}.usage-chart .usage-chart-empty{font-size:14px;fill:#526977}.usage-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.usage-legend>span{display:flex;gap:7px;align-items:center}.usage-key{width:12px;height:12px;border-radius:2px;display:inline-block}.usage-key.active{background:#1600ff}.usage-key.signins{background:#92a3b8}.usage-data{padding:16px;background:white;border:1px solid #dce5e6;border-radius:8px;margin:18px 0}.usage-data>summary{cursor:pointer;font-weight:650}.usage-summary+section{margin-top:16px}@media(max-width:900px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.usage-summary{grid-template-columns:1fr 1fr;gap:10px}.usage-summary article{padding:14px}.usage-summary strong{font-size:24px}.usage-chart-empty{font-size:12px!important}.usage-controls>span{flex-basis:100%;font-size:12px}}

.usage-chart-scroll{overflow:auto}.usage-chart{min-width:560px}.usage-chart-scroll:focus-visible{outline:2px solid #1600ff;outline-offset:3px}
:root{--st-border:#d7e2e8}
.st-steps{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap}.st-steps li{padding:9px 16px;background:#f1f5f9;border-radius:6px;font-weight:700}.st-steps .current{background:#e6f4e8;color:#225e32;border-bottom:3px solid #12cf45}.st-file-list{display:flex;gap:12px;flex-wrap:wrap}.st-file-list>div{padding:14px;border:1px solid var(--st-border);border-radius:8px;max-width:480px;overflow-wrap:anywhere}.st-check{display:flex!important;align-items:flex-start;gap:9px;margin:15px 0;line-height:1.5}.st-check input[type=checkbox]{width:20px;min-width:20px;height:20px;margin-top:2px}.st-mapping{max-height:460px;overflow:auto;border:1px solid var(--st-border);border-radius:7px}.st-mapping thead{position:sticky;top:0;z-index:1}.st-mapping th small,.st-mapping td small,.st-preview-table small{display:block;color:#617583;font-weight:400;font-size:.84rem}.st-mapping select{min-width:220px;max-width:340px;width:100%}.st-mapping td{vertical-align:middle}.st-needs-match{background:#fff0f2}.st-team-choices{display:flex;gap:14px;flex-wrap:wrap}.st-team-choices label{flex:0 1 270px}.st-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 22px}.st-preview-table{max-height:520px;overflow:auto}.st-preview-table td:nth-child(3),.st-preview-table td:nth-child(4){white-space:nowrap}.st-intro details{margin-top:16px}#stFeedback{padding:16px;margin-bottom:20px}#stPreviewPanel{scroll-margin-top:24px}#stPreviewPanel #stApply.primary{background:#11cb3f;color:#102d18}#stFiles{max-width:440px}
:root .st-keep-existing{background:#f5f7f8;color:#657780}.st-preview-table input[type=checkbox]{width:20px;height:20px}.st-preview-table thead{position:sticky;top:0;z-index:1}

.usage-online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#00b93f;margin-right:7px}#usageLive h2{margin:0}#usageLive .toolbar{align-items:center}

.st-unit-required>th,.st-unit-required>td{background:#fff0f2}.st-unit-required select[aria-invalid="true"]{border:2px solid #b42336}.st-mapping .st-unit-error{color:#a1192b;font-weight:600;margin-top:7px}

.st-upload-picker{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.st-upload-label{font-weight:650}.st-upload-picker #stChoose{margin:0;min-height:44px}#stFiles[hidden]{display:none!important}
.commission-setup .commission-inputs label{grid-template-rows:minmax(44px,auto) 44px auto}.commission-setup .commission-inputs small{font-size:.85rem;font-weight:400;color:#617583;line-height:1.45}.commission-tool input[readonly],.price-tool input[readonly]{background:#f3f6f8;color:#314b59}.commission-tool select{min-height:44px;margin-top:0}.commission-setup h3{margin-top:26px}.commission-setup .notice{line-height:1.5}
.commission-setup .commission-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.commission-setup .commission-inputs{grid-template-columns:1fr}}

[data-action-icon="person"],[data-nav-icon="person"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a6%206%200%200%200-6-6h-4a6%206%200%200%200-6%206v2%20M16%206a4%204%200%201%200-8%200%204%204%200%200%200%208%200%22%2F%3E%3C%2Fsvg%3E")}

/* Commission entry: compact groups with full-size controls. Setup is unchanged. */
.commission-calculator{max-width:1200px}.commission-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.commission-heading h2{margin:0 0 4px}.commission-heading p{margin:0;color:#526773;font-size:.9rem}.commission-heading .toolbar{margin:0;gap:8px}.commission-entry-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:start}.commission-entry-primary,.commission-entry-secondary{display:grid;gap:12px;min-width:0}.commission-calculator .commission-step{padding:14px;margin:0}.commission-calculator .commission-step h3{margin:0 0 10px;font-size:1rem;gap:8px}.commission-calculator .commission-step h3>span{width:24px;height:24px;font-size:12px}.commission-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.commission-calculator .commission-card-heading h3{margin:0}.commission-card-heading button{font-size:.82rem}.commission-calculator .commission-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.commission-calculator .commission-inputs label{grid-template-rows:auto 44px auto;gap:4px;font-size:.85rem}.commission-calculator .commission-inputs label>span:first-child{min-height:20px}.commission-calculator .commission-inputs input,.commission-calculator .commission-inputs select{width:100%;height:44px;box-sizing:border-box}.commission-calculator .commission-standards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-calculator .commission-standards-grid label>span:first-child{min-height:36px}.commission-calculator .small{font-size:.8rem;line-height:1.45;margin:8px 0 0}.commission-calculator .commission-context{margin:10px 0 0;padding:8px 10px;font-size:.82rem;line-height:1.45}.commission-calculator .commission-check{min-height:44px;margin:0;gap:8px;font-size:.9rem}.commission-calculator .mail-campaign{margin:0;padding:8px 12px}.commission-calculator .mail-campaign label{min-height:44px;display:inline-flex;align-items:center;gap:6px;margin-right:16px}.commission-calculate-actions{margin:12px 0 0!important;gap:8px}.commission-calculator #commission-feedback:empty{display:none}.commission-calculator #commission-feedback{margin:10px 0}.commission-calculator .price-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.commission-calculator .price-cards>div{padding:12px}.commission-calculator .price-cards strong{font-size:1.3rem}.commission-calculator .price-cards span{font-size:.8rem}.commission-calculator .commission-rules,.commission-calculator .commission-breakdown{margin:12px 0;border-top:1px solid #d7e1e7;padding-top:12px}.commission-calculator .commission-breakdown summary{font-weight:650;cursor:pointer;min-height:44px;display:list-item;align-content:center}.commission-calculator .price-proof th,.commission-calculator .price-proof td{padding:7px 10px;font-size:.88rem}.commission-calculator .price-proof th{text-align:left}.commission-calculator .price-proof td{text-align:right}
@media(max-width:1000px){.commission-calculator .commission-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-calculator .commission-standards-grid label>span:first-child{min-height:20px}.commission-calculator .price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.commission-entry-grid{grid-template-columns:1fr}.commission-entry-secondary{grid-row:2}.commission-heading .toolbar{width:100%}.commission-calculator .commission-standards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-calculator .commission-standards-grid label>span:first-child{min-height:36px}.commission-calculator .price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.commission-calculator .commission-inputs,.commission-calculator .commission-standards-grid{grid-template-columns:1fr}.commission-calculator .commission-standards-grid label>span:first-child{min-height:20px}.commission-calculator .commission-step{padding:12px}}
.commission-calculator .commission-inputs input{width:16ch;max-width:100%;justify-self:start}.commission-calculator .commission-inputs input[data-percent-decimals]{width:10ch}.commission-calculator .commission-inputs select{width:19ch;max-width:100%;justify-self:start}

.commission-calculator .commission-inputs label{margin:0}.commission-calculator .commission-inputs label .small{margin:0}.commission-calculator button{min-height:44px}
@media(max-width:760px){.commission-calculator .price-cards strong{font-size:1rem}}
@media(min-width:350px) and (max-width:420px){.commission-calculator .commission-inputs,.commission-calculator .commission-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-calculator .commission-inputs label>span:first-child,.commission-calculator .commission-standards-grid label>span:first-child{min-height:36px}}
.commission-calculator .commission-inputs label{grid-template-columns:minmax(0,1fr)}

.commission-calculator .price-cards small{display:block;font-size:.75rem;font-weight:400;line-height:1.4;margin-top:4px}

.commission-tier-wrap{max-width:100%;overflow-x:auto}.commission-tier-wrap thead th{white-space:normal}.commission-tier-wrap th,.commission-tier-wrap td{font-size:.8rem!important}

.commission-calculator .commission-math{margin:12px 0;border:1px solid #d7e1e7;border-radius:8px;padding:0 12px}.commission-math>summary{font-weight:650;cursor:pointer;min-height:44px;align-content:center}.commission-math-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.commission-math-compare>div{background:#f3f6f8;padding:10px;border-radius:6px}.commission-math-compare span,.commission-math-compare strong,.commission-math-compare small{display:block}.commission-math-compare span,.commission-math-compare small{font-size:.8rem}.commission-buffer-benefit{background:#e5f7e9;color:#1b5931;border:1px solid #91cda1;padding:10px;border-radius:6px;line-height:1.5}.commission-tier-wrap .commission-buffer-protected>*{background:#e5f7e9;color:#1b5931;font-weight:650}.commission-tier-wrap .commission-current-tier>*{background:#eef1ff;font-weight:650}.commission-math .commission-tier-wrap{margin:10px 0}.commission-math .price-proof{max-width:none}@media(max-width:480px){.commission-math-compare{grid-template-columns:1fr}}

/* Personality discussion guide: readable cards and compact jump navigation. */
.personality-guide{max-width:1100px;line-height:1.65;margin:0 auto 5rem}.personality-guide section{scroll-margin-top:24px}.personality-guide h2{line-height:1.25}.personality-guide h3{font-size:1.05rem;margin-bottom:.35rem}.personality-guide h3+p{margin-top:.35rem}.personality-guide-intro{background:linear-gradient(120deg,#f0f3ff,#f1faf3)}.personality-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#355a73;margin:0 0 .6rem}.personality-guide-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.personality-guide-links a,.personality-guide-button{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .85rem;border:1px solid #b9c8d5;border-radius:8px;background:white;color:#1300c4;text-decoration:none;font-weight:600}.personality-guide-links a:hover,.personality-guide-button:hover{background:#edf0ff}.personality-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.personality-type-grid section{margin:0 0 20px;border-top:4px solid #6964d9}.personality-type-grid section:nth-child(even){border-top-color:#49976a}.personality-practice,.personality-center-note{background:#edf7ef;border-left:4px solid #59a36c;padding:14px 18px;border-radius:6px}.personality-pair{padding:4px 0 14px}.personality-pair+.personality-pair{border-top:1px solid #cbd6de;padding-top:14px}.personality-guide-sources{font-size:.85rem;color:#4c6472}.personality-guide-public main{max-width:1160px;margin:auto;padding:30px 24px;min-width:0}.personality-guide-public .preference-logo{max-width:170px}.personality-guide-public h1{line-height:1.2}.personality-guide a:focus-visible{outline:3px solid #1000f5;outline-offset:3px}@media(max-width:700px){.personality-type-grid{grid-template-columns:1fr}.personality-guide-public main{padding:20px 14px}.personality-guide section{padding:20px}.personality-guide-links a{flex:1 1 150px}}
@media print{.personality-guide-links,.personality-guide-button{display:none}.personality-guide-public main{padding:0}.personality-type-grid{display:block}.personality-guide section{box-shadow:none;break-inside:avoid}.personality-guide{max-width:none;margin-bottom:0}}

/* Compact price entry without shrinking click targets or changing calculations. */
.price-calculator-layout .price-heading,.price-calculator-layout .price-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-calculator-layout .price-heading{justify-content:space-between}.price-calculator-layout .price-heading h2{margin:0}.price-calculator-layout .price-company{margin:8px 0 0;font-weight:650}.price-calculator-layout .price-heading-actions>*{min-height:44px;display:inline-flex;align-items:center;gap:8px}.price-calculator-layout .price-job-type{display:inline-flex;align-items:center;gap:16px;margin:8px 0 16px;padding:4px 12px;min-height:54px}.price-calculator-layout .price-job-type label{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0}.price-calculator-layout .price-job-type input{width:auto;margin:0}.price-calculator-layout .price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:10px 0 16px;align-items:start}.price-calculator-layout .price-cost-inputs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px}.price-calculator-layout .price-inputs label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;margin:0;min-width:0}.price-calculator-layout .price-inputs label input,.price-calculator-layout .price-inputs label select{height:44px;min-height:44px;width:100%;max-width:180px;margin:0;font-variant-numeric:tabular-nums}.price-calculator-layout .price-cost-inputs label{display:grid;grid-template-rows:36px 44px;gap:6px}.price-calculator-layout #price-hours,.price-calculator-layout #price-tax{max-width:120px}.price-calculator-layout .price-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.price-calculator-layout .price-materials{margin:0;min-width:0}.price-calculator-layout .price-table-wrap{margin-top:10px}.price-calculator-layout .price-table-wrap:has(>table)::after{height:12px;min-height:12px}.price-calculator-layout .price-materials table{table-layout:fixed;min-width:490px}.price-calculator-layout .price-col-cost{width:140px}.price-calculator-layout .price-col-qty{width:86px}.price-calculator-layout .price-col-total{width:114px}.price-calculator-layout .price-materials th,.price-calculator-layout .price-materials td{padding:6px}.price-calculator-layout .price-materials td:first-child{min-width:0}.price-calculator-layout .price-materials th{font-size:.82rem}.price-calculator-layout .price-materials input{height:44px;min-width:0;width:100%}.price-calculator-layout .price-material-cost,.price-calculator-layout .price-material-qty{text-align:right;font-variant-numeric:tabular-nums}.price-calculator-layout .price-material-total{vertical-align:middle;font-variant-numeric:tabular-nums}.price-calculator-layout .price-assumptions{border:1px solid #dce5e6;background:#f7f9fb;border-radius:8px;padding:16px;min-width:0}.price-calculator-layout .price-assumptions h3{font-size:1rem}.price-calculator-layout .price-assumptions .price-inputs input{max-width:120px}.price-calculator-layout #price-fis-wrap{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;border-top:1px solid #dce5e6;padding-top:12px}.price-calculator-layout #price-fis-wrap[hidden]{display:none}.price-calculator-layout #price-fis-wrap p{grid-column:1/-1;margin:0}.price-calculator-layout #price-fis-wrap label{justify-content:space-between}.price-calculator-layout #price-fis-wrap select{padding-left:6px;padding-right:22px;font-size:.82rem}.price-calculator-layout .price-assumptions>.small{margin-bottom:0}.price-calculator-layout .price-calculate-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #dce5e6;margin-top:18px;padding-top:16px}.price-calculator-layout .price-manager-price h3{font-size:.95rem;margin-bottom:8px}.price-calculator-layout .price-manager-price .price-inputs{display:block;margin:0}.price-calculator-layout .price-manager-price label{font-size:.88rem}.price-calculator-layout .price-manager-price input{font-size:15px;max-width:180px}.price-calculator-layout .price-manager-price p{margin:6px 0 0}.price-calculator-layout .price-calculate-row>button{min-height:44px}.price-calculator-layout #price-feedback:empty{display:none}.price-calculator-layout .price-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.price-calculator-layout .price-cards>div{padding:12px}.price-calculator-layout .price-cards strong{font-size:1.4rem}.price-calculator-layout .price-formula{margin:16px 0 0}
@media(max-width:1100px){.price-calculator-layout .price-workspace{grid-template-columns:1fr}.price-calculator-layout .price-assumptions .price-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.price-calculator-layout #price-fis-wrap{grid-column:span 2}.price-calculator-layout .price-materials{max-width:740px}}@media(max-width:650px){.price-calculator-layout .price-cost-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.price-calculator-layout .price-assumptions .price-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.price-calculator-layout .price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.price-calculator-layout .price-heading-actions{align-items:stretch}.price-calculator-layout .price-heading-actions>*{font-size:.85rem}.price-calculator-layout .price-calculate-row{gap:14px}.price-calculator-layout .price-cost-inputs label{grid-template-rows:36px 44px}}
.price-calculator-layout .price-cost-heading{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:12px 0 0}.price-calculator-layout .price-cost-heading h3{margin:0}.price-calculator-layout .price-job-type{margin:0;padding:0 12px;min-height:50px}.price-calculator-layout .price-assumptions .price-inputs>label{display:grid;grid-template-rows:36px 44px;gap:6px}.price-calculator-layout #price-fis-wrap{grid-template-columns:1fr}.price-calculator-layout #price-fis-wrap label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:10px}.price-calculator-layout #price-fis-wrap p{grid-column:auto}.price-calculator-layout #price-fis-wrap select{max-width:100px}

@media(max-width:650px){.price-calculator-layout .price-cost-inputs label,.price-calculator-layout .price-assumptions .price-inputs>label{grid-template-rows:52px 44px}}

/* Service department revenue planning. */
.service-revenue-planner{max-width:1260px;margin-bottom:70px}.service-revenue-planner section{scroll-margin-top:24px}.sr-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-heading h2{margin-bottom:4px}.sr-heading p{margin:6px 0}.sr-plan-controls{display:flex;gap:12px;flex-wrap:wrap}.sr-plan-controls label{font-size:.85rem;margin:0}.sr-plan-controls select{min-height:44px;max-width:280px}.sr-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sr-jumps a,.sr-action-needed>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#f0f2ff;border:1px solid #cbd2e9;color:#1700b7;border-radius:7px;font-weight:650;text-decoration:none}.sr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.sr-summary>div{padding:14px;background:#edf8f0;border:1px solid #b6dbbf;border-radius:8px}.sr-summary span{font-size:.85rem}.sr-summary strong{display:block;font-size:1.6rem;margin-top:6px;color:#225d35}.sr-plan-name{margin:0;font-size:.85rem}.sr-plan-name input{max-width:300px;min-height:44px}.service-revenue-planner input[type=number]{width:94px;min-height:44px;font-variant-numeric:tabular-nums}.service-revenue-planner .sr-table th{white-space:normal;vertical-align:middle;font-size:.85rem}.service-revenue-planner .sr-table td{vertical-align:top}.sr-table table{min-width:880px}.sr-table td:last-child{width:215px}.sr-ticket{width:195px}.sr-ticket label{display:flex;align-items:center;gap:6px;margin:0 0 5px}.sr-ticket label input{width:110px!important;margin:0!important}.sr-ticket input[type=range]{width:100%;min-height:32px;padding:0;margin:0;accent-color:#1000f5;cursor:pointer}.sr-ticket-limits{display:flex;justify-content:space-between;font-size:.73rem;color:#617580}.sr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-hires-table table{min-width:1120px}.sr-hires-table input[type=number]{width:62px;padding:8px 4px;text-align:center}.sr-hires-table th:first-child{min-width:145px;position:sticky;left:0;background:white;z-index:1}.sr-hires-table th{font-size:.85rem;white-space:normal}.sr-hires-table td{text-align:center}.sr-hires-table tfoot td,.sr-hires-table tfoot th{background:#eef3ff;font-weight:700}.sr-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:16px 0}.sr-settings-grid label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:.88rem;font-weight:650}.sr-settings-grid small{font-weight:400;color:#617580;line-height:1.45}.sr-settings-grid input{margin:0!important;width:100px!important}.sr-holidays{display:flex;gap:10px 20px;flex-wrap:wrap}.sr-holidays label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0}.sr-training-rule{background:#edf2ff;border-radius:7px;padding:12px;font-size:.88rem}.sr-save-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0}.sr-save-bar button{min-height:44px}.sr-save-bar p{margin:0}.sr-save-bar [role=alert]:not(:empty){flex-basis:100%;color:#9e2032;background:#fff0f2;border-radius:7px;padding:12px}.sr-action-needed{background:#fff0f2;border-color:#df9ca5}.sr-action-needed li{margin:8px 0}.sr-month-bars{display:flex;gap:12px;align-items:end;min-height:165px;overflow-x:auto;padding:10px 0 14px}.sr-month-bars>div{flex:1;min-width:68px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:end}.sr-month-bars>div>div{background:#7576df;width:75%;border-radius:5px 5px 0 0;margin:7px 0}.sr-month-bars span{font-size:.72rem;white-space:nowrap}.sr-forecast-table td,.sr-forecast-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.sr-forecast-table tfoot{font-weight:700;background:#edf8f0}.service-revenue-planner summary{min-height:44px;align-content:center;font-weight:650;cursor:pointer}.service-revenue-planner #sr-results table{min-width:620px}.service-revenue-planner a:focus-visible{outline:3px solid #1000f5;outline-offset:3px}.service-revenue-planner #sr-results section:last-child{margin-bottom:80px}@media(max-width:800px){.sr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-plan-controls{width:100%}.sr-plan-controls select{max-width:100%}}@media(max-width:450px){.sr-settings-grid{grid-template-columns:1fr}.sr-summary strong{font-size:1.25rem}.sr-plan-name{width:100%}.sr-plan-name input{max-width:100%}.sr-jumps a{font-size:.8rem}}

.service-revenue-planner .sr-plan-name{width:280px;max-width:100%}
.sr-scroll-hint{display:none}.sr-table th:first-child{position:sticky;left:0;z-index:1;background:#eef3f6;min-width:145px}@media(max-width:1050px){.sr-scroll-hint{display:block}}

/* Align Inventory range actions with the date inputs, below their labels. */
#preferenceRange{align-items:flex-end;gap:12px}
#preferenceRange>label{display:flex;flex-direction:column;gap:6px;margin:0}
#preferenceRange>label input{height:44px;min-height:44px;margin:0}
#preferenceRange>button{height:44px;min-height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}

/* Staffing baseline, time off, and linked Budget seasonality. */
.service-revenue-planner .sr-table table{min-width:1120px}.service-revenue-planner .sr-auto-vans{display:flex;flex-direction:column;align-items:start;gap:7px}.sr-auto-vans>small{font-size:.78rem;color:#617580}.sr-auto-vans button{min-height:44px;font-size:.8rem}.sr-auto-vans button[hidden]{display:none}.sr-time-away{max-width:500px;margin:14px 0}.sr-time-away label{font-size:.88rem;font-weight:650;display:flex;flex-direction:column;gap:6px}.sr-time-away input{margin:0!important;width:110px!important}.sr-time-away small{font-weight:400;line-height:1.5;color:#617580}.sr-seasonality{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;background:#f2f5fc;border:1px solid #d5ddea;border-radius:8px;margin:18px 0}.sr-seasonality h3{flex-basis:100%;margin:0}.sr-seasonality label{margin:0;font-size:.88rem}.sr-seasonality select{min-height:44px;max-width:420px}.sr-seasonality button{min-height:44px}.sr-seasonality p{flex-basis:100%;margin:0}.sr-timeoff-table th:first-child{min-width:200px}.sr-timeoff-table td{font-variant-numeric:tabular-nums}.sr-forecast-table table{min-width:950px}@media(max-width:600px){.sr-seasonality label{width:100%;min-width:0}.sr-seasonality select{max-width:100%;width:100%}}
.sr-settings-grid .sr-setting-title{display:block;min-height:36px}.sr-time-away .sr-setting-title{display:block}

/* Planner actions remain reachable while editing and reviewing long forecasts. */
.service-revenue-planner .sr-save-bar{position:sticky;top:8px;z-index:25;background:#fff;border:1px solid #cbd7df;border-radius:10px;padding:12px 16px;margin:0 0 16px;box-shadow:0 3px 12px #18374618}
.sr-ticket .sr-warranty-confirm{display:flex;align-items:flex-start;gap:7px;font-size:12px;white-space:normal;margin-top:8px}
.sr-ticket .sr-warranty-confirm input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0}
.sr-confirm-required{background:#fff0f2;color:#9e2032;padding:8px;border-radius:6px}
#sr-warranty-error{color:#9e2032;white-space:normal;display:block}
@media(max-width:600px){.service-revenue-planner .sr-save-bar{top:4px;gap:8px;padding:10px}.sr-save-bar p{font-size:13px}}
.service-revenue-planner section[id]{scroll-margin-top:110px}

.budget-jump-bar{position:sticky;top:8px;z-index:12;display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:14px 0 8px;background:white;border:1px solid #ccd7df;border-radius:8px;box-shadow:0 2px 8px #193c5012}
.budget-jump-bar label{margin:0;display:flex;flex-direction:column;gap:4px;font-weight:650;min-width:230px;max-width:100%}.budget-jump-bar select{margin:0;height:44px;min-height:44px;width:320px;max-width:100%}.budget-jump-bar button{height:44px;min-height:44px;margin:0}.budget-jump-bar [role=status]{align-self:center}
.budget-format-locked [data-customize-budget-jumps]{display:none}
[data-budget-jump-dialog]{width:min(720px,calc(100vw - 32px));max-height:90vh}[data-budget-jump-dialog] form{margin:0}.budget-jump-choices{max-height:45vh;overflow:auto;border:1px solid #d4dde2;border-radius:6px;margin:14px 0}.budget-jump-choices label:not([hidden]){display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-bottom:1px solid #e5eaed}.budget-jump-choices input{width:18px;height:18px;flex-shrink:0}.budget-jump-target th,.budget-jump-target td{animation:budget-jump-flash 2.4s ease-out}.budget-jump-target:focus{outline:2px solid #7068da;outline-offset:-2px}@keyframes budget-jump-flash{0%,35%{box-shadow:inset 0 0 0 200px #ffdf6b77}100%{box-shadow:inset 0 0 0 200px transparent}}@media(prefers-reduced-motion:reduce){.budget-jump-target th,.budget-jump-target td{animation:none}}
@media(max-width:600px){.budget-jump-bar{top:4px;padding:10px}.budget-jump-bar label,.budget-jump-bar select{width:100%;min-width:0}}
@media print{.budget-jump-bar,[data-budget-jump-dialog]{display:none!important}}

.budget-departments [data-budget-name]{width:100%;max-width:360px;min-height:44px}.budget-departments [data-budget-name][aria-invalid=true]{border-color:#b42243;background:#fff0f2}

.budget-format-locked [data-review-new-budget-line]{display:none}.budget-new-line{display:block;background:#fff0f2;color:#9e2032;padding:5px 7px;border-radius:4px;margin-top:5px}.budget-structure-update{width:min(720px,calc(100vw - 32px));max-height:90vh}.budget-structure-update-list{max-height:30vh;overflow:auto;border:1px solid #d5dfe5;padding:0 14px;border-radius:6px}

.growth-save-bar{position:sticky;top:8px;z-index:15;background:white;border:1px solid #ccd7df;border-radius:8px;box-shadow:0 2px 8px #193c5012;padding:12px 14px;gap:12px;align-items:center}.growth-save-bar button{min-height:44px}.growth-save-bar p{margin:0;font-size:13px}.growth-history-average{padding:10px 12px;background:#f2f5f8;border-radius:6px}.growth-history-average small{font-size:12px}@media(max-width:600px){.growth-save-bar{top:4px;padding:10px}}

.sr-budget-connection label{display:flex;flex-direction:column;gap:5px;max-width:420px}.sr-budget-connection select{min-height:44px}.growth-planner-source{padding:12px;background:#f3f6fa;border:1px solid #dce3eb;border-radius:8px;margin:0 0 16px}.growth-planner-source>label{display:flex;align-items:center;gap:9px;font-weight:650}.growth-planner-source input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.growth-planner-source button{min-height:44px;margin:0 6px 6px 0}.growth-planner-source p{font-size:13px}.growth-controls input[readonly]{background:#f1f3f5;color:#596775}

.tool-access-list{max-height:52vh;overflow:auto;border:1px solid #d2dde4;border-radius:8px}.tool-access-list label{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid #e1e7ec}.tool-access-list input{width:22px;height:22px;flex-shrink:0;margin-top:3px}.tool-access-list small{display:block;font-size:12px;line-height:1.5;color:#536975;margin-top:4px}.user-access-control [data-user-tools]{min-height:44px}
.sr-group-card{border:1px solid #cbd7df;border-radius:9px;padding:14px;margin:16px 0}.sr-group-card h3{margin:0}.sr-group-card .sr-heading>label{display:flex;align-items:center;gap:10px;margin:0;font-size:.88rem}.sr-budget-targets{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.sr-budget-targets label{min-width:250px;max-width:100%}.sr-budget-targets select{min-height:44px;max-width:350px}.sr-group-card .sr-table table{min-width:1010px}.sr-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
/* Compact planner controls retain full-height inputs and leave report-end whitespace. */
.service-revenue-planner>section,.service-revenue-planner>form>section{padding:14px 16px;margin:12px 0}.service-revenue-planner h2{font-size:1.15rem;margin-bottom:8px}.service-revenue-planner p{margin:8px 0}.service-revenue-planner .sr-summary{gap:8px;margin-top:10px}.service-revenue-planner .sr-summary>div{padding:9px 12px}.service-revenue-planner .sr-summary strong{font-size:1.25rem;margin-top:3px}.sr-group-card{padding:10px 12px;margin:10px 0}.sr-group-card .sr-heading{justify-content:flex-start;gap:12px 20px;margin-bottom:6px;align-items:center}.sr-group-card h3{font-size:1rem;flex:1;min-width:130px}.sr-group-card .sr-heading>label{font-size:.82rem;white-space:nowrap}.sr-group-card .sr-heading input{width:76px!important;margin:0!important}.service-revenue-planner .sr-table th,.service-revenue-planner .sr-table td{padding:5px 7px;vertical-align:middle}.service-revenue-planner .sr-table th{font-size:.78rem}.service-revenue-planner .sr-table td input[type=number]{width:78px;margin:0;min-height:44px}.sr-group-card .sr-table table{min-width:900px}.sr-group-card .sr-table th:first-child{min-width:110px}.sr-group-card .sr-table td:last-child{width:190px}.sr-group-card .sr-ticket{display:flex;align-items:center;gap:8px;width:182px}.sr-group-card .sr-ticket label{margin:0;gap:3px}.sr-group-card .sr-ticket label input{width:82px!important}.sr-group-card .sr-ticket input[type=range]{width:80px;height:44px;min-height:44px;flex:1}.sr-group-card .scroll:has(>table)::after,.service-revenue-planner .sr-hires-table:has(>table)::after{display:none}.sr-group-card .sr-combined-fill{display:none!important}.sr-mix-active .sr-group-card[data-tech-group="repair"] .sr-combined-fill{display:flex!important}.sr-mix-active .sr-group-card[data-tech-group="repair"] [data-base-fill]{display:none}.sr-mix-active .sr-group-card[data-tech-group="repair"] .sr-table table{min-width:800px}.sr-target-help{margin:8px 0 0}.service-revenue-planner .sr-target-help summary{min-height:44px;padding:6px 0;font-size:.85rem}.sr-budget-targets{display:inline-flex;vertical-align:bottom;margin-right:10px}.sr-budget-targets label{font-size:.82rem;margin:6px 0}.sr-budget-targets select{max-width:320px}.sr-budget-connection>button{vertical-align:bottom;margin:6px 6px 6px 0;min-height:44px}
.sr-call-mix{padding:12px;border:1px solid #bdcbd9;border-radius:9px;background:#f5f7fb;margin:12px 0}.sr-call-mix h3{font-size:1rem;margin:0}.sr-call-mix .sr-heading{align-items:center;gap:12px}.sr-call-mix .sr-heading p{margin:4px 0 0}.sr-mix-actions{display:flex;gap:6px;flex-wrap:wrap}.sr-mix-actions button{min-height:44px;font-size:.82rem;padding:8px 10px}.sr-mix-links{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}.sr-mix-links label{margin:0;min-width:190px;font-size:.8rem}.sr-mix-links select{min-height:44px;max-width:270px;margin-top:4px}.sr-mix-links button{min-height:44px;font-size:.82rem}.sr-mix-links>span{font-size:.75rem;color:#506876;align-self:center;max-width:220px}.sr-eq-scroll{overflow-x:auto;padding:4px 0}.sr-equalizer{display:grid;grid-template-columns:100px repeat(12,minmax(48px,1fr));min-width:760px;border-radius:7px;background:#fff;border:1px solid #d5dfe8;padding:10px 8px;gap:4px}.sr-eq-channel{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0}.sr-eq-channel>strong{font-size:.8rem}.sr-eq-channel output{font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sr-eq-channel [data-mix-repair]{color:#205ab1;font-weight:700}.sr-eq-channel [data-mix-maintenance]{color:#27734a}.sr-eq-channel small{font-size:.65rem;color:#526a79}.sr-eq-track{height:116px;width:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(to bottom,transparent 0,transparent 28px,#dce4ec 28px,#dce4ec 29px);border-radius:4px}.sr-eq-track input[type=range]{writing-mode:vertical-lr;direction:rtl;appearance:auto;-webkit-appearance:slider-vertical;width:36px!important;height:116px;min-height:116px;margin:0;padding:0;accent-color:#1000f5;cursor:ns-resize;border:0;background:transparent}.sr-eq-track input[type=range]:disabled{opacity:.65;cursor:default}.sr-eq-axis{display:flex;flex-direction:column;justify-content:space-between;padding:21px 0 22px;font-size:.7rem;color:#5c7080}.sr-eq-axis strong{font-size:.72rem}.sr-repair-key{color:#205ab1}.sr-maint-key{color:#27734a}.sr-call-mix #sr-mix-notice{font-size:.78rem;line-height:1.4;margin-bottom:0}.sr-call-mix>details>summary{min-height:36px;font-size:.78rem;padding:5px 0}.sr-call-mix>details p{max-width:900px}.sr-call-mix input:focus-visible{outline:3px solid #1000f5;outline-offset:3px}
@media(max-width:650px){.service-revenue-planner>section,.service-revenue-planner>form>section{padding:12px}.sr-group-card .sr-heading{gap:8px}.sr-group-card h3{flex-basis:100%}.sr-mix-links label{flex:1;min-width:150px}.sr-mix-links select{width:100%;max-width:100%}.sr-equalizer{min-width:730px}.sr-call-mix{padding:10px}.sr-mix-actions{width:100%}}

.sr-call-mix>summary{display:list-item;min-height:44px;padding:8px 0;font-size:.94rem;font-weight:700}.sr-call-mix>summary .small{font-weight:500;margin-left:10px}.sr-call-mix .sr-mix-body>.sr-heading{margin:8px 0}.sr-call-mix .sr-seasonality{margin:8px 0;padding:10px;gap:8px 12px}.sr-call-mix .sr-seasonality h3{font-size:.85rem}.sr-call-mix .sr-seasonality p{font-size:.75rem}.sr-call-mix .sr-seasonality select{max-width:310px}.sr-call-mix .sr-mix-body>details>summary{min-height:36px;font-size:.78rem;padding:5px 0}
.sr-eq-channel .sr-eq-calls{font-size:.62rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#47616f}.sr-group-card .sr-call-mix{margin:8px 0 0}.sr-call-mix>summary:hover{color:#1000f5}
#srPlannerPrintView{display:none}.sr-print-options{width:min(680px,calc(100vw - 28px));padding:20px}.sr-print-options h2{font-size:1.2rem}.sr-print-options>p{font-size:.9rem}.sr-print-picks{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.sr-print-picks button{min-height:44px}.sr-print-picks span{font-size:.8rem;color:#546d7a}.sr-print-section-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.sr-print-section-list label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;font-size:.88rem}.sr-print-section-list input{width:18px;height:18px;flex:0 0 18px}.sr-print-options-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid #d2dce4}.sr-print-options-actions button{min-height:44px}@media(max-width:520px){.sr-print-section-list{grid-template-columns:1fr}.sr-print-options{padding:16px}}
/* Bulletin previews and the permanent reading archive. No automatic rotation. */
.home-bulletin-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.home-bulletin-paging{display:flex;align-items:center;gap:10px;margin-left:auto}.home-bulletin-paging span{font-size:.85rem;color:#526b78;white-space:nowrap}.home-bulletin [data-bulletin-status]:empty{display:none}.home-bulletin-dialog{width:min(790px,calc(100vw - 32px));max-height:85vh;border:1px solid #c9d6df;border-radius:16px;padding:26px;color:#183342;overflow:auto}.home-bulletin-dialog::backdrop{background:#132a3bb3}.home-bulletin-dialog-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border-bottom:1px solid #dce4ea;padding-bottom:14px;margin-bottom:18px}.home-bulletin-dialog-head h2{margin:0;font-size:1.5rem}.home-bulletin-dialog-head button{flex-shrink:0}.home-bulletin-full{white-space:pre-line;line-height:1.65}.home-bulletin-archive{display:grid;gap:14px;margin-bottom:18px}.home-bulletin-archive>button{display:grid;gap:8px;text-align:left;white-space:normal;height:auto;padding:18px;border:1px solid #cbd8e1;background:#f7f9fc}.home-bulletin-archive small{font-size:.8rem;color:#58717e}.home-bulletin-archive strong{font-size:1.12rem;color:#183342}.home-bulletin-archive span{font-weight:400;line-height:1.5}.home-bulletin-archive .home-bulletin-read-label{color:#1700f5;font-weight:600}.home-past-bulletins{text-align:right}@media(max-width:650px){.home-bulletin-paging{order:3;width:100%;margin-left:0;justify-content:space-between}.home-bulletin-dialog{padding:20px}}
/* Sales department planning: compact editable grids and a persistent Save action. */
.sales-planner{padding-bottom:100px}.sales-sticky{position:sticky;top:8px;z-index:8;display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid #cfdae2;border-radius:12px;box-shadow:0 3px 12px #18334214;margin-bottom:18px}.sales-sticky span{font-size:.9rem}.sales-head{display:flex;align-items:end;gap:18px;flex-wrap:wrap;justify-content:space-between}.sales-head h2{margin-top:0}.sales-head>label{width:auto;min-width:120px}.sales-head>label input{max-width:240px}.sales-head select,.sales-head input,.sales-head button{min-height:44px}.sales-team{min-width:1150px;table-layout:auto}.sales-team th{font-size:.82rem;white-space:normal;vertical-align:bottom}.sales-team td{padding:8px 6px}.sales-team input,.sales-team select{width:100%;min-height:44px;margin:0}.sales-team td:first-child{min-width:170px}.sales-team td:not(:first-child){min-width:85px}.sales-team td:nth-child(6){min-width:125px}.sales-monthly{min-width:1200px}.sales-monthly th:first-child{position:sticky;left:0;background:#fff;min-width:160px;z-index:1}.sales-monthly input{width:77px;min-width:77px;margin:0;min-height:44px}.sales-monthly td{padding:8px 5px;text-align:right}.sales-auto{background:#f2f7fc;border-color:#b8cbdc}.sales-holidays,.sales-source-options{display:flex;gap:12px 24px;flex-wrap:wrap;margin:14px 0}.sales-holidays label,.sales-source-options label{display:flex;align-items:center;gap:9px;width:auto}.sales-holidays input,.sales-source-options input{width:18px!important;height:18px;min-height:18px;flex:0 0 18px;margin:0}.sales-source-options label{padding:10px 14px;background:#f4f7fb;border:1px solid #d3dee5;border-radius:8px;flex-wrap:wrap}.sales-source-options small{display:block;color:#586f7b}.sales-handoff{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sales-handoff input{width:100px;margin:0}.sales-handoff small{flex-basis:100%;font-size:.85rem;color:#586f7b}.sales-action{padding:18px;border:1px solid #efb6c2;background:#fff0f3;border-radius:10px;color:#9b1e38;margin:15px 0}.sales-action p{margin:8px 0}.sales-total{font-weight:700;background:#edf3fa}.sales-planner section[id]{scroll-margin-top:85px}.sales-planner #sales-forecast table td{text-align:right;white-space:nowrap}.sales-planner #sales-forecast table small{font-size:.75rem;color:#607988}@media(max-width:650px){.sales-sticky{top:4px;gap:10px;flex-wrap:wrap}.sales-head{gap:12px}.sales-head>label{flex:1}.sales-sticky button{min-height:44px}}
.sales-team th:first-child,.sales-team td:first-child{position:sticky;left:0;background:white;z-index:1}.sales-team thead th:first-child{background:#eef3f6}.sales-team th small{font-weight:400}
.sales-monthly [data-capacity-name] small{display:block;font-weight:400;font-size:.75rem;color:#5f7784;margin-top:4px}.sales-vacation-row td{background:#f9fafc}.sales-revenue-matrix{min-width:1650px;font-variant-numeric:tabular-nums}.sales-revenue-matrix th:first-child{position:sticky;left:0;background:white;min-width:170px;z-index:1}.sales-revenue-matrix td{text-align:right;white-space:nowrap;min-width:105px}.sales-revenue-matrix tfoot{font-weight:700}#sales-person-revenue{margin-top:24px}

/* Compact directory rows; account actions are available from one consistent gear. */
.compact-users .user-list-email{display:block;color:var(--muted,#617581);margin-top:3px;overflow-wrap:anywhere}
.compact-users td{vertical-align:middle}
.compact-users .user-settings-button{width:44px;height:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}
.user-settings-button svg{width:23px;height:23px}
#userSettingsDialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}
#userSettingsDialog h3{margin:20px 0 10px}
.user-settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.user-settings-actions p{flex-basis:100%;margin:0}
.user-settings-footer{margin-top:24px;justify-content:flex-end}
.compact-users .user-login-count{width:1%;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;padding-left:10px;padding-right:10px}
.sales-budget-source{margin:18px 0;padding:16px;border:1px solid #cbd9e0;border-radius:10px;background:#f7fafc}
.sales-budget-source .toolbar{align-items:flex-end}
.sales-budget-source select{min-height:44px;max-width:300px}
.sales-budget-source .toolbar label:has(input[type=radio]){display:flex;align-items:center;gap:6px;min-height:44px}
.sales-planner .sales-handoff input{max-width:100px;flex:0 0 100px}
.sales-planner #sales-leads .sales-monthly th:first-child{white-space:normal;width:220px;max-width:220px;min-width:180px}
.sales-planner #sales-leads .sales-monthly th small{display:block;font-weight:400;font-size:.75rem;color:#5f7784}
.sales-target-modes{display:flex;gap:12px 24px;flex-wrap:wrap;border:0;padding:0;margin:14px 0}
.sales-target-modes legend{font-weight:650;margin-bottom:8px}
.sales-target-modes label{display:flex;align-items:center;gap:7px;min-height:44px;margin:0}
.sales-target-modes input[type=radio]{width:18px;min-height:18px;height:18px;margin:0;flex:0 0 18px}
.sales-mix-controls input[type=range]{width:78px;min-height:30px;padding:0;margin:0;accent-color:#1600ff}
.sales-mix-number{display:flex;align-items:center;gap:3px;font-size:.8rem;margin:0}
.sales-mix-number input{width:62px;min-width:62px;max-width:62px}
.sales-mix-controls td{background:#f3f7fc}
.sales-revenue-matrix th small{display:block;font-weight:400;font-size:.75rem;color:#5f7784;white-space:normal}
.sales-target-row td{background:#f5f8fc}
.sales-team td:nth-child(4){min-width:140px}
.sales-team td:nth-child(6){min-width:85px}
.sales-team td:nth-child(7){min-width:125px}
/* Keep growth assumptions compact, with the reset action beside its amount. */
.budget-growth-card .growth-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.growth-controls .growth-rate-field{flex:0 0 96px}
.growth-controls .growth-revenue-field{flex:0 1 auto;min-width:0;max-width:100%}
.growth-controls .growth-rate-field>label,.growth-controls .growth-revenue-field>label{display:block;font-size:.85rem;min-height:2.6em;margin:0 0 6px}
.growth-controls .growth-revenue-row{display:flex;align-items:center;gap:8px;max-width:100%}
.growth-controls .growth-rate-field input{width:96px;max-width:100%;min-height:44px;margin:0}
.growth-controls .growth-revenue-row input{width:128px;max-width:100%;min-width:0;min-height:44px;margin:0}
.growth-controls .growth-revenue-row button{white-space:nowrap;min-height:44px;margin:0;padding:10px 12px;font-size:.875rem}
@media(max-width:380px){.growth-controls .growth-revenue-row input{width:120px}}
/* Grouped dollar entry retains familiar mouse and keyboard increment controls. */
.money-number-input{position:relative;display:inline-flex;align-items:center;width:100%;max-width:100%;vertical-align:middle}
.money-number-input>input{padding-right:24px!important;box-sizing:border-box}
.money-step-controls{position:absolute;right:2px;top:2px;bottom:2px;width:18px;display:flex;flex-direction:column}
.money-step-controls button{display:flex;align-items:center;justify-content:center;flex:1;min-height:0!important;height:20px;min-width:0;padding:0!important;margin:0!important;border:0;border-radius:2px;background:#edf2f6;color:#425a69;line-height:1;box-shadow:none}
.money-step-controls button:hover{background:#dbe6f0}
.money-step-controls svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.money-number-input:has(input:disabled) .money-step-controls,.money-number-input:has(input[readonly]) .money-step-controls{opacity:.4;pointer-events:none}
.sr-ticket .money-number-input{width:110px;flex:0 0 110px}
.sr-ticket .money-number-input>input{max-width:100%;margin:0!important}
.sales-team td:nth-child(3){min-width:120px}

.budget-jump-bar label.budget-view-choice{flex-direction:row;align-items:center;gap:7px;min-width:0;width:auto;max-width:100%;font-size:12px;font-weight:400;min-height:44px;margin:0}.budget-jump-bar .budget-view-choice input{margin:0;width:16px;height:16px;min-height:0;flex-shrink:0}.budget-jump-bar [data-budget-jump-status]:empty{display:none}

.budget-grid-resize{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;margin:0 0 8px;border:1px solid #dce5e6;border-top:0;border-radius:0 0 6px 6px;background:#eef3f6;color:#506775;font-size:11px;cursor:ns-resize;touch-action:none;user-select:none}.budget-grid-resize:hover,.budget-grid-resize:focus-visible{background:#e6eaff;color:#1000f5;outline:2px solid #1000f5;outline-offset:1px}.budget-grid-resize span{font-size:18px;line-height:1}@media print{.budget-grid-resize{display:none}}

.workspace-view-bar{display:flex;justify-content:flex-end;gap:6px;margin:0 0 14px}.workspace-view-bar button{min-height:44px}.workspace-view-bar [aria-pressed=true]{background:#eae7ff;border-color:#1000f5;color:#1000f5;font-weight:650}.tool-box-grid.workspace-list{grid-template-columns:1fr;gap:10px}.workspace-list .tool-box-tile{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;align-items:center;gap:14px;padding:14px 18px;box-shadow:none;border-radius:8px}.workspace-list .tool-box-tile:has(.favorite-tile-star){grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto 38px}.workspace-list .tool-box-tile h2{grid-column:1;grid-row:1;font-size:17px;margin:0}.workspace-list .tool-box-tile p{grid-column:2;grid-row:1;margin:0;font-size:13px;line-height:1.45}.workspace-list .tool-box-tile>button{grid-column:3;grid-row:1;margin:0;white-space:nowrap}.workspace-list .favorite-tile-star{grid-column:4;grid-row:1;width:auto;margin:0}.workspace-list .favorite-toggle{margin:0}@media(max-width:1000px){.workspace-list .tool-box-tile,.workspace-list .tool-box-tile:has(.favorite-tile-star){grid-template-columns:minmax(0,1fr) auto}.workspace-list .tool-box-tile h2{grid-column:1;grid-row:1}.workspace-list .tool-box-tile p{grid-column:1;grid-row:2}.workspace-list .tool-box-tile>button{grid-column:2;grid-row:2;white-space:normal}.workspace-list .favorite-tile-star{grid-column:2;grid-row:1}}@media(max-width:550px){.workspace-list .tool-box-tile{padding:14px;gap:10px}.workspace-list .tool-box-tile p{grid-column:1 / -1}.workspace-list .tool-box-tile>button{grid-column:1 / -1;grid-row:3;justify-self:start}.workspace-view-bar{justify-content:flex-start}}
.tool-box-grid:not(.workspace-list)>.tool-box-tile>.favorite-tile-star{position:absolute;top:20px;right:20px;width:38px;margin:0}.tool-box-grid:not(.workspace-list)>.tool-box-tile>.favorite-tile-star button{margin:0}.tool-box-grid:not(.workspace-list)>.tool-box-tile:has(>.favorite-tile-star)>:is(h2,h3){padding-right:42px;min-height:38px;line-height:1.25;margin-top:0}

.membership-privacy{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding:36px;border:1px solid #d8ddec;border-radius:12px;background:#edefff;margin:10px 0 25px}.membership-privacy h2{font-size:30px;letter-spacing:-.6px;line-height:1.2}.membership-privacy p:not(.eyebrow){margin-top:0;color:#46556a;font-size:16px;line-height:1.7}.membership-privacy p:last-child{margin-bottom:0}@media(max-width:800px){.membership-privacy{grid-template-columns:1fr;gap:14px;padding:24px}.membership-hero .hero-copy{max-width:none}}

.membership-verification{padding:16px;background:#eef1ff;border:1px solid #c7cdef;border-radius:8px;margin:16px 0}.membership-verification[hidden]{display:none}.membership-verification input{max-width:160px;letter-spacing:3px}.membership-form .membership-verification button{width:auto;margin:0;font-size:13px}.membership-form #requestStatus:not(:empty){padding:12px;background:#eef1ff;border-radius:6px;line-height:1.5}
.membership-brand{text-decoration:none;color:#1500ee;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.membership-brand span{font-size:15px;font-weight:750;letter-spacing:.4px}.membership-geno,.membership-faq{border:0;border-top:1px solid #d8ddec;border-radius:0;background:transparent;padding:45px 0;margin:10px 0}.membership-geno h2,.membership-faq h2{font-size:30px;letter-spacing:-.6px}.membership-geno p:not(.eyebrow){max-width:780px;font-size:18px;color:#46556a}.membership-geno>a{display:inline-flex;min-height:44px;align-items:center;color:#1500ee;font-weight:650}.membership-faq details{background:white;border:1px solid #d8ddec;border-radius:8px;padding:16px 20px;margin:12px 0}.membership-faq summary{font-weight:650;cursor:pointer;line-height:1.5}.membership-faq details p{max-width:850px;margin-bottom:0;color:#46556a}.membership-footer>a{font-weight:750;color:#1500ee}.membership-footer{gap:8px;flex-wrap:wrap}

.user-sort-control{width:260px;max-width:100%;flex:0 1 260px}.user-sort-control select{width:100%}

.idle-session-warning{position:fixed;inset:auto 20px 20px auto;z-index:10000;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;background:#fff8e9;color:#183442;border:1px solid #d9bd80;border-radius:16px;box-shadow:0 8px 32px #132a3b38}.idle-warning-intro{display:flex;align-items:center;gap:14px}.idle-warning-mascot{flex:0 0 84px}.idle-warning-mascot svg{display:block;width:84px;height:80px}.idle-session-warning h2{font-size:19px;margin:0 0 6px}.idle-session-warning p{font-size:14px;margin:0;line-height:1.45}.idle-warning-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.idle-warning-countdown{font-size:24px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.idle-warning-actions{display:flex;gap:8px;flex-wrap:wrap}.idle-warning-actions button{font-size:14px;min-height:44px;white-space:nowrap}@media(max-width:420px){.idle-session-warning{right:16px;bottom:16px;padding:14px}.idle-warning-mascot{flex-basis:60px}.idle-warning-mascot svg{width:60px;height:65px}.idle-warning-footer{align-items:flex-start;flex-wrap:wrap}.idle-warning-actions{flex:1;justify-content:flex-end}}


.invite-user-dialog{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow:auto}.invite-user-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invite-user-fields label:first-child{grid-column:1/-1}.invite-user-fields input,.invite-user-fields select{width:100%;box-sizing:border-box}.invite-user-dialog form>.toolbar{position:sticky;bottom:-20px;background:white;padding:14px 0;margin:0;z-index:1}.invite-user-dialog #sentUserInvitations{border-top:1px solid #d4dde2;margin-top:16px;padding-top:12px}.invite-user-dialog #sentUserInvitations li{margin:8px 0}@media(max-width:550px){.invite-user-fields{grid-template-columns:1fr}}

.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.partner-card{border:1px solid #cbd8df;border-radius:12px;padding:20px;background:white}.partner-card h3{margin:16px 0 8px}.partner-card-logo{height:110px;display:flex;align-items:center;justify-content:center;background:#f7f9fb;border-radius:8px;color:#627785}.partner-card-logo img{max-width:100%;max-height:110px;object-fit:contain}.partner-specialties{font-weight:650;color:#4541aa}.partner-description{white-space:pre-wrap}.partner-contacts{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.partner-search{max-width:380px}.partner-profile-top{display:grid;grid-template-columns:220px 1fr;gap:24px}.partner-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-profile-fields input{width:100%;box-sizing:border-box}.partner-logo-choose{width:220px;min-height:150px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.partner-logo-choose img{max-width:190px;max-height:130px;object-fit:contain}.strategic-partners-section{margin-top:24px}@media(max-width:700px){.partner-profile-top,.partner-profile-fields{grid-template-columns:1fr}}
/* Partner views share a fixed logo height and preserve each logo's aspect ratio. */
.partner-directory-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.partner-directory-controls label{margin:0}.partner-directory-controls input,.partner-directory-controls select{height:44px;margin-bottom:0;box-sizing:border-box}.partner-directory-controls .partner-search{flex:1 1 280px;max-width:420px}.partner-directory-controls .member-view-choices{align-self:flex-end}.partner-directory-controls .member-view-choices button{min-height:36px}.partner-grid{align-items:start}.partner-grid:not(.partner-view-list){align-items:stretch;grid-auto-rows:1fr}.partner-view-large{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr))}.partner-view-small{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:16px}.partner-view-small .partner-card{padding:16px}.partner-card-logo{height:96px;min-height:96px;overflow:hidden;padding:8px;box-sizing:content-box}.partner-card-logo img{height:96px;width:100%;max-height:96px;object-fit:contain;object-position:center}.partner-card-body{min-width:0;overflow-wrap:anywhere}.partner-usp{border-left:3px solid #1cbb62;padding-left:12px;font-weight:600;white-space:pre-wrap}.partner-usp span{display:block;color:#607480;font-size:12px;font-weight:500;margin-bottom:4px}.partner-admin{margin-top:14px}.partner-admin>.small{margin:0 0 8px}.partner-view-list{grid-template-columns:1fr;gap:12px}.partner-view-list .partner-card{display:grid;grid-template-columns:160px minmax(200px,1fr) minmax(180px,240px);align-items:start;gap:20px;padding:18px}.partner-view-list .partner-card h3{margin:0 0 8px}.partner-view-list .partner-card-body>p:last-child{margin-bottom:0}.partner-view-list .partner-admin{grid-column:2/-1;margin:0}.partner-logo-choose{height:150px}.partner-logo-choose img{width:190px;height:96px;max-height:96px;object-fit:contain}
@media(max-width:950px){.partner-view-list .partner-card{grid-template-columns:140px minmax(0,1fr)}.partner-view-list .partner-contacts,.partner-view-list .partner-admin{grid-column:2}}
@media(max-width:600px){.partner-directory-controls{align-items:stretch}.partner-directory-controls .partner-search{max-width:none;flex-basis:100%}.partner-directory-controls .member-view-choices{width:100%;box-sizing:border-box}.partner-directory-controls .member-view-choices button{flex:1;min-height:44px}.partner-view-list .partner-card{grid-template-columns:1fr}.partner-view-list .partner-contacts,.partner-view-list .partner-admin{grid-column:auto}.partner-view-list .partner-card-logo{width:160px}}
/* Preview reuses the partner form with isolated sample data. */
dialog.partner-signup-preview{width:min(1180px,94vw);max-width:94vw;max-height:90vh;box-sizing:border-box;overflow-y:auto}.partner-preview-heading{position:sticky;top:-24px;z-index:4;background:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d5dfe6}.partner-preview-heading h2{margin:0 0 4px}.partner-preview-heading p{margin:0;color:#627785;font-size:13px}.partner-preview-heading button{flex-shrink:0}.partner-preview-note{background:#f1f5fb;border:1px solid #dce5ee;border-radius:8px;padding:12px 16px;color:#344e60}.partner-preview-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.partner-preview-steps>*{border-radius:6px;background:#f1f3f8;padding:8px 12px;font-size:13px}.partner-preview-steps strong{background:#e3f3e8;color:#226c43}#partnerPreviewContent>section{padding:0;border:0;box-shadow:none}.partner-signup-preview .partner-profile-top{grid-template-columns:220px minmax(0,1fr)}@media(max-width:700px){.partner-preview-heading{align-items:flex-start}.partner-preview-heading h2{font-size:21px}.partner-signup-preview .partner-profile-top{grid-template-columns:1fr}.partner-preview-heading button{padding:10px}.partner-preview-steps{display:none}}
/* Partner writing areas are ready to use; no resizing is needed. */
#partnerProfileForm textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;resize:none;overflow-y:auto;field-sizing:fixed;font:inherit;line-height:1.5;padding:12px;border:1px solid #b8c6ce;border-radius:6px;margin:6px 0 0;background:white;color:inherit}#partnerProfileForm #partnerUSP{height:112px;min-height:112px;max-height:112px}#partnerProfileForm #partnerAbout{height:320px;min-height:320px;max-height:320px}.partner-writing-help{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:#627785;margin:7px 0 20px}.partner-writing-help p{margin:0;flex:1 1 280px}.partner-writing-help span{white-space:nowrap;margin-left:auto}@media(max-width:600px){#partnerProfileForm #partnerUSP{height:176px;min-height:176px;max-height:176px}#partnerProfileForm #partnerAbout{height:360px;min-height:360px;max-height:360px}}

/* Keep uploaded company branding compact, proportional and sharp. */
.company-logo-layout{grid-template-columns:200px minmax(0,650px);gap:24px}.company-logo-frame{width:200px;height:128px;max-width:100%;box-sizing:border-box;padding:12px}.company-logo-frame img{display:block;width:100%;height:96px;max-height:96px;max-width:100%;object-fit:contain}.company-logo-frame strong{font-size:14px}@media(max-width:650px){.company-logo-layout{grid-template-columns:1fr;gap:18px}}
.integration-update{max-width:1000px;border-top:4px solid #625ce4}.integration-update h2{margin-top:0}.integration-status-label{display:inline-block;background:#eef0ff;color:#45428c;border-radius:6px;padding:7px 12px;font-weight:650;margin:0 0 12px}.integration-update p{line-height:1.65}.integration-update h3{margin-top:26px}
.budget-format-locked .budget-hidden-toggle,.budget-format-locked .budget-undo-hide{display:none}.budget-hidden-marker{display:block;font-size:11px;font-weight:500;color:#596675;margin:4px 0}.budget-layout-table .budget-row-hidden>th,.budget-layout-table .budget-row-hidden>td{background:#edf0f3!important;color:#63707c!important}.budget-row-hidden .budget-unhide-line{display:block;background:white;color:#243f58;border-color:#9caebc}.budget-row-hidden [data-budget-rate-key]{background:#edf0f3;color:#63707c}.budget-jump-bar [data-budget-line-view-status]:not(:empty){flex-basis:100%;color:#526775;font-size:12px}.budget-layout-heading .budget-hide-line{color:#1600d8;background:white;border-color:#bbb5ff}.budget-hidden-toggle{white-space:nowrap}.budget-undo-hide{white-space:nowrap}

[data-nav-icon="refresh"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207v5h-5%20M4%2017v-5h5%20M6.1%207a7%207%200%200%201%2011.6-1L20%209%20M4%2015l2.3%203A7%207%200%200%200%2018%2017%22%2F%3E%3C%2Fsvg%3E")}
.budget-rename-dialog{width:calc(100% - 32px);max-width:640px}
.budget-edit-line-dialog{max-height:90vh;overflow:auto}.budget-line-types{margin:16px 0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.budget-line-types label{display:flex;align-items:flex-start;gap:8px;margin:0}.budget-line-types input{width:auto;min-height:0;margin-top:4px}.budget-line-types small{display:block;color:#637985}.budget-edit-terms{max-height:260px}.budget-edit-line-dialog [data-line-calculation]{margin-top:12px}@media(max-width:600px){.budget-line-types{grid-template-columns:1fr}}
.budget-line-types input[type=radio]{width:18px!important;height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:#1000f5}.budget-line-types label>span{flex:1;min-width:0}
.budget-format-locked [data-company-rename],.budget-format-locked [data-update-budget-structure]{display:none!important}
.welcome-guide{max-width:760px}dialog:has(>.welcome-guide){width:min(800px,95vw)}.welcome-app-install{display:flex;gap:18px;align-items:flex-start;padding:18px;border:1px solid #cedce7;border-radius:10px;background:#f5f8ff;margin:20px 0}.welcome-app-install>img{width:72px;height:72px;flex:0 0 72px;border-radius:14px}.welcome-app-install h3{margin:0 0 6px}.welcome-app-install p{margin:0}.welcome-install-links{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:8px}.welcome-install-links a{display:inline-flex;align-items:center;min-height:44px;color:#1000d8;font-weight:650}.welcome-quick-start summary{font-weight:650;cursor:pointer;min-height:44px;display:flex;align-items:center}.welcome-quick-start summary::before{content:'▸';margin-right:8px}.welcome-quick-start[open] summary::before{content:'▾'}@media(max-width:550px){.welcome-app-install{gap:12px;padding:14px}.welcome-app-install>img{width:56px;height:56px;flex-basis:56px}.welcome-install-links{gap:0}.welcome-install-links a{width:100%}}
.appearance-picker fieldset{border:1px solid #c8d4df;border-radius:10px;padding:16px}.appearance-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.appearance-choice{position:relative;margin:0;cursor:pointer;padding:12px;border:2px solid #d5dfe8;border-radius:9px;background:white}.appearance-choice:has(input:checked){border-color:#365aad;background:#eef3ff}.appearance-choice:focus-within{outline:2px solid #365aad;outline-offset:2px}.appearance-choice input[type=radio]{position:absolute;right:10px;top:10px;width:18px!important;height:18px;margin:0;accent-color:#365aad}.appearance-choice>strong,.appearance-choice>small{display:block;margin-top:8px}.appearance-choice>small{font-size:12px;color:#5c7184;line-height:1.4}.appearance-swatch{position:relative;display:block;height:78px;margin:0 24px 10px 0;overflow:hidden;border:1px solid #c4cfdb;border-radius:6px;background:#f3f6f8}.appearance-swatch>span{position:absolute;inset:0 auto 0 0;width:26%;background:#1000f5}.appearance-swatch>i{position:relative;display:block;height:7px;margin:12px 10px 0 34%;border-radius:3px;background:#c4d1e0}.appearance-swatch[data-swatch=light-white]>span{background:#fff;border-right:1px solid #ccd5df}.appearance-swatch[data-swatch=light-grey]>span{background:#e7ebf0;border-right:1px solid #c9d2dd}.appearance-swatch[data-swatch=dark]{background:#172331}.appearance-swatch[data-swatch=dark]>span{background:#293d54}.appearance-swatch[data-swatch=dark]>i{background:#647c99}dialog:has(>.appearance-picker){width:min(720px,95vw)}@media(max-width:520px){.appearance-choices{grid-template-columns:1fr}.appearance-picker fieldset{padding:12px}}
/* Read-only annual actuals sit beside the annual budget only while editing. */
.budget-locked.budget-format-locked .budget-actuals-reference{display:none!important}
.budget-entry-layout .budget-actuals-reference{background:#e9f1ec;color:#52675d;font-size:11px;font-weight:400;min-width:112px;text-align:right;border-left:1px solid #b9cec1}
.budget-entry-layout .budget-actuals-percent{min-width:80px;border-left:0;border-right:2px solid #b9cec1}
.budget-entry-layout thead .budget-actuals-reference{font-weight:600;white-space:normal}
@media print{.budget-actuals-reference{display:none!important}}
.budget-entry-layout .budget-key-profit>.budget-actuals-reference,.budget-entry-layout .budget-payroll-information>.budget-actuals-reference{background:#e9f1ec!important;color:#52675d;font-size:11px;font-weight:400}
/* Clear department boundaries with quieter colours than the brand blue. */
.budget-entry-layout .budget-department-heading>:is(th,td){background:#c8ddd4!important;color:#203e39!important;border-top:2px solid #8eb3a5;padding-top:12px;padding-bottom:12px}
.budget-entry-layout .budget-department-heading>th:first-child{font-size:16px;font-weight:800;letter-spacing:.01em}
.budget-entry-layout .budget-department-margin>:is(th,td):not(.budget-actuals-reference){background:#fff9cf!important;color:#183342;font-weight:750}
.budget-print-table .budget-print-department-margin>:is(th,td){background:#fff9cf!important}
/* Keep column headings below the sticky controls when the whole page scrolls. */
#budgetLayoutPanel .budget-layout-scroll thead th{top:var(--budget-column-header-top,0px)}
.budget-jump-bar [data-budget-jump-status]{font-weight:650;color:#334f48}
.manpower-table tr.manpower-section-total>th,.manpower-table tr.manpower-section-total>td{background:#e9f1ec;font-weight:700}.manpower-section-list>div{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:8px 0}.manpower-section-list label{width:340px;max-width:100%;margin:0}.manpower-section-list input{width:100%;margin-bottom:0}.manpower-section-list button{margin:0;min-height:44px}.manpower-table select{width:170px;max-width:170px;height:44px;min-height:44px;margin:0}.overhead-payroll-list small{display:block;font-size:11px;color:#526775}
#overheadMethodForm .overhead-method-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#overheadMethodForm .overhead-method-choice{margin:0;min-height:44px;font-size:13px;padding:8px}#overheadMethodForm [data-mode-fields=manpower] .overhead-payroll-list{max-height:240px;overflow:auto}@media(max-width:600px){#overheadMethodForm .overhead-method-choices{grid-template-columns:1fr}}
.budget-jump-bar .budget-subtotal-toggles{display:flex;flex-direction:column;gap:6px;align-self:center}.budget-jump-bar .budget-subtotal-toggles .budget-view-choice{min-height:24px}.budget-jump-bar .budget-sticky-save{display:flex;flex-direction:column;align-self:flex-end;gap:4px}.budget-sticky-save small{font-size:11px;color:#526775}.budget-locked.budget-format-locked:not(.budget-has-unsaved-changes) .budget-sticky-save{display:none}.budget-unsaved-dialog{width:560px;max-width:calc(100vw - 32px)}.budget-unsaved-dialog .toolbar{display:flex;flex-wrap:wrap;gap:10px}.budget-unsaved-dialog button{min-height:44px}
.manpower-section-create{border:1px solid #bccbd6;border-radius:10px;padding:16px;margin:20px 0;background:#f7fafc}.manpower-section-create h3{margin-top:0}.manpower-section-create .toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.manpower-section-create label{display:flex;flex-direction:column;gap:5px;margin:0}.manpower-section-create input{width:260px;max-width:100%}.manpower-section-create select{width:auto;max-width:100%}.manpower-section-create button,.manpower-section-create select,.manpower-section-create input{height:44px;min-height:44px;box-sizing:border-box;margin:0}.manpower-section-list>div{flex-wrap:wrap}

/* Shared single-line controls: one height across entry forms, tables and reports. */
:root{--control-height:44px}
@media screen{
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=image]):not([type=button]):not([type=submit]):not([type=reset]),
 select:not([multiple]):not([size]:not([size="1"])){
  box-sizing:border-box;height:var(--control-height)!important;min-height:var(--control-height)!important;
  padding-block:8px;line-height:20px;vertical-align:middle;
 }
 button:not(aside button):not(.sidebar-resize-tab):not(.member-headshot-button):not(.partner-logo-choose):not(.partner-headshot-choose):not(.company-logo-frame):not(.favorite-toggle):not(.kpi-help):not(.money-step-controls button){
  box-sizing:border-box;min-height:var(--control-height)!important;height:auto!important;
  padding-block:8px!important;line-height:20px;vertical-align:middle;
 }
 .toolbar:has(>label input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),>label select),
 :is(.report-toolbar,.financial-controls,.budget-source-actions,.budget-monthly-navigation,.actuals-month-toolbar,.partner-directory-controls,.member-directory-filters,.compact-performer-controls,.compact-bar):has(label input:not([type=checkbox]):not([type=radio]),label select){align-items:flex-end!important}
 :is(.toolbar,.report-toolbar,.financial-controls,.budget-source-actions,.budget-monthly-navigation,.actuals-month-toolbar,.partner-directory-controls,.member-directory-filters,.compact-performer-controls,.compact-bar)>label{margin-block:0}
 :is(.toolbar,.report-toolbar,.financial-controls,.budget-source-actions,.budget-monthly-navigation,.actuals-month-toolbar,.partner-directory-controls,.member-directory-filters,.compact-performer-controls,.compact-bar)>:is(button,input,select){margin-bottom:0!important}
 :is(.price-inputs,.commission-inputs,.mail-inputs,.member-profile-fields,.partner-profile-fields){align-items:end}
}
.overhead-payroll-list .manpower-group-assigned{background:#f0f2f4;color:#687780;cursor:not-allowed}.manpower-group-assigned input{opacity:.45}.overhead-payroll-list .manpower-assignment-note{color:#52616d;line-height:1.4;margin-top:4px}
/* All rotating headlines share one grid cell; the tallest card reserves the space. */
.home-bulletin-stage{display:grid;align-items:start}.home-bulletin-slide{grid-area:1 / 1;visibility:hidden;pointer-events:none;min-width:0}.home-bulletin-slide.is-current{visibility:visible;pointer-events:auto}.home-bulletin-carousel-controls{display:contents}

.budget-subtotal-suggestion>th,.budget-subtotal-suggestion>td{background:#eaf3fb}.budget-subtotal-suggestion>th{border-left:3px solid #5183ad}

#companySubtotalDialog .budget-subtotal-location p{margin:6px 0}#companySubtotalDialog .scroll{max-height:min(420px,40dvh)!important}

#companySubtotalDialog{overflow:hidden}#companySubtotalDialog .budget-subtotal-form{display:flex;flex-direction:column;max-height:calc(90dvh - 34px);min-height:0}#companySubtotalDialog .budget-subtotal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid #dce4ea;margin-bottom:12px}#companySubtotalDialog .budget-subtotal-header h2{margin:0;flex:1 1 220px}#companySubtotalDialog .budget-subtotal-header .toolbar{margin:0;flex-shrink:0;gap:10px}#companySubtotalDialog .budget-subtotal-content{overflow:auto;min-height:0;overscroll-behavior:contain}#companySubtotalDialog [data-company-subtotal-error]:empty{display:none}

.budget-history-savebar{position:sticky;top:8px;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:12px 16px;background:#f5f4ff;border:1px solid #d9d5ff;border-radius:8px;box-shadow:0 3px 10px #19354412}.budget-history-savebar .budget-history-department{flex:0 1 auto}.budget-history-savebar>p:not(#historySaveStatus){margin:0;flex:1 1 190px}.budget-history-savebar .toolbar{align-self:flex-end}.budget-history-savebar .toolbar{margin:0;gap:10px}.budget-history-savebar #historySaveStatus{flex-basis:100%;margin:0;font-size:12px;line-height:1.4}.budget-history-savebar #historySaveStatus:empty{display:none}@media(max-width:650px){.budget-history-savebar{top:4px;padding:10px}.budget-history-savebar .toolbar{width:100%}.budget-history-savebar .toolbar button{flex:1}}@media print{.budget-history-savebar{position:static;box-shadow:none}}

.idle-warning-illustration{display:block;width:84px;text-align:center;font-size:36px;line-height:1.25}.idle-session-warning .idle-warning-security{font-size:12px;margin:12px 0 0;color:inherit}@media(max-width:420px){.idle-warning-illustration{width:60px;font-size:27px}}

.manpower-roster-dialog{width:min(1180px,95vw);overflow:hidden}.manpower-roster-dialog form{display:flex;flex-direction:column;max-height:calc(90dvh - 34px)}.manpower-roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid #dce4ea;padding-bottom:12px}.manpower-roster-head h2,.manpower-roster-head .toolbar{margin:0}.manpower-roster-body{overflow:auto;min-height:0}.manpower-roster-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.manpower-roster-scroll{max-height:40dvh}.manpower-roster-scroll table{min-width:1100px}.manpower-roster-scroll input{width:120px}.manpower-roster-scroll select{max-width:280px}.manpower-roster-scroll th small{display:block;white-space:normal;font-size:12px;font-weight:400;color:#617580}.manpower-roster-scroll thead th{position:sticky;top:0;z-index:1}.manpower-roster-dialog [data-roster-status]:not(:empty){color:#a51d32;background:#fff0f2;padding:12px;border-radius:6px}

.company-admin-top{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;margin:18px 0}.company-admin-top>section{margin:0;padding:16px;min-width:0}.company-admin-top h2{font-size:19px;margin:0 0 10px}.company-admin-top .company-logo-layout{grid-template-columns:200px minmax(0,650px);gap:24px;align-items:center}.company-admin-top .company-logo-frame{width:200px;height:128px;padding:12px;gap:8px}.company-admin-top .company-logo-frame img{height:96px;max-height:96px}.company-admin-top .company-logo-frame span{font-size:32px}.company-admin-top .company-logo-frame strong{font-size:14px}.company-admin-top .company-logo-layout p{font-size:14px;line-height:1.5;margin:8px 0}.company-admin-top .company-logo-layout .toolbar{gap:8px;margin:8px 0}.company-admin-top .company-logo-layout button:not(.company-logo-frame){font-size:13px}.company-admin-top #teamInvite{display:grid;grid-template-columns:minmax(160px,1fr) minmax(145px,.85fr) auto;gap:10px;align-items:end;margin:12px 0}.company-admin-top #teamInvite label{margin:0;min-width:0}.company-admin-top #teamInvite input,.company-admin-top #teamInvite select{width:100%!important;min-width:0}.company-admin-top>section>p.small{margin:8px 0 0}.company-admin-access-guide,.company-admin-access-preview{margin:8px 0}.company-admin-access-guide>summary,.company-admin-access-preview>summary{font-size:13px;cursor:pointer;font-weight:600}.company-admin-top .access-level-grid{grid-template-columns:1fr 1fr}.company-admin-users{padding:16px}.company-admin-user-controls{align-items:flex-end;margin:0 0 10px;gap:10px}.company-admin-user-controls h2{font-size:19px;flex:1 1 250px;margin:0}.company-admin-user-controls label{margin:0}.company-admin-user-controls .user-sort-control select{max-width:240px}.company-admin-users>.small{margin:8px 0}.company-admin-users .compact-users td{vertical-align:middle}
@media(max-width:650px){.company-admin-top #teamInvite{grid-template-columns:1fr 1fr}.company-admin-top #teamInvite button{grid-column:1/-1;justify-self:start}.company-admin-top .access-level-grid{grid-template-columns:1fr}.company-admin-top .company-logo-layout{grid-template-columns:1fr;gap:16px}.company-admin-top .company-logo-frame{width:200px}.company-admin-user-controls .user-sort-control{width:100%}.company-admin-user-controls .user-sort-control select{max-width:100%}}
.company-admin-top .company-logo-help{font-size:13px;margin:8px 0}
.company-admin-top .company-logo-help summary{cursor:pointer;font-weight:600}
.company-admin-users .toolbar>h2{align-self:center}
/* Keep the logo generous while arranging its actions beside the preview. */
.company-admin-top{grid-template-columns:380px minmax(0,1fr)}
.company-admin-top .company-logo-layout{grid-template-columns:200px minmax(0,1fr);gap:10px 16px;align-items:start}
.company-admin-top .company-logo-layout>div{display:contents}
.company-admin-top .company-logo-layout h2{grid-column:1/-1;grid-row:1;margin:0}
.company-admin-top .company-logo-frame{grid-column:1;grid-row:2}
.company-admin-top .company-logo-layout .toolbar{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:stretch;margin:0;gap:8px}
.company-admin-top .company-logo-layout .toolbar button{width:100%;padding-inline:8px}
.company-admin-top .company-logo-layout p{grid-column:1/-1;grid-row:3;font-size:13px;margin:0}
.company-admin-top .company-logo-help{grid-column:1/-1;grid-row:4;margin:0}
.company-admin-top .company-logo-layout #companyLogoStatus{grid-row:5;font-size:12px}
@media(max-width:1190px){.company-admin-top{grid-template-columns:1fr}.company-admin-top .company-logo-layout{max-width:520px}}
@media(max-width:400px){.company-admin-top .company-logo-layout{grid-template-columns:minmax(0,1fr)}.company-admin-top .company-logo-layout .toolbar{grid-column:1;grid-row:3;flex-direction:row;flex-wrap:wrap}.company-admin-top .company-logo-layout .toolbar button{width:auto}.company-admin-top .company-logo-layout p{grid-row:4}.company-admin-top .company-logo-help{grid-row:5}.company-admin-top .company-logo-layout #companyLogoStatus{grid-row:6}}

.performer-results th:nth-child(n+4),.performer-results td:nth-child(n+4){text-align:center}.performer-results .performer-number{display:inline-block;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.showcase-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.showcase-intro>div:first-child{flex:1 1 450px}.showcase-intro .toolbar{margin:0;align-items:end}.showcase-intro label{margin:0;max-width:250px}.showcase-intro p{margin:8px 0}.showcase-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.showcase-filters label{margin:0;flex:0 1 280px}.showcase-filters p{margin:0 0 10px}.showcase-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.showcase-map-toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.showcase-map{display:block;width:100%;aspect-ratio:2.2;border:1px solid #bdccd5;border-radius:12px;touch-action:none;cursor:grab;background:#e9f3fa}.map-ocean{fill:#e9f3fa}.map-land{fill:#d7e3dc;stroke:#9eafa8;stroke-width:.14;stroke-linejoin:round}.showcase-pin{cursor:pointer;fill:#1000f5;stroke:white;stroke-width:.13}.showcase-pin:focus,.showcase-pin:hover{fill:#08ac4b;outline:none;stroke:#183342;stroke-width:.25}.showcase-map-credit{font-size:11px;margin:8px 0}.showcase-preview{padding:18px;border:1px solid #c9d4df;border-radius:12px;background:#f7f9fc;overflow-wrap:anywhere}.showcase-logo-slot{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;text-align:center}.showcase-logo-slot img{width:100%;height:96px;object-fit:contain}.showcase-stats{margin:12px 0}.showcase-stats>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #d7e0e6;padding:8px 0;font-size:13px}.showcase-stats dt{color:#526978}.showcase-stats dd{margin:0;text-align:right;font-weight:600}.showcase-about{white-space:pre-line}.showcase-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.showcase-cards>article{border:1px solid #c8d4dd;border-radius:12px;background:white;padding:20px;display:flex;flex-direction:column}.showcase-cards>article>button{margin-top:auto;align-self:start}.showcase-cards h3{font-size:19px}.showcase-cards p{margin:6px 0}#showcaseEditor{width:min(900px,95vw);padding:0;max-height:90vh;overflow:auto}.showcase-editor-heading{position:sticky;top:0;z-index:2;background:#f3f6fc;border-bottom:1px solid #c9d5df;padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.showcase-editor-heading>div{flex:1 1 300px}.showcase-editor-heading h2{font-size:19px;margin-bottom:5px}.showcase-editor-heading span{font-size:13px}.showcase-editor-fields{padding:20px}.showcase-editor-fields input:not([type=checkbox]),.showcase-editor-fields textarea{width:100%}.showcase-editor-fields textarea{resize:vertical;min-height:110px;font:inherit}.showcase-editor-fields .showcase-location{display:inline-block;width:min(100%,400px);margin-right:12px}.showcase-city-results{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;max-height:150px;overflow:auto}.showcase-profile-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.showcase-trades{display:flex;gap:10px 22px;flex-wrap:wrap}.showcase-trades label{display:flex;align-items:center;gap:8px}.showcase-editor-fields fieldset{border:1px solid #c8d4dd;border-radius:8px;margin:12px 0}.showcase-editor-fields input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.showcase-editor-fields>p.small button{margin-left:10px}#showcaseEditMap{margin-top:15px}.showcase-preview .pill{display:inline-block;margin-bottom:5px}@media(max-width:1000px){.showcase-map-layout{grid-template-columns:1fr}.showcase-preview{min-height:130px}}@media(max-width:600px){.showcase-profile-numbers{grid-template-columns:1fr}.showcase-intro .toolbar{width:100%}.showcase-intro label{max-width:100%;width:100%}.showcase-editor-fields{padding:12px}.showcase-editor-heading{padding:12px}.showcase-map-toolbar button{font-size:13px}}
.map-states{fill:none;stroke:#a3b6ad;stroke-width:.1;pointer-events:none}
.showcase-logo-slot strong{font-size:21px;line-height:1.3}
.showcase-tile-logo{height:96px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f6fa;overflow:hidden}.showcase-tile-logo>span{font-size:28px;font-weight:750;color:#6a7f8d;letter-spacing:2px}.showcase-tile-logo.has-logo{background:transparent}.showcase-tile-logo img{display:block;width:100%;height:96px;object-fit:contain}
/* Preview tiles stay bounded; complete business profiles open separately. */
.partner-grid{grid-auto-rows:auto!important}.partner-grid .partner-card-preview{height:560px;min-height:560px;max-height:560px;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-width:0}.partner-grid .partner-card-preview .partner-card-logo{flex:0 0 96px;box-sizing:border-box;height:96px;min-height:96px;padding:6px}.partner-card-preview .partner-card-body{flex:1 1 auto;overflow:hidden;min-height:0}.partner-card-preview .partner-card-body h3{font-size:19px;line-height:1.3;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.partner-card-preview .partner-card-body>p{margin:8px 0;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.partner-card-preview .partner-specialties{-webkit-line-clamp:1}.partner-card-preview .partner-usp{-webkit-line-clamp:3}.partner-card-preview .partner-person{-webkit-line-clamp:2}.partner-card-preview .partner-description{-webkit-line-clamp:3}.partner-card-preview .partner-contacts{flex:0 0 72px;min-height:72px;gap:4px;font-size:14px;line-height:20px;overflow:hidden}.partner-card-preview .partner-contacts a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.partner-tile-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;flex:0 0 44px}.partner-tile-actions button{white-space:nowrap;font-size:13px;padding-inline:10px}.partner-tile-actions button[hidden]{display:none}.partner-view-list .partner-card-preview{height:260px;min-height:260px;max-height:260px;display:grid;grid-template-columns:150px minmax(0,1fr) 230px;grid-template-rows:minmax(0,1fr) 44px;gap:12px 20px}.partner-view-list .partner-card-preview .partner-card-logo{grid-column:1;grid-row:1/-1}.partner-view-list .partner-card-preview .partner-card-body{grid-column:2;grid-row:1/-1;overflow:hidden}.partner-view-list .partner-card-preview .partner-contacts{grid-column:3;grid-row:1}.partner-view-list .partner-tile-actions{grid-column:3;grid-row:2}.partner-view-list .partner-card-preview .partner-description{-webkit-line-clamp:2}.partner-detail-dialog{width:min(820px,94vw);max-height:90vh;overflow:auto;padding:20px}.partner-detail-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;position:sticky;top:-20px;background:white;z-index:2;padding:12px 0;border-bottom:1px solid #d5dfe6}.partner-detail-heading h2{font-size:21px;margin:0;overflow-wrap:anywhere}.partner-card-full{height:auto;max-height:none;border:0;padding:16px 0 0}.partner-card-full .partner-card-logo{max-width:320px;margin:0 auto 20px}.partner-card-full .partner-card-body{overflow:visible}.partner-card-full .partner-card-body h3{display:none}.partner-card-full .partner-description{white-space:pre-wrap}.partner-card-full .partner-contacts{margin-top:20px}.partner-card-full .partner-admin{border-top:1px solid #d5dfe6;padding-top:16px}@media(max-width:950px){.partner-view-list .partner-card-preview{grid-template-columns:130px minmax(0,1fr);height:340px;min-height:340px;max-height:340px;grid-template-rows:minmax(0,1fr) 72px 44px}.partner-view-list .partner-card-preview .partner-card-body{grid-column:2;grid-row:1}.partner-view-list .partner-card-preview .partner-contacts{grid-column:2;grid-row:2}.partner-view-list .partner-tile-actions{grid-column:2;grid-row:3}}@media(max-width:600px){.partner-view-list .partner-card-preview{height:560px;min-height:560px;max-height:560px;display:flex}.partner-view-list .partner-card-preview .partner-card-logo{width:100%}.partner-view-list .partner-card-preview .partner-card-body{flex:1}.partner-detail-dialog{padding:14px}.partner-detail-heading{top:-14px}}
.partner-card-preview .partner-tile-state{flex:0 0 18px;line-height:18px;margin:0;font-size:12px;color:#526b78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-card-preview .partner-card-logo img{height:100%;max-height:100%;width:100%;object-fit:contain}.partner-detail-heading>button{flex-shrink:0}

.financial-source-analysis{padding:14px;margin:14px 0;background:#f8fafb;border:1px solid #ccd5dd;border-radius:8px}.financial-source-analysis summary{font-weight:700;cursor:pointer}.financial-source-analysis .scroll{max-height:280px}.financial-source-analysis th,.financial-source-analysis td{vertical-align:middle}.financial-source-heading .financial-source-original{font-size:15px;font-weight:750}.financial-source-heading td,.financial-source-heading>th{background:#eaf0f7}.financial-source-subtotal .financial-source-original{font-weight:750}.financial-source-subtotal td,.financial-source-subtotal>th{background:#fff4d9}

.financial-source-totals{margin:16px 0;padding:16px;border:1px solid #ccd5dd;border-radius:8px;background:#f8fafb}.financial-source-totals h3{margin:0 0 8px}.financial-source-total-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.financial-source-total-summary>div{padding:12px;background:#eaf0f7;border-radius:6px}.financial-source-total-summary span{display:block;font-size:13px}.financial-source-total-summary strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}.financial-source-totals summary{font-weight:700;margin:12px 0;cursor:pointer}.financial-source-totals .scroll{max-height:420px;isolation:isolate}.financial-source-totals table{border-collapse:separate;border-spacing:0}.financial-source-totals th,.financial-source-totals td{min-width:145px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.financial-source-totals thead th{position:sticky;top:0;background:#eaf0f7;z-index:2;white-space:normal}.financial-source-totals tr>th:first-child{position:sticky;left:0;min-width:225px;max-width:260px;text-align:left;white-space:normal;background:#f8fafb;z-index:1}.financial-source-totals thead tr>th:first-child{z-index:3;background:#eaf0f7}.financial-source-totals small{display:block;font-weight:400;font-size:12px;color:#617580}@media(max-width:650px){.financial-source-total-summary{grid-template-columns:1fr}}@media print{.financial-source-totals .scroll{max-height:none;overflow:visible}.financial-source-totals th,.financial-source-totals tr>th:first-child{position:static}}

/* Electrical department planner */

#electrical-dept-preview{--ep-bg:light-dark(#f3f6f8,#17212a);--ep-panel:light-dark(#fff,#202d38);--ep-text:light-dark(#183342,#ecf2f6);--ep-muted:light-dark(#526875,#afc1cc);--ep-border:light-dark(#c8d4dd,#536573);--ep-soft:light-dark(#edf1f7,#2b3c4b);--ep-blue:light-dark(#2111c5,#b3acff);--ep-warn:light-dark(#fff2d6,#47391e);--ep-warn-text:light-dark(#744500,#ffdaa0);--ep-ok:light-dark(#e6f2ec,#223c30);font:14px/1.4 system-ui,sans-serif;color:var(--ep-text);background:var(--ep-bg);border-radius:10px;overflow:hidden}
#electrical-dept-preview *{box-sizing:border-box}#electrical-dept-preview .ep-chrome{background:var(--ep-panel);padding:16px 24px;border-bottom:1px solid var(--ep-border);display:flex;flex-wrap:wrap;gap:12px;align-items:center}#electrical-dept-preview .ep-brand{font-weight:800;color:var(--ep-blue);font-size:19px;margin-right:12px}#electrical-dept-preview .ep-breadcrumb{color:var(--ep-muted)}#electrical-dept-preview .ep-body{padding:20px}#electrical-dept-preview .ep-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}#electrical-dept-preview h1{font-size:25px;line-height:1.2;margin:0 0 6px;font-weight:750}#electrical-dept-preview .ep-subtitle{color:var(--ep-muted)}#electrical-dept-preview h2{font-size:17px;margin:0;font-weight:700}#electrical-dept-preview .ep-section{background:var(--ep-panel);border:1px solid var(--ep-border);border-radius:8px;padding:16px;margin:12px 0}#electrical-dept-preview .ep-section-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:14px}#electrical-dept-preview .ep-note{color:var(--ep-muted);font-size:12px;margin-top:10px}#electrical-dept-preview .ep-preview{background:var(--ep-soft);padding:5px 9px;border-radius:4px;color:var(--ep-blue);font-weight:650;font-size:12px}#electrical-dept-preview button{font:inherit;min-height:40px;padding:8px 12px;border:1px solid var(--ep-border);border-radius:6px;background:var(--ep-panel);color:var(--ep-blue)}#electrical-dept-preview button:active{background:var(--ep-soft)}#electrical-dept-preview label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}#electrical-dept-preview input,#electrical-dept-preview select{font:inherit;font-size:14px;min-height:40px;max-width:100%;width:100%;border:1px solid var(--ep-border);border-radius:5px;background:var(--ep-panel);color:var(--ep-text);padding:8px;font-variant-numeric:tabular-nums}#electrical-dept-preview .ep-input-wrap{display:flex;align-items:center;position:relative}#electrical-dept-preview .ep-input-wrap>span{position:absolute;left:8px;color:var(--ep-muted);font-weight:400}#electrical-dept-preview .ep-input-wrap>span+input{padding-left:20px}#electrical-dept-preview table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}#electrical-dept-preview td,#electrical-dept-preview th{padding:9px 6px;text-align:right;border-bottom:1px solid var(--ep-border);vertical-align:middle}#electrical-dept-preview th:first-child{text-align:left}#electrical-dept-preview thead th{background:var(--ep-soft);font-size:11px;white-space:normal}#electrical-dept-preview .ep-target-table label{font-size:11px;font-weight:400}#electrical-dept-preview .ep-target-table td{min-width:75px}#electrical-dept-preview .ep-target-table input{padding:6px;width:100%;font-size:13px}#electrical-dept-preview .ep-target-table th{width:110px;min-width:110px;font-size:12px}#electrical-dept-preview .ep-table-scroll{overflow-x:auto}#electrical-dept-preview .ep-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#electrical-dept-preview .ep-capacity{margin-top:12px;padding:12px 14px;background:var(--ep-soft);border-radius:6px;font-size:13px}#electrical-dept-preview .ep-capacity strong{font-size:18px}#electrical-dept-preview [data-capacity-alert]{padding:13px 15px;border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;background:var(--ep-soft)}#electrical-dept-preview [data-capacity-alert]>strong{width:100%}#electrical-dept-preview [data-capacity-alert]>span{flex:1;min-width:190px;font-size:13px}#electrical-dept-preview .ep-alert{background:var(--ep-warn)!important;color:var(--ep-warn-text)}#electrical-dept-preview .ep-ok{background:var(--ep-ok)!important}#electrical-dept-preview .ep-capacity-row td:nth-last-child(2){font-weight:700;color:var(--ep-warn-text);background:var(--ep-warn)}#electrical-dept-preview .ep-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}#electrical-dept-preview .ep-summary>div{padding:12px;background:var(--ep-soft);border-radius:5px}#electrical-dept-preview .ep-summary span{display:block;color:var(--ep-muted);font-size:12px}#electrical-dept-preview .ep-summary strong{display:block;font-size:22px;font-weight:750;margin-top:4px}#electrical-dept-preview summary{font-weight:700;font-size:16px}#electrical-dept-preview details[open]>summary{margin-bottom:14px}#electrical-dept-preview fieldset{border:1px solid var(--ep-border);border-radius:6px;padding:12px;display:grid;gap:10px}#electrical-dept-preview legend{font-size:13px;font-weight:650}#electrical-dept-preview [data-month-staff]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}#electrical-dept-preview [data-error]{background:var(--ep-warn);padding:12px}#electrical-dept-preview .ep-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ep-muted);font-size:12px;margin-top:12px}#electrical-dept-preview .ep-total{font-weight:700;color:var(--ep-text)}#electrical-dept-preview .ep-month-select{max-width:200px}#electrical-dept-preview [hidden]{display:none!important}
@media(max-width:650px){#electrical-dept-preview .ep-body{padding:12px}#electrical-dept-preview .ep-chrome{padding:12px}#electrical-dept-preview .ep-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#electrical-dept-preview [data-month-staff]{grid-template-columns:1fr}#electrical-dept-preview .ep-summary{grid-template-columns:1fr}#electrical-dept-preview h1{font-size:22px}#electrical-dept-preview .ep-summary strong{font-size:20px}}@media(max-width:360px){#electrical-dept-preview .ep-controls{grid-template-columns:1fr}}
#electrical-dept-preview .ep-target-table td{vertical-align:bottom;padding-top:48px}#electrical-dept-preview .ep-target-table label{position:relative;display:block}#electrical-dept-preview .ep-target-table .ep-field-label{position:absolute;bottom:calc(100% + 5px);left:0;right:0;text-align:left}#electrical-dept-preview .ep-target-table input{height:40px;min-height:40px}#electrical-dept-preview .ep-history-source{max-width:360px;min-width:180px}#electrical-dept-preview .ep-weights{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:14px}#electrical-dept-preview .ep-weights>div{text-align:center;background:var(--ep-soft);padding:8px 2px;border-radius:4px}#electrical-dept-preview .ep-weights span{display:block;font-size:11px;color:var(--ep-muted)}#electrical-dept-preview .ep-weights strong{font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:650px){#electrical-dept-preview .ep-weights{grid-template-columns:repeat(6,minmax(0,1fr))}}
#electrical-dept-preview .ep-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#electrical-dept-preview .ep-month-columns table{border-collapse:separate;border-spacing:0;min-width:1420px}#electrical-dept-preview .ep-month-columns th,#electrical-dept-preview .ep-month-columns td{min-width:90px;white-space:nowrap}#electrical-dept-preview .ep-month-columns th:first-child{position:sticky;left:0;min-width:180px;max-width:180px;white-space:normal;background:var(--ep-panel);z-index:1;box-shadow:2px 0 4px light-dark(#18334218,#0005)}#electrical-dept-preview .ep-month-columns thead th:first-child{background:var(--ep-soft);z-index:2}#electrical-dept-preview .ep-shortfall{color:var(--ep-warn-text);background:var(--ep-warn);font-weight:700}#electrical-dept-preview .ep-total-row>*{font-weight:750;background:var(--ep-soft)}#electrical-dept-preview .ep-annual{font-weight:650;background:var(--ep-soft)}#electrical-dept-preview .ep-report-view{display:none}#electrical-dept-preview.ep-report-mode .ep-body,#electrical-dept-preview.ep-report-mode .ep-chrome{display:none}#electrical-dept-preview.ep-report-mode .ep-report-view{display:block}#electrical-dept-preview .ep-report-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:var(--ep-panel);border-bottom:1px solid var(--ep-border)}#electrical-dept-preview .ep-report-toolbar span{flex:1;color:var(--ep-muted);font-size:12px}#electrical-dept-preview .ep-report-document{background:#fff;color:#183342;padding:24px;font:12px/1.4 system-ui,sans-serif;overflow-x:auto}#electrical-dept-preview .ep-report-document h1{font-size:24px;margin:0 0 4px;color:#183342}#electrical-dept-preview .ep-report-document h2{font-size:16px;color:#183342;margin:20px 0 10px}#electrical-dept-preview .ep-report-document h3{font-size:13px;color:#183342;margin:14px 0 8px}#electrical-dept-preview .ep-report-document p{margin:5px 0 14px;color:#183342}#electrical-dept-preview .ep-report-document table{width:100%;min-width:650px;border-collapse:collapse;font:11px/1.35 system-ui,sans-serif;color:#183342}#electrical-dept-preview .ep-report-document th,#electrical-dept-preview .ep-report-document td{padding:7px 5px;border-bottom:1px solid #cbd4dd;white-space:nowrap;color:#183342}#electrical-dept-preview .ep-report-document thead th{background:#eaf0f6;font-weight:700;color:#183342}#electrical-dept-preview .ep-report-document th:first-child{white-space:normal;min-width:150px}#electrical-dept-preview .ep-report-document dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}#electrical-dept-preview .ep-report-document dt{font-size:11px;color:#526875}#electrical-dept-preview .ep-report-document dd{margin:4px 0 0;font-weight:700;color:#183342}#electrical-dept-preview .ep-report-document .ep-report-note{font-size:11px;color:#526875;margin:14px 0}#electrical-dept-preview .ep-report-document .ep-shortfall{background:#fff2d6;color:#744500}#electrical-dept-preview .ep-report-document .ep-total-row>*,#electrical-dept-preview .ep-report-document .ep-annual{background:#eaf0f6}#electrical-dept-preview .ep-report-page{margin-top:28px;border-top:1px solid #cbd4dd;padding-top:12px}#electrical-dept-preview .ep-report-document footer{margin-top:18px;padding-top:10px;border-top:1px solid #cbd4dd;color:#526875;font-size:10px}@media print{#electrical-dept-preview .ep-body,#electrical-dept-preview .ep-chrome,#electrical-dept-preview .ep-report-toolbar{display:none!important}#electrical-dept-preview .ep-report-view{display:block!important}#electrical-dept-preview{background:#fff;border-radius:0;overflow:visible}#electrical-dept-preview .ep-report-document{padding:0;overflow:visible;font-size:10pt}#electrical-dept-preview .ep-report-document table{min-width:0;font-size:9pt}#electrical-dept-preview .ep-report-document th,#electrical-dept-preview .ep-report-document td{padding:5pt 4pt}#electrical-dept-preview .ep-report-document thead{display:table-header-group}#electrical-dept-preview .ep-report-document tr{break-inside:avoid}#electrical-dept-preview .ep-report-page{break-before:page;border:0;margin-top:0;padding-top:0}#electrical-dept-preview .ep-report-document h2{break-after:avoid}#electrical-dept-preview .ep-report-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


#electrical-dept-preview .ep-save-bar{position:sticky;top:0;z-index:12;display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px;background:var(--ep-panel);border-bottom:1px solid var(--ep-border)}
#electrical-dept-preview .ep-save-bar label{max-width:230px}#electrical-dept-preview .ep-save-bar [data-save-status]{font-size:12px;align-self:center}#electrical-dept-preview .ep-save-bar button{height:40px}#electrical-dept-preview input:focus-visible,#electrical-dept-preview select:focus-visible,#electrical-dept-preview button:focus-visible{outline:2px solid var(--ep-blue);outline-offset:2px}
#electrical-dept-preview [data-holidays]{display:flex;gap:12px;flex-wrap:wrap}#electrical-dept-preview [data-holidays] label{display:flex;flex-direction:row;align-items:center}#electrical-dept-preview [data-holidays] input{width:18px;min-height:18px}
@media print{body:has(#electrical-dept-preview) aside,body:has(#electrical-dept-preview) .page-title-row,body:has(#electrical-dept-preview) main>p,body:has(#electrical-dept-preview) #status,#electrical-dept-preview .ep-save-bar{display:none!important}body:has(#electrical-dept-preview) main{margin:0;padding:0}body:has(#electrical-dept-preview){background:white}}

#electrical-dept-preview .ep-controls{align-items:end}#electrical-dept-preview .ep-controls>button{height:40px;min-height:40px;width:max-content;max-width:100%;justify-self:start}#electrical-dept-preview.ep-report-mode .ep-save-bar{display:none}

/* Keep planner controls aligned inside the portal's shared form styles. */
#electrical-dept-preview{width:100%;max-width:100%;min-width:0}
#electrical-dept-preview :is(.ep-body,.ep-section,.ep-title,.ep-save-bar,.ep-controls,.ep-table-scroll,.ep-report-view){min-width:0;max-width:100%}
#electrical-dept-preview label{margin:0}
#electrical-dept-preview label :is(input:not([type=checkbox]),select){margin:0}
#electrical-dept-preview .ep-save-bar{align-items:flex-end;padding:12px 20px;gap:10px}
#electrical-dept-preview .ep-save-bar>label{flex:0 1 auto;min-width:80px;max-width:230px}
#electrical-dept-preview .ep-save-bar>button,#electrical-dept-preview .ep-controls>button{margin:0;align-self:end;line-height:20px}
#electrical-dept-preview .ep-save-bar [data-save-status]{align-self:center;flex:1 1 170px}
#electrical-dept-preview .ep-title{margin-bottom:12px;align-items:center}
#electrical-dept-preview .ep-title-actions{min-width:0;max-width:100%;margin-left:auto}
#electrical-dept-preview .ep-title-actions button{max-width:100%;white-space:normal}
#electrical-dept-preview .ep-controls>label{min-width:0}
#electrical-dept-preview .ep-table-scroll{width:100%;overflow:auto}
@media(max-width:650px){#electrical-dept-preview .ep-save-bar{padding:12px}#electrical-dept-preview .ep-save-bar [data-save-status]{flex-basis:100%}#electrical-dept-preview .ep-controls{grid-template-columns:minmax(0,1fr)}#electrical-dept-preview .ep-title-actions{margin-left:0}}
.financial-participation p{margin:4px 0}.financial-comparison-toolbar{margin-top:0}

.workspace-back-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#pnlReportActions,.workspace-back-toolbar .financial-report-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}

.financial-column-review{margin:12px 0;padding:12px;border:1px solid var(--border,#c9d5df);border-radius:8px;background:var(--surface,#fff)}
.financial-column-review select{min-width:250px;max-width:100%;margin:0}.financial-column-review th,.financial-column-review td{vertical-align:middle}

.financial-department-order-row{display:grid;grid-template-columns:44px minmax(160px,1fr) auto auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--border,#c9d5df)}
.financial-department-order-row small{display:block;color:var(--muted,#5b7280)}
.financial-department-order-row [draggable=true]{cursor:grab}
@media(max-width:600px){.financial-department-order-row{grid-template-columns:44px minmax(0,1fr) auto auto}.financial-department-order-row button{padding:6px;font-size:.8rem}}

#departmentOrderRows{max-height:440px;overflow:auto;border:1px solid var(--border,#c9d5df);border-radius:6px}

.user-permissions{width:min(820px,85vw)}.user-permissions header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.user-permissions header h2{margin-top:0}.user-permissions section{padding:16px 0;border-top:1px solid var(--border,#c9d5df)}.user-permissions section h3{margin-top:0}.permission-summary{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-summary li{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.permissions-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border,#c9d5df);padding:12px;border-radius:8px}.permission-choice input{flex:0 0 auto;margin-top:4px}.permission-choice small{display:block;margin-top:4px;color:var(--muted,#5b7280)}.user-permissions-link{margin-top:6px}.user-permissions footer{position:sticky;bottom:-20px;padding:12px 0;background:var(--surface,#fff)}
@media(max-width:650px){.permissions-tools,.permission-summary{grid-template-columns:1fr}.user-permissions{width:100%}}

dialog:has(>.user-permissions){width:min(880px,calc(100vw - 32px));padding:20px}.user-permissions{width:100%}.user-permissions footer{display:flex;gap:8px}.user-permissions section details{margin:8px 0}

.permission-pay-section{display:block}.permission-pay-section>small{display:block;color:var(--muted,#5b7280)}.permission-pay-section .toolbar{margin-top:8px;gap:16px}.permission-pay-section .toolbar label{display:flex;gap:8px;align-items:center}

.budget-conflict-dialog{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto}.budget-conflict-dialog fieldset{margin:12px 0;padding:12px;border:1px solid var(--border,#c9d5df);border-radius:8px}.budget-conflict-dialog legend{font-weight:700}.budget-conflict-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-conflict-choices label{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface-alt,#f2f5fa);border-radius:6px}.budget-conflict-choices pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem;margin-bottom:0}.budget-conflict-dialog footer{position:sticky;bottom:-20px;background:var(--surface,#fff);padding:12px 0}.budget-conflict-dialog footer p{margin-top:0}@media(max-width:650px){.budget-conflict-choices{grid-template-columns:1fr}}
.budget-conflict-choices input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0}.budget-conflict-choices label>span{flex:1;min-width:0;text-align:left}

.reporting-status-controls{align-items:flex-end}.reporting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reporting-summary p{padding:12px;border:1px solid var(--border,#c9d5df);border-radius:8px}.reporting-summary strong{display:block;font-size:1.6rem}.reporting-inline{display:flex;align-items:center;gap:8px}.reporting-inline input{width:20px;min-height:20px}.reporting-status-scroll{max-height:70vh;overflow:auto}.reporting-status-scroll table{min-width:1000px}.reporting-status-scroll thead th{position:sticky;top:0;z-index:2}.reporting-status-scroll td{vertical-align:top}.reporting-status-scroll th[scope=row]{min-width:160px}.reporting-status-scroll small{display:block}.reporting-status-scroll progress{width:150px;height:10px}.reporting-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.reporting-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:700}.reporting-good{background:#e0f3e5;color:#205f35}.reporting-pending{background:#fff0cf;color:#724c05}.reporting-status-scroll details{max-width:260px}.reporting-status-scroll details ul{padding-left:20px}.reporting-status-scroll .small{margin:6px 0}@media(max-width:700px){.reporting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.reporting-status-intro>p:first-child{margin-top:0;margin-bottom:10px}.reporting-status-intro #reportingStatusMessage{margin-bottom:0}.reporting-status-help{margin:10px 0}.reporting-summary{margin-bottom:14px}.reporting-summary p{margin:0;padding:10px}.reporting-summary strong{display:inline;font-size:1.3rem;margin-right:6px}

.budget-subtotal-unavailable>th,.budget-subtotal-unavailable>td{background:var(--surface-alt,#edf0f3)!important;color:var(--muted,#667585)}.budget-subtotal-unavailable select:disabled{opacity:.55;cursor:not-allowed}.budget-subtotal-unavailable small{font-weight:400}[data-subtotal-availability-note],[data-subtotal-select-help]{display:block;font-size:.82rem;white-space:normal;max-width:700px;margin-top:5px}[data-subtotal-availability-note]:empty,[data-subtotal-select-help]:empty{display:none}

#companySubtotalDialog [data-company-subtotal-error]{flex-shrink:0;max-height:18vh;overflow:auto;margin-top:0}

/* Lower-level calculated groups retain amounts without the main subtotal emphasis. */
.budget-layout-table tbody .budget-layout-subheading>th,.budget-layout-table tbody .budget-layout-subheading>td,.bva-report .bva-subheading>th,.bva-report .bva-subheading>td{background:#f5f9f2!important;font-weight:400}
.budget-print-table .budget-print-subheading>*{background:#f5f9f2;font-weight:400}

.budget-section-toggle{min-height:34px!important;height:34px!important;min-width:34px;padding:0 6px!important;margin-right:6px;color:#1000f5;background:transparent;border:1px solid transparent;vertical-align:middle;font-size:22px;line-height:1}.budget-section-toggle[aria-expanded=false]{font-size:13px;font-weight:650;white-space:nowrap;background:#eeecff;border-color:#b8b1ff;border-radius:5px;padding:0 9px!important}

.budget-section-review-note{display:block;font-size:11px;font-weight:400;color:#805400;margin-top:4px}

.budget-subtotal-audit{border:1px solid #c6d2dd;border-radius:8px;padding:12px;margin:12px 0;background:#f7f9fc}.budget-subtotal-audit h3{margin:0 0 8px;font-size:16px}.budget-subtotal-audit p,.budget-subtotal-audit li{font-size:13px;line-height:1.45}.budget-subtotal-audit li{margin:7px 0}.budget-subtotal-audit button{min-height:34px!important;height:auto!important;padding:5px 9px;font-size:13px;margin:3px 5px 3px 0}.budget-subtotal-audit details{margin-top:10px}.budget-subtotal-audit table{font-size:12px}.budget-subtotal-audit th{white-space:normal}.budget-subtotal-audit small{font-weight:400}.budget-audit-duplicates{background:#fff2d8;padding:10px;border-radius:6px}.budget-audit-duplicates>ul{padding-left:20px}.budget-audit-duplicates>ul>li{padding:10px 0;border-bottom:1px solid #dfd3b6}.budget-audit-duplicates>ul>li:last-child{border-bottom:0}.budget-audit-duplicate>*{background:#fff2d8}.budget-subtotal-audit details table{width:100%}

.budget-edit-line-header{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #dce5e6;padding:8px 0 10px;margin-bottom:12px}.budget-edit-line-header h2{margin:0;font-size:20px}.budget-edit-line-header p{margin:6px 0 0}.budget-edit-line-header strong{color:#193544}
.budget-recovery-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.budget-recovery-dialog .toolbar{margin-bottom:0}
.partner-contact-identity{display:flex;align-items:center;gap:10px}.partner-headshot{width:56px;height:56px;flex:0 0 56px;border-radius:50%;overflow:hidden;background:#edf1f5}.partner-headshot img{width:100%;height:100%;object-fit:cover}.partner-contact-identity .partner-person{margin:8px 0}.partner-headshot-choose{display:flex;align-items:center;justify-content:center;width:144px;height:144px;margin:20px 0 10px;overflow:hidden;border-radius:50%;background:#f3f6f8}.partner-headshot-choose img{width:100%;height:100%;object-fit:cover}.partner-detail-dialog .partner-headshot{width:88px;height:88px;flex-basis:88px}

.partner-profile-fields{align-content:start}

.st-report-resources{padding:14px 16px;margin:14px 0;border:1px solid var(--border,#c4d3df);border-radius:9px;background:var(--surface,#fff)}
.st-report-resources p{margin:7px 0}.st-report-resources .toolbar{flex-wrap:wrap;gap:14px}

.st-report-instructions-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height,44px);padding:9px 14px;border:1px solid #b8c6ce;border-radius:6px;color:#1000f5;background:#fff;text-decoration:none;line-height:1.25;flex-shrink:0}.st-report-instructions-link:hover{text-decoration:underline}.st-report-instructions-link:focus-visible{outline:2px solid #1000f5;outline-offset:3px}.st-import-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.st-import-guide-heading h2{margin:0}

.site-records-heading,.site-records-list-heading,.site-record-document-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-records-heading p{margin:6px 0}.site-records-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px}.site-records-controls label{margin:0}.site-records-controls label:first-child{flex:1;min-width:240px}.site-records-controls input,.site-records-controls select,.site-records-controls button{height:44px;min-height:44px;margin-bottom:0}.site-records-table{width:100%;min-width:680px}.site-records-table th{text-align:left}.site-records-table td{vertical-align:middle}.site-records-table td:first-child{width:190px}.site-records-table td:last-child{width:145px}.site-records-table td p{margin:7px 0}.site-records-list-heading .toolbar{margin:0}.site-record-body{max-width:1000px;overflow-wrap:anywhere;line-height:1.6}.site-record-body h2,.site-record-body h3,.site-record-body h4{margin-top:24px}.site-record-body p{margin:8px 0}.site-record-bullet{padding-left:16px}.site-record-table-line{font-family:monospace;white-space:pre-wrap;font-size:.88rem}.site-record-body table{font-size:.9rem;margin:14px 0}.site-record-body th{text-align:left}.site-record-body code{background:#f0f3f5;padding:1px 4px;border-radius:3px}.site-record-summary{padding:12px;background:#f3f6fb;border-radius:6px}.site-record-attachments{padding:12px 0;border-bottom:1px solid #ccd6dd}.site-record-attachments button{margin:4px 8px 4px 0;max-width:100%;overflow-wrap:anywhere}.site-record-editor{width:min(900px,95vw);max-height:90dvh;overflow:auto}.site-record-editor-fields{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:12px;align-items:end}.site-record-editor-fields input,.site-record-editor-fields select{height:44px}.site-record-editor textarea{width:100%;font:inherit}.site-record-editor form>.toolbar{position:sticky;bottom:-20px;background:white;padding:12px 0;margin-bottom:0;border-top:1px solid #dce4ea}@media(max-width:650px){.site-record-editor-fields{grid-template-columns:1fr}.site-records-controls label{width:100%}}

/* Sign-in: one clear primary action, password-manager friendly controls. */
.login{margin:5vh auto;max-width:440px}.login input{min-height:44px}.login #loginSubmit,.login #sendResetLink,.login #saveNewPassword,.login #verificationForm>[type=submit]{width:100%;min-height:46px;font-weight:650;margin-top:8px}.login #existingAccount,.login #createInvitedAccount{width:100%;min-height:44px;margin-top:8px}.login .auth-password-field{position:relative;display:block}.login .auth-password-field input{padding-right:76px}.login .auth-password-toggle{position:absolute;right:4px;top:2px;min-width:62px;min-height:40px;border:0;background:transparent;color:#1000d8;margin:0;padding:7px}.login .auth-password-toggle:focus-visible,.login .auth-help:focus-visible{outline:3px solid #1000f5;outline-offset:2px}.login .auth-caps-lock{color:#8a4b00}.auth-setup-progress{font-size:.8rem;color:#445c68;background:#f0f2ff;padding:10px;border-radius:6px}.login .auth-help{display:block;margin-top:16px;font-size:.85rem;line-height:1.5}.login #loginStatus:empty{display:none}.login #loginStatus:not(:empty){margin-top:16px}.auth-workspace h1{font-size:1.5rem}.auth-workspace .toolbar{align-items:stretch}.auth-workspace .toolbar button{flex:1;min-height:44px}.member-setup-intro [data-finish-profile-later]{min-height:44px;margin-bottom:12px}@media(max-width:500px){.login{margin:20px 12px;padding:22px;max-width:none}.login h1{font-size:1.65rem}}

/* Compact directory map and reciprocal company highlights. */
.directory-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.directory-map-heading h2{margin:0 0 6px;font-size:20px}.directory-map-heading p{margin:0;color:#526978}.directory-map-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:20px;margin-top:14px;align-items:center}.directory-company-map .showcase-map{height:230px;aspect-ratio:auto}.directory-company-map .showcase-map-toolbar{margin-top:0}.directory-map-preview{padding:12px;overflow-wrap:anywhere}.directory-map-preview img{display:block;max-width:100%;width:180px;height:70px;object-fit:contain;margin-top:10px}.member-card.company-highlighted,.member-list tr.company-highlighted>*{background:#e7f7ee;box-shadow:inset 0 0 0 2px #078d48}.member-card:focus-visible,.member-list tr:focus-visible{outline:3px solid #1000f5;outline-offset:2px}.showcase-pin.company-highlighted{fill:#08ac4b;stroke:#183342;stroke-width:.25}.showcase-pin.company-highlighted>circle:last-child{filter:drop-shadow(0 0 .25px #078d48)}@media(max-width:650px){.directory-map-layout{grid-template-columns:1fr;gap:0}.directory-company-map .showcase-map{height:185px}.directory-map-preview{padding:4px 0}.directory-map-preview p{margin:6px 0}.directory-map-preview img{height:50px}}

/* Budget pagination: move a fitting category as a unit; long categories may split. */
.budget-print-table .budget-print-keep-group{break-inside:avoid;page-break-inside:avoid}
.budget-print-table :is(.budget-print-total,.budget-print-profit,.budget-print-department-margin){break-before:avoid;page-break-before:avoid}
.budget-print-table .budget-print-subheading{break-after:avoid;page-break-after:avoid}
.budget-print-table tr.budget-print-subtotal-minor{break-before:avoid;page-break-before:avoid;break-after:auto;page-break-after:auto}
.directory-map-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.directory-map-layout[hidden]{display:none!important}.directory-map-actions [aria-pressed=true]{background:#e7f7ee;border-color:#078d48;color:#183342}.showcase-map-frozen .showcase-map-credit{color:#526978}

.budget-method-actuals{padding:12px 14px;margin:12px 0;background:#eef4fa;border:1px solid #c7d6e5;border-radius:8px}.budget-method-actual-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.budget-method-actual-values strong{font-size:18px}.budget-method-actuals p{margin:6px 0 0}.budget-method-actual-values button{margin-top:6px;min-height:36px;font-size:13px}@media(max-width:500px){.budget-method-actual-values{grid-template-columns:1fr}}
.budget-layout-heading:not(.budget-department-heading) .budget-section-toggle[aria-expanded=true]{color:white;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);border-radius:5px}
#budgetLayoutPanel,.budget-layout-scroll{overflow-anchor:none}

.plumbing-planner{max-width:1500px;margin:auto}.pp-save-bar{position:sticky;top:8px;z-index:15;display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px 16px;background:white;border:1px solid #cbd7df;border-radius:10px;box-shadow:0 3px 12px #18374618}.pp-save-bar label{margin:0}.pp-save-bar>span{align-self:center}.pp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;padding:12px;border:1px solid #ccd7df;border-radius:8px;margin:12px 0}.pp-fields label{margin:0}.pp-fields input,.pp-fields select{width:100%;min-height:42px}.pp-fields:disabled{opacity:.58}.pp-active{display:flex;align-items:center;gap:8px}.pp-active input{width:20px;height:20px}.pp-seller,.pp-team{padding:14px;border:1px solid #c6d5df;border-radius:10px;background:#f7faff;margin:12px 0}.pp-seller .toolbar label{margin:0}.pp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.pp-summary>div{background:#e6f5ec;border:1px solid #bad6c4;border-radius:8px;padding:14px}.pp-summary strong{display:block;font-size:22px;margin-top:6px}.pp-scroll{overflow:auto;max-height:650px;border:1px solid #cbd7df;border-radius:8px;margin-bottom:20px}.pp-scroll th:first-child{position:sticky;left:0;background:#f1f4f8;min-width:230px}.pp-scroll thead th{position:sticky;top:0;z-index:2}.pp-scroll thead th:first-child{z-index:3}.pp-scroll td{white-space:nowrap;text-align:right}.pp-total th,.pp-total td{background:#e1f3e7!important;font-weight:700}.pp-report-document dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px}.pp-report-document dl div{display:flex;justify-content:space-between;gap:12px}.pp-report-document dd{margin:0;font-weight:650}.pp-report-document table{font-size:11px}.pp-report-document th,.pp-report-document td{padding:6px;border:1px solid #ccd7df}.pp-report-document footer{margin-top:18px;font-size:12px}.pp-report-document h3{margin-top:18px}@media(max-width:600px){.pp-save-bar{top:0}.pp-fields{grid-template-columns:1fr 1fr}.pp-report-document dl{grid-template-columns:1fr}.pp-summary strong{font-size:19px}}
@media print{@page{size:letter landscape;margin:.4in}body:has(.plumbing-planner) aside,body:has(.plumbing-planner) .page-title-row,body:has(.plumbing-planner) main>p,body:has(.plumbing-planner) #status,.plumbing-planner .pp-editor,.plumbing-planner .pp-save-bar,.plumbing-planner .no-print{display:none!important}body:has(.plumbing-planner) main{margin:0;padding:0}.plumbing-planner .pp-print[hidden]{display:block!important}.pp-report-page{break-before:page}.pp-report-document table{width:100%;font-size:9px}.pp-report-document thead{display:table-header-group}.pp-report-document tr{break-inside:avoid}.pp-report-document section{box-shadow:none;border:0;padding:0}.pp-report-document h2,.pp-report-document h3{break-after:avoid}}
.plumbing-planner .pp-fields{min-width:0}.plumbing-planner .pp-fields label{display:flex;flex-direction:column;justify-content:space-between;gap:5px;min-width:0}.plumbing-planner .pp-fields label input,.plumbing-planner .pp-fields label select{min-width:0;margin-top:auto}.plumbing-planner input[inputmode=decimal],.plumbing-planner input[type=number]{text-align:right}

/* Member Home dashboard: compact progress, reporting first, personal gauge density. */
.home-dashboard{max-width:1600px;margin:0 auto}.dash-heading,.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-heading{margin-bottom:14px}.dash-heading h2{margin:0;font-size:1.5rem}.dash-heading p{margin:0 0 5px}.dash-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.dash-status-strip>div{padding:13px 17px;background:#fff;border:1px solid #d5dfe8;border-radius:10px;border-top:3px solid #3b23e8;min-width:0}.dash-status-strip span,.dash-status-strip strong{display:block}.dash-status-strip span{font-size:.78rem;color:#566e7d;margin-bottom:5px}.dash-status-strip strong{font-size:1.1rem}.dash-status-strip small{font-size:.8rem;font-weight:400}.home-dashboard .home-bulletin{margin-bottom:22px}.home-dashboard section{border-radius:12px}.dash-reporting{border-top:4px solid #2510dc!important;box-shadow:0 4px 18px #172a3a08}.dash-section-head h2{margin:2px 0 8px;font-size:1.4rem}.dash-section-head p{margin:0 0 5px}.dash-report-counts{display:flex;gap:20px;white-space:nowrap}.dash-report-counts span{font-size:.8rem;color:#546c7d;text-align:center}.dash-report-counts strong{display:block;font-size:1.8rem;color:#2713c2}.dash-period-note{font-size:.85rem;margin:16px 0;color:#506574}.dash-report-table{min-width:760px;width:100%;border-collapse:collapse}.dash-report-table th,.dash-report-table td{padding:14px;text-align:left;border-bottom:1px solid #e4eaf0;vertical-align:middle}.dash-report-table thead{background:#f4f5fb}.dash-report-table small{display:block;font-size:.74rem;color:#667886;margin-top:5px;font-weight:400}.dash-your-company{background:#f0eeff}.dash-your-company th{border-left:3px solid #3517ed}.dash-badge{display:inline-block;border-radius:30px;padding:5px 10px;font-size:.77rem;font-weight:600;background:#f1f3f6;color:#66717c}.dash-badge.good{background:#e7f6ec;color:#256c43}.dash-badge.partial{background:#fff3d9;color:#805d16}.dash-congratulations{background:#eaf6ee;color:#24623a;border-radius:8px;padding:14px;margin:12px 0}.dash-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dash-next button{font-size:.86rem}.dash-performance{margin-top:22px}.dash-gauges{display:grid;grid-template-columns:repeat(var(--gauge-columns,4),minmax(0,1fr));gap:14px;margin-top:18px}.dash-gauge{border:1px solid #dce3eb;border-radius:10px;text-align:center;padding:16px 12px 18px;background:#fff;min-width:0}.dash-gauge h3{font-size:.87rem;min-height:2.4em;margin:0 0 3px;font-weight:600;display:flex;justify-content:center;align-items:center}.dash-gauge svg{width:145px;max-width:100%;display:block;margin:0 auto -10px}.dash-gauge-track,.dash-gauge-arc{fill:none;stroke:#e9edf2;stroke-width:10;stroke-linecap:round}.dash-gauge-arc{stroke:#7365b0}.dash-gauge.good .dash-gauge-arc{stroke:#27a365}.dash-gauge.attention .dash-gauge-arc{stroke:#e0a230}.dash-gauge>strong{display:block;font-size:1.65rem;margin-top:-4px;position:relative}.dash-gauge p{font-size:.76rem;margin:9px 0 5px}.dash-gauge small{font-size:.69rem;color:#657785;line-height:1.4;display:block}.dash-gauge.good p{color:#287144}.dash-gauge.attention p{color:#8a6014}.dash-gauge.missing{background:#fafbfd}.dash-lower{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.dash-lower>section{margin-bottom:0}.dash-utilization strong{font-size:2rem;color:#3220bf}.dash-lower progress{width:100%;height:9px;accent-color:#3820dc}.dash-lower label{display:flex;align-items:center;gap:10px;font-size:.85rem}.dash-lower select{width:auto;min-height:36px;padding:5px 12px}.dash-tools{list-style:none;padding:0}.dash-tools li{padding:6px 0;font-size:.85rem}.dash-activity{margin-top:20px}.dash-activity ul{list-style:none;padding:0}.dash-activity li{display:flex;gap:15px;border-bottom:1px solid #e9edf2;padding:12px 0;font-size:.88rem}.dash-activity li span{flex:1;color:#586e7c}.dash-activity time{color:#6f7f89}.dash-community{margin:24px 0;padding:18px;background:#fff;border:1px solid #d6dfe9;border-radius:10px}.dash-community>summary{font-weight:600;cursor:pointer}.dash-community .member-home{margin-top:20px}.dash-settings{width:min(640px,92vw);max-height:85vh;overflow:auto;border:1px solid #d2dce5;border-radius:14px;padding:28px;color:#193541}.dash-settings::backdrop{background:#142b3e70}.dash-settings .dash-check{display:flex;align-items:center;gap:10px;font-weight:400;padding:9px 0}.dash-check input{width:19px;height:19px;flex:none}.dash-settings select{width:auto}.dash-metric-options{max-height:42vh;overflow:auto;margin:16px 0;border:1px solid #e0e5ed;padding:10px 16px;border-radius:8px}.dash-settings .toolbar{position:sticky;bottom:0;background:white;padding:14px 0 0}.dash-settings [data-settings-message]{color:#ac243e}.home-bulletin-archive>.home-checkbox{margin:0 0 18px;padding:0 10px}
@media(max-width:1100px){.dash-report-counts{gap:12px}.dash-status-strip{gap:8px}.dash-status-strip>div{padding:12px}.dash-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-lower{grid-template-columns:1fr}.dash-section-head{flex-wrap:wrap}}
@media(max-width:640px){.dash-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-gauges{grid-template-columns:1fr}.dash-heading{align-items:flex-start}.dash-report-counts{width:100%;justify-content:space-around}.dash-gauge h3{min-height:0}.dash-activity li{flex-wrap:wrap}.dash-activity li span{flex-basis:50%}}
.company-setup{max-width:1300px;margin:0 auto}.company-setup-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.company-setup-intro h2{margin:4px 0 10px}.company-setup-jump{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.company-setup-jump a{display:inline-block;padding:10px 16px;background:white;border:1px solid #cdd7e3;border-radius:8px;color:#3120c8;text-decoration:none}.company-setup section{scroll-margin-top:22px}.company-setup form[data-setup-units]{display:block}.company-setup .setup-unit{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;border:1px solid #dbe2eb;border-radius:7px;background:#fafbfe;font-weight:400;min-width:0}.setup-unit input{width:20px;height:20px;flex:none}.company-setup .setup-unit-intro{margin:0 0 12px}.company-setup .setup-unit-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0;min-width:0}.setup-unit span{min-width:0}.setup-unit strong{display:block;font-weight:600;font-size:.9rem}.setup-unit small{display:block;color:#617580;font-size:.75rem;margin-top:4px}.setup-unit input{margin:2px 0 0}.company-setup .setup-unit-explanation{margin:12px 0 8px;font-size:.86rem;line-height:1.5}.setup-unit-details{font-size:.8rem;color:#556e7c}.setup-unit-details p{margin:8px 0}.setup-unit-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.setup-unit-actions .toolbar{margin:0}.setup-unit-actions p{font-size:.8rem;margin:0;color:#617580}.company-setup-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 0}.company-setup-profile div{min-width:0}.company-setup-profile dt{font-size:.8rem;color:#617888}.company-setup-profile dd{margin:5px 0;overflow-wrap:anywhere}.dash-status-strip .dash-setup-link{background:none;border:0;border-radius:4px;color:#3520c5;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:28px;box-shadow:none;font-size:inherit;font-weight:inherit;text-align:left}.company-setup .notice p{margin:8px 0}.company-admin-intro>button{margin-top:8px}
@media(max-width:760px){.company-setup-intro{align-items:flex-start;flex-direction:column}.company-setup .setup-unit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.company-setup-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:480px){.company-setup .setup-unit-options{grid-template-columns:1fr}}
.setup-unit-options>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.budget-gl-location{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:4px;color:#526b7a}.budget-subtotal-jump-target>th,.budget-subtotal-jump-target>td{background:#fff2d8!important;outline:2px solid #b16e00;outline-offset:-2px}

.budget-subtotal-current>th,.budget-subtotal-current>td{background:#eee8ff!important;color:#38206c!important;border-top:2px solid #7650ad;border-bottom:2px solid #7650ad}.budget-subtotal-current>th{border-left:5px solid #7650ad}.budget-subtotal-current small{display:block;font-weight:400;margin-top:5px}.budget-subtotal-current-badge{display:inline-block;background:#67429e;color:white;padding:4px 8px;border-radius:5px;font-size:13px}.budget-subtotal-position-control{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.budget-subtotal-position-control>span{font-size:13px}.budget-subtotal-current:focus{outline:3px solid #67429e;outline-offset:-3px}

.manpower-table tr.manpower-overtime input[data-field="weeklyHours"]{background:#fff0f0;color:#b71930;border-color:#d8a3aa}.manpower-table [data-person-overtime]{display:block;color:#b71930;font-weight:400;font-size:12px;margin-top:3px}.manpower-table [data-person-overtime][hidden]{display:none}

.manpower-section-destinations{display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid #c6d2dd;border-radius:6px;padding:10px}.manpower-section-destinations label,.manpower-section-grid-dialog fieldset label{display:flex;align-items:center;gap:7px;font-size:14px}.manpower-section-grid-dialog{max-width:650px}.manpower-section-grid-dialog fieldset{display:grid;gap:12px}.manpower-section-grid-dialog input[type="checkbox"],.manpower-section-destinations input[type="checkbox"]{width:auto;min-height:0;margin:0}

/* Keep pay-section management compact and collapsed until needed. */
.manpower-section-create{padding:10px 12px;margin:12px 0;border-radius:8px}.manpower-section-create>summary{font-size:16px;font-weight:700;cursor:pointer;margin:0}.manpower-section-create[open]>summary{margin-bottom:8px}.manpower-section-create>p{font-size:13px;margin:6px 0}.manpower-section-create .toolbar{gap:8px}.manpower-section-create .toolbar>label{font-size:13px;gap:3px}.manpower-section-create #newManpowerSectionName{width:210px}.manpower-section-create button,.manpower-section-create input{height:36px;min-height:36px;font-size:13px}.manpower-section-create .manpower-section-destinations{gap:6px 12px;padding:6px 8px;margin:0}.manpower-section-create .manpower-section-destinations legend{font-size:12px}.manpower-section-create .manpower-section-destinations label{flex-direction:row;align-items:center;gap:5px;font-size:13px}.manpower-section-create input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:none}.manpower-section-management>details{padding:6px 8px;margin:4px 0}.manpower-section-management summary{font-size:14px}.manpower-section-create .manpower-section-list>div{gap:6px;margin:6px 0}.manpower-section-create .manpower-section-list label{width:230px;font-size:12px;gap:3px}.manpower-section-help{padding:5px 8px;margin:6px 0}.manpower-section-help>summary{font-size:12px}.manpower-section-help p{font-size:12px;margin:6px 0}#newManpowerSectionStatus:empty{display:none}
.manpower-section-create>summary{padding:3px 0}.manpower-section-management>details{padding:3px 6px;margin:2px 0}.manpower-section-management>details>summary,.manpower-section-help>summary{padding:4px 0}

/* Company-wide tool adoption: accessible card and evidence-based checklist. */
.dash-status-strip>.dash-score-cell{padding:0;overflow:hidden}.dash-tool-score{display:block;width:100%;height:100%;padding:13px 17px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;white-space:normal;cursor:pointer}.dash-tool-score:hover{background:#f3f2ff}.dash-tool-score:focus-visible{outline:3px solid #3b23e8;outline-offset:-3px}.dash-tool-score strong{color:#3820cf}.dash-tool-score small{display:block;margin-top:7px;color:#526b7b}.dash-tool-checklist{width:min(760px,94vw)}.dash-tool-checklist>h2{margin-top:0}.dash-checklist{list-style:none;padding:0;margin:16px 0}.dash-checklist>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #dce3eb}.dash-checklist>li>div{min-width:0}.dash-checklist h4{margin:7px 0;font-size:1rem}.dash-checklist p{margin:6px 0;font-size:.9rem;line-height:1.5}.dash-checklist small{display:block;color:#607482}.dash-checklist>li>button{flex:none}.dash-checklist-next,.dash-checklist-success{padding:12px 15px;border-radius:8px;background:#edf6ef;color:#245d3b}.dash-tool-checklist .toolbar{background:var(--surface,#fff);padding-bottom:3px}.dash-tool-checklist [data-checklist-status]{color:#a52843}
@media(max-width:640px){.dash-checklist>li{align-items:flex-start;flex-direction:column;gap:10px}.dash-tool-score{padding:12px}}


.install-production-schedule{--pu-bg:light-dark(#f4f6f8,#15202a);--pu-surface:light-dark(#fff,#202e39);--pu-text:light-dark(#193743,#e5eef3);--pu-muted:light-dark(#546e7c,#adc1cb);--pu-line:light-dark(#cfdce5,#435661);--pu-accent:light-dark(#3214ed,#ada3ff);--pu-onaccent:light-dark(#fff,#211747);--pu-head:light-dark(#eeebff,#393451);--pu-total:light-dark(#e7f5e8,#294435);--pu-danger:light-dark(#ae263e,#ffacb9);--pu-blue:light-dark(#246ec5,#88baff);--pu-amber:light-dark(#a86200,#edbc67);--pu-green:light-dark(#24835b,#79cda6);--pu-purple:light-dark(#8050ba,#c4a0f2);--pu-red:light-dark(#c83e55,#f49bad);--pu-teal:light-dark(#087e8c,#74cbd4);font:14px/1.4 system-ui,sans-serif;color:var(--pu-text);position:relative}
.install-production-schedule *{box-sizing:border-box}
.install-production-schedule [hidden]{display:none!important}
.install-production-schedule .pu-shell{background:var(--pu-bg);border:1px solid var(--pu-line);border-radius:12px;overflow:hidden}
.install-production-schedule .pu-chrome{display:flex;align-items:center;gap:22px;padding:14px 20px;background:var(--pu-surface);border-bottom:1px solid var(--pu-line)}
.install-production-schedule .pu-logo{color:var(--pu-accent);font-weight:800;font-size:18px;letter-spacing:-.7px}
.install-production-schedule .pu-demo{margin-left:auto;padding-right:75px;font-size:12px;color:var(--pu-muted)}
.install-production-schedule .pu-main{padding:20px}
.install-production-schedule h2{margin:0;font-size:24px;font-weight:700}
.install-production-schedule h3{margin:0 0 12px;font-size:17px}
.install-production-schedule .pu-small{font-size:12px;color:var(--pu-muted)}
.install-production-schedule button,.install-production-schedule input,.install-production-schedule select{font:inherit;color:var(--pu-text);background:var(--pu-surface);border:1px solid var(--pu-line);border-radius:6px;padding:8px 10px;min-height:36px;max-width:100%}
.install-production-schedule button{cursor:pointer}
.install-production-schedule button:disabled{opacity:.5;cursor:default}
.install-production-schedule .pu-primary{background:var(--pu-accent);border-color:var(--pu-accent);color:var(--pu-onaccent)}
.install-production-schedule .pu-link{border:none;background:transparent;color:var(--pu-accent);text-decoration:underline;padding:4px;min-height:28px}
.install-production-schedule .pu-heading,.install-production-schedule .pu-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.install-production-schedule .pu-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.install-production-schedule .pu-statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--pu-line);background:var(--pu-line);border-radius:9px;overflow:hidden;margin-bottom:16px}
.install-production-schedule .pu-stat{background:var(--pu-surface);padding:12px 16px}
.install-production-schedule .pu-budget{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--pu-surface);border-left:3px solid var(--pu-accent);padding:12px 14px;margin-bottom:16px;font-size:12px}
.install-production-schedule .pu-value{display:block;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;margin:3px 0}
.install-production-schedule .pu-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--pu-muted)}
.install-production-schedule .pu-swatch{width:11px;height:11px;display:inline-block;border-radius:3px;background:var(--mark);margin-right:5px}
.install-production-schedule .pu-dotmark{border-radius:50%}
.install-production-schedule .pu-board{display:grid;grid-template-columns:100px repeat(7,minmax(105px,1fr)) 125px;border-left:1px solid var(--pu-line);border-top:1px solid var(--pu-line);background:var(--pu-surface);min-width:960px}
.install-production-schedule .pu-scroll{overflow-x:auto;border-radius:8px}
.install-production-schedule .pu-date,.install-production-schedule .pu-team,.install-production-schedule .pu-week,.install-production-schedule .pu-daytotal{padding:10px;border-right:1px solid var(--pu-line);border-bottom:1px solid var(--pu-line);min-width:0;font-size:12px}
.install-production-schedule .pu-date{background:var(--pu-head);font-weight:650}
.install-production-schedule .pu-team{background:var(--pu-bg)}
.install-production-schedule .pu-team strong{display:block}
.install-production-schedule .pu-team .pu-small{font-size:11px}
.install-production-schedule .pu-day{display:grid;grid-template-rows:94px 94px;border-right:1px solid var(--pu-line);border-bottom:1px solid var(--pu-line);position:relative;min-width:0}
.install-production-schedule .pu-day.pu-closed{background:var(--pu-bg)}
.install-production-schedule .pu-slot{grid-column:1;position:relative;min-width:0;border:none;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--pu-muted);font-size:11px;padding:4px}
.install-production-schedule .pu-slot.pu-pm{border-top:1px dashed var(--pu-line)}
.install-production-schedule .pu-slot.pu-hover{background:var(--pu-head)}
.install-production-schedule .pu-job{grid-column:1;z-index:1;position:relative;margin:4px;padding:7px;background:color-mix(in srgb,var(--area) 18%,var(--pu-surface));border-radius:6px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}
.install-production-schedule .pu-job.pu-full{margin-top:4px;margin-bottom:4px}
.install-production-schedule .pu-jobtop{display:flex;align-items:center;gap:3px}
.install-production-schedule .pu-grip{cursor:grab;touch-action:none;border:none;background:transparent;padding:2px;min-height:23px;width:20px;flex-shrink:0;color:var(--pu-muted)}
.install-production-schedule .pu-grip:active{cursor:grabbing}
.install-production-schedule .pu-dragghost{position:absolute;z-index:12;pointer-events:none;padding:9px 12px;background:var(--pu-surface);color:var(--pu-text);border:2px solid var(--pu-accent);border-radius:8px;font-size:12px;max-width:210px;box-shadow:0 4px 18px light-dark(#19374333,#0008)}
.install-production-schedule .pu-jobname{border:none;background:transparent;text-align:left;padding:0;min-height:22px;font-weight:650;font-size:12px;flex:1;overflow-wrap:anywhere}
.install-production-schedule .pu-statusdot{padding:0;border:none;background:transparent;min-height:24px;width:24px;flex-shrink:0;display:grid;place-items:center}
.install-production-schedule .pu-statusdot span{display:block;width:10px;height:10px;border-radius:50%;background:var(--mark)}
.install-production-schedule .pu-jobtext{font-size:11px;color:var(--pu-muted);overflow-wrap:anywhere}
.install-production-schedule .pu-jobamount{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.install-production-schedule .pu-week,.install-production-schedule .pu-daytotal{background:var(--pu-total);font-variant-numeric:tabular-nums}
.install-production-schedule .pu-week strong{display:block;font-size:15px;margin:4px 0}
.install-production-schedule .pu-week small{display:block;font-size:11px;color:var(--pu-muted)}
.install-production-schedule .pu-mtd{border-top:1px solid var(--pu-line);margin-top:7px;padding-top:6px}
.install-production-schedule .pu-mtd strong{font-size:14px;margin:2px 0}
.install-production-schedule .pu-viewtabs{display:flex;gap:4px;flex-wrap:wrap}
.install-production-schedule .pu-viewtabs button[aria-pressed=true]{background:var(--pu-accent);color:var(--pu-onaccent);border-color:var(--pu-accent)}
.install-production-schedule .pu-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;padding:12px 0;border-top:1px solid var(--pu-line);border-bottom:1px solid var(--pu-line);font-size:12px}
.install-production-schedule .pu-capacity strong{display:block;font-size:20px;font-variant-numeric:tabular-nums}
.install-production-schedule .pu-capacity span{color:var(--pu-muted)}
.install-production-schedule .pu-demo-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--pu-muted)}
.install-production-schedule .pu-demo-date input{font-size:12px;padding:5px}
.install-production-schedule .pu-monthgrid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px;border-left:1px solid var(--pu-line);border-top:1px solid var(--pu-line);background:var(--pu-surface)}
.install-production-schedule .pu-monthhead{background:var(--pu-head);padding:9px;text-align:center;border-right:1px solid var(--pu-line);font-size:12px;font-weight:650}
.install-production-schedule .pu-monthday{min-height:122px;border:0;border-right:1px solid var(--pu-line);border-bottom:1px solid var(--pu-line);border-radius:0;padding:10px;text-align:left;display:flex;flex-direction:column;align-items:start;gap:4px;background:var(--pu-surface);font-size:12px}
.install-production-schedule .pu-monthday strong{font-size:16px;font-variant-numeric:tabular-nums}
.install-production-schedule .pu-monthday .pu-date-number{align-self:stretch;display:flex;justify-content:space-between;color:var(--pu-muted);font-size:12px;font-weight:600}
.install-production-schedule .pu-monthday.pu-idle-day{background:color-mix(in srgb,var(--pu-danger) 9%,var(--pu-surface))}
.install-production-schedule .pu-monthday.pu-offday{background:var(--pu-bg)}
.install-production-schedule .pu-monthday.pu-demo-today{box-shadow:inset 0 0 0 2px var(--pu-accent)}
.install-production-schedule .pu-idletext{color:var(--pu-danger);font-size:11px}
.install-production-schedule .pu-monthday .pu-small{font-size:11px}
.install-production-schedule .pu-crewtable{width:100%;min-width:900px;border-collapse:collapse;background:var(--pu-surface);font-size:12px;font-variant-numeric:tabular-nums}
.install-production-schedule .pu-crewtable th,.install-production-schedule .pu-crewtable td{padding:12px 9px;text-align:right;border-bottom:1px solid var(--pu-line)}
.install-production-schedule .pu-crewtable th{background:var(--pu-head);font-size:11px;font-weight:650}
.install-production-schedule .pu-crewtable th:first-child,.install-production-schedule .pu-crewtable td:first-child{text-align:left;min-width:130px}
.install-production-schedule .pu-crewtable tfoot{background:var(--pu-total);font-weight:650}
.install-production-schedule .pu-labor-table{min-width:1600px}
.install-production-schedule .pu-chrome{flex-wrap:wrap}
.install-production-schedule .pu-demo{padding-right:0}
.install-production-schedule label{margin:0}
.install-production-schedule .pu-crewtable th{white-space:normal}
.install-production-schedule .pu-jobtop{flex-wrap:nowrap}
.install-production-schedule .pu-jobname{color:var(--pu-text)}
.install-production-schedule .pu-formgrid label input,.install-production-schedule .pu-formgrid label select{width:100%;margin:0}
.install-production-schedule button.primary{background:var(--pu-accent);border-color:var(--pu-accent);color:var(--pu-onaccent)}
.install-production-schedule .pu-demo-date{white-space:nowrap}
.install-production-schedule .pu-demo-date input{width:auto;margin:0}
.install-production-schedule .pu-chrome{padding:10px 16px}
.install-production-schedule .pu-main{padding:16px}
.install-production-schedule .pu-stat{padding:9px 14px}
.install-production-schedule .pu-value{font-size:22px}
.install-production-schedule .pu-capacity{margin:10px 0;padding:8px 0}
.install-production-schedule .pu-tools{margin-bottom:12px}
.install-production-schedule .pu-daytotal strong{display:block}
.install-production-schedule .pu-note{margin:12px 0;color:var(--pu-muted);font-size:12px}
.install-production-schedule .pu-notice{padding:8px 0;color:var(--pu-muted);font-size:12px;min-height:32px}
.install-production-schedule .pu-inventory{background:var(--pu-surface);padding:13px;border:1px solid var(--pu-line);border-radius:8px;margin-top:12px}
.install-production-schedule summary{cursor:pointer;font-weight:650}
.install-production-schedule .pu-inventorycols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:12px;font-size:12px;color:var(--pu-muted)}
.install-production-schedule .pu-inventorycols p{margin:5px 0}
.install-production-schedule .pu-setupgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.install-production-schedule .pu-config{background:var(--pu-surface);border:1px solid var(--pu-line);border-radius:8px;padding:14px;min-width:0}
.install-production-schedule .pu-config summary{margin-bottom:10px}
.install-production-schedule .pu-configrow{display:flex;gap:6px;margin:8px 0;align-items:center;min-width:0}
.install-production-schedule .pu-configrow input[type=text]{width:100%;min-width:60px;flex:1}
.install-production-schedule .pu-configrow input[type=number]{width:100px}
.install-production-schedule .pu-configrow select{width:110px;font-size:12px}
.install-production-schedule .pu-configrow button{font-size:12px;padding:6px;flex-shrink:0}
.install-production-schedule .pu-configrow label{display:flex;align-items:center;gap:4px;font-size:11px}
.install-production-schedule .pu-configrow input[type=checkbox]{min-height:20px}
.install-production-schedule .pu-dayschoice{display:flex;gap:10px;flex-wrap:wrap}
.install-production-schedule .pu-dayschoice label{display:flex;align-items:center;gap:5px;font-size:12px}
.install-production-schedule dialog{color:var(--pu-text);background:var(--pu-surface);border:1px solid var(--pu-line);border-radius:12px;padding:22px;width:min(560px,calc(100% - 28px));max-width:100%;box-shadow:0 12px 60px light-dark(#19374333,#0008)}
.install-production-schedule dialog::backdrop{background:light-dark(#1b2d4580,#03090d99)}
.install-production-schedule .pu-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}
.install-production-schedule .pu-formgrid label{display:grid;gap:5px;font-size:12px;min-width:0}
.install-production-schedule .pu-formgrid .pu-wide{grid-column:1/-1}
.install-production-schedule .pu-dialogfooter{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.install-production-schedule .pu-error{color:var(--pu-danger);font-size:12px;min-height:18px;margin:8px 0}
.install-production-schedule .pu-confirmrows{background:var(--pu-bg);padding:12px;border-radius:7px;display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:13px;margin:15px 0}
.install-production-schedule .pu-statuschoices{display:grid;gap:7px;margin-top:14px}
.install-production-schedule .pu-statuschoices button{display:flex;align-items:center;gap:8px;text-align:left}
.install-production-schedule .pu-statuschoices button[aria-pressed=true]{border-color:var(--pu-accent);background:var(--pu-head)}
@media(max-width:700px){.install-production-schedule .pu-main{padding:12px}.install-production-schedule .pu-chrome{padding:12px;gap:12px}.install-production-schedule .pu-demo{padding-right:0}.install-production-schedule .pu-setupgrid,.install-production-schedule .pu-inventorycols{grid-template-columns:1fr}.install-production-schedule .pu-value{font-size:21px}.install-production-schedule .pu-stat{padding:10px}.install-production-schedule .pu-formgrid{grid-template-columns:1fr}.install-production-schedule .pu-formgrid .pu-wide{grid-column:auto}.install-production-schedule .pu-configrow{flex-wrap:wrap}.install-production-schedule .pu-statrow{grid-template-columns:1fr 1fr 1fr}.install-production-schedule h2{font-size:21px}}
@media(pointer:coarse){.install-production-schedule button{min-height:44px}.install-production-schedule .pu-jobname,.install-production-schedule .pu-grip,.install-production-schedule .pu-statusdot{min-height:28px}.install-production-schedule input,.install-production-schedule select{font-size:16px}}



#financialPrintView{display:none}.financial-print-page{font:10pt Arial,sans-serif;color:#183342}.financial-print-page h1{font-size:19pt;margin:0 0 6pt}.financial-print-meta{margin:0 0 10pt;font-size:10pt}.financial-print-draft{border:2px solid #9d4800;padding:8pt;font-weight:bold;margin:8pt 0}.financial-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt}.financial-print-table th,.financial-print-table td{padding:4pt 5pt;border-bottom:1px solid #d8e0e5;vertical-align:top;background:#fff}.financial-print-table thead{display:table-header-group}.financial-print-table thead th{background:#eeeaff;white-space:normal;overflow-wrap:anywhere}.financial-print-table tbody th{text-align:left;font-weight:normal;white-space:normal;overflow-wrap:anywhere}.financial-print-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.financial-print-table tr{break-inside:avoid;page-break-inside:avoid}.financial-print-table .financial-print-heading{break-after:avoid;page-break-after:avoid}.financial-print-table .financial-print-heading th{background:#e4e1ff;font-weight:bold;padding-top:8pt}.financial-print-table .financial-print-total th,.financial-print-table .financial-print-total td{background:#edf8e9;font-weight:bold;border-top:1px solid #9eb797}.financial-print-table tfoot{display:table-footer-group}.financial-print-table tfoot td{text-align:center;padding-top:10pt;border:0;font-size:7pt;white-space:normal}.financial-print-table tfoot img{width:70px;height:auto;display:block;margin:0 auto 5pt}.financial-print-page+.financial-print-page{break-before:page;page-break-before:always}.financial-print-line{color:#657681;margin-right:6pt;font-size:7pt}
@media print{body.financial-print-mode>*{display:none!important}body.financial-print-mode>#financialPrintView{display:block!important}body.financial-print-mode{background:white!important}#financialPrintView *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#financialPrintView .financial-print-page{padding:0;margin:0;border:0;border-radius:0;break-inside:auto}#financialPrintView table{font-size:8pt}#financialPrintView th{position:static}#financialPrintView .financial-print-table tfoot img{width:70px}}
