@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(../media/exo-2-latin-400-normal.2-noggy1_8yhg.woff2)format("woff2"),url(../media/exo-2-latin-400-normal.3rtwmty6rj6ov.woff)format("woff")}
@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(../media/exo-2-latin-500-normal.1_8dmo2g3rai_.woff2)format("woff2"),url(../media/exo-2-latin-500-normal.19h0e2t761a89.woff)format("woff")}
@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(../media/exo-2-latin-700-normal.39y9vrewlyn_x.woff2)format("woff2"),url(../media/exo-2-latin-700-normal.2twfaw_7_e5o8.woff)format("woff")}
.today-checklists,.project-progress,.clock-location-prompt{border:1px solid var(--color-border,#ccd6dd);background:var(--color-surface,#fff);border-radius:16px;min-width:0;margin-block:1rem;padding:1.25rem}.today-checklists>header,.project-progress>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.today-checklists select,.progress-editor-grid input,.progress-editor-grid select,.project-progress input[type=url],.work-quick-actions textarea,.clock-location-prompt input{border:1px solid var(--color-border,#bccbd3);background:var(--color-surface,#fff);width:100%;min-height:44px;color:inherit;border-radius:8px;padding:.6rem}.work-quick-actions{margin-top:.65rem}.field-actions{flex-wrap:wrap;gap:.5rem;margin-block:.65rem;display:flex}.field-actions button,.clock-location-prompt button,.project-progress button{border-radius:9px;min-height:44px;padding:.6rem 1rem}.work-quick-actions textarea{min-height:80px}.work-quick-actions form{background:var(--color-surface-subtle,#f3f6f8);border-radius:10px;padding:.75rem}.work-quantity{align-items:end;gap:.6rem;margin-block:.7rem;display:flex}.work-quantity input{width:90px;min-height:44px;padding:.5rem;display:block}.work-quantity>span{padding-bottom:.6rem}.workspace-checklist--field .workspace-item-meta,.workspace-checklist--field .workspace-item-edit{display:none}.workspace-checklist--field li>div{flex:1;min-width:0}.workspace-checklist--field li{padding-block:1rem}.workspace-checklist--field .work-quick-actions p{white-space:pre-wrap}.project-progress progress{accent-color:#16786f;width:100%;height:12px;margin-block:.5rem;display:block}.progress-table{margin-top:1rem;overflow-x:auto}.progress-table table{border-collapse:collapse;text-align:left;width:100%}.progress-table th,.progress-table td{border-bottom:1px solid var(--color-border,#d7e0e6);min-width:100px;padding:1rem .6rem}.progress-table th:first-child{min-width:190px}.progress-table small{margin-top:.35rem;font-weight:400;display:block}.project-progress fieldset{border:1px solid var(--color-border,#ccd6dd);border-radius:12px;margin-block:1rem;padding:1rem}.progress-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.progress-checklist-options{flex-wrap:wrap;gap:.8rem;margin-block:.75rem;display:flex}.work-updates li{white-space:pre-wrap;margin-block:.5rem}@media (max-width:650px){.progress-editor-grid{grid-template-columns:1fr 1fr}.today-checklists,.project-progress,.clock-location-prompt{padding:.8rem}.today-checklists>header>label{width:100%}.field-actions button{flex:1}.progress-table th,.progress-table td{padding:.75rem .4rem}}.progress-checklist-picker{border:1px solid var(--color-border,#ccd6dd);border-radius:8px;margin-block:.75rem;padding:.65rem}.progress-checklist-picker summary{cursor:pointer;font-weight:600}.progress-checklist-picker .progress-checklist-options{gap:.6rem;max-height:220px;display:grid;overflow:auto}.progress-checklist-picker .progress-checklist-options label{align-items:center;gap:.5rem;display:flex}.progress-checklist-picker input[type=checkbox]{flex:none;width:auto}.finance-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.finance-totals dd{margin:0;font-weight:700}.project-financials details{margin-block:1rem}.project-financials form{gap:.75rem;margin-block:.75rem;display:grid}.project-financials input,.project-financials select{box-sizing:border-box;width:100%;min-width:0}.finance-invoices{padding:0;list-style:none}.finance-invoices li{border:1px solid var(--color-border,#ccd6dd);overflow-wrap:anywhere;border-radius:8px;margin-block:.75rem;padding:1rem}.decision-pilot{max-width:1100px;color:var(--text-primary,#11214a);margin:auto;padding:clamp(12px,3vw,32px)}.decision-pilot>header,.decision-cohort,.decision-findings .card{background:var(--surface,#fff);border:1px solid #d6dfef;border-radius:14px;margin-bottom:18px;padding:20px}.decision-pilot h1{font-size:1.8rem}.decision-pilot h2{font-size:1.2rem}.decision-pilot p{line-height:1.55}.decision-pilot summary{cursor:pointer;font-weight:600}.decision-filters{flex-wrap:wrap;gap:16px;display:flex}.decision-filters label{flex:1;min-width:200px}.decision-pilot label{font-weight:600;display:block}.decision-pilot select,.decision-pilot textarea{background:var(--surface,#fff);width:100%;color:inherit;border:1px solid #a7b9db;border-radius:8px;margin:8px 0 16px;padding:12px;display:block}.decision-pilot textarea{min-height:95px}.decision-pilot button{background:var(--surface,#fff);color:inherit;cursor:pointer;border:1px solid #a7b9db;border-radius:8px;padding:10px 14px}.decision-pilot button:disabled{opacity:.5;cursor:default}.decision-pilot blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#11214a;background:#f1f5fc;border-left:3px solid #5968ef;margin:16px 0;padding:14px}.decision-pilot dd{margin:4px 0 16px}.decision-pilot dt{font-weight:600}.decision-ai{white-space:pre-wrap;color:#11214a;background:#f1f5fc;border-radius:8px;padding:12px}.decision-pilot .field-actions{flex-wrap:wrap;gap:12px;display:flex}.decision-pilot article{overflow-wrap:anywhere}.progress-inline-status{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}.progress-review{align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.progress-inline-milestone legend{overflow-wrap:anywhere;max-width:100%;font-weight:700}.project-chat-activity{border-left:3px solid var(--color-border,#bccbd3);background:var(--color-surface-muted,#eef3f8);padding:.65rem}@media (max-width:440px){.progress-editor-grid{grid-template-columns:1fr}}.project-progress form .progress-review,.project-progress form .progress-checklist-options label{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.project-progress form input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.progress-value{flex-direction:column;gap:.3rem;min-width:0;display:flex}.progress-value>span{color:var(--color-text-muted);font-size:.85rem}.project-progress .progress-value__text{text-align:left;min-height:44px;color:inherit;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;width:100%;padding:.4rem 0}.project-progress .progress-value__text:hover,.project-progress .progress-value__text:focus-visible{background:var(--color-surface-subtle,#eef3f8);outline:1px solid var(--color-border,#ccd6dd)}.progress-folder{margin-block:1rem}.progress-folder small{color:var(--color-text-muted);margin-top:.35rem;display:block}.progress-editor-grid input,.progress-editor-grid select{box-sizing:border-box;min-width:0;max-width:100%}.scheduler-card[draggable=true]{cursor:grab}.scheduler-card[draggable=true]:active{cursor:grabbing}.calendar-car-icon{font-size:.9em;display:inline}.calendar-car-icon:has([role=img]){margin-inline-start:.3em}.calendar-car-mileage{margin-top:.15rem;font-size:.7rem;font-weight:400;line-height:1.35;display:block}.decision-inbox{max-width:1250px;color:var(--text-primary,#11214a);margin:auto;padding:clamp(16px,3vw,32px)}.decision-inbox__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.decision-inbox h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.decision-inbox__header p,.decision-inbox__muted,.decision-inbox small{color:var(--text-secondary,#526382)}.decision-inbox button,.decision-inbox select,.decision-inbox textarea{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#d6dfef);border-radius:8px;padding:10px 14px}.decision-inbox button{cursor:pointer}.decision-inbox button:disabled{opacity:.5;cursor:default}.decision-inbox button:focus-visible{outline-offset:2px;outline:3px solid #5968ef}.decision-inbox__filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.decision-inbox__filters label{flex:1;min-width:180px;max-width:380px}.decision-inbox__filters select{width:100%}.decision-inbox__filters>span{color:var(--text-secondary,#526382);margin-left:auto;font-size:14px}.decision-inbox__columns,.decision-inbox button.decision-inbox__row{grid-template-columns:minmax(0,2.5fr) minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1.2fr);align-items:start;gap:22px;padding:18px 20px;display:grid}.decision-inbox__columns{color:var(--text-secondary,#526382);padding-top:8px;padding-bottom:10px;font-size:12px;font-weight:600}.decision-inbox__item{background:var(--surface,#fff);border:1px solid var(--border,#d6dfef);border-radius:10px;margin-bottom:8px;overflow:hidden}.decision-inbox button.decision-inbox__row{text-align:left;border:0;border-radius:0;width:100%;line-height:1.45}.decision-inbox__row:hover{background:var(--surface-muted,#f3f6fc)}.decision-inbox__row strong,.decision-inbox__row small{display:block}.decision-inbox__row strong{margin:4px 0;font-size:16px}.decision-inbox__row small{font-size:12px}.decision-inbox small.decision-inbox__status{color:#5865b5;margin-top:6px}.decision-inbox small.decision-inbox__mobile-label{display:none}.decision-inbox__packet{border-top:1px solid var(--border,#d6dfef);max-width:900px;padding:24px;line-height:1.6}.decision-inbox__packet h2{margin:0;font-size:19px}.decision-inbox__packet blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted,#f3f6fc);border-left:3px solid #727cec;margin:16px 0;padding:12px 16px}.decision-inbox__packet>a{margin:10px 0;display:block}.decision-inbox summary{cursor:pointer;font-weight:600}.decision-inbox__note{margin-top:20px;font-weight:600;display:block}.decision-inbox textarea{width:100%;min-height:76px;margin:8px 0 12px;display:block}.decision-inbox__actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.decision-inbox__actions button:first-child{color:#fff;background:#182554;border-color:#182554}.decision-inbox__footer{color:var(--text-secondary,#526382);justify-content:space-between;gap:20px;margin-top:22px;font-size:12px;display:flex}.decision-inbox__footer details{max-width:500px}.decision-inbox__empty{text-align:center;background:var(--surface,#fff);border-radius:12px;padding:48px 16px}.decision-inbox__empty h2{font-size:20px}@media (max-width:700px){.decision-inbox__columns{display:none}.decision-inbox button.decision-inbox__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px}.decision-inbox__row>span:first-child,.decision-inbox__row>span:last-child{grid-column:1/-1}.decision-inbox small.decision-inbox__mobile-label{margin-bottom:3px;display:block}.decision-inbox__packet{padding:16px}.decision-inbox__header{align-items:flex-start}.decision-inbox__filters{gap:8px}.decision-inbox__filters label{min-width:100%;max-width:none}.decision-inbox__footer{flex-wrap:wrap}}.decision-inbox__item{padding:0}.decision-inbox__header{margin-bottom:20px}.decision-inbox button.decision-inbox__row{padding:14px 18px}.decision-inbox__row>span{overflow-wrap:anywhere;min-width:0}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-neon:#3fc7f3;--brand-neon-hover:#70d8f8;--brand-purple:#9e39ff;--brand-twilight:#0e1744;--brand-white:#fff;--brand-black:#000;--brand-gradient:linear-gradient(100deg, var(--brand-purple), var(--brand-neon));--color-primary-background:linear-gradient(100deg, #bc88ff, var(--brand-neon));--color-primary-hover:linear-gradient(100deg, #cba2ff, var(--brand-neon-hover));--color-control-border:#7283a4;--color-canvas:#f6f8fc;--color-surface:#fff;--color-surface-subtle:#edf3fa;--color-text:var(--brand-twilight);--color-text-muted:#52607d;--color-border:#d5deec;--color-accent:var(--brand-twilight);--color-accent-hover:#202e67;--color-accent-contrast:#fff;--color-danger:#a63a43;--color-danger-subtle:#fbecef;--color-success:#2d7150;--color-success-subtle:#e8f5ed;--color-warning:#855f16;--color-warning-subtle:#fff5d9;--color-focus:#147a9c;--color-overlay:#1118278c;--font-sans:"Exo 2", Calibri, ui-sans-serif, system-ui, sans-serif;--font-display:Neuropolitical, "Exo 2", Calibri, ui-sans-serif, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.75rem, 5vw, 2.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.375rem;--radius-md:.375rem;--radius-lg:.625rem;--shadow-sm:0 .125rem .375rem #0e174412;--shadow-md:0 1rem 3rem #0e174417;--motion-fast:.14s;--focus-ring:0 0 0 .1875rem color-mix(in srgb, var(--color-focus) 35%, transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-control-border:#7486b4;--color-canvas:#080d28;--color-surface:var(--brand-twilight);--color-surface-subtle:#172354;--color-text:var(--brand-white);--color-text-muted:#b8c2db;--color-border:#2f3c73;--color-accent:var(--brand-neon);--color-accent-hover:var(--brand-neon-hover);--color-accent-contrast:var(--brand-twilight);--color-danger:#ffabb2;--color-danger-subtle:#48272d;--color-success:#8ed2ad;--color-success-subtle:#1f3a2d;--color-warning:#f2cf78;--color-warning-subtle:#40351f;--color-focus:var(--brand-neon);--color-overlay:#000000ad}
.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:2.5rem;padding:var(--space-2) var(--space-4);color:var(--color-accent-contrast);background:var(--color-accent);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;font-weight:700;display:inline-flex}.button--primary{background:var(--color-primary-background);color:var(--brand-twilight)}.button:hover:not(:disabled){color:var(--color-accent-contrast);background:var(--color-accent-hover)}.button--primary:hover:not(:disabled){color:var(--brand-twilight);background:var(--color-primary-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.72;filter:grayscale(.15)}.button--secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle)}.button--ghost{color:var(--color-text);background:0 0}.button--danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-subtle);border-color:var(--color-danger)}.button--danger{color:var(--color-danger);background:var(--color-danger-subtle)}.button--small{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.button--large{min-height:3rem;padding-inline:var(--space-5)}.button--icon{width:2.5rem;padding:0}.button__spinner{border:.125rem solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:650}.field__input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface)}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input:disabled{cursor:not-allowed;opacity:.6}.field__help{color:var(--color-text-muted);font-size:var(--font-size-xs)}.field__help--error{color:var(--color-danger)}.card,.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card{box-shadow:none}.card__header{padding:var(--space-5) var(--space-5) var(--space-3)}.card__title{margin-bottom:var(--space-1);font-size:var(--font-size-lg)}.card__description{color:var(--color-text-muted);margin-bottom:0;line-height:1.5}.card__content{padding:var(--space-3) var(--space-5) var(--space-5)}.card__footer{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);align-items:center;display:flex}.panel--elevated{box-shadow:none}.panel--ghost{background:0 0;border-color:#0000}.panel--padding-none{padding:0}.panel--padding-small{padding:var(--space-3)}.panel--padding-medium{padding:var(--space-4)}.panel--padding-large{padding:var(--space-6)}.badge{border-bottom:.125rem solid var(--brand-neon);width:fit-content;padding:var(--space-1) 0;color:var(--color-text);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;font-weight:750;display:inline-flex}.badge--accent{border-color:var(--brand-purple)}.badge--success{border-color:var(--brand-neon);color:var(--color-text)}.badge--warning{border-color:var(--color-warning);color:var(--color-text)}.badge--danger{border-color:var(--color-danger);color:var(--color-text)}.empty-state{padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state--small{padding-block:var(--space-5)}.empty-state--large{padding-block:4rem}.empty-state__icon{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:2rem}.empty-state__title{margin-bottom:var(--space-2)}.empty-state__description{max-width:34rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.55}.empty-state__action{margin-top:var(--space-4)}.error-fallback__title{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.error-fallback__message{color:var(--color-text-muted);margin-bottom:0}.page-layout{width:min(100%,72rem);padding:var(--space-6);margin-inline:auto}.page-layout--compact{max-width:44rem}.page-layout--wide{max-width:88rem}.page-layout--full{max-width:none}.page-layout__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-layout__eyebrow{margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.page-layout__title{width:fit-content;margin-bottom:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.15}.page-layout__description{color:var(--color-text-muted);margin-bottom:0;line-height:1.55}.page-layout__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:40rem){.page-layout{padding:var(--space-4)}.page-layout__header{flex-direction:column}}.person-selector{gap:var(--space-2);min-width:0;display:grid}.person-selector__tokens{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.person-selector__token-item{min-width:0}.person-selector__token,.person-selector__option,.person-selector__retry{box-sizing:border-box;align-items:center;min-width:2.75rem;min-height:2.75rem;display:flex}.person-selector__token{gap:var(--space-1) var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-md);max-width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-subtle);text-align:start;flex-wrap:wrap}.person-selector__token:disabled{cursor:not-allowed;opacity:.6}.person-selector__token--stale{border-color:var(--color-danger)}.person-selector__stale,.person-selector__option-email,.person-selector__status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.person-selector__token bdi,.person-selector__option bdi,.person-selector__stale{overflow-wrap:anywhere;word-break:break-word;min-width:0}.person-selector__field .field__input{min-height:2.75rem}.person-selector__listbox{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;margin:0;padding:0;list-style:none;display:grid}.person-selector__option{justify-content:center;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;flex-direction:column}.person-selector__option--active,.person-selector__option:hover{background:var(--color-surface-subtle)}.person-selector__option-name{font-weight:650}.person-selector__status{margin:0}@media (prefers-reduced-motion:reduce){.person-selector__token,.person-selector__option{transition:none}}
body{overflow-x:hidden}:is(html:has(.app-shell),body:has(.app-shell)){min-width:0}.app-shell{width:100%;max-width:100vw;min-height:100vh;overflow-x:clip}.notification-bell__count{overflow-wrap:anywhere;white-space:normal;max-width:1px}.app-shell__header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:.125rem solid #0000;border-image:var(--brand-gradient) 1;min-height:4.25rem;padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-6));background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);display:flex;position:sticky;top:0}.app-shell__identity{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none;display:inline-flex}.app-shell__identity>span:last-child{min-width:0;display:grid}.app-shell__identity strong,.app-shell__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell__identity small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.app-shell__mark{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--brand-twilight);background:var(--brand-gradient);flex:none;place-items:center;font-weight:800;display:grid}.app-shell__navigation{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.app-shell__trailing-action{flex:none;align-items:center;display:flex}.notification-bell{min-width:0;position:relative}.notification-bell__trigger{min-width:2.75rem;min-height:2.75rem;position:relative}.notification-bell__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.notification-bell__badge{border:.125rem solid var(--color-surface);min-width:1.35rem;min-height:1.35rem;color:var(--color-accent-contrast);background:var(--color-accent);font-variant-numeric:tabular-nums;border-radius:999rem;place-items:center;padding-inline:.2rem;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:-.35rem;inset-inline-end:-.45rem}.notification-bell__menu{z-index:30;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(24rem,100vw - 2rem);max-height:min(38rem,100dvh - 6rem);padding:var(--space-3);overscroll-behavior:contain;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow:clip auto}.notification-bell__menu-header{border-bottom:1px solid var(--color-border);padding:var(--space-1) var(--space-1) var(--space-2)}.notification-bell__menu h2,.notification-bell__menu p{margin:0}.notification-bell__menu h2{font-size:var(--font-size-lg)}.notification-bell__list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.notification-bell__item{min-width:0}.notification-bell__item-button{gap:var(--space-1);border:1px solid var(--color-border);border-inline-start:.25rem solid var(--color-accent);border-radius:var(--radius-md);width:100%;min-width:0;min-height:2.75rem;padding:var(--space-3);color:var(--color-text);background:var(--color-surface-subtle);text-align:start;cursor:pointer;display:grid}.notification-bell__item-button:hover:not(:disabled){border-color:var(--color-accent)}.notification-bell__item-button:disabled{cursor:wait;opacity:.72}.notification-bell__item-button strong,.notification-bell__item-button span,.notification-bell__item-button bdi,.notification-bell__state,.notification-bell__empty,.notification-bell__overflow,.notification-bell__failure{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0}.notification-bell__item-button bdi{white-space:normal;word-break:break-all;max-width:100%;display:inline-block}.notification-bell__item-button span,.notification-bell__item-button time,.notification-bell__overflow,.notification-bell__pending{color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-bell__item-button time{font-variant-numeric:tabular-nums}.notification-bell__state,.notification-bell__failure{justify-items:start;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-subtle);display:grid}.notification-bell__failure{border-inline-start:.25rem solid var(--color-danger)}.notification-bell__state .button,.notification-bell__failure .button{min-width:2.75rem;min-height:2.75rem}.notification-bell__empty:focus-visible{border-radius:var(--radius-sm)}.notification-bell__push{gap:var(--space-2);border-block:1px solid var(--color-border);min-width:0;padding:var(--space-3) var(--space-1);overflow-wrap:anywhere;display:grid}.notification-bell__push-label{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;min-height:2.75rem;font-weight:700;display:flex}.notification-bell__push-label:has(input:disabled){cursor:not-allowed}.notification-bell__push-label input{width:2.75rem;height:2.75rem;accent-color:var(--color-accent);cursor:inherit;flex:none;margin:0}.notification-bell__push-label input:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.notification-bell__push-help,.notification-bell__push-status,.notification-bell__push-alert{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.notification-bell__push-alert{justify-items:start;gap:var(--space-2);border-inline-start:.25rem solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-text);background:var(--color-surface-subtle);display:grid}.notification-bell__push-alert .button{min-width:2.75rem;min-height:2.75rem}.notification-bell__mark-all{width:100%;min-height:2.75rem}.app-shell__navigation a{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650;text-decoration:none}.app-shell__navigation a:hover{color:var(--color-text);background:var(--color-surface-subtle)}.app-shell__navigation a:focus-visible,.app-shell__navigation a:hover{-webkit-text-decoration-color:var(--brand-neon);text-decoration-color:var(--brand-neon);text-underline-offset:.4rem;text-decoration-line:underline;text-decoration-thickness:.125rem}.app-shell__menu-button{display:none}.app-shell__main{min-width:0}.showcase__intro{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);display:flex}.showcase__intro h2,.showcase__section-heading h2,.showcase__grid h3{margin-bottom:var(--space-2)}.showcase__intro p,.showcase__section-heading p,.showcase__muted{color:var(--color-text-muted);margin-bottom:0;line-height:1.55}.showcase__section+.showcase__section{margin-top:var(--space-7)}.showcase__section-heading{margin-bottom:var(--space-5)}.showcase__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showcase__stack{gap:var(--space-4);display:grid}.showcase__state-grid{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);display:grid}.showcase__state-grid>[role=alert]{flex-direction:column;justify-content:center;display:flex}@media (max-width:48rem){.app-shell__header{gap:var(--space-2);flex-wrap:wrap}.app-shell__menu-button{display:inline-flex}.app-shell__navigation{width:100%;padding-block:var(--space-2);flex-direction:column;order:4;align-items:stretch;margin-left:0;display:none}.app-shell__navigation--open{display:flex}.app-shell__navigation a{min-height:2.75rem;padding:var(--space-3)}.app-shell__trailing-action{margin-left:auto}.notification-bell__menu{inset-block-start:calc(4.25rem + var(--space-2));inset-inline:var(--space-4);width:auto;max-width:none;position:fixed}.showcase__grid,.showcase__state-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:32rem){.showcase__intro{flex-direction:column;align-items:flex-start}}
:is(html:has(.project-thread),body:has(.project-thread)){min-width:320px}.communication-page,.communication-page>*,.communication-page h1{min-width:0;max-width:100%}.communication-page h1,.communication-page section[aria-labelledby=file-assistant-title]>*,.project-thread__header>*,.project-thread__error{overflow-wrap:anywhere;word-break:break-word}.project-thread{gap:var(--space-5);min-width:0;max-width:64rem;margin-inline:auto;display:grid}.project-thread__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.project-thread__header>div{min-width:0;max-width:100%}.project-thread__header>div:last-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-thread__header p,.thread-message__meta{color:var(--color-text-muted)}.project-thread__messages{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.thread-message{min-width:0;max-width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.thread-message[data-unread]{border-inline-start:.3rem solid var(--color-accent)}.thread-message__meta,.thread-message__actions,.project-thread__composer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.project-message-more-actions{display:contents}.project-message-more-actions__menu{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;flex:100%;min-width:0;max-width:100%;display:flex}.thread-message__actions>.button,.thread-message__actions label.button,.project-message-more-actions button,.project-message-more-actions label.button,.thread-message__media-comments>.button,.thread-message__media-comments-panel :is(button,input:not(.sr-only),textarea,label.button),.project-file-assistant-disclosure>.button,.project-file-assistant-disclosure__panel :is(button,input:not(.sr-only),select,textarea){white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:2.75rem;max-width:100%;min-height:2.75rem}.thread-message__assistant{color:var(--color-accent);background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:999rem;padding:.15rem .45rem;font-weight:700}.thread-message__assistant-review{gap:var(--space-1);min-width:0;max-width:100%;display:grid}.thread-message__assistant-review p,.project-thread .thread-message__meta>*,.project-thread .thread-message__body{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0;max-width:100%}.project-thread .thread-message__body{white-space:pre-wrap}.thread-message__attachments{min-width:0;max-width:100%;padding-inline-start:var(--space-5)}.thread-message__attachments>li{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.thread-message__attachments .button,.thread-message__attachments label.button{white-space:normal;overflow-wrap:anywhere;word-break:break-word;justify-self:start;min-width:0;max-width:100%}:is(.thread-message__attachments label.button:has(input:focus-visible),.thread-message__actions label.button:has(input:focus-visible)){outline:.125rem solid var(--color-focus);outline-offset:.125rem;box-shadow:var(--focus-ring)}.thread-message__media-comments,.thread-message__media-comments-panel{justify-items:start;gap:var(--space-2);min-width:0;max-width:100%;display:grid}.thread-message__annotation-actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.thread-message__attachments form{gap:var(--space-2);min-width:0;max-width:100%;display:grid}.project-thread__composer{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.project-thread__composer textarea{resize:vertical;width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);color:inherit;background:var(--color-surface);font:inherit}.project-thread__composer textarea[aria-invalid=true]{border-color:var(--color-danger)}.project-thread__composer-actions{justify-content:space-between;align-items:flex-start}.project-thread__composer-actions>.button{white-space:normal;overflow-wrap:anywhere;min-width:2.75rem;max-width:100%;min-height:2.75rem}.project-thread__error{color:var(--color-danger)}.project-person-tag-picker{gap:var(--space-2);flex:16rem;min-width:0;display:grid}.project-person-tag-picker__trigger{white-space:normal;overflow-wrap:anywhere;justify-self:start;min-width:2.75rem;max-width:100%;min-height:2.75rem}.project-person-tag-picker__selected,.project-person-tag-picker__options ul{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.project-person-tag-picker__selected li,.project-person-tag-picker__options li{min-width:0;max-width:100%}.project-person-tag-picker__selected .button,.project-person-tag-picker__options .button{white-space:normal;overflow-wrap:anywhere;min-width:2.75rem;max-width:100%;min-height:2.75rem}.project-person-tag-picker__selected bdi,.project-person-tag-picker__options bdi{word-break:break-word;overflow-wrap:anywhere;unicode-bidi:isolate;max-width:100%}.project-person-tag-picker__options{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;max-height:min(22rem,55vh);padding:var(--space-3);overscroll-behavior:contain;background:var(--color-surface-subtle);overflow:auto}.project-person-tag-picker__options p{overflow-wrap:anywhere;outline:none;margin:0}.project-person-tag-picker__options p:focus-visible,.project-person-tag-picker__trigger:focus-visible,.project-person-tag-picker__selected .button:focus-visible,.project-person-tag-picker__options .button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.project-person-tag-picker__options ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.project-person-tag-picker__options .button{border:1px solid var(--color-border);text-align:start;grid-template-columns:minmax(0,1fr);justify-items:start;width:100%;display:grid}.project-person-tag-picker__options .button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset .25rem 0 0 var(--color-accent)}.project-person-tag-picker__options .button:disabled{cursor:not-allowed;opacity:.65}.project-person-tag-picker__options .button span{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (prefers-reduced-motion:reduce){.project-person-tag-picker,.project-person-tag-picker *{scroll-behavior:auto;transition-duration:0s;animation-duration:0s}}@media (max-width:40rem){.project-person-tag-picker{flex-basis:100%;width:100%}.project-person-tag-picker__trigger{width:100%}}.annotated-image{width:min(100%,64rem);min-width:0;max-width:100%;margin:0;position:relative}.annotated-image img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.annotated-image__pin{width:2rem;height:2rem;color:var(--color-accent-contrast);background:var(--color-accent);box-shadow:var(--shadow-md);cursor:pointer;border:.15rem solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;translate:-50% -50%}.annotated-video{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.annotated-video video{border-radius:var(--radius-lg);background:#000;width:100%;max-height:70vh}.annotated-video ol{min-width:0;max-width:100%;padding-inline-start:var(--space-5)}.annotated-video li,.annotated-video li>*{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.annotated-video li button{white-space:normal}.project-file-assistant-disclosure{justify-items:start;gap:var(--space-2);min-width:0;max-width:100%;display:grid}.project-file-assistant-disclosure__panel{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.communication-page section[aria-labelledby=file-assistant-title]{min-width:0;max-width:100%}.communication-page section[aria-labelledby=file-assistant-title] label{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.communication-page section[aria-labelledby=file-assistant-title] :is(select,textarea,button){white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.file-assistant__selected-file{display:none}@media (max-width:40rem){.communication-page{padding-inline:var(--space-3)}.project-thread__header{display:grid}.thread-message{padding:var(--space-3)}.project-thread__composer-actions>.button{flex:1}.communication-page :is(a[href],button,input:not(.sr-only),select,textarea,label.button){min-width:2.75rem;min-height:2.75rem}.communication-page :is(a[href],button,label.button){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.communication-page a[href]{align-items:center;display:inline-flex}.thread-message__attachments{gap:var(--space-3);display:grid}.thread-message__attachments>li{gap:var(--space-2);display:grid}.thread-message__attachments>li>.button,.project-person-tag-picker--long-label-scroll .project-person-tag-picker__selected .button,.project-person-tag-picker--long-label-scroll .project-person-tag-picker__options .button{overscroll-behavior:contain;scrollbar-width:thin;align-items:flex-start;max-block-size:calc(100dvh - 1rem);overflow:auto}.project-person-tag-picker--long-label-scroll .project-person-tag-picker__options{max-height:min(22rem,55dvh)}.project-person-tag-picker--long-label-scroll .project-person-tag-picker__options .button{max-block-size:max(2.75rem, calc(min(22rem, 55dvh) - var(--space-7)))}.communication-page section[aria-labelledby=file-assistant-title],.communication-page section[aria-labelledby=file-assistant-title] label{gap:var(--space-2);display:grid}.communication-page section[aria-labelledby=file-assistant-title] :is(select,textarea){width:100%}.file-assistant__selected-file{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0;display:block}.annotated-image__pin{width:2.75rem;height:2.75rem}}.project-edit-dialog{border-radius:var(--radius-lg);width:min(100% - 2rem,36rem);max-width:calc(100vw - 2rem);max-height:min(36rem,100dvh - 2rem);color:var(--color-text);background:var(--color-surface);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 1.5rem 4rem #0a0f2d59}.project-edit-dialog::backdrop{background:#0a0f2da6}.project-edit-dialog__surface{gap:var(--space-4);min-width:0;max-height:min(36rem,100dvh - 2rem);padding:var(--space-5);overscroll-behavior:contain;display:grid;overflow:auto}.project-edit-dialog h2,.project-edit-dialog .field,.project-edit-dialog .field__label,.project-edit-dialog .field__help,.project-edit-dialog textarea{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.project-edit-dialog h2{margin:0}.project-edit-dialog textarea{white-space:pre-wrap;resize:vertical;min-height:7rem}.project-edit-dialog footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-edit-dialog .button,.project-edit-dialog textarea,.project-edit-dialog .field__input{min-width:2.75rem;min-height:2.75rem}.project-edit-dialog .button:focus-visible,.project-edit-dialog textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:430px){.project-edit-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.project-edit-dialog__surface{max-height:calc(100dvh - 1rem);padding:var(--space-4)}.project-edit-dialog footer,.project-edit-dialog footer>.button{width:100%}}@media (prefers-reduced-motion:reduce){.project-edit-dialog,.project-edit-dialog__surface{transition:none;animation:none}}
.work-list>ul,.assignment-clock>ol{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.work-list li,.assignment-clock li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.work-list li>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.work-list form,.assignment-clock form{gap:var(--space-2);margin-top:var(--space-2);display:grid}@media (max-width:640px){.work-list li button,.assignment-clock>button{width:100%;margin-top:var(--space-1)}}:is(html:has(.work-reminders),body:has(.work-reminders)){min-width:0}.work-reminders{gap:var(--space-3);min-width:0;margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);overflow-wrap:anywhere;display:grid}.work-reminders h4,.work-reminders h5,.work-reminders p{margin:0}.work-reminders h4:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.work-reminders__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.work-reminders__list>li{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface-subtle);display:grid}.work-reminders__flags,.work-reminders__quick,.work-reminders__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.work-reminders__flags>*{font-size:var(--font-size-sm);font-weight:650}.work-reminders__form{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);display:grid}.work-reminders__form input[type=datetime-local],.work-reminders__form select{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2);font:inherit;color:var(--color-text);background:var(--color-surface)}.work-reminders__form fieldset{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);margin:0;display:grid}.work-reminders__form fieldset:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.work-reminders__form label{overflow-wrap:anywhere;min-width:0}.work-reminders__form label:has(input[type=checkbox]){align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.work-reminders__form input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem}.work-reminders__help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.work-reminders .button{white-space:normal;min-height:2.75rem}.work-reminders__terminal{border-left:4px solid var(--color-danger);padding:var(--space-3)}.dashboard-open-work>ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.dashboard-open-work>ul>li{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);overflow-wrap:anywhere;background:var(--color-surface)}@media (max-width:640px){.work-reminders__quick,.work-reminders__actions{grid-template-columns:1fr;display:grid}.work-reminders__quick .button,.work-reminders__actions .button,.work-reminders>.button{width:100%}}.eod-preview{min-width:0}.eod-preview__header{align-items:flex-start}.eod-preview__header h1:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.eod-preview__header .button,.eod-preview__state .button,.eod-preview__state>a.button{min-height:2.75rem}.eod-preview__content,.eod-preview__overview,.eod-preview__projects,.eod-preview__visits{gap:var(--space-5);min-width:0;display:grid}.eod-preview__identity{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.eod-preview__identity>div,.eod-preview__summary,.eod-preview__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5);overflow-wrap:anywhere;background:var(--color-surface)}.eod-preview__identity dt,.eod-preview__durations th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.eod-preview__identity dd{margin:var(--space-1) 0;font-size:var(--font-size-lg);font-weight:750}.eod-preview__source{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;line-height:1.45;display:block}.eod-preview__derived{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.eod-preview__summary h2,.eod-preview__state h2,.eod-preview__project h2,.eod-preview__visit h3,.eod-preview__visit h4{margin-bottom:var(--space-2)}.eod-preview__summary>p{margin-bottom:var(--space-3)}.eod-preview__project{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:hidden}.eod-preview__project>header{min-width:0;padding:var(--space-5);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;background:linear-gradient(110deg,color-mix(in srgb,var(--brand-purple) 8%,var(--color-surface)),color-mix(in srgb,var(--brand-neon) 7%,var(--color-surface)))}.eod-preview__section-label,.eod-preview__visit-number{margin-bottom:var(--space-1);color:var(--brand-purple);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.eod-preview__visits{padding:var(--space-5)}.eod-preview__visit{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5);overflow-wrap:anywhere;display:grid;overflow:hidden}.eod-preview__visit>header,.eod-preview__visit>section{min-width:0}.eod-preview__site{padding:var(--space-4);border-left:3px solid var(--brand-purple);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.eod-preview__site p{margin-bottom:var(--space-2)}.eod-preview__incomplete{border-bottom:2px solid var(--color-warning);width:fit-content;color:var(--color-text);margin:0;font-weight:700}.eod-preview__durations{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.eod-preview__durations caption{padding-bottom:var(--space-2);text-align:left;font-weight:750}.eod-preview__durations th,.eod-preview__durations td{border-bottom:1px solid var(--color-border);padding:var(--space-2);text-align:left}.eod-preview__durations td{text-align:right;white-space:nowrap}.eod-preview__durations--daily{max-width:32rem}.eod-preview__events,.eod-preview__punches{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.eod-preview__event,.eod-preview__punches li{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);overflow-wrap:anywhere;display:grid}.eod-preview__event>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.eod-preview__event p,.eod-preview__punches span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.eod-preview__event--corrected{border-left:3px solid var(--color-warning)}.eod-preview__corrected{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:750}.eod-preview__punches li>span{display:block}.eod-preview__state{justify-items:start;gap:var(--space-3);display:grid}.eod-preview__state>*{margin-bottom:0}.eod-preview__state--loading{border-style:dashed}.eod-preview__state--conflict,.eod-preview__state--error{border-left:4px solid var(--color-danger)}.eod-preview__state>a.button{text-decoration:none}.eod-preview__state--empty{text-align:left;border-style:dashed}@media (max-width:640px){.eod-preview__identity{grid-template-columns:1fr}.eod-preview__header .page-layout__actions,.eod-preview__header .button,.eod-preview__state .button,.eod-preview__state>a.button{width:100%}.eod-preview__identity>div,.eod-preview__summary,.eod-preview__state,.eod-preview__project>header,.eod-preview__visits,.eod-preview__visit{padding:var(--space-4)}.eod-preview__durations th,.eod-preview__durations td{padding-inline:var(--space-1)}}
.eod-note{gap:var(--space-3);min-width:0;margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5);overflow-wrap:anywhere;display:grid}.eod-note__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.eod-note__heading h3,.eod-note__heading p,.eod-note__meta p,.eod-note__error,.eod-note__latest p{margin:0}.eod-note__heading>div{min-width:0}.eod-note__heading>div p,.eod-note__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.eod-note__label{font-weight:750}.eod-note textarea{resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-md);width:100%;max-width:100%;min-height:10rem;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5;display:block}.eod-note textarea[aria-invalid=true]{border-color:var(--color-danger)}.eod-note__status{padding:var(--space-1) var(--space-3);background:var(--color-surface-subtle);font-size:var(--font-size-sm);white-space:nowrap;border-radius:999px;flex:none}.eod-note__status--saved{color:var(--color-success);background:var(--color-success-subtle)}.eod-note__status--saving{color:var(--color-accent)}.eod-note__status--failed,.eod-note__status--stale,.eod-note__error{color:var(--color-danger)}.eod-note__meta{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.eod-note__latest{gap:var(--space-2);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-warning-subtle);display:grid}.eod-note__latest pre{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;font:inherit;margin:0;overflow:hidden}.eod-note__recovery{gap:var(--space-2);flex-wrap:wrap;display:flex}.eod-note__recovery .button,.eod-note--error .button{min-height:2.75rem}.eod-note--loading,.eod-note--error{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.eod-note--error{border-left:4px solid var(--color-danger)}@media (max-width:640px){.eod-note__heading{display:grid}.eod-note__status{justify-self:start}.eod-note__recovery,.eod-note__recovery .button,.eod-note--error .button{width:100%}}
.eod-preview__review-action,.eod-preview__review-unavailable{min-width:0;margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-items:start;display:grid}.eod-preview__review-action .button,.eod-review .button,.eod-review a.button{min-height:2.75rem}.eod-preview__review-unavailable{gap:var(--space-1);color:var(--color-danger)}.eod-preview__review-unavailable p{margin:0}.eod-review,.eod-review__content,.eod-review__body,.eod-review__projects,.eod-review__visits{gap:var(--space-5);min-width:0;display:grid}.eod-review__header{align-items:flex-start}.eod-review__header h1:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.eod-review__navigation{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.eod-review a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.eod-review__overview,.eod-review__note,.eod-review__submission,.eod-review__filing,.eod-review__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5);overflow-wrap:anywhere;background:var(--color-surface)}.eod-review__overview,.eod-review__submission,.eod-review__filing,.eod-review__state{justify-items:start;gap:var(--space-3);display:grid}.eod-review__overview>*,.eod-review__note>*,.eod-review__submission>*,.eod-review__filing>*,.eod-review__state>*{margin-bottom:0}.eod-review__identity{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.eod-review__identity>div{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);overflow-wrap:anywhere;background:var(--color-surface-subtle)}.eod-review__identity dt,.eod-review__durations th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.eod-review__identity dd{margin:var(--space-1) 0;font-size:var(--font-size-lg);font-weight:750}.eod-review__source{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;line-height:1.45;display:block}.eod-review__durations{border-collapse:collapse;font-variant-numeric:tabular-nums;width:min(100%,34rem)}.eod-review__durations caption{padding-bottom:var(--space-2);text-align:left;font-weight:750}.eod-review__durations th,.eod-review__durations td{border-bottom:1px solid var(--color-border);padding:var(--space-2);text-align:left}.eod-review__durations td{text-align:right;white-space:nowrap}.eod-review__project{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:hidden}.eod-review__project>header{border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-5);overflow-wrap:anywhere;background:linear-gradient(110deg, color-mix(in srgb, var(--brand-purple) 8%, var(--color-surface)), color-mix(in srgb, var(--brand-neon) 7%, var(--color-surface)))}.eod-review__project h2,.eod-review__visit h3,.eod-review__visit h4{margin-bottom:var(--space-2)}.eod-review__ordinal{margin-bottom:var(--space-1);color:var(--brand-purple);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.eod-review__visits{padding:var(--space-5)}.eod-review__visit{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5);overflow-wrap:anywhere;display:grid;overflow:hidden}.eod-review__visit>header,.eod-review__visit>section{min-width:0}.eod-review__site{padding:var(--space-4);border-left:3px solid var(--brand-purple);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.eod-review__site p{margin-bottom:var(--space-2)}.eod-review__events,.eod-review__punches{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.eod-review__event,.eod-review__punches li{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);overflow-wrap:anywhere;display:grid}.eod-review__event>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.eod-review__event p,.eod-review__punches span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.eod-review__event--corrected{border-left:3px solid var(--color-warning)}.eod-review__corrected{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:750}.eod-review__note-content{max-width:100%;margin:0 0 var(--space-2);overflow-wrap:anywhere;white-space:pre-wrap}.eod-review__state--loading{border-style:dashed}.eod-review__state--error{border-left:4px solid var(--color-danger)}.eod-review__state--success{border-left:4px solid var(--color-success);background:var(--color-success-subtle)}.eod-review__state--delivery{border-left:4px solid var(--color-warning);background:var(--color-surface-subtle)}.eod-review__filing{width:100%;margin-top:var(--space-2);background:var(--color-surface-subtle)}.eod-review__filed-actions{justify-content:flex-start;display:flex}.eod-review__safety{gap:var(--space-4);min-width:0;margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.eod-review__safety legend{padding:0 var(--space-2);font-weight:700}.eod-review__safety p{margin:0;line-height:1.5}.eod-review__safety label{gap:var(--space-2);display:grid}.eod-review__safety input:not([type=checkbox]){width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit}@media (max-width:640px){.eod-review__identity{grid-template-columns:1fr}.eod-preview__review-action,.eod-preview__review-action .button,.eod-review__navigation,.eod-review__navigation .button,.eod-review__navigation a.button,.eod-review__submission>.button,.eod-review__filing>.button,.eod-review__filed-actions,.eod-review__filed-actions>.button,.eod-review__state>.button,.eod-review__state>a.button{width:100%}.eod-review__overview,.eod-review__note,.eod-review__submission,.eod-review__filing,.eod-review__state,.eod-review__project>header,.eod-review__visits,.eod-review__visit{padding:var(--space-4)}.eod-review__durations th,.eod-review__durations td{padding-inline:var(--space-1)}}
.comms-card{grid-column:1/-1;min-width:0}.comms-card__projects,.comms-card__metadata{color:var(--color-text-muted)}.comms-card__projects{overflow-wrap:anywhere;min-width:0}.comms-card__project-link{overflow-wrap:anywhere;max-width:100%;margin-top:0}.comms-card__result{gap:var(--space-3);min-width:0;display:grid}.comms-card__result .badge{margin:0}.comms-card__digest{padding:var(--space-4);border-left:3px solid var(--brand-purple);border-radius:var(--radius-md);overflow-wrap:anywhere;background:var(--color-surface-subtle);margin:0}.comms-card__metadata{gap:var(--space-3);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin:0;display:grid}.comms-card__metadata>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);overflow-wrap:anywhere;background:var(--color-surface-subtle)}.comms-card__metadata dt{font-size:var(--font-size-sm);font-weight:700}.comms-card__metadata dd{margin:var(--space-1) 0 0}.comms-card__state{border-bottom:2px solid var(--color-warning);width:fit-content;color:var(--color-warning);font-weight:700}.comms-card__error{color:var(--color-danger)}.comms-card .card__footer{flex-wrap:wrap;display:flex}.comms-card .card__footer:empty{display:none}@media (max-width:640px){.comms-card__metadata{grid-template-columns:1fr}}.technician-page{gap:var(--space-7);display:grid}.my-day>h2{overflow-wrap:anywhere;min-width:0}.manager-note,.manager-notes{gap:var(--space-2);min-width:0;margin-top:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--brand-purple);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid;overflow:hidden}.manager-note h4,.manager-notes h4{overflow-wrap:anywhere;min-width:0;margin:0}.manager-note__text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0;max-width:100%;display:block}.manager-notes__list{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.manager-notes__list li{gap:var(--space-1);min-width:0;display:grid}.manager-notes__project{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0;max-width:100%;font-weight:700;display:block}.my-day .button{min-height:2.75rem}.my-day__cards{min-width:0}.my-day a{min-width:2.75rem;min-height:2.75rem}.rundown-card .card__title,.comms-card .card__title{overflow-wrap:anywhere;word-break:break-word;min-width:0}.technician-dashboard{gap:var(--space-7);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.technician-dashboard__hero{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);color:var(--brand-white);background:linear-gradient(120deg,var(--brand-twilight),#24347a);display:flex}.technician-dashboard__hero h1{margin-bottom:var(--space-2);color:var(--brand-white)}.technician-dashboard__hero .eyebrow{color:var(--brand-neon)}.technician-dashboard__status{color:#dbe7ff;margin:0}.technician-dashboard__status span{color:var(--brand-neon)}.technician-dashboard__notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--brand-white);border:1px solid #ffffff4d;border-radius:999px;flex:none;text-decoration:none;display:inline-flex}.technician-dashboard__notice span{color:var(--brand-neon)}.technician-dashboard__section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.technician-dashboard__section-heading>a{align-items:center;min-height:2.75rem;display:inline-flex}.technician-dashboard__section-heading h2,.dashboard-assistant h2{margin-bottom:0}.technician-dashboard__section-heading .eyebrow,.dashboard-assistant .eyebrow{margin-bottom:var(--space-1)}.technician-dashboard__projects{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.technician-dashboard__projects .card{min-width:0;overflow:hidden}.technician-dashboard__projects .card__header{gap:var(--space-3);min-width:0;display:grid}.technician-dashboard__projects .card__title{overflow-wrap:anywhere;word-break:break-word}.technician-dashboard__projects .badge{white-space:normal;max-width:100%}.technician-dashboard__projects .card__content{padding-top:0}.technician-dashboard__project-action{overflow-wrap:anywhere;align-items:center;min-width:2.75rem;max-width:100%;min-height:2.75rem;display:inline-flex}.technician-dashboard__empty{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}:is(html:has(.today-site-punchlist),body:has(.today-site-punchlist)){min-width:320px}.today-site-punchlist{gap:var(--space-4);min-width:0;display:grid}.today-site-punchlist__header,.today-site-punchlist__header h2{min-width:0;margin-bottom:0}.today-site-punchlist__header h2{overflow-wrap:anywhere}.today-site-punchlist__projects{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.today-site-punchlist__project,.today-site-punchlist__card{min-width:0}.today-site-punchlist__card{flex-direction:column;height:100%;display:flex;overflow:hidden}.today-site-punchlist__card .card__header{min-width:0}.today-site-punchlist__card h3{overflow-wrap:anywhere;word-break:break-word;margin:0}.today-site-punchlist__card .card__content{min-width:0}.today-site-punchlist__card .card__footer{margin-top:auto}.today-site-punchlist__items{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.today-site-punchlist__item{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.today-site-punchlist__item-title{overflow-wrap:anywhere;word-break:break-word;min-width:0}.today-site-punchlist__item .punch-severity{overflow-wrap:anywhere;text-align:end;max-width:100%}.today-site-punchlist__empty-project{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.today-site-punchlist__link,.today-site-punchlist__retry{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-width:2.75rem;max-width:100%;min-height:2.75rem;display:inline-flex}.today-site-punchlist__state{min-width:0;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);overflow-wrap:anywhere;background:var(--color-surface);margin:0}.today-site-punchlist__state--unavailable{justify-items:start;gap:var(--space-3);border-style:solid;border-left:4px solid var(--color-danger);color:var(--color-text);display:grid}.today-site-punchlist__state--unavailable p{margin:0}.today-site-punchlist__retry{justify-self:start}.technician-project-roster{gap:var(--space-6);min-width:0;display:grid}.technician-project-roster__header{min-width:0}.technician-project-roster__header h1{margin-bottom:var(--space-2);overflow-wrap:anywhere}.technician-project-roster__header .eyebrow{margin-bottom:var(--space-1)}.technician-project-roster__count{color:var(--color-text-muted);margin:0;font-weight:650}.technician-project-roster__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.technician-project-roster__item,.technician-project-roster__card{min-width:0}.technician-project-roster__card{flex-direction:column;height:100%;display:flex;overflow:hidden}.technician-project-roster__card .card__header{gap:var(--space-3);min-width:0;display:grid}.technician-project-roster__card .badge{white-space:normal;max-width:100%}.technician-project-roster__card .card__footer{margin-top:auto}.technician-project-roster__name{overflow-wrap:anywhere;word-break:break-word;margin:0}.technician-project-roster__state{justify-items:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-wrap:anywhere;background:var(--color-surface);display:grid}.technician-project-roster__state[role=alert]{border-left:4px solid var(--color-danger)}.technician-project-roster__state p{margin:0}.technician-project-roster__action{overflow-wrap:anywhere;text-align:center;min-width:2.75rem;max-width:100%;min-height:2.75rem}.week-strip{gap:var(--space-2);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.week-strip__day{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:10rem;padding:var(--space-3);background:var(--color-surface)}.week-strip__day--today{border-color:var(--brand-neon);box-shadow:inset 0 0 0 1px var(--brand-neon)}.week-strip__day>header{margin-bottom:var(--space-3);color:var(--color-text-muted);text-transform:uppercase}.week-strip__day>header time{justify-content:space-between;align-items:baseline;display:flex}.week-strip__day>header strong{color:var(--color-text);font-size:var(--font-size-lg)}.week-strip__items{gap:var(--space-2);display:grid}.week-strip__visit,.week-strip__reminder{gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--font-size-sm);text-decoration:none;display:grid}.week-strip__visit{border-left:3px solid var(--brand-purple);background:var(--color-surface-subtle)}.week-strip__reminder{border-left:3px solid var(--brand-neon);color:var(--color-text);background:var(--color-surface-subtle);grid-template-columns:auto 1fr}.week-strip__visit span,.week-strip__empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-assistant{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(110deg,color-mix(in srgb,var(--brand-purple) 10%,var(--color-surface)),color-mix(in srgb,var(--brand-neon) 9%,var(--color-surface)));grid-template-columns:auto minmax(0,1fr) minmax(14rem,22rem);display:grid}.dashboard-assistant__icon{width:3.5rem;height:3.5rem;color:var(--brand-twilight);background:var(--brand-gradient);border-radius:50%;place-items:center;font-size:1.75rem;display:grid}.dashboard-assistant p{margin-bottom:0}.dashboard-assistant__actions{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.dashboard-assistant__actions label{font-size:var(--font-size-sm);grid-column:1/-1;font-weight:700}.dashboard-assistant__actions select{border:1px solid var(--color-control-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);color:var(--color-text);background:var(--color-surface);font:inherit}.dashboard-assistant__empty{color:var(--color-text-muted)}.my-day__confirmation-unavailable{max-width:48rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:0}.my-day__confirm-action .button[aria-disabled=true],.my-day__live-clock-action .button[aria-disabled=true]{cursor:not-allowed;opacity:.55}:is(html:has(.my-day .route-card),body:has(.my-day .route-card)){min-width:320px}.my-day{gap:var(--space-5);min-width:0;scroll-margin-top:var(--space-5);display:grid}.my-day__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.my-day__assignment{flex-direction:column;min-width:0;display:flex}.my-day__assignment>.route-card{flex:1}.my-day__assignment>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.my-day__entry{align-items:center;gap:var(--space-4);max-width:48rem;padding:var(--space-5);background:linear-gradient(110deg,color-mix(in srgb,var(--brand-purple) 8%,var(--color-surface)),color-mix(in srgb,var(--brand-neon) 7%,var(--color-surface)));grid-template-columns:minmax(0,1fr) auto;display:grid}.my-day__entry-copy h2,.my-day__entry-copy p,.my-day__entry-copy .eyebrow{margin-bottom:var(--space-1)}.my-day__entry-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1/-1;display:flex}.my-day__entry-divider:before,.my-day__entry-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.my-day__greeting{align-items:end;gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.my-day__chat{gap:var(--space-2);outline:none;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.my-day__chat:empty{display:none}.my-day__chat li{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3)}.my-day__chat li:first-child{border-left-color:var(--brand-purple);background:var(--color-surface-subtle)}.my-day__chat p{margin:var(--space-1) 0 0}.my-day__complete{border-bottom:2px solid var(--brand-neon);width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.my-day__confirmation-legacy,.my-day__confirm-status,.my-day__confirm-error{max-width:48rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:0}.my-day__confirm-error{border-color:var(--color-danger);color:var(--color-danger)}.my-day__confirm-action{width:fit-content}.my-day header{max-width:48rem}.my-day a{margin-top:var(--space-3);display:inline-block}.route-card{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.route-card>p,.route-card>h3{margin-bottom:0}.route-card>.button{white-space:normal;align-self:flex-start;max-width:100%;min-height:2.75rem;margin-top:auto}.route-card__metrics,.weather-card__metrics{gap:var(--space-3);min-width:0;margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card__metrics>div,.weather-card__metrics>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);overflow-wrap:anywhere;background:var(--color-surface-subtle);display:grid}.route-card__metrics span,.route-card__metrics small,.weather-card__metrics span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.route-card__metrics strong,.weather-card__metrics strong{font-size:var(--font-size-lg)}.route-card__metrics small{grid-column:1/-1}.weather-card__summary{margin:var(--space-2) 0 0}.weather-card [role=status]>small{margin-top:var(--space-3);color:var(--color-text-muted);display:block}.rundown-card{grid-column:1/-1}.rundown-card__projects,.rundown-card__range,.rundown-card__summary>small{color:var(--color-text-muted)}.rundown-card__summary{gap:var(--space-3);display:grid}.rundown-card__summary .badge{width:fit-content;margin:0}.rundown-card__summary section{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.rundown-card__summary h4,.rundown-card__summary p{margin-bottom:var(--space-1)}.rundown-card .card__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rundown-card .card__footer a{margin-top:0}.my-day__live-clock{align-items:center;gap:var(--space-4);border-left:4px solid var(--brand-neon);overflow-wrap:anywhere;background:linear-gradient(110deg,color-mix(in srgb,var(--brand-purple) 8%,var(--color-surface)),color-mix(in srgb,var(--brand-neon) 7%,var(--color-surface)));grid-template-columns:minmax(0,1fr) auto;width:min(100%,48rem);min-width:0;display:grid;overflow:hidden}.my-day__live-clock-copy{min-width:0}.my-day__live-clock-copy h2,.my-day__live-clock-copy p{margin-bottom:var(--space-1)}.my-day__live-clock-copy h2:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.my-day__live-clock-assignment{font-size:var(--font-size-lg)}.my-day__live-clock-time{justify-items:end;min-width:9.5rem;display:grid}.my-day__live-clock-time span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.my-day__live-clock-time time{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:750;line-height:1}.my-day__live-clock-complete{color:var(--color-text-muted);grid-column:1/-1;margin:0}.my-day__live-clock-action{grid-column:1/-1}.my-day__live-clock-action .button{min-height:2.75rem}.my-day__live-clock-status,.my-day__live-clock-error{max-width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.my-day__live-clock-error{border-color:var(--color-danger);color:var(--color-danger)}.tomorrow-card{width:min(100%,48rem);min-width:0}.tomorrow-card>.card{min-width:0;overflow:hidden}.tomorrow-card .card__header{justify-items:start;gap:var(--space-2);display:grid}.tomorrow-card .card__header>*,.tomorrow-card .card__content>*,.tomorrow-card>h2{margin-bottom:0}.tomorrow-card>h2{padding:var(--space-2);border-radius:var(--radius-sm)}.tomorrow-card>h2:focus{outline:3px solid var(--color-focus);outline-offset:-2px;box-shadow:var(--focus-ring)}.tomorrow-card .button{min-height:2.75rem}.tomorrow-card .button:focus-visible{outline-color:var(--color-focus);box-shadow:var(--focus-ring)}.tomorrow-card__joke{min-width:0;padding:var(--space-4);border-left:3px solid var(--brand-purple);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.5}.tomorrow-card__schedule{gap:var(--space-3);min-width:0;padding-left:var(--space-5);display:grid}.tomorrow-card__schedule li,.tomorrow-card__schedule a{overflow-wrap:anywhere;min-width:0;max-width:100%}.tomorrow-card__schedule time{white-space:nowrap}@media (max-width:760px){.technician-page,.technician-dashboard{gap:var(--space-6)}.technician-dashboard__hero,.technician-dashboard__section-heading{flex-direction:column;align-items:flex-start}.dashboard-assistant{grid-template-columns:auto 1fr}.dashboard-assistant__actions,.dashboard-assistant__empty{grid-column:1/-1;width:100%}}@media (max-width:640px){.technician-page{gap:var(--space-5)}.technician-dashboard__hero{padding:var(--space-5)}.my-day__cards,.my-day__entry,.my-day__greeting,.my-day__live-clock,.route-card__metrics,.weather-card__metrics{grid-template-columns:1fr}.today-site-punchlist__item{grid-template-columns:minmax(0,1fr)}.today-site-punchlist__item .punch-severity{text-align:start}.my-day__live-clock-time{justify-items:start;min-width:0}.my-day__live-clock-action,.my-day__live-clock-action>.button{width:100%}.route-card__metrics small{grid-column:auto}.my-day__entry>.button,.my-day__greeting>.button,.my-day__confirm-action,.my-day__confirm-action>.button,.tomorrow-card .button{width:100%}.tomorrow-card .card__header,.tomorrow-card .card__content,.tomorrow-card .card__footer{padding-inline:var(--space-4)}.tomorrow-card__schedule{padding-left:var(--space-4)}.dashboard-assistant{grid-template-columns:1fr}.dashboard-assistant__icon{width:3rem;height:3rem}.dashboard-assistant__actions{grid-template-columns:1fr}.dashboard-assistant__actions label{grid-column:auto}.week-strip{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}}.project-buzz__toggle{min-width:2.75rem;max-width:100%;min-height:2.75rem;padding-inline:var(--space-2);overflow-wrap:anywhere;white-space:normal;text-decoration:underline}.project-buzz{min-width:0;max-width:64rem;overflow:hidden}.project-buzz__header,.project-buzz__header>div,.project-buzz__content,.project-buzz__composer,.project-buzz__failure{gap:var(--space-3);min-width:0;display:grid}.project-buzz__header h2,.project-buzz__header p,.project-buzz__empty,.project-buzz__composer>label,.project-buzz__failure p{margin:0}.project-buzz__messages{align-content:start;gap:var(--space-3);overscroll-behavior:contain;scrollbar-width:thin;grid-auto-rows:max-content;min-width:0;max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.project-buzz__composer{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.project-buzz__composer>label{font-weight:700}.project-buzz__composer textarea{resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;min-height:7rem;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);font:inherit;line-height:1.5}.project-buzz__composer textarea[aria-invalid=true]{border-color:var(--color-danger)}.project-buzz__composer-controls{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.project-buzz__composer-controls>.button,.project-buzz__failure .button,.project-buzz--refresh-failed .button,.project-buzz--unavailable .button{overflow-wrap:anywhere;white-space:normal;min-width:2.75rem;max-width:100%;min-height:2.75rem}.project-buzz__selected{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.project-buzz__selected li{min-width:0;max-width:100%}.project-buzz__selected bdi{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;max-width:100%}.project-buzz__field-error,.project-buzz__alert,.project-buzz__status{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;padding:var(--space-3);overflow-wrap:anywhere;margin:0}.project-buzz__field-error,.project-buzz__alert{border-inline-start:4px solid var(--color-danger)}.project-buzz__status{border-inline-start:4px solid var(--color-accent)}.project-buzz__alert:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.project-buzz--unavailable .card__content{justify-items:start;gap:var(--space-3);display:grid}.project-buzz--unavailable [role=alert]{overflow-wrap:anywhere;margin:0}.project-buzz .card__header,.project-buzz .card__content{min-width:0;overflow:hidden}.project-buzz__selected bdi{overflow-wrap:anywhere;word-break:break-all;max-width:100%}.project-buzz__retained-tag{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;display:inline-block}@media (max-width:640px){.project-buzz__composer-controls{display:grid}.project-buzz__composer-controls .button,.project-buzz__failure .button,.project-buzz--unavailable .button{width:100%}.project-buzz__messages{max-height:18rem}}.project-buzz .thread-message--compact{width:100%;min-width:0;max-width:100%}.project-buzz .thread-message__meta{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.project-buzz .thread-message__meta>*{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.project-buzz .thread-message__meta strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate}.project-buzz .thread-message__body{min-width:0;margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate}.project-buzz .thread-message__body bdi,.project-buzz .thread-message__meta bdi{overflow-wrap:anywhere;word-break:break-all;max-width:100%}@media (max-width:640px){.project-buzz .thread-message--compact{padding:var(--space-3)}}.technician-page section[aria-labelledby=standalone-assistant-title]{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.technician-page section[aria-labelledby=standalone-assistant-title] :is(a[href],button,select,textarea){min-width:2.75rem;min-height:2.75rem}.technician-page section[aria-labelledby=standalone-assistant-title] a[href]{align-items:center;display:inline-flex}.technician-page section[aria-labelledby=standalone-assistant-title] :is(select,textarea){max-width:100%}@media (max-width:40rem){.technician-page section[aria-labelledby=standalone-assistant-title]{gap:var(--space-2)}.technician-page section[aria-labelledby=standalone-assistant-title] :is(select,textarea){width:100%}}.punchlist-closeout{border-radius:var(--radius-lg);width:min(100% - 2rem,44rem);max-height:min(46rem,100dvh - 2rem);color:var(--color-text);background:var(--color-surface);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 1.5rem 4rem #0a0f2d59}.punchlist-closeout::backdrop{background:#0a0f2da6}.punchlist-closeout__surface{gap:var(--space-4);max-height:min(46rem,100dvh - 2rem);padding:var(--space-5);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.punchlist-closeout__surface>header{min-width:0}.punchlist-closeout__surface h2,.punchlist-closeout__surface header p{margin-bottom:var(--space-2);overflow-wrap:anywhere}.punchlist-closeout__surface h2:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.punchlist-closeout__project{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.punchlist-closeout__body{overscroll-behavior:contain;min-width:0;overflow:auto}.punchlist-closeout__state{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:0;display:grid}.punchlist-closeout__state p{margin:0}.punchlist-closeout__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.punchlist-closeout__item{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);overflow-wrap:anywhere}.punchlist-closeout__check{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.punchlist-closeout__check input{width:1.5rem;height:1.5rem;accent-color:var(--brand-purple);margin:0}.punchlist-closeout__check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.punchlist-closeout__check label{min-width:0;font-size:var(--font-size-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.punchlist-closeout__item-copy{gap:var(--space-1);margin:var(--space-2) 0 0 2.75rem;color:var(--color-text-muted);display:grid}.punchlist-closeout__item-copy p{overflow-wrap:anywhere;margin:0}.punchlist-closeout__reason,.punchlist-closeout__stale{color:var(--color-warning);font-weight:650}.punchlist-closeout__surface footer{justify-content:flex-end;display:flex}.punchlist-closeout__surface .button{min-height:2.75rem}.punchlist-closeout__surface .button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.punchlist-closeout{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.punchlist-closeout__surface{max-height:calc(100dvh - 1rem);padding:var(--space-4)}.punchlist-closeout__surface footer,.punchlist-closeout__surface footer>.button{width:100%}.punchlist-closeout__item{padding:var(--space-3)}.punchlist-closeout__item-copy{padding-top:var(--space-2);margin-left:0}}.punchlist-closeout__check{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center}.today-site-punchlist__item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.today-site-punchlist__item .punchlist-edit-pencil{grid-area:1/2/span 2}.today-site-punchlist__item .punch-severity{text-align:start;grid-column:1}.card.my-day__live-clock{box-sizing:border-box;gap:1rem;width:100%;padding:clamp(1rem,3vw,1.5rem)}.my-day__live-clock-copy .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .4rem;font-size:.75rem}.my-day__live-clock-copy h2{margin:0 0 .75rem;font-size:1.4rem}.my-day__live-clock-copy p{margin:0 0 .35rem;line-height:1.5}.my-day__live-clock-address{color:var(--color-text-muted);font-size:.95rem}.my-day__live-clock-complete{border-top:1px solid var(--color-border);padding-top:.8rem;font-size:.9rem}.technician-project-roster{grid-template-columns:minmax(0,1fr);min-width:0}.technician-project-roster .project-list-browser,.technician-dashboard>section,.technician-dashboard .project-list-browser,.technician-project-roster .project-board-table,.technician-dashboard .project-board-table{min-width:0;max-width:100%}
:is(html:has(.technician-project-detail),body:has(.technician-project-detail),html:has(.technician-project-detail__loading),body:has(.technician-project-detail__loading)){min-width:320px}.technician-project-detail,.technician-project-detail__content{min-width:0}.technician-project-detail__content{gap:var(--space-7);display:grid}.technician-project-detail__back,.technician-project-detail__header nav a,.technician-project-detail__unavailable a{overflow-wrap:anywhere;align-items:center;min-width:2.75rem;max-width:100%;min-height:2.75rem;display:inline-flex}.technician-project-detail__back{width:fit-content}.technician-project-detail__header,.technician-project-detail__header h1{min-width:0}.technician-project-detail__header h1,.project-contacts li{overflow-wrap:anywhere;word-break:break-word}.technician-project-detail__header nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-details{min-width:0;overflow:hidden}.project-details .card__header{gap:var(--space-2);display:grid}.project-details .card__header p{margin:0}.project-details__values{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-details__values>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.project-details__values dt{font-size:var(--font-size-sm);font-weight:700}.project-details__values dd{margin:var(--space-1) 0 0}.project-details__value{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0}.project-details__value--scope{white-space:pre-wrap}.project-contacts{min-width:0;overflow:hidden}.project-contacts .card__header,.project-contacts__content,.project-contacts__role,.project-contacts__legacy,.project-contacts__conflict{gap:var(--space-3);min-width:0;display:grid}.project-contacts .card__header p,.project-contacts__role h3,.project-contacts__role h4,.project-contacts__legacy h3,.project-contacts__legacy p,.project-contacts__conflict h3,.project-contacts__not-provided{margin:0}.project-contacts__role,.project-contacts__legacy,.project-contacts__fieldset,.project-contacts__conflict{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.project-contacts__values{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-contacts__values>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.project-contacts__values dt{font-size:var(--font-size-sm);font-weight:700}.project-contacts__values dd{margin:var(--space-1) 0 0}.project-contacts__value,.project-contacts__not-provided,.project-contacts__legacy li{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0}.project-contacts__value--notes{white-space:pre-wrap}.project-contacts__legacy ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.project-contacts form,.project-contacts__fieldset,.project-contacts .field{min-width:0}.project-contacts .field{grid-template-columns:minmax(0,1fr)}.project-contacts .field__label,.project-contacts .field__help{overflow-wrap:anywhere;min-width:0}.project-contacts__fieldset{min-inline-size:0;gap:var(--space-4);max-width:100%;margin:0;display:grid}.project-contacts__fieldset legend{padding:0 var(--space-2);font-weight:700}.project-contacts .field__input{justify-self:stretch;width:auto;min-width:0;max-width:none;min-height:2.75rem}.project-contacts__textarea{resize:vertical;min-height:8rem;font:inherit}.project-contacts__form-actions,.project-contacts__conflict-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-contacts__form-actions .button,.project-contacts__conflict-actions .button,.project-contacts__fieldset .button,.project-contacts .card__footer .button{overflow-wrap:anywhere;white-space:normal;min-width:2.75rem;max-width:100%;min-height:2.75rem}.project-contacts__alert,.project-contacts__status{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;padding:var(--space-3);overflow-wrap:anywhere;margin:0}.project-contacts__alert{border-left:4px solid var(--color-danger)}.project-contacts__status{border-left:4px solid var(--color-accent)}.project-contacts__status--saved{margin:0 var(--space-5) var(--space-5);border-left-color:var(--color-success)}.project-contacts__values--latest{grid-template-columns:1fr}.project-files{min-width:0;overflow:hidden}.project-files__content,.project-files__identity{gap:var(--space-2);min-width:0;display:grid}.project-files__content>p,.project-files__list{margin:0}.project-files__list{gap:var(--space-3);padding:0;list-style:none;display:grid}.project-files__row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-files__name{white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0}.project-files__source{color:var(--color-text-muted);font-size:var(--font-size-sm)}.project-files__open,.project-files .card__footer .button{white-space:normal;min-width:2.75rem;max-width:100%;min-height:2.75rem}.project-files .button[aria-disabled=true]{cursor:not-allowed;opacity:.72;filter:grayscale(.15)}.project-files .button--secondary[aria-disabled=true]:hover{background:var(--color-surface)}.project-files .button[aria-disabled=true]:active{transform:none}.project-files__alert,.project-files__status{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;padding:var(--space-3);overflow-wrap:anywhere;margin:0}.project-files__alert{border-left:4px solid var(--color-danger)}.project-files__status{border-left:4px solid var(--color-accent)}.project-files__alert:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.project-details form,.project-details fieldset,.project-details .field,.project-details__conflict{min-width:0}.project-details fieldset,.project-details__conflict{gap:var(--space-4);display:grid}.project-details fieldset{border:0;margin:0;padding:0}.project-details .field__input{width:100%;min-height:2.75rem}.project-details__textarea{resize:vertical;min-height:9rem;font:inherit}.project-details__form-actions,.project-details__conflict-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-details__form-actions .button,.project-details__conflict-actions .button,.project-details .card__footer .button{min-width:2.75rem;min-height:2.75rem}.project-details__alert,.project-details__status,.technician-project-detail__terminal,.technician-project-detail__unavailable,.technician-project-detail__loading{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;padding:var(--space-3);overflow-wrap:anywhere;margin:0}.project-details__alert,.technician-project-detail__terminal,.technician-project-detail__unavailable{border-left:4px solid var(--color-danger)}.project-details__status{margin:0 var(--space-5) var(--space-5);border-left:4px solid var(--color-success)}.project-details__conflict h3{margin:0}.project-details__values--latest{grid-template-columns:1fr}.technician-project-detail__terminal:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.technician-project-detail__unavailable{justify-items:start;gap:var(--space-3);display:grid}.technician-project-detail__unavailable p{margin:0}.technician-project-detail__loading{width:fit-content}@media (max-width:640px){.technician-project-detail__content{gap:var(--space-5)}.project-details__values,.project-contacts__values{grid-template-columns:1fr}.project-files__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.project-files__open{width:100%}.project-details__form-actions,.project-details__conflict-actions{display:grid}.project-details__form-actions .button,.project-details__conflict-actions .button,.project-details .card__footer .button,.project-contacts__form-actions .button,.project-contacts__conflict-actions .button,.project-contacts__fieldset .button,.project-contacts .card__footer .button,.project-files .card__footer .button{width:100%}}
:is(html:has(.technician-project-punchlist-page),body:has(.technician-project-punchlist-page)){min-width:320px}.project-punchlist-card,.technician-project-punchlist-page,.technician-punchlist,.punch-item,.punch-modal__dialog{overflow-wrap:anywhere;min-width:0}.project-punchlist-card h2,.technician-project-punchlist-page h1,.technician-punchlist h2,.punch-item h3,.punch-item h4{margin:0}.project-punchlist-card__list,.technician-punchlist__items,.flagged-photo-list,.punch-item ul{margin:0;padding:0;list-style:none}.project-punchlist-card__list{gap:var(--space-3);display:grid}.project-punchlist-card__list li{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.project-punchlist-card a,.technician-project-punchlist-page>a,.punch-item a{align-items:center;min-height:2.75rem;display:inline-flex}.punch-item__attachment-link{box-sizing:border-box;overflow-wrap:anywhere;min-width:2.75rem;max-width:100%;min-height:2.75rem}.technician-project-punchlist-page{gap:var(--space-5);width:min(100%,72rem);margin-inline:auto;display:grid}.technician-punchlist{gap:var(--space-5);display:grid}.technician-punchlist__items{gap:var(--space-4);display:grid}.punch-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.punch-item>summary{gap:var(--space-2) var(--space-4);width:100%;min-height:3.5rem;padding:var(--space-4);border-radius:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.punch-item>summary::-webkit-details-marker{display:none}.punch-item>summary[aria-expanded=true]{background:var(--color-surface-muted);border-end-end-radius:0;border-end-start-radius:0}.punch-item__title,.punch-severity{font-weight:700}.punch-item__details{gap:var(--space-4);padding:var(--space-4);border-block-start:1px solid var(--color-border);display:grid}.punch-item__details p,.punch-item__details blockquote{white-space:pre-wrap}.punch-item__details dl{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);margin:0;display:grid}.punch-item__details dt{font-weight:700}.punch-item__details dd{min-width:0;margin:0}.punch-form,.punch-photo{gap:var(--space-3);display:grid}.punch-form input,.punch-form textarea,.punch-photo input[type=file]{width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);color:inherit;background:var(--color-surface)}.punch-form textarea{resize:vertical;min-height:7rem}.punch-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.punch-actions .button,.technician-punchlist .button{min-height:2.75rem}.punch-create{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.punch-create [data-active=true]:before{content:"Listening · ";font-weight:700}.punch-modal{z-index:100;padding:var(--space-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.punch-modal__dialog{gap:var(--space-4);width:min(100%,42rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;overflow:auto}.flagged-photo-list{gap:var(--space-4);display:grid}.flagged-photo-list li{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4)}.punchlist-loading{min-height:12rem;padding:var(--space-5)}.punchlist-loading__bar{border-radius:var(--radius-md);background:var(--color-surface-muted);width:min(100%,28rem);height:2rem;display:block}.punchlist-terminal:focus-visible,.technician-punchlist [role=alert]:focus-visible{outline:.125rem solid var(--color-focus)}@media (max-width:30rem){.project-punchlist-card__list li,.punch-item>summary{flex-direction:column;grid-template-columns:minmax(0,1fr)}.punch-item__details dl{grid-template-columns:minmax(0,1fr)}.punch-actions>*{flex:100%}}
.app-shell__main{width:min(100%,90rem);padding:clamp(var(--space-4),4vw,var(--space-7));margin-inline:auto}.management-workspace{min-width:0}.management-grid,.schedule-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.management-grid>section,.schedule-grid>article,.project-book li,.management-workspace form,.management-workspace article{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--color-surface)}.project-book{gap:var(--space-2);padding:0;list-style:none;display:grid}.management-workspace form{gap:var(--space-3);margin-block:var(--space-4);display:grid}.management-workspace form label{gap:var(--space-1);display:grid}.management-workspace select,.management-workspace textarea,.management-workspace input{max-width:100%}.management-workspace pre{max-width:100%;padding:var(--space-3);background:var(--color-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.management-workspace article+article{margin-top:var(--space-4)}@media (max-width:40rem){.app-shell__main{padding:var(--space-4)}.management-grid,.schedule-grid{grid-template-columns:1fr}.management-workspace form .button{width:100%}}.management-user-roles,.management-user-roles section,.management-user-roles__list,.management-user-roles__list li{min-width:0;max-width:100%}.management-user-roles__list li,.management-user-roles__list bdi{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate}.management-user-roles__controls select{width:100%;max-width:100%;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md)}.management-user-roles__controls{gap:var(--space-3);max-width:44rem;display:grid}.management-user-roles__controls>label{gap:var(--space-1);display:grid}.management-project-summary{gap:var(--space-4);display:grid}.schedule-grid__scroller{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.schedule-grid__navigation{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.schedule-grid{border-collapse:collapse;border:0;width:100%;min-width:54rem;margin:0;display:table}.schedule-grid caption{text-align:left;padding:var(--space-3);font-weight:700}.schedule-grid th,.schedule-grid td{min-width:7rem;padding:var(--space-3);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top;text-align:left}.schedule-grid thead th{background:var(--color-surface-subtle);z-index:1;position:sticky;top:0}.schedule-grid__project{z-index:2;background:var(--color-surface);overflow-wrap:anywhere;min-width:12rem;position:sticky;left:0}.schedule-grid__project a{overflow-wrap:anywhere;font-weight:700}.schedule-grid__project small,.schedule-grid__assignment{overflow-wrap:anywhere;display:block}.schedule-grid__project small{margin-top:var(--space-1);color:var(--color-text-muted)}.schedule-grid__assignment+.schedule-grid__assignment{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.schedule-grid__assignment>*{margin-top:var(--space-1);display:block}.schedule-grid__assignment small{color:var(--color-text-muted)}@media (max-width:40rem){.schedule-grid__scroller{margin-inline:calc(var(--space-4) * -1);border-radius:0}.schedule-grid th,.schedule-grid td{padding:var(--space-2)}}.schedule-grid a:focus-visible,.schedule-grid__navigation a:focus-visible,.management-workspace button:focus-visible,.management-workspace input:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.schedule-attention{box-sizing:border-box;min-width:0;max-width:100%;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.schedule-attention h2,.schedule-attention h3{overflow-wrap:anywhere}.schedule-attention__help{margin-bottom:var(--space-4);color:var(--color-text-muted);overflow-wrap:anywhere}.schedule-attention__groups{gap:var(--space-4);min-width:0;display:grid}.schedule-attention__group{min-width:0}.schedule-attention__list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.schedule-attention__item{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.schedule-attention__project-link{overflow-wrap:anywhere;flex:14rem;align-items:center;min-width:0;min-height:44px;font-weight:700;display:flex}.schedule-attention__project-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.schedule-attention__project-name{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0;max-width:100%}.schedule-attention__archived{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none;font-weight:650}.schedule-attention__date{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;flex:100%}@media (max-width:40rem){.schedule-attention{padding:var(--space-3)}}.management-project-summary__header,.management-project-summary__footer{min-width:0}.management-project-summary__header h2{margin-bottom:var(--space-2)}.management-project-summary__copy{color:var(--color-text-muted);overflow-wrap:anywhere;margin-bottom:0;line-height:1.5}.management-project-summary__metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.management-project-summary__metric{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.management-project-summary__metric dt,.management-project-summary__metric dd{overflow-wrap:anywhere;min-width:0}.management-project-summary__metric dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.management-project-summary__metric dd{margin:var(--space-2) 0 0;font-size:var(--font-size-xl);font-weight:700;line-height:1}.management-project-summary__footer{flex-wrap:wrap;display:flex}@media (max-width:40rem){.management-project-summary__metrics{grid-template-columns:1fr}}.management-onsite-now{gap:var(--space-3);overflow-wrap:anywhere;max-width:100%;display:grid}.management-onsite-now h2,.management-onsite-now p{min-width:0;margin-bottom:0}.management-onsite-now__list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.management-onsite-now__item{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.management-onsite-now__identity{gap:var(--space-2);min-width:0;display:grid}.management-onsite-now__technician,.management-onsite-now__project-link,.management-onsite-now bdi{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0;max-width:100%}.management-onsite-now__status{font-size:var(--font-size-sm);font-weight:700}.management-onsite-now__project-link,.management-onsite-now__retry{overflow-wrap:anywhere;align-items:center;width:fit-content;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.management-onsite-now__project-link:focus-visible,.management-onsite-now__retry:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.management-onsite-now__notice{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}@media (max-width:40rem){.management-onsite-now__item{padding:var(--space-2)}}.management-project-todos{gap:var(--space-3);overflow-wrap:anywhere;min-width:0;max-width:100%;display:grid}.management-project-todos h2,.management-project-todos h3,.management-project-todos p{min-width:0;margin-bottom:0}.management-project-todos__groups,.management-project-todos__group,.management-project-todos__list{min-width:0;display:grid}.management-project-todos__groups{gap:var(--space-4)}.management-project-todos__group{gap:var(--space-2)}.management-project-todos__group h3{font-size:var(--font-size-lg)}.management-project-todos__list{gap:var(--space-2);margin:0;padding:0;list-style:none}.management-project-todos__item{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.management-project-todos__title,.management-project-todos__project-link,.management-project-todos bdi{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0;max-width:100%}.management-project-todos__details{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.management-project-todos__project-link,.management-project-todos__retry{overflow-wrap:anywhere;align-items:center;width:fit-content;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.management-project-todos__project-link{flex:12rem;font-weight:700}.management-project-todos__project-link:focus-visible,.management-project-todos__retry:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.management-project-todos__severity,.management-project-todos__blocked{padding-block:var(--space-1);font-size:var(--font-size-sm);flex:none;font-weight:750}.management-project-todos__severity{border-bottom:2px solid var(--brand-neon)}.management-project-todos__severity--high{border-bottom-color:var(--color-danger)}.management-project-todos__severity--medium{border-bottom-color:var(--color-warning)}.management-project-todos__blocked{border-bottom:2px solid var(--brand-purple)}.management-project-todos__notice{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}@media (max-width:40rem){.management-project-todos__item{padding:var(--space-2)}}.management-project-book,.management-project-book__introduction,.management-project-book__result,.management-project-book__list,.management-project-book__item,.management-project-book article,.management-project-book__card-header,.management-project-book__facts,.management-project-book__fact,.management-project-book__actions,.management-project-book__notice{min-width:0;max-width:100%}.management-project-book__introduction{margin-bottom:var(--space-4)}.management-project-book__introduction h1,.management-project-book__introduction p,.management-project-book__card-header h2,.management-project-book__scope,.management-project-book__count,.management-project-book__empty,.management-project-book__notice p,.management-project-book--loading p{overflow-wrap:anywhere;word-break:break-word}.management-project-book__introduction p,.management-project-book__scope{color:var(--color-text-muted);line-height:1.5}.management-project-book__introduction p,.management-project-book__card-header h2,.management-project-book__scope,.management-project-book__lifecycle,.management-project-book__onsite,.management-project-book__count,.management-project-book__empty,.management-project-book__notice p,.management-project-book--loading p{margin-bottom:0}.management-project-book__list{gap:var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.management-project-book article{gap:var(--space-3);display:grid}.management-project-book__scope{margin-top:var(--space-2);white-space:pre-wrap}.management-project-book bdi{overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;min-width:0;max-width:100%}.management-project-book__lifecycle,.management-project-book__onsite{border-bottom:2px solid var(--brand-neon);width:fit-content;max-width:100%;padding-block:var(--space-1);font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:750}.management-project-book__lifecycle{border-bottom-color:var(--brand-purple)}.management-project-book__facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.management-project-book__fact{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.management-project-book__fact dt,.management-project-book__fact dd{overflow-wrap:anywhere;word-break:break-word;min-width:0}.management-project-book__fact dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.management-project-book__fact dd{margin:var(--space-2) 0 0}.management-project-book__actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.management-project-book__actions a,.management-project-book__retry{overflow-wrap:anywhere;align-items:center;width:fit-content;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.management-project-book__actions a:focus-visible,.management-project-book__retry:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.management-project-book__notice,.management-project-book__empty,.management-project-book--loading{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.management-project-book__notice{gap:var(--space-2);display:grid}.management-project-book .button,.management-project-book .field__input{min-width:44px;min-height:44px}@media (max-width:40rem){.management-project-book__facts{grid-template-columns:1fr}.management-project-book article,.management-project-book__notice,.management-project-book__empty,.management-project-book--loading{padding:var(--space-3)}.management-project-book__actions a,.management-project-book__retry{flex:100%}}:is(html:has(.management-project-detail),body:has(.management-project-detail),html:has(.management-project-detail__loading),body:has(.management-project-detail__loading),html:has(.management-project-punchlist-page),body:has(.management-project-punchlist-page)){min-width:320px}.management-project-detail{gap:var(--space-7);min-width:0;display:grid}.management-project-detail__back,.management-project-detail__unavailable a{overflow-wrap:anywhere;align-items:center;width:fit-content;min-width:2.75rem;max-width:100%;min-height:2.75rem;display:inline-flex}.management-project-detail__header,.management-project-detail__header h1,.management-project-detail__section,.management-project-detail__section li,.management-project-detail>section{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.management-project-detail__header h1,.management-project-detail__section bdi{unicode-bidi:isolate}.management-project-detail__communication{overflow-wrap:anywhere;vertical-align:middle;white-space:normal;justify-content:center;align-items:center;min-width:2.75rem;max-width:100%;min-height:2.75rem;display:inline-flex}.management-project-detail__header .project-buzz__toggle{vertical-align:middle}.management-project-detail__terminal,.management-project-detail__unavailable,.management-project-detail__loading{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;padding:var(--space-3);overflow-wrap:anywhere;margin:0}.management-project-detail__terminal,.management-project-detail__unavailable{border-left:4px solid var(--color-danger)}.management-project-detail__terminal:focus{outline:2px solid var(--color-focus);outline-offset:3px}.management-project-detail__unavailable{justify-items:start;gap:var(--space-3);display:grid}.management-project-detail__unavailable p{margin:0}.management-project-detail__loading{width:fit-content}.management-project-detail>section>form,.management-project-detail>section>section,.management-project-detail>section .field,.management-project-detail>section .field__input,.management-project-detail>section select,.management-project-detail>section textarea{min-width:0;max-width:100%}.management-project-detail .project-details form,.management-project-detail .project-contacts form{background:0 0;border:0;border-radius:0;margin:0;padding:0}.management-project-detail>section .button,.management-project-detail>section a,.management-project-detail>section select,.management-project-detail>section input,.management-project-detail>section textarea{min-height:2.75rem}@media (max-width:40rem){.management-project-detail{gap:var(--space-5)}.management-project-detail>section>form .button{width:100%}}.management-project-punchlist-page{gap:var(--space-5);overflow-wrap:anywhere;width:min(100%,72rem);min-width:0;margin-inline:auto;display:grid}.management-project-punchlist-page>header h1,.management-project-punchlist-page>section>h2,.management-project-punchlist-page__notice,.management-project-punchlist-page__unavailable p{margin:0}.management-project-punchlist-page>section{gap:var(--space-4);min-width:0;display:grid}.management-project-punchlist-page__notice{border-inline-start:4px solid var(--color-border);padding:var(--space-3);background:var(--color-surface-subtle)}.management-project-punchlist-page__unavailable{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-lg)}.management-project-punchlist-page .button,.management-project-punchlist-page a,.project-punchlist-card .button{white-space:normal;min-height:2.75rem}.management-project-punchlist-page h2:focus-visible,.project-punchlist-card h2:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.management-project-detail__notice{gap:var(--space-2);overflow-wrap:anywhere;margin-block-end:var(--space-3);display:grid}.management-project-tasks{min-width:0;max-width:100%}.management-project-tasks__tablist{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.management-project-tasks__tab{box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;white-space:normal}.management-project-tasks__tab[aria-selected=true]{border-color:var(--color-accent);background:var(--color-surface-subtle);font-weight:700}.management-project-tasks__panel{overflow-wrap:anywhere;min-width:0;max-width:100%}.management-project-tasks__panel[hidden]{display:none}.management-project-tasks form{gap:var(--space-3);margin-block:var(--space-4);display:grid}.project-my-day-editor{gap:var(--space-3);min-width:0;max-width:100%;margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}:is(html:has(.project-my-day-editor),body:has(.project-my-day-editor)){min-width:min(20rem,100vw)}.project-my-day-editor>h3,.project-my-day-editor>p,.project-my-day-editor__conflict h4,.project-my-day-editor__alert,.project-my-day-editor__status{margin:0}.project-my-day-editor h3:focus-visible,.project-my-day-editor__alert:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.project-my-day-editor__values{gap:var(--space-3);margin:0;display:grid}.project-my-day-editor__values>div,.project-my-day-editor fieldset,.project-my-day-editor__field,.project-my-day-editor__field-actions,.project-my-day-editor__conflict,.project-my-day-editor__conflict-actions,.project-my-day-editor__form-actions{gap:var(--space-2);min-width:0;display:grid}.project-my-day-editor__values dt{font-weight:700}.project-my-day-editor__values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.project-my-day-editor fieldset{border:0;padding:0}.project-my-day-editor__textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:7rem}.project-my-day-editor .button{overflow-wrap:anywhere;white-space:normal;min-height:2.75rem}.project-my-day-editor__alert{padding:var(--space-3);border-inline-start:4px solid var(--color-danger);background:var(--color-surface);overflow-wrap:anywhere}.project-my-day-editor__conflict{padding-block:var(--space-3)}.project-my-day-editor__conflict-actions,.project-my-day-editor__field-actions,.project-my-day-editor__form-actions{grid-template-columns:repeat(2,minmax(0,max-content))}@media (max-width:40rem){.project-my-day-editor__conflict-actions,.project-my-day-editor__field-actions,.project-my-day-editor__form-actions{grid-template-columns:1fr}.project-my-day-editor .button{width:100%}}@media (max-width:30rem){.management-project-punchlist-page__unavailable .button,.project-punchlist-card .button{width:100%}}.conflict-compare{gap:var(--space-4);min-width:0;max-width:100%;margin-block:var(--space-4);display:grid}.conflict-compare__row,.conflict-compare__values,.conflict-compare__value,.conflict-compare__choices,.conflict-resolve-actions{gap:var(--space-2);min-width:0;max-width:100%;display:grid}.conflict-compare__row h3,.conflict-compare__value p,.conflict-compare__value bdi{overflow-wrap:anywhere;word-break:break-word}.conflict-compare__values{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.conflict-compare__source{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.conflict-compare__choices,.conflict-resolve-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.conflict-compare__choices .button,.conflict-resolve-actions .button{min-width:44px;min-height:44px}.conflict-compare__choices .button[aria-pressed=true]{border-color:var(--color-accent)}@media (max-width:30rem){.conflict-compare__choices .button,.conflict-resolve-actions .button{width:100%}}.onedrive-folder,.folder-link-picker{gap:var(--space-3);min-width:0;display:grid}.onedrive-folder__actions,.folder-link-picker__listbox{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.onedrive-folder .button,.onedrive-folder .field__input,.folder-link-picker__option,.folder-link-picker__field .field__input,.customer-status-link .button,.customer-status-link .field__input{min-width:44px;min-height:44px}.customer-status-link{gap:var(--space-3);min-width:0;display:grid}.customer-status-link__actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.customer-status-link .button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (max-width:22.5rem){.customer-status-link .button{width:100%}}.onedrive-folder p,.folder-link-picker__selected,.folder-link-picker__status{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.onedrive-folder bdi,.folder-link-picker bdi{unicode-bidi:isolate}.folder-link-picker__listbox{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid}.folder-link-picker__option{width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;align-items:center;display:flex}.folder-link-picker__option--active,.folder-link-picker__option:hover{background:var(--color-surface-subtle)}.onedrive-folder .button:focus-visible,.folder-link-picker__field .field__input:focus-visible,.folder-link-picker__option:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (max-width:22.5rem){.onedrive-folder .button{width:100%}}.schedule-week-picker{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.schedule-week-picker label{flex:12rem;gap:.4rem;display:grid}.schedule-week-picker input,.schedule-week-picker button{border:1px solid var(--color-control-border);border-radius:var(--radius-md);width:auto;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface-subtle);padding:.6rem .85rem}.schedule-week-picker button{cursor:pointer;font-weight:600}
:is(html:has(.status-page),body:has(.status-page)){min-width:20rem}.status-page{gap:var(--space-5);width:min(100%,60rem);padding:var(--space-5);overflow-wrap:anywhere;min-width:0;margin-inline:auto;display:grid}.status-page--unavailable{gap:var(--space-3)}.status-page__items{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.status-page__item{justify-content:space-between;gap:var(--space-2) var(--space-4);min-width:0;padding-block:var(--space-2);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.status-page__item-title{overflow-wrap:anywhere;min-width:0}.status-page__item-status{white-space:nowrap;font-weight:700}.status-page__photo-grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));padding:0;list-style:none;display:grid}.status-page__photo-grid li{min-width:0;min-height:2.75rem}.status-page__photo-grid img{border-radius:var(--radius-md);background:var(--color-surface-subtle);width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.status-page *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
