:root{--brand-primary:#16324f;--brand-primary-deep:#0e2237;--accent:#ff6b00;--accent-hover:#ff812b;--accent-active:#ef6c16;--accent-strong:#ad3f00;--accent-soft:#fff0e5;--accent-subtle:#fff8f3;--accent-border:#f3ae82;--accent-contrast:#102a43;--success:#2e7d5a;--success-strong:#256647;--success-soft:#e3f3ea;--danger:#963f38;--danger-soft:#fff4f2;--navy:var(--brand-primary);--navy-deep:var(--brand-primary-deep);--emerald:var(--accent);--emerald-dark:var(--accent-strong);--soft-white:#f4f4f1;--ink:#173044;--muted:#617384;--line:#d9dee2;--panel:#fffdfa;--shadow:0 24px 70px #16324f1f;--field-bg:#f8f7f4;--field-border:#cbd1d4;--focus-ring:#ff6b003d;--button-primary:#c94f00;--button-primary-hover:#ad4200;--button-primary-active:#923800;--button-primary-text:#fff;--button-secondary:#fffaf5;--button-secondary-hover:#fff1e6;--button-secondary-border:#d85b0a;--button-selected:var(--navy);--button-selected-hover:var(--navy-deep);--button-disabled:#e3e7ea;--button-disabled-border:#cbd2d8;--button-disabled-text:#687481;--button-height:42px;--button-padding-inline:16px;--button-font-weight:650}*{box-sizing:border-box}html{background:var(--soft-white)}body{color:var(--ink);background:var(--soft-white);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.workspace-form .field input,.workspace-form .field select,.workspace-form .field textarea,.ef-workspace input,.ef-workspace select,.ef-workspace textarea{width:100%;min-height:40px;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);font:inherit;border-radius:8px}.workspace-form .field textarea,.ef-workspace textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.45}.workspace-form .field input,.workspace-form .field select,.ef-workspace input,.ef-workspace select{padding:8px 10px}.workspace-form .field input:focus,.workspace-form .field select:focus,.workspace-form .field textarea:focus,.ef-workspace input:focus,.ef-workspace select:focus,.ef-workspace textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (max-width:1023px){.settings-frame{grid-template-columns:196px minmax(0,1fr)}.estimate-workbench{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:820px){.settings-frame{grid-template-columns:1fr}.settings-nav{padding-bottom:2px;overflow-x:auto}.settings-nav nav{gap:6px;min-width:max-content;display:flex}.settings-nav-group{align-items:center;gap:5px;display:flex}.settings-nav-group p{margin:0 5px 0 0}.estimate-workbench{grid-template-columns:1fr;overflow:visible}.estimate-assistant{border-top:1px solid var(--line)}}@media (max-width:620px){.settings-page,.estimate-workspace-page{width:100%;margin-top:0}.settings-content,.estimate-main{padding-inline:16px}.settings-pane-head{padding-block:20px 16px}.estimate-topline,.estimate-topline-actions,.estimate-core-heading{flex-direction:column;align-items:stretch}.estimate-topline-actions>*,.estimate-core-heading>.button-primary,.estimate-core-heading>.button-secondary{width:100%}.form-grid,.estimate-summary{grid-template-columns:1fr}.estimate-contexts{scrollbar-width:thin;overflow-x:auto}.estimate-contexts button{flex:none}}.briefing-page{width:min(100%,1180px);margin:8px auto 48px}.briefing-hero{color:#eef6f3;background:linear-gradient(135deg, var(--navy-deep), #174354);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(285px,.7fr);align-items:center;gap:18px;padding:20px 24px;display:grid;box-shadow:0 20px 52px #0e223729}.briefing-kicker,.audit-eyebrow{color:#8fd0ae;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:800}.briefing-hero h1{letter-spacing:-.055em;max-width:690px;margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:1}.briefing-hero>div>p:last-child{color:#c1d2d6;max-width:610px;margin:10px 0 0;line-height:1.45}.briefing-ask{color:var(--navy);background:#d9eee2;border-radius:18px;align-self:center;padding:16px 18px}.briefing-ask h3{letter-spacing:-.03em;margin:0 0 8px;font-size:1.2rem}.briefing-ask p{color:#365665;margin:0 0 12px;font-size:.88rem;line-height:1.4}.briefing-ask .button-primary{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:max-content;min-width:10.5rem;max-width:100%;min-height:44px;margin-top:0;padding:10px 18px;line-height:1.2;text-decoration:none;display:inline-flex}.briefing-grid{grid-template-columns:1.15fr .85fr;gap:22px;margin-top:22px;display:grid}.briefing-surface,.audit-surface{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #16324f0e}.briefing-surface{padding:26px}.briefing-surface h3{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:1.18rem}.briefing-surface>p{color:var(--muted);margin:8px 0 20px;font-size:.9rem;line-height:1.5}.briefing-action-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.briefing-action-list a{color:var(--ink);background:#f5f9f7;border:1px solid #e0ebe7;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.briefing-action-list a:hover{border-color:#9fc7b1;transform:translateY(-2px)}.briefing-action-list strong,.briefing-action-list span{display:block}.briefing-action-list strong{color:var(--navy);font-size:.92rem}.briefing-action-list span{color:var(--muted);margin-top:4px;font-size:.78rem}.briefing-arrow{color:var(--emerald-dark);font-size:1.25rem}.briefing-status{gap:14px;display:grid}.briefing-status article{border-left:3px solid var(--emerald);background:#f4f8f7;border-radius:0 12px 12px 0;padding:17px}.briefing-status article:nth-child(2){border-left-color:#c18b32}.briefing-status h4,.briefing-status p{margin:0}.briefing-status h4{color:var(--navy);font-size:.86rem}.briefing-status p{color:var(--muted);margin-top:5px;font-size:.79rem;line-height:1.5}.audit-log{gap:22px;display:grid}.audit-log-filters{background:#f4f8f7;border:1px solid #dce9e4;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.audit-log-filters label{color:var(--navy);gap:6px;font-size:.72rem;font-weight:750;display:grid}.audit-log-filters input,.audit-log-filters select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #cdddda;border-radius:8px;padding:8px 10px;font-size:.8rem}.audit-log-filter-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.audit-timeline{gap:24px;margin:0;padding:0;list-style:none;display:grid}.audit-day{list-style:none}.audit-day-heading{color:var(--navy);align-items:center;gap:12px;margin:0 0 10px;font-size:.9rem;display:flex}.audit-day-heading:after{background:var(--line);content:"";flex:1;height:1px}.audit-event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-event{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:16px;display:grid}.audit-event-icon{width:34px;height:34px;color:var(--emerald-dark);background:#e6f2ea;border-radius:10px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.audit-event-icon svg{width:18px;height:18px}.audit-event-main{min-width:0}.audit-event-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.audit-event-heading strong{color:var(--navy);font-size:.9rem}.audit-event-heading time{color:var(--muted);flex:none;font-size:.75rem}.audit-event-copy,.audit-event-meta{color:var(--muted);margin:6px 0 0;font-size:.79rem;line-height:1.5}.audit-event-copy a{color:var(--emerald-dark);font-weight:720}.audit-event-meta{font-size:.74rem}.audit-event details{border-top:1px solid #e5edeb;margin-top:11px}.audit-event summary{color:var(--emerald-dark);cursor:pointer;padding-top:10px;font-size:.75rem;font-weight:750}.audit-event dl{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0;display:grid}.audit-event dl div{background:#f5f9f7;border-radius:8px;min-width:0;padding:10px}.audit-event dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.audit-event dd{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 0;font-family:ui-monospace,monospace;font-size:.71rem;line-height:1.45}.audit-state{text-align:center;background:#f5f9f7;border:1px dashed #bfd3ca;border-radius:15px;padding:28px}.audit-state h3,.audit-state p{margin:0}.audit-state h3{color:var(--navy);font-size:1rem}.audit-state p{max-width:470px;color:var(--muted);margin:8px auto 0;font-size:.84rem;line-height:1.55}.audit-state .button-secondary{margin-top:15px}.audit-loading-lines{gap:10px;display:grid}.audit-loading-lines span{background:linear-gradient(90deg,#edf4f1,#f8fbfa,#edf4f1);border-radius:13px;height:62px;animation:1.2s ease-in-out infinite audit-pulse}@keyframes audit-pulse{50%{opacity:.52}}.audit-load-more{justify-self:center}:focus-visible{outline-offset:3px;outline:3px solid #ff6b0094}.drago-dialog-backdrop{z-index:70;background:#0e22377a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.drago-dialog-top-layer{z-index:1000;isolation:isolate;overscroll-behavior:contain;overflow:auto}.drago-dialog-backdrop[hidden]{display:none}.drago-dialog{width:min(640px,100%);max-height:min(880px,100dvh - 40px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0e223740}.drago-dialog-size-compact{width:min(550px,100%)}.drago-dialog-size-wide{width:min(920px,100%)}.drago-dialog-size-voice{width:min(440px,100%)}.drago-dialog>.drago-dialog-body{flex:auto;min-height:0}.drago-dialog>form:has(>.drago-dialog-body){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.drago-dialog>form>.drago-dialog-body{flex:auto;min-height:0;overflow-y:auto}.drago-dialog>form>.drago-dialog-actions{flex:none}.drago-confirm-dialog{width:min(460px,100%)}.drago-confirm-copy{gap:12px;display:grid}.drago-confirm-copy>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.drago-confirm-consequence{color:#60471e;background:#fbf4e4;border-left:3px solid #c18b32;border-radius:0 8px 8px 0;padding:11px 12px;font-size:.78rem;line-height:1.45}.drago-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 16px;display:flex}.drago-dialog-header h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:1.25rem}.drago-dialog-eyebrow{color:var(--emerald-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:850}.drago-dialog-close{min-height:40px;padding:8px 10px}.drago-dialog-body{gap:16px;padding:20px 24px 24px;display:grid;overflow:auto}.drago-dialog-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;padding:0 24px 20px;display:flex}.drago-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:.8rem;font-weight:750;transition:background-color .15s,border-color .15s,transform .15s}.drago-button:hover:not(:disabled){transform:translateY(-1px)}.drago-button-primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.drago-button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.drago-button-secondary{color:var(--navy);background:var(--accent-subtle);border-color:var(--accent-border)}.drago-button-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.drago-button-quiet{color:var(--emerald-dark);background:0 0;border-color:#0000}.drago-button-danger{color:#fff8f5;background:#963f38;border-color:#963f38}.drago-button:disabled,.drago-control:disabled{opacity:.58;cursor:not-allowed}.drago-label{color:var(--navy);font-size:.74rem;font-weight:800}.drago-control{width:100%;min-height:40px;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);font:inherit;border-radius:8px;padding:8px 10px}.drago-control:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.drago-control textarea,textarea.drago-control{resize:vertical;min-height:104px;line-height:1.5}.drago-textarea-lg{min-height:148px!important}.drago-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:clamp(18px,2.4vw,28px);box-shadow:0 14px 40px #16324f12}.drago-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.drago-card-header h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.1rem}.drago-card-header p{max-width:68ch;color:var(--muted);margin:5px 0 0;font-size:.88rem;line-height:1.55}.drago-card-header-actions,.drago-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drago-form-actions{margin-top:18px}.drago-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.drago-card-header{display:block}.drago-card-header-actions{margin-top:14px}.drago-form-grid{grid-template-columns:minmax(0,1fr)}}.team-communications-page{gap:22px;padding-bottom:36px;display:grid}.team-communications-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:22px;display:grid}.team-communications-page form{gap:16px;display:grid}.team-choice-set{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.team-choice-set legend{color:var(--navy);padding:0 5px;font-size:.74rem;font-weight:800}.team-choice-set .checkbox-row{min-height:28px;color:var(--ink);align-items:center;gap:9px;font-size:.88rem;display:flex}.team-choice-set input{width:16px;height:16px;accent-color:var(--emerald-dark)}.team-communication-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.team-communication-list>li,.team-communication-list>article,.team-language-list>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 0;display:flex}.team-communication-list>li>span{gap:3px;display:grid}.team-communication-list small{color:var(--muted)}.team-language-list>label>span{font-size:.9rem;font-weight:700}.team-language-list .drago-control{width:min(280px,55%)}.team-communication-item{text-align:left;flex:1;min-width:0;padding:0;display:grid}.team-communication-item strong{color:var(--navy)}.team-communication-item span,.team-communication-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-communication-list article{flex-wrap:wrap}.team-communication-list article>.drago-form-actions{margin:0}.team-badge{color:var(--emerald-dark);font-size:.78rem;font-weight:800}@media (max-width:860px){.team-communications-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.team-communication-list>li,.team-communication-list>article,.team-language-list>label{flex-direction:column;align-items:flex-start}.team-language-list .drago-control{width:100%}.team-communication-list article>.drago-form-actions{margin-top:2px}}.drago-hint{color:var(--muted);font-size:.72rem;line-height:1.4}.drago-error{color:#963f38;font-size:.72rem;font-weight:700}.drago-status{text-align:center;border-radius:10px;padding:22px}.drago-loading{background:#f2f7f4;gap:8px;display:grid}.drago-loading span{background:#dcebe2;border-radius:5px;height:12px;animation:1.2s ease-in-out infinite drago-pulse;display:block}.drago-loading span:nth-child(2){width:75%}.drago-loading span:nth-child(3){width:55%}.drago-empty{background:#f5f9f7;border:1px dashed #bfd3ca}.drago-empty p,.drago-error-state p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.drago-error-state{color:#713a35;background:#fff6f3;border:1px solid #e5bdb5}.drago-error-state .drago-button{margin-top:14px}.drago-success{color:#225b42;background:#e7f4ec;border:1px solid #b8d8c5}.drago-sort-header{padding:0!important}.drago-sort-header button{width:100%;min-height:38px;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.drago-sort-button{position:relative}.drago-sort-button:after{opacity:.35;content:"";vertical-align:.08em;border:1px solid;border-radius:50%;width:.35rem;height:.35rem;margin-left:.35rem;display:inline-block}.drago-sort-button.is-asc:after,.drago-sort-button.is-desc:after{background:var(--emerald);border-color:var(--emerald);opacity:1}.drago-popover{z-index:80;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;position:fixed;overflow:auto;box-shadow:0 18px 48px #0e223733}.drago-table-wrap{border:1px solid #e0e9e5;border-radius:10px;overflow:auto}.drago-table{border-collapse:collapse;width:100%;font-size:.79rem}.drago-sort-header:hover{background:#e4f0ea}.button-primary,.button-secondary{min-height:40px}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.58}@keyframes drago-pulse{50%{opacity:.5}}@media (max-width:760px){.drago-dialog-sheet{align-items:end;padding:0}.drago-dialog-sheet .drago-dialog{border-radius:14px 14px 0 0;max-height:94dvh}.drago-dialog-top-layer.drago-dialog-sheet .drago-dialog{width:100%}.drago-dialog-top-layer.drago-dialog-sheet .drago-dialog-actions{padding-bottom:max(20px, env(safe-area-inset-bottom))}.drago-dialog-actions{justify-content:stretch}.drago-dialog-actions>*{flex:auto}}@media (max-width:760px) and (max-height:360px){.drago-dialog-header{padding:8px 16px}.drago-dialog-body{gap:8px;padding:8px 16px}.drago-dialog-actions{padding:6px 16px 8px}}@media (prefers-reduced-motion:reduce){.drago-loading span,.drago-button{transition:none;animation:none}.drago-button:hover:not(:disabled){transform:none}}.drago-control,.drago-field input,.drago-field select,.drago-field textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #bfd1c8;border-radius:8px;padding:8px 10px;font-size:.82rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #16324f06}.drago-control:focus,.drago-field input:focus,.drago-field select:focus,.drago-field textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #2e7d5a24}.drago-control:disabled,.drago-field input:disabled,.drago-field select:disabled,.drago-field textarea:disabled,.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.58}.drago-field textarea,textarea.drago-control{resize:vertical;min-height:104px;line-height:1.5}.drago-field{gap:6px;display:grid}.drago-field>label,.drago-field-label{color:var(--navy);font-size:.74rem;font-weight:800}.drago-surface{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #16324f0d}.drago-table-shell{border:1px solid #e0e9e5;border-radius:10px;overflow:auto}.drago-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.sales-estimate-workspace-link{text-align:center;justify-content:center;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}@media (max-width:620px){.drago-dialog-actions>*{flex:auto}}.drago-voice{margin-right:18px}.drago-voice-trigger{min-height:38px;color:var(--navy);font:inherit;letter-spacing:.01em;cursor:pointer;background:#e5f1e9;border:1px solid #b8d7c4;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 6px;font-size:.76rem;font-weight:800;display:flex}.drago-voice-mark{color:#f4f8f6;background:var(--emerald-dark);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.drago-voice-mark svg,.drago-listen-button svg{width:16px;height:16px}.drago-voice-content header,.drago-voice-actions,.drago-voice-answer{justify-content:space-between;align-items:center;gap:12px;display:flex}.drago-voice-content header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:15px}.drago-voice-content header p,.drago-voice-answer p{color:var(--emerald-dark);letter-spacing:.12em;margin:0 0 4px;font-size:.65rem;font-weight:850}.drago-voice-content h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:1.3rem}.drago-voice-context{border:1px solid #c5ddcd;border-left:3px solid var(--emerald);background:#f1f7f3;border-radius:8px;gap:3px;margin-bottom:14px;padding:11px 13px;display:grid}.drago-voice-context p{color:var(--emerald-dark);letter-spacing:.12em;margin:0;font-size:.62rem;font-weight:850}.drago-voice-context strong{color:var(--navy);font-size:.82rem}.drago-voice-context span{color:var(--muted);font-size:.74rem}.drago-voice-close{color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 8px;font-size:.72rem}.drago-voice-status{min-height:42px;color:var(--muted);align-items:center;gap:8px;margin:15px 0 12px;font-size:.79rem;line-height:1.4;display:flex}.drago-voice-status span{background:#a9bbb5;border-radius:50%;flex:none;width:8px;height:8px}.drago-voice-status.is-listening span,.drago-voice-status.is-speaking span{background:var(--emerald);animation:1s ease-in-out infinite voice-pulse}.drago-voice-status.is-processing span{background:#b88636;animation:.8s ease-in-out infinite voice-pulse}.drago-voice-status.is-error{color:#8a3f34}.drago-voice-status.is-error span{background:#b25043}.drago-voice-transcript{background:#f3f8f5;border:1px solid #cddfd6;border-radius:10px;min-height:92px;padding:13px 14px}.drago-voice-transcript.is-live{background:#edf7f0;border-color:#9bc9ad}.drago-voice-transcript p{color:var(--emerald-dark);letter-spacing:.12em;margin:0 0 7px;font-size:.64rem;font-weight:850}.drago-voice-transcript strong{color:var(--navy);font-size:.86rem;font-weight:650;line-height:1.5;display:block}.drago-voice-note{color:var(--muted);margin:9px 0 0;font-size:.73rem;line-height:1.45}.drago-voice-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.drago-voice-actions .button-primary,.drago-voice-actions .button-secondary,.drago-voice-answer .button-secondary{min-height:36px;padding:7px 11px;font-size:.74rem}.drago-voice-answer{border:1px solid #c7dfd0;border-left:3px solid var(--emerald);background:#edf6f0;border-radius:8px;align-items:flex-start;margin-top:16px;padding:13px}.drago-voice-answer strong{color:var(--navy);font-size:.82rem;font-weight:650;line-height:1.5;display:block}.drago-voice-contact-choices{background:#f7faf8;border:1px solid #cddfd6;border-radius:10px;margin-top:14px;padding:13px}.drago-voice-contact-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drago-voice-contact-heading p{color:var(--emerald-dark);letter-spacing:.12em;margin:0 0 4px;font-size:.62rem;font-weight:850}.drago-voice-contact-heading strong{color:var(--navy);font-size:.8rem;line-height:1.35}.drago-voice-contact-heading .button-secondary{flex:none;min-height:32px;padding:6px 9px;font-size:.7rem}.drago-voice-contact-list{gap:7px;max-height:236px;margin-top:11px;display:grid;overflow:auto}.drago-voice-contact-list>button{width:100%;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.drago-voice-contact-list>button:hover,.drago-voice-contact-list>button:focus-visible{background:#edf6f0;border-color:#8fbba1;outline:none}.drago-voice-contact-list>button>span:first-child{color:#f7fbf8;background:var(--emerald-dark);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.drago-voice-contact-list>button>span:last-child{min-width:0}.drago-voice-contact-list strong,.drago-voice-contact-list small{display:block}.drago-voice-contact-list strong{color:var(--navy);font-size:.78rem}.drago-voice-contact-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.69rem;overflow:hidden}@keyframes voice-pulse{50%{opacity:.4;transform:scale(1.65)}}@media (max-width:620px){.drago-voice{margin-right:8px}.drago-voice-trigger>span:last-child{display:none}.drago-voice-trigger{padding:5px}.drago-voice-answer{flex-direction:column;align-items:stretch}.drago-voice-answer .button-secondary{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.drago-voice-status span{animation:none!important}}.cloudtalk-settings{gap:22px;min-width:0;display:grid}.cloudtalk-settings .cloudtalk-panel,.cloudtalk-settings>.cloudtalk-review-section{min-width:0}.cloudtalk-settings .cloudtalk-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 22px #16324f0b}.cloudtalk-settings .cloudtalk-panel>h3,.cloudtalk-settings .cloudtalk-review-section>h3{color:var(--navy);letter-spacing:-.022em;margin:0;font-size:1rem}.cloudtalk-settings .cloudtalk-panel>p{margin:0}.cloudtalk-settings .cloudtalk-field{min-width:0;color:var(--navy);gap:6px;font-size:.74rem;font-weight:800;line-height:1.32;display:grid}.cloudtalk-settings .cloudtalk-field input,.cloudtalk-settings .cloudtalk-field select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #bfd1c8;border-radius:8px;padding:8px 11px;font-size:.84rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 1px #16324f06}.cloudtalk-settings .cloudtalk-field input::placeholder{color:#7b8c96;opacity:1}.cloudtalk-settings .cloudtalk-field input:hover:not(:disabled),.cloudtalk-settings .cloudtalk-field select:hover:not(:disabled){border-color:#9ebbae}.cloudtalk-settings .cloudtalk-field input:focus,.cloudtalk-settings .cloudtalk-field select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.cloudtalk-settings .cloudtalk-field input:disabled,.cloudtalk-settings .cloudtalk-field select:disabled{color:#778790;cursor:not-allowed;background:#eef4f1;border-color:#cfddd6}.cloudtalk-settings .cloudtalk-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px;margin:2px 0}.cloudtalk-settings .cloudtalk-form-grid>.field-help,.cloudtalk-settings .cloudtalk-form-grid>.notice,.cloudtalk-settings .cloudtalk-form-grid>.form-actions{grid-column:1/-1}.cloudtalk-settings .cloudtalk-association-fields{background:#f5f9f7;border:1px solid #deebe5;border-radius:10px;grid-template-columns:repeat(3,minmax(160px,1fr));padding:14px}.cloudtalk-settings .cloudtalk-provisional-review,.cloudtalk-settings .cloudtalk-recommendation,.cloudtalk-settings .cloudtalk-transcript{box-shadow:none;background:#f7faf8;border-color:#dbe8e2;border-radius:11px;padding:16px}.cloudtalk-settings .cloudtalk-recommendation>.cloudtalk-field,.cloudtalk-settings .cloudtalk-assignment-item>.cloudtalk-field{max-width:540px}.cloudtalk-settings .deleted-match-notice{gap:12px;margin:0;padding:14px;display:grid}.cloudtalk-settings .deleted-match-notice>p{margin:0}.cloudtalk-settings .form-actions,.cloudtalk-settings .cloudtalk-form-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;display:flex}.cloudtalk-settings .form-actions .button-primary,.cloudtalk-settings .form-actions .button-secondary,.cloudtalk-settings .deleted-match-notice .button-primary,.cloudtalk-settings .cloudtalk-panel>.button-primary,.cloudtalk-settings .cloudtalk-panel>.button-secondary,.cloudtalk-settings fieldset .button-secondary{border-radius:8px;min-height:40px;padding:8px 13px;box-shadow:0 1px 1px #16324f0f}.cloudtalk-settings .cloudtalk-review-section{gap:12px;display:grid}.cloudtalk-settings .cloudtalk-review-section>.record-list{gap:14px;margin:0;padding:0;display:grid}.cloudtalk-settings fieldset{border:1px solid #d9e6e0;border-radius:10px;gap:8px;min-width:0;margin:0;padding:14px;display:grid}.cloudtalk-settings legend{color:var(--navy);padding:0 5px;font-size:.74rem;font-weight:800}.cloudtalk-settings fieldset .button-secondary{overflow-wrap:anywhere;text-align:left;width:fit-content;max-width:100%}@media (max-width:620px){.cloudtalk-settings{gap:18px}.cloudtalk-settings .cloudtalk-panel{gap:12px;padding:16px}.cloudtalk-settings .cloudtalk-form-grid,.cloudtalk-settings .cloudtalk-association-fields{grid-template-columns:1fr}.cloudtalk-settings .cloudtalk-association-fields{padding:12px}.cloudtalk-settings .form-actions>.button-primary,.cloudtalk-settings .form-actions>.button-secondary,.cloudtalk-settings .deleted-match-notice>.button-primary,.cloudtalk-settings .cloudtalk-panel>.button-secondary,.cloudtalk-settings fieldset .button-secondary{width:100%}}@media (max-height:500px){.cloudtalk-settings{gap:16px}.cloudtalk-settings .cloudtalk-panel{padding:14px 16px}}@media (max-width:820px){.briefing-hero,.briefing-grid{grid-template-columns:1fr}.briefing-hero{align-items:stretch;gap:14px;padding:20px}.audit-log-filters{grid-template-columns:1fr 1fr}}@media (max-width:560px){.briefing-page{margin-top:0}.briefing-hero,.briefing-surface{border-radius:17px;padding:18px}.briefing-ask .button-primary{width:100%}.audit-log-filters{grid-template-columns:1fr}.audit-event-heading{flex-direction:column;align-items:flex-start;gap:3px}.audit-event dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.briefing-action-list a,.audit-loading-lines span{transition:none;animation:none}.briefing-action-list a:hover{transform:none}}.record-actions-menu{position:relative}.record-actions-popover{--drago-popover-width:min(160px, calc(100vw - 32px));width:var(--drago-popover-width)}.record-actions-popover button{width:100%;color:var(--navy);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:.8rem}.record-actions-popover button:hover{background:#edf6f0}.merge-close{color:var(--muted);border:1px solid var(--line);font:inherit;background:0 0;border-radius:6px;padding:7px 10px;font-size:.75rem}.merge-dialog-body{gap:17px;display:grid}.merge-intro,.merge-primary p{max-width:690px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.merge-search{gap:7px;display:grid;position:relative}.merge-search>label,.merge-reason label{color:var(--navy);font-size:.75rem;font-weight:800}.merge-search input,.merge-reason textarea{width:100%;color:var(--ink);font:inherit;background:#f8fbfa;border:1px solid #bfd1c9;border-radius:7px;padding:10px 11px;font-size:.84rem}.merge-reason textarea{resize:vertical;min-height:74px}.merge-results{gap:5px;max-height:190px;display:grid;overflow:auto}.merge-result{color:var(--ink);border:1px solid var(--line);text-align:left;background:#f7faf8;border-radius:7px;gap:3px;padding:10px;display:grid}.merge-result:hover,.merge-result[aria-selected=true]{background:#eaf5ee;border-color:#8fc3a7}.merge-result span,.merge-muted,.merge-reason small{color:var(--muted);font-size:.76rem}.merge-muted{margin:0;padding:8px 0}.merge-selection{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.merge-selection strong{color:var(--navy)}.merge-skeleton{color:var(--muted);background:#f1f6f3;border-radius:8px;padding:22px;animation:1.2s ease-in-out infinite audit-pulse}.merge-provisional,.merge-warning{color:#60471e;background:#fbf4e4;border:1px solid #e4c98f;border-left:3px solid #c18b32;border-radius:7px;padding:12px 14px;font-size:.8rem;line-height:1.5}.merge-provisional strong,.merge-warning strong{color:#76541f;display:block}.merge-provisional{color:#6a582f}.merge-primary{border:1px solid var(--line);border-radius:8px;gap:9px;margin:0;padding:14px;display:grid}.merge-primary legend,.merge-comparison h3{color:var(--navy);padding:0;font-size:.95rem;font-weight:820}.merge-primary label{color:var(--ink);align-items:center;gap:8px;font-size:.82rem;display:flex}.merge-primary small{color:var(--muted)}.merge-comparison{border:1px solid var(--line);border-radius:8px;overflow:hidden}.merge-comparison h3{border-bottom:1px solid var(--line);margin:0;padding:14px}.merge-column-head,.merge-property{grid-template-columns:minmax(120px,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.merge-column-head{color:var(--muted);background:#f2f7f4;font-size:.72rem;font-weight:800}.merge-column-head strong{color:var(--navy);overflow-wrap:anywhere}.merge-property{border-top:1px solid #e5eeea;font-size:.79rem}.merge-property>span{overflow-wrap:anywhere}.merge-property>span:first-child{color:var(--muted);font-weight:720}.merge-property.is-conflict{background:#fffaf0}.merge-property em{color:#9b6b24;margin-top:3px;font-size:.65rem;font-style:normal;font-weight:700;display:block}.merge-property label{color:var(--emerald-dark);align-items:center;gap:5px;margin-top:7px;font-size:.68rem;font-weight:750;display:flex}.merge-counts{color:var(--muted);background:#f5f9f7;border-radius:7px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 13px;font-size:.76rem;display:flex}.merge-counts strong{color:var(--emerald-dark)}.merge-reason{gap:7px;display:grid}.merge-final-preview{color:var(--navy);background:#e9f4ed;border:1px solid #b9d8c5;border-radius:7px;gap:3px;padding:13px;font-size:.82rem;display:grid}.merge-final-preview span{color:var(--ink)}.merge-resolved-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:7px 0 0;display:grid}.merge-resolved-properties div{min-width:0}.merge-resolved-properties dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.merge-resolved-properties dd{overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0;font-size:.78rem}.merge-confirm{justify-self:end;min-width:150px}@media (max-width:620px){.merge-column-head,.merge-property{grid-template-columns:1fr 1fr}.merge-column-head span,.merge-property>span:first-child{grid-column:1/-1}.merge-confirm{width:100%}.merge-resolved-properties{grid-template-columns:1fr}}.estimate-workspace-page{width:min(100%,1460px);margin-top:18px;container:estimate-page/inline-size}.estimate-crumb{color:var(--emerald-dark);margin-bottom:16px;font-size:.8rem;font-weight:720;display:inline-flex}.estimate-workbench{background:var(--panel);border:1px solid var(--line);min-height:calc(100dvh - 180px);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.estimate-main{min-width:0;padding:28px clamp(20px,3vw,42px)}.estimate-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.estimate-kicker{color:var(--emerald-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:800}.estimate-topline h2{max-width:720px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.estimate-reference{color:var(--muted);margin-top:8px;font-size:.78rem;display:block}.estimate-status{color:var(--emerald-dark);text-transform:capitalize;background:#e4f1e9;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:800}.estimate-topline-actions{flex:none;align-items:center;gap:10px;display:flex}.estimate-topline-actions .button-secondary{min-height:34px;padding:7px 12px;font-size:.75rem}.proposal-preview-page{width:min(100%,960px);margin:18px auto 48px}.proposal-preview-actions{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.proposal-preview-actions .estimate-crumb{margin:0}.proposal-document,.proposal-preview-blocked{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.proposal-document{min-height:820px;padding:clamp(32px,7vw,72px)}.proposal-document-header,.proposal-footer{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.proposal-document-header{border-bottom:1px solid var(--line);padding-bottom:28px}.proposal-organization{color:var(--navy);margin:0 0 6px;font-size:1.05rem;font-weight:850}.proposal-label,.proposal-reference span,.proposal-summary dt{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.proposal-reference{text-align:right;gap:6px;display:grid}.proposal-reference strong{color:var(--navy);font-size:1rem}.proposal-introduction{padding:64px 0 44px}.proposal-introduction h1{max-width:720px;color:var(--navy);letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.98}.proposal-introduction>p:last-child{color:var(--muted);margin:0;font-size:1rem}.proposal-status{color:var(--emerald-dark);text-transform:capitalize;background:#e4f1e9;border-radius:999px;margin:0;padding:6px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.proposal-summary{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.proposal-summary>div{padding:24px 0}.proposal-summary>div+div{border-left:1px solid var(--line);padding-left:28px}.proposal-summary dd{color:var(--navy);margin:8px 0 0;font-size:1.35rem;font-weight:800}.proposal-scope{padding:52px 0 90px}.proposal-scope h2{color:var(--navy);letter-spacing:-.035em;margin:9px 0 18px;font-size:1.65rem}.proposal-scope>p:last-child{max-width:720px;color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.75}.proposal-footer{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:.76rem}.proposal-footer strong{color:var(--navy)}.proposal-preview-blocked{gap:14px;max-width:680px;margin:70px auto;padding:36px;display:grid}.proposal-preview-blocked h2,.proposal-preview-blocked p{margin:0}.proposal-preview-blocked h2{color:var(--navy)}.proposal-preview-blocked>p:not(.estimate-kicker){color:var(--muted);line-height:1.6}.proposal-preview-blocked .button-primary{justify-self:start;margin-top:8px}@media (max-width:680px){.estimate-topline,.estimate-topline-actions,.proposal-document-header,.proposal-footer{flex-direction:column;align-items:stretch}.estimate-topline-actions{align-items:flex-start}.proposal-document{padding:28px 22px}.proposal-reference{text-align:left}.proposal-summary{grid-template-columns:1fr}.proposal-summary>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}}.drago-voice-permission{background:#fff8e9;border:1px solid #e5cf94;border-radius:9px;gap:8px;padding:12px;display:grid}.drago-voice-permission .button-primary{justify-self:start}.drago-voice-permission p{color:#6b5a2e;margin:0;font-size:.76rem;line-height:1.45}@media print{html,body{background:#fff}.app-sidebar,.app-header,.proposal-preview-actions{display:none!important}.app-main,.app-content,.proposal-preview-page{width:100%;max-width:none;margin:0;padding:0}.proposal-document{min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}}.field-production{background:#f4f8f6;border:1px solid #cdded5;border-radius:10px;margin-top:14px}.field-job-rollup{color:var(--muted);border:1px solid #c9ddd1;border-left:3px solid var(--emerald);background:#f1f7f3;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:7px 15px;margin:14px 0;padding:10px 12px;font-size:.72rem;display:flex}.field-job-rollup strong{color:var(--navy);font-size:.76rem}.field-job-rollup span{color:var(--ink)}.field-readiness{font-weight:800;color:var(--navy)!important}.field-closeout-gate{color:#72501f;flex-basis:100%;margin:0;font-size:.75rem}.operations-closeout{border:1px solid #c9ddd1;border-left:3px solid var(--navy);background:#f8fbf9;border-radius:7px;gap:10px;margin:14px 0;padding:13px;display:grid}.operations-closeout-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operations-closeout-heading h4,.operations-closeout-heading p{margin:0}.operations-closeout-heading p{color:var(--muted);margin-top:4px;font-size:.73rem}.operations-closeout-status{color:var(--navy);text-transform:capitalize;background:#e8eef4;border-radius:5px;padding:5px 8px;font-size:.7rem;font-weight:800}.closeout-approved{color:#245d43;background:#e2f2e8}.closeout-requested{color:#72501f;background:#fbf3df}.operations-closeout-blockers{color:#713a35;margin:0;padding-left:20px;font-size:.75rem}.operations-closeout-reason{color:var(--muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.operations-closeout-reason textarea{min-height:62px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd1c8;border-radius:6px;padding:7px 8px}.operations-closeout-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-closeout-history{color:var(--muted);font-size:.74rem}.operations-closeout-history summary{cursor:pointer;font-weight:800}.operations-closeout-history ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.field-job-rollup small{color:var(--muted);flex-basis:100%;font-size:.68rem}.field-unmapped{color:#72501f;background:#fbf3df;border-left:3px solid #c18b32;border-radius:4px;flex-basis:100%;margin:0;padding:7px 9px;line-height:1.4}.field-rollup .field-unmapped{grid-column:1/-1;margin:0}.field-production-bar,.field-report-toolbar,.field-report-header,.field-section-heading,.field-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-production-bar{padding:11px 13px}.field-production-bar strong,.field-production-bar span{display:block}.field-production-bar strong{color:var(--navy);font-size:.82rem}.field-production-bar span,.field-report-header,.field-guidance,.field-report-toolbar label,.field-section h5,.field-component-row span{color:var(--muted);font-size:.72rem}.field-production-body{border-top:1px solid #dbe8e1;gap:14px;padding:0 13px 14px;display:grid}.field-rollup{background:#d4e2db;border:1px solid #d4e2db;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 13px 12px;display:grid;overflow:hidden}.field-rollup span{background:#fbfdfc;gap:3px;padding:8px 9px;display:grid}.field-rollup b{color:var(--navy);font-size:.86rem}.field-rollup small{color:var(--muted);font-size:.65rem;line-height:1.2}.field-report-toolbar{align-items:end;padding-top:13px}.field-report-toolbar label,.field-section>h5,.field-reopen-form label{gap:5px;font-weight:800;display:grid}.field-report-toolbar input,.field-section textarea,.field-labor-row input,.field-labor-row select,.field-component-row input,.field-reopen-form textarea{min-height:34px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #bfd1c8;border-radius:6px;padding:7px 8px;font-size:.78rem}.field-date-list{flex-wrap:wrap;gap:5px;display:flex}.field-date-list button,.field-state{color:var(--emerald-dark);background:#e5f1e9;border:1px solid #c3dccb;border-radius:5px;padding:5px 8px;font-size:.68rem;font-weight:750}.field-date-list button[aria-pressed=true]{color:#f4f8f6;background:var(--emerald-dark)}.field-empty,.field-guidance{margin:0;line-height:1.45}.field-empty{background:#fbfdfc;border:1px dashed #b8cdc1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.field-empty p{color:var(--ink);margin:0;font-size:.78rem}.field-two-column{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.field-section{background:#fbfdfc;border:1px solid #d5e3dc;border-radius:7px;gap:8px;padding:11px;display:grid}.field-section h5{color:var(--navy);margin:0;font-size:.75rem}.field-section textarea{resize:vertical;min-height:61px}.field-checks{flex-wrap:wrap;gap:7px 12px;display:flex}.field-checks label{color:var(--ink);align-items:center;gap:5px;font-size:.74rem;display:flex}.field-labor-row{grid-template-columns:1.35fr .7fr .7fr .9fr 1fr auto;gap:6px;display:grid}.field-component-row{grid-template-columns:minmax(150px,1fr) 105px 105px minmax(100px,.8fr);align-items:center;gap:6px;display:grid}.field-component-row>div{gap:3px;min-width:0;display:grid}.field-component-row strong{color:var(--navy);font-size:.76rem}.field-component-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-actions{flex-wrap:wrap;justify-content:flex-end}.field-actions .field-guidance{flex:260px}.field-reopen{color:#71501f;background:#fbf3df;border-left:3px solid #c18b32;border-radius:4px;margin:0;padding:8px 10px;font-size:.75rem}.field-returned{color:#713a35;background:#fff6f3;border-left:3px solid #b95749;border-radius:4px;margin:0;padding:8px 10px;font-size:.75rem}.field-review-history{background:#fbfdfc;border:1px solid #d5e3dc;border-radius:6px;margin-top:8px;padding:9px 10px}.field-review-history h5{color:var(--navy);margin:0;font-size:.75rem}.field-review-history ul,.field-review-history ol{color:var(--muted);gap:5px;margin:7px 0 0;padding-left:19px;font-size:.72rem;display:grid}.field-review-history a{color:var(--emerald-dark);font-weight:750}.field-return-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.field-return-form label{color:var(--muted);flex:240px;gap:5px;font-size:.72rem;font-weight:800;display:grid}.field-return-form textarea{min-height:50px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #bfd1c8;border-radius:6px;padding:7px 8px}.field-reopen-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.field-reopen-form textarea{min-width:240px;min-height:50px}@media (max-width:680px){.field-rollup,.field-two-column{grid-template-columns:1fr 1fr}.field-report-toolbar,.field-empty{flex-direction:column;align-items:stretch}.field-labor-row,.field-component-row{grid-template-columns:1fr 1fr}.field-component-row>div{grid-column:1/-1}}.estimate-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(150px,1fr)) repeat(2,minmax(105px,.65fr));gap:1px;margin:25px 0;display:grid;overflow:hidden}.estimate-summary>div{background:#f8fbfa;min-width:0;padding:17px}.estimate-summary span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:760;display:block}.estimate-summary strong{color:var(--navy);font-size:.93rem}.estimate-summary small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.estimate-summary .estimate-amount{color:var(--emerald-dark);letter-spacing:-.04em;font-size:1.3rem}.estimate-customer-panel{border:1px solid var(--line);background:#f8fbfa;border-radius:10px;gap:16px;margin-bottom:25px;padding:20px;display:grid}.quickbooks-financial-review{border:1px solid #b9d8c5;border-left:4px solid var(--emerald);background:#f4f9f6;border-radius:10px;gap:12px;margin-bottom:25px;padding:18px 20px;display:grid}.quickbooks-financial-review h3,.quickbooks-financial-review h4,.quickbooks-financial-review p{margin:0}.quickbooks-financial-review>p,.quickbooks-change-form>p,.quickbooks-history p{color:var(--muted);font-size:.8rem;line-height:1.45}.quickbooks-result,.quickbooks-change-form,.quickbooks-history,.quickbooks-customer-remediation{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:13px;display:grid}.quickbooks-customer-remediation{gap:10px;display:grid}.quickbooks-customer-remediation input{max-width:420px}.quickbooks-customer-choice{width:fit-content;max-width:100%;color:var(--emerald-dark);text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px}.quickbooks-result span{color:var(--emerald-dark);font-size:.86rem;font-weight:750}.estimate-customer-panel>.notice{margin:0}.estimate-accept-form{gap:14px;max-width:680px;display:grid}.estimate-customer-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:760;display:flex}.estimate-customer-divider:before,.estimate-customer-divider:after{background:var(--line);content:"";flex:1;height:1px}.estimate-core-form{border:1px solid var(--line);background:#f8fbfa;border-radius:10px;gap:16px;margin-bottom:25px;padding:20px;display:grid}.estimate-core-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.estimate-core-heading h3,.estimate-core-heading p{margin:0}.estimate-core-heading h3{color:var(--navy);font-size:1rem}.estimate-core-heading p{color:var(--muted);margin-top:5px;font-size:.78rem}.estimate-core-heading .button-primary{flex:none}.estimate-contexts{border-bottom:1px solid var(--line);gap:6px;padding-bottom:18px;display:flex;overflow-x:auto}.estimate-contexts button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;padding:9px 12px;font-size:.78rem;font-weight:720}.estimate-contexts button:hover,.estimate-contexts button:focus-visible{color:var(--navy);background:#f0f7f3}.estimate-contexts button[aria-pressed=true]{color:var(--emerald-dark);background:#e5f2ea;border-color:#bfdbc9}.estimate-surface{padding-top:25px}.estimate-surface-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:15px;display:flex}.estimate-surface h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.05rem}.estimate-surface-head p{color:var(--muted);margin:0;font-size:.78rem}.estimate-foundation{background:#f7faf8;border:1px dashed #b8ccc2;border-radius:10px;padding:22px}.estimate-foundation strong{color:var(--navy);font-size:.92rem;display:block}.estimate-foundation p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.55}.work-areas-panel{gap:18px;display:grid}.work-areas-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.work-areas-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.work-area-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-area-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:14px;padding:16px;display:grid}.work-area-content{align-items:flex-start;gap:12px;display:flex}.work-area-content p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:.8rem;line-height:1.5}.scope-service-lines{gap:8px;margin-top:10px;display:grid}.scope-service-line{color:var(--muted);background:var(--surface-subtle,#f7faf8);border-left:3px solid var(--emerald);gap:2px;padding:8px 10px;font-size:.78rem;display:grid}.scope-service-line strong{color:var(--ink)}.work-area-position{width:26px;height:26px;color:var(--emerald-dark);background:#e4f1e9;border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.work-area-actions{flex-wrap:wrap;gap:7px;display:flex}.work-area-actions button{color:var(--navy);border:1px solid var(--line);background:#f8fbfa;border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:720}.work-area-actions button:hover:not(:disabled),.work-area-actions button:focus-visible{border-color:#8fc3a7}.work-area-actions .button-danger{color:#9d2d32}.work-area-form{gap:14px;display:grid}.work-area-components{border-top:1px solid var(--line);gap:12px;margin-left:38px;padding-top:14px;display:grid}.component-heading,.component-heading>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.component-heading span{color:var(--muted);font-size:.78rem}.component-heading .button-secondary{min-height:34px}.component-add-actions{flex-wrap:wrap;gap:7px;display:flex}.catalog-component-picker{gap:16px}.catalog-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-picker-heading>div{gap:4px;display:grid}.catalog-picker-heading span{color:var(--muted);font-size:.78rem}.catalog-picker-filters{grid-template-columns:minmax(170px,2fr) repeat(3,minmax(110px,1fr));gap:10px;display:grid}.catalog-picker-results{gap:6px;max-height:260px;display:grid;overflow-y:auto}.catalog-picker-results>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:10px;padding:10px;display:flex}.catalog-picker-results>label.is-selected{background:#edf7f1;border-color:#8fc3a7}.catalog-picker-results label>span{gap:3px;display:grid}.catalog-picker-results small{color:var(--muted);line-height:1.45}.catalog-snapshot-label{font-weight:750;color:var(--emerald-dark)!important}.component-form{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:12px;padding:14px;display:grid}.component-form-grid{grid-template-columns:minmax(150px,2fr) repeat(4,minmax(90px,1fr))}.component-form .field input,.component-form .field select{min-height:40px}.component-derived{color:var(--muted);margin:0;font-size:.8rem}.component-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.component-list>li{border:1px solid var(--line);background:#f8fbfa;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:11px 12px;display:grid}.component-content{gap:3px;display:grid}.component-content span,.component-content p,.component-empty{color:var(--muted);margin:0;font-size:.76rem}.component-content p{white-space:pre-wrap}.component-cost{color:var(--emerald-dark);font-size:.84rem}.component-actions{grid-column:1/-1}.estimate-scope{color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--emerald);white-space:pre-wrap;background:#f8fbfa;border-radius:8px;margin:0;padding:20px;font-size:.9rem;line-height:1.6}.estimate-assistant{color:#e7f0f2;background:var(--navy-deep);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.estimate-assistant-backdrop{place-items:stretch end;padding:0}.estimate-assistant-dialog{color:#e7f0f2;background:var(--navy-deep);border-color:#dceeeb29;border-radius:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;box-shadow:-18px 0 48px #071d2a47}.estimate-assistant-dialog .drago-dialog-header{border-bottom:1px solid #dceeeb26;justify-content:space-between;align-items:flex-start;gap:10px;padding:24px 20px 18px;display:flex}.estimate-assistant-dialog .drago-dialog-eyebrow{color:#8fc6a8;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:800}.estimate-assistant-dialog .drago-dialog-header h2{color:#fff;margin:0;font-size:1rem}.estimate-assistant-dialog .drago-dialog-close{color:#c5d5dd;background:0 0;border:1px solid #dceeeb40;border-radius:6px}.estimate-assistant-body{background:var(--navy-deep);padding:18px 16px!important}.assistant-body{flex-direction:column;flex:1;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.assistant-context{color:#a9bec9;margin:0 0 16px;font-size:.78rem;line-height:1.45}.assistant-context strong{color:#d7eadf}.assistant-mode,.assistant-loading,.assistant-advice,.assistant-error,.assistant-scope-draft,.assistant-checklist{color:#dbe7eb;background:#ffffff0e;border:1px solid #dceeeb24;border-radius:7px;margin:0 0 14px;padding:10px;font-size:.74rem;line-height:1.45}.assistant-mode{color:#a9bec9;border-left:3px solid #8fc6a8;gap:3px;display:grid}.assistant-mode strong,.assistant-advice-head strong,.assistant-scope-draft strong,.assistant-checklist>strong{color:#d7eadf}.assistant-loading{color:#a9bec9}.assistant-error{border-color:#e78f8fb8;gap:7px;display:grid}.assistant-error button{justify-self:start}.assistant-advice{gap:7px;display:grid}.assistant-advice p,.assistant-advice small,.assistant-scope-draft p,.assistant-checklist small{color:#b9cad2;margin:0}.assistant-advice-head{justify-content:space-between;gap:8px;display:flex}.assistant-advice-head span{color:#ffd68a;font-size:.68rem;font-weight:750}.assistant-evidence,.assistant-checklist ul{color:#b9cad2;gap:4px;margin:0;padding-left:18px;display:grid}.assistant-recommendations{gap:12px;margin:0 0 14px;display:grid}.assistant-recommendation-group{gap:7px;display:grid}.assistant-recommendation-group>strong{color:#d7eadf;font-size:.76rem}.assistant-recommendation-group article{background:#ffffff0e;border:1px solid #dceeeb24;border-radius:7px;gap:6px;padding:10px;display:grid}.assistant-recommendation-group b{color:#e9f2f4;font-size:.75rem}.assistant-recommendation-group p,.assistant-recommendation-group small{color:#b9cad2;overflow-wrap:anywhere;margin:0;font-size:.71rem;line-height:1.4}.assistant-recommendation-group textarea,.assistant-scope-draft textarea{color:#dbe7eb;width:100%;min-height:62px;font:inherit;resize:vertical;background:#00000024;border:1px solid #dceeeb2e;border-radius:5px;padding:8px;line-height:1.4}.assistant-recommendation-group button,.assistant-scope-draft button{justify-self:start;min-height:36px;font-size:.72rem}.assistant-scope-draft{gap:8px;display:grid}.assistant-scope-draft>div{gap:2px;display:grid}.assistant-scope-draft>div span{color:#a9bec9;font-size:.69rem}.assistant-phase2{color:#dbe7eb;background:#ffffff0e;border:1px solid #dceeeb2e;border-radius:7px;gap:12px;margin:0 0 14px;padding:12px;font-size:.74rem;line-height:1.45;display:grid}.assistant-phase2-heading{gap:5px;display:grid}.assistant-phase2-heading p,.assistant-phase2-context p{color:#b9cad2;margin:0}.assistant-phase2-heading>div{gap:3px;display:grid}.assistant-phase2-heading strong,.assistant-phase2-context strong,.assistant-phase2-line-meta strong{color:#d7eadf}.assistant-phase2-mode{color:#ffd68a;font-size:.69rem;font-weight:700}.assistant-phase2-context{background:#0000001f;border-left:3px solid #8fc6a8;gap:8px;padding:8px;display:grid}.assistant-phase2-context ul,.assistant-phase2-line-meta ul{color:#b9cad2;gap:3px;margin:4px 0 0;padding-left:18px;display:grid}.assistant-phase2-lines{gap:10px;display:grid}.assistant-phase2-line{background:#0000001f;border:1px solid #dceeeb24;border-radius:6px;gap:9px;padding:10px;display:grid}.assistant-phase2-line.is-selected{border-color:#8fc6a899}.assistant-phase2-select{align-items:center;gap:7px;font-weight:700;display:flex}.assistant-phase2-line-fields{gap:8px;display:grid}.assistant-phase2-line-fields label{color:#b9cad2;gap:4px;font-size:.7rem;display:grid}.assistant-phase2-line-fields input,.assistant-phase2-line-fields textarea{color:#e9f2f4;width:100%;font:inherit;background:#0000002e;border:1px solid #dceeeb33;border-radius:5px;padding:7px}.assistant-phase2-line-fields textarea{resize:vertical;min-height:50px}.assistant-phase2-line-meta{color:#b9cad2;gap:5px;font-size:.7rem;display:grid}.assistant-phase2-evidence{font-size:.68rem}.assistant-phase2-notice{color:#ffd68a;background:#ffd68a14;border:1px solid #ffd68a47;border-radius:5px;margin:0;padding:8px}.assistant-phase2-actions{flex-wrap:wrap;gap:7px;display:flex}.assistant-phase2-actions button,.assistant-phase2 .notice button{min-height:34px;font-size:.7rem}.assistant-checklist,.assistant-actions{gap:7px;display:grid}.assistant-actions button{color:#e9f2f4;text-align:left;background:#ffffff0e;border:1px solid #dceeeb24;border-radius:7px;padding:10px;font-size:.78rem;font-weight:680}.assistant-actions button:hover,.assistant-actions button:focus-visible{background:#65b78d2e;border-color:#8fc6a88c}.assistant-note{color:#a9bec9;margin:16px 0;font-size:.75rem;line-height:1.5}.assistant-thread{gap:8px;max-height:210px;padding-right:3px;display:grid;overflow:auto}.assistant-thread article{background:#ffffff0e;border:1px solid #dceeeb1f;border-radius:7px;padding:10px}.assistant-thread article span{color:#8fc6a8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.assistant-thread article p,.assistant-thread-empty{color:#dbe7eb;margin:5px 0 0;font-size:.76rem;line-height:1.45}.assistant-thread-empty{color:#94afbb}.assistant-compose{margin-top:auto}.assistant-compose label{color:#b9cad2;margin-bottom:7px;font-size:.71rem;font-weight:700;display:block}.assistant-compose textarea{color:#edf5f4;resize:vertical;background:#ffffff12;border:1px solid #dceeeb33;border-radius:7px;width:100%;min-height:92px;padding:10px}.assistant-compose textarea:focus{outline-offset:2px;outline:2px solid #65b78d}.assistant-compose button{color:#102d24;background:#8fc6a8;border:0;border-radius:7px;width:100%;margin-top:8px;padding:9px;font-size:.75rem;font-weight:780}.assistant-compose .assistant-prepare-scope{color:#dbe9e8;background:0 0;border:1px solid #8fc6a899}.assistant-compose button:disabled{cursor:not-allowed;opacity:.48}.assistant-draft-status{color:#94afbb;margin-top:8px;font-size:.7rem;display:block}@container estimate-page (max-width:1050px){.estimate-workbench{grid-template-columns:1fr;min-height:0;overflow:visible}.estimate-assistant-dialog{width:min(440px,100vw)}}@media (max-width:560px){.estimate-assistant-dialog .drago-dialog-header{padding:18px 16px 14px}.assistant-body{padding:14px}.assistant-recommendation-group button,.assistant-scope-draft button,.assistant-error button{width:100%}.estimate-main{padding:20px 16px}.estimate-topline{display:grid}.estimate-summary{grid-template-columns:1fr 1fr}.estimate-summary>:first-child{grid-column:1/-1}.estimate-surface-head{gap:6px;display:grid}.estimate-core-heading,.work-areas-heading{display:grid}.work-area-components{margin-left:0}.component-heading,.component-heading>div{flex-direction:column;align-items:flex-start}.component-form-grid{grid-template-columns:1fr}.catalog-picker-heading{display:grid}.catalog-picker-filters{grid-template-columns:1fr}}.pricing-panel{gap:18px;display:grid}.pricing-overline{color:var(--emerald-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.pricing-banner{background:#edf6f0;border:1px solid #c7dfcf;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.pricing-banner h4,.pricing-empty h4,.pricing-section h5{color:var(--navy);letter-spacing:-.025em;margin:5px 0 0}.pricing-banner h4{font-size:1.05rem}.pricing-banner p,.pricing-empty p{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:.79rem;line-height:1.5}.pricing-actions{flex:none;gap:8px;display:flex}.pricing-actions .button-primary,.pricing-actions .button-secondary{min-height:38px;margin:0;padding:0 12px;font-size:.76rem}.pricing-compare-grid{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.pricing-compare-grid>div,.pricing-compare{background:#f8fbfa;gap:4px;padding:14px 16px;display:grid}.pricing-compare-grid span,.pricing-compare span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:760}.pricing-compare-grid strong,.pricing-compare strong{color:var(--navy);letter-spacing:-.04em;font-size:1.22rem}.pricing-compare-grid small{color:var(--muted);font-size:.7rem}.calculated-total{border-left:3px solid var(--emerald);background:#eef6f2!important}.pricing-success{color:var(--emerald-dark);margin:0;font-size:.76rem;font-weight:700}.pricing-warning{color:#714f19;background:#fff7e6;border:1px solid #ead6a7;border-left:3px solid #c38d27;border-radius:7px;padding:11px 13px;font-size:.78rem}.pricing-warning p{margin:4px 0 0;line-height:1.45}.pricing-section{gap:11px;display:grid}.pricing-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-section h5{font-size:.93rem}.pricing-caption{color:var(--muted);font-size:.7rem}.pricing-area-table,.pricing-group-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.pricing-table-head,.pricing-area-row,.pricing-group-row{align-items:center;gap:9px;min-width:690px;padding:9px 11px;display:grid}.pricing-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f3f8f5;font-size:.65rem;font-weight:800}.pricing-area-table .pricing-table-head,.pricing-area-row{grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(105px,.7fr)) minmax(150px,1fr)}.pricing-area-row{border-top:1px solid var(--line);background:#fff;position:relative}.pricing-area-row>div:first-child{gap:4px;display:grid}.pricing-area-row small{color:var(--muted);font-size:.68rem}.pricing-area-row input,.pricing-group-row input{width:100%;min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fbfdfc;border-radius:5px;padding:0 8px;font-size:.76rem}.pricing-area-row input:focus,.pricing-group-row input:focus{border-color:var(--emerald);outline:2px solid #2e7d5a24}.pricing-effective{gap:3px;display:grid}.pricing-effective strong{color:var(--navy);font-size:.78rem}.pricing-effective.is-overridden strong{color:#8e5b19}.pricing-effective em{color:#9a671d;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:800}.pricing-effective label{color:var(--muted);align-items:center;gap:4px;font-size:.66rem;display:flex}.pricing-effective label input{width:13px;min-height:13px}.pricing-reason{grid-column:1/-1;grid-template-columns:160px 1fr;gap:8px;padding-top:1px;display:grid}.pricing-group-table .pricing-table-head,.pricing-group-row{grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(92px,1fr)) minmax(72px,.6fr)}.pricing-group-controls{gap:6px;display:grid}.pricing-group-controls>div{align-items:center;gap:6px;display:flex}.pricing-group-controls input{border:1px solid var(--line);border-radius:5px;flex:1;min-height:34px;padding:0 8px;font-size:.76rem}.pricing-group-controls button{min-height:32px;color:var(--navy);border:1px solid var(--line);background:#f8fbfa;border-radius:5px;padding:0 9px;font-size:.68rem;font-weight:700}.pricing-group-controls .button-danger{color:#9d2d32}.pricing-add-group{min-height:34px;font-size:.72rem}.pricing-group-row{border-top:1px solid var(--line);background:#fff}.pricing-group-row.is-incomplete{background:#fffaf0}.pricing-group-row>strong:last-child{color:var(--emerald-dark);text-align:right;font-size:.76rem}.pricing-group-row.is-incomplete>strong:last-child{color:#a45d19}.pricing-row-empty{color:var(--muted);margin:0;padding:16px;font-size:.78rem}.pricing-adjustment-fields{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(120px,.55fr) minmax(220px,1.6fr);gap:10px;padding:13px;display:grid}.pricing-adjustment-fields label{color:var(--navy);gap:6px;font-size:.7rem;font-weight:750;display:grid}.pricing-adjustment-fields input,.pricing-adjustment-fields select{width:100%;min-height:35px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 8px;font-size:.76rem}.pricing-adjustment-fields input:focus,.pricing-adjustment-fields select:focus{border-color:var(--emerald);outline:2px solid #2e7d5a24}.pricing-empty{background:#f5faf7;border:1px dashed #b8ccc2;border-radius:9px;gap:16px;padding:20px;display:grid}.pricing-empty .button-primary{width:fit-content;min-height:40px;margin:0;padding:0 14px}.pricing-empty.pricing-error{background:#fff8f6;border-color:#e5c3bc}.pricing-loading{gap:7px;padding:30px 10px;display:flex}.pricing-loading i{background:#dcebe2;border-radius:4px;width:42px;height:8px;animation:1.1s ease-in-out infinite alternate pricing-pulse}.pricing-loading i:nth-child(2){width:110px;animation-delay:.12s}.pricing-loading i:nth-child(3){width:72px;animation-delay:.24s}@keyframes pricing-pulse{0%{opacity:.45;transform:scaleX(.92)}to{opacity:1;transform:scaleX(1)}}@media (max-width:700px){.pricing-banner,.pricing-section-head{display:grid}.pricing-actions{width:100%}.pricing-actions button{flex:1}.pricing-compare-grid,.pricing-adjustment-fields{grid-template-columns:1fr}}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);min-height:100vh;display:grid}.auth-panel{background:var(--panel);justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-card{width:min(100%,410px)}.brand-mark{align-items:center;width:180px;line-height:0;display:flex}.brand-logo{width:100%;height:auto;display:block}.brand-logo-symbol{display:none}.auth-card h1{max-width:420px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.04}.auth-intro{color:var(--muted);margin:18px 0 34px;font-size:1rem;line-height:1.65}.onboarding-prompt{color:var(--navy);background:#edf7f1;border:1px solid #b9dac8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:10px 18px 0;padding:14px 18px;display:flex}.onboarding-prompt p{margin:4px 0 0}.onboarding-prompt span{align-items:center;gap:10px;display:flex}.onboarding-prompt a{color:var(--emerald-dark);font-weight:800}@media (max-width:600px){.onboarding-prompt{flex-direction:column;align-items:flex-start}}.auth-form{gap:18px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--navy);font-size:.86rem;font-weight:680}.field input,.field select{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--focus-ring)}.button-primary{min-height:50px;color:var(--accent-contrast);background:var(--accent);border:0;border-radius:8px;margin-top:6px;font-weight:720;transition:background .16s,transform .16s}.button-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.button-primary:disabled{cursor:wait;opacity:.65;transform:none}.form-error{color:#9b2c2c;background:#fff4f2;border:1px solid #f2c8c2;border-radius:8px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.45}.auth-footnote{color:var(--muted);margin:28px 0 0;font-size:.79rem;line-height:1.55}.auth-aside{color:#fff;background:radial-gradient(circle at 85% 18%, #ff6b006b, transparent 30%), linear-gradient(145deg, var(--navy), var(--navy-deep));align-items:flex-end;min-height:100%;padding:56px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:480px;height:480px;position:absolute;top:16%;right:-14%;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff06}.aside-copy{z-index:1;max-width:460px;position:relative}.aside-copy p{color:#ffb27a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:760}.aside-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.aside-copy span{color:#c8d6e1;max-width:380px;margin-top:24px;font-size:1rem;line-height:1.7;display:block}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#dfeaf2;background:var(--navy);flex-direction:column;padding:28px 20px;display:flex}.app-sidebar .brand-mark{background:var(--panel);border-radius:8px;padding:8px 10px}.app-nav{gap:6px;margin-top:58px;display:grid}.nav-label{color:#8fa6b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px 12px;font-size:.68rem;font-weight:760}.nav-item{color:#c2d1dc;border-radius:7px;padding:11px 12px;font-size:.9rem}.nav-item.active,.nav-item:hover{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#ff6b0029}.sidebar-note{color:#a9bdca;border:1px solid #ffffff1f;border-radius:8px;margin-top:auto;padding:16px;font-size:.78rem;line-height:1.5}.app-main{min-width:0;padding:34px clamp(24px,5vw,70px)}.workspace-identity-bar{color:#18342b;background:#eef7f2;border:1px solid #bed8ca;border-radius:9px;grid-template-columns:minmax(170px,auto) auto minmax(220px,1fr);align-items:center;gap:14px 20px;margin-bottom:20px;padding:12px 14px;display:grid}.workspace-identity-bar[data-workspace-kind=qa]{color:#563713;background:#fff7e8;border-color:#e7c98f}.workspace-identity-bar>div:first-child{min-width:0}.workspace-identity-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:2px;font-size:.66rem;font-weight:760;display:block}.workspace-identity-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.workspace-identity-badges{flex-wrap:wrap;gap:6px;display:flex}.workspace-identity-badges span{text-transform:capitalize;background:#ffffffc2;border:1px solid;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:740}.workspace-identity-bar p{margin:0;font-size:.76rem;line-height:1.4}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:32px;display:flex}.app-header h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.app-header p{color:var(--muted);margin:9px 0 0;font-size:.95rem}.account-menu{z-index:20;flex-shrink:0;position:relative}.account-menu-trigger{color:#fff;background:var(--navy);letter-spacing:.06em;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:.82rem;font-weight:780;display:grid}.account-menu-trigger:hover{background:var(--navy-deep)}.account-menu-trigger:focus-visible{outline-offset:3px;outline:3px solid #2e7d5a47}.account-menu-panel{--drago-popover-width:min(340px, calc(100vw - 44px));width:var(--drago-popover-width)}.account-menu-identity{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:15px;display:grid}.account-menu-avatar{color:#fff;background:var(--emerald);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:780;display:grid}.account-menu-identity strong,.account-menu-identity span{display:block}.account-menu-identity strong{color:var(--navy);font-size:.83rem}.account-menu-identity div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;overflow:hidden}.account-menu-company{border-bottom:1px solid var(--line);padding:15px 0}.account-menu-company label{color:var(--navy);margin-bottom:7px;font-size:.72rem;font-weight:720;display:block}.account-menu-company select{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 10px}.account-menu-company select:focus{border-color:var(--emerald);outline:3px solid #2e7d5a24}.account-menu-company p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.account-menu-company .account-menu-company-context{gap:2px;margin-top:9px;display:grid}.account-menu-company-context strong{color:var(--navy)}.account-menu-company-context span{text-transform:capitalize}.account-menu-items{border-bottom:1px solid var(--line);padding:8px 0;display:grid}.account-menu-items button{color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 8px;display:flex}.account-menu-items button:disabled{cursor:not-allowed;opacity:.72}.account-menu-items small{white-space:nowrap;font-size:.67rem}.account-menu-signout{gap:8px;padding-top:12px;display:grid}.account-menu-signout .button-secondary{width:100%}.account-menu-signout .form-error{font-size:.76rem}.button-secondary{min-height:40px;color:var(--navy);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:7px;padding:0 15px;font-size:.84rem;font-weight:680}.button-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.status-card{border:1px solid var(--line);max-width:800px;box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-top:42px;padding:24px;display:grid}.status-dot{background:var(--emerald);width:11px;height:11px;box-shadow:0 0 0 5px var(--focus-ring);border-radius:50%;margin-top:6px}.status-card h2{color:var(--navy);margin:0;font-size:1rem}.status-card p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.6}.customers-content{max-width:1180px;margin-top:34px}.sales-content{width:min(100%,1180px);margin-top:34px}.sales-add{flex-shrink:0;min-height:44px;margin:0;padding:0 17px}.sales-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.settings-page{width:min(100%,1080px)}.settings-content{gap:20px;display:grid}.integration-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px}.integration-card-head{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.integration-card-head h2,.integration-card-head p{margin:0}.pricing-settings{gap:20px;display:grid}.pricing-settings fieldset{border:1px solid var(--line);background:#f8fbfa;border-radius:9px;gap:16px;margin:0;padding:18px;display:grid}.pricing-settings legend{color:var(--navy);padding:0 7px;font-size:.92rem;font-weight:760}.pricing-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.pricing-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-derived{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pricing-derived>div{background:#edf7f1;gap:6px;padding:17px;display:grid}.pricing-derived span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:720}.pricing-derived strong{color:var(--emerald-dark)}.pricing-components{gap:9px;display:grid}.pricing-component-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(110px,.7fr) repeat(2,minmax(140px,1fr));align-items:end;gap:14px;padding:13px;display:grid}.pricing-component-row>strong{color:var(--navy);align-self:center}@media (max-width:680px){.pricing-header-grid,.pricing-derived,.pricing-component-row{grid-template-columns:1fr}}.integration-card-head p{color:var(--muted);margin-top:6px;line-height:1.55}.quickbooks-item-form{gap:12px;max-width:34rem;display:grid}.quickbooks-item-form label{font-weight:700;display:block}.quickbooks-item-form p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.quickbooks-item-form select{width:100%}.catalog-settings{gap:20px;display:grid}.catalog-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-toolbar .button-primary{margin:0}.catalog-item-form{border:1px solid var(--line);background:#f7faf8;border-radius:9px;gap:16px;padding:18px;display:grid}.catalog-item-form h3{color:var(--navy);margin:0}.catalog-tag-picker{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px;display:flex}.catalog-tag-picker legend{color:var(--navy);font-size:.86rem;font-weight:700}.catalog-tag-picker span{color:var(--muted);font-size:.82rem}.catalog-item-list{gap:8px;display:grid}.catalog-item-list article{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.catalog-cost-history{border-top:1px solid var(--line);width:100%;padding-top:10px}.catalog-cost-history>strong{font-size:.8rem}.catalog-cost-history p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.catalog-cost-history ol{color:var(--ink);gap:4px;margin:8px 0 0;padding-left:20px;font-size:.78rem;display:grid}.catalog-cost-history li span{color:var(--muted)}.catalog-item-list article.is-retired{opacity:.72}.catalog-item-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.catalog-item-title code,.catalog-item-title span{color:var(--emerald-dark);background:#e8f3ec;border-radius:999px;padding:3px 7px;font-size:.7rem}.catalog-item-list p{color:var(--ink);margin:7px 0 4px;font-size:.84rem}.catalog-item-list small{color:var(--muted);line-height:1.5}.catalog-taxonomies{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:18px;display:grid}.catalog-taxonomies>section{border:1px solid var(--line);background:#f7faf8;border-radius:8px;padding:14px}.catalog-taxonomies h3{color:var(--navy);margin:0 0 12px}.catalog-taxonomies form>label{margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.catalog-taxonomies form>div{gap:6px;display:flex}.catalog-taxonomies input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:0 10px}.catalog-taxonomies ul{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.catalog-taxonomies li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:.8rem;display:flex}.catalog-taxonomies li div{gap:5px;display:flex}.catalog-taxonomies li button{color:var(--navy);background:0 0;border:0;padding:4px 6px;font-size:.72rem;font-weight:700}@media (max-width:680px){.catalog-item-list article,.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-taxonomies{grid-template-columns:1fr}}.notice-warning{color:#7a4b00;background:#fff9e8;border:1px solid #ead49b}.contacts-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-8px 0 18px;display:flex}.contacts-tabs a,.contacts-tabs span{color:var(--muted);border-bottom:3px solid #0000;padding:10px 16px;font-size:.84rem;font-weight:750}.contacts-tabs a:hover,.contacts-tabs a:focus-visible,.contacts-tabs .is-active{color:var(--navy);border-bottom-color:var(--emerald)}.contacts-inquiries-link{align-items:center;display:inline-flex}.sales-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 17px;font-weight:700}.sales-tabs button:hover,.sales-tabs button:focus-visible,.sales-tabs button.is-active{color:var(--navy);border-bottom-color:var(--emerald)}.sales-create{margin-bottom:18px}.sales-directory{min-width:0}.sales-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sales-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.more-filters{position:relative}.more-filters-menu{--drago-popover-width:min(220px, calc(100vw - 32px));width:var(--drago-popover-width)}.sales-filters select{min-height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 30px 0 10px}.sales-table{min-width:720px}.sales-financial,.sales-operations{gap:3px;font-size:.78rem;display:grid}.sales-financial strong{color:var(--navy);font-size:.88rem}.sales-financial span,.sales-operations span{color:var(--muted);text-transform:capitalize}.sales-adjustment{font-weight:700;color:#8a5b17!important}.sales-financial-panel{border:1px solid #c9d9d0;border-left:4px solid var(--emerald);background:#f3f7f5;border-radius:8px;gap:16px;padding:17px;display:grid}.sales-financial-panel h4{color:var(--navy);margin:2px 0 0}.sales-financial-panel dl{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;margin:0;display:grid}.sales-financial-panel dl div{gap:3px;display:grid}.sales-financial-panel dt{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:700}.sales-financial-panel dd{color:var(--navy);text-transform:capitalize;margin:0;font-weight:750}.sales-record-link{color:var(--navy);text-align:left;background:0 0;border:0;padding:0;font-weight:720}.sales-record-link:hover,.sales-record-link:focus-visible{color:var(--emerald-dark);text-underline-offset:3px;text-decoration:underline}.sales-estimate-title{gap:6px;display:grid}.sales-workspace-link{width:fit-content;color:var(--emerald-dark);text-underline-offset:3px;font-size:.75rem;font-weight:720;text-decoration:underline;text-decoration-thickness:1px}.sales-workspace-link:hover,.sales-workspace-link:focus-visible{color:var(--navy)}.sales-detail{margin-top:18px}.sales-flow{gap:18px;display:grid}.sales-choice{border:0;flex-wrap:wrap;gap:14px;padding:0;display:flex}.sales-choice legend{width:100%;color:var(--navy);margin-bottom:6px;font-size:.78rem;font-weight:700}.sales-choice label{align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.sales-search-results{gap:7px;max-height:220px;display:grid;overflow-y:auto}.sales-search-results button{color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;padding:11px 13px;display:grid}.sales-search-results button:hover,.sales-search-results button:focus-visible,.sales-search-results button.is-selected{background:#f2f9f5;border-color:#8fc3a7}.sales-search-results span{color:var(--muted);font-size:.75rem}.sales-activity{border-top:1px solid var(--line);min-width:0;margin-top:8px}.sales-job-form{border-top:1px solid var(--line);max-width:520px;padding-top:18px}@media (max-width:760px){.sales-content{margin-top:22px}.sales-content .workspace-heading,.sales-toolbar{flex-direction:column;align-items:stretch}.sales-add,.sales-toolbar .customer-search,.sales-filters,.sales-filters select{width:100%}.sales-filters{display:grid}.sales-directory,.sales-create,.sales-detail{padding:18px}.sales-create .form-grid,.sales-detail .form-grid{grid-template-columns:1fr}.sales-financial-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-tabs button{flex:1}}.tasks-workspace{max-width:920px;margin-top:34px}.task-add-trigger{flex-shrink:0;min-height:44px;margin:0;padding:0 18px}.task-create-form{margin-bottom:22px}.task-target-types{border:0;gap:18px;margin:0;padding:0;display:flex}.task-target-types legend{color:var(--navy);margin-bottom:8px;font-size:.78rem;font-weight:680}.task-target-types label{align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.task-target-status{min-height:1.2em;color:var(--muted);margin-top:-8px;font-size:.78rem}.task-target-results{gap:7px;max-height:230px;margin:-7px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.task-target-results button{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;gap:3px;padding:11px 13px;display:grid}.task-target-results button:hover,.task-target-results button:focus-visible,.task-target-results button.is-selected{outline-offset:2px;background:#f2f9f5;border-color:#8fc3a7}.task-target-results strong{color:var(--navy);font-size:.84rem}.task-target-results span{color:var(--muted);font-size:.74rem}.task-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.task-filters a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:680}.task-filters a:hover,.task-filters a:focus-visible,.task-filters a.is-selected{color:var(--navy);outline-offset:2px;background:#e8f4ed;border-color:#8fc3a7}.task-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.my-task-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.my-task-card{border:1px solid var(--line);background:#fff;border-left:4px solid #8ba2b2;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.my-task-card[data-due=overdue]{border-left-color:#c45549}.my-task-card[data-due=dueToday]{border-left-color:#d19432}.my-task-card[data-due=upcoming]{border-left-color:var(--emerald)}.my-task-card[data-due=completed]{background:#f7faf8;border-left-color:#7eaa92}.my-task-card-completed .my-task-content>strong{color:#385b4b}.my-task-content{gap:7px;min-width:0;display:grid}.my-task-content>strong{color:var(--navy)}.my-task-content time,.my-task-content>span{color:var(--muted);font-size:.78rem}.my-task-content>p:not(.notice){white-space:pre-wrap;margin:3px 0;line-height:1.5}.my-task-content a,.task-page-error button{color:var(--emerald-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.my-task-content .notice{margin:5px 0 0}.task-load-more,.task-page-error{margin-top:18px}.task-page-error button{background:0 0;border:0;padding:0}@media (max-width:620px){.tasks-workspace .workspace-heading{align-items:stretch}.task-add-trigger{width:100%}.task-create-form .form-grid{grid-template-columns:1fr}.my-task-card{gap:14px;padding:16px;display:grid}.my-task-card>.button-secondary{width:100%}}.workspace-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.workspace-heading h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.workspace-heading>div:first-child>p:last-child{max-width:590px;color:var(--muted);margin:9px 0 0;font-size:.95rem;line-height:1.6}.eyebrow{color:var(--emerald-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:760}.organization-picker{flex-shrink:0;width:min(100%,280px)}.workspace-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.workspace-heading-actions .button-primary{min-height:44px;margin:0;padding:0 16px}.organization-picker label{color:var(--navy);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.workspace-column{gap:22px;min-width:0;display:grid}.workspace-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px;box-shadow:0 14px 40px #16324f12}.loading-state,.error-state,.empty-state{max-width:700px;margin-top:42px}.loading-state{color:var(--muted)}.error-state h2,.empty-state h2,.empty-state h3{color:var(--navy);margin:0}.error-state p,.empty-state p{color:var(--muted);margin:10px 0 0;line-height:1.6}.empty-state.compact{margin-top:0;padding:22px 0}.workspace-panel .eyebrow{margin-bottom:7px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-heading h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.08rem}.panel-subtitle{color:var(--muted);margin:5px 0 0;font-size:.84rem}.panel-note,.record-count{color:var(--muted);font-size:.76rem;font-weight:680}.record-count{min-width:28px;color:var(--navy);text-align:center;background:#eef4f7;border-radius:999px;padding:5px 8px}.customer-list{gap:8px;display:grid}.customer-row{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:15px;transition:border-color .16s,background .16s;display:flex}.customer-row:hover,.customer-row.is-selected{background:#f7fbf9;border-color:#9ccab1}.customer-row-main,.customer-row-meta{gap:5px;display:grid}.customer-row-main{min-width:0}.customer-row-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.customer-row-main span,.customer-row-meta>span:last-child{color:var(--muted);font-size:.75rem}.customer-row-meta{flex-shrink:0;justify-items:end}.badge{width:fit-content;color:var(--navy);letter-spacing:.02em;background:#edf2f5;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:760;display:inline-flex}.badge-draft{color:#8b5b15;background:#fff4d8}.badge-active,.badge-primary{color:var(--accent-strong);background:var(--accent-soft)}.badge-billing{color:#345b83;background:#e7f0fa}.badge-neutral{color:var(--muted);background:#f0f3f5}.workspace-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-form .field{gap:8px;display:grid}.workspace-form .field label{color:var(--navy);font-size:.78rem;font-weight:680}.workspace-form .field input,.workspace-form .field select,.workspace-form .field textarea{min-height:44px}.workspace-form .field textarea{resize:vertical;min-width:0;padding:12px}.form-submit{width:fit-content;min-height:44px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-actions .button-primary,.form-actions .button-secondary{min-height:40px;margin:0}.button-compact{min-height:34px;margin:0;padding:0 11px;font-size:.74rem}.inline-empty{color:var(--muted);background:#f8fafb;border:1px dashed #c8d6df;border-radius:8px;margin:0;padding:15px;font-size:.84rem;line-height:1.5}.inline-empty span{margin-top:3px;font-size:.76rem;display:block}.notice{border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:.84rem;line-height:1.45}.notice-error{color:#9b2c2c;background:#fff4f2;border:1px solid #f2c8c2}.notice-success{color:var(--emerald-dark);background:#eef9f2;border:1px solid #b9dec7}.detail-meta{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:13px 0;font-size:.76rem;display:flex}.detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-edit-form{border-bottom:1px solid var(--line);padding-bottom:20px}.inline-autosave-form{gap:14px;margin-top:18px;display:grid}.inline-autosave-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inline-autosave-status{min-height:1em;color:var(--muted);font-size:.68rem;font-weight:600}.inline-autosave-field.is-saving .inline-autosave-status{color:#687985}.inline-autosave-field.is-saved .inline-autosave-status{color:var(--emerald-dark)}.inline-autosave-field.is-error .inline-autosave-status{color:#9b2c2c}.inline-autosave-field.is-error input{border-color:#d88b80;box-shadow:0 0 0 3px #9b2c2c14}.customer-table .customer-name-cell .customer-select-button:hover,.customer-table .customer-name-cell .customer-select-button:focus-visible{text-underline-offset:3px;text-decoration:underline}.directory-phone-editor{min-width:164px}.directory-phone-editor .inline-autosave-label label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.directory-phone-editor .inline-autosave-status{min-height:0;margin:3px 0 0;font-size:.65rem;display:block}.directory-phone-editor input{background:var(--panel);border:1px solid #0000;border-radius:5px;width:100%;min-height:34px;padding:0 8px}.directory-phone-editor input:hover{border-color:var(--line)}.directory-phone-editor input:focus-visible{border-color:var(--emerald);outline-offset:1px;outline:3px solid #2e7d5a24}.customer-sales-properties{gap:14px;display:grid}.customer-property-field{gap:6px}.customer-property-value{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:7px;padding:10px 11px}.customer-property-value:hover{background:#f8fafb;border-color:#9eb2bf}.customer-property-value:focus-visible{outline-offset:1px;border-color:var(--emerald);outline:3px solid #237b5b2e}.customer-sales-properties-editing{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:14px}.customer-sales-properties-editing .form-actions{margin-top:2px}.customer-number-form{border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:20px}.creation-disclosure-trigger{justify-self:start}.service-locations-section{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:20px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h4,.service-location-create h5{color:var(--navy);margin:0;font-size:.82rem}.section-heading p{max-width:430px;color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.service-locations-section .notice{margin-bottom:0}.service-location-list{gap:10px;display:grid}.service-location-card{border:1px solid var(--line);background:#f8fafb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.service-location-card>div{gap:6px;display:grid}.service-location-card strong{color:var(--navy);font-size:.84rem}.service-location-card address{color:var(--muted);gap:2px;font-size:.75rem;font-style:normal;line-height:1.4;display:grid}.service-location-card .service-location-form{width:100%}.service-location-create{border-top:1px solid #edf1f3;gap:12px;padding-top:16px;display:grid}.country-code-field{max-width:150px}.customer-jobs-section{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:20px;display:grid}.customer-jobs-section .notice{margin-bottom:0}.customer-jobs-section h4,.job-create h5{color:var(--navy);margin:0;font-size:.82rem}.job-filter-field{gap:8px;max-width:320px;display:grid}.job-filter-field label{color:var(--navy);font-size:.78rem;font-weight:680}.job-filter-field select{min-height:42px}.job-list{gap:10px;display:grid}.job-card{border:1px solid var(--line);background:#f8fafb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.job-card-content{gap:6px;min-width:0;display:grid}.job-card-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-card strong{color:var(--navy);font-size:.84rem}.job-card-content>span,.job-location-label{color:var(--muted);margin:0;font-size:.74rem}.job-card-content p{color:var(--ink);white-space:pre-wrap;margin:2px 0 0;font-size:.78rem;line-height:1.5}.job-contacts{border-top:1px solid #e3eaee;gap:8px;margin-top:8px;padding-top:10px;display:grid}.job-contacts h6{color:var(--navy);margin:0;font-size:.72rem}.job-contacts .job-contacts-empty{color:var(--muted);margin:0;font-size:.72rem}.job-contact-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.job-contact-list li,.job-contact-form{align-items:center;gap:8px;display:flex}.job-contact-list li{justify-content:space-between}.job-contact-list li>span{gap:2px;min-width:0;display:grid}.job-contact-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.job-contact-list li span span{color:var(--muted);text-transform:capitalize;font-size:.68rem}.job-contact-form select{min-width:0;min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;padding:0 8px;font-size:.72rem}.job-contact-form .button-secondary,.job-contact-list .button-secondary{flex-shrink:0}.job-card .job-form{width:100%}.job-estimate{border-top:1px solid #e3eaee;gap:10px;margin-top:8px;padding-top:10px;display:grid}.job-estimate-heading,.job-estimate-content>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.job-estimate h6{color:var(--navy);margin:0;font-size:.72rem}.job-estimate-empty{gap:10px;display:grid}.job-estimate-empty>p{color:var(--muted);margin:0;font-size:.72rem}.job-estimate-content{gap:7px;display:grid}.job-estimate-content p{white-space:pre-wrap;margin:0}.estimate-form{width:100%}.job-create{border-top:1px solid #edf1f3;gap:12px;padding-top:16px;display:grid}.contact-list{gap:10px;margin-top:22px;display:grid}.contact-list h4,.activation-panel h4{color:var(--navy);margin:0 0 3px;font-size:.82rem}.contact-item{border-bottom:1px solid #edf1f3}.contact-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.contact-row>div:first-child{gap:4px;min-width:0;display:grid}.contact-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.contact-row span{color:var(--muted);font-size:.72rem}.contact-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.contact-row-actions{flex-shrink:0;justify-items:end;gap:8px;display:grid}.contact-edit-form{padding:14px 0 18px}.activation-panel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.activation-panel p{max-width:320px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.activation-panel .button-primary{flex-shrink:0;min-height:44px;margin:0;padding:0 14px;font-size:.78rem}.activation-panel .button-primary:disabled{cursor:not-allowed}.checkbox-group{flex-wrap:wrap;gap:14px;display:flex}.checkbox-row{color:var(--navy);align-items:center;gap:8px;font-size:.78rem;font-weight:680;display:inline-flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--emerald)}.customer-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:13px 0 17px;display:flex}.customer-search,.customer-filters{align-items:center;gap:8px;display:flex}.customer-search{flex:300px}.customer-search input,.customer-filters select{min-height:36px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;outline:none}.customer-search input{flex:1;min-width:140px;padding:0 11px}.customer-filters{flex-wrap:wrap;justify-content:flex-end}.customer-filters select{padding:0 8px;font-size:.74rem}.customer-search input:focus,.customer-filters select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #2e7d5a1f}.customer-table-wrap{scrollbar-gutter:stable;overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;min-width:1080px}.customer-table th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:13px 10px 9px;font-size:.68rem;font-weight:760}.customer-table td{color:var(--muted);white-space:nowrap;border-top:1px solid #e8eef1;padding:13px 10px;font-size:.79rem}.customer-name-cell{min-width:210px;color:var(--navy)}.customer-table tbody tr{transition:background .14s,transform .14s}.customer-table tbody tr:hover,.customer-table tbody tr:focus-within,.customer-table tbody tr.is-selected{background:#f0f8f4}.customer-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--emerald)}.customer-select-button{width:fit-content;max-width:260px;color:var(--navy);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.customer-select-button:focus-visible{outline:2px solid var(--emerald);outline-offset:4px}.customer-name-cell>span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;display:block;overflow:hidden}.customer-contact-link{color:var(--navy);text-underline-offset:3px;font-weight:680;text-decoration-color:#a8c8b8}.customer-contact-link:hover{color:var(--emerald-dark);-webkit-text-decoration-color:var(--emerald);text-decoration-color:var(--emerald)}.missing-value{color:#87949d;font-style:italic}.columns-control{position:relative}.columns-menu{--drago-popover-width:min(230px, calc(100vw - 32px));width:var(--drago-popover-width)}.columns-menu fieldset{border:0;gap:10px;padding:0;display:grid}.columns-menu legend{color:var(--navy);margin-bottom:11px;font-size:.74rem;font-weight:760}.columns-menu .checkbox-row{justify-content:flex-start}.columns-menu .checkbox-row:has(input:disabled){color:var(--muted)}.columns-reset{color:var(--emerald-dark);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:.75rem;font-weight:700}.columns-reset:hover{text-decoration:underline}.list-pagination{justify-content:center;gap:8px;padding-top:16px;display:flex}.customer-skeletons{gap:9px;padding-top:14px;display:grid}.customer-skeletons span{background:linear-gradient(90deg,#eff3f4 25%,#f8fafb 45%,#eff3f4 70%) 0 0/200% 100%;border-radius:7px;height:46px;animation:1.25s linear infinite customer-shimmer;display:block}.inline-empty-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.create-customer-panel{box-shadow:none;border-style:dashed}.create-customer-panel.is-open{border-style:solid;animation:.18s ease-out panel-in}@keyframes customer-shimmer{to{background-position:-200% 0}}@keyframes panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.record-page{max-width:1580px;margin-top:28px}.record-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;font:500 .72rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.back-link{color:var(--emerald-dark);font:inherit;background:0 0;border:0;padding:0;font-weight:500}.back-link:hover{color:var(--navy);text-decoration:underline}.record-layout{grid-template-columns:minmax(245px,3fr) minmax(360px,4.5fr) minmax(220px,2.5fr);align-items:start;gap:18px;display:grid}.record-column{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:24px;box-shadow:0 10px 30px #16324f0e}.record-column-header,.record-column-body{min-width:0}.identity-column{position:sticky;top:22px}.record-column h2{color:var(--navy);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:1.55rem;line-height:1.15}.record-column h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.02rem}.record-tags,.quick-actions{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.quick-actions .button-secondary{align-items:center;display:inline-flex}.record-actions{gap:10px;margin-top:20px;display:grid}.record-actions .button-primary{margin:0;padding:0 13px;font-size:.8rem}.quiet-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.summary-callout{border-left:3px solid var(--emerald);background:#edf6f2;border-radius:0 7px 7px 0;margin-top:20px;padding:18px}.summary-callout strong{color:var(--navy);font-size:.83rem}.summary-callout p{color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.55}.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.summary-stats div{background:#f5f8f8;border:1px solid #e2ebea;border-radius:7px;gap:4px;padding:13px;display:grid}.summary-stats strong{color:var(--navy);text-transform:capitalize;font-size:1rem}.summary-stats span{color:var(--muted);font-size:.68rem}.association-list{border-top:1px solid var(--line);gap:8px;margin-top:19px;padding-top:18px;display:grid}.association-list h4{color:var(--navy);margin:0;font-size:.78rem}.association-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.association-row:hover strong{color:var(--emerald-dark)}.association-row>span:first-child{gap:3px;min-width:0;display:grid}.association-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.association-row small{color:var(--muted);text-transform:capitalize;font-size:.69rem}.association-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.association-badges i{color:var(--emerald-dark);background:#e3f3ea;border-radius:4px;padding:3px 5px;font-size:.62rem;font-style:normal}.relationship-section{gap:12px;display:grid}.relationship-list{gap:8px;display:grid}.relationship-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:11px}.relationship-card-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.relationship-record-link{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.relationship-record-link strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.relationship-record-link:hover strong,.relationship-record-link:focus-visible strong{color:var(--emerald-dark);text-underline-offset:2px;text-decoration:underline}.relationship-record-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.relationship-actions{align-items:center;gap:10px;margin-top:9px;display:flex}.relationship-unlink{color:#9b2c2c;background:0 0;border:0;padding:3px;font-size:.72rem;font-weight:680}.relationship-unlink:disabled{cursor:wait;opacity:.55}.relationship-safeguard{color:#79551d;margin:8px 0 0;font-size:.68rem;line-height:1.4}.relationship-linker{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:14px;display:grid}.relationship-linker-action{border-top:1px solid var(--line);padding-top:12px}.relationship-linker.is-dialog{margin-top:0}.relationship-search{color:var(--navy);gap:6px;font-size:.72rem;font-weight:680;display:grid}.relationship-search input{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 10px}.relationship-search input:focus{border-color:var(--emerald);outline:3px solid #2e7d5a24}.relationship-results{overscroll-behavior:contain;gap:5px;max-height:190px;display:grid;overflow-y:auto}.relationship-results>button{color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.relationship-results>button:hover,.relationship-results>button.is-selected{background:#f2f9f5;border-color:#8fc3a7}.relationship-results strong{color:var(--navy);font-size:.76rem}.relationship-results span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.relationship-form{border:1px solid var(--line);background:#f8fafb;border-radius:7px;gap:9px;margin-top:10px;padding:10px;display:grid}.relationship-fields{gap:8px;display:grid}.relationship-fields>label:first-child{color:var(--navy);gap:5px;font-size:.7rem;font-weight:680;display:grid}.relationship-fields select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:36px;padding:0 8px}.relationship-notice,.relationship-results .notice{margin:0}.compact-contact-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.static-row{cursor:default}.record-skeleton{grid-template-columns:1fr 1.4fr 1.8fr;gap:18px;margin-top:34px;display:grid}.record-skeleton span{background:linear-gradient(90deg,#edf2f2 25%,#f8faf9 45%,#edf2f2 70%) 0 0/200% 100%;border-radius:10px;min-height:360px;animation:1.25s linear infinite customer-shimmer}@media (max-width:1400px){.record-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.25fr)}.record-column-header,.record-column-body{position:static;overflow:visible}.associations-column{grid-column:1/-1}.identity-column{position:static}}@media (max-width:760px){.record-page{margin-top:20px}.record-layout{flex-direction:column;gap:14px;display:flex}.record-column,.associations-column{width:100%}.summary-stats,.record-skeleton{grid-template-columns:1fr}.record-skeleton{display:grid}.record-skeleton span{min-height:120px}.relationship-card-summary{display:grid}.relationship-card-summary .association-badges{justify-content:flex-start}}@media (max-width:800px){.auth-page{display:block}.auth-panel{min-height:100vh;padding:36px 24px}.auth-aside{display:none}.app-shell{display:block}.app-sidebar{min-height:auto;padding:18px 20px}.app-nav{gap:4px;margin-top:24px;display:flex;overflow-x:auto}.nav-label,.sidebar-note{display:none}.app-main{padding:28px 22px}.workspace-heading{display:block}.organization-picker{margin-top:20px}.workspace-grid{grid-template-columns:1fr}.customer-toolbar{align-items:stretch}.customer-filters{justify-content:flex-start}}@media (max-width:480px){.app-header{display:block}.account-menu{position:absolute;top:18px;right:22px}.account-menu-panel{width:min(340px,100vw - 44px)}.workspace-panel{padding:20px}.form-grid,.form-grid-three{grid-template-columns:1fr}.customer-row,.contact-row,.service-location-card,.job-card,.activation-panel{flex-direction:column;align-items:flex-start}.customer-row-meta{justify-items:start}.contact-badges,.contact-row-actions{justify-content:flex-start;justify-items:start}}.app-shell{grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:100vh;transition:grid-template-columns .18s;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{z-index:40;min-width:0;padding:24px 14px;position:relative;overflow:visible}.sidebar-top{justify-content:center;align-items:center;display:flex;position:relative}.app-sidebar .brand-mark{white-space:nowrap}.sidebar-collapse-toggle{color:#c2d1dc;z-index:2;background:0 0;border:1px solid #ffffff29;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:0;right:-30px}.sidebar-collapse-toggle svg{width:15px;height:15px}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{color:var(--accent-contrast);background:var(--accent)}.app-nav{margin-top:40px}.nav-item{white-space:nowrap;align-items:center;gap:11px;min-height:42px;padding:10px 11px;display:flex}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item[aria-disabled=true]{cursor:not-allowed;opacity:.58}.nav-item[aria-disabled=true]:hover{color:#c2d1dc;background:0 0}.nav-icon{color:#ff9a52;flex:0 0 20px;place-items:center;width:20px;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:18px;height:18px}.app-nav.is-collapsed .nav-text,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-note{display:none}.app-nav.is-collapsed .nav-item{justify-content:center;padding-inline:6px}.app-nav.is-collapsed .nav-icon{color:#ffb27a}.app-shell.sidebar-collapsed .brand-mark{background:0 0;width:36px;padding:0}.app-shell.sidebar-collapsed .brand-logo-full{display:none}.app-shell.sidebar-collapsed .brand-logo-symbol{display:block}.app-main{flex-direction:column;height:100dvh;min-height:0;padding:24px clamp(22px,3.5vw,52px) 20px;display:flex;overflow:hidden}.app-header{z-index:30;flex:none;padding-bottom:18px;position:relative}.app-header h1{font-size:clamp(1.55rem,2.1vw,1.9rem)}.app-header p{margin-top:5px;font-size:.84rem}.overview-header{border-bottom:0;justify-content:flex-end;padding-bottom:8px}.overview-header+.app-content .briefing-page{margin-top:0}.app-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.directory-root-shell .app-main{padding-top:10px}.directory-root-shell .app-header{justify-content:flex-end;padding-bottom:8px}.directory-page .customers-content{margin-top:18px}.directory-page .workspace-heading{align-items:center;gap:18px;margin-bottom:14px}.directory-page .workspace-heading .eyebrow{margin-bottom:5px;font-size:.64rem}.directory-page .workspace-heading h2{font-size:clamp(1.38rem,2.25vw,1.7rem);line-height:1.08}.directory-page .workspace-heading>div:first-child>p:last-child{margin-top:4px;font-size:.81rem;line-height:1.42}.directory-page .workspace-heading-actions{gap:8px}.directory-page .workspace-heading-actions .button-primary{min-height:36px;padding:0 13px;font-size:.78rem}.directory-page .workspace-panel{border-radius:8px;padding:16px}.directory-page .panel-heading{align-items:center;margin-bottom:10px}.directory-page .panel-heading .eyebrow{margin-bottom:4px;font-size:.63rem}.directory-page .panel-heading h3{font-size:.96rem;line-height:1.15}.directory-page .directory-title-row{align-items:center;gap:7px;display:flex}.directory-page .record-count{min-width:25px;padding:3px 7px;font-size:.7rem}.directory-page .customer-toolbar{gap:7px 10px;padding:8px 0 10px}.directory-page .customer-search,.directory-page .customer-filters{gap:6px}.directory-page .customer-search input,.directory-page .customer-filters select{min-height:34px;font-size:.78rem}.directory-page .button-compact{min-height:34px;padding:0 10px;font-size:.72rem}.directory-page .customer-table th{padding:8px 9px 6px;font-size:.63rem;line-height:1.15}.directory-page .customer-table td{padding:5px 9px;font-size:.76rem;line-height:1.28}.directory-page .customer-name-cell{min-width:195px}.directory-page .customer-select-button{font-size:.8rem;line-height:1.3}.directory-page .badge{padding:3px 7px;font-size:.64rem}.directory-page .directory-phone-editor{min-width:154px}.directory-page .directory-phone-editor input{min-height:34px;padding:0 7px;font-size:.76rem}.directory-page .directory-phone-editor .inline-autosave-status{margin-top:2px;line-height:1.1}.directory-page .customer-skeletons{gap:6px}.directory-page .customer-skeletons span{height:42px}.directory-page .list-pagination{margin-top:12px}.shell-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-dark)!important;margin:0 0 5px!important;font:700 .64rem ui-monospace,SFMono-Regular,Consolas,monospace!important}.header-actions{align-items:center;gap:11px;display:flex}.notification-center{position:relative}.notification-popover{--drago-popover-width:min(420px, calc(100vw - 32px));width:var(--drago-popover-width);padding:14px}.notification-trigger{min-height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#edf2f1;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.73rem;display:inline-flex}.notification-count{color:#fff;text-align:center;background:#9b2c2c;border-radius:999px;min-width:19px;padding:2px 5px;font-size:.65rem;font-weight:800}.notification-panel{color:var(--navy)}.notification-alert-stack{z-index:31;gap:8px;width:min(390px,100vw - 28px);display:grid;position:absolute;top:calc(100% + 8px);right:0}.notification-alert-stack>.notification-panel{width:100%;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px;position:static;box-shadow:0 14px 35px #182d3229}.notification-alert-stack>.notification-provider-warning{border-left:4px solid #c53030}.notification-panel-heading,.notification-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-panel-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.notification-panel-heading span,.notification-item time{color:var(--muted);font-size:.7rem}.notification-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.notification-item{border:1px solid var(--line);border-left:4px solid #4d7c78;border-radius:6px;padding:10px}.notification-item.severity-warning{border-left-color:#b7791f}.notification-item.severity-error,.notification-item.severity-critical{border-left-color:#c53030}.notification-item.is-read{opacity:.72}.notification-item p{color:var(--muted);margin:5px 0;font-size:.78rem;line-height:1.4}.notification-severity,.notification-unread{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:.62rem;font-weight:800}.notification-unread{color:var(--emerald-dark)}.notification-actions{justify-content:flex-start;margin-top:8px}.notification-actions button,.notification-actions a{color:var(--emerald-dark);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:4px 7px;font-size:.7rem;font-weight:700}.notification-error{color:#9b2c2c}.header-shortcut{min-height:38px;color:var(--muted);border:1px solid var(--line);background:#edf2f1;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.73rem;display:inline-flex}.header-shortcut:disabled{cursor:not-allowed;opacity:.82}.shortcut-icon svg{width:15px;height:15px;display:block}.header-shortcut small{color:var(--emerald-dark);font-size:.62rem;font-weight:700}.record-page{margin-top:18px}.record-topline{margin-bottom:11px;font-size:.69rem}.record-layout{gap:13px}.record-column{border-radius:8px;padding:18px;box-shadow:0 2px 9px #16324f0b}.record-column h2{font-size:1.38rem}.record-column h3{font-size:.95rem}.record-column .eyebrow{margin-bottom:7px;font-size:.66rem}.record-tags,.quick-actions{gap:6px;margin:12px 0}.detail-meta{gap:6px 14px;padding:10px 0;font-size:.72rem}.inline-autosave-form{gap:10px;margin-top:13px}.record-column .field{gap:6px}.record-column .field label{font-size:.78rem}.record-column .workspace-form .field input,.record-column .workspace-form .field select,.record-column .workspace-form .field textarea,.record-column .customer-property-value{min-height:40px}.detail-edit-form{padding-bottom:14px}.customer-number-form{margin-top:13px;padding-bottom:14px}.record-actions{gap:8px;margin-top:14px}.summary-callout{border:1px solid #dce7e3;border-left:2px solid var(--emerald);background:#fff;border-radius:8px;margin-top:14px;padding:13px 14px;box-shadow:0 2px 8px #16324f0e}.summary-callout p{margin-top:5px;line-height:1.45}.summary-stats{gap:8px;margin-top:10px}.summary-stats div{background:#fff;border-color:#dce7e3;border-radius:8px;padding:11px 12px;box-shadow:0 2px 7px #16324f0b}.activity-column{background:#f7faf9}.association-list{gap:6px;margin-top:14px;padding-top:13px}.association-row{gap:10px;padding:8px 0}.inline-empty{padding:12px}@media (min-width:1401px){.app-content:has(.record-page){overflow:hidden}.app-content:has(.record-page)>.customers-page{height:100%;min-height:0;overflow:hidden}.record-page{flex-direction:column;height:100%;min-height:0;margin-top:0;padding-top:18px;display:flex;overflow:hidden}.record-layout{flex:auto;align-items:stretch;min-height:0}.record-column{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.record-column-header{z-index:1;background:inherit;border-bottom:1px solid var(--line);flex:none;padding-bottom:13px;position:relative}.record-column-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8cbc3 transparent;scrollbar-gutter:stable;flex:auto;min-height:0;padding-top:13px;overflow-y:auto}.record-column-body::-webkit-scrollbar{width:7px}.record-column-body::-webkit-scrollbar-thumb{background:#b8cbc3 padding-box content-box;border:2px solid #0000;border-radius:10px}.record-column-body::-webkit-scrollbar-thumb:hover{background-color:#8da99d}.identity-column{position:static}}@media (max-width:800px){.app-shell,.app-shell.sidebar-collapsed{display:block}.app-sidebar{padding:15px 20px}.app-main{padding:20px}.sidebar-top{justify-content:flex-start}.sidebar-collapse-toggle{display:none}.app-nav,.app-nav.is-collapsed{margin-top:18px;display:flex}.app-nav .nav-item,.app-nav.is-collapsed .nav-item{justify-content:flex-start;padding:10px 11px}.app-nav .nav-text,.app-nav.is-collapsed .nav-text{display:inline}.app-shell.sidebar-collapsed .brand-mark{background:var(--panel);width:180px;padding:8px 10px;overflow:visible}.app-shell.sidebar-collapsed .brand-logo-full{display:block}.app-shell.sidebar-collapsed .brand-logo-symbol,.app-sidebar .sidebar-note{display:none}.header-actions{align-items:flex-start}.header-shortcut{justify-content:center;width:38px;padding:0}.header-shortcut .shortcut-label,.header-shortcut small{display:none}}@media (min-width:801px) and (max-width:960px){.workspace-identity-bar{grid-template-columns:minmax(170px,1fr) auto}.workspace-identity-bar p{grid-column:1/-1}.app-header{flex-wrap:wrap}.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0}}@media (max-width:1400px){.app-shell,.app-main{height:auto;min-height:100vh;overflow:visible}.app-content{overflow:visible}}@media (max-width:480px){.workspace-identity-bar{grid-template-columns:1fr;gap:9px}.app-header{padding-top:50px;padding-right:0;position:relative}.header-actions{position:absolute;top:0;right:0}.directory-root-shell .app-header,.overview-header{min-height:38px;padding-top:0;padding-right:0}.directory-root-shell .header-actions{justify-content:flex-end;position:static}.overview-header .header-actions{justify-content:flex-end;width:100%;position:static}.account-menu{position:relative;top:auto;right:auto}}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}.record-skeleton span{animation:none}}.support-launcher{z-index:78;right:auto;bottom:max(22px, env(safe-area-inset-bottom));min-height:42px;color:var(--navy);background:var(--panel);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;left:22px;box-shadow:0 10px 28px #0e223724}.support-launcher:hover{border-color:var(--accent-border)}.support-launcher>span:first-child{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.9rem;display:grid}.support-unread{color:#fff;background:var(--accent-strong);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.64rem;display:grid}.support-popover{--support-popover-width:min(370px, calc(100vw - 32px));width:var(--support-popover-width);padding:0}.support-experience-content{gap:14px;padding:17px;display:grid}.support-intro,.support-muted,.support-error,.support-success,.support-answer,.support-context,.support-selected-path{margin:0;font-size:.78rem;line-height:1.45}.support-intro,.support-muted,.support-context{color:var(--muted)}.support-path-list,.support-existing{gap:7px;display:grid}.support-path-list button,.support-existing button{color:var(--ink);text-align:left;cursor:pointer;background:#f5f9f7;border:1px solid #dce8e3;border-radius:8px;gap:3px;padding:11px;display:grid}.support-path-list button:hover,.support-existing button:hover{border-color:#9fc7b1}.support-path-list strong,.support-existing strong{color:var(--navy);font-size:.8rem}.support-path-list span,.support-existing span{color:var(--muted);font-size:.7rem}.support-existing{border-top:1px solid var(--line);padding-top:11px}.support-existing p{color:var(--navy);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:800}.support-back{width:max-content;color:var(--emerald-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:800}.support-selected-path{color:var(--navy);font-weight:800}.support-compose{gap:9px;display:grid}.support-compose label,.support-queue-reply label{color:var(--navy);font-size:.74rem;font-weight:800}.support-compose textarea{min-height:106px}.support-compose-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.support-compose-actions>button:first-child{flex:auto}.support-answer{color:#225b42;background:#e7f4ec;border:1px solid #b8d8c5;border-radius:8px;padding:10px 11px}.support-success{color:#225b42}.support-error{color:#8a3b35;font-weight:700}.support-context{overflow-wrap:anywhere;font-size:.68rem}.support-conversation-heading{border-bottom:1px solid var(--line);gap:7px;padding-bottom:11px;display:grid}.support-conversation-heading strong{color:var(--navy);font-size:.9rem}.support-conversation-heading span{color:var(--muted);text-transform:capitalize;font-size:.7rem}.support-message-list,.support-queue-messages{gap:8px;max-height:250px;display:grid;overflow:auto}.support-message{background:#f3f8f5;border-radius:8px;padding:10px 11px}.support-message.is-user{background:#fff4ea}.support-message span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.support-message p,.support-queue-messages p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:.78rem;line-height:1.45}.support-dialog{width:min(560px,100%)}.support-dialog .drago-dialog-body{padding:0}.support-queue{max-width:1120px}.support-queue-layout{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(210px,.72fr) minmax(0,1.45fr);min-height:560px;display:grid;overflow:hidden}.support-queue-list{border-right:1px solid var(--line);background:#f3f8f5;align-content:start;gap:5px;padding:15px;display:grid}.support-queue-list-heading{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;padding:0 2px 9px;font-size:.8rem;display:flex}.support-queue-list-heading button{color:var(--emerald-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.7rem;font-weight:800}.support-queue-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:10px;display:grid}.support-queue-item:hover,.support-queue-item.is-selected{background:var(--panel);border-color:#c8ddd0}.support-queue-item strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.support-queue-item span{color:var(--muted);text-transform:capitalize;font-size:.67rem}.support-queue-detail{background:var(--panel);align-content:start;gap:17px;min-width:0;padding:22px;display:grid}.support-queue-detail>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.support-queue-detail h2,.support-queue-empty h2{color:var(--navy);margin:3px 0 0;font-size:1.2rem}.support-kicker{color:var(--emerald-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:850}.support-queue-controls{grid-template-columns:1fr 180px;gap:12px;display:grid}.support-queue-controls label{color:var(--navy);gap:6px;font-size:.72rem;font-weight:800;display:grid}.support-queue-controls input{width:100%;min-height:40px;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);font:inherit;border-radius:8px;padding:8px 10px;font-size:.8rem}.support-queue-messages{max-height:min(410px,45dvh)}.support-queue-messages article{background:#f3f8f5;border-radius:8px;padding:12px}.support-queue-messages article strong{color:var(--navy);font-size:.72rem}.support-queue-messages article small{color:var(--muted);margin-top:7px;font-size:.66rem;display:block}.support-queue-reply{border-top:1px solid var(--line);gap:8px;padding-top:15px;display:grid}.support-queue-reply textarea{min-height:100px}.support-queue-history{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;font-size:.76rem}.support-queue-history summary{color:var(--emerald-dark);cursor:pointer;font-weight:800}.support-queue-history ul{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.support-queue-empty{text-align:center;align-self:center;padding:30px}.support-queue-empty p{color:var(--muted);margin:8px 0 0;font-size:.8rem}@media (max-width:760px){.support-launcher{display:none}.support-queue-layout{grid-template-columns:1fr}.support-queue-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow:auto}}@media (max-width:520px){.support-queue-detail{padding:16px}.support-queue-detail>header{flex-direction:column;align-items:stretch}.support-queue-controls{grid-template-columns:1fr}}.record-activity-header{gap:12px;display:grid}.record-activity-title{min-width:0}.record-activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.record-activity-filters{background:#eaf1ef;border-radius:7px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.record-activity-filter{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:.7rem;font-weight:680}.record-activity-filter:hover,.record-activity-filter:focus-visible{color:var(--navy);background:#ffffffb8}.record-activity-filter[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 1px 3px #16324f1f}.record-activity{gap:12px;margin-top:14px;display:grid}.record-activity-add,.record-activity-composer .button-primary{min-height:40px;margin:0;padding:0 14px}.record-activity-toolbar .record-activity-add{min-height:30px;padding:0 10px;font-size:.7rem}.record-activity-composer{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.record-activity-composer label{color:var(--navy);font-size:.78rem;font-weight:680}.record-activity-composer textarea{width:100%;min-height:112px;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:11px 12px;line-height:1.5}.record-activity-composer textarea:focus{border-color:var(--emerald);outline:3px solid #2e7d5a24}.mention-editor{position:relative}.mention-editor textarea{width:100%}.mention-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.65rem;max-height:min(16rem,40vh);margin-top:.35rem;padding:.35rem;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 2rem #0f172a24}.mention-popover button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.6rem .7rem;display:block}.mention-popover button[aria-selected=true],.mention-popover button:hover{background:#eef4f1}.mention-state{color:var(--muted);margin:0;padding:.65rem .7rem}.mention-state-error{color:#9b2c2c}.record-activity-mention{color:var(--emerald);background:#2e7d5a1f;border-radius:.25rem;font-weight:650}.record-activity-item-focused{outline-offset:2px;outline:3px solid #2e7d5a40}.record-activity-composer-meta{color:var(--muted);text-align:right;font-size:.7rem}.record-activity-composer .notice{margin:0}.record-activity-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-activity-state{color:var(--muted);background:#fff;border:1px dashed #c8d6df;border-radius:8px;padding:16px;font-size:.82rem;line-height:1.5}.record-activity-state strong{color:var(--navy)}.record-activity-state p{margin:4px 0 10px}.record-activity-error{color:#9b2c2c;background:#fff8f6;border-color:#e5b8b1}.record-activity-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.record-activity-item{background:#fff;border:1px solid #dce7e3;border-radius:8px;padding:13px 14px;box-shadow:0 2px 7px #16324f0b}.record-activity-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.record-activity-item-heading strong{color:var(--navy);font-size:.78rem}.record-activity-item-heading time,.record-activity-item small{color:var(--muted);font-size:.68rem}.record-activity-item p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:9px 0 8px;font-size:.8rem;line-height:1.55}.record-activity-page-error{margin:0}.record-activity-load-more{justify-self:start}.communication-activity-item{background:#f8fbfa;border:1px solid #dce7e3;border-radius:10px;outline:none;padding:15px 16px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #16324f09,0 4px 10px #16324f0a}.communication-activity-item[data-channel=sms]{background:#f7fafc;border-color:#dbe5eb}.communication-activity-item+.communication-activity-item{margin-top:8px}.communication-activity-item:focus,.communication-activity-item.is-focused{border-color:var(--emerald);box-shadow:0 0 0 3px #2e7d5a29,0 4px 10px #16324f0a}.communication-activity-item p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0}.communication-activity-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.communication-activity-header h4{color:var(--navy);letter-spacing:-.02em;margin:3px 0 0;font-size:.98rem}.communication-activity-header time{color:var(--muted);text-align:right;flex:none;font-size:.73rem;line-height:1.35}.communication-activity-kicker,.communication-detail-label,.communication-sms-meta dt,.communication-detail-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.communication-call-meta{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:.78rem;display:flex}.communication-sms-meta,.communication-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 0;display:grid}.communication-sms-meta div,.communication-detail-grid div{min-width:0}.communication-sms-meta dd,.communication-detail-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:.79rem}.communication-sms-body{color:var(--ink);background:#eef6f1;border-left:3px solid #8ebfa0;border-radius:0 7px 7px 0;padding:12px 13px;font-size:.83rem;line-height:1.55;margin:10px 0 0!important}.communication-call-details{border-top:1px solid #e0eae5;gap:12px;margin-top:14px;padding-top:12px;display:grid}.communication-detail-grid{margin:0}.communication-recording{gap:6px;display:grid}.communication-recording audio{width:min(100%,420px);height:36px}.communication-recording-state{color:var(--muted);font-size:.7rem}.communication-transcript,.communication-routing{background:#f1f6f3;border:1px solid #e0eae5;border-radius:7px;padding:11px 12px}.communication-transcript h4{color:var(--navy);margin:0 0 5px;font-size:.74rem}.communication-transcript p,.communication-routing p{color:var(--ink);margin:0;font-size:.79rem;line-height:1.5}.communication-transcript small{color:var(--muted);margin-top:6px;font-size:.68rem;display:block}.communication-routing .communication-detail-label{margin-bottom:5px;display:block}.communication-detail-skeleton{min-height:44px;color:var(--muted);background:linear-gradient(90deg,#edf4f1,#f8fbfa,#edf4f1);border-radius:7px;margin-top:14px;padding:13px;font-size:.76rem;animation:1.2s ease-in-out infinite audit-pulse}.communication-private-state{color:var(--muted);margin-top:12px;font-size:.76rem;line-height:1.45}.communication-activity-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.communication-disposition{background:#f1f7f3;border:1px solid #cfe2d7;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.communication-disposition-heading{align-items:baseline;gap:8px;display:flex}.communication-disposition-hint{color:var(--ink);font-size:.77rem}.communication-disposition-choices{flex-wrap:wrap;gap:6px;display:flex}.communication-disposition-choice{min-height:30px;color:var(--ink);cursor:pointer;background:#fbfdfc;border:1px solid #cbdcd3;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.communication-disposition-choice input{opacity:0;width:1px;height:1px;position:absolute}.communication-disposition-choice:has(input:focus-visible){outline:2px solid var(--emerald);outline-offset:2px}.communication-disposition-choice.is-selected{color:#fff;background:var(--emerald);border-color:var(--emerald)}.communication-disposition-note-field{gap:5px;max-width:540px;display:grid}.communication-disposition-note-field em{color:var(--muted);letter-spacing:normal;text-transform:none;margin-left:4px;font-style:normal;font-weight:500}.communication-disposition-note-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;resize:vertical;background:#fbfdfc;border:1px solid #cbdcd3;border-radius:6px;padding:8px 10px;font-size:.78rem}.communication-disposition-follow-up{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.communication-disposition-task{color:var(--ink);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.communication-disposition-task input{accent-color:var(--emerald)}.communication-disposition-due{gap:4px;display:grid}.communication-disposition-due input{min-height:30px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #cbdcd3;border-radius:6px;padding:4px 7px;font-size:.75rem}.communication-disposition-submit{align-items:center;gap:10px;display:flex}.communication-disposition-submit .notice{margin:0;padding:5px 8px;font-size:.73rem}.communication-disposition-recorded{color:var(--ink);border-left:3px solid var(--emerald);background:#eef7f1;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;font-size:.78rem;display:flex}.communication-disposition-check{color:var(--emerald);font-weight:800}.communication-disposition-note{color:var(--muted)}.communication-disposition-recorded small{color:var(--muted);font-size:.7rem}@media (max-width:560px){.communication-activity-header{flex-direction:column;gap:5px}.communication-activity-header time{text-align:left}.communication-sms-meta,.communication-detail-grid{grid-template-columns:1fr}.communication-activity-actions>.button-compact{flex:12rem}.communication-disposition-heading,.communication-disposition-submit{flex-direction:column;align-items:flex-start}.communication-disposition-choice{flex:calc(50% - 6px);justify-content:center}}.record-tasks{background:#fff;border:1px solid #dce7e3;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid;box-shadow:0 2px 7px #16324f0b}.record-tasks-heading,.record-task-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-tasks-heading>div,.record-task-content{gap:5px;min-width:0;display:grid}.record-tasks-heading h4{color:var(--navy);margin:0;font-size:.88rem}.record-tasks-heading span,.record-task-content time,.record-task-content small{color:var(--muted);font-size:.7rem}.record-task-form{border:1px solid var(--line);background:#f8fafb;border-radius:8px;flex:1;gap:10px;width:100%;min-width:0;padding:13px;display:grid}.record-task-form input,.record-task-form textarea{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:9px 10px}.record-task-form textarea{resize:vertical}.record-task-form input:focus,.record-task-form textarea:focus{border-color:var(--emerald);outline:3px solid #2e7d5a24}.record-task-form .quiet-note,.record-task-form .notice,.record-tasks>.notice{margin:0}.record-task-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.record-task-item{border-top:1px solid #edf1f3;padding:11px 0}.record-task-content strong{color:var(--navy);overflow-wrap:anywhere;font-size:.8rem}.record-task-content>p:not(.notice){color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0;font-size:.76rem;line-height:1.45}.record-task-content .notice{margin:5px 0 0}.record-task-state{color:var(--muted);background:#f8fafb;border:1px dashed #c8d6df;border-radius:7px;margin:0;padding:11px;font-size:.76rem;line-height:1.45}.record-task-state p{margin:4px 0 9px}.record-task-error{color:#9b2c2c;background:#fff8f6;border-color:#e5b8b1}.operations-workspace{gap:18px;width:min(100%,1180px);margin:18px auto 48px;display:grid}.operations-notice{min-height:1.3em;color:var(--muted);margin:0;font-size:.84rem}.operations-filters,.operations-actions,.operations-job-actions,.operations-visit-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-filters{padding-bottom:4px;overflow-x:auto}.operations-filters button{color:var(--muted);border:1px solid var(--line);font:inherit;background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:.78rem;font-weight:700}.operations-filters button.is-selected{color:var(--emerald-dark);background:#e8f3ec;border-color:#a8cdb6}.operations-crews{padding:15px 18px}.operations-crews summary{cursor:pointer;color:var(--navy)}.operations-crews summary span{color:var(--muted);font-size:.8rem;font-weight:400}.operations-inline-form{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.operations-inline-form label,.operations-reason-form label{color:var(--muted);font-size:.74rem;font-weight:700}.operations-inline-form input,.operations-reason-form input,.operations-visit select{min-height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:7px 9px}.operations-crew-list,.operations-crew-list ul,.operations-job-list,.operations-visits ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.operations-crew-list>li{border:1px solid var(--line);background:#f6faf8;border-radius:8px;padding:10px}.operations-crew-list ul{color:var(--muted);margin:7px 0;font-size:.8rem}.button-link{color:var(--emerald-dark);font:inherit;background:0 0;border:0;margin-left:5px;padding:0;font-size:.75rem;text-decoration:underline}.operations-job-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;gap:16px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 8px 24px #16324f0d}.operations-job-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-job-card h3,.operations-job-card h4,.operations-job-card header p,.operations-description,.operations-visits>p{margin:0}.operations-job-card h3{color:var(--navy);font-size:1.15rem}.operations-job-card header div>p:last-child,.operations-description,.operations-visits>p{color:var(--muted);margin-top:5px;font-size:.84rem}.operations-status{color:var(--emerald-dark);text-transform:capitalize;background:#e7f2eb;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:800}.operations-summary{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.operations-summary div{background:#f8fbfa;min-width:0;padding:11px}.operations-summary dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.operations-summary dd{overflow-wrap:anywhere;color:var(--navy);margin:5px 0 0;font-size:.8rem;font-weight:700}.operations-booking-warning,.operations-schedule-form{background:#fff8e9;border:1px solid #e5cf94;border-radius:9px;gap:10px;padding:14px;display:grid}.operations-booking-warning p{color:#6b5a2e;margin:0;font-size:.8rem;line-height:1.5}.operations-schedule-form{border-color:var(--line);background:#f5f9f7}.operations-schedule-form h4{color:var(--navy)}.operations-visits{border-top:1px solid var(--line);padding-top:15px}.operations-visit{border:1px solid var(--line);background:#f8fbfa;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.operations-visit strong{color:var(--navy);font-size:.82rem;display:block}.operations-visit span,.operations-visit p{color:var(--muted);margin:4px 0 0;font-size:.76rem;display:block}.operations-visit-actions{justify-content:flex-end}.operations-reason-form{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.operations-reason-form label{gap:4px;display:grid}.operations-reason-form input{min-width:180px}@media (max-width:680px){.operations-inline-form,.operations-summary,.operations-visit{grid-template-columns:1fr}.operations-job-card>header{flex-direction:column}.operations-visit-actions{justify-content:flex-start}}:where(button,input[type=button],input[type=submit],input[type=reset],.button-primary,.button-secondary,.drago-button){font-family:inherit;font-weight:var(--button-font-weight)}:where(.button-primary,.drago-button-primary){min-height:var(--button-height);padding:0 var(--button-padding-inline);color:var(--button-primary-text);background:var(--button-primary);border:1px solid var(--button-primary);font-size:.875rem;font-weight:var(--button-font-weight);border-radius:8px;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}:where(.button-primary,.drago-button-primary):hover:not(:disabled,[aria-disabled=true]){color:var(--button-primary-text);background:var(--button-primary-hover);border-color:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px #92380029}:where(.button-primary,.drago-button-primary):active:not(:disabled,[aria-disabled=true]){background:var(--button-primary-active);border-color:var(--button-primary-active);box-shadow:none;transform:translateY(0)}:where(.button-secondary,.drago-button-secondary){min-height:var(--button-height);padding:0 var(--button-padding-inline);color:var(--navy);background:var(--button-secondary);border:1px solid var(--button-secondary-border);font-size:.875rem;font-weight:var(--button-font-weight);border-radius:8px;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}:where(.button-secondary,.drago-button-secondary):hover:not(:disabled,[aria-disabled=true]){color:var(--navy-deep);background:var(--button-secondary-hover);border-color:var(--button-primary);transform:translateY(-1px);box-shadow:0 3px 9px #16324f17}:where(.button-secondary,.drago-button-secondary):active:not(:disabled,[aria-disabled=true]){background:var(--accent-soft);box-shadow:none;transform:translateY(0)}:where(button[aria-pressed=true],button[aria-selected=true],button.is-selected,button.is-active,.drago-button[aria-pressed=true],.drago-button[aria-selected=true]){color:#fff;background:var(--button-selected);border-color:var(--button-selected)}:where(button[aria-pressed=true],button[aria-selected=true],button.is-selected,button.is-active,.drago-button[aria-pressed=true],.drago-button[aria-selected=true]):hover:not(:disabled,[aria-disabled=true]){color:#fff;background:var(--button-selected-hover);border-color:var(--button-selected-hover)}:where(.button-primary,.button-secondary,.drago-button,button[aria-pressed],button[aria-selected]):disabled,:where(.button-primary,.button-secondary,.drago-button)[aria-disabled=true]{color:var(--button-disabled-text);background:var(--button-disabled);border-color:var(--button-disabled-border);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.button-compact{min-height:36px;padding-inline:12px;font-size:.8125rem}.button-primary,.drago-button.drago-button-primary{min-height:var(--button-height);padding:0 var(--button-padding-inline);color:var(--button-primary-text);background:var(--button-primary);border:1px solid var(--button-primary);font-size:.875rem;font-weight:var(--button-font-weight)}.button-primary:hover:not(:disabled),.drago-button.drago-button-primary:hover:not(:disabled){color:var(--button-primary-text);background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.button-secondary,.drago-button.drago-button-secondary{min-height:var(--button-height);padding:0 var(--button-padding-inline);color:var(--navy);background:var(--button-secondary);border:1px solid var(--button-secondary-border);font-size:.875rem;font-weight:var(--button-font-weight)}.button-secondary:hover:not(:disabled),.drago-button.drago-button-secondary:hover:not(:disabled){color:var(--navy-deep);background:var(--button-secondary-hover);border-color:var(--button-primary)}button[aria-pressed=true],button[aria-selected=true],button.is-selected,button.is-active{color:#fff;background:var(--button-selected);border-color:var(--button-selected)}.button-primary:disabled,.button-secondary:disabled,.drago-button:disabled,.button-primary[aria-disabled=true],.button-secondary[aria-disabled=true],.drago-button[aria-disabled=true]{color:var(--button-disabled-text);background:var(--button-disabled);border-color:var(--button-disabled-border);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}
