.dispatch-head{align-items:center}.dispatch-boundary{align-items:flex-start;background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);color:var(--ui-text-secondary);display:flex;gap:9px;padding:10px 28px}.dispatch-boundary>svg{flex:0 0 auto;margin-top:1px}.dispatch-boundary>span{display:flex;flex-direction:column;min-width:0}.dispatch-boundary small,.dispatch-boundary strong{font-size:var(--ui-text-xs)}.dispatch-boundary small{color:var(--ui-text-secondary);line-height:1.45;margin-top:2px}.dispatch-toolbar{align-items:end;background:var(--ui-surface-subtle);border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto minmax(220px,1fr) auto;padding:12px 28px}.dispatch-toolbar>nav{align-items:center;display:flex;gap:5px}.dispatch-print-button,.dispatch-toolbar-actions>a,.dispatch-toolbar>nav a{align-items:center;background:white;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--forest);display:inline-flex;font-size:var(--ui-text-sm);font-weight:600;gap:5px;justify-content:center;min-height:35px;padding:7px 9px;text-decoration:none;white-space:nowrap}.dispatch-toolbar>form{align-items:end;display:flex;gap:6px;justify-self:center}.dispatch-toolbar label{color:var(--ui-text-secondary);display:grid;font-size:var(--ui-text-sm);font-weight:600;gap:4px}.dispatch-toolbar input{background:white;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ink);font:inherit;font-size:var(--ui-text-sm);min-height:35px;padding:6px 8px}.dispatch-toolbar form button{background:var(--forest);border:0;border-radius:var(--ui-radius-control);color:white;cursor:pointer;font-size:var(--ui-text-sm);font-weight:600;min-height:35px;padding:7px 10px}.dispatch-toolbar-actions{align-items:center;display:flex;gap:6px;justify-self:end}.dispatch-print-button{cursor:pointer}.dispatch-toolbar :is(a,button,input):focus-visible{outline:3px solid #366748;outline-offset:2px}.dispatch-workspace{min-width:0;padding:18px 28px 42px}.dispatch-summary{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-summary article{align-items:center;background:white;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);display:flex;gap:9px;min-width:0;padding:11px 12px}.dispatch-summary article>svg{color:var(--ui-text-secondary);flex:0 0 auto}.dispatch-summary article>span{display:flex;flex-direction:column;min-width:0}.dispatch-summary article strong{font-family:var(--ui-font-display);font-size:20px;font-weight:400;line-height:1}.dispatch-summary article small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-top:4px}.dispatch-summary article.attention{background:#fff6e4;border-color:#e7d2a8}.dispatch-summary article.attention>svg{color:#8a642d}.dispatch-unavailability{background:#fff6e5;border:1px solid #e5d1aa;border-radius:var(--ui-radius-panel);margin-top:13px;overflow:hidden}.dispatch-unavailability>header{align-items:center;border-bottom:1px solid #ead8b5;display:flex;gap:8px;padding:10px 12px}.dispatch-unavailability>header>span{display:flex;flex-direction:column}.dispatch-section h2,.dispatch-unavailability h2{font-size:var(--ui-text-sm);margin:0}.dispatch-section header small,.dispatch-unavailability header small{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);margin-top:2px}.dispatch-unavailability ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:9px 12px 11px}.dispatch-unavailability li{align-items:center;background:white;border:1px solid #e4d3b1;border-radius:999px;display:flex;font-size:var(--ui-text-xs);gap:6px;min-height:29px;padding:5px 9px}.dispatch-unavailability li span{color:#73582f}.dispatch-unavailability li small{color:#695e4b}.dispatch-section{margin-top:20px;min-width:0}.dispatch-section>header{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:0 1px 9px}.dispatch-section>header>span{align-items:center;display:flex;gap:8px}.dispatch-section>header>span>span{display:flex;flex-direction:column}.dispatch-list{display:grid;gap:11px;margin-top:11px}.dispatch-card{background:white;border:1px solid var(--ui-border);border-left:4px solid #5d8669;border-radius:var(--ui-radius-panel);min-width:0;overflow:hidden}.dispatch-card.needs-review{border-left-color:#b1863f}.dispatch-card.dispatch-assessment{border-left-color:#557b91}.dispatch-card>header{align-items:center;display:grid;gap:11px;grid-template-columns:88px minmax(0,1fr) auto;padding:12px 14px}.dispatch-card>header time{border-right:1px solid var(--ui-surface-selected);display:flex;flex-direction:column;min-width:0;padding-right:11px}.dispatch-card>header time strong{font-family:var(--ui-font-display);font-size:20px;font-weight:400}.dispatch-card>header time span{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);margin-top:2px}.dispatch-card>header time small{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);line-height:1.3;margin-top:3px}.dispatch-card>header>div{display:flex;flex-direction:column;min-width:0}.dispatch-card-kind{align-items:center;color:var(--ui-text-secondary);display:flex;font-size:var(--ui-text-xs);font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.dispatch-card h2{font-size:var(--ui-text-sm);margin:4px 0 0;overflow-wrap:anywhere}.dispatch-card h2 a{color:var(--forest)}.dispatch-card>header p{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);margin:3px 0 0}.dispatch-card .priority-chip{border-radius:999px;font-size:var(--ui-text-xs);font-weight:600;padding:5px 7px;text-transform:uppercase}.dispatch-assignee{align-items:center;display:flex;gap:7px}.dispatch-assignee>b{align-items:center;background:var(--ui-surface-selected);border-radius:50%;color:#42677c;display:flex;font-size:var(--ui-text-xs);height:30px;justify-content:center;width:30px}.dispatch-assignee>span{display:flex;flex-direction:column;font-size:var(--ui-text-xs);font-weight:600}.dispatch-assignee small{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:600;margin-top:2px}.dispatch-card-grid{background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-surface-selected);border-top:1px solid var(--ui-surface-selected);display:grid;grid-template-columns:1.2fr 1.15fr 1.15fr .8fr;min-width:0}.dispatch-card-grid.assessment-grid{grid-template-columns:1.1fr .9fr 1.4fr}.dispatch-card-grid>section{border-right:1px solid var(--ui-surface-selected);min-width:0;padding:10px 12px}.dispatch-card-grid>section:last-child{border-right:0}.dispatch-card-grid h3{align-items:center;color:var(--ui-text-secondary);display:flex;font-size:var(--ui-text-sm);gap:5px;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.dispatch-card-grid p{line-height:1.45;margin:0;overflow-wrap:anywhere}.dispatch-card-grid p,.dispatch-card-grid section>small{color:var(--ui-text-secondary);font-size:var(--ui-text-xs)}.dispatch-card-grid section>small{display:block;margin-top:4px}.dispatch-chip-list,.dispatch-equipment-list{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.dispatch-chip-list li{align-items:center;background:white;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);display:flex;gap:5px;min-width:0;padding:5px 6px}.dispatch-chip-list li>b{align-items:center;background:var(--ui-surface-selected);border-radius:50%;color:var(--ui-text-secondary);display:flex;font-size:var(--ui-text-xs);height:23px;justify-content:center;width:23px}.dispatch-chip-list li>span{display:flex;flex-direction:column;font-size:var(--ui-text-xs);font-weight:600;min-width:0}.dispatch-chip-list li small{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:600;margin-top:1px}.dispatch-equipment-list li{background:white;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);display:flex;font-size:var(--ui-text-xs);gap:4px;padding:5px 6px}.dispatch-equipment-list li.attention{background:#fff2df;border-color:#e7ce9f;color:#775625}.dispatch-missing{color:#825f2d!important;font-style:italic}.dispatch-card-grid dl{display:grid;gap:4px;margin:0}.dispatch-card-grid dl div{align-items:baseline;display:flex;justify-content:space-between}.dispatch-card-grid dt{color:var(--ui-text-secondary);font-size:var(--ui-text-xs)}.dispatch-card-grid dd{font-size:var(--ui-text-xs);font-weight:600;margin:0}.dispatch-instructions{align-items:flex-start;background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-surface-selected);color:var(--ui-text-secondary);display:flex;font-size:var(--ui-text-xs);gap:7px;line-height:1.5;margin:0;padding:9px 13px}.dispatch-instructions>svg{flex:0 0 auto;margin-top:1px}.dispatch-instructions>span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.dispatch-instructions strong{font-size:var(--ui-text-xs);letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.dispatch-cues{align-items:flex-start;background:#fff7e8;border-bottom:1px solid #ead8b8;color:#73572c;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:9px 13px}.dispatch-cues h3{align-items:center;display:flex;font-size:var(--ui-text-sm);gap:5px;margin:1px 0 0}.dispatch-cues ul{display:flex;flex-wrap:wrap;gap:5px 15px;margin:0;padding-left:15px}.dispatch-cues li{font-size:var(--ui-text-xs);line-height:1.4}.dispatch-ready{align-items:center;background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-surface-selected);color:#3c6848;display:flex;font-size:var(--ui-text-xs);gap:6px;margin:0;padding:9px 13px}.dispatch-card>footer{display:flex;justify-content:flex-end;min-height:35px;padding:8px 13px}.dispatch-card>footer a{align-items:center;color:var(--forest);display:inline-flex;font-size:var(--ui-text-xs);font-weight:600;gap:5px}.dispatch-snapshot{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);margin-top:20px;text-align:right}@media (max-width:1100px){.dispatch-toolbar{grid-template-columns:1fr 1fr}.dispatch-toolbar>nav{grid-column:1/-1}.dispatch-toolbar>form{justify-self:start}.dispatch-card-grid{grid-template-columns:1fr 1fr}.dispatch-card-grid>section:nth-child(2){border-right:0}.dispatch-card-grid>section:nth-child(-n+2){border-bottom:1px solid var(--ui-surface-selected)}.dispatch-card-grid.assessment-grid{grid-template-columns:1fr 1fr}.dispatch-card-grid.assessment-grid>section:last-child{border-right:0;grid-column:1/-1}}@media (max-width:720px){.dispatch-head{align-items:flex-start;flex-direction:column}.dispatch-boundary{padding:10px 16px}.dispatch-toolbar{align-items:stretch;display:flex;flex-direction:column;padding:11px 16px}.dispatch-toolbar>nav{display:grid;grid-template-columns:1fr 1fr}.dispatch-toolbar>nav a{min-height:42px;white-space:normal}.dispatch-toolbar>nav a:nth-child(2){grid-column:1/-1;grid-row:1}.dispatch-toolbar>form{align-items:stretch;display:grid;grid-template-columns:1fr auto;width:100%}.dispatch-toolbar label{min-width:0}.dispatch-toolbar input{font-size:var(--ui-text-base);min-height:42px;width:100%}.dispatch-toolbar form button{min-height:42px}.dispatch-toolbar-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}.dispatch-print-button,.dispatch-toolbar-actions>a{min-height:42px;white-space:normal}.dispatch-workspace{padding:14px 16px 36px}.dispatch-summary{grid-template-columns:1fr 1fr}.dispatch-card>header{align-items:start;grid-template-columns:74px minmax(0,1fr)}.dispatch-card>header time strong{font-size:17px}.dispatch-assignee,.dispatch-card .priority-chip{grid-column:2;justify-self:start}.dispatch-card-grid,.dispatch-card-grid.assessment-grid{grid-template-columns:1fr}.dispatch-card-grid>section,.dispatch-card-grid>section:nth-child(2){border-bottom:1px solid var(--ui-surface-selected);border-right:0}.dispatch-card-grid.assessment-grid>section:last-child,.dispatch-card-grid>section:last-child{border-bottom:0;grid-column:auto}.dispatch-cues{grid-template-columns:1fr}.dispatch-cues ul{display:grid;gap:3px}.dispatch-unavailability ul{align-items:stretch;flex-direction:column}.dispatch-unavailability li{border-radius:var(--ui-radius-control);justify-content:space-between}}@media print{@page{margin:12mm;size:A4 portrait}.dispatch-boundary,.dispatch-card>footer,.dispatch-toolbar,.sidebar,.topbar{display:none!important}.app-shell{display:block!important}.workspace{min-width:0!important;width:100%!important}.page-head.dispatch-head{padding:0 0 10px!important}.dispatch-workspace{padding:10px 0 0!important}.dispatch-card,.dispatch-summary article,.dispatch-unavailability{break-inside:avoid;box-shadow:none!important}.dispatch-section{break-before:auto}.dispatch-card-grid{grid-template-columns:1fr 1fr!important}.dispatch-snapshot{margin-top:12px}}:root{--ui-surface-canvas:#f4f5f2;--ui-surface:#ffffff;--ui-surface-subtle:#f7f8f6;--ui-surface-selected:#e8f0eb;--ui-text:#17221e;--ui-text-secondary:#58665e;--ui-text-tertiary:#606e64;--ui-border:#dde3de;--ui-border-strong:#bdc9c0;--ui-accent:#173f33;--ui-accent-hover:#245640;--ui-on-accent:#ffffff;--ui-danger:#aa4036;--ui-danger-soft:#fbefed;--ui-warning:#85541d;--ui-warning-soft:#fff6e8;--ui-success:#2f6a49;--ui-success-soft:#edf5ef;--ui-focus:#537b63;--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ui-font-display:Georgia,"Times New Roman",serif;--ui-text-xs:.75rem;--ui-text-sm:.875rem;--ui-text-base:1rem;--ui-text-lg:1.125rem;--ui-text-title:1.75rem;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-space-7:3rem;--ui-radius-control:.5rem;--ui-radius-panel:.75rem;--ui-radius-overlay:1rem;--ui-shadow-overlay:0 12px 36px rgb(23 34 30/12%);--ui-duration:160ms;--ui-control-height:2.25rem;--ui-layer-menu:40;--ui-layer-dialog:100;--ui-layer-select:240}@media (prefers-reduced-motion:reduce){:root{--ui-duration:0ms}}.avatar{align-items:center;background:#c7d7ca;border-radius:50%;color:var(--forest);display:flex;font-size:var(--ui-text-xs);font-weight:850;height:28px;justify-content:center;width:28px}.avatar.small{height:23px;width:23px}.workspace{height:100dvh;min-width:0;overflow:auto;scroll-padding-top:76px}.topbar{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;height:60px;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:40}.global-search-root{position:relative;width:min(440px,55vw)}.global-search{align-items:center;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text-tertiary);display:flex;gap:9px;margin-left:0;min-height:var(--ui-control-height);padding:6px 10px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.global-search.open{background:#fafbf9;border-color:#d8ded9;box-shadow:0 0 0 3px rgba(23,63,51,.04)}.global-search input{background:transparent;border:0;color:var(--ink);font-size:var(--ui-text-sm);min-width:0;outline:none;width:100%}.global-search input::placeholder{color:var(--ui-text-tertiary)}.global-search kbd{white-space:nowrap;flex-shrink:0;background:#f1f3f0;border:1px solid #e1e4e0;border-radius:5px;color:#5c6762;font-size:var(--ui-text-xs);padding:1px 5px}.global-search-panel{background:white;border:1px solid #d8ded9;border-radius:var(--ui-radius-overlay);box-shadow:0 18px 50px rgba(21,49,38,.16);left:0;max-height:min(660px,calc(100vh - 92px));overflow:auto;padding:8px;position:absolute;top:calc(100% + 12px);width:min(620px,calc(100vw - var(--navigation-width, 224px) - 52px))}.global-search-panel section+section{border-top:1px solid #edf0ed;margin-top:5px;padding-top:5px}.global-search-panel h2{color:#7d8983;font-weight:850;justify-content:space-between;letter-spacing:.1em;margin:0;padding:8px 9px 5px;text-transform:none}.global-search-panel h2,.global-search-panel h2 span{align-items:center;display:flex;font-size:var(--ui-text-xs)}.global-search-panel h2 span{background:#eef1ee;border-radius:999px;color:#708078;height:18px;justify-content:center;letter-spacing:0;min-width:18px;padding:0 5px}.global-search-panel section a{align-items:center;border-radius:var(--ui-radius-control);display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto 14px;min-height:49px;padding:6px 9px}.global-search-panel section a.active,.global-search-panel section a:hover{background:#f2f6f2}.global-search-kind{align-items:center;background:#e9f0eb;border-radius:var(--ui-radius-control);color:var(--forest);display:flex;height:32px;justify-content:center;width:32px}.global-search-kind.inquiry{background:#f7efdc;color:#8a6320}.global-search-kind.offer{background:#edf0f8;color:#52658e}.global-search-kind.job{background:#e8f0eb;color:#28614e}.global-search-kind.invoice{background:#f3ece6;color:#795c45}.global-search-copy{display:flex;flex-direction:column;min-width:0}.global-search-copy small,.global-search-copy strong{font-size:var(--ui-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-copy small{color:#7a8580;margin-top:3px}.global-search-status{background:#f0f3f0;border-radius:999px;color:#66736c;font-size:var(--ui-text-xs);font-weight:750;padding:4px 7px;white-space:nowrap}.global-search-open{color:#9ba49f;opacity:0}.global-search-panel section a.active .global-search-open,.global-search-panel section a:hover .global-search-open{opacity:1}.global-search-hint,.global-search-state{color:#75817b;font-size:var(--ui-text-xs);padding:28px 18px;text-align:center}.global-search-state.error{color:var(--red)}.global-search-hint{align-items:center;display:flex;flex-direction:column;gap:6px}.global-search-hint svg{color:#a7b1ac;margin-bottom:3px}.global-search-hint strong{color:#425148}.global-search-hint span,.global-search-hint strong{font-size:var(--ui-text-xs)}.global-search-panel>footer{border-top:1px solid #edf0ed;color:#9aa39f;display:flex;font-size:var(--ui-text-xs);gap:14px;margin:7px -8px -8px;padding:8px 15px}.topbar-actions{align-items:center;display:flex;gap:12px}.today-label{color:var(--muted);font-size:var(--ui-text-xs)}.icon-button{align-items:center;background:white;border:1px solid var(--line);border-radius:var(--ui-radius-control);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.icon-button:disabled{color:#9ca5a0;cursor:default;opacity:.72}.install-app-control{position:relative}.install-app-control>button,.install-app-control>summary{align-items:center;background:#eef3ef;border:1px solid #d6dfd8;border-radius:var(--ui-radius-control);color:#28503c;cursor:pointer;display:flex;font-size:var(--ui-text-xs);font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:7px 10px;white-space:nowrap}.install-app-control>button:hover,.install-app-control>summary:hover{background:#e5eee7;border-color:#bfd0c3}.install-app-control>button:disabled{cursor:wait;opacity:.66}.install-app-control>summary{list-style:none}.install-app-control>summary::-webkit-details-marker{display:none}.install-app-help{background:white;border:1px solid #d8e0da;border-radius:10px;box-shadow:0 14px 36px rgba(17,48,38,.16);color:var(--ink);display:grid;gap:5px;padding:12px;position:absolute;right:0;top:calc(100% + 7px);width:min(280px,calc(100vw - 28px));z-index:80}.install-app-help strong{font-size:var(--ui-text-xs)}.install-app-help p{color:#53635a;margin:0}.install-app-help p,.install-app-help small{font-size:var(--ui-text-xs);line-height:1.45}.install-app-help small{color:#69766f}.connection-status>button{align-items:center;background:#edf3ef;border:1px solid #d2ddd5;border-radius:999px;color:#326145;cursor:pointer;display:flex;font-size:var(--ui-text-xs);font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:7px 10px;white-space:nowrap}.connection-status>button:hover{background:#e4ede6;border-color:#b9cdbf}.connection-status>button:disabled{cursor:wait}.connection-status.checking>button{color:#65736b}.connection-status.offline>button{background:#faece9;border-color:#e8c8c1;color:#9b3f36}.connection-status.unavailable>button{background:#fff2df;border-color:#e8d0ae;color:#85531d}.connection-status-retry{margin-left:1px}.connection-status-spin{animation:spin .8s linear infinite}.connection-status.office.connected>button{background:transparent;border-color:transparent;color:var(--ui-text-secondary);min-height:32px;padding:6px}.connection-status.office.connected .connection-status-label{display:none}.app-shell[data-workspace=today] .workspace{background:var(--ui-surface)}@media (max-width:720px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.global-search-root{flex:1;min-width:0;width:auto}.topbar{gap:8px;padding-inline:12px}.today-label{display:none}.topbar-actions{gap:6px}}.workspace-explanation{color:var(--ui-text-secondary);font:400 var(--ui-text-sm)/1.6 var(--ui-font);margin:var(--ui-space-3) var(--ui-space-6)}.workspace-explanation>summary{cursor:pointer;width:fit-content}.workspace-explanation>p{max-width:84ch;padding-block:var(--ui-space-2)}.customer-focused-record{gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr);max-width:1200px}.customer-focused-record>.record-panel{background:transparent;border:0;border-radius:0}.customer-focused-record>.sites-panel{grid-row:auto}.customer-contact-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-4) var(--ui-space-5)}.customer-contact-summary a{align-items:center;color:var(--ui-text-secondary);display:inline-flex;font-size:var(--ui-text-sm);gap:var(--ui-space-2)}.customer-contact-summary a:last-child{margin-left:auto}.customer-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-3)}.customer-history-disclosure{border-top:1px solid var(--ui-border);grid-column:1/-1;padding-top:var(--ui-space-4)}.customer-history-disclosure>summary{color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-text-sm)}.customer-history-disclosure>.record-panel{border:0;margin-top:var(--ui-space-4)}.customer-focused-record .customer-communication-toolbar,.customer-focused-record .customer-work-toolbar{background:transparent;flex-wrap:wrap;gap:var(--ui-space-3);padding:var(--ui-space-3) 0}.customer-focused-record :is(.customer-work-toolbar,.customer-communication-toolbar) nav{background:transparent;flex-wrap:wrap;gap:var(--ui-space-2);padding:0}.customer-focused-record :is(.customer-work-toolbar,.customer-communication-toolbar) nav a{font-size:var(--ui-text-sm);font-weight:500}.customer-focused-record :is(.customer-work-toolbar,.customer-communication-toolbar) nav a.active{background:var(--ui-surface-selected);box-shadow:none}.customer-focused-record :is(.customer-work-panel,.customer-communication-panel)>header{padding-inline:0}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-toolbar,.team-load-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}.dispatch-toolbar>form,.team-load-toolbar>form{align-items:end}@media (max-width:1000px){.report-grid{grid-template-columns:minmax(0,1fr)}}@media print{.workspace-explanation{display:none}}.planning-page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-3);justify-content:space-between;margin:0 var(--ui-space-6);padding:var(--ui-space-4) 0;position:relative;z-index:5}.planning-page-toolbar .dispatch-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}@media print{.planning-page-toolbar{display:none}}.app-shell{--navigation-width:224px;display:grid;grid-template-columns:var(--navigation-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;transition:grid-template-columns var(--ui-duration) ease}.app-shell[data-nav-collapsed=true]{--navigation-width:64px}.crm-sidebar{background:var(--ui-surface-subtle);border-right:1px solid var(--ui-border);color:var(--ui-text);display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding:0 12px 12px;position:relative}.navigation-brand-row{align-items:center;display:flex;flex:0 0 auto;gap:4px;min-height:64px;padding:16px 8px 12px}.navigation-product{align-items:center;border-radius:6px;display:flex;min-width:0}.navigation-wordmark{display:block;height:32px;width:auto}.navigation-product-mark{display:none}.navigation-workspace-row{flex:0 0 auto;margin-bottom:18px}.navigation-brand{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);cursor:pointer;display:flex;gap:9px;min-height:52px;min-width:0;padding:8px;text-align:left;width:100%}.navigation-brand:hover,.navigation-brand[data-selected]{background:var(--ui-surface-selected);color:var(--ui-accent)}.navigation-logo{display:block;flex:0 0 36px;height:36px;mix-blend-mode:multiply;object-fit:contain;width:36px}.navigation-workspace-name{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.navigation-workspace-name strong{color:var(--ui-text);font-size:12px;font-weight:600}.navigation-workspace-name small{color:var(--ui-text-secondary);font-size:11px}.navigation-workspace-name :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-brand-chevron{flex:0 0 auto}.navigation-collapse,.navigation-mobile-close,.navigation-mobile-toggle{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius-control);color:var(--ui-text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 28px;height:32px;justify-content:center;padding:0}.navigation-collapse:hover,.navigation-mobile-close:hover{background:var(--ui-surface-selected);color:var(--ui-accent)}.navigation-link{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);cursor:pointer;display:flex;font-size:var(--ui-text-sm);font-weight:450;gap:10px;line-height:1.35;min-height:38px;padding:8px 10px;text-align:left;text-decoration:none;transition:color var(--ui-duration),background var(--ui-duration);width:100%}.navigation-link>svg{flex:0 0 auto}.navigation-link>.navigation-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-link:hover{background:var(--ui-border);color:var(--ui-text)}.navigation-link[data-selected]{background:var(--ui-surface-selected);color:var(--ui-accent);font-weight:600}.crm-sidebar :is(a,button,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.primary-navigation{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px;scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin}.primary-navigation>:is(div,details){flex:0 0 auto}.navigation-section-start{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:12px}.navigation-submenu{border-left:1px solid var(--ui-border-strong);display:grid;gap:2px;margin:5px 0 3px 18px;padding-left:10px}.navigation-child{min-height:34px}.navigation-child>svg{display:none}.navigation-controls{flex:0 0 auto;padding-top:8px}.navigation-controls .navigation-collapse{color:var(--ui-text-secondary);font:400 var(--ui-text-xs)/1.4 var(--ui-font);gap:10px;height:36px;justify-content:flex-start;padding-inline:10px;width:100%}.navigation-avatar{align-items:center;background:var(--ui-surface-selected);border:1px solid var(--ui-border-strong);border-radius:50%;color:var(--ui-accent);display:flex;flex:0 0 30px;font-size:11px;font-weight:600;height:30px;justify-content:center}.navigation-popover{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-overlay);color:var(--ui-text);inset:72px auto auto calc(var(--navigation-width) + 8px);margin:0;max-height:calc(100dvh - 32px);overflow-y:auto;padding:8px;position:fixed;width:286px}.navigation-menu-identity{align-items:flex-start;display:flex;gap:10px;padding:12px 8px}.navigation-menu-identity>div{min-width:0}.navigation-menu-identity h2{font:600 var(--ui-text-sm)/1.5 var(--ui-font);margin:0;overflow-wrap:anywhere}.navigation-menu-identity p{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);margin:3px 0;overflow-wrap:anywhere}.navigation-menu-identity small{color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.navigation-menu-identity:has(+.navigation-link){border-bottom:1px solid var(--ui-border);margin-bottom:6px;padding-bottom:16px}.navigation-popover .navigation-link{min-height:38px;padding-inline:8px}.navigation-backdrop,.navigation-mobile-close,.navigation-mobile-toggle{display:none}@media (min-width:721px){[data-nav-collapsed=true] .crm-sidebar{padding-inline:10px}[data-nav-collapsed=true] .navigation-brand-row{justify-content:center;padding:16px 0 12px}[data-nav-collapsed=true] .navigation-brand{height:44px;min-height:44px;justify-content:center;padding:0}[data-nav-collapsed=true] .navigation-logo{flex-basis:32px;height:32px;width:32px}[data-nav-collapsed=true] :is(.navigation-wordmark,.navigation-workspace-name){display:none}[data-nav-collapsed=true] .navigation-product-mark{display:block}[data-nav-collapsed=true] .navigation-brand-chevron{display:none}[data-nav-collapsed=true] .navigation-controls .navigation-collapse{justify-content:center;padding:0}[data-nav-collapsed=true] .primary-navigation .navigation-link{justify-content:center;padding-inline:0}[data-nav-collapsed=true] :is(.primary-navigation,.navigation-controls) .navigation-label{display:none}[data-nav-collapsed=true] .navigation-submenu{border:0;margin:4px 0;padding:0}[data-nav-collapsed=true] .navigation-child>svg{display:block;width:15px}}@media (max-width:720px){.app-shell,.app-shell[data-nav-collapsed=true]{--navigation-width:252px;grid-template-columns:minmax(0,1fr)}.crm-sidebar{display:none;inset:0 auto 0 0;position:fixed;width:var(--navigation-width);z-index:102}[data-mobile-navigation=true] .crm-sidebar{display:flex}.navigation-controls{display:none}.navigation-mobile-close,.navigation-mobile-toggle{display:inline-flex}.navigation-backdrop{background:rgb(23 34 30/24%);border:0;display:block;inset:0;position:fixed;z-index:101}.navigation-popover{inset:120px 12px auto;max-height:calc(100dvh - 144px);max-width:calc(100vw - 24px);width:auto}.global-search-panel{width:min(620px,calc(100vw - 70px))}}@media print{.app-shell{display:block;height:auto;overflow:visible}}:root{--ui-motion-fast:120ms;--ui-motion-enter:180ms;--ui-motion-overlay:220ms;--ui-ease-out:cubic-bezier(.2,.7,.2,1)}.workspace-content{min-width:0}.navigation-progress{height:2px;left:var(--navigation-width);right:0;top:59px;position:fixed;z-index:41;overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--ui-motion-fast)}.navigation-progress[data-pending]{opacity:1}.navigation-progress span{background:var(--ui-accent);display:block;width:35%;height:100%}.navigation-progress[data-pending] span{animation:navigation-progress 1.2s ease-in-out infinite}.navigation-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.navigation-link{position:relative}.navigation-link-pending{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;margin-left:auto;animation:navigation-pulse .9s ease-in-out infinite}[data-nav-collapsed=true] .navigation-link-pending{position:absolute;right:3px}.navigation-slow{position:fixed;z-index:45;top:72px;right:24px;display:flex;gap:16px;align-items:center;padding:12px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-overlay);font-size:var(--ui-text-sm)}.navigation-slow a{color:var(--ui-accent);text-decoration:underline}.page-load-error{max-width:640px;padding:48px 32px}.page-load-error h1{font-size:24px}.page-load-error p{color:var(--ui-text-secondary);margin-block:16px 24px}.assistant-composer-loading{min-height:156px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);padding:20px}.assistant-composer-loading,.editor-loading{color:var(--ui-text-tertiary);font-size:var(--ui-text-sm)}.editor-loading{min-height:240px;padding:24px}.global-search-panel,.navigation-submenu,[data-ui-popover][open]>:not(summary){animation:ui-fade-in var(--ui-motion-enter) var(--ui-ease-out)}@supports (transition-behavior:allow-discrete){[popover]:not([data-radix-popper-content-wrapper]),dialog:not(.ticket-drawer){opacity:0;transition:opacity var(--ui-motion-enter) var(--ui-ease-out),display var(--ui-motion-enter) allow-discrete,overlay var(--ui-motion-enter) allow-discrete}[popover]:popover-open,dialog[open]:not(.ticket-drawer){opacity:1}dialog::backdrop{background-color:rgb(15 30 23/0);transition:background-color var(--ui-motion-overlay),display var(--ui-motion-overlay) allow-discrete,overlay var(--ui-motion-overlay) allow-discrete}dialog[open]::backdrop{background-color:rgb(15 30 23/28%)}@starting-style{[popover]:popover-open,dialog[open]:not(.ticket-drawer){opacity:0}dialog[open]::backdrop{background-color:rgb(15 30 23/0)}}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes navigation-pulse{50%{opacity:.3}}@keyframes navigation-progress{0%{transform:translateX(-100%)}to{transform:translateX(390%)}}@media (max-width:720px){.navigation-progress{left:0}}@media (prefers-reduced-motion:reduce){:root{--ui-motion-fast:0ms;--ui-motion-enter:0ms;--ui-motion-overlay:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.navigation-progress[data-pending] span{width:100%;animation:none!important;opacity:.5}}@media print{.navigation-progress,.navigation-slow,.navigation-status{display:none}}