.head-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}
.status-select{appearance:none;-webkit-appearance:none;width:calc(var(--status-ch,4)*1ch + 35px);min-width:0;padding:5px 23px 5px 9px;border-radius:20px;font-size:10px;font-weight:700;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%238795a5' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px 5px}
.status-select:disabled{cursor:wait;opacity:.65}
.panel-head.standard-collapse-bound::after{display:none!important}
button.panel-collapse-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:16px;line-height:1}
.inline-tech{width:auto;max-width:145px;padding:6px 25px 6px 8px;border-color:transparent;background-color:transparent;cursor:pointer;font-weight:600}
.inline-tech:hover,.inline-tech:focus{border-color:var(--line);background-color:#0d131a}
.inline-schedule{padding:6px 8px;background:transparent;border-color:transparent;white-space:nowrap}
.inline-schedule:hover{border-color:var(--line);background:#0d131a}
.schedule-editor{display:grid;gap:6px;min-width:145px}
.schedule-editor input,.schedule-editor select{padding:6px;font-size:11px}
.calendar-picker-only{cursor:pointer;caret-color:transparent;user-select:none}
.schedule-editor>small{color:var(--muted);font-size:9px}
.unavailable-date{color:var(--muted);border-color:#59616b;background:#171b20}
.schedule-editor>div{display:flex;gap:5px}.schedule-editor button{padding:5px 7px;font-size:10px}
.metric.metric-filter{display:block;width:100%;text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,#141b24,#10161d);padding:17px 18px;border-radius:11px;color:var(--text)}
.metric.metric-filter:hover{border-color:#52677f;transform:translateY(-1px)}
.metric.metric-filter.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 24px #0004}
.metrics{grid-template-columns:repeat(4,1fr)}
.layout-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px}
.layout-tools span{color:var(--muted);font-size:11px;margin-left:5px}
.workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:1px;column-gap:16px;row-gap:16px;align-items:start}
.movable-panel{grid-column:span var(--panel-span,4);position:relative;min-width:0}
.board{--panel-span:8;container-type:inline-size}.sitrep,.modes,.activity{--panel-span:4}
.board>.panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px}
.board>.panel-head>.head-actions{justify-self:end}
.board>.panel-head::after{grid-column:3;grid-row:1}
@container (max-width:720px){.board>.panel-head{grid-template-columns:minmax(0,1fr) auto}.board>.panel-head>.head-actions{grid-column:1/3;grid-row:2;justify-self:end}.board>.panel-head::after{grid-column:2;grid-row:1}}
.layout-editing .movable-panel{outline:1px dashed #f0a73d88}
.layout-editing .panel-head{cursor:grab;user-select:none}
.layout-editing .panel-head:active{cursor:grabbing}
.movable-panel>.panel-head{cursor:pointer}
.movable-panel>.panel-head::after{content:'⌃';color:var(--muted);font-size:13px;margin-left:8px;flex:0 0 auto}
.movable-panel.collapsed>.panel-head::after{content:'⌄'}
.movable-panel.collapsed>:not(.panel-head):not(.resize-handle){display:none!important}
.movable-panel.collapsed{height:auto!important}
.layout-editing .movable-panel>.panel-head::after{content:'↕';color:var(--amber)}
.movable-panel.dragging{opacity:.45}
.resize-handle{display:none;position:absolute;right:3px;bottom:3px;width:16px;height:16px;cursor:nwse-resize;border-right:3px solid var(--amber);border-bottom:3px solid var(--amber);border-radius:0 0 4px 0}
.layout-editing .resize-handle{display:block}
.mode-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 18px}
.mode-toggle{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:11px;background:#0d131a;border-color:var(--line)}
.mode-toggle span{font-size:11px;font-weight:700}.mode-toggle b{font:9px Consolas,monospace;color:var(--muted)}
.mode-toggle.on{border-color:#3d9360;background:#65d18b13}.mode-toggle.on b{color:var(--green)}
.mode-toggle:disabled{cursor:wait;opacity:.6}
.mode-toggle.master-toggle{border-width:2px}.mode-toggle.master-toggle.off{border-color:var(--red);background:#ef6d7317}.mode-toggle.master-toggle.off b{color:var(--red)}
.placement p em{display:block;margin-top:3px;color:#b9c7d5;font-style:normal;font-size:11px;line-height:1.45}
.chad-composer{padding:16px 20px 20px;border-top:1px solid var(--line)}
.chad-composer label{display:block;color:var(--amber);font:10px Consolas,monospace;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.chad-composer textarea{min-height:86px;resize:vertical}
.chad-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.chad-composer span{color:var(--muted);font:9px Consolas,monospace}
.sitrep{display:flex;flex-direction:column}
.sitrep>.panel-head,.sitrep>.segmented,.sitrep>#sitrepTech,.sitrep>.sitrep-actions{flex:0 0 auto}
.sitrep>#sitrepText{flex:1 1 auto;min-height:80px;overflow-y:auto}
.sitrep:not(.user-sized)>#sitrepText{flex:none;overflow-y:hidden}
.board{display:flex;flex-direction:column}
.board>.panel-head,.board>.filters,.board>.empty{flex:0 0 auto}
.board>.table-wrap{flex:1 1 auto;min-height:70px;overflow:auto}
.board.user-sized{overflow:hidden}
.activity{display:flex;flex-direction:column}
.activity>.panel-head,.activity>.activity-tabs,.activity>.activity-footer{flex:0 0 auto}
.activity>#activity{flex:1 1 auto;min-height:70px;overflow-y:auto;overscroll-behavior:contain}
.activity:not(.user-sized)>#activity{flex:none;overflow-y:visible}
.activity.user-sized{overflow:hidden}
.activity-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px dashed var(--line)}
.activity-footer span{color:var(--muted);font-size:10px}
.activity-footer button{flex:0 0 auto}
.activity-footer-actions{display:flex;align-items:center;gap:8px}.read-only-access #remindSalesReports{display:none!important}
.sales-report-footer{align-items:flex-end;flex-wrap:wrap}.sales-report-ooo{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0}.sales-report-ooo legend{float:left;margin:0 2px 0 0;color:var(--muted);font:700 10px/1.2 Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.sales-report-ooo label{display:flex;align-items:center;gap:5px;color:#c7d2dc;font-size:12px;white-space:nowrap}.sales-report-ooo input{width:auto;margin:0;accent-color:var(--amber)}.sales-report-ooo input:disabled{opacity:.55}.read-only-access .sales-report-ooo{opacity:.72}@media(max-width:560px){.sales-report-footer{align-items:stretch;flex-direction:column}.sales-report-ooo{display:grid;grid-template-columns:1fr repeat(3,auto);gap:8px}.sales-report-ooo legend{align-self:center}.sales-report-footer .activity-footer-actions{justify-content:flex-end}}
.department-nav{display:flex;align-items:center;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--line);background:#0e141b;border-radius:10px;width:max-content;max-width:100%}
.department-nav>span{color:var(--amber);font:9px Consolas,monospace;letter-spacing:1.4px;padding:0 10px}
.department-nav button{background:transparent;border-color:transparent;color:var(--muted);white-space:nowrap}
.department-nav button.active{background:#202a36;border-color:#3b4b5e;color:var(--text)}
.department-view{display:none}.department-view.active{display:block}
@media(max-width:700px){
  .department-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;box-sizing:border-box;gap:5px;overflow:hidden}
  .department-nav>span{grid-column:1/-1;padding:5px 8px 2px}
  .department-nav button{min-width:0;width:100%;padding:9px 6px;white-space:normal;overflow-wrap:anywhere;line-height:1.2;text-align:center}
}
.scheduling-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.scheduling-toolbar small{color:var(--amber);font:10px Consolas,monospace;letter-spacing:1.5px}.scheduling-toolbar h2{font-size:23px;margin:5px 0}.scheduling-toolbar p{margin:0;color:var(--muted)}
.field-heading .layout-tools{margin-bottom:0;flex-wrap:wrap}
.schedule-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.schedule-metrics>div{padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#141b24,#10161d)}.schedule-metrics strong{display:block;font-size:25px}.schedule-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:6px}.schedule-metrics .has-alert{border-color:#8c5736}.schedule-metrics .has-alert strong{color:var(--amber)}
.schedule-board-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.calendar-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 20px 14px;color:var(--muted);font-size:10px}.calendar-legend i{display:inline-block;vertical-align:middle;margin-right:5px}.legend-check{color:#bc96ff;font-style:normal;font-weight:800}.legend-paid,.legend-service,.legend-closed{width:11px;height:11px;border-radius:3px}.legend-paid{background:var(--amber)}.legend-service{background:var(--cyan)}.legend-closed{background:#47515c}
.schedule-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:1px;column-gap:16px;row-gap:16px;align-items:start}.scheduling-panel{grid-column:span var(--schedule-panel-span,4);position:relative;min-width:0}.schedule-calendar-panel{--schedule-panel-span:8}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));overflow-x:auto;border-top:1px solid var(--line)}.schedule-day{min-height:450px;border-right:1px solid var(--line);background:#0d131a}.schedule-day:last-child{border-right:0}.schedule-day>header{height:auto;position:static;padding:12px;display:flex;background:#151c25;border-bottom:1px solid var(--line);align-items:center}.schedule-day>header div{display:flex;align-items:center;gap:8px}.schedule-day>header b{color:var(--muted);font-size:10px;text-transform:uppercase}.schedule-day>header strong{font-size:19px}.schedule-day>header span{color:var(--green);font:10px Consolas,monospace}.calendar-event{margin:8px;padding:9px;border:1px solid #2e3c4a;border-left:3px solid var(--cyan);border-radius:7px;background:#151e28}.calendar-event.paid{border-left-color:var(--amber)}.calendar-event time,.calendar-event b,.calendar-event span{display:block}.calendar-event time{font:9px Consolas,monospace;color:var(--cyan)}.calendar-event b{font-size:11px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event span{font-size:9px;color:var(--muted);line-height:1.35}.closed-day{background:repeating-linear-gradient(135deg,#10151b,#10151b 8px,#0d1217 8px,#0d1217 16px);opacity:.62}.closed-day>header span{color:var(--muted)}.closed-label,.open-day{color:var(--muted);font-size:10px;text-align:center;margin:28px 8px}.schedule-insights{max-height:330px;overflow:auto}.schedule-warning,.placement{padding:11px 16px;border-top:1px solid #1d2731}.schedule-warning{border-left:3px solid var(--amber)}.schedule-warning.danger{border-left-color:var(--red)}.schedule-warning b,.placement b{font-size:10px;color:var(--muted)}.schedule-warning p,.placement p{margin:4px 0;line-height:1.35}.placement span{font-size:10px;color:var(--cyan)}.schedule-clear{padding:18px;color:var(--green)}.schedule-error{padding:24px;color:var(--red)}.schedule-loading{grid-column:1/-1;color:var(--muted)}.policy-form{padding:0 18px 18px;display:grid;gap:11px}.policy-form label{display:block}.policy-form input{margin-top:5px}.policy-numbers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.policy-check{display:flex!important;align-items:center;gap:8px}.policy-check input{width:auto;margin:0}.policy-form button{justify-self:end}.policy-panel{overflow:visible}
.schedule-layout-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.schedule-layout-tools span{color:var(--muted);font-size:11px}.schedule-layout-editing .scheduling-panel{outline:1px dashed #f0a73d88}.schedule-layout-editing .scheduling-panel>.panel-head{cursor:grab;user-select:none}.scheduling-panel>.panel-head{cursor:pointer}.scheduling-panel>.panel-head::after{content:'⌃';color:var(--muted);font-size:13px;margin-left:8px;flex:0 0 auto}.scheduling-panel.schedule-collapsed>.panel-head::after{content:'⌄'}.scheduling-panel.schedule-collapsed>:not(.panel-head):not(.schedule-resize-handle){display:none!important}.scheduling-panel.schedule-collapsed{height:auto!important}.schedule-layout-editing .scheduling-panel>.panel-head::after{content:'↕';color:var(--amber)}.scheduling-panel.schedule-dragging{opacity:.45}.schedule-resize-handle{display:none;position:absolute;right:3px;bottom:3px;width:16px;height:16px;cursor:nwse-resize;border-right:3px solid var(--amber);border-bottom:3px solid var(--amber);border-radius:0 0 4px 0}.schedule-layout-editing .schedule-resize-handle{display:block}.scheduling-panel.schedule-user-sized{overflow:hidden;display:flex;flex-direction:column}.scheduling-panel.schedule-user-sized>.panel-head{flex:0 0 auto}.scheduling-panel.schedule-user-sized>.schedule-calendar,.scheduling-panel.schedule-user-sized>.schedule-insights,.scheduling-panel.schedule-user-sized>#thomasActivity,.scheduling-panel.schedule-user-sized>.policy-form{flex:1 1 auto;max-height:none;overflow:auto}
.thomas-activity{display:flex;flex-direction:column;max-height:470px}.thomas-activity>.panel-head,.thomas-activity>.segmented,.thomas-activity>.activity-footer{flex:0 0 auto}.thomas-activity>#thomasActivity{flex:1 1 auto;min-height:130px;overflow-y:auto}.sample.pending{color:var(--muted);border-color:#43505d}.activity-empty{display:grid;place-items:center;text-align:center;gap:7px;min-height:150px;padding:24px;color:var(--muted)}.activity-empty b{color:var(--text);font-size:12px}.activity-empty span{max-width:280px;font-size:10px;line-height:1.5}
.issue-count{color:var(--amber);font:9px Consolas,monospace;border:1px solid #705222;border-radius:4px;padding:4px 6px}.issue-list{max-height:480px}.issue-ticket{padding:12px 14px;border-top:1px solid #25303a;border-left:3px solid var(--amber);background:#111820}.issue-ticket.danger{border-left-color:var(--red)}.issue-ticket.cleared{border-left-color:var(--green);opacity:.72}.issue-ticket.acknowledged{border-left-color:var(--blue)}.issue-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.issue-ticket-head>span{color:var(--muted);font:9px Consolas,monospace}.issue-ticket-head select{width:auto;min-width:105px;padding:5px 23px 5px 7px;font-size:10px}.issue-ticket>p{margin:8px 0;line-height:1.4}.issue-note{display:flex;align-items:flex-end;gap:6px}.issue-note textarea{min-height:42px;height:42px;resize:vertical;padding:7px;font-size:10px}.issue-note button{padding:7px 9px;font-size:10px}.issue-ticket>small{display:block;color:var(--muted);margin-top:7px;font-size:9px}
.issue-help-controls{position:relative;display:flex;align-items:center;gap:7px;margin-left:auto}.issue-help-button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:5px;color:var(--cyan);border-color:#476578;background:#111820;font-weight:800}.issue-help-popover{position:absolute;z-index:12;top:calc(100% + 9px);right:0;width:min(390px,calc(100vw - 40px));max-height:min(520px,70vh);overflow:auto;padding:15px 17px;border:1px solid #49617b;border-radius:9px;background:#0d141c;box-shadow:0 18px 45px #000c;color:var(--text);font-size:11px;line-height:1.45}.issue-help-popover strong{display:block;color:var(--amber);font-size:12px;margin-bottom:8px}.issue-help-popover ol{margin:0;padding-left:19px}.issue-help-popover li{padding:3px 0}.issue-help-popover p{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted)}.issue-panel.help-open{overflow:visible;z-index:20}
.site-credit{max-width:1100px;margin:0 auto;padding:4px 20px 30px;text-align:center;color:#718091;font-size:11px;line-height:1.5}.site-credit a{color:#9dc8f0;text-decoration:none}.site-credit a:hover,.site-credit a:focus-visible{text-decoration:underline;color:var(--cyan)}
.teamup-event-button{display:block;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.teamup-event-button:hover,.teamup-event-button:focus-visible{filter:none;border-color:#7a8ea3;background:#1b2632;box-shadow:0 0 0 1px #7a8ea355;outline:0}.teamup-event-dialog{width:min(860px,calc(100vw - 30px))}.teamup-event-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;max-height:65vh;overflow:auto}.teamup-field{min-width:0;padding:12px 16px;border-bottom:1px solid var(--line)}.teamup-field:nth-child(odd){border-right:1px solid var(--line)}.teamup-field dt{color:var(--amber);font:9px Consolas,monospace;letter-spacing:1px;text-transform:none}.teamup-field dd{margin:6px 0 0}.teamup-field pre{margin:0;color:var(--text);font:11px/1.45 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.teamup-event-details{grid-template-columns:1fr}.teamup-field:nth-child(odd){border-right:0}}
.office-overlap-decision{margin:16px 22px;padding:16px;border:1px solid #9b6b19;border-radius:10px;background:#1b170f;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) minmax(190px,.8fr) auto;gap:12px;align-items:end}.office-overlap-decision small{color:var(--amber);font:9px Consolas,monospace;letter-spacing:1px}.office-overlap-decision h3{margin:5px 0 0}.office-overlap-decision label{font-size:10px;color:var(--muted)}.office-overlap-decision select,.office-overlap-decision input{margin-top:5px}.office-overlap-decision.hidden{display:none}@media(max-width:850px){.office-overlap-decision{grid-template-columns:1fr}.office-overlap-decision button{justify-self:start}}
.email-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.email-heading small{color:var(--amber);font:10px Consolas,monospace;letter-spacing:1.5px}.email-heading h2{font-size:23px;margin:5px 0}.email-heading p{margin:0;color:var(--muted)}.email-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.email-metrics>div{padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#141b24,#10161d)}.email-metrics strong{display:block;font-size:25px}.email-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:6px}.email-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(650px,2fr);gap:16px;align-items:start}.inbox-empty{display:grid;gap:7px;text-align:center;padding:32px 18px;color:var(--muted)}.inbox-empty b{color:var(--text)}.inbox-empty span{font-size:10px;color:var(--muted);margin-top:3px}.inbox-card small{font-size:8px;color:#6f7d91;margin-top:5px}.inbox-actions{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.inbox-actions strong{font-size:9px;color:var(--green)}.inbox-actions strong.authorization-required,.inbox-actions strong.connection-error{color:var(--amber)}.inbox-actions button{font-size:10px;padding:6px 9px}.email-safety{padding:12px 18px;border-top:1px dashed var(--line);font-size:9px;color:var(--muted);line-height:1.5}.email-filters{display:grid;grid-template-columns:1fr 190px;gap:8px;padding:0 18px 14px}.email-table-wrap{overflow:auto;max-height:560px}.confidence{display:inline-block;padding:5px 7px;border-radius:20px;font-size:10px;border:1px solid}.confidence.high{color:var(--green)}.confidence.medium{color:var(--amber)}.confidence.low{color:var(--muted)}.ignore-email{white-space:nowrap;color:var(--muted);border-color:#4a5664;padding:6px 10px}.ignore-email:hover{color:var(--text);border-color:var(--red)}.ignore-unavailable{display:block;text-align:center;color:var(--muted)}.review-email{white-space:nowrap}.email-paste-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.email-paste-form textarea{min-height:190px}.email-review-source{padding:14px 20px;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.email-review-source b,.email-review-source span{display:block}.email-review-source span{color:var(--muted);font-size:10px;margin-top:3px}.email-review-source p{white-space:pre-wrap;line-height:1.45;margin:10px 0 0;color:#c9d2da}
#emailReviewDialog{width:min(960px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));min-width:min(640px,calc(100vw - 32px));min-height:min(560px,calc(100vh - 32px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);resize:both;overflow:auto}#emailReviewDialog[open]{display:flex;flex-direction:column}#emailReviewDialog .modal-head,#emailReviewDialog .modal-actions{flex:0 0 auto}#emailReviewDialog .email-review-source{flex:0 1 190px}#emailReviewDialog .form-grid{flex:1 1 auto;max-height:none;min-height:0;overflow:auto}#emailConcern{min-height:180px;resize:both}#emailReviewNote{min-height:100px}
#importEmailComplete{color:var(--green);border-color:#397b50;background:#183222;font-weight:700}
.account-controls{display:flex;align-items:center;gap:8px}.account-controls>span{color:var(--green);font:10px Consolas,monospace;margin-right:4px}.account-controls button{padding:7px 10px;font-size:11px}.auth-dialog{width:min(460px,calc(100vw - 30px));max-height:none}.auth-dialog::backdrop{background:#050810}.auth-dialog[open]{display:block}.auth-brand{display:flex;align-items:center;gap:14px;padding:24px 24px 8px}.auth-brand small{color:var(--amber);font:10px Consolas,monospace;letter-spacing:1.3px}.auth-brand h2{margin:4px 0;font-size:21px}.auth-brand p{color:var(--muted);margin:0}.auth-form{display:grid;gap:13px;padding:20px 24px 24px}.auth-error{min-height:18px;color:var(--red);font-size:11px;margin:0}.account-dialog{width:min(920px,calc(100vw - 30px));height:min(760px,calc(100vh - 30px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);resize:both;overflow:auto}.account-admin-body{padding:20px;display:grid;gap:24px;overflow:auto}.account-admin-body h3{margin:0 0 12px}.account-create-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.account-admin-body fieldset{display:flex;gap:18px;border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.account-admin-body fieldset label{display:flex;align-items:center;gap:7px}.account-admin-body fieldset input{width:auto;margin:0}.account-card{display:grid;grid-template-columns:minmax(150px,1fr) 2fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.account-card small,.account-card b{display:block}.account-card small{color:var(--muted);margin-top:3px}.account-permissions{display:flex;gap:12px;flex-wrap:wrap}.account-permissions label{display:flex;align-items:center;gap:5px}.account-permissions input{width:auto;margin:0}.account-actions{display:flex;gap:6px}.account-actions button{padding:7px 9px;font-size:10px}.inactive-account{opacity:.55}@media(max-width:760px){.account-create-grid,.account-card{grid-template-columns:1fr}.account-controls>span{display:none}}
body.auth-pending{overflow:hidden;background:#050810!important}body.auth-pending>header,body.auth-pending>main,body.auth-pending>footer{visibility:hidden!important;pointer-events:none!important}body.auth-pending::before,body.dialog-fallback-open::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:9998;background:#050810}.auth-dialog[open],dialog.dialog-fallback[open]{position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:calc(100vw - 30px);max-height:calc(100vh - 30px)}dialog.dialog-fallback[open]{display:block!important}
@media(max-width:1050px){.scheduling-panel{grid-column:1/-1!important}.scheduling-toolbar{align-items:flex-start;flex-direction:column}.schedule-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.head-actions button:not(.primary){display:none}}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.movable-panel{grid-column:span 12!important}.layout-tools span{display:none}.mode-toggles{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.email-layout{grid-template-columns:1fr}.email-metrics{grid-template-columns:repeat(2,1fr)}}
.email-metrics{grid-template-columns:repeat(3,1fr)}
.job-board-table{table-layout:fixed;min-width:920px;width:100%}.job-board-table col:nth-child(1){width:24%}.job-board-table col:nth-child(2){width:30%}.job-board-table col:nth-child(3){width:10%}.job-board-table col:nth-child(4){width:10%}.job-board-table col:nth-child(5){width:12%}.job-board-table col:nth-child(6){width:10%}.job-board-table col:nth-child(7){width:4%}.job-board-table th{position:relative}.job-board-table th:first-child,.job-board-table td:first-child{text-align:left}.job-board-table th:last-child,.job-board-table td:last-child{text-align:right}.job-board-table td:last-child .edit{margin-left:auto}.job-column-resizer{position:absolute;z-index:2;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;touch-action:none}.job-column-resizer::after{content:'';position:absolute;top:3px;bottom:3px;left:4px;width:1px;background:#3b4856;transition:background .15s,box-shadow .15s}.job-column-resizer:hover::after,.job-column-resizer.dragging::after{background:var(--amber);box-shadow:0 0 7px var(--amber)}body.resizing-job-columns{cursor:col-resize!important;user-select:none}.job-board-table .problem-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.job-board-table .problem-cell small{white-space:normal;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-board-table .added-date{white-space:nowrap;color:#b6c1cc;font-size:11px}.sort-header{position:relative;border:0;background:none;padding:0 15px 0 0;color:inherit;border-radius:0;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left}.sort-header::after{content:'↕';position:absolute;right:0;color:#596878}.sort-header.active{color:var(--text)}.sort-header.active[data-direction="asc"]::after{content:'↑';color:var(--amber)}.sort-header.active[data-direction="desc"]::after{content:'↓';color:var(--amber)}
.legend-open,.legend-full{width:15px;height:11px;border-radius:3px}.legend-open{border:1px dashed #526273;background:#101820}.legend-full{border:1px solid var(--amber);background:linear-gradient(90deg,#f0a73d33 49%,#f0a73d33 51%)}.schedule-calendar{grid-template-columns:repeat(7,minmax(230px,1fr))}.calendar-slot{padding:7px 8px;border-bottom:1px solid #202a35}.calendar-slot>time{display:block;margin-bottom:5px;color:var(--cyan);font:9px Consolas,monospace}.slot-capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.slot-capacity .calendar-event{margin:0;min-width:0;padding:7px}.slot-capacity .calendar-event.slot-full{grid-column:1/-1}.slot-capacity .calendar-event b{font-size:10px}.slot-capacity .calendar-event span{font-size:8px}.open-slot{min-height:52px;display:grid;place-items:center;border:1px dashed #3a4958;border-radius:7px;background:#111820;color:#607184;font:9px Consolas,monospace;letter-spacing:1px}.calendar-slot.over-capacity{box-shadow:inset 3px 0 var(--red)}.unscheduled-slot>time{color:var(--amber)}
.open-slot.full-space{grid-column:1/-1}.open-slot.no-capacity{border-style:solid;background:repeating-linear-gradient(135deg,#11171e,#11171e 7px,#0e141a 7px,#0e141a 14px);color:#4e5a66}
.schedule-calendar{grid-template-columns:repeat(6,minmax(230px,1fr))}.calendar-legend span:has(.legend-closed){display:none}
.email-paste-bin{display:block}.email-paste-bin p{margin:0 0 12px;color:var(--muted);line-height:1.5}.email-paste-bin textarea{min-height:330px;resize:vertical}
.schedule-calendar>.schedule-day.closed-day{display:none!important}
.schedule-closure-day{background:repeating-linear-gradient(135deg,#17130d,#17130d 10px,#11171e 10px,#11171e 20px)}.schedule-closure-day>header span{color:var(--amber)}.schedule-closure{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;text-align:center;color:var(--muted)}.schedule-closure b{color:var(--amber);font:800 13px Consolas,monospace;letter-spacing:1.5px}.schedule-closure span{color:var(--text);font-weight:800}.schedule-closure small{font-size:10px}.openings-focus-active .schedule-closure{opacity:1;filter:none}
.issue-status-buttons{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.issue-status-buttons button{padding:5px 8px;border-radius:5px;font-size:9px;color:var(--muted);background:#111820}.issue-status-buttons button.active{color:#171006;background:var(--amber);border-color:#d98925;font-weight:800}.issue-ticket.acknowledged{border-left-color:#70a8ff}.issue-ticket.cleared{opacity:.72}
.issue-location{display:block;width:100%;margin:8px 0;padding:7px 8px;text-align:left;color:inherit;border:1px solid transparent;border-radius:6px;background:transparent;line-height:1.4}.issue-location:hover,.issue-location:focus-visible{filter:none;border-color:#42566b;background:#18222d;outline:0}.issue-location span,.issue-location small{display:block}.issue-location small{margin-top:4px;color:var(--cyan);font-size:9px}.schedule-day.trouble-focus{position:relative;z-index:2;animation:trouble-locate 3.2s ease-out}@keyframes trouble-locate{0%,18%{box-shadow:inset 0 0 0 3px var(--amber),0 0 24px #f0a73d88;background:#302511}100%{box-shadow:inset 0 0 0 0 transparent;background:#0d131a}}@media(prefers-reduced-motion:reduce){.schedule-day.trouble-focus{animation:none;box-shadow:inset 0 0 0 3px var(--amber)}}
.open-slot:not(.no-capacity){border:2px solid #e8eef5;background:#17202a;color:#fff;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff16,0 0 8px #dfeaff12}.open-slot.no-capacity{border:2px solid var(--amber);background:repeating-linear-gradient(135deg,#2b2114,#2b2114 8px,#17140f 8px,#17140f 16px);color:#ffc760;font-weight:900;box-shadow:inset 0 0 0 1px #f0a73d22}.open-slot.no-capacity::before{content:'⚠';font-size:14px;line-height:1;margin-bottom:-9px}
.full-day-stamp{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid var(--amber);border-radius:3px;color:#171006;background:var(--amber);font:900 8px Consolas,monospace;letter-spacing:1px;font-style:normal;box-shadow:0 0 8px #f0a73d40}
.legend-insulation{display:inline-block;vertical-align:middle;margin-right:5px;width:11px;height:11px;border-radius:3px;background:#70a8ff}.calendar-event.category-insulation{border-left-color:#70a8ff;background:#142238}
.schedule-metrics>.schedule-metric-filter{width:100%;padding:17px 18px;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#141b24,#10161d);transition:border-color .15s,box-shadow .15s,transform .15s}.schedule-metrics>.schedule-metric-filter:hover{transform:translateY(-1px);border-color:#667789}.schedule-metrics>.schedule-metric-filter.active{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 22px #f0a73d33}.schedule-metrics>.schedule-metric-filter:nth-child(2).active{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 22px #53d4d033}.schedule-metrics>.schedule-metric-filter:nth-child(3).active{border-color:#70a8ff;box-shadow:0 0 0 1px #70a8ff,0 0 22px #70a8ff44}.calendar-event{transition:opacity .16s,filter .16s,box-shadow .16s,transform .16s}.job-highlight-active .calendar-event.job-highlight-muted{opacity:.16;filter:grayscale(.85)}.job-highlight-active .calendar-event.job-highlight-match{position:relative;z-index:1;transform:scale(1.015);box-shadow:0 0 0 1px currentColor,0 0 18px #f0a73d55}.job-highlight-active .calendar-event.category-insulation.job-highlight-match{box-shadow:0 0 0 1px #70a8ff,0 0 18px #70a8ff66}.job-highlight-active .calendar-event.category-borate.job-highlight-match{box-shadow:0 0 0 1px var(--cyan),0 0 18px #53d4d066}
.open-slot:not(.no-capacity){font-size:12px;font-weight:800;letter-spacing:1.5px;color:#fff}
.open-slot.past-slot{border-color:#3b434d;background:#14191f;color:#717984;box-shadow:none;filter:grayscale(1);font-weight:800}.schedule-day.past-day>header{background:#11161c;color:#737c87}.schedule-day.past-day>header span{color:#737c87}.calendar-legend .legend-past{width:15px;height:11px;border:1px solid #3b434d;border-radius:3px;background:#14191f}
.job-highlight-active .open-slot{opacity:.16;filter:grayscale(.9)}
.schedule-board-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}.schedule-board-head .schedule-board-controls{justify-self:center}.board-view-controls{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.schedule-board-head .board-openings-control,.schedule-board-head .board-paperwork-control{min-width:132px;text-align:center;white-space:nowrap}.schedule-board-head::after{justify-self:end;margin-left:0}.board-openings-control.active{color:#fff;border-color:#d9e2ec;background:#202936;box-shadow:0 0 0 1px #d9e2ec,0 0 18px #d9e2ec33}.board-paperwork-control.active{color:#fff;border-color:#ef6d73;background:#341b20;box-shadow:0 0 0 1px #ef6d73,0 0 18px #ef6d7344}.missing-paperwork-focus-active .calendar-event.paperwork-missing.job-highlight-match{box-shadow:0 0 0 2px #ef6d73,0 0 22px #ef6d7370;background:#281820}.openings-focus-active .calendar-event,.openings-focus-active .open-slot.no-capacity,.openings-focus-active .open-slot.past-slot{opacity:.12;filter:grayscale(.9)}.openings-focus-active .calendar-slot:not(:has(.open-slot:not(.no-capacity):not(.past-slot))){opacity:.28}.openings-focus-active .open-slot:not(.no-capacity):not(.past-slot){opacity:1;filter:none;border-color:#e8eef5;box-shadow:0 0 0 1px #e8eef5,0 0 18px #ffffff3d;background:#18212d;color:#fff}
@media(max-width:900px){.schedule-board-head{grid-template-columns:1fr auto}.schedule-board-head>div:first-child{grid-column:1/-1}.schedule-board-head .schedule-board-controls{justify-self:start}.schedule-board-head .board-view-controls{justify-self:end}}
.account-dialog{width:min(1080px,calc(100vw - 30px));height:min(860px,calc(100vh - 30px))}.access-builder,.account-access{display:grid;gap:9px;margin:12px 0}.department-access{border:1px solid var(--line);border-radius:9px;background:#0d131a;opacity:.58}.department-access.enabled{opacity:1;border-color:#3b4b5e}.department-access-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.department-access-head label,.panel-access label,.account-identity label{display:flex;align-items:center;gap:7px}.department-access-head input,.panel-access input,.account-identity input{width:auto;margin:0}.department-access-head select{width:auto;min-width:120px;padding:6px 26px 6px 8px}.panel-access{display:none;gap:8px 16px;flex-wrap:wrap;padding:0 13px 12px}.department-access.enabled .panel-access{display:flex}.panel-access>span{width:100%;color:var(--muted);font:9px Consolas,monospace;text-transform:uppercase;letter-spacing:1px}.account-card{grid-template-columns:minmax(170px,.7fr) minmax(440px,2fr);gap:10px 18px;align-items:start;padding:16px 0}.account-identity label{margin-top:12px}.account-actions{grid-column:1/-1;justify-content:flex-end;align-items:center}.account-actions input{max-width:280px}.account-access>p{margin:0;color:var(--muted)}.permission-hidden{display:none!important}.read-only-access::before{content:'READ ONLY';display:inline-block;margin:0 0 12px;padding:4px 7px;border:1px solid #52708e;border-radius:4px;color:#9dc8f0;font:9px Consolas,monospace;letter-spacing:1px}.read-only-access #backup,.read-only-access #pasteJob,.read-only-access #newJob,.read-only-access #syncCloud,.read-only-access .chad-composer,.read-only-access .mode-toggle,.read-only-access #sendPlacementGuide,.read-only-access #policyForm button,.read-only-access [data-ticket-status],.read-only-access [data-save-issue],.read-only-access #pasteEmail,.read-only-access .inbox-actions button{display:none!important}.read-only-access #policyForm input,.read-only-access .issue-note textarea{pointer-events:none;opacity:.7}.read-only-dialog .modal-actions .primary,.read-only-dialog .modal-actions .danger,.read-only-dialog #addNote,.read-only-dialog .add-note,.read-only-dialog #completeEmail,.read-only-dialog #importEmailComplete,.read-only-dialog #importEmailTask{display:none!important}@media(max-width:760px){.account-card{grid-template-columns:1fr}.account-actions{grid-column:1}.department-access-head{align-items:flex-start;flex-direction:column}}
.read-only-access .mode-toggle{display:flex!important;pointer-events:none}
.open-slot>span{display:block}.open-slot>small{display:none;color:#9fd7ff;font:800 10px Consolas,monospace;letter-spacing:.3px}.openings-focus-active .open-slot:not(.no-capacity){align-content:center;gap:4px}.openings-focus-active .open-slot:not(.no-capacity)>span{transform:translateY(-1px)}.openings-focus-active .open-slot:not(.no-capacity)>small{display:block}
.capacity-toggle{width:100%;padding:7px;cursor:pointer;font-family:Consolas,monospace;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.capacity-toggle>small{display:block;margin-top:4px;font-size:8px;line-height:1.25}.capacity-toggle:hover,.capacity-toggle:focus-visible{transform:translateY(-1px);border-color:var(--amber);background:#272113;box-shadow:0 0 0 1px var(--amber),0 0 14px #f0a73d33;outline:0}.capacity-toggle.no-capacity>small{color:#ffc760}.capacity-toggle:disabled{cursor:wait;opacity:.65;transform:none}
.account-dialog[open]{display:flex;flex-direction:column}.account-dialog>.modal-head{flex:0 0 auto}.account-dialog>.account-admin-body,.staff-account-body{flex:1 1 auto;min-height:0;overflow:auto}.staff-account-body{padding:24px}.account-dialog-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--line);background:#111722;box-shadow:0 -10px 24px #05081088}.account-dialog-footer span{color:var(--muted);font:10px Consolas,monospace;letter-spacing:1px;text-transform:uppercase}.own-account-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.5fr);gap:24px}.own-account-card small{color:var(--amber);font:9px Consolas,monospace;letter-spacing:1px}.own-account-card h3{margin:6px 0 2px}.own-account-card p,.own-account-card span{color:var(--muted)}.own-account-card article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.own-account-card article span{font-size:10px;line-height:1.45}@media(max-width:650px){.own-account-card{grid-template-columns:1fr}.account-dialog-footer{align-items:stretch;flex-direction:column}}
.eagle-mark{font-family:"Segoe UI Emoji",sans-serif;font-size:24px;filter:grayscale(1) brightness(.22);line-height:1;overflow:hidden}.brand-mark.eagle-logo{padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.eagle-logo img{display:block;width:100%;height:100%;object-fit:contain}.job-board-table{min-width:0}.job-board-table th,.job-board-table td{padding-left:10px;padding-right:10px}.job-board-table td:nth-child(4),.job-board-table td:nth-child(5),.job-board-table th:nth-child(4),.job-board-table th:nth-child(5){text-align:center}.job-board-table .status-select,.job-board-table .inline-tech{max-width:100%;text-align:center}.job-board-table td:last-child{padding-right:14px}.job-board-table td:last-child .edit{margin-right:0}.account-actions .danger{margin-left:auto}@media(max-width:900px){.job-board-table{min-width:760px}.table-wrap{overscroll-behavior-x:contain}.job-board-table th,.job-board-table td{padding-left:8px;padding-right:8px}}
.account-list-tools{display:flex;align-items:center;gap:12px;margin:0 0 12px}.account-list-tools input{flex:1;min-width:0}.account-list-tools span{flex:0 0 auto;color:var(--muted);font:9px Consolas,monospace;letter-spacing:.6px;text-transform:uppercase}.account-search-empty{margin:0;padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px}.account-card{display:block;padding:0;margin:0 0 9px;border:1px solid var(--line);border-radius:9px;background:#0d131a;overflow:hidden}.account-card-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 42px 13px 14px;cursor:pointer;position:relative;list-style:none}.account-card-summary::-webkit-details-marker{display:none}.account-card-summary::after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--cyan);font-size:18px;font-weight:700}.account-card[open]>.account-card-summary::after{content:'−'}.account-card-summary:hover,.account-card-summary:focus-visible{background:#151e28;outline:0}.account-card-summary b,.account-card-summary small{display:block}.account-card-summary small{margin-top:3px;color:var(--muted)}.account-summary-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.account-presence,.account-summary-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 7px;border:1px solid #3f7d58;border-radius:20px;color:var(--green);font:9px Consolas,monospace;text-transform:uppercase}.account-summary-status.inactive{border-color:#59616b;color:var(--muted)}.account-presence{border-color:transparent;background:#193626;color:#86e9a8}.account-presence i{width:7px;height:7px;border-radius:50%;background:#65d18b;box-shadow:0 0 8px #65d18bcc}.account-presence.offline{background:transparent;color:var(--muted)}.account-presence.offline i{background:#586572;box-shadow:none}.account-card-details{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(440px,2fr);gap:10px 18px;align-items:start;padding:15px;border-top:1px solid var(--line)}.account-card-details .account-actions{grid-column:1/-1}.account-card.inactive-account{opacity:1}.account-card.inactive-account>.account-card-summary{opacity:.62}@media(max-width:760px){.account-card-details{grid-template-columns:1fr}.account-card-details .account-actions{grid-column:1;align-items:stretch;flex-direction:column}.account-card-details .account-actions input{max-width:none}.account-card-details .account-actions .danger{margin-left:0}.account-list-tools{align-items:stretch;flex-direction:column}.account-list-tools span{padding-left:2px}.account-card-summary{align-items:flex-start}.account-summary-badges{align-items:flex-end;flex-direction:column}}
.complete-import-controls{display:flex;align-items:center;gap:8px}.complete-import-controls label{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-size:10px}.complete-import-controls input{width:auto;margin:0;accent-color:var(--green)}@media(max-width:720px){#emailReviewDialog .modal-actions{flex-wrap:wrap}.complete-import-controls{order:3;width:100%;justify-content:flex-end}}
.inbox-empty span{font-size:10px;line-height:1.5;margin-top:0}.inbox-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--line)}.inbox-card b,.inbox-card span,.inbox-card small{display:block}.inbox-card span{font-size:10px;color:var(--muted);margin-top:3px}
.schedule-metrics>.schedule-metric-filter small{display:block;margin-top:6px;color:var(--muted);font:9px Consolas,monospace;letter-spacing:.3px}.schedule-metrics>.schedule-metric-filter.monthly{border-color:var(--amber);box-shadow:0 0 0 1px #f0a73d44}.eod-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.eod-controls button:last-child{justify-self:stretch}.eod-report{min-height:290px;max-height:520px;overflow:auto;margin:0;padding:18px;white-space:pre-wrap;color:var(--text);background:#0c1219;font:11px/1.6 Consolas,monospace}.eod-panel.schedule-user-sized>.eod-report{flex:1 1 auto;max-height:none}@media(max-width:600px){.eod-controls{grid-template-columns:1fr}.eod-report{min-height:360px}}
.schedule-metrics>.schedule-metric-card{padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#141b24,#10161d);transition:border-color .15s,box-shadow .15s,transform .15s}.schedule-metric-card:hover{transform:translateY(-1px);border-color:#667789}.schedule-metric-card.monthly{border-color:var(--amber);box-shadow:0 0 0 1px #f0a73d44}.schedule-metric-card.highlighting{box-shadow:0 0 0 1px var(--cyan),0 0 22px #53d4d033}.schedule-metric-card.monthly.highlighting{box-shadow:0 0 0 1px var(--amber),0 0 0 3px #53d4d055}.schedule-metric-scope-button{display:block;width:100%;flex:1;padding:15px 18px 11px;text-align:left;color:var(--text);border:0;border-radius:0;background:transparent}.schedule-metric-scope-button strong{display:block;font-size:25px}.schedule-metric-scope-button span{display:block;margin-top:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.schedule-metric-scope-button small{display:block;margin-top:6px;color:var(--muted);font:9px Consolas,monospace}.schedule-highlight-button{margin:0 12px 12px;padding:6px 9px;color:var(--muted);border-color:#39495a;background:#101720;font-size:9px}.schedule-highlight-button:hover,.schedule-highlight-button.active{color:var(--text);border-color:var(--cyan);background:#173034}

/* Keep the Situational Report Board inside its panel at every arranged width. */
.board{container-type:inline-size}
.board>.table-wrap{overflow-x:hidden;overflow-y:auto}
.board .job-board-table{width:100%;min-width:0;table-layout:fixed}
.job-board-table td:nth-child(4),.job-board-table td:nth-child(5),.job-board-table td:nth-child(6),.job-board-table th:nth-child(4),.job-board-table th:nth-child(5),.job-board-table th:nth-child(6){text-align:center;vertical-align:middle}
.job-board-table .status-select,.job-board-table .inline-tech,.job-board-table .inline-schedule{display:block;width:100%;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}
.job-board-table th:last-child,.job-board-table td:last-child{text-align:center;padding-left:5px;padding-right:7px}
.job-board-table td:last-child .edit{display:block;width:100%;max-width:58px;margin:0 auto;padding:6px;white-space:nowrap}
@container (max-width:760px){
  .job-board-table th:nth-child(2),.job-board-table td:nth-child(2),.job-board-table th:nth-child(3),.job-board-table td:nth-child(3),.job-board-table th:nth-child(4),.job-board-table td:nth-child(4){display:none}
  .job-board-table th:nth-child(1),.job-board-table td:nth-child(1),.job-board-table th:nth-child(5),.job-board-table td:nth-child(5),.job-board-table th:nth-child(6),.job-board-table td:nth-child(6),.job-board-table th:nth-child(7),.job-board-table td:nth-child(7){display:table-cell}
  .job-board-table col:nth-child(1){width:32%!important}.job-board-table col:nth-child(2),.job-board-table col:nth-child(3),.job-board-table col:nth-child(4){width:0!important}.job-board-table col:nth-child(5){width:34%!important}.job-board-table col:nth-child(6){width:20%!important}.job-board-table col:nth-child(7){width:14%!important}
  .job-board-table th,.job-board-table td{padding:9px 5px}
  .job-board-table .inline-tech{min-width:0;box-sizing:border-box;padding-left:3px;padding-right:15px;font-size:10px;letter-spacing:-.15px}
  .job-board-table .inline-schedule{padding-left:3px;padding-right:3px;font-size:10px}
  .job-board-table td:last-child .edit{font-size:10px}
  .job-column-resizer{display:none}
}
.sales-report-date{padding:10px 20px;color:var(--muted);border-top:1px solid #1d2731;border-bottom:1px solid #1d2731;font:9px Consolas,monospace;letter-spacing:1px;text-transform:uppercase}.sales-report-row{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #1d2731}.sales-report-row>strong{font-size:12px}.sales-report-row>span{color:var(--muted);font-size:11px;white-space:nowrap}.sales-report-row b{color:var(--text)}@media(max-width:560px){.sales-report-row{grid-template-columns:1fr 1fr}.sales-report-row>strong{grid-column:1/-1}}
.placement-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.placement-actions button{white-space:nowrap}.placement-actions #refreshPlacementGuide{color:#b9d9f6;border-color:#45627d}@media(max-width:560px){.placement-actions{justify-content:flex-start;width:100%}.placement-actions button{flex:1}.scheduling-panel[data-schedule-panel="placement"] .panel-head{align-items:flex-start;flex-direction:column;gap:12px}}
.sales-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid #1d2731}.sales-report-nav,.sales-report-period{display:flex}.sales-report-nav button,.sales-report-period button{padding:6px 9px;border-radius:0}.sales-report-nav button:first-child,.sales-report-period button:first-child{border-radius:6px 0 0 6px}.sales-report-nav button:last-child,.sales-report-period button:last-child{border-radius:0 6px 6px 0}.sales-report-period button.active{color:var(--amber);border-color:var(--amber);background:#f0a73d12}.sales-report-total{background:#17202a;border-top:1px solid #49617b}.sales-report-total>strong,.sales-report-total b{color:var(--amber)}@media(max-width:560px){.sales-report-toolbar{align-items:stretch;flex-direction:column}.sales-report-nav button,.sales-report-period button{flex:1}}
.job-preview{display:block;width:100%;min-width:0;padding:2px 3px;margin:-2px -3px;color:inherit;text-align:left;border:0;border-radius:5px;background:transparent}.job-preview:hover,.job-preview:focus-visible{filter:none;background:#263442;box-shadow:0 0 0 1px #3c5064;outline:0}.job-preview strong,.job-preview span,.job-preview small{display:block}.job-preview small{color:var(--muted);max-width:100%;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-preview span{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.problem-preview small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.read-only-dialog #jobForm input,.read-only-dialog #jobForm textarea,.read-only-dialog #jobForm select{opacity:.82}.read-only-dialog #jobForm textarea{resize:none}
.status-select.called,.pill.called{color:var(--amber);background:#f0a73d12}.status-select.pending,.pill.pending{color:var(--cyan);background:#53d4d012}.status-select.complete,.pill.complete{color:var(--green);background:#65d18b12}
.job-groupme-share{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;padding:16px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e151e}.job-groupme-share small{color:var(--amber);font:9px Consolas,monospace;letter-spacing:1px}.job-groupme-share h3{margin:4px 0;font-size:14px}.job-groupme-share p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.job-groupme-share textarea{min-height:70px;resize:vertical}.job-groupme-share button{min-height:44px;white-space:nowrap}.read-only-dialog .job-groupme-share textarea{opacity:1;resize:vertical}
.job-directions{display:none;padding:0 15px 14px}.job-directions a{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;color:#d8efff;border:1px solid #4b7595;border-radius:7px;background:#152535;font-weight:700;text-decoration:none}.job-directions a::before{content:'➤';display:inline-block;margin-right:8px;color:var(--cyan);transform:rotate(-35deg)}@media(max-width:760px){.job-directions:not(.hidden){display:block}}

/* Narrow SITREP panels, including iPad portrait, use readable cards instead of a crushed seven-column table. */
@container (max-width:900px){
  .board.user-sized{height:auto!important;max-height:none!important;overflow:visible}
  .board>.table-wrap{overflow:visible}
  .board .job-board-table,.board .job-board-table tbody{display:block;width:100%;min-width:0}
  .board .job-board-table colgroup,.board .job-board-table thead{display:none}
  .board .job-board-table tbody{padding:0 10px 11px}
  .board .job-board-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;margin:0 0 10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#101720}
  .board .job-board-table tbody td{display:block!important;width:auto!important;min-width:0;padding:7px 0;border:0;text-align:left!important;vertical-align:top}
  .board .job-board-table tbody td:nth-child(1),.board .job-board-table tbody td:nth-child(2),.board .job-board-table tbody td:nth-child(7),.board .job-board-table tbody td.empty{grid-column:1/-1}
  .board .job-board-table tbody td::before{display:block;margin-bottom:5px;color:var(--muted);font:8px Consolas,monospace;letter-spacing:1px;text-transform:uppercase}
  .board .job-board-table tbody td:nth-child(1)::before{content:'Customer / address'}
  .board .job-board-table tbody td:nth-child(2)::before{content:'Problem'}
  .board .job-board-table tbody td:nth-child(3)::before{content:'Date'}
  .board .job-board-table tbody td:nth-child(4)::before{content:'Status'}
  .board .job-board-table tbody td:nth-child(5)::before{content:'Assigned'}
  .board .job-board-table tbody td:nth-child(6)::before{content:'Scheduled'}
  .board .job-board-table tbody td:nth-child(7)::before{content:'';margin:0}
  .board .job-board-table .job-preview{margin:0;padding:3px 4px}
  .board .job-board-table .job-preview strong{font-size:14px}
  .board .job-board-table .job-preview small{white-space:normal;overflow-wrap:anywhere}
  .board .job-board-table .problem-preview small{-webkit-line-clamp:3}
  .board .job-board-table .status-select,.board .job-board-table .inline-tech,.board .job-board-table .inline-schedule{width:100%;min-height:40px;text-align:left}
  .board .job-board-table td:last-child .edit{width:100%;max-width:none;margin:2px 0 0;padding:9px;font-size:12px}
  .board .job-column-resizer{display:none!important}
}

@media(max-width:680px){
  #emailReviewDialog{inset:6px;width:calc(100vw - 12px);height:calc(100dvh - 12px);min-width:0;min-height:0;max-width:none;max-height:none;margin:auto;resize:none;overflow:hidden}
  #emailReviewDialog .modal-head{padding:14px 15px}
  #emailReviewDialog .modal-head h2{font-size:19px}
  #emailReviewDialog .email-review-source{flex:0 0 135px;max-height:135px;padding:12px 15px;overflow:auto}
  #emailReviewDialog .form-grid{grid-template-columns:1fr;gap:10px;padding:13px 15px}
  #emailReviewDialog .wide{grid-column:1}
  #emailConcern{min-height:125px;resize:vertical}
  #emailReviewNote{min-height:70px}
  #emailReviewDialog .modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'ignore import' 'notify notify';gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#111822}
  #emailReviewDialog .modal-actions>span{display:none}
  #completeEmail{grid-area:ignore}
  #importEmailTask{grid-area:import}
  #emailReviewDialog .complete-import-controls{grid-area:notify;display:grid;width:100%;gap:8px;justify-content:stretch}
  #emailReviewDialog .complete-import-controls label{justify-content:center;min-height:32px;white-space:normal}
  #emailReviewDialog .modal-actions button{width:100%;min-height:44px;padding:9px 7px;white-space:normal}
  .job-groupme-share{grid-template-columns:1fr;align-items:stretch;padding:14px 15px}.job-groupme-share button{width:100%}
}

/* Current iPads need a deliberate tablet layout in both portrait and landscape. */
@media (pointer:coarse) and (min-width:681px) and (max-width:1200px){
  main{max-width:100%;padding:20px}
  .workspace,.schedule-grid,.office-layout{grid-template-columns:repeat(12,minmax(0,1fr));max-width:100%}
  .movable-panel,.scheduling-panel,.office-arrange-panel{grid-column:1/-1!important;min-width:0;max-width:100%}
  .movable-panel.user-sized,.scheduling-panel.schedule-user-sized,.office-arrange-panel.office-user-sized{height:auto!important;max-height:none!important;overflow:visible}
  .metrics,.schedule-metrics,.office-metrics,.email-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scheduling-toolbar,.office-heading,.email-heading{align-items:flex-start;flex-direction:column}
  .layout-tools,.schedule-layout-tools,.office-layout-tools{justify-content:flex-start}
  .email-layout{grid-template-columns:1fr}
  .board>.table-wrap{max-width:100%}
  .sitrep textarea{min-height:260px}
  .activity:not(.user-sized)>#activity,.activity.user-sized>#activity{overflow-y:visible}
  .thomas-activity{max-height:none}
  .thomas-activity>#thomasActivity{max-height:470px}
  .office-range-control{width:100%;justify-items:start}
  .office-range-tabs{max-width:none}
}
/* Office Admin production reconciliation */
.office-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:0 4px}.office-heading small,.office-upload-panel .panel-head small,.office-master-panel .panel-head small,.office-discrepancy-panel .panel-head small,.office-import-history .panel-head small{color:#f4a83d;letter-spacing:.18em;font:700 12px/1.2 var(--mono,monospace)}.office-heading h2{margin:7px 0 4px;font-size:clamp(25px,3vw,38px)}.office-heading p{margin:0;color:#94a0ae;max-width:720px}.office-period{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.office-period label{color:#94a0ae;font-size:13px}.office-period input{width:auto;min-width:160px}.office-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.office-metrics article{min-width:0;padding:19px 20px;border:1px solid #2b3745;border-radius:15px;background:linear-gradient(145deg,#111a24,#0d141d)}.office-metrics small,.office-metrics span{display:block;color:#8f9aaa}.office-metrics small{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.office-metrics strong{display:block;margin:8px 0 5px;color:#f4f6f8;font-size:clamp(20px,2.3vw,30px);overflow-wrap:anywhere}.office-metrics span{font-size:12px}.office-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.office-layout>.panel{min-width:0}.office-upload-panel{grid-column:span 6}.office-master-panel{grid-column:span 5}.office-discrepancy-panel{grid-column:span 7}.office-import-history{grid-column:1/-1}.office-panel-copy{margin:0 0 17px;color:#9aa5b3;line-height:1.5}.office-upload-form{display:grid;gap:14px}.office-upload-form>label:not(.office-file-drop){display:grid;gap:6px;color:#a7b1bd;font-size:13px}.office-file-drop{position:relative;display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;border:1px dashed #45566a;border-radius:13px;background:#0b131c;text-align:center;cursor:pointer}.office-file-drop:hover{border-color:#f4a83d;background:#101923}.office-file-drop span{font-weight:750;color:#edf3f7}.office-file-drop small{color:#83909e}.office-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.office-file-list{min-height:20px;color:#8e9aa8;font-size:12px;overflow-wrap:anywhere}.office-production-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 0 18px;border-bottom:1px solid #283441}.office-production-total span{color:#9aa5b3}.office-production-total strong{color:#f4a83d;font-size:clamp(28px,4vw,46px)}.office-department-totals{display:grid;gap:9px;margin-top:15px}.office-department-totals article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #273441;border-radius:10px;background:#0d151e}.office-department-totals span{font-weight:700}.office-department-totals strong{color:#dce7ef}.office-ledger-summary{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#8794a3;font-size:12px}.office-issue-list{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.office-issue{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #4f402a;border-left:4px solid #e3a23c;border-radius:10px;background:#171711}.office-issue.danger{border-color:#5b3134;border-left-color:#e85d63;background:#1a1115}.office-issue div{display:grid;gap:3px;min-width:0}.office-issue b{color:#f2f4f6}.office-issue span{color:#9ca6b1;font-size:12px;overflow-wrap:anywhere}.office-issue strong{white-space:nowrap}.office-balanced{display:grid;gap:6px;padding:24px;border:1px solid #2d674b;border-radius:12px;background:#0d1b16;color:#65d69a;text-align:center}.office-balanced span{color:#99afa4}.office-import-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #26323e}.office-import-row:last-child{border-bottom:0}.office-import-row>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-width:0}.office-import-row b{overflow:hidden;text-overflow:ellipsis}.office-import-row small{grid-column:2;color:#8895a4}.office-import-row>div:last-child{grid-template-columns:auto auto;text-align:right}.office-import-row>div:last-child small{grid-column:1/-1}.office-import-row button{grid-column:1/-1;justify-self:end;padding:5px 10px;color:#ef8a8f;border-color:#5a3639;background:transparent;font-size:12px}.office-source-badge{grid-row:1/3;padding:5px 8px;border:1px solid #3d6972;border-radius:999px;color:#60d7db;font:700 10px/1 var(--mono,monospace);text-transform:uppercase}.office-source-badge.excel{border-color:#35704d;color:#65d69a}.office-truncated{color:#8d98a5;font-size:12px}.read-only-access .office-upload-form button,.read-only-access .office-file-drop{pointer-events:none;opacity:.5}

@media(max-width:900px){.office-heading{align-items:flex-start;flex-direction:column}.office-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.office-upload-panel,.office-master-panel,.office-discrepancy-panel{grid-column:1/-1}}
@media(max-width:560px){.office-period{width:100%}.office-period input{flex:1;min-width:0}.office-metrics{grid-template-columns:1fr 1fr;gap:9px}.office-metrics article{padding:14px}.office-metrics strong{font-size:19px}.office-import-row{align-items:flex-start;flex-direction:column}.office-import-row>div:last-child{width:100%;text-align:left}.office-import-row>div:last-child button{justify-self:start}.office-production-total{align-items:flex-start;flex-direction:column}.office-ledger-summary{flex-direction:column}.office-issue{align-items:flex-start;flex-direction:column}.office-issue strong{align-self:flex-end}.department-nav{overflow-x:auto;scrollbar-width:none}.department-nav::-webkit-scrollbar{display:none}.department-nav button{flex:0 0 auto}}

.office-range-control{display:grid;justify-items:end;gap:9px;min-width:min(100%,460px)}.office-range-tabs{width:100%;max-width:370px;margin:0}.office-range-tabs button{min-width:0}.office-period>label,.office-custom-range label{display:grid;gap:5px;color:#94a0ae;font-size:12px}.office-custom-range{display:flex;align-items:flex-end;gap:9px}.office-period input{min-height:42px}.office-production-total span{display:grid;gap:5px}.office-production-total small{color:#7f8c9b;font-size:12px;font-weight:500}
.office-master-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:15px;border:1px solid #2c3947;border-radius:12px;background:#0b131c}.office-master-controls>label{display:grid;align-content:start;gap:7px;min-width:0}.office-master-controls>label>span{color:#9ba7b4;font-size:12px;font-weight:700}.office-master-controls select{width:100%;min-width:0}.office-checkpoint-days{display:grid;gap:7px;margin-top:14px}.office-checkpoint-days article,.office-checkpoint-days button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border:1px solid #273441;border-radius:9px;background:#0d151e}.office-checkpoint-days button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;color:inherit;text-align:left;cursor:pointer}.office-checkpoint-days button:hover,.office-checkpoint-days button:focus-visible{border-color:#51677d;background:#111d29;outline:2px solid #f4a83d33;outline-offset:1px}.office-checkpoint-days span{color:#9aa6b3;font-size:12px}.office-checkpoint-days strong{color:#dce7ef}.office-checkpoint-days i{color:#f4a83d;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.office-master-panel .office-production-total{align-items:flex-end}.office-master-panel .office-production-total strong{font-size:clamp(27px,3vw,42px)}
.office-tech-services-dialog{width:min(1040px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.office-tech-services-dialog[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.office-tech-services-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #2a3643;background:#0d151e}.office-tech-services-summary>div{display:grid;gap:4px}.office-tech-services-summary span{color:#b8c4cf}.office-tech-services-summary small{color:#81909f}.office-tech-services-summary strong{color:#f4a83d;font-size:clamp(25px,4vw,38px)}.office-tech-services-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;padding:13px 22px;border-bottom:1px solid #26323e}.office-tech-services-tools label{display:grid;gap:6px;color:#91a0ae;font-size:12px}.office-tech-services-tools .office-tech-services-search{min-width:0}.office-tech-services-tools input,.office-tech-services-tools select{width:100%;min-height:42px}.office-tech-services-tools select{min-width:260px}.office-tech-services-list{display:grid;align-content:start;gap:8px;min-height:180px;overflow:auto;padding:14px 22px 20px}.office-tech-services-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,auto) minmax(105px,auto);align-items:center;gap:16px;padding:12px 14px;border:1px solid #2a3745;border-radius:10px;background:#0d151e}.office-tech-services-list article>div{display:grid;gap:3px;min-width:0}.office-tech-services-list b{overflow:hidden;color:#edf2f6;text-overflow:ellipsis}.office-tech-services-list small,.office-tech-services-list span{color:#82909e;font-size:11px;overflow-wrap:anywhere}.office-tech-services-list time{color:#a9b5c0;font-size:12px;white-space:nowrap}.office-tech-services-list strong{color:#dce7ef;text-align:right;white-space:nowrap}
@media(max-width:680px){.office-master-controls{grid-template-columns:1fr;padding:12px}.office-master-panel .office-production-total{align-items:flex-start}.office-checkpoint-days button{grid-template-columns:minmax(0,1fr) auto}.office-checkpoint-days button i{display:none}.office-tech-services-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:6px}.office-tech-services-summary{align-items:flex-start;padding:13px 14px}.office-tech-services-tools{grid-template-columns:1fr;padding:12px 14px}.office-tech-services-tools label{width:100%}.office-tech-services-tools select{min-width:0}.office-tech-services-list{padding:10px 12px 16px}.office-tech-services-list article{grid-template-columns:1fr auto;gap:8px 12px}.office-tech-services-list article>div{grid-column:1/-1}.office-tech-services-list time{grid-column:1}.office-tech-services-list strong{grid-column:2}.office-tech-services-dialog .modal-actions button{width:100%;min-height:44px}}
@media(max-width:680px){.office-tech-services-dialog[open]{position:fixed;top:calc(var(--tech-services-viewport-top,0px) + max(18px,env(safe-area-inset-top)));right:8px;bottom:auto;left:8px;width:auto;height:calc(var(--tech-services-viewport-height,100dvh) - max(36px,env(safe-area-inset-top)) - max(30px,env(safe-area-inset-bottom)));max-width:none;max-height:none;margin:0;overflow:hidden;overscroll-behavior:none}.office-tech-services-dialog>.modal-head{min-height:72px;padding:14px 12px 12px 16px}.office-tech-services-dialog>.modal-head>div{min-width:0}.office-tech-services-dialog>.modal-head h2{overflow-wrap:anywhere}.office-tech-services-dialog>.modal-head .icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-height:46px;margin:0;font-size:28px;touch-action:manipulation}.office-tech-services-list{min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.office-tech-services-dialog>.modal-actions{position:relative;z-index:4;display:block;padding:12px 14px max(18px,env(safe-area-inset-bottom));background:#111922;box-shadow:0 -10px 24px #02070ca8}.office-tech-services-dialog>.modal-actions>span{display:none}.office-tech-services-dialog>.modal-actions button{width:100%;min-height:48px}}
@media(max-width:900px){.office-range-control{width:100%;justify-items:start}.office-range-tabs{max-width:none}.office-period{width:100%}}
@media(max-width:560px){.office-period,.office-custom-range{align-items:stretch;flex-direction:column}.office-period>label,.office-custom-range,.office-custom-range label{width:100%}.office-period button{width:100%}}
.office-export-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.office-export-download{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid #2b7250;border-radius:7px;background:#123323;color:#75e0a6;font-weight:700;text-decoration:none}.office-export-download:hover{filter:brightness(1.15)}
@media(max-width:600px){.office-export-actions{width:100%;flex-direction:column;align-items:stretch}.office-export-actions>*{width:100%;min-height:46px;text-align:center}}

.office-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.office-adjustment-panel{grid-column:1/-1}.office-export-block{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #273441}.office-export-block small{color:#8996a4;text-align:right}.office-adjustment-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:10px;margin-bottom:13px}.office-adjustment-list{display:grid;max-height:620px;overflow:auto;border:1px solid #283542;border-radius:12px}.office-adjustment-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(145px,.8fr) minmax(125px,.65fr) minmax(125px,.65fr) auto;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid #26323e;border-radius:0;background:#0d151e;color:#e9eef2;text-align:left}.office-adjustment-row:last-child{border-bottom:0}.office-adjustment-row:hover{background:#111c27}.office-adjustment-row.adjusted{box-shadow:inset 4px 0 #f4a83d}.office-adjustment-row>span{display:grid;gap:3px;min-width:0}.office-adjustment-row b,.office-adjustment-row em,.office-adjustment-row strong{overflow:hidden;text-overflow:ellipsis}.office-adjustment-row small{color:#8593a2;font-size:11px}.office-adjustment-customer small{overflow-wrap:anywhere;white-space:normal}.office-adjustment-row .office-production-percent{color:#64d59a}.office-adjustment-row em{color:#a8b4c0;font-size:12px;font-style:normal}.office-adjustment-row>i{padding:5px 8px;border:1px solid #405064;border-radius:999px;color:#9eb0c0;font:700 10px/1 var(--mono,monospace);font-style:normal;text-transform:uppercase}.office-adjustment-row.adjusted>i{border-color:#75572e;color:#f4b85e}.production-adjustment-dialog{width:min(880px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 24px));overflow:auto}.production-adjustment-dialog form{display:grid}.adjustment-source{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 24px;border-bottom:1px solid #283542;background:#0d151e}.adjustment-source>div{display:grid;gap:4px}.adjustment-source>div:last-child{text-align:right}.adjustment-source small,.allocation-editor>div small{color:#f4a83d;letter-spacing:.13em;font:700 10px/1.2 var(--mono,monospace)}.adjustment-source b{font-size:19px}.adjustment-source span{color:#8d9aa8;font-size:12px}.adjustment-source strong{font-size:24px}.adjustment-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px}.adjustment-values>label,.adjustment-note{display:grid;gap:7px;color:#9eabb7;font-size:13px}.adjustment-values small{color:#778594;line-height:1.35}.money-input{display:flex;align-items:center;border:1px solid #344355;border-radius:9px;background:#0b131c}.money-input>span{padding-left:12px;color:#7f8d9c}.money-input input{width:100%;border:0;background:transparent}.allocation-editor{margin:0 24px;padding:18px;border:1px solid #334253;border-radius:12px;background:#0b131c}.allocation-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.allocation-editor h3{margin:4px 0 0}.allocation-editor>p{margin:8px 0 15px;color:#7f8c9a;font-size:12px}.production-allocation-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,190px) 38px;align-items:end;gap:10px;margin-top:9px}.production-allocation-row label{display:grid;gap:5px;color:#8f9caa;font-size:12px}.production-allocation-row label>span{display:flex;align-items:center;border:1px solid #344355;border-radius:9px}.production-allocation-row label>span input{border:0;background:transparent}.production-allocation-row label>span i{padding-right:11px;color:#84919f;font-style:normal}.production-allocation-row>button{height:42px;padding:0;color:#e98a8f;border-color:#59383b;background:transparent}.allocation-total{display:flex;align-items:center;justify-content:flex-end!important;gap:12px;margin-top:13px;color:#8e9aa8}.allocation-total strong{color:#64d59a}.allocation-total strong.invalid{color:#ed6f75}.adjustment-note{margin:18px 24px 0}.adjustment-note textarea{min-height:88px}.production-adjustment-dialog .modal-actions{position:sticky;bottom:0;background:#111922}
.office-saved-adjustments-panel{grid-column:1/-1}.office-saved-adjustments-panel .panel-head small{color:#f4a83d;letter-spacing:.18em;font:700 12px/1.2 var(--mono,monospace)}.office-saved-adjustment-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,280px);gap:10px;margin:0 20px 13px}.office-saved-adjustment-tools label{display:grid;gap:5px;color:#909eac;font-size:11px}.office-saved-adjustment-tools select,.office-saved-adjustment-tools input{width:100%;min-height:42px}.office-saved-adjustment-list{display:grid;gap:9px;max-height:680px;overflow:auto;padding-right:4px}.office-saved-adjustment-card{display:grid;gap:11px;width:100%;padding:14px 15px;border:1px solid #2d3b49;border-left:4px solid #f4a83d;border-radius:11px;background:#0d151e;color:#e9eef2;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.office-saved-adjustment-card:hover,.office-saved-adjustment-card:focus-visible{border-color:#755b34;background:#111c27;outline:none;transform:translateY(-1px)}.office-saved-adjustment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.office-saved-adjustment-head>div{display:grid;gap:3px;min-width:0}.office-saved-adjustment-head strong{overflow-wrap:anywhere}.office-saved-adjustment-head span{color:#8896a4;font-size:11px;line-height:1.4}.office-saved-adjustment-head>b{flex:0 0 auto;color:#eef3f7;font-size:18px}.office-saved-adjustment-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.office-saved-adjustment-facts>span{display:grid;align-content:start;gap:4px;min-width:0;padding:8px 9px;border:1px solid #273542;border-radius:8px;background:#0a121a}.office-saved-adjustment-facts small{color:#778695;font:700 9px/1.2 var(--mono,monospace);letter-spacing:.06em}.office-saved-adjustment-facts b{color:#bdc8d2;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.office-saved-adjustment-facts b.negative{color:#ef8a8f}.office-saved-adjustment-facts b.positive{color:#70dda5}.office-saved-adjustment-card>p{margin:0;padding:9px 10px;border-left:2px solid #5e4930;background:#14130f;color:#aeb9c3;font-size:11px;line-height:1.45;white-space:pre-wrap}.office-saved-adjustment-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#758493;font-size:10px}.office-saved-adjustment-foot i{color:#f4a83d;font-style:normal;font-weight:700}.office-saved-adjustments-panel>#officeSavedAdjustmentRows{margin:0 20px 20px}@media(max-width:760px){.office-saved-adjustment-tools{grid-template-columns:1fr}.office-saved-adjustment-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.office-saved-adjustment-tools,.office-saved-adjustments-panel>#officeSavedAdjustmentRows{margin-right:14px;margin-left:14px}.office-saved-adjustment-head,.office-saved-adjustment-foot{align-items:flex-start;flex-direction:column}.office-saved-adjustment-facts{grid-template-columns:1fr}}
.production-allocation-row [data-allocation-amount]{justify-self:end;margin-top:-18px;color:#64d59a;font-size:10px;font-weight:700;letter-spacing:0}
@media(max-width:1120px){.office-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.office-adjustment-row{grid-template-columns:minmax(210px,1.4fr) minmax(120px,1fr) minmax(110px,.7fr) minmax(110px,.65fr) auto}.office-adjustment-row>span:nth-child(4){grid-column:auto}}
.office-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1120px){.office-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.office-issue{width:100%;color:inherit;font:inherit;text-align:left}.office-issue:disabled{opacity:1}.office-issue.clickable{cursor:pointer}.office-issue.clickable:hover,.office-issue.clickable:focus-visible{border-color:#a95b60;background:#22151a;outline:2px solid #ef777733;outline-offset:1px}.office-issue i{margin-left:auto;color:#f4a83d;font-size:11px;font-style:normal;white-space:nowrap}.office-discrepancy-dialog{width:min(1080px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.office-discrepancy-summary{margin:0;padding:16px 22px;border-bottom:1px solid #2a3643;color:#98a5b2}.office-discrepancy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px 22px}.office-comparison-card{min-width:0;overflow:hidden;border:1px solid #334151;border-radius:13px;background:#0c141d}.office-comparison-card h3{margin:0;padding:14px 16px;border-bottom:1px solid #334151;background:#121c27;color:#f1f5f8}.office-comparison-field{display:grid;gap:5px;padding:11px 14px;border-bottom:1px solid #24313e}.office-comparison-field:last-child{border-bottom:0}.office-comparison-field small{color:#7f8c9a;font:700 10px/1.2 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase}.office-comparison-field span{color:#e7edf2;overflow-wrap:anywhere}.office-comparison-field.different{border-left:4px solid #ef666d;background:#211318}.office-comparison-field.different small{color:#f28a8f}.office-comparison-field.different span{color:#fff1f2}
.office-adjustment-empty{display:grid;gap:6px;padding:26px 20px;border:1px dashed #344355;border-radius:12px;background:#0b131c;text-align:center}.office-adjustment-empty b{color:#e8eef3}.office-adjustment-empty span{color:#8794a3;font-size:13px;line-height:1.45}
@media(max-width:760px){.office-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.office-export-block,.adjustment-source,.allocation-editor>div:first-child{align-items:flex-start;flex-direction:column}.office-adjustment-tools{grid-template-columns:1fr}.office-adjustment-row{grid-template-columns:1fr 1fr}.office-adjustment-row>span:first-child,.office-adjustment-row>span:nth-child(4){grid-column:1/-1}.office-adjustment-row>i{justify-self:end}.adjustment-source{grid-template-columns:1fr}.adjustment-source>div:last-child{text-align:left}.adjustment-values{grid-template-columns:1fr}.production-allocation-row{grid-template-columns:1fr 120px 38px}.office-export-block small{text-align:left}}
@media(max-width:480px){.office-metrics{grid-template-columns:1fr}.production-allocation-row{grid-template-columns:1fr 1fr}.production-allocation-row>button{grid-column:2;justify-self:end;width:38px}.allocation-editor,.adjustment-note{margin-left:14px;margin-right:14px}.adjustment-values{padding-left:14px;padding-right:14px}}
@media(max-width:760px){.office-discrepancy-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:6px}.office-discrepancy-comparison{grid-template-columns:1fr;padding:12px}.office-discrepancy-summary{padding:13px 14px}.office-issue i{align-self:flex-start;margin-left:0}.office-discrepancy-dialog .modal-actions button{width:100%;min-height:44px}}

.office-layout-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.office-layout-tools span{color:var(--muted);font-size:11px}.office-arrange-panel{position:relative;grid-column:span var(--office-panel-span,12)!important}.office-arrange-panel[data-span="5"]{--office-panel-span:5}.office-arrange-panel[data-span="6"]{--office-panel-span:6}.office-arrange-panel[data-span="7"]{--office-panel-span:7}.office-arrange-panel[data-span="12"]{--office-panel-span:12}.office-layout-editing .office-arrange-panel{outline:1px dashed #f0a73d88}.office-layout-editing .office-arrange-panel>.panel-head{cursor:grab;user-select:none}.office-layout-editing .office-arrange-panel>.panel-head:active{cursor:grabbing}.office-arrange-panel.office-dragging{opacity:.45}.office-resize-handle{display:none;position:absolute;right:3px;bottom:3px;width:16px;height:16px;touch-action:none;cursor:nwse-resize;border-right:3px solid var(--amber);border-bottom:3px solid var(--amber);border-radius:0 0 4px 0}.office-layout-editing .office-resize-handle{display:block}.office-arrange-panel.office-user-sized{overflow:auto}
.office-discrepancy-panel.office-user-sized{display:flex;flex-direction:column;overflow:hidden}.office-discrepancy-panel.office-user-sized>#officeDiscrepancies{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.office-discrepancy-panel.office-user-sized>#officeDiscrepancies>#officeIssueResults{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.office-discrepancy-panel.office-user-sized>#officeDiscrepancies>#officeIssueResults>.office-issue-list{flex:1;min-height:0;max-height:none}.office-discrepancy-panel.office-user-sized>#officeDiscrepancies>#officeIssueResults>.office-truncated{flex:0 0 auto;margin-bottom:0}
.office-issue-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #2d3a48;border-radius:11px;background:#0c141d}.office-issue-filters label{display:grid;gap:5px;min-width:0;color:#96a3b1;font-size:12px}.office-issue-filters input,.office-issue-filters select{width:100%;min-width:0;min-height:42px}.office-issue-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.office-issue-filters>button{min-height:42px}.office-discrepancy-panel.office-user-sized>#officeDiscrepancies>.office-issue-filters{flex:0 0 auto}.office-discrepancy-panel.office-user-sized>#officeDiscrepancies>#officeIssueResults>.office-adjustment-empty{overflow:auto}@media(max-width:850px){.office-issue-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.office-issue-filters{grid-template-columns:1fr}.office-issue-range{grid-template-columns:1fr}}
@media(max-width:900px){.office-layout-tools{justify-content:flex-start}.office-layout-tools span{display:none}.office-arrange-panel{grid-column:1/-1!important}}

.notes-copy-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:9px 10px;border:1px solid #2b3846;border-radius:8px;background:#0d141c}.notes-copy-tools label{display:flex;align-items:center;gap:7px;color:#aeb9c4}.notes-copy-tools input,.selectable-note>input{width:auto;margin:0;accent-color:var(--amber)}.notes-copy-tools button{padding:7px 10px}.selectable-note{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;color:var(--text);cursor:pointer}.selectable-note>input{margin-top:11px}.selectable-note>span{min-width:0}.selectable-note p{overflow-wrap:anywhere}
.office-arrange-panel>.office-panel-copy{padding-right:20px;padding-left:20px}.office-upload-panel>.office-upload-form{padding:0 20px 20px}.office-import-history>.office-export-block{margin:0 20px 20px}.office-adjustment-panel>.office-adjustment-tools,.office-adjustment-panel>#officeAdjustmentRows{margin-right:20px;margin-left:20px}.office-adjustment-panel>#officeAdjustmentRows{margin-bottom:20px}.office-master-panel>#officeProduction,.office-discrepancy-panel>#officeDiscrepancies,.office-import-history>#officeImportHistory{padding:0 20px 20px}
.office-file-list{display:grid;gap:7px}.office-pending-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #2c3947;border-radius:9px;background:#0b131c;color:#aeb8c3}.office-pending-file>span{min-width:0;overflow-wrap:anywhere}.office-pending-file .office-file-progress{--file-progress:0deg;--file-progress-color:#ef8a8f;position:relative;display:grid;flex:0 0 30px;width:30px;height:30px;min-height:0;padding:0;overflow:hidden;place-items:center;border:0;border-radius:50%;background:conic-gradient(var(--file-progress-color) var(--file-progress),#48272c 0);color:#ef8a8f;font-size:18px;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.office-pending-file .office-file-progress::before{position:absolute;inset:3px;border-radius:50%;background:#111820;content:""}.office-pending-file .office-file-progress>span{position:relative;z-index:1}.office-pending-file .office-file-progress:hover{color:#fff;transform:scale(1.05)}.office-pending-file .office-file-progress.uploading{--file-progress-color:#55d7d4;cursor:progress;color:#55d7d4}.office-pending-file .office-file-progress.complete{--file-progress-color:#64d59a;color:#64d59a;cursor:default}.office-pending-file .office-file-progress.error{--file-progress-color:#ed6f75;color:#ed6f75}
.office-export-preview{display:grid;gap:12px;margin:0 20px 16px;padding:16px;border:1px solid #2d3b49;border-radius:13px;background:#0b131c}.office-export-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.office-export-preview-head small{color:#f4a83d;letter-spacing:.14em;font:700 10px/1.2 var(--mono,monospace)}.office-export-preview-head h3{margin:4px 0 0}.office-export-preview-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #4b5662;border-radius:999px;color:#a7b2bc;font:700 10px/1.2 var(--mono,monospace);text-transform:uppercase}.office-export-preview-status.safe{border-color:#277a55;background:#10271d;color:#70dda5}.office-export-preview-status.unsafe{border-color:#8a3f45;background:#2a1519;color:#ff8c92}.office-export-preview-status.pending{border-color:#735a2d;background:#251d0f;color:#f3b95d}.office-export-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.office-export-preview-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #293644;border-radius:10px;background:#0e1721}.office-export-preview-grid article>small{color:#8d9aa7;font-size:10px;text-transform:uppercase}.office-export-preview-grid article>strong{color:#eef3f7;font-size:18px;overflow-wrap:anywhere}.office-export-preview-grid article>span{color:#7f8d9a;font-size:10px;line-height:1.35}.office-export-preview>.office-export-preview-status{justify-content:center;border-radius:10px;text-align:center}.office-export-preview>.office-export-preview-status b,.office-export-preview>.office-export-preview-status span{display:block}.office-export-preview>.office-export-preview-status span{margin-top:5px;color:#8f9ba7;text-transform:none;font-weight:400}@media(max-width:1000px){.office-export-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.office-export-preview{margin-right:14px;margin-left:14px;padding:12px}.office-export-preview-head{align-items:flex-start;flex-direction:column}.office-export-preview-grid{grid-template-columns:1fr}}
.office-export-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px}.office-export-summary section{display:grid;align-content:center;gap:6px;min-width:0;padding:16px;border:1px solid #2b3947;border-radius:11px;background:#0e1721}.office-export-summary section>small{color:#8d9aa7;font-size:10px;letter-spacing:.06em}.office-export-summary section>strong{color:#eef3f7;font-size:clamp(24px,3vw,34px);overflow-wrap:anywhere}.office-export-summary section>span{color:#8493a1;font-size:12px;line-height:1.4}.office-export-summary section>span b{color:#cbd7e0}.office-export-summary section>span i{padding:0 5px;color:#f4a83d;font-style:normal}.office-export-summary section.unresolved{border-color:#763b40;background:#211418}.office-export-summary section.unresolved>strong{color:#ff858b}.office-export-summary section.clear{border-color:#2b6349;background:#0d1b16}.office-export-summary section.clear>strong{color:#70dda5}.office-export-audit,.office-export-workbook-mismatch{margin:0;padding:9px 11px;border:1px solid #293744;border-radius:9px;background:#0d151e;color:#82909e;font-size:11px;line-height:1.4}.office-export-audit b{color:#aebac5}.office-export-workbook-mismatch{border-color:#713b40;background:#211418;color:#d7a1a5}.office-export-workbook-mismatch strong{color:#fff1f2}@media(max-width:700px){.office-export-summary{grid-template-columns:1fr}.office-export-summary section{padding:14px}}
.office-export-audit-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.office-export-audit-button:hover,.office-export-audit-button:focus-visible{border-color:#68798a;background:#111d28;color:#aebbc7;outline:none}.office-export-audit-button>span{min-width:0}.office-export-audit-button>i{flex:0 0 auto;color:#f4a83d;font-style:normal;font-weight:700;white-space:nowrap}.office-audit-details-dialog{width:min(1050px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid #344354;border-radius:16px;background:#111922;color:#eef3f6}.office-audit-details-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.office-audit-details-dialog::backdrop{background:rgba(2,7,12,.8)}.office-audit-details-summary{margin:0;padding:14px 22px;border-bottom:1px solid #293746;color:#97a5b3;line-height:1.45}.office-audit-details-body{display:grid;gap:16px;min-height:0;padding:18px 22px;overflow:auto}.office-audit-section{display:grid;gap:10px}.office-audit-section+.office-audit-section{padding-top:16px;border-top:1px solid #2b3946}.office-audit-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.office-audit-section-head h3,.office-audit-section-head p{margin:0}.office-audit-section-head h3{font-size:16px}.office-audit-section-head p{max-width:760px;margin-top:4px;color:#8c9aa8;font-size:12px;line-height:1.45}.office-audit-section-head>strong{flex:0 0 auto;color:#f4a83d}.office-audit-records{display:grid;gap:8px}.office-audit-record{display:grid;gap:10px;padding:13px;border:1px solid #2b3947;border-radius:11px;background:#0c141d}.office-audit-record.commission{border-color:#4b4031}.office-audit-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.office-audit-record-head>div{display:grid;gap:3px;min-width:0}.office-audit-record-head strong{overflow-wrap:anywhere}.office-audit-record-head span{color:#8f9ca9;font-size:12px}.office-audit-record-head>b{flex:0 0 auto;color:#eef3f7}.office-audit-record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.office-audit-record-facts>span{display:grid;align-content:start;gap:3px;min-width:0;padding:8px 9px;border:1px solid #253441;border-radius:8px;background:#0a1118}.office-audit-record-facts small{color:#778695;font:700 9px/1.2 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase}.office-audit-record-facts b{color:#bdc8d2;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.office-audit-record-facts .office-audit-accent b{color:#f4a83d}.office-audit-empty{margin:0;padding:16px;border:1px dashed #344354;border-radius:10px;color:#8694a2;text-align:center}@media(max-width:760px){.office-export-audit-button{align-items:flex-start}.office-audit-details-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:6px}.office-audit-details-summary{padding:12px 14px}.office-audit-details-body{padding:14px}.office-audit-section-head{flex-direction:column;gap:6px}.office-audit-record-facts{grid-template-columns:1fr 1fr}.office-audit-details-dialog .modal-actions button{width:100%;min-height:44px}}@media(max-width:480px){.office-export-audit-button{display:grid}.office-audit-record-head{flex-direction:column}.office-audit-record-facts{grid-template-columns:1fr}}
.office-mobile-order-controls{display:none;align-items:center;gap:8px;margin-left:auto}.office-mobile-order-controls button{display:grid;width:44px;height:44px;min-height:44px;padding:0;place-items:center;font-size:20px}.office-mobile-order-controls button:disabled{opacity:.35}
.panel-mobile-order-controls{display:none;align-items:center;gap:8px;margin-left:auto}.panel-mobile-order-controls button{display:grid;width:44px;height:44px;min-height:44px;padding:0;place-items:center;font-size:20px}.panel-mobile-order-controls button:disabled{opacity:.35}
@media(max-width:600px){.board-view-controls{width:100%}.schedule-board-head .board-openings-control,.schedule-board-head .board-paperwork-control{flex:1;min-width:0}.notes-copy-tools{align-items:stretch;flex-direction:column}.notes-copy-tools button{width:100%}.office-arrange-panel>.office-panel-copy{padding-right:14px;padding-left:14px}.office-upload-panel>.office-upload-form{padding-right:14px;padding-bottom:16px;padding-left:14px}.office-import-history>.office-export-block{margin-right:14px;margin-bottom:16px;margin-left:14px}.office-adjustment-panel>.office-adjustment-tools,.office-adjustment-panel>#officeAdjustmentRows{margin-right:14px;margin-left:14px}.office-master-panel>#officeProduction,.office-discrepancy-panel>#officeDiscrepancies,.office-import-history>#officeImportHistory{padding-right:14px;padding-bottom:16px;padding-left:14px}}
@media(max-width:900px),(pointer:coarse){.office-layout-editing .office-mobile-order-controls{display:flex}.office-layout-editing .office-arrange-panel>.panel-head{cursor:default}.office-layout-editing .office-resize-handle{display:none}.layout-editing .panel-mobile-order-controls,.schedule-layout-editing .panel-mobile-order-controls{display:flex}.layout-editing .movable-panel>.panel-head,.schedule-layout-editing .scheduling-panel>.panel-head{cursor:default}.layout-editing .resize-handle,.schedule-layout-editing .schedule-resize-handle{display:none}.layout-editing .movable-panel>.panel-head::after,.schedule-layout-editing .scheduling-panel>.panel-head::after{display:none}.movable-panel>.panel-head,.scheduling-panel>.panel-head{flex-wrap:wrap}.panel-mobile-order-controls{width:100%;justify-content:flex-end}}
@media(max-width:600px){#officeDepartment{max-width:100%;overflow-x:clip}.office-heading,.office-range-control,.office-period,.office-metrics,.office-layout,.office-arrange-panel,.office-arrange-panel>*{min-width:0;max-width:100%}.office-heading{padding:0}.office-range-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.office-range-tabs button{width:100%;padding-right:8px;padding-left:8px;white-space:normal}.office-period{display:grid;grid-template-columns:1fr}.office-period>label,.office-period input,.office-period button{width:100%;max-width:none}.office-custom-range{display:grid;grid-template-columns:1fr;width:100%}.office-file-drop{min-height:124px;padding:18px 12px}.office-upload-form>button,.office-export-block>button{width:100%;min-height:46px}.office-export-block{align-items:stretch;flex-direction:column}.office-pending-file button{flex-basis:44px;width:44px;height:44px;min-height:44px}.office-arrange-panel>.panel-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.office-arrange-panel>.panel-head>div:first-child{min-width:0;flex:1 1 190px}.office-arrange-panel>.panel-head h2{overflow-wrap:anywhere}.office-mobile-order-controls{width:100%;justify-content:flex-end}.production-adjustment-dialog[open]{position:fixed;top:calc(var(--adjustment-viewport-top,0px) + 6px);right:6px;bottom:auto;left:6px;width:auto;height:calc(var(--adjustment-viewport-height,100dvh) - 12px);max-width:none;max-height:none;margin:0;overflow:hidden}.production-adjustment-dialog form{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.production-adjustment-dialog .modal-actions{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#111922;box-shadow:0 -12px 28px #02070ca8}.production-adjustment-dialog .modal-actions>span{display:none}.production-adjustment-dialog .modal-actions button{width:100%;min-height:44px;white-space:normal}.production-adjustment-dialog .modal-actions .danger{grid-column:1/-1}.office-adjustment-row{padding:13px 12px}.office-issue strong{align-self:flex-start;white-space:normal}.office-import-row b,.office-import-row small{overflow-wrap:anywhere;white-space:normal}.office-import-row button{min-height:44px}.office-ledger-summary>*{min-width:0;overflow-wrap:anywhere}}
.office-period select{width:auto;min-width:190px;min-height:42px}
@media(max-width:600px){.office-period select{width:100%;max-width:none;min-width:0}}
.office-adjustment-date-filter{position:relative;min-width:0}.office-adjustment-date-filter>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 13px;border:1px solid #344355;border-radius:8px;background:#0b131c;color:#eef3f7;cursor:pointer;list-style:none}.office-adjustment-date-filter>summary::-webkit-details-marker{display:none}.office-adjustment-date-filter>summary:after{content:'⌄';color:#9aa8b6}.office-adjustment-date-filter[open]>summary{border-color:#5e748a}.office-adjustment-date-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;gap:12px;width:min(430px,calc(100vw - 32px));padding:14px;border:1px solid #3a4858;border-radius:12px;background:#111922;box-shadow:0 18px 45px #000a}.office-adjustment-date-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.office-adjustment-date-modes button{min-width:0;padding:9px 7px}.office-adjustment-date-menu>label,.office-adjustment-range label{display:grid;gap:5px;color:#94a0ae;font-size:12px}.office-adjustment-date-menu input{width:100%}.office-adjustment-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.office-adjustment-date-actions{display:flex;justify-content:flex-end;gap:8px}.office-adjustment-date-actions button{min-height:40px}.office-adjustment-date-actions .primary{min-width:96px}@media(max-width:760px){.office-adjustment-date-filter{width:100%}.office-adjustment-date-menu{right:auto;left:0;width:100%}}@media(max-width:480px){.office-adjustment-date-modes{grid-template-columns:1fr 1fr}.office-adjustment-range{grid-template-columns:1fr}}
.export-save-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid #354457;border-radius:16px;background:#111922;color:#eef3f6}.export-save-dialog::backdrop{background:rgba(2,7,12,.78)}.export-save-dialog>div{display:grid;gap:12px;padding:24px}.export-save-dialog small{color:#f4a83d;letter-spacing:.13em;font:700 10px/1.2 var(--mono,monospace)}.export-save-dialog h2,.export-save-dialog p{margin:0}.export-save-dialog p{color:#8e9ba8;line-height:1.5}.export-save-dialog>div>div{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:600px){.export-save-dialog>div{padding:20px 16px}.export-save-dialog>div>div{display:grid;grid-template-columns:1fr}.export-save-dialog button{min-height:46px}}
.schedule-board-head .paperwork-reminder-send{min-width:132px;color:#171006;border-color:#d98925;background:var(--amber);font-weight:800;text-align:center;white-space:nowrap}.schedule-board-head .paperwork-reminder-send:hover{color:#171006;background:#ffc15d}.read-only-access #sendPaperworkReminder{display:none!important}@media(max-width:600px){.schedule-board-head .paperwork-reminder-send{flex:1;min-width:0}}
.schedule-board-head .paperwork-reminder-send,.schedule-board-head .board-paperwork-control,.schedule-board-head .board-openings-control{flex:0 0 145px;width:145px}
.schedule-board-head .paperwork-reminder-send.hidden{display:block!important;visibility:hidden;pointer-events:none}
@media(max-width:700px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  header{height:auto;min-height:70px;padding-top:env(safe-area-inset-top);padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}
  main{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));overflow-x:hidden}
  button{min-height:44px;touch-action:manipulation}
  input,select,textarea{font-size:16px}
  .department-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;overflow:hidden}
  .department-nav::-webkit-scrollbar{display:none}
  .department-nav>span{grid-column:1/-1}
  .department-nav button{min-width:0;width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center}
  .scheduling-toolbar,.field-heading,.email-heading,.office-heading{align-items:stretch;flex-direction:column;gap:12px}
  .schedule-board-head{display:flex;align-items:stretch;flex-direction:column;gap:12px;padding:16px 14px}
  .schedule-board-head>div:first-child{width:100%}
  .schedule-board-head .schedule-board-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;justify-self:auto;gap:8px}
  .schedule-board-controls button{min-width:0;padding-right:8px;padding-left:8px;white-space:normal}
  .schedule-board-controls #syncTeamup{grid-column:1/-1}
  .schedule-board-controls #teamupStatus{grid-column:1/-1;justify-self:start}
  .schedule-board-head .board-view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-self:auto;gap:8px}
  .schedule-board-head .board-paperwork-control{grid-column:1;grid-row:1}
  .schedule-board-head .board-openings-control{grid-column:2;grid-row:1}
  .schedule-board-head .paperwork-reminder-send{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
  .schedule-board-head .paperwork-reminder-send.hidden{display:none!important}
  .schedule-board-head .board-openings-control,.schedule-board-head .board-paperwork-control{width:100%;min-width:0;white-space:normal}
  .calendar-legend{gap:10px 14px;padding-right:14px;padding-left:14px}
  .schedule-calendar{grid-template-columns:repeat(6,minmax(calc(100vw - 54px),1fr));max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .schedule-day{min-width:0;scroll-snap-align:start}
  dialog{max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:6px}
  .modal-actions{padding-bottom:max(15px,env(safe-area-inset-bottom))}
}

.account-create-grid label>small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.account-actions{flex-wrap:wrap}.account-actions .account-force-password{display:flex;align-items:center;gap:7px;margin-right:auto;color:#c6d0da;font-size:11px}.account-actions .account-force-password input{width:auto;max-width:none;margin:0;accent-color:var(--amber)}.account-actions [data-new-password]{min-width:240px}.account-actions [data-set-password]{border-color:#5f7892;color:#c6def3}
@media(max-width:760px){.account-actions .account-force-password{width:100%;margin:0 0 4px}.account-actions [data-new-password]{min-width:0}}
.office-arrange-panel>.panel-head{cursor:pointer}.office-arrange-panel>.panel-head::after{content:'⌃';color:var(--muted);font-size:13px;margin-left:8px;flex:0 0 auto}.office-arrange-panel.office-collapsed>.panel-head::after{content:'⌄'}.office-arrange-panel.office-collapsed>:not(.panel-head):not(.office-resize-handle){display:none!important}.office-arrange-panel.office-collapsed{height:auto!important;min-height:0!important;overflow:hidden}.office-layout-editing .office-arrange-panel>.panel-head::after{content:'↕';color:var(--amber)}.office-layout-editing .office-arrange-panel>.panel-head{cursor:grab}
@media(max-width:900px),(pointer:coarse){.office-layout-editing .office-arrange-panel>.panel-head{cursor:default}}
.office-metrics .office-metric-card{width:100%;min-width:0;padding:19px 20px;border:1px solid #2b3745;border-radius:15px;background:linear-gradient(145deg,#111a24,#0d141d);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.office-metrics .office-metric-card:hover,.office-metrics .office-metric-card:focus-visible{border-color:#667789;background:linear-gradient(145deg,#16222e,#101923);outline:none;transform:translateY(-1px)}.office-metrics .office-metric-card.alternate{border-color:#795a2d;background:linear-gradient(145deg,#211b12,#15140f)}.office-metrics .office-metric-card.alternate strong{color:#f4a83d}.office-metrics .office-metric-card:disabled{cursor:default;opacity:.72;transform:none}@media(max-width:560px){.office-metrics .office-metric-card{padding:14px}.office-metrics .office-metric-card strong{font-size:19px}}
.production-adjustment-scroll{min-width:0}
@media(max-width:600px){.production-adjustment-dialog form{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.production-adjustment-dialog .production-adjustment-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.production-adjustment-dialog .modal-actions{position:relative;z-index:5;bottom:auto;padding:12px 14px max(28px,env(safe-area-inset-bottom));background:#111922;box-shadow:0 -12px 28px #02070ca8}.production-adjustment-dialog .modal-actions button{min-height:48px}}
.office-checkpoint-tech{display:grid;gap:3px;min-width:0}.office-checkpoint-tech b{overflow:hidden;color:#dce7ef;text-overflow:ellipsis}.office-checkpoint-tech small{color:#7f91a2;font-size:10px;font-weight:500;white-space:normal}

/* Proposal generator */
.proposal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:0 4px}.proposal-heading small,.proposal-arrange-panel>.panel-head small{color:#f4a83d;letter-spacing:.18em;font:700 12px/1.2 var(--mono,monospace)}.proposal-heading h2{margin:7px 0 4px;font-size:clamp(25px,3vw,38px)}.proposal-heading p{margin:0;color:#94a0ae;max-width:760px}.proposal-layout-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.proposal-layout-tools span{color:#94a0ae;font-size:11px}.proposal-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;align-items:start}.proposal-arrange-panel{grid-column:span var(--proposal-panel-span,12);position:relative;min-width:0}.proposal-arrange-panel>.panel-head{cursor:pointer}.proposal-arrange-panel>.panel-head::after{content:'⌃';color:var(--muted);font-size:13px;margin-left:8px;flex:0 0 auto}.proposal-arrange-panel.proposal-collapsed>.panel-head::after{content:'⌄'}.proposal-arrange-panel.proposal-collapsed>:not(.panel-head):not(.proposal-resize-handle){display:none!important}.proposal-arrange-panel.proposal-collapsed{height:auto!important}.proposal-layout-editing .proposal-arrange-panel{outline:1px dashed #f0a73d88}.proposal-layout-editing .proposal-arrange-panel>.panel-head{cursor:grab;user-select:none}.proposal-layout-editing .proposal-arrange-panel>.panel-head::after{content:'↕';color:var(--amber)}.proposal-arrange-panel.proposal-dragging{opacity:.45}.proposal-resize-handle{display:none;position:absolute;right:3px;bottom:3px;width:16px;height:16px;cursor:nwse-resize;border-right:3px solid var(--amber);border-bottom:3px solid var(--amber);border-radius:0 0 4px 0}.proposal-layout-editing .proposal-resize-handle{display:block}.proposal-user-sized{overflow:hidden;display:flex;flex-direction:column}.proposal-user-sized>.panel-head{flex:0 0 auto}.proposal-user-sized>.proposal-panel-body,.proposal-user-sized>.proposal-generate-layout{flex:1 1 auto;overflow:auto}.proposal-panel-body{padding:17px 18px 20px}.proposal-panel-copy{margin:0 0 14px;color:#9aabba;font-size:12px;line-height:1.45}.proposal-choice-group{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px;padding:0;border:0}.proposal-choice-group legend{width:100%;margin-bottom:7px;color:#94a0ae;font:700 10px/1.2 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase}.proposal-choice-group label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #334454;border-radius:7px;background:#101821;color:#dce7ef;font-size:12px}.proposal-choice-group label:has(input:checked){border-color:#e79c31;background:#2a2113;color:#ffc45f;box-shadow:inset 0 0 0 1px #e79c3144}.proposal-choice-group input{width:auto;margin:0;accent-color:#f4a83d}.proposal-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.proposal-form-grid label,.proposal-price-grid label,.proposal-service-note{display:grid;gap:6px;color:#9eacba;font-size:11px}.proposal-form-grid input,.proposal-form-grid textarea,.proposal-price-grid input,.proposal-service-note textarea{width:100%}.proposal-form-grid .proposal-wide{grid-column:1/-1}.proposal-form-grid .proposal-state{grid-column:auto}.proposal-form-grid .proposal-zip{grid-column:auto}.proposal-foundations{margin-top:17px}.proposal-signature-grid{padding-top:4px}.proposal-service-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.proposal-service-pill{min-height:36px;padding:7px 12px;border-radius:999px;color:#b9c6d2;border-color:#385064;background:#111a23;font-size:11px}.proposal-service-pill:hover{border-color:#6e879d}.proposal-service-pill.active{color:#171106;border-color:#f0a23a;background:#f0a23a;box-shadow:0 0 0 2px #f0a23a22}.proposal-pricing{display:grid;gap:10px}.proposal-price-card{border:1px solid #304253;border-radius:9px;background:#0c141c;overflow:hidden}.proposal-price-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #253544;background:#111b25}.proposal-price-card>header small{color:#f4a83d;font:700 9px/1.2 var(--mono,monospace);letter-spacing:.12em}.proposal-price-card>header h3{margin:3px 0 0;font-size:14px}.proposal-price-card>header button{width:30px;height:30px;padding:0;color:#f2777c;border-color:#71363b}.proposal-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 13px}.proposal-price-grid label{position:relative}.proposal-price-grid label>b,.proposal-price-grid label>small{position:absolute;top:0;right:0;color:#f1a83b;font:700 8px/1 var(--mono,monospace);letter-spacing:.07em;text-transform:uppercase}.proposal-price-grid label>small{color:#748596}.proposal-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #334454;border-radius:7px;background:#0e151d;overflow:hidden}.proposal-money-input>span{padding-left:10px;color:#718292}.proposal-money-input input{border:0;background:transparent}.proposal-service-note{padding:0 13px 13px}.proposal-empty{display:grid;place-items:center;text-align:center;gap:6px;min-height:120px;padding:20px;border:1px dashed #385064;border-radius:9px;color:#8fa0af}.proposal-empty b{color:#dce7ef}.proposal-empty span{font-size:11px}.proposal-generate-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);min-height:210px}.proposal-summary{padding:16px 18px}.proposal-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#9eb0c0}.proposal-summary-head strong{color:#eef3f7}.proposal-summary-head span{font-size:11px}.proposal-summary article{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(130px,1fr));gap:8px;align-items:center;padding:9px 0;border-top:1px solid #263746}.proposal-summary article>b{color:#e7edf2}.proposal-summary article>span{display:grid;gap:2px;color:#8091a1;font-size:9px}.proposal-summary article>span strong{color:#c9d7e2;font-size:11px}.proposal-summary-status{margin:12px 0 0;padding:10px 12px;border-left:3px solid #e8676c;background:#2a1519;color:#f2a2a5;font-size:11px}.proposal-summary-status.complete{border-left-color:#39c984;background:#0d231a;color:#77e3ae}.proposal-generate-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;border-left:1px solid #293a49;background:#0c141c}.proposal-generate-actions p,.proposal-generate-actions small{margin:0;color:#91a2b1;font-size:11px;line-height:1.45}.proposal-download-link{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #37b978;border-radius:6px;background:#10291f;color:#7ce9b4;font-weight:700;text-decoration:none}.proposal-download-link:hover{background:#173628}.proposal-readiness.ready,#proposalReadiness.ready{color:#63dfa5;border-color:#258855;background:#10261c}
@media(max-width:1050px){.proposal-arrange-panel{grid-column:1/-1!important}.proposal-heading{align-items:flex-start;flex-direction:column}.proposal-layout-tools{justify-content:flex-start}.proposal-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-generate-layout{grid-template-columns:1fr}.proposal-generate-actions{border-left:0;border-top:1px solid #293a49}}
@media(max-width:760px){.proposal-heading{gap:13px;margin-bottom:14px}.proposal-layout-tools{width:100%}.proposal-layout-tools button{flex:1}.proposal-layout-tools span{width:100%}.proposal-layout{display:block}.proposal-arrange-panel{width:100%;height:auto!important;max-height:none!important;margin-bottom:12px;overflow:visible;grid-row:auto}.proposal-user-sized>.proposal-panel-body,.proposal-user-sized>.proposal-generate-layout{overflow:visible}.proposal-resize-handle{display:none!important}.proposal-panel-body{padding:14px}.proposal-form-grid{grid-template-columns:1fr}.proposal-form-grid .proposal-wide,.proposal-form-grid .proposal-state,.proposal-form-grid .proposal-zip{grid-column:1}.proposal-choice-group label{flex:1 1 calc(50% - 8px)}.proposal-foundations label{flex:1 1 100%}.proposal-price-grid{grid-template-columns:1fr}.proposal-summary article{grid-template-columns:1fr 1fr}.proposal-summary article>b{grid-column:1/-1}.proposal-generate-actions{padding-bottom:max(22px,env(safe-area-inset-bottom))}.proposal-service-pill{flex:1 1 calc(50% - 8px);white-space:normal}.proposal-download-link{min-height:44px}}
.proposal-history-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto auto;gap:10px;align-items:end;margin-bottom:8px}.proposal-history-tools label{display:grid;gap:6px;color:#9eacba;font-size:11px}.proposal-history-import-status{min-height:18px;margin:0 0 10px;color:#91a3b3;font-size:11px}.proposal-history-list{display:grid;gap:9px}.proposal-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #2e4152;border-radius:8px;background:#0c141c}.proposal-history-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.proposal-history-title strong{color:#edf4f9}.proposal-history-status{padding:3px 7px;border:1px solid #bb842c;border-radius:999px;color:#ffc263;font:700 9px/1.2 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}.proposal-history-status.sent{border-color:#27865b;color:#6fe2aa}.proposal-history-row p{margin:5px 0 2px;color:#9baab7;font-size:11px}.proposal-history-row small{color:#718392}.proposal-history-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.proposal-history-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #37b978;border-radius:6px;background:#10291f;color:#7ce9b4;font-size:11px;font-weight:700;text-decoration:none}
@media(max-width:760px){.proposal-history-tools{grid-template-columns:1fr}.proposal-history-row{grid-template-columns:1fr}.proposal-history-actions{justify-content:flex-start}.proposal-history-actions button,.proposal-history-actions a{flex:1 1 auto;min-height:44px}}
.read-only-access #generateProposal,.read-only-access #clearProposal{display:none!important}
.proposal-delivery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proposal-email-button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #c88428;border-radius:6px;background:#291d0e;color:#ffc15c;font-weight:700;text-align:center}.proposal-email-button:hover{background:#392713}.proposal-email-dialog{width:min(94vw,620px);max-height:min(90vh,760px)}.proposal-email-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90vh,760px)}.proposal-email-body{display:grid;gap:13px;padding:18px;overflow-y:auto}.proposal-email-body>p{margin:0;color:#94a4b2;font-size:12px;line-height:1.5}.proposal-email-body label{display:grid;gap:6px;color:#aab7c3;font-size:11px}.proposal-email-body input,.proposal-email-body textarea{width:100%;box-sizing:border-box}.proposal-email-body textarea{min-height:120px;resize:vertical}.proposal-email-file{padding:10px 12px;border:1px solid #2d4050;border-radius:7px;background:#0b141c;overflow-wrap:anywhere}.proposal-email-file strong{color:#dfe8ef}.proposal-email-dialog .auth-error:empty{display:none}.proposal-email-dialog .auth-error{color:#ff979b}.read-only-access #proposalEmailButton{display:none!important}@media(max-width:760px){.proposal-delivery-actions{grid-template-columns:1fr}.proposal-email-button{min-height:44px}}
.proposal-format-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;border:0}.proposal-format-choice legend{grid-column:1/-1;margin-bottom:1px;color:#91a2b1;font-size:11px}.proposal-format-choice label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px;border:1px solid #34495b;border-radius:7px;background:#111b24;color:#aebdca;font-size:12px;cursor:pointer}.proposal-format-choice label:has(input:checked){border-color:#e39a32;background:#2b2011;color:#ffc15c;box-shadow:inset 0 0 0 1px #e39a3244}.proposal-format-choice input{width:auto;margin:0;accent-color:#e39a32}@media(max-width:440px){.proposal-format-choice{grid-template-columns:1fr}}
/* Use the available desktop workspace instead of the original 1550px cap.
   Keep mobile/tablet rules and saved percentage-based panel spans unchanged. */
@media (min-width:1201px){
  body>main{width:100%;max-width:none;padding-left:clamp(24px,2vw,64px);padding-right:clamp(24px,2vw,64px)}
}
.proposal-signature-grid select,.proposal-signature-grid input{width:100%;min-width:0;box-sizing:border-box}.proposal-signature-grid select{min-height:44px}.proposal-signature-grid input[readonly]{color:var(--text)}
.proposal-year-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;margin:0 0 10px;padding:12px 14px;border:1px solid #94611f;border-radius:8px;background:#21180d}.proposal-year-total>span{color:#e8a33d;font:700 9px/1.2 var(--mono,monospace);letter-spacing:.12em}.proposal-year-total>strong{grid-row:1/3;grid-column:2;color:#ffc25c;font-size:24px}.proposal-year-total>small{color:#a99b86;font-size:10px;line-height:1.4}
@media(max-width:760px){.proposal-year-total{grid-template-columns:1fr}.proposal-year-total>strong{grid-row:auto;grid-column:auto;font-size:22px}}

/* Published daily crew roadmap */
.final-route-panel{overflow:hidden}.final-route-panel .panel-head{border-bottom:1px solid #273543}.final-route-panel #finalRouteStatus.ready{border-color:#267d55;background:#10261c;color:#6fe0a6}.final-route-roadmap{padding:16px 18px 18px}.final-route-publish-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#8495a5;font-size:11px}.final-route-publish-meta span:first-child{color:#f0a73d;font:700 10px/1.2 var(--mono,monospace);letter-spacing:.12em}.final-route-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative}.final-route-lane{min-width:0;padding:14px;border:1px solid #2b3a49;border-radius:14px;background:linear-gradient(180deg,#0d1720,#0a1118)}.final-route-crew{display:grid;gap:8px;margin-bottom:8px;padding:12px 14px;border:1px solid #bb7a28;border-radius:999px;background:#251b0f;box-shadow:0 0 0 3px #f0a73d12}.final-route-crew>b{color:#ffc05b;font-size:17px}.final-route-crew>span{display:flex;gap:5px;flex-wrap:wrap}.final-route-crew i{padding:3px 7px;border:1px solid #415264;border-radius:999px;background:#101a23;color:#b8c6d2;font-size:10px;font-style:normal}.final-route-flow{display:grid;justify-items:stretch}.final-route-job{position:relative;min-width:0;padding:14px;border:1px solid #344657;border-radius:11px;background:#111b25}.final-route-job.shared{border-color:#e29a34;background:linear-gradient(145deg,#20190f,#111b25);box-shadow:0 0 0 2px #e29a341a}.final-route-job-time{margin-bottom:5px;color:#f2aa43;font:800 11px/1.2 var(--mono,monospace);letter-spacing:.08em}.final-route-job h3{margin:0 0 6px;color:#eef3f7;font-size:15px;overflow-wrap:anywhere}.final-route-job p{min-height:2.6em;margin:0 0 12px;color:#8fa0af;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.final-route-job dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.final-route-job dl div{min-width:0;padding:7px;border-radius:7px;background:#0a1219}.final-route-job dt{color:#6f8293;font:700 8px/1.2 var(--mono,monospace);letter-spacing:.09em;text-transform:uppercase}.final-route-job dd{margin:4px 0 0;color:#d8e2e9;font-size:10px;font-weight:700;overflow-wrap:anywhere}.final-route-shared{display:inline-block;margin-top:10px;color:#ffc05b;font:800 9px/1.2 var(--mono,monospace);letter-spacing:.1em}.final-route-arrow{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:center;min-height:55px;color:#e5a13e}.final-route-arrow span{grid-row:1/3;font-size:26px;line-height:1}.final-route-arrow small{align-self:end;justify-self:end;color:#8798a7;font-size:9px}.final-route-empty-lane{margin:18px 4px;text-align:center;color:#788a9a;font-size:11px}.final-route-blank{display:grid;place-items:center;gap:8px;min-height:170px;padding:24px;border:1px dashed #35485a;border-radius:12px;text-align:center}.final-route-blank b{color:#d9e3ea;font-size:15px}.final-route-blank span{max-width:520px;color:#8496a6;font-size:11px;line-height:1.5}.final-route-blank.error{border-color:#68383b;background:#211216}.final-route-attribution{display:block;margin-top:12px;color:#627484;font-size:9px}.final-route-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #273543;background:#0b131b}.final-route-footer span{color:#758798;font-size:10px}
@media(max-width:600px){.final-route-roadmap{padding:10px}.final-route-publish-meta{align-items:flex-start;flex-direction:column;gap:4px}.final-route-map{gap:8px}.final-route-lane{padding:7px;border-radius:10px}.final-route-crew{min-height:74px;padding:10px;border-radius:12px}.final-route-crew>b{font-size:14px}.final-route-crew>span{display:grid}.final-route-crew i{padding:3px 5px;font-size:9px}.final-route-job{padding:9px}.final-route-job h3{font-size:12px}.final-route-job p{min-height:0;font-size:9px}.final-route-job dl{grid-template-columns:1fr;gap:4px}.final-route-job dl div{padding:5px}.final-route-arrow{min-height:42px}.final-route-arrow small{font-size:8px}.final-route-footer{align-items:stretch;flex-direction:column;padding:10px}.final-route-footer button{width:100%}}
.final-route-lane[data-route-crew="A"] .final-route-job.shared::after,.final-route-lane[data-route-crew="B"] .final-route-job.shared::before{content:"";position:absolute;top:50%;width:19px;border-top:2px solid #e29a34}.final-route-lane[data-route-crew="A"] .final-route-job.shared::after{right:-20px}.final-route-lane[data-route-crew="B"] .final-route-job.shared::before{left:-20px}@media(max-width:600px){.final-route-lane[data-route-crew="A"] .final-route-job.shared::after,.final-route-lane[data-route-crew="B"] .final-route-job.shared::before{width:9px}.final-route-lane[data-route-crew="A"] .final-route-job.shared::after{right:-10px}.final-route-lane[data-route-crew="B"] .final-route-job.shared::before{left:-10px}}
.final-route-crew{min-height:78px;box-sizing:border-box}.final-route-job{box-sizing:border-box}.final-route-slot-spacer{visibility:hidden;pointer-events:none}
.final-route-job-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.final-route-job-heading .final-route-job-time{margin-bottom:0}.final-route-job-production{color:#79d99d;font:800 11px/1.2 var(--mono,monospace);letter-spacing:.05em;white-space:nowrap}
.final-route-primary-applicator{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:6px 8px;border:1px solid #d9942f;border-radius:7px;background:#44290d;color:#fff2d4;font-size:12px;letter-spacing:.03em}.final-route-primary-applicator small{color:#ffc05b;font:800 8px/1.2 var(--mono,monospace);letter-spacing:.08em}
.final-route-crew i{padding:5px 9px;font-size:12px;font-weight:700}@media(max-width:600px){.final-route-crew i{padding:4px 7px;font-size:11px}}
.final-route-date-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #273543;background:#0c141c}.final-route-date-nav strong{text-align:center;color:#f6aa2f;font:700 13px/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase}.final-route-date-nav button{width:44px;height:40px;padding:0;border:1px solid #38516a;border-radius:8px;background:#121f2b;color:#eef4fa;font-size:27px;line-height:1;cursor:pointer}.final-route-date-nav button:hover,.final-route-date-nav button:focus-visible{border-color:#f6aa2f;color:#f6aa2f;background:#172635;outline:none}@media(max-width:600px){.final-route-date-nav{grid-template-columns:46px minmax(0,1fr) 46px;padding:10px 12px}.final-route-date-nav button{width:46px;height:44px}.final-route-date-nav strong{font-size:12px}}
.final-route-footer>div{display:flex;align-items:center;gap:9px}.final-route-footer button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:600px){.final-route-footer>div{display:grid;grid-template-columns:1fr;gap:8px}}
.selectable-note time b{color:#b9c8d6;font-weight:700}.selectable-note time{display:block;margin-top:3px}

/* Two route lanes remain visible, but a two-crew job is rendered once in the
   center where both paths converge. */
.final-route-map{padding:14px;isolation:isolate}.final-route-map::before,.final-route-map::after{position:absolute;z-index:0;top:0;bottom:0;width:calc(50% - 9px);border:1px solid #2b3a49;border-radius:14px;background:linear-gradient(180deg,#0d1720,#0a1118);content:""}.final-route-map::before{left:0}.final-route-map::after{right:0}.final-route-map>*{position:relative;z-index:1}.final-route-map>.final-route-crew{margin:0 0 8px}.final-route-map>.final-route-job{align-self:stretch}.final-route-shared-job{grid-column:1/-1;width:min(680px,70%);justify-self:center}.final-route-shared-job::before,.final-route-shared-job::after{position:absolute;top:50%;width:calc((100% - 70%)/2);border-top:2px solid #e29a34;content:""}.final-route-shared-job::before{right:100%}.final-route-shared-job::after{left:100%}@media(max-width:600px){.final-route-map{padding:7px}.final-route-map::before,.final-route-map::after{width:calc(50% - 4px);border-radius:10px}.final-route-shared-job{width:calc(100% - 44px)}.final-route-shared-job::before,.final-route-shared-job::after{width:22px}}

/* Allow vertical wheel and touch gestures to leave a panel when that panel
   cannot scroll farther. Horizontal tables/calendars keep their x-axis rules. */
html,body,main,.department-view,.panel,.panel *{overscroll-behavior-y:auto}
.account-controls>.app-version{display:inline-flex!important;align-items:center;margin-right:2px;padding:4px 7px;border:1px solid #3d4a58;border-radius:999px;background:#101820;color:#91a3b4;font:700 9px/1 Consolas,monospace;letter-spacing:.05em;white-space:nowrap}.auth-version{justify-self:end;color:#8293a4;font:700 10px/1.2 Consolas,monospace;letter-spacing:.06em}

/* Maximum Efficiency: compact, open roadmap with every same-time job visible. */
.final-route-open-map{display:grid;gap:0;min-width:0}.final-route-crew-summary{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin-bottom:16px}.final-route-crew-summary .final-route-crew{display:flex;align-items:center;gap:9px;min-height:0;margin:0;padding:7px 11px;border:0;border-radius:999px;background:#121d27;box-shadow:none}.final-route-crew-summary .final-route-crew[data-route-crew="A"]{box-shadow:inset 3px 0 #f1a53b}.final-route-crew-summary .final-route-crew[data-route-crew="B"]{box-shadow:inset 3px 0 #5ec9d1}.final-route-crew-summary .final-route-crew>b{color:#dce6ed;font-size:13px}.final-route-crew-summary .final-route-crew>span{display:flex;gap:5px;flex-wrap:wrap}.final-route-crew-summary .final-route-crew i{padding:3px 6px;border-color:#415264;background:#0c151d;color:#d3dee6;font-size:12px;font-weight:700}
.final-route-time-group{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.final-route-time-label{padding-top:13px;color:#ffba55;font:700 13px/1.2 var(--mono,monospace);letter-spacing:.05em;white-space:nowrap}.final-route-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start;min-width:0}.final-route-job-grid>.final-route-crew-a{grid-column:1}.final-route-job-grid>.final-route-crew-b{grid-column:2}.final-route-job-grid.has-shared-job>.final-route-shared-job{grid-column:1/-1;width:min(100%,520px);justify-self:center}
.final-route-open-map .final-route-job{padding:13px;border-radius:15px;border-top-width:3px}.final-route-open-map .final-route-job.final-route-crew-a{border-top-color:#f1a53b}.final-route-open-map .final-route-job.final-route-crew-b{border-top-color:#5ec9d1}.final-route-open-map .final-route-job h3{margin:8px 0 4px;font-size:16px;line-height:1.2}.final-route-open-map .final-route-job p{min-height:0;margin-bottom:9px;color:#9cb0bf;font-size:12px;line-height:1.38}.final-route-open-map .final-route-job-heading{margin-bottom:0}.final-route-open-map .final-route-job-time,.final-route-open-map .final-route-job-production{font-size:11px}.final-route-open-map .final-route-primary-applicator{margin-bottom:9px;padding:7px 8px;font-size:12px}.final-route-open-map .final-route-primary-applicator small{font-size:9px}.final-route-open-map .final-route-job dl{gap:5px}.final-route-open-map .final-route-job dl div{padding:7px 6px}.final-route-open-map .final-route-job dt{font-size:8px}.final-route-open-map .final-route-job dd{font-size:11px;white-space:nowrap}.final-route-open-map .final-route-shared-job{background:linear-gradient(145deg,#20190f,#111b25)}
.final-route-transition-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:58px}.final-route-connectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:center}.final-route-drawn-arrow.final-route-arrow-a{grid-column:1}.final-route-drawn-arrow.final-route-arrow-b{grid-column:2}.final-route-drawn-arrow{position:relative;height:52px;color:#f1a53b}.final-route-drawn-arrow.final-route-arrow-b{color:#5ec9d1}.final-route-drawn-arrow::before{position:absolute;left:50%;top:6px;width:2px;height:28px;background:currentColor;transform:translateX(-50%);content:""}.final-route-drawn-arrow::after{position:absolute;left:50%;top:28px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(-50%) rotate(45deg);content:""}.final-route-drawn-arrow small{position:absolute;left:calc(50% + 11px);top:13px;color:#9aafbe;font-size:10px;white-space:nowrap}
.final-route-converge-paths{position:relative;height:68px}.final-route-merge-arrow{position:absolute;top:0;width:50%;height:68px;color:#f1a53b}.final-route-merge-arrow.left{left:0}.final-route-merge-arrow.right{right:0;color:#5ec9d1}.final-route-merge-arrow::before{position:absolute;bottom:14px;width:2px;height:52px;background:currentColor;transform-origin:bottom center;content:""}.final-route-merge-arrow.left::before{right:10px;transform:rotate(-28deg)}.final-route-merge-arrow.right::before{left:10px;transform:rotate(28deg)}.final-route-merge-arrow::after{position:absolute;bottom:9px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);content:""}.final-route-merge-arrow.left::after{right:5px}.final-route-merge-arrow.right::after{left:5px}.final-route-merge-arrow small{position:absolute;top:7px;color:#9aafbe;font-size:10px;white-space:nowrap}.final-route-merge-arrow.left small{right:43px}.final-route-merge-arrow.right small{left:43px}
@media(max-width:620px){.final-route-roadmap{padding:10px}.final-route-crew-summary{gap:7px;margin-bottom:13px}.final-route-crew-summary .final-route-crew{width:100%;justify-content:space-between}.final-route-time-group,.final-route-transition-row{grid-template-columns:1fr}.final-route-time-label{padding:9px 0 7px}.final-route-transition-row>span{display:none}.final-route-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-route-open-map .final-route-job{padding:11px}.final-route-open-map .final-route-job h3{font-size:15px}.final-route-open-map .final-route-job p{font-size:11px}.final-route-open-map .final-route-job dl{grid-template-columns:repeat(3,minmax(0,1fr))}.final-route-open-map .final-route-job dl div{padding:6px 5px}.final-route-open-map .final-route-job dd{font-size:10px}.final-route-open-map .final-route-shared-job{width:100%}.final-route-merge-arrow small{font-size:9px}}
@media(max-width:390px){.final-route-job-grid,.final-route-connectors{grid-template-columns:1fr}.final-route-job-grid>.final-route-crew-a,.final-route-job-grid>.final-route-crew-b,.final-route-drawn-arrow.final-route-arrow-a,.final-route-drawn-arrow.final-route-arrow-b{grid-column:1}.final-route-open-map .final-route-job dl{grid-template-columns:repeat(3,minmax(0,1fr))}.final-route-open-map .final-route-job dd{font-size:10px}}

/* Master-only reporting and scheduling policy */
.master-policy-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}.master-policy-grid>.panel{grid-column:span 6;min-width:0}.master-policy-grid .panel-head small{color:var(--amber)}
.master-policy-grid>.sales-competition-panel{grid-column:1/-1}.sales-competition-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:#0d141c}.sales-competition-toolbar strong{text-align:center;color:var(--amber);font:700 12px Consolas,monospace;text-transform:uppercase;letter-spacing:1px}.sales-competition-toolbar button{min-height:36px;padding:6px}.sales-competition{display:grid;gap:12px;padding:16px}.sales-competition-person{overflow:hidden;border:1px solid #304153;border-radius:11px;background:#0d141c}.sales-competition-rank{display:flex;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid #263544;background:linear-gradient(90deg,#18212c,#111821)}.sales-competition-rank>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--amber);border-radius:50%;color:var(--amber);font:800 12px Consolas,monospace}.sales-competition-rank h3{margin:0;font-size:17px}.sales-competition-rank p{margin:4px 0 0;color:var(--muted);font-size:11px}.sales-competition-services{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;background:#253443}.sales-competition-service{position:relative;min-width:0;padding:14px;background:#0e161f}.sales-competition-service.has-audit{background:linear-gradient(145deg,#231719,#11171f)}.sales-competition-service header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-competition-service header b{color:#b9cce0;font:800 9px Consolas,monospace;letter-spacing:.8px}.sales-competition-service header span{color:var(--muted);font-size:9px;white-space:nowrap}.sales-competition-service>strong{display:block;margin-top:12px;font-size:20px}.sales-competition-service>small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.sales-competition-service>em,.sales-competition-service>mark{display:block;margin-top:8px;font:normal 8px Consolas,monospace}.sales-competition-service>em{color:#a8bad0}.sales-competition-service>mark{width:max-content;padding:3px 5px;color:#ff9da8;border:1px solid #7d3039;border-radius:4px;background:#34171b}.sales-competition-audit{color:#ffb4bc;border-color:#7a3740;background:#2a1519}.sales-competition-audit.active{color:#fff;border-color:#ff6f7d;background:#8b2630;box-shadow:0 0 16px #ff506044}.sales-competition-audit-results{margin:0 16px 16px;border:1px solid #783842;border-radius:10px;background:#1b1115;overflow:hidden}.sales-competition-audit-head,.sales-competition-audit-results article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #48252c}.sales-competition-audit-head{grid-template-columns:1fr auto;background:#30171c}.sales-competition-audit-head span,.sales-competition-audit-results article span,.sales-competition-audit-results article small{color:#c29ba1;font-size:9px}.sales-competition-audit-results article b,.sales-competition-audit-results article span{display:block}.sales-competition-audit-results article span{margin-top:3px}.sales-competition-audit-results article>strong{color:#ffabb4}.sales-competition-audit-results>p{margin:0;padding:16px;color:#c8aeb2}.sales-competition-note{margin:0;padding:0 16px 16px;color:var(--muted);font-size:9px}.sales-competition-empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px}
@media(max-width:980px){.sales-competition-services{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-competition-service:last-child{grid-column:1/-1}}@media(max-width:560px){.sales-competition-panel .panel-head{align-items:flex-start;flex-direction:column}.sales-competition-audit{width:100%}.sales-competition-services{grid-template-columns:1fr}.sales-competition-service:last-child{grid-column:auto}.sales-competition-audit-head,.sales-competition-audit-results article{grid-template-columns:1fr}.sales-competition-audit-head span{margin-top:-8px}.sales-competition-audit-results article>strong{margin-top:3px}}

/* Compact competition list: show only services that actually have sales. */
.sales-competition{gap:9px}.sales-competition-person{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.sales-competition-rank{border:0;border-right:1px solid #263544}.sales-competition-services{display:block;background:#0e161f}.sales-competition-service{display:grid;grid-template-columns:minmax(105px,.7fr) 76px minmax(170px,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-bottom:1px solid #253443}.sales-competition-service:last-child{border-bottom:0}.sales-competition-service>b{color:#b9cce0;font:800 10px Consolas,monospace;letter-spacing:.7px}.sales-competition-service>span{color:var(--muted);font-size:10px}.sales-competition-service>strong{margin:0;font-size:15px}.sales-competition-service>em,.sales-competition-service>mark{margin:0;font:normal 9px Consolas,monospace}.sales-competition-service>mark{white-space:nowrap}.sales-competition-audit-results{background:#12171e}.sales-competition-audit-job{display:grid;width:100%;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:16px;padding:13px 14px;text-align:left;color:var(--text);border:0;border-bottom:1px solid #48252c;border-radius:0;background:#1b1115}.sales-competition-audit-job:hover,.sales-competition-audit-job:focus-visible{background:#31171c;outline:2px solid #ff7180;outline-offset:-2px}.sales-competition-audit-job b,.sales-competition-audit-job span{display:block}.sales-competition-audit-job span{margin-top:3px;color:#c29ba1;font-size:9px}.sales-competition-audit-job>strong{color:#ffabb4;font-size:13px}.sales-competition-audit-job>small{color:#c29ba1}.sales-competition-audit-job>em{color:#9fd7ff;font:normal 9px Consolas,monospace;white-space:nowrap}.calendar-event.competition-focus{position:relative;z-index:4;animation:competitionJobFocus 1s ease-in-out 4;border-color:#fff36a!important;box-shadow:0 0 0 3px #ffbf2f,0 0 30px #ffbf2fcc!important}.schedule-day.competition-focus{animation:competitionJobFocus 1s ease-in-out 4;box-shadow:inset 0 0 0 3px #ffbf2f}.sales-competition-panel{overflow:hidden}
.sales-competition-head-actions{display:flex;align-items:center;gap:8px}.sales-competition-collapse{min-width:88px}.sales-competition-panel.sales-competition-collapsed .sales-competition-body{display:none}.sales-competition-panel.sales-competition-collapsed #salesCompetitionAudit{display:none}.sales-competition-panel.sales-competition-collapsed .panel-head{padding-bottom:19px}
@keyframes competitionJobFocus{0%,100%{filter:none}50%{filter:brightness(1.6)}}
@media(max-width:900px){.sales-competition-person{grid-template-columns:1fr}.sales-competition-rank{border-right:0;border-bottom:1px solid #263544}.sales-competition-service{grid-template-columns:minmax(90px,.7fr) 70px minmax(140px,1fr) auto}.sales-competition-service>em{grid-column:1/-1}.sales-competition-audit-job{grid-template-columns:1fr auto}.sales-competition-audit-job>small,.sales-competition-audit-job>em{grid-column:1/-1}}
@media(max-width:560px){.sales-competition-service{grid-template-columns:1fr auto}.sales-competition-service>strong{grid-column:1/-1}.sales-competition-service>em,.sales-competition-service>mark{grid-column:1/-1}.sales-competition-audit-job{grid-template-columns:1fr}.sales-competition-audit-job>small,.sales-competition-audit-job>em{grid-column:auto}.sales-competition-head-actions{width:100%}.sales-competition-head-actions button{flex:1}.sales-competition-panel.sales-competition-collapsed .panel-head{flex-direction:row;align-items:center}.sales-competition-panel.sales-competition-collapsed .sales-competition-head-actions{width:auto}.sales-competition-panel.sales-competition-collapsed .sales-competition-collapse{flex:none}}

/* Sales termite-control calculator. Pricing rules remain on the private service. */
.tc-calculator-form{display:grid;gap:14px;padding:0 18px 18px}.tc-calculator-form>label,.tc-calculator-inputs label{display:grid;gap:6px;color:var(--muted);font-size:13px}.tc-calculator-form select,.tc-calculator-inputs input{width:100%;min-height:44px}.tc-calculator-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-calculator-inputs>label:only-child{grid-column:1/-1}.tc-calculator-inputs .integration{grid-column:1/-1;margin:0;padding:14px;border:1px dashed var(--line);border-radius:9px;text-align:center}.tc-measurement{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tc-measurement input{border-radius:7px 0 0 7px}.tc-measurement span{display:grid;place-items:center;align-self:stretch;min-width:58px;padding:0 10px;border:1px solid #3a4858;border-left:0;border-radius:0 7px 7px 0;background:#111a23;color:#92a4b4;font:700 10px/1 var(--mono,monospace)}.tc-calculator-result{display:grid;gap:6px;padding:16px;border:1px solid #3b5268;border-radius:11px;background:#0b141d}.tc-calculator-result span{color:#8395a6;font:700 10px/1.2 var(--mono,monospace);letter-spacing:.12em}.tc-calculator-result strong{color:#f7b34d;font-size:clamp(26px,4vw,38px);overflow-wrap:anywhere}.tc-calculator-form button{min-height:44px}
.tc-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #3a4858;border-radius:8px;overflow:hidden}.tc-mode-toggle button{min-width:0;border:0;border-radius:0;background:#101821;color:var(--muted);font-size:12px}.tc-mode-toggle button+button{border-left:1px solid #3a4858}.tc-mode-toggle button.active{color:#111820;background:var(--amber);box-shadow:inset 0 0 0 1px #ffd078}
.tc-calculator-form.tc-reverse-mode .tc-calculator-inputs{grid-template-columns:1fr}.tc-calculator-form.tc-reverse-mode .tc-calculator-inputs>label{grid-column:1}.tc-calculator-form.tc-reverse-mode .tc-measurement span{width:76px;box-sizing:border-box}
@media(max-width:900px){.master-policy-grid>.panel{grid-column:1/-1}}
@media(max-width:600px){.tc-calculator-inputs{grid-template-columns:1fr}.tc-calculator-inputs>label:only-child{grid-column:auto}.tc-calculator-result strong{font-size:28px}}
.thomas-activity.schedule-user-sized{max-height:none}
.needed-item-form{display:grid;gap:12px;padding:0 20px 16px;border-bottom:1px solid #273442}.needed-item-fields{display:grid;grid-template-columns:100px minmax(120px,.7fr) minmax(180px,1.3fr);gap:10px}.needed-item-fields label{font-size:13px}.needed-item-fields input{min-height:44px;font-size:16px}.needed-item-fields .needed-item-name:last-child{grid-column:1/-1}.needed-item-form>button{justify-self:start;min-height:44px}.needed-items-list{padding:4px 20px 12px}.needed-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #263442}.needed-item-row:last-child{border-bottom:0}.needed-item-row>strong{display:flex;align-items:baseline;gap:6px;min-width:56px;color:#ffbd4a}.needed-item-row>strong span{font-size:25px}.needed-item-row>strong small{font-size:11px;color:#d8a950}.needed-item-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.needed-item-row b{font-size:16px;overflow-wrap:anywhere}.needed-item-row small{font-size:12px;color:#90a4b9;overflow-wrap:anywhere}.needed-item-actions{display:flex;gap:7px}.needed-item-actions button{min-height:40px}.needed-items-empty{margin:10px 0;padding:24px;border:1px dashed #334455;border-radius:10px;color:#83cfa7;text-align:center}.needed-items-history{border-top:1px solid #273442}.needed-items-history summary{cursor:pointer;min-height:48px;padding:16px 20px;color:#98abc0;font-size:13px}.needed-items-history article{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid #202c39}.needed-items-history article small{color:#8196ad;text-align:right}
@media(max-width:760px){.needed-item-fields{grid-template-columns:1fr 1fr}.needed-item-fields .needed-item-name{grid-column:1/-1}.needed-item-form>button{width:100%}.needed-item-row{grid-template-columns:auto minmax(0,1fr)}.needed-item-actions{grid-column:1/-1}.needed-item-actions button{flex:1}.needed-items-history article{display:grid}.needed-items-history article small{text-align:left}}
