.confirm-dialog-overlay{z-index:10000;padding:var(--sp-4);background:color-mix(in srgb, var(--c-ink) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,480px);max-height:calc(100dvh - var(--sp-6));padding:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-modal);overflow:auto}.confirm-dialog form,.confirm-dialog__input{gap:var(--sp-4);display:grid}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog p{white-space:pre-line}.confirm-dialog input{width:100%;min-width:0}.confirm-dialog__actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.confirm-dialog__actions button{min-width:var(--tap);min-height:var(--tap)}.assistant-drawer .assistant-provider-notice{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs);padding:8px 14px;line-height:1.4}.assistant-drawer .assistant-provider-notice p{margin:0}.assistant-drawer .assistant-provider-notice details{margin-top:3px}.assistant-drawer .assistant-provider-notice summary{width:fit-content;color:var(--blue-dark);cursor:pointer;min-height:var(--tap);padding:12px 0;font-weight:700}.assistant-drawer .assistant-provider-notice details[open]{max-height:112px;overflow-y:auto}.assistant-drawer .assistant-provider-notice details p{margin-top:4px}.assistant-compose .assistant-correction-reference{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--blue-soft);color:var(--blue-dark);flex:1 0 100%;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.assistant-correction-reference>div{gap:2px;min-width:0;display:grid}.assistant-correction-reference strong,.assistant-correction-reference span{overflow-wrap:anywhere}.assistant-correction-reference span{font-size:var(--fs-xs);line-height:1.35}.assistant-compose .assistant-correction-reference>button,.assistant-compose .assistant-attachment-retry{width:auto;min-height:var(--tap);font-size:var(--fs-xs);flex:none;padding:5px 8px}.assistant-attachment-failure{border-radius:var(--r-control);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-xs);flex:1 0 100%;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;line-height:1.35;display:flex}.assistant-compose .assistant-attachment-failure>button{width:var(--tap);min-height:var(--tap);color:inherit;background:0 0;border:0;flex:0 0 44px;padding:0}.assistant-compose .assistant-attachment-retry{flex-basis:auto}@media (width<=520px){.assistant-compose .assistant-correction-reference{flex-direction:column;align-items:stretch}.assistant-compose .assistant-correction-reference>button,.assistant-compose .assistant-attachment-retry{width:100%}}.assistant-feedback button{min-width:var(--tap)}.assistant-feedback label{flex:100%;gap:4px;display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-preference{max-width:34rem;margin-top:1rem}:is([data-theme=dark],.theme-dark) .timeline-tone-neutral{--timeline-tone-color:var(--c-muted);--timeline-tone-border:var(--c-border-strong);--timeline-tone-soft:var(--c-neutral-soft);--timeline-tone-hover:var(--c-border);--timeline-tone-ink:var(--c-ink)}:is([data-theme=dark],.theme-dark) .timeline-tone-planned,:is([data-theme=dark],.theme-dark) .timeline-tone-active{--timeline-tone-color:var(--c-accent);--timeline-tone-border:var(--c-accent);--timeline-tone-soft:var(--c-accent-soft);--timeline-tone-hover:color-mix(in srgb, var(--c-accent-soft) 85%, var(--c-accent));--timeline-tone-ink:var(--c-accent-hover)}:is([data-theme=dark],.theme-dark) .timeline-tone-attention{--timeline-tone-color:var(--c-warn);--timeline-tone-border:var(--c-warn);--timeline-tone-soft:var(--c-warn-soft);--timeline-tone-hover:color-mix(in srgb, var(--c-warn-soft) 85%, var(--c-warn));--timeline-tone-ink:var(--c-warn)}:is([data-theme=dark],.theme-dark) .timeline-tone-complete{--timeline-tone-color:var(--c-good);--timeline-tone-border:var(--c-good);--timeline-tone-soft:var(--c-good-soft);--timeline-tone-hover:color-mix(in srgb, var(--c-good-soft) 85%, var(--c-good));--timeline-tone-ink:var(--c-good)}:is([data-theme=dark],.theme-dark) .timeline-tone-danger{--timeline-tone-color:var(--c-danger);--timeline-tone-border:var(--c-danger);--timeline-tone-soft:var(--c-danger-soft);--timeline-tone-hover:color-mix(in srgb, var(--c-danger-soft) 85%, var(--c-danger));--timeline-tone-ink:var(--c-danger)}@media print{:root,[data-theme],.theme-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.service-data-privacy{width:min(100%,52rem);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0 auto;padding:clamp(1rem,4vw,2.5rem);line-height:1.6}.service-data-privacy h1{font-size:var(--fs-2xl);line-height:1.2}.service-data-privacy h2{font-size:var(--fs-lg);line-height:1.4}.service-data-privacy__status{border-left:4px solid var(--orange);background:var(--orange-soft);padding:.75rem 1rem}.service-data-privacy__contact{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin:1.5rem 0;padding:1rem}.service-data-privacy__contact a,.service-data-privacy__return a,.service-data-privacy-login-link,.service-data-privacy-mobile-link{min-height:var(--tap);white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:100%;display:inline-flex}.service-data-privacy details{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin:.75rem 0}.service-data-privacy summary{min-height:var(--tap);cursor:pointer;padding:.85rem 1rem;font-weight:650}.service-data-privacy details>div{padding:0 1rem .5rem}.service-data-privacy__return{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.service-data-privacy__return a{font-size:var(--fs-md)}.service-data-privacy :is(a,summary):focus-visible,.service-data-privacy-login-link:focus-visible,.service-data-privacy-mobile-link:focus-visible,.service-data-privacy-desktop-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sidebar-footer .service-data-privacy-desktop-link{min-height:var(--tap);white-space:normal;text-align:left}.service-data-privacy-desktop-link svg{flex-shrink:0}.service-data-privacy-desktop-link small{display:block}.service-data-privacy-mobile-footer{display:none}@media (width<=900px){.sidebar-footer .service-data-privacy-desktop-link{display:none}.service-data-privacy-mobile-footer{margin-top:.75rem;padding-bottom:max(7rem,112px);display:block}.service-data-privacy-mobile-link{font-size:var(--fs-sm);display:inline-flex}}:root{--c-ground:#f6f4ef;--c-surface:#fff;--c-surface-sunk:#eeebe3;--c-border:#dcd8ce;--c-border-strong:#b8b3a6;--c-ink:#1b1a17;--c-ink-2:#4b4840;--c-muted:#6b675e;--c-accent:#1f4e79;--c-accent-hover:#173c5e;--c-accent-soft:#e4ecf4;--c-on-accent:#fff;--c-good:#2e7d4f;--c-good-soft:#e3f1e8;--c-warn:#9a6a12;--c-warn-soft:#f7edd6;--c-danger:#b3362b;--c-danger-soft:#f8e5e2;--c-neutral:#6b675e;--c-neutral-soft:#eceae4;--c-focus:#1f4e79;--font:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--lh:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-control:6px;--r-card:10px;--r-badge:999px;--shadow-card:0 1px 2px #1b1a170f, 0 6px 20px -14px #1b1a1740;--shadow-modal:0 20px 50px -20px #1b1a1773;--tap:44px;--tap-primary:48px;--measure:68ch;--sidebar:240px;--sidebar-collapsed:64px}[data-theme=dark],.theme-dark{--c-ground:#141310;--c-surface:#1c1b17;--c-surface-sunk:#24221d;--c-border:#35322b;--c-border-strong:#57534a;--c-ink:#f1eee6;--c-ink-2:#cfc9bc;--c-muted:#9a9385;--c-accent:#8fb6d9;--c-accent-hover:#a9c8e4;--c-accent-soft:#1c2a36;--c-on-accent:#10202f;--c-good:#85c2a0;--c-good-soft:#1b2922;--c-warn:#e0b565;--c-warn-soft:#322817;--c-danger:#e5877a;--c-danger-soft:#33211e;--c-neutral:#a8b8aa;--c-neutral-soft:#212620;--c-focus:#8fb6d9;--shadow-card:0 1px 2px #0006, 0 6px 20px -14px #000000b3;--shadow-modal:0 20px 50px -20px #000c}@media print{:root,[data-theme],.theme-dark{--c-ground:#fff;--c-surface:#fff;--c-surface-sunk:#eeebe3;--c-border:#dcd8ce;--c-border-strong:#b8b3a6;--c-ink:#1b1a17;--c-ink-2:#4b4840;--c-muted:#6b675e;--c-accent:#1f4e79;--c-accent-hover:#173c5e;--c-accent-soft:#e4ecf4;--c-on-accent:#fff;--c-good:#2e7d4f;--c-good-soft:#e3f1e8;--c-warn:#9a6a12;--c-warn-soft:#f7edd6;--c-danger:#b3362b;--c-danger-soft:#f8e5e2;--c-neutral:#6b675e;--c-neutral-soft:#eceae4;--c-focus:#1f4e79;--shadow-card:0 1px 2px #1b1a170f, 0 6px 20px -14px #1b1a1740;--shadow-modal:0 20px 50px -20px #1b1a1773}}.attachment-link--button{cursor:pointer;font:inherit;text-align:left;border:0}.attachment-link--button:hover{text-decoration:underline}:root,.theme-dark{color:var(--c-ink);background:var(--c-ground);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;--bg:var(--c-ground);--surface:var(--c-surface);--surface-soft:var(--c-surface-sunk);--ink:var(--c-ink);--muted:var(--c-muted);--border:var(--c-border);--border-strong:var(--c-border-strong);--blue:var(--c-accent);--blue-dark:var(--c-accent-hover);--blue-soft:var(--c-accent-soft);--green:var(--c-good);--green-soft:var(--c-good-soft);--orange:var(--c-warn);--orange-soft:var(--c-warn-soft);--red:var(--c-danger);--red-soft:var(--c-danger-soft);--navy:var(--c-accent-hover);--radius:var(--r-card)}*{box-sizing:border-box}html{background:var(--bg);min-width:280px;min-height:100%}body{background:var(--bg);min-width:280px;min-height:100vh;color:var(--ink);letter-spacing:0;margin:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p,dl,dd,ol,ul{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.2}h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:6px}h2{font-size:var(--fs-lg);margin-bottom:4px}h3{font-size:var(--fs-md);margin-bottom:4px}p{color:var(--muted);line-height:1.55}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.skip-link{z-index:1000;border-radius:var(--r-control);background:var(--surface);color:var(--blue-dark);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:272px;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand{justify-content:space-between;padding:0 8px 22px}.brand-main{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{border-radius:var(--r-control);object-fit:contain;flex:0 0 36px;width:36px;height:36px;display:block}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand strong{font-size:var(--fs-sm)}.brand small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.main-nav{flex-direction:column;gap:4px;display:flex}.main-nav a{min-height:var(--tap);border-radius:var(--r-control);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:9px 11px;display:flex}.nav-label--mobile{display:none}.sidebar-toggle{flex:0 0 38px}.main-nav a:hover{background:var(--surface-soft);color:var(--ink);text-decoration:none}.main-nav a.active{background:var(--blue-soft);color:var(--blue-dark)}.sidebar-footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:18px;display:grid}.sidebar-footer .secondary-nav-link{width:100%}.user-chip{min-width:0;color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:8px;padding:8px 10px;display:flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{width:100%;min-width:0;max-width:1680px;padding:28px 32px 48px;scroll-margin-top:16px}.content:focus-visible{outline:none}.page,.content>:not(.page-header){min-width:0}.page-header{min-height:72px;margin-bottom:var(--sp-5);justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.page-header>div:first-child{min-width:0}.page-header p{margin-bottom:0}.page-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex:none;min-width:0;display:flex}.eyebrow{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;margin-bottom:5px;line-height:1.2;display:block}.btn,.primary-button,.secondary-button,.ghost-button,.icon-button,.icon-link{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--ink);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex;min-height:var(--tap)!important}.btn:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.icon-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.btn--primary,.primary-button{background:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--c-accent-hover);text-decoration:none}.btn--secondary,.secondary-button{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.btn--secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft);text-decoration:none}.btn--ghost,.ghost-button{color:var(--ink);background:0 0}.btn--ghost:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink);text-decoration:none}.btn--danger{background:var(--c-danger);color:var(--c-on-accent)}.btn--danger:hover:not(:disabled){background:var(--c-danger);text-decoration:none}.btn--icon,.icon-button,.icon-link{padding:0;flex:0 0 var(--tap)!important;width:var(--tap)!important;min-width:var(--tap)!important;height:var(--tap)!important}.btn--icon,.icon-button{border-color:var(--border-strong);background:var(--surface)}.icon-link{color:var(--c-accent)}.btn--icon:hover:not(:disabled),.icon-button:hover:not(:disabled),.icon-link:hover{background:var(--blue-soft);text-decoration:none}.card{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:none}.card--raised{box-shadow:var(--shadow-card)}.segmented,.segmented-control{padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-soft);display:inline-flex}.segmented>*,.segmented-control>label,.segmented-control>button{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--c-ink-2);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh);background:0 0;border:0;display:inline-flex}:root .segmented,:root .segmented-control{background:var(--surface-soft)}:root .segmented>*,:root .segmented-control>label,:root .segmented-control>button{font-weight:var(--fw-medium)}:root .planning-snapshot__toolbar .segmented-control button.is-selected,:root .segmented>:is(.active,.is-active,.is-selected,[aria-selected=true],[aria-pressed=true]),:root .segmented-control>:is(.active,.is-active,.is-selected,[aria-selected=true],[aria-pressed=true]){background:var(--surface);color:var(--c-accent);font-weight:var(--fw-semibold);box-shadow:none}.field,.form-field{gap:var(--sp-2);min-width:0;display:grid}.field>label,.field>span:first-child,.form-field>label,.form-field>span:first-child{color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field__help,.field>small,.form-field>small{color:var(--muted);font-size:var(--fs-sm)}.field .field__error,.form-field .field__error{color:var(--red);font-size:var(--fs-sm)}input,select,textarea{width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--ink)}input,select{padding:var(--sp-2) var(--sp-3)}textarea{padding:var(--sp-3);resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg:first-child{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:11px}.input-with-icon>input{padding-left:36px}.input-with-action>input{padding-right:46px}.input-with-action>.btn--icon,.input-with-action>.icon-button{width:var(--tap);height:var(--tap);background:0 0;border:0;position:absolute;right:2px}.filter-bar{border-bottom:1px solid var(--border);align-items:flex-end;gap:12px;min-width:0;margin-bottom:22px;padding-bottom:18px;display:flex}.filter-search{flex:320px}.filter-status,.planning-filter{flex:0 220px}.filter-result{border-left:2px solid var(--border-strong);min-height:40px;color:var(--muted);font-size:var(--fs-xs);align-items:baseline;gap:5px;padding:8px 11px;display:flex}.filter-result strong{color:var(--ink);font-size:var(--fs-lg)}.filter-reset{flex:none}.page-state{min-height:112px;padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--muted);align-items:center;gap:var(--sp-4);display:flex}.page-state h2,.page-state p{margin-bottom:var(--sp-1)}.page-state--error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.page-state>:last-child:not(div){margin-left:auto}.standalone-state{place-items:center;min-height:100vh;padding:24px;display:grid}.standalone-state .page-state{width:min(620px,100%)}.badge,.status,.count-badge,.section-count{width:max-content;min-height:var(--sp-5);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-badge);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.status--blue,.count-badge{background:var(--blue-soft);color:var(--blue-dark)}.badge--good,.status--green{background:var(--green-soft);color:var(--green)}.badge--warn,.status--orange{background:var(--orange-soft);color:var(--orange)}.badge--danger,.status--red{background:var(--red-soft);color:var(--red)}.badge--neutral,.status--grey{background:var(--c-neutral-soft);color:var(--c-neutral)}.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading{margin-bottom:14px}.section-heading--compact{margin-bottom:12px}.section-header h2{margin-bottom:0}.section-count{background:var(--c-neutral-soft);color:var(--c-neutral)}.inline-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:78px;color:var(--muted);align-items:center;gap:12px;padding:16px;display:flex}.inline-empty p,.inline-empty span{margin:0}.compact-empty{min-height:104px}.compact-empty div{gap:3px;display:grid}.compact-empty--success{border-color:var(--green);background:var(--green-soft);color:var(--green)}.form-alert{border-radius:var(--r-control);font-size:var(--fs-sm);border:1px solid;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.form-alert p,.form-alert strong{color:inherit;margin:0}.form-alert--error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.form-alert--warning{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.form-alert--success{border-color:var(--green);background:var(--green-soft);color:var(--green)}.page-alert{margin-bottom:16px}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:var(--radius);background:var(--surface);width:min(440px,100%);padding:32px}.login-header{margin-bottom:24px}.login-brand{margin-bottom:28px}.login-brand strong{font-size:var(--fs-md)}.login-header p{margin-bottom:0}.login-form{gap:17px;margin-top:18px;display:grid}.login-submit{width:100%;min-height:var(--tap);margin-top:3px}.login-password-help,.login-alert-action{width:fit-content;color:var(--blue-dark);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.login-password-help{margin-top:-7px}.login-alert-action{margin-top:8px;display:inline-block}.login-panel .page-state{min-height:auto;margin-top:18px}.dashboard-section{margin-bottom:26px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.metric-card__icon,.quick-link__icon,.attention-item__icon,.activity-item__icon{border-radius:var(--r-control);background:var(--blue-soft);width:38px;height:38px;color:var(--blue-dark);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.metric-card--green .metric-card__icon{background:var(--green-soft);color:var(--green)}.metric-card--orange .metric-card__icon{background:var(--orange-soft);color:var(--orange)}.metric-card--grey .metric-card__icon{background:var(--c-neutral-soft);color:var(--c-neutral)}.metric-card>div,.metric-card strong,.metric-card span{min-width:0}.metric-card strong,.metric-card span{display:block}.metric-card strong{font-size:var(--fs-2xl);line-height:1}.metric-card span:last-child{color:var(--muted);font-size:var(--fs-xs);margin-top:6px}.dashboard-columns{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);margin-bottom:28px;display:grid}.dashboard-columns--single{grid-template-columns:minmax(0,1fr)}.dashboard-columns--single .dashboard-panel:first-child{padding-right:0}.dashboard-panel{min-width:0;padding:20px 0 22px}.dashboard-panel+.dashboard-panel{border-left:1px solid var(--border);padding-left:24px}.dashboard-panel:first-child{padding-right:24px}.attention-list,.activity-list,.request-list,.planning-event-list,.planning-week-grid{margin:0;padding:0;list-style:none}.attention-list{gap:8px;display:grid}.attention-item{border-left:3px solid var(--blue);background:var(--surface);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;min-height:58px;padding:8px 6px 8px 9px;display:grid}.attention-item--critical{border-color:var(--red)}.attention-item--critical .attention-item__icon{background:var(--red-soft);color:var(--red)}.attention-item--warning{border-color:var(--orange)}.attention-item--warning .attention-item__icon{background:var(--orange-soft);color:var(--orange)}.attention-item__content{gap:2px;display:grid}.attention-item__content span{color:var(--muted);font-size:var(--fs-xs)}.activity-list{gap:2px;display:grid}.activity-item{border-bottom:1px solid var(--c-neutral-soft);grid-template-columns:38px minmax(0,1fr);gap:11px;padding:11px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-item--unread .activity-item__icon{background:var(--blue-soft);color:var(--blue-dark)}.activity-item:not(.activity-item--unread) .activity-item__icon{background:var(--c-neutral-soft);color:var(--muted)}.activity-item__title,.activity-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-item__title a{color:var(--ink);font-weight:var(--fw-bold)}.activity-item__content p{font-size:var(--fs-sm);margin:5px 0}.activity-item__meta{color:var(--muted);font-size:var(--fs-xs)}.activity-item__meta span+span:before,.activity-item__meta time:before{content:"·";margin-right:8px}.quick-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:60px;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;display:grid}.quick-link:hover{border-color:var(--border-strong);text-decoration:none}.login-help{border-top:1px solid var(--border);gap:12px;margin-top:24px;padding-top:22px;display:grid}.login-help>div{gap:3px;display:grid}.login-help strong,.login-help p{margin:0}.login-help p{font-size:var(--fs-xs)}.login-demo-link{width:100%;min-height:var(--tap);justify-content:center}.login-support-link{color:var(--muted);font-size:var(--fs-xs);text-align:center;justify-self:center}.page-header h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.page-header__primary-action{align-items:center;display:flex}.page-header__overflow{position:relative}.page-header__overflow>summary{cursor:pointer;list-style:none}.page-header__overflow>summary::-webkit-details-marker{display:none}.page-header__overflow-actions{z-index:30;width:max-content;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);gap:var(--sp-2);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.page-state__icon{flex-shrink:0}.page-state__content{min-width:0}.page-state__content h2{color:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.page-state__content p{color:inherit;font-size:var(--fs-sm)}@media (width<=680px){.btn--primary,.primary-button{min-height:var(--tap-primary)!important}.card{padding:var(--sp-4)}.page-header h1{font-size:var(--fs-xl)}}.planning-priorities{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px;padding:12px 0}.planning-priorities>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.planning-priorities>header span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700;display:block}.planning-priorities h2{font-size:var(--fs-md);margin:2px 0 0}.planning-priorities .text-link{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.planning-priorities ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.planning-priorities li{gap:2px;min-width:0;padding:4px 16px 4px 0;display:grid}.planning-priorities li+li{border-left:1px solid var(--border);padding-left:16px}.planning-priorities small,.planning-priorities__status{color:var(--muted)}.planning-toolbar{margin-bottom:16px}.planning-filters{margin-bottom:10px}.planning-filter--search{flex:300px}.planning-summary{border-left:0;flex-wrap:wrap;gap:12px;padding-left:0}.planning-summary>span+span{border-left:1px solid var(--border);padding-left:12px}.planning-summary__conflict{color:var(--orange);align-items:center;gap:5px;display:inline-flex}.week-navigation{align-items:center;gap:5px;display:flex}.planning-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planning-header-actions>*{min-width:0}.planning-view-switch{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-soft);grid-template-columns:repeat(5,minmax(0,1fr));padding:2px;display:inline-grid}.planning-view-switch button{min-height:var(--tap);border-radius:var(--r-control);color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.planning-view-switch button:hover:not(.is-selected){color:var(--ink)}.planning-view-switch button.is-selected{background:var(--surface);box-shadow:var(--shadow-card);color:var(--blue-dark)}.planning-timeline{gap:10px;display:grid}.planning-timeline__legend{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:14px;font-weight:680;display:flex}.planning-timeline__legend span{align-items:center;gap:6px;display:inline-flex}.planning-timeline__dot{border-radius:var(--r-badge);background:var(--blue);width:8px;height:8px}.planning-timeline__dot--ae{background:var(--orange)}.planning-timeline__dot--unassigned{background:var(--c-muted)}.planning-timeline__scroll{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow:auto}.planning-timeline__header,.planning-timeline__row{grid-template-columns:210px repeat(var(--planning-timeline-days), minmax(118px, 1fr));min-width:1862px;display:grid}.planning-timeline__header{z-index:4;border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:54px;position:sticky;top:0}.planning-timeline__corner,.planning-timeline__person{z-index:3;border-right:1px solid var(--border);background:var(--surface);position:sticky;left:0}.planning-timeline__corner{background:var(--surface-soft);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.planning-timeline__corner span{color:var(--ink);font-size:var(--fs-xs);font-weight:780}.planning-timeline__corner small{color:var(--muted);font-size:var(--fs-xs)}.planning-timeline__header>button{min-height:var(--tap);border:0;border-left:1px solid var(--border);color:var(--muted);text-transform:capitalize;background:0 0;place-content:center;padding:6px;display:grid}.planning-timeline__header>button:hover,.planning-timeline__header>button.is-today{background:var(--c-accent-soft);color:var(--blue-dark)}.planning-timeline__header>button span{font-size:var(--fs-xs);font-weight:650}.planning-timeline__header>button strong{font-size:var(--fs-sm)}.planning-timeline__row{border-bottom:1px solid var(--border);min-height:112px}.planning-timeline__row:last-child{border-bottom:0}.planning-timeline__person{color:var(--blue-dark);align-items:flex-start;gap:9px;padding:13px 12px;display:flex}.planning-timeline__person--ae{color:var(--c-warn)}.planning-timeline__person--unassigned{color:var(--muted)}.planning-timeline__person div{gap:3px;min-width:0;display:grid}.planning-timeline__person strong{color:var(--ink);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-timeline__person span{font-size:var(--fs-xs);font-weight:650}.planning-timeline__person em{color:var(--red);font-size:var(--fs-xs);align-items:center;gap:4px;font-style:normal;font-weight:700;display:inline-flex}.planning-timeline__cell{border-left:1px solid var(--border);background:var(--surface);align-content:start;gap:4px;min-width:0;padding:5px;display:grid}.planning-timeline__cell.is-today{background:var(--c-surface)}.planning-timeline-event{border:1px solid var(--c-accent-soft);border-left:3px solid var(--blue);border-radius:var(--r-control);background:var(--c-accent-soft);min-width:0;color:var(--ink);font-size:var(--fs-xs);gap:2px;padding:7px 7px 7px 9px;display:grid;position:relative}.planning-timeline-event:hover{background:var(--c-accent-soft);text-decoration:none}.planning-timeline-event--ae{border-color:var(--c-warn-soft);border-left-color:var(--orange);background:var(--c-ground)}.planning-timeline-event--unassigned{border-color:var(--c-accent-soft);border-left-color:var(--c-muted);background:var(--c-ground)}.planning-timeline-event--request{opacity:.9;border-style:dashed}.planning-timeline-event--conflict{box-shadow:inset 0 0 0 1px var(--red)}.planning-timeline-event strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-timeline-event span,.planning-timeline-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-timeline-event .planning-timeline-event__worksite{color:var(--ink);font-weight:720}.planning-timeline-event svg{color:var(--red);position:absolute;top:5px;right:5px}.planning-timeline__hint{color:var(--muted);font-size:var(--fs-xs);margin:0}.worksite-timeline{gap:12px;min-width:0;display:grid}.worksite-timeline-toolbar,.worksite-timeline-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.worksite-timeline-toolbar{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:12px}.timeline-presets,.timeline-zoom{border-radius:var(--r-control);background:var(--surface-soft);padding:2px;display:inline-flex}.timeline-presets button,.timeline-zoom button{min-height:var(--tap);border-radius:var(--r-control);color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;padding:6px 9px;font-weight:720}.timeline-presets button.is-selected,.timeline-zoom button.is-selected{background:var(--surface);box-shadow:var(--shadow-card);color:var(--blue-dark)}.timeline-presets button:disabled,.timeline-zoom button:disabled{opacity:.42;cursor:not-allowed}.timeline-custom-dates,.timeline-navigation{align-items:end;gap:6px;display:flex}.timeline-custom-dates label,.worksite-timeline-filters>label{color:var(--muted);font-size:var(--fs-xs);gap:3px;font-weight:680;display:grid}.timeline-custom-dates input,.worksite-timeline-filters input,.worksite-timeline-filters select{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--ink);padding:6px 8px}.timeline-custom-dates button,.timeline-navigation button,.worksite-timeline-filters button{min-height:var(--tap)}.worksite-timeline-filters .input-with-icon{min-width:230px;display:flex}.worksite-timeline-filters .input-with-icon input{width:100%;padding-left:30px}.worksite-timeline-filters>.timeline-checkbox{min-height:var(--tap);white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex}.worksite-timeline-filters .timeline-checkbox input[type=checkbox]{width:18px;min-height:var(--tap);border-radius:var(--r-control);flex:0 0 18px;height:18px;margin:0;padding:0}.timeline-quick-mission-picker{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-accent-soft);align-items:end;gap:8px;padding:10px 12px;display:flex}.timeline-quick-mission-picker label{max-width:430px;color:var(--c-accent);font-size:var(--fs-xs);flex:260px;gap:3px;font-weight:720;display:grid}.timeline-quick-mission-picker select{min-height:var(--tap);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--surface);color:var(--ink);padding:6px 8px}.timeline-quick-mission-picker .icon-button{flex:0 0 44px;width:44px;height:44px}.worksite-timeline-scroll{--timeline-label-width:clamp(340px, 34vw, 420px);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);max-height:min(68vh,760px);overflow:auto}.worksite-timeline-header,.worksite-timeline-row{grid-template-columns:var(--timeline-label-width) var(--timeline-track-width);min-width:calc(var(--timeline-label-width) + var(--timeline-track-width));display:grid}.worksite-timeline-rows{min-width:calc(var(--timeline-label-width) + var(--timeline-track-width));position:relative}.worksite-timeline-group{min-width:calc(var(--timeline-label-width) + var(--timeline-track-width));border-bottom:1px solid var(--c-border-strong);background:var(--c-surface);position:relative}.worksite-timeline-group+.worksite-timeline-group{border-top:6px solid var(--c-accent-soft)}.worksite-timeline-group>.worksite-timeline-row:last-child{border-bottom:0}.timeline-dependency-arrows{z-index:4;pointer-events:none;position:absolute;inset:0 auto auto 0;overflow:visible}.timeline-dependency-arrows>path{fill:none;stroke:var(--c-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.timeline-dependency-arrows>path.is-start-to-start{stroke:var(--c-good);stroke-dasharray:4 3}.timeline-dependency-arrows>path.is-finish-to-finish{stroke:var(--c-danger);stroke-dasharray:7 3}.timeline-dependency-arrows marker path{fill:var(--c-accent)}.timeline-dependency-arrows marker.is-start-to-start path{fill:var(--c-good)}.timeline-dependency-arrows marker.is-finish-to-finish path{fill:var(--c-danger)}.worksite-timeline-header{z-index:8;border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:58px;position:sticky;top:0}.worksite-timeline-corner,.worksite-timeline-label{z-index:6;border-right:1px solid var(--border);background:var(--surface);position:sticky;left:0}.worksite-timeline-corner{z-index:9;background:var(--surface-soft);align-content:center;gap:2px;padding:8px 12px;display:grid}.worksite-timeline-corner strong{font-size:var(--fs-xs)}.worksite-timeline-corner small{color:var(--muted);font-size:var(--fs-xs)}.worksite-timeline-scale{background:var(--surface-soft);display:flex}.worksite-timeline-column{border-right:1px solid var(--border);text-align:center;flex:none;align-content:center;padding:5px 3px;display:grid}.worksite-timeline-column small{min-height:13px;color:var(--muted);font-size:var(--fs-xs)}.worksite-timeline-column strong{font-size:var(--fs-xs);text-transform:capitalize;white-space:normal;text-wrap:balance;line-height:1.1}.worksite-timeline-column.is-weekend{background:var(--c-surface)}.worksite-timeline-column em,.worksite-timeline-column b{font-size:var(--fs-xs);font-style:normal;line-height:1.1;display:block}.worksite-timeline-column em{color:var(--muted)}.worksite-timeline-column b{color:var(--red)}.timeline-tone-neutral{--timeline-tone-color:var(--c-muted);--timeline-tone-border:var(--c-border-strong);--timeline-tone-soft:var(--c-surface);--timeline-tone-hover:var(--c-accent-soft);--timeline-tone-ink:var(--c-accent-hover)}.timeline-tone-planned{--timeline-tone-color:var(--c-accent);--timeline-tone-border:var(--c-accent-soft);--timeline-tone-soft:var(--c-accent-soft);--timeline-tone-hover:var(--c-accent-soft);--timeline-tone-ink:var(--c-accent)}.timeline-tone-active{--timeline-tone-color:var(--c-accent);--timeline-tone-border:var(--c-border-strong);--timeline-tone-soft:var(--c-accent-soft);--timeline-tone-hover:var(--c-accent-soft);--timeline-tone-ink:var(--c-accent-hover)}.timeline-tone-attention{--timeline-tone-color:var(--c-warn);--timeline-tone-border:var(--c-warn);--timeline-tone-soft:var(--c-warn-soft);--timeline-tone-hover:var(--c-warn-soft);--timeline-tone-ink:var(--c-warn)}.timeline-tone-complete{--timeline-tone-color:var(--c-muted);--timeline-tone-border:var(--c-border-strong);--timeline-tone-soft:var(--c-ground);--timeline-tone-hover:var(--c-good-soft);--timeline-tone-ink:var(--c-ink-2)}.timeline-tone-danger{--timeline-tone-color:var(--c-danger);--timeline-tone-border:var(--c-border-strong);--timeline-tone-soft:var(--c-danger-soft);--timeline-tone-hover:var(--c-danger-soft);--timeline-tone-ink:var(--c-danger)}.worksite-timeline-row{border-bottom:1px solid var(--border);min-height:44px}.worksite-timeline-group>.worksite-timeline-row--worksite{z-index:5;border-top:1px solid var(--c-border-strong);border-bottom:2px solid var(--c-border-strong);background:var(--c-accent-soft);min-height:62px;position:sticky;top:58px}.worksite-timeline-row--worksite .worksite-timeline-label{z-index:7;background:var(--c-accent-soft);box-shadow:inset 4px 0 var(--timeline-tone-color,var(--c-accent)), 7px 0 10px color-mix(in srgb, var(--c-ink) 9%, transparent)}.worksite-timeline-row--worksite .worksite-timeline-track{background-color:var(--c-surface)}.worksite-timeline-row--work{min-height:44px}.worksite-timeline-row--work .worksite-timeline-label{background:var(--c-surface)}.worksite-timeline-label{padding:5px 8px 5px calc(8px + var(--timeline-row-depth,0) * 12px);box-shadow:inset 3px 0 var(--timeline-tone-color,transparent), 5px 0 8px color-mix(in srgb, var(--c-ink) 5%, transparent);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.worksite-timeline-label.has-row-tools{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:4px}.worksite-timeline-label.has-row-tools>.timeline-expand,.worksite-timeline-label.has-row-tools>.timeline-indent{grid-row:1/span 2;align-self:start}.worksite-timeline-label.has-row-tools>.timeline-row-tools{grid-column:2;justify-self:start}.timeline-label-content{gap:1px;min-width:0;display:grid}.timeline-worksite-kind{color:var(--c-muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800;line-height:1.2}.timeline-label-title{align-items:center;gap:4px;min-width:0;display:flex}.timeline-label-title .timeline-label-main-link{min-width:0}.worksite-timeline-label a{color:var(--ink);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.worksite-timeline-label .timeline-label-main-link{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.worksite-timeline-label .timeline-mission-detail-link{border-radius:var(--r-control);width:24px;height:24px;color:var(--c-accent);border:1px solid #0000;flex:0 0 24px;place-items:center;display:grid}.worksite-timeline-label .timeline-mission-detail-link:hover,.worksite-timeline-label .timeline-mission-detail-link:focus-visible{border-color:var(--c-border-strong);background:var(--c-accent-soft);color:var(--c-accent-hover);outline:2px solid color-mix(in srgb, var(--c-accent) 20%, transparent);outline-offset:1px}.worksite-timeline-label small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-row-period{min-width:0;color:var(--c-accent-hover);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.timeline-row-period.is-missing{color:var(--c-warn)}.timeline-row-meta{align-items:center;gap:4px;min-width:0;display:flex}.timeline-row-meta>span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.25}.timeline-status-dot{border:1px solid color-mix(in srgb, var(--c-surface) 78%, transparent);border-radius:var(--r-badge);background:var(--timeline-tone-color,var(--c-muted));width:7px;height:7px;box-shadow:0 0 0 1px var(--timeline-tone-border,var(--c-border-strong));flex:0 0 7px}.worksite-timeline-label em{color:var(--orange);font-size:var(--fs-xs);font-style:normal;font-weight:720}.timeline-expand{border-radius:var(--r-control);width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.timeline-expand:hover{background:var(--surface-soft);color:var(--blue-dark)}.timeline-indent{width:44px}.worksite-timeline-row--work .timeline-indent:after{background:var(--border);content:"";width:12px;height:1px;margin-left:8px;display:block}.timeline-dependency-control{width:32px;height:32px;min-height:var(--tap);border:1px solid var(--c-border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--c-accent);cursor:pointer;place-items:center;padding:0;display:grid}.timeline-dependency-control:hover,.timeline-dependency-control:focus-visible{border-color:var(--c-accent);background:var(--c-accent-soft);outline:2px solid color-mix(in srgb, var(--c-accent) 22%, transparent);outline-offset:1px}.timeline-dependency-control.is-selected{border-color:var(--c-accent-hover);background:var(--c-accent-hover);color:var(--c-surface)}.timeline-dependency-control.is-target{border-color:var(--c-good);background:var(--c-good-soft);color:var(--c-good)}.timeline-dependency-control:disabled{cursor:not-allowed;opacity:.38}.timeline-row-tools,.timeline-row-order{align-items:center;gap:3px;display:flex}.timeline-row-action{width:30px;height:32px;min-height:var(--tap);border:1px solid var(--c-border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--c-accent);cursor:pointer;place-items:center;padding:0;display:grid}.timeline-row-action:hover,.timeline-row-action:focus-visible{border-color:var(--c-accent);background:var(--c-accent-soft);outline:2px solid color-mix(in srgb, var(--c-accent) 22%, transparent);outline-offset:1px}.timeline-row-action:disabled{cursor:not-allowed;opacity:.34}.timeline-quick-mission-row{min-height:54px}.timeline-quick-mission-row .worksite-timeline-label{background:var(--c-surface)}.timeline-quick-mission-indent{color:var(--c-accent);place-items:center;display:grid}.timeline-quick-mission-name{gap:2px;min-width:0;display:grid}.timeline-quick-mission-name input{width:100%;min-height:var(--tap);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);padding:5px 7px;font-weight:720}.timeline-quick-mission-name input:focus{border-color:var(--c-accent);outline:2px solid color-mix(in srgb, var(--c-accent) 20%, transparent);outline-offset:1px}.timeline-quick-mission-name small{color:var(--c-accent)}.timeline-quick-mission-name small.is-error{color:var(--red);font-weight:720}.worksite-timeline-track{min-height:inherit;background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--timeline-column-width) - 1px), var(--border) calc(var(--timeline-column-width) - 1px), var(--border) var(--timeline-column-width));position:relative}.timeline-quick-mission-track{display:grid}.timeline-quick-mission-day{z-index:1;min-width:0;min-height:var(--tap);cursor:crosshair;background:0 0;border:0;border-right:1px solid #0000;border-radius:0;padding:0}.timeline-quick-mission-day:hover,.timeline-quick-mission-day:focus-visible{background:color-mix(in srgb, var(--c-accent) 12%, transparent);outline:2px solid var(--c-accent);outline-offset:-2px}.timeline-quick-mission-day:disabled{cursor:wait}.timeline-quick-mission-hint{color:var(--c-accent);font-size:var(--fs-xs);pointer-events:none;text-align:center;align-items:center;font-weight:720;display:grid;position:absolute;inset:0}.worksite-timeline-today{z-index:2;background:var(--red);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.worksite-timeline-bar{border:1px solid var(--timeline-tone-border,var(--c-accent-soft));border-left:3px solid var(--timeline-tone-color,var(--c-accent));border-radius:var(--r-control);background:var(--timeline-tone-soft,var(--c-accent-soft));min-width:4px;height:25px;color:var(--timeline-tone-ink,var(--c-accent));font-size:var(--fs-xs);align-items:center;gap:4px;padding:0 7px;font-weight:720;display:flex;position:absolute;top:9px;overflow:hidden}.worksite-timeline-row--work .worksite-timeline-bar{height:23px;top:7px}.worksite-timeline-bar:hover{background:var(--timeline-tone-hover,var(--c-accent-soft));text-decoration:none}.worksite-timeline-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksite-timeline-bar.has-planned-days{min-width:34px}.worksite-timeline-bar .timeline-bar-days{border-radius:var(--r-control);background:color-mix(in srgb, var(--c-surface) 68%, transparent);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:1px 3px;line-height:1.35}.worksite-timeline-bar .timeline-bar-team{flex:auto;align-items:center;gap:3px;min-width:0;display:inline-flex}.worksite-timeline-bar .timeline-bar-team svg{flex:none}.worksite-timeline-bar .timeline-bar-team>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worksite-timeline-bar .timeline-bar-signal{color:var(--red);font-size:var(--fs-xs);flex:none;align-items:center;gap:2px;display:inline-flex}.worksite-timeline-bar .timeline-bar-signal.is-awaiting-ae{color:var(--c-danger);border-radius:var(--r-badge);background:var(--c-danger-soft);padding:2px 5px;font-weight:900}.planning-validation-signal{border-radius:var(--r-card);background:var(--c-danger-soft);color:var(--c-danger);align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.planning-validation-signal span{gap:2px;display:grid}.planning-validation-icon{color:var(--c-danger);filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--c-danger) 25%, transparent));flex:none}.has-planning-validation{outline:2px solid var(--c-danger);outline-offset:1px}.worksite-timeline-bar--worksite{font-weight:780}.worksite-timeline-bar.is-pending{border-style:dashed}.worksite-timeline-bar.is-outside{box-shadow:inset 0 0 0 1px var(--orange)}.worksite-timeline-bar.has-conflict{box-shadow:inset 0 0 0 1px var(--red)}.worksite-timeline-bar.is-editable{z-index:3;touch-action:none;padding:0;overflow:visible}.timeline-bar-drag-surface{border-radius:var(--r-control);width:100%;min-width:0;height:100%;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:0 13px;text-decoration:none;display:flex;overflow:hidden}.timeline-bar-drag-surface:hover{color:inherit;text-decoration:none}.timeline-static-bar-surface,.timeline-mobile-bar-surface{border-radius:var(--r-control);width:100%;min-width:0;height:100%;color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;text-decoration:none;display:flex;overflow:hidden}.timeline-static-bar-surface:hover{color:inherit;text-decoration:none}.timeline-mobile-bar-surface{cursor:pointer}.timeline-bar-drag-surface:active,.worksite-timeline-bar.is-dragging .timeline-bar-drag-surface{cursor:grabbing}.timeline-bar-resize-handle{z-index:4;width:11px;min-height:var(--tap);border-radius:var(--r-control);cursor:ew-resize;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:-1px;bottom:-1px}.timeline-bar-resize-handle.is-start{left:-1px}.timeline-bar-resize-handle.is-end{right:-1px}.timeline-bar-resize-handle:after{border-radius:var(--r-control);content:"";opacity:.42;background:currentColor;width:2px;position:absolute;top:6px;bottom:6px}.timeline-bar-resize-handle.is-start:after{left:4px}.timeline-bar-resize-handle.is-end:after{right:4px}.timeline-bar-resize-handle:hover:after,.timeline-bar-resize-handle:focus-visible:after{opacity:.9}.timeline-bar-resize-handle:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.worksite-timeline-bar.is-dragging{z-index:7;box-shadow:var(--shadow-card)}.worksite-timeline-bar.is-saving{z-index:7;opacity:.76}.worksite-timeline-bar.is-saving .timeline-bar-drag-surface{cursor:progress}.worksite-timeline-bar.has-edit-error{box-shadow:inset 0 0 0 1px var(--red)}.worksite-timeline-bar .timeline-bar-date-preview{z-index:10;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);width:max-content;max-width:240px;box-shadow:var(--shadow-card);color:var(--ink);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;padding:4px 7px;font-weight:720;line-height:1.3;position:absolute;top:calc(100% + 5px);left:50%;overflow:visible;transform:translate(-50%)}.timeline-edit-feedback{border:1px solid var(--border);border-radius:var(--r-control);min-height:36px;font-size:var(--fs-xs);align-items:center;margin:0;padding:8px 10px;font-weight:680;display:flex}.timeline-edit-feedback.is-success{border-color:var(--c-border-strong);background:var(--green-soft);color:var(--green)}.timeline-edit-feedback.is-error{border-color:var(--c-border-strong);background:var(--red-soft);color:var(--red)}.timeline-link-tools{border-block:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:46px;padding:5px 8px;display:flex}.timeline-link-tools.is-active{border-color:var(--c-border-strong);background:var(--c-good-soft)}.timeline-link-tools>.ghost-button{min-height:var(--tap);flex:none}.timeline-history-controls{flex:none;gap:5px;margin-left:auto;display:inline-flex}.timeline-history-controls .icon-button{width:34px;height:34px;min-height:var(--tap)}.timeline-history-controls .icon-button:disabled{cursor:not-allowed;opacity:.38}.timeline-dependency-mode{min-width:0;color:var(--c-good);font-size:var(--fs-xs);flex:auto;align-items:center;gap:8px;display:flex}.timeline-dependency-source{gap:1px;min-width:100px;margin-right:auto;display:grid}.timeline-dependency-source small{color:var(--c-muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:720}.timeline-dependency-mode strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-dependency-mode .icon-button{width:32px;height:32px}.timeline-dependency-type-switch{border-radius:var(--r-control);background:var(--c-good-soft);flex:none;padding:2px;display:inline-flex}.timeline-dependency-type-switch button{min-height:var(--tap);border-radius:var(--r-control);color:var(--c-muted);font-size:var(--fs-xs);background:0 0;border:0;padding:4px 8px;font-weight:720}.timeline-dependency-type-switch button.is-selected{background:var(--surface);box-shadow:var(--shadow-card);color:var(--c-good)}.timeline-dependency-editor{border-block:1px solid var(--border);background:var(--surface-soft);gap:10px;margin-bottom:10px;padding:12px;display:grid}.timeline-dependency-editor>header{align-items:center;gap:7px;display:flex}.timeline-dependency-editor h3{font-size:var(--fs-sm);margin:0}.timeline-dependency-editor>header .icon-button{width:32px;height:32px;margin-left:auto}.timeline-dependency-editor form{grid-template-columns:minmax(140px,1fr) minmax(120px,.75fr) minmax(180px,1.4fr) minmax(180px,1.4fr) minmax(100px,.65fr) auto;align-items:end;gap:8px;display:grid}.timeline-dependency-editor label{color:var(--muted);font-size:var(--fs-xs);gap:4px;font-weight:720;display:grid}.timeline-dependency-editor input,.timeline-dependency-editor select{width:100%;min-height:var(--tap)}.timeline-dependency-editor form .primary-button{min-height:var(--tap)}.timeline-dependency-empty{color:var(--muted);font-size:var(--fs-xs);margin:0}.timeline-dependency-list{border-top:1px solid var(--border);display:grid}.timeline-dependency-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 140px 110px 36px 36px;align-items:center;gap:8px;min-height:48px;display:grid}.timeline-dependency-item>span{align-items:center;gap:6px;min-width:0;display:flex}.timeline-dependency-item>span strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-dependency-item .icon-button{width:36px;height:36px}.timeline-missing-dates{color:var(--orange);font-size:var(--fs-xs);font-style:italic;position:absolute;top:13px;left:10px}.timeline-plan-undated{min-height:var(--tap);color:var(--blue);font-size:var(--fs-sm);align-items:center;padding:0 8px;text-decoration:underline;display:flex;position:absolute;top:0;left:10px}.timeline-budget-warning{border:1px solid var(--c-warn-soft);border-radius:var(--r-control);background:var(--orange-soft);color:var(--c-warn);font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;padding:9px 11px;display:flex}.timeline-mobile-detail-backdrop{z-index:80;background:color-mix(in srgb, var(--c-ink) 42%, transparent);align-items:end;padding:12px;display:grid;position:fixed;inset:0}.timeline-mobile-detail{border-radius:var(--r-card);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-modal);gap:10px;margin:0 auto;padding:16px;display:grid}.timeline-mobile-detail header{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-mobile-detail h2,.timeline-mobile-detail p{margin:0}.timeline-mobile-detail h2{font-size:var(--fs-md)}.timeline-mobile-detail p{color:var(--muted);font-size:var(--fs-xs)}.timeline-mobile-detail .primary-button{min-height:var(--tap);justify-content:center}.planning-month{min-width:0;padding-bottom:5px;overflow-x:auto}.planning-month__weekdays,.planning-month-grid{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px;display:grid}.planning-month__weekdays{border:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;background:var(--surface-soft);border-bottom:0}.planning-month__weekdays span{border-right:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;padding:8px 10px;font-weight:760}.planning-month__weekdays span:last-child{border-right:0}.planning-month-grid,.planning-month-event-list,.planning-single-day__events{margin:0;padding:0;list-style:none}.planning-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface)}.planning-month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;min-height:142px}.planning-month-day--outside{background:var(--c-surface)}.planning-month-day--outside .planning-month-day__header,.planning-month-day--outside .planning-month-event{opacity:.58}.planning-month-day--today{background:var(--c-surface);box-shadow:inset 0 3px var(--blue)}.planning-month-day__header{justify-content:space-between;align-items:center;min-height:36px;padding:5px 7px;display:flex}.planning-month-day__header button{border-radius:var(--r-badge);width:28px;height:28px;color:var(--ink);font-size:var(--fs-xs);background:0 0;border:0;place-items:center;padding:0;font-weight:740;display:grid}.planning-month-day__header button:hover,.planning-month-day--today .planning-month-day__header button{background:var(--blue);color:var(--c-surface)}.planning-month-day__header>span{color:var(--muted);font-size:var(--fs-xs)}.planning-month-event-list{gap:3px;padding:0 6px 6px;display:grid}.planning-month-event{min-height:var(--tap);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--ink);font-size:var(--fs-xs);grid-template-columns:6px 34px minmax(0,1fr);align-items:start;gap:4px;padding:4px 5px;display:grid}.planning-month-event:hover{background:var(--c-accent-soft);text-decoration:none}.planning-month-event time{color:var(--muted);font-variant-numeric:tabular-nums}.planning-month-event.has-commitment-unit{grid-template-columns:6px minmax(0,1fr)}.planning-month-event.has-commitment-unit time,.planning-month-event.has-commitment-unit .planning-month-event__identity{overflow-wrap:anywhere;grid-column:2;min-width:0}.timeline-bar-unit{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.planning-month-event__identity{gap:1px;min-width:0;line-height:1.2;display:grid}.planning-month-event__identity strong,.planning-month-event__identity small{overflow-wrap:anywhere;min-width:0}.planning-month-event__identity strong{color:var(--c-accent-hover);font-size:var(--fs-xs)}.planning-month-event__identity small{color:var(--ink);font-size:var(--fs-xs)}.planning-month-event__marker{border-radius:var(--r-badge);background:var(--blue);width:6px;height:6px}.planning-month-event__marker--ae{background:var(--orange)}.planning-month-event__marker--unassigned{background:var(--c-muted)}.planning-month-day__more{min-height:var(--tap);color:var(--blue-dark);font-size:var(--fs-xs);background:0 0;border:0;padding:2px 8px;font-weight:700}.planning-month-day__more.is-mobile-only,.planning-month-day__count{display:none}.planning-single-day__events{gap:10px;max-width:920px;display:grid}.planning-single-day .planning-event{padding:14px 16px}.planning-single-day .planning-event__header h3{font-size:var(--fs-md)}.planning-single-day .planning-event__details{font-size:var(--fs-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.planning-single-day .planning-event__footer{font-size:var(--fs-xs)}.planning-week{min-width:0;padding-bottom:5px;overflow-x:auto}.planning-week-grid{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid;overflow:hidden}.planning-day{border-right:1px solid var(--border);background:var(--surface);min-width:0;min-height:420px}.planning-day:last-child{border-right:0}.planning-day--today{background:var(--c-surface)}.planning-day__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:10px;display:flex}.planning-day__header h2{font-size:var(--fs-xs);text-transform:capitalize;margin:0}.planning-day__count{border-radius:var(--r-badge);background:var(--c-accent-soft);width:24px;height:24px;color:var(--muted);font-size:var(--fs-xs);place-items:center;display:grid}.planning-day--today .planning-day__count{background:var(--blue);color:var(--c-surface)}.planning-event-list{gap:8px;padding:8px;display:grid}.planning-event{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--r-control);background:var(--surface);padding:10px}.planning-event--conflict{border-left-color:var(--orange)}.planning-event--conflict-confirmed{border-left-color:var(--red)}.planning-event__header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.planning-event__header h3{font-size:var(--fs-xs)}.planning-event__source{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:750}.planning-event__details{color:var(--muted);font-size:var(--fs-xs);gap:5px;margin-top:8px;display:grid}.planning-event__details>span,.planning-event__participant,.conflict-signal{align-items:flex-start;gap:5px;display:flex}.planning-event__details svg,.planning-event__participant svg{flex:none}.planning-event__client{padding-left:20px}.conflict-signal{border-radius:var(--r-control);background:var(--orange-soft);color:var(--orange);font-size:var(--fs-xs);margin-top:8px;padding:6px;font-weight:680}.conflict-signal--confirmed{background:var(--red-soft);color:var(--red)}.planning-event__footer{border-top:1px solid var(--c-accent-soft);color:var(--c-ink-2);font-size:var(--fs-xs);justify-content:space-between;align-items:center;margin-top:9px;padding-top:8px;display:flex}.planning-event__footer .icon-link{width:26px;height:26px;min-height:var(--tap);flex-basis:26px}.planning-day__empty{min-height:105px;color:var(--c-border-strong);font-size:var(--fs-xs);text-align:center;place-content:center;gap:6px;display:grid}.planning-event--linked{cursor:pointer}.requests-workspace{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr);display:grid;overflow:hidden}.request-list-panel{border-right:1px solid var(--border);min-width:0}.request-list-panel>.section-header{border-bottom:1px solid var(--border);min-height:64px;padding:12px 16px}.request-list{max-height:680px;overflow-y:auto}.request-list-group>h3{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;margin:0;padding:12px 16px 8px}.request-list-group--history{border-top:1px solid var(--border)}.request-list-group--history>summary{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;list-style:none;display:flex}.request-list-group--history>summary::-webkit-details-marker{display:none}.ae-request-history>summary::-webkit-details-marker{display:none}.request-list-group--history>summary h2{font-size:var(--fs-md);margin:1px 0 0}.request-list-group--history>summary svg,.ae-request-history>summary>svg{transition:transform .16s}.request-list-group--history[open]>summary svg,.ae-request-history[open]>summary>svg{transform:rotate(90deg)}.request-list-item{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--c-accent-soft);color:var(--ink);text-align:left;background:0 0;gap:6px;padding:14px 38px 14px 16px;display:grid;position:relative}.request-list-item:hover{background:var(--surface-soft)}.request-list-item--selected{box-shadow:inset 3px 0 var(--blue);background:var(--blue-soft)}.request-list-item__topline,.request-list-item__meta{align-items:center;gap:6px;display:flex}.request-list-item__topline{justify-content:space-between}.request-list-item__date,.request-list-item__meta{color:var(--muted);font-size:var(--fs-xs)}.request-list-item__chevron{color:var(--c-muted);position:absolute;top:calc(50% - 9px);right:12px}.request-detail{min-width:0;padding:22px}.request-tabs{margin-bottom:20px}.leave-table{min-width:900px}.table-actions{align-items:center;gap:5px;display:flex}.approve-button{border-color:var(--c-border-strong);color:var(--green)}.approve-button:hover:not(:disabled){background:var(--green-soft)}.refuse-button{border-color:var(--c-border-strong);color:var(--red)}.refuse-button:hover:not(:disabled){background:var(--red-soft)}.request-detail__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.request-state{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue-dark);align-items:center;gap:9px;margin:16px 0;padding:12px;display:flex}.request-state div{gap:2px;display:grid}.request-state span{font-size:var(--fs-xs)}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.request-detail-grid>div{border-bottom:1px solid var(--c-accent-soft);min-width:0;padding-bottom:12px}.request-detail-grid dt{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;margin-bottom:6px;display:flex}.request-detail-grid dd{font-size:var(--fs-sm);overflow-wrap:anywhere;gap:4px;margin:0;display:grid}.request-detail-grid dd a{align-items:center;gap:5px;display:flex}.detail-secondary{color:var(--muted);font-size:var(--fs-xs)}.request-description{padding-top:2px}.request-description p{white-space:pre-wrap}.mission-requirements{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:16px;display:grid}.mission-requirements__heading{color:var(--ink);align-items:center;gap:8px;display:flex}.mission-requirements__heading svg{color:var(--blue-dark);flex:none}.mission-requirements__heading h3{font-size:var(--fs-sm);margin:0}.mission-requirements ul{margin:0;padding:0;list-style:none;display:grid}.mission-requirements__item{border-bottom:1px solid var(--c-accent-soft);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.mission-requirements__item:last-child{border-bottom:0}.mission-requirements__item>svg{color:var(--blue-dark);margin-top:1px}.mission-requirements__item>div{min-width:0}.mission-requirements__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.mission-requirements__topline strong{overflow-wrap:anywhere;font-size:var(--fs-xs)}.mission-requirements__item>div>p{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.mission-requirements__status{border-radius:var(--r-control);font-size:var(--fs-xs);flex:none;padding:3px 7px;font-weight:750}.mission-requirements__status--blue{background:var(--blue-soft);color:var(--blue-dark)}.mission-requirements__status--green{background:var(--green-soft);color:var(--green)}.mission-requirements__status--orange{background:var(--orange-soft);color:var(--orange)}.mission-requirements__status--red{background:var(--red-soft);color:var(--red)}.mission-requirements__actions,.mission-requirements__form-actions,.mission-requirements__reference,.mission-requirements__history summary,.mission-requirements__history li>div{align-items:center;display:flex}.mission-requirements__actions{gap:6px}.mission-requirements__edit{width:28px;height:28px;min-height:var(--tap);flex-basis:28px}.mission-requirements__reference{color:var(--blue-dark);font-size:var(--fs-xs);overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 7px;margin-top:8px}.mission-requirements__reference span{color:var(--ink)}.mission-requirements__form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px 0;display:grid}.mission-requirements__form textarea{min-height:var(--tap)}.mission-requirements__note,.mission-requirements__form .form-alert,.mission-requirements__form-actions{grid-column:1/-1}.mission-requirements__form .form-alert{margin:0}.mission-requirements__form-actions{justify-content:flex-end;gap:8px}.mission-requirements__history{color:var(--muted);font-size:var(--fs-xs);margin-top:10px}.mission-requirements__history summary{cursor:pointer;width:fit-content;color:var(--blue-dark);gap:6px;font-weight:700}.mission-requirements__history ol{gap:9px;margin:9px 0 0;padding:0 0 0 18px;display:grid}.mission-requirements__history li{padding-left:3px}.mission-requirements__history li>div{flex-wrap:wrap;justify-content:space-between;gap:5px 10px}.mission-requirements__history li strong{color:var(--ink);font-size:var(--fs-xs)}.mission-requirements__history li>span{margin-top:2px;display:block}.mission-requirements__history li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.mission-requirements__documents{border-top:1px solid var(--border);gap:9px;margin-top:12px;padding-top:12px;display:grid}.mission-requirements__documents>header,.mission-requirements__documents>header>div,.mission-requirements__document-topline,.mission-requirements__document-actions,.mission-requirements__document-meta,.mission-requirements__document-history summary{align-items:center;display:flex}.mission-requirements__documents>header{flex-wrap:wrap;justify-content:space-between;gap:8px}.mission-requirements__documents>header>div{gap:6px;min-width:0}.mission-requirements__documents>header>div>svg{color:var(--blue-dark);flex:none}.mission-requirements__documents>header strong{font-size:var(--fs-xs)}.mission-requirements__documents>header span{color:var(--muted);font-size:var(--fs-xs)}.mission-requirements__documents .compact-button{min-height:var(--tap);font-size:var(--fs-xs);padding:5px 9px}.mission-requirements__verification-note{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.mission-requirements__document-form,.mission-requirements__document-action-form{border-top:1px solid var(--c-accent-soft);border-bottom:1px solid var(--c-accent-soft);gap:10px;padding:11px 0;display:grid}.mission-requirements__document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-requirements__document-form input[type=file]{width:100%;min-width:0}.mission-requirements__document-form .mission-requirements__form-actions{grid-column:1/-1}.mission-requirements__share-toggle{min-height:var(--tap);color:var(--ink);font-size:var(--fs-xs);align-self:end;align-items:center;gap:8px;font-weight:650;display:flex}.mission-requirements__share-toggle input{width:16px;height:16px;accent-color:var(--blue-dark);margin:0}.mission-requirements__document-list{gap:0}.mission-requirements__document-list>li{border-top:1px solid var(--c-accent-soft);grid-template-columns:22px minmax(0,1fr);gap:7px;padding:10px 0;display:grid}.mission-requirements__document-list>li>svg{color:var(--blue-dark);margin-top:2px}.mission-requirements__document-list>li>div{min-width:0}.mission-requirements__document-topline{flex-wrap:wrap;justify-content:space-between;gap:6px 10px;min-width:0}.mission-requirements__document-topline>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-xs)}.mission-requirements__document-actions{flex:none;gap:5px}.mission-requirements__document-actions .icon-button{width:28px;height:28px;min-height:var(--tap);flex-basis:28px}.mission-requirements__document-meta{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:5px 7px;margin-top:5px}.mission-requirements__document-state,.mission-requirements__document-unverified{border-radius:var(--r-control);padding:2px 6px;font-weight:750}.mission-requirements__document-state{background:var(--blue-soft);color:var(--blue-dark)}.mission-requirements__document-unverified{background:var(--orange-soft);color:var(--orange)}.mission-requirements__document-action-form{margin-top:9px}.mission-requirements__document-action-form .mission-requirements__form-actions{justify-content:flex-start}.mission-requirements__document-history{color:var(--muted);font-size:var(--fs-xs);margin-top:8px}.mission-requirements__document-history summary{cursor:pointer;width:fit-content;color:var(--blue-dark);gap:5px;font-weight:700}.mission-requirements__document-history ol{gap:7px;margin:7px 0 0;padding-left:17px;display:grid}.mission-requirements__document-history li{padding-left:2px}.mission-requirements__document-history li strong,.mission-requirements__document-history li span{display:block}.mission-requirements__document-history li strong{color:var(--ink);font-size:var(--fs-xs)}.mission-requirements__document-history li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}@media (width<=720px){.mission-requirements__form{grid-template-columns:minmax(0,1fr)}.mission-requirements__form>*{grid-column:1}.mission-requirements__document-form{grid-template-columns:minmax(0,1fr)}.mission-requirements__document-form>*{grid-column:1}}.team-summary{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px;display:grid;overflow:hidden}.planning-sharing{margin:0 0 22px}.planning-sharing__body{grid-template-columns:minmax(260px,480px) auto minmax(220px,1fr);align-items:end;gap:12px;padding:16px;display:grid}.planning-sharing__body p{font-size:var(--fs-xs);align-self:center;margin:0}.planning-sharing__error{margin:0 16px 16px}.team-summary>div{border-right:1px solid var(--border);flex-direction:column-reverse;justify-content:flex-end;min-width:0;min-height:88px;padding:14px;display:flex}.team-summary>div:last-child{border-right:0}.team-summary dt{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.team-summary dd{font-size:var(--fs-xl);margin:0 0 8px;font-weight:750}.data-section{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-top:22px;overflow:hidden}.data-section>.section-header{border-bottom:1px solid var(--border);min-height:64px;padding:12px 16px}.data-section>.inline-empty{margin:16px}.table-scroll{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-panel{contain:inline-size layout paint;width:100%;min-width:0;max-width:100%}.data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--fs-xs)}.data-table th,.data-table td{border-bottom:1px solid var(--c-accent-soft);text-align:left;vertical-align:middle;padding:12px 16px}.data-table th{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:760}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--c-surface)}.data-row--muted{color:var(--muted)}.member-identity{align-items:center;gap:9px;min-width:0;display:flex}.member-avatar{border-radius:var(--r-badge);background:var(--blue-soft);width:34px;height:34px;color:var(--blue-dark);flex:0 0 34px;place-items:center;font-weight:750;display:grid}.member-identity>div{gap:2px;min-width:0;display:grid}.member-identity a{overflow-wrap:anywhere;font-size:var(--fs-xs)}.member-access-editor{gap:8px;min-width:280px;margin-top:8px;display:grid}.member-access-editor select{width:100%}.member-access-editor>small{color:var(--muted)}.member-worksite-scope{border:1px solid var(--border);border-radius:var(--r-control);gap:6px;max-height:150px;padding:9px 10px;display:grid;overflow-y:auto}.member-worksite-scope legend{color:var(--muted);font-size:var(--fs-xs);padding:0 4px;font-weight:700}.member-access-actions{flex-wrap:wrap;gap:7px;display:flex}.invitation-result{border:1px solid var(--c-good-soft);border-left:4px solid var(--green);border-radius:var(--r-card);background:var(--green-soft);margin-bottom:20px;padding:16px}.invitation-result__header,.invitation-result__title,.invitation-code-row,.invitation-result__note{align-items:center;display:flex}.invitation-result__header{justify-content:space-between;gap:12px}.invitation-result__title{gap:10px}.invitation-result__title h2{margin:0}.invitation-code-row{gap:8px;margin:14px 0 10px}.invitation-code-row output{border:1px dashed var(--c-good);border-radius:var(--r-control);background:var(--c-surface);min-width:0;color:var(--c-good);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-lg);overflow-wrap:anywhere;padding:11px 14px;font-weight:750}.invitation-result__note{color:var(--c-good);font-size:var(--fs-xs);gap:7px;margin:0}.table-primary,.table-meta,.operational-meta,.operational-reference,.operational-title p,.back-link{align-items:center;gap:7px;display:flex}.table-primary{min-width:190px}.table-primary>svg{color:var(--blue-dark);flex:none}.table-primary>div{gap:3px;min-width:0;display:grid}.table-title-link{color:var(--ink);font-weight:710}.table-primary small,.table-meta{color:var(--muted);font-size:var(--fs-xs)}.table-meta{align-items:flex-start;min-width:140px}.table-meta svg{flex:none}.table-action{width:58px;padding-left:6px!important;padding-right:10px!important}.table-action .icon-button{color:var(--blue-dark)}.back-link{width:max-content;color:var(--muted);font-size:var(--fs-xs);margin-bottom:16px;font-weight:680}.back-link:hover{color:var(--ink);text-decoration:none}.worksite-archive-notice{border-color:var(--c-accent-soft);background:var(--c-surface);color:var(--blue-dark);align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 15px;display:flex}.worksite-archive-notice>svg{flex:none;margin-top:1px}.worksite-archive-notice p{color:var(--muted);font-size:var(--fs-xs);margin:3px 0 0}.worksite-summary{border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:var(--r-card);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin:-8px 0 22px;padding:13px 16px;display:flex}.summary-status{align-items:center;gap:10px;display:flex}.summary-status>svg{color:var(--blue-dark);flex:none}.summary-status>div{gap:2px;display:grid}.summary-status span{color:var(--muted);font-size:var(--fs-xs)}.summary-counts{margin:0;display:flex}.summary-counts>div{border-left:1px solid var(--border);flex-direction:column-reverse;min-width:90px;padding:2px 14px;display:flex}.summary-counts dt{color:var(--muted);font-size:var(--fs-xs)}.summary-counts dd{font-size:var(--fs-lg);margin:0 0 2px;font-weight:750}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-panel,.operational-section,.channel-composer{margin-top:0}.detail-panel>.section-header,.operational-section>.section-header,.channel-composer>.section-header{justify-content:space-between}.section-header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.section-icon{border-radius:var(--r-control);background:var(--blue-soft);width:34px;height:34px;color:var(--blue-dark);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.detail-list{margin:0;padding:4px 16px 16px;display:grid}.detail-list>div{border-bottom:1px solid var(--c-accent-soft);grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:var(--fs-xs);align-items:flex-start;gap:6px;display:flex}.detail-list dd{font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.operational-section{margin-top:18px}.section-empty{color:var(--muted);font-size:var(--fs-sm);margin:0;padding:18px 16px}.operational-list,.participants-list,.schedule-list,.thread-groups,.thread-day>ol{margin:0;padding:0;list-style:none}.operational-row{border-bottom:1px solid var(--c-accent-soft);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:18px;padding:15px 16px;display:grid}.operational-row:last-child{border-bottom:0}.worksites-table .table-action{width:96px}.operational-row.is-selected-mission{background:var(--c-surface);box-shadow:inset 3px 0 var(--c-accent)}.operational-main{min-width:0}.operational-main>p{font-size:var(--fs-xs);margin:8px 0 0}.operational-side{align-content:start;justify-items:stretch;gap:10px;display:grid}.operational-mission-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.assignment-team-button{justify-self:end}.operational-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operational-title h3{margin:0}.operational-title p,.operational-reference,.operational-meta{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 0}.schedule-list{align-content:start;gap:5px;display:grid}.schedule-list li{color:var(--muted);font-size:var(--fs-xs);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.participants-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.participants-list li{border:1px solid var(--border);border-radius:var(--r-control);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.participant-avatar{border-radius:var(--r-badge);background:var(--c-accent-soft);width:34px;height:34px;color:var(--c-muted);place-items:center;display:grid}.participants-list li>div{gap:2px;min-width:0;display:grid}.participants-list li>div strong,.participants-list li>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participants-list li>div span{color:var(--muted);font-size:var(--fs-xs)}.unread-badge{border-radius:var(--r-control);background:var(--orange-soft);min-height:32px;color:var(--orange);font-size:var(--fs-xs);align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.channel-search{align-items:flex-end}.channel-thread{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0}.channel-history{justify-content:center;margin-bottom:14px;display:flex}.channel-history-error{width:max-content;max-width:100%;margin:0 auto 14px}.thread-groups{gap:22px;display:grid}.thread-day-label{border-radius:var(--r-badge);background:var(--c-accent-soft);width:max-content;color:var(--c-muted);font-size:var(--fs-xs);text-transform:capitalize;margin:0 auto 12px;padding:4px 9px;font-weight:720}.thread-day>ol{gap:9px;display:grid}.thread-entry{display:flex}.thread-entry--mine{justify-content:flex-end}.thread-entry--other{justify-content:flex-start}.thread-bubble{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:min(720px,78%);padding:12px 14px}.thread-entry--mine .thread-bubble{border-color:var(--c-accent-soft);background:var(--c-accent-soft)}.thread-bubble--alert{border-color:var(--c-warn-soft);border-left:4px solid var(--orange);background:var(--c-ground)}.thread-bubble>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.thread-bubble>header time{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.thread-author{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.thread-author span{color:var(--muted)}.thread-tags{gap:5px;margin:9px 0 6px;display:flex}.thread-tags span{border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-muted);font-size:var(--fs-xs);padding:3px 6px;font-weight:700}.thread-tags .thread-alert-label{background:var(--orange-soft);color:var(--orange)}.thread-bubble h3{margin:0 0 5px}.thread-message{color:var(--c-accent-hover);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.attachment-link{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:10px;padding:7px 9px;font-weight:680;display:inline-flex}.thread-system-entry{border-left:3px solid var(--c-border-strong);background:var(--c-accent-soft);width:min(680px,90%);color:var(--c-muted);font-size:var(--fs-xs);gap:3px;margin:0 auto;padding:9px 12px;display:grid}.thread-system-entry p,.thread-system-entry time{color:inherit;font-size:var(--fs-xs);margin:0}.channel-composer{margin-top:22px}.channel-composer>form{padding:16px}.segmented-control{border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-accent-soft);margin:0 0 15px;padding:3px;display:inline-flex}.segmented-control label{min-height:var(--tap);border-radius:var(--r-control);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-weight:680;display:inline-flex;position:relative}.segmented-control label.is-active{background:var(--surface);color:var(--ink)}.segmented-control input{opacity:0;width:1px;min-height:1px;position:absolute}.composer-fields{grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);gap:13px;display:grid}.composer-message-field{grid-column:1/-1}.composer-file-field{border:1px dashed var(--border-strong);border-radius:var(--r-control);background:var(--surface-soft);grid-column:1/-1;padding:12px}.composer-file-field input[type=file]{min-height:var(--tap);background:var(--surface);border-style:dashed;padding:7px}.composer-file-field small{color:var(--muted);font-size:var(--fs-xs)}.channel-archive-notice{border-color:var(--c-accent-soft);background:var(--c-surface);color:var(--blue-dark);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.channel-archive-notice p{color:var(--muted);font-size:var(--fs-xs);margin:3px 0 0}.form-error{width:100%;margin:12px 0 0}.composer-actions{justify-content:flex-end;margin-top:14px;display:flex}.mobile-shell-header{display:none}.mobile-shell-actions{align-items:center;gap:6px;display:flex}.danger-button{min-height:var(--tap);border:1px solid var(--c-border-strong);border-radius:var(--r-control);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:680;line-height:1;display:inline-flex}.danger-button:hover:not(:disabled){border-color:var(--c-danger);background:var(--c-danger-soft)}.form-alert--info{border-color:var(--c-accent-soft);background:var(--blue-soft);color:var(--blue-dark)}.check-row{min-width:0;color:var(--c-accent-hover);font-size:var(--fs-sm);align-items:center;gap:9px;font-weight:620;display:flex}.check-row input{width:18px;min-height:var(--tap);flex:0 0 18px;margin:0}.planning-attention-badge{border-radius:var(--r-badge);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-xs);align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.planning-change-card{border:2px solid var(--c-danger);background:var(--c-ground);box-shadow:var(--shadow-card)}.planning-change-card.is-accepted{border-color:var(--c-good);background:var(--c-good-soft)}.planning-change-card.is-refused{border-color:var(--c-muted);background:var(--c-surface)}.planning-change-card__action{width:fit-content;margin-top:12px;display:inline-flex}.planning-change-card__readonly{color:var(--muted);font-size:var(--fs-sm);margin-top:12px}.channel-members{margin-bottom:18px}.channel-members-error{margin:12px 16px 0}.channel-member-add{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.channel-history-choice{min-height:var(--tap);color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:680;display:inline-flex}.channel-history-choice input{width:16px;min-height:var(--tap)}.channel-members-list{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-members-list .icon-button{width:32px;min-height:var(--tap)}.channel-client-access{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.channel-client-access__heading,.channel-client-access__active,.channel-client-access__invite,.channel-client-access__actions,.channel-client-link__value{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-client-access__heading p,.channel-client-access__active span,.channel-client-access__active small,.channel-client-link small{color:var(--muted);font-size:var(--fs-xs);margin:3px 0 0;display:block}.channel-client-access__active{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-soft);padding:12px}.public-worksite-channel__actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:min(100%,860px);margin:16px auto 0;display:flex}.public-worksite-channel__report-pending{color:var(--muted);margin:0}.public-worksite-channel__actions .form-alert{flex-basis:100%;margin:0}.channel-client-link{border:1px solid var(--c-accent);border-radius:var(--r-card);background:var(--c-accent-soft);padding:12px}.channel-client-link .form-field,.channel-client-link__value input{width:100%}.channel-client-link__value input{min-width:0}@media (width<=720px){.channel-member-add{grid-template-columns:1fr}.channel-member-add .primary-button{width:100%}.channel-members-list{grid-template-columns:1fr}.channel-client-access__active,.channel-client-access__invite,.channel-client-link__value{flex-direction:column;align-items:stretch}.channel-client-access__actions,.channel-client-access__actions button,.channel-client-access__invite button,.channel-client-link__value button{width:100%}}.operation-dialog-overlay{z-index:90;background:color-mix(in srgb, var(--c-ink) 58%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operation-dialog{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);width:min(100%,620px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-modal);padding:22px;overflow-y:auto}.operation-dialog--wide{width:min(100%,820px)}.operation-dialog--mission{width:min(100%,1080px)}.operation-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.operation-dialog h2{font-size:var(--fs-xl);margin:3px 0 0}.operation-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-dialog .form-field small{color:var(--muted);font-weight:500}.operation-form-wide{grid-column:1/-1}.operation-dialog__context,.operation-dialog__empty{border-left:3px solid var(--c-accent);background:var(--c-surface);min-height:42px;color:var(--c-accent);font-size:var(--fs-sm);align-items:center;gap:9px;margin:0;padding:10px 12px;font-weight:650;display:flex}.operation-dialog__empty{flex-wrap:wrap;justify-content:space-between}.operation-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.assignment-team-dialog .participant-picker{border:0;min-width:0;margin:0;padding:0}.assignment-team-dialog .participant-picker legend{font-size:var(--fs-sm);margin-bottom:9px;font-weight:720}.assignment-team-dialog .participant-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.assignment-team-dialog .participant-options strong{white-space:normal;overflow:visible}.assignment-team-dialog__notice{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;display:flex}.assignment-team-dialog .conflict-confirmation>span{align-items:center;gap:8px;display:flex}.edit-worksite-form{align-items:start}.edit-worksite-section{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding-top:16px;display:grid}.edit-worksite-section:first-child{border-top:0;padding-top:0}.edit-worksite-section>header{grid-column:1/-1;align-items:center;gap:8px;display:flex}.edit-worksite-section>header h3{font-size:var(--fs-md);margin:0}.edit-worksite-form__wide{grid-column:1/-1}.edit-worksite-period-auto{border-left:3px solid var(--c-good);background:var(--c-ground);min-height:58px;color:var(--c-good);align-items:center;gap:10px;padding:11px 12px;display:flex}.edit-worksite-period-auto div{gap:2px;display:grid}.edit-worksite-period-auto span{font-size:var(--fs-sm)}.assignment-team-dialog__tabs{margin-bottom:16px}.assignment-team-dialog__close{margin-top:16px}.mission-ae-request{gap:14px;display:grid}.mission-ae-request__context{border-left:3px solid var(--c-accent);background:var(--c-surface);min-height:48px;color:var(--c-accent);align-items:center;gap:10px;padding:10px 12px;display:flex}.mission-ae-request__context div{gap:2px;display:grid}.mission-ae-request__context span{font-size:var(--fs-sm)}.operation-dialog .mission-ae-search{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(150px,1fr) auto;align-items:end}.mission-ae-search .secondary-button{min-height:var(--tap)}.mission-ae-results{gap:8px;max-height:min(390px,45vh);display:grid;overflow-y:auto}.mission-ae-alternatives{gap:8px;display:grid}.mission-ae-alternative{border:1px solid var(--border);border-radius:var(--r-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.mission-ae-alternative>div{gap:3px;min-width:0;display:grid}.mission-ae-alternative>div>span:not(.mission-ae-alternative__name){color:var(--muted);font-size:var(--fs-xs)}.mission-ae-alternative__name{align-items:center;gap:6px;display:flex}.mission-ae-alternative__name>span{color:var(--muted);font-size:var(--fs-xs)}.mission-ae-result{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);grid-template-columns:minmax(210px,1.3fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.mission-ae-result__identity{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.mission-ae-result__identity div{gap:2px;min-width:0;display:grid}.mission-ae-result__identity strong,.mission-ae-result__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-ae-result__identity span,.mission-ae-result__location{color:var(--muted);font-size:var(--fs-sm)}.mission-ae-result__avatar{border-radius:var(--r-badge);background:var(--c-accent-soft);width:36px;height:36px;color:var(--c-accent);place-items:center;font-weight:760;display:grid}.mission-ae-result__location{align-items:center;gap:6px;min-width:0;display:flex}.mission-request-statuses{flex-wrap:wrap;gap:6px;display:flex}.mission-request-statuses>span{border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-surface);font-size:var(--fs-sm);align-items:center;gap:6px;padding:5px 7px;display:flex}.mission-request-send-button{min-height:var(--tap);border-radius:var(--r-control);background:var(--blue);color:var(--c-surface);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-weight:750;display:inline-flex}.mission-request-send-button:disabled{cursor:wait;opacity:.65}.mission-days{border:1px solid var(--border);border-radius:var(--r-control);min-width:0;margin:0;padding:14px}.mission-days legend{font-size:var(--fs-sm);padding:0 5px;font-weight:720}.mission-days>.secondary-button{float:right;margin:-10px 0 12px}.mission-days>p{clear:both;margin:8px 0 0}.mission-day-list{clear:both;gap:10px;display:grid}.mission-day-row{grid-template-columns:minmax(150px,1.35fr) minmax(110px,1fr) minmax(110px,1fr) 38px;align-items:end;gap:9px;display:grid}.operation-dialog .mission-create-form{display:block}.mission-create-section{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0;display:grid}.mission-create-section:first-child{border-top:0;padding-top:0}.mission-create-section__title,.mission-form-wide{grid-column:1/-1}.mission-create-section__title,.mission-create-section__title>div,.ae-directory-search__heading,.ae-directory-search__heading>div{min-width:0}.mission-create-section__title{color:var(--navy);align-items:flex-start;gap:9px;display:flex}.mission-create-section__title h3,.mission-create-section__title p,.participant-picker h4,.ae-directory-search h4,.ae-directory-search p{margin:0}.mission-create-section__title h3{font-size:var(--fs-md)}.mission-create-section__title p,.ae-directory-search p{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.client-picker{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.quick-client-form{border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-surface);grid-template-columns:1.3fr .8fr 1.3fr .7fr 1fr;align-items:end;gap:10px;padding:13px;display:grid}.quick-client-save{grid-column:1/-1;justify-self:end}.segmented-control button{min-height:var(--tap);border-radius:var(--r-control);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 11px;font-weight:680;display:inline-flex}.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.weekday-picker{border:0;min-width:0;margin:0;padding:0}.weekday-picker legend{font-size:var(--fs-xs);margin-bottom:8px;font-weight:680}.weekday-picker>div{grid-template-columns:repeat(7,minmax(52px,1fr));gap:7px;display:grid}.weekday-picker label{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);cursor:pointer;place-items:center;display:grid}.weekday-picker label.selected{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--navy);font-weight:720}.weekday-picker input{opacity:0;width:1px;height:1px;position:absolute}.participant-picker h4,.ae-directory-search h4{font-size:var(--fs-sm);margin-bottom:9px}.participant-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-options label{min-width:0;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-control);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;display:flex}.participant-options label.selected,.ae-directory-result.selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.participant-options label>span,.participant-options strong,.participant-options small{min-width:0;display:block}.participant-options strong,.participant-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-options small{color:var(--muted);margin-top:2px}.ae-directory-search{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:15px;display:grid}.ae-directory-search__heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ae-directory-results{gap:7px;max-height:320px;display:grid;overflow-y:auto}.ae-directory-result{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-control);cursor:pointer;grid-template-columns:22px minmax(160px,1.2fr) minmax(150px,1fr) minmax(190px,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.ae-directory-result>span:not(.ae-directory-result__identity){min-width:0;color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.ae-directory-result__identity,.ae-directory-result__identity strong,.ae-directory-result__identity small{min-width:0;display:block}.ae-directory-result__identity strong,.ae-directory-result__identity small,.ae-directory-result>span:not(.ae-directory-result__identity){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-directory-result__identity small{color:var(--muted);margin-top:2px}.ae-finder-search{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:24px;padding:17px 0 20px}.ae-finder-tabs,.team-view-switch,.actions-scope-switch{margin-bottom:18px}.ae-finder-tabs strong{border-radius:var(--r-control);background:var(--c-accent-soft);min-width:20px;color:var(--c-accent-hover);font-size:var(--fs-xs);text-align:center;padding:2px 5px}.ae-finder-tabs label.is-active strong{background:var(--c-accent-soft);color:var(--c-accent-hover)}.ae-finder-search__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ae-finder-search__heading h2,.ae-finder-search__heading p{margin-bottom:0}.ae-finder-search__heading p{font-size:var(--fs-sm);margin-top:3px}.ae-finder-search form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:11px;display:grid}.ae-finder-search form>.form-field{grid-column:span 4}.ae-finder-search form>.ae-finder-search__date{grid-column:span 2}.ae-finder-search__date>span{white-space:normal;max-width:100%;display:block}.ae-finder-search__date input{min-width:0;max-width:100%}.ae-finder-search form>.form-alert{grid-column:1/-1;margin:0}.ae-finder-search__actions{grid-column:span 4;justify-content:flex-end;gap:8px;display:flex}.ae-finder-search__advanced{border-top:1px solid var(--border);grid-column:1/-1;min-width:0}.ae-finder-search__advanced summary{min-height:var(--tap);color:var(--blue-dark);cursor:pointer;padding:12px 0;font-weight:600}.ae-finder-search__advanced summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ae-finder-search__advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ae-finder-feedback{margin-bottom:20px}.ae-finder-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.ae-finder-results-heading h2{margin:2px 0 0}.ae-finder-result-count{color:var(--muted);font-size:var(--fs-sm)}.ae-finder-result-count strong{color:var(--ink);font-size:var(--fs-md)}.ae-finder-results{gap:12px;display:grid}.ae-finder-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.ae-finder-pagination span{color:var(--muted-text);font-weight:700}.list-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.list-pagination span{color:var(--muted-text);font-weight:700}.ae-finder-result{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);min-width:0;padding:17px 18px}.ae-finder-result>.form-alert{margin:13px 0 0}.ae-finder-result__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ae-finder-result__actions{flex:none;align-items:center;gap:7px;display:flex}.ae-favorite-button.is-active{border-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.ae-finder-favorite-label{color:var(--c-warn);font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:7px;font-weight:680;display:inline-flex}.ae-finder-identity{align-items:center;gap:12px;min-width:0;display:flex}.ae-finder-identity>div{min-width:0}.ae-finder-identity h2,.ae-finder-identity p{margin:0}.ae-finder-identity h2{font-size:var(--fs-md)}.ae-finder-identity p{font-size:var(--fs-xs);margin-top:2px}.ae-finder-identity strong{color:var(--c-accent-hover);font-size:var(--fs-sm);margin-top:4px;display:block}.ae-finder-avatar{border:1px solid var(--c-accent-soft);border-radius:var(--r-badge);background:var(--c-accent-soft);width:52px;height:52px;color:var(--c-accent);font-size:var(--fs-md);flex:0 0 52px;place-items:center;font-weight:760;display:grid;position:relative;overflow:hidden}.ae-finder-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ae-finder-result__description{max-width:900px;color:var(--c-accent-hover);font-size:var(--fs-sm);margin:13px 0 0 64px}.ae-finder-result__meta{border-top:1px solid var(--c-accent-soft);border-bottom:1px solid var(--c-accent-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0 0;padding:13px 0;display:grid}.ae-finder-result__meta div{min-width:0}.ae-finder-result__meta dt{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-weight:700;display:flex}.ae-finder-result__meta dd{color:var(--ink);font-size:var(--fs-sm);margin:0;line-height:1.4}.ae-finder-skill-row{color:var(--c-accent);align-items:flex-start;gap:8px;margin-top:13px;display:flex}.ae-finder-skill-row>svg{flex:none;margin-top:4px}.ae-finder-skill-row ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ae-finder-skill-row li{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-surface);color:var(--c-accent-hover);font-size:var(--fs-xs);padding:4px 7px}.ae-finder-interventions{color:var(--muted);font-size:var(--fs-sm);margin:10px 0 0 24px}.ae-finder-interventions strong{color:var(--ink)}.ae-finder-contact{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.ae-finder-contact a{color:var(--c-accent);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.ae-finder-unavailable{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.ae-finder-unavailable h3{font-size:var(--fs-md);margin-bottom:10px}.ae-finder-unavailable>div{border-bottom:1px solid var(--c-accent-soft);min-height:52px;color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.conflict-confirmation{border:1px solid var(--c-warn);border-radius:var(--r-control);background:var(--c-ground);margin:14px 0;padding:12px}.mission-day-remove{color:var(--red);margin-bottom:1px}.ae-client-directory{overflow:hidden}.ae-client-directory>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.ae-client-directory h2{margin:0}.ae-client-search{flex:0 320px}.ae-client-list{margin:0;padding:0;list-style:none}.ae-client-list>li{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 20px;display:grid}.ae-client-list>li:last-child{border-bottom:0}.ae-client-icon{border-radius:var(--r-control);background:var(--c-accent-soft);width:36px;height:36px;color:var(--c-accent);justify-content:center;align-items:center;display:inline-flex}.ae-client-identity,.ae-client-contact,.ae-client-address{gap:4px;min-width:0;display:grid}.ae-client-identity strong,.ae-client-identity span,.ae-client-contact a,.ae-client-contact span,.ae-client-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-client-identity span,.ae-client-contact,.ae-client-address{color:var(--muted);font-size:var(--fs-sm)}.ae-client-contact a,.ae-client-address{align-items:center;gap:6px;display:flex}.ae-client-actions{gap:5px;display:flex}.ae-client-delete{color:var(--red)}.app-shell--ae .panel:not(.data-section){border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);min-width:0}.app-shell--ae .section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.app-shell--ae .section-heading>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.app-shell--ae .section-heading h2,.app-shell--ae .section-heading p{margin-bottom:0}.app-shell--ae .section-heading p{font-size:var(--fs-xs);margin-top:3px}.ae-create-mission,.ae-calendar,.ae-selected-day,.ae-mission-summary,.ae-finish-panel,.ae-terrain,.ae-availability-create,.ae-profile-editor>.panel,.ae-profile-preview,.ae-account-panel,.ae-preference-panel,.ae-notifications-panel,.ae-logout-panel{padding:18px}.ae-create-mission,.ae-finish-panel,.ae-availability-create{margin-bottom:20px;border-top:3px solid var(--blue)!important}.ae-mission-form,.ae-inline-form,.ae-availability-form,.ae-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ae-availability-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-availability-advanced{border-top:1px solid var(--border)}.ae-availability-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.ae-form-wide{grid-column:1/-1}.ae-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ae-calendar{padding:0;overflow:hidden}.ae-calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 16px;display:flex}.ae-calendar-toolbar h2{text-transform:capitalize;margin-bottom:0}.ae-calendar-actions{align-items:center;gap:7px;display:flex}.ae-calendar-weekdays,.ae-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ae-calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-soft)}.ae-calendar-weekdays span{color:var(--muted);font-size:var(--fs-xs);text-align:center;padding:8px 6px;font-weight:720}.ae-calendar-day{min-width:0;min-height:var(--tap);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;align-content:start;gap:5px;padding:9px;display:grid;position:relative}.ae-calendar-day:nth-child(7n){border-right:0}.ae-calendar-day:nth-last-child(-n+7){border-bottom:0}.ae-calendar-day:hover{background:var(--c-surface)}.ae-calendar-day.is-outside{background:var(--c-surface);color:var(--c-border-strong)}.ae-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--blue);background:var(--blue-soft)}.ae-calendar-day-number{border-radius:var(--r-badge);width:27px;height:27px;font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:720;display:inline-flex}.ae-calendar-day.is-today .ae-calendar-day-number{background:var(--blue);color:var(--c-surface)}.ae-calendar-day-count{border-radius:var(--r-badge);background:var(--green-soft);min-width:22px;height:22px;color:var(--green);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:760;display:inline-flex;position:absolute;top:10px;right:9px}.ae-calendar-day-events{gap:3px;min-width:0;display:grid}.ae-calendar-day-events span{border-left:3px solid var(--blue);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;font-weight:650;overflow:hidden}.ae-planning-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ae-planning-week-day{border-right:1px solid var(--border);background:var(--surface);min-width:0;min-height:260px}.ae-planning-week-day:last-child{border-right:0}.ae-planning-week-day.is-selected{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}.ae-planning-week-day-header{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--border);color:var(--ink);background:0 0;place-items:center;padding:9px;display:grid}.ae-planning-week-day-header span,.ae-planning-week-day-header small{color:var(--muted);font-size:var(--fs-xs);text-transform:capitalize}.ae-planning-week-day-header strong{font-size:var(--fs-lg)}.ae-planning-week-events{gap:6px;padding:7px;display:grid}.ae-planning-week-events a{border-left:3px solid var(--blue);border-radius:var(--r-control);background:var(--c-accent-soft);min-width:0;color:var(--ink);gap:3px;padding:7px;display:grid}.ae-planning-week-events a:hover{background:var(--c-accent-soft);text-decoration:none}.ae-planning-week-events a span,.ae-planning-week-events a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-planning-week-events a span,.ae-planning-week-empty{color:var(--muted);font-size:var(--fs-xs)}.ae-planning-week-events a strong{font-size:var(--fs-xs)}.ae-public-profile-warning{align-items:center;margin-bottom:18px}.ae-public-profile-warning>div{flex:1}.ae-selected-day{margin-top:18px}.ae-mission-list{gap:9px;display:grid}.ae-mission-card{border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:var(--r-control);min-width:0;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.ae-mission-card:hover{border-color:var(--c-accent-soft);background:var(--c-surface);text-decoration:none}.ae-mission-card-main{grid-template-columns:minmax(140px,.35fr) minmax(160px,1fr) minmax(150px,.7fr);align-items:center;gap:8px 14px;min-width:0;display:grid}.ae-mission-card-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-mission-card-main span,.ae-mission-time{min-width:0;color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.ae-mission-time{font-weight:700;color:var(--blue-dark)!important}.ae-mission-summary,.ae-finish-panel,.ae-terrain{margin-bottom:18px}.ae-detail-grid,.ae-account-panel dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ae-detail-grid>div,.ae-account-panel dl>div{border-bottom:1px solid var(--border);min-width:0;padding:14px 0}.ae-detail-grid>div:nth-child(odd),.ae-account-panel dl>div:nth-child(odd){border-right:1px solid var(--border);padding-right:18px}.ae-detail-grid>div:nth-child(2n),.ae-account-panel dl>div:nth-child(2n){padding-left:18px}.ae-detail-grid dt,.ae-account-panel dt{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;margin-bottom:5px;display:flex}.ae-detail-grid dd,.ae-account-panel dd{font-size:var(--fs-sm);gap:3px;margin:0;display:grid}.ae-mission-description{padding-top:14px}.ae-mission-description p{white-space:pre-wrap;margin-bottom:0}.ae-mission-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ae-mission-page .primary-button,.ae-mission-page .secondary-button,.ae-mission-page .ghost-button,.ae-mission-page .icon-button{min-height:var(--tap);white-space:normal;max-width:100%;line-height:1.3}.ae-mission-page .icon-button{min-width:44px}.ae-note-form,.ae-field-entry-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:16px;display:grid}.ae-field-entry-form>.form-field,.ae-field-entry-form>.ae-selected-files,.ae-field-entry-form>.check-row{grid-column:1/-1}.ae-field-file-controls{min-width:0;color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ae-selected-files,.ae-field-entry-list,.ae-attachment-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ae-selected-files li{background:var(--surface-soft);min-width:0;color:var(--ink);font-size:var(--fs-xs);justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.ae-selected-files li span{color:var(--muted);flex:none}.ae-field-entry-list{margin-top:16px}.ae-field-entry-list>li{border-left:3px solid var(--blue);background:var(--surface-soft);padding:13px 14px}.ae-field-entry-list>li>header,.ae-field-entry-list>li>header>div,.ae-attachment-list>li>div,.ae-attachment-actions{align-items:center;gap:7px;min-width:0;display:flex}.ae-field-entry-list>li>header{justify-content:space-between}.ae-field-entry-list time,.ae-attachment-list small{color:var(--muted);font-size:var(--fs-xs)}.ae-field-entry-list>li>p{white-space:pre-wrap;margin:8px 0}.ae-attachment-list{margin-top:10px}.ae-attachment-list>li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.ae-attachment-list>li>div:first-child span{min-width:0;display:grid}.ae-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-attachment-visibility{border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--muted);font-size:var(--fs-xs);padding:3px 6px;font-weight:700}.ae-attachment-visibility.is-shared{background:var(--green-soft);color:var(--green)}.ae-terrain-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ae-terrain-list li{border-left:3px solid var(--green);background:var(--surface-soft);padding:12px 14px}.ae-terrain-list li>div{justify-content:space-between;gap:12px;display:flex}.ae-terrain-list time,.ae-terrain-list span{color:var(--muted);font-size:var(--fs-xs)}.ae-terrain-list p{white-space:pre-wrap;margin:6px 0 0}.ae-request-message{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--blue-soft);color:var(--blue-dark);gap:10px;margin-top:12px;padding:12px 14px;display:flex}.ae-request-message p,.ae-request-message strong{color:inherit;margin:0}.ae-request-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.ae-request-more-actions{position:relative}.ae-request-more-actions>summary{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--ink);cursor:pointer;font-size:var(--fs-xs);align-items:center;gap:6px;padding:7px 10px;font-weight:650;list-style:none;display:inline-flex}.ae-request-more-actions>summary::-webkit-details-marker{display:none}.ae-progressive-section>summary::-webkit-details-marker{display:none}.ae-request-more-actions[open]>summary{background:var(--surface-soft)}.ae-request-more-actions>div{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.ae-request-history{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.ae-request-history h3{margin-bottom:10px}.ae-request-history>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.ae-request-history>summary h3{margin:0}.ae-request-history>summary span{min-width:24px;min-height:var(--tap);border-radius:var(--r-control);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);justify-content:center;font-weight:700}.ae-request-history>summary>svg{color:var(--muted);margin-left:auto}.ae-request-history[open]>summary{margin-bottom:10px}.ae-request-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ae-request-history li{border-left:3px solid var(--border-strong);background:var(--surface-soft);gap:5px;padding:11px 12px;display:grid}.ae-request-history li.is-pending{border-left-color:var(--orange)}.ae-request-history li header,.ae-request-history li span{align-items:center;gap:6px;display:flex}.ae-request-history li header{justify-content:space-between}.ae-request-history li time,.ae-request-history li>p:first-of-type{color:var(--muted);font-size:var(--fs-xs)}.ae-request-history li p{white-space:pre-wrap;margin:0}.ae-request-history-note{font-style:italic}.ae-request-action-form{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-soft);gap:12px;margin-top:14px;padding:14px;display:grid}.ae-request-action-form>header,.ae-request-action-form>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ae-alternative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-revision-days{border:1px solid var(--border);border-radius:var(--r-control);gap:10px;padding:12px;display:grid}.reservation-revision-days legend{font-size:var(--fs-xs);padding:0 5px;font-weight:700}.reservation-revision-day{grid-template-columns:minmax(125px,1.2fr) repeat(4,minmax(90px,1fr)) auto;align-items:end;gap:8px;display:grid}.reservation-revision-day label{gap:4px;display:grid}.reservation-revision-day label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.ae-availability-filter{justify-content:flex-end}.ae-availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ae-availability-card{gap:13px;padding:16px;display:grid}.ae-availability-card>header,.ae-document-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ae-availability-card h2,.ae-document-card h2{margin-bottom:0}.ae-availability-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ae-availability-card dt{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;margin-bottom:3px;display:flex}.ae-availability-card dd{font-size:var(--fs-sm);margin:0;font-weight:650}.ae-availability-card>.secondary-button{justify-self:start}.ae-weekly-rhythm{margin-bottom:18px;padding:18px}.ae-weekly-rhythm>.section-heading,.ae-exception-editor>.section-heading,.ae-availability-preview>.section-heading,.legacy-public-slots>.section-heading{margin-bottom:14px}.weekly-rule-list{border-top:1px solid var(--border)}.weekly-rule-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;min-height:62px;padding:11px 0;display:grid}.weekly-day-toggle{min-height:var(--tap);cursor:pointer;align-items:center;gap:9px;display:flex}.weekly-day-toggle input{width:18px;min-height:var(--tap)}.weekly-window-list{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.weekly-window{grid-template-columns:112px 112px 36px;align-items:end;gap:7px;display:grid}.weekly-window label{gap:4px;display:grid}.weekly-window label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:680}.weekly-window input{width:100%;min-height:var(--tap);padding:6px 8px}.weekly-add-window{min-height:var(--tap)}.weekly-closed{min-height:36px;color:var(--muted);align-items:center;display:inline-flex}.ae-weekly-rhythm>.ae-form-actions{margin-top:16px}.ae-availability-visibility{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;display:grid}.ae-availability-visibility legend{color:var(--ink);font-size:var(--fs-sm);margin-bottom:8px;font-weight:720}.ae-availability-visibility>label{border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-surface);cursor:pointer;align-items:flex-start;gap:9px;padding:12px;display:flex}.ae-availability-visibility>label.is-active{border-color:var(--c-border-strong);background:var(--c-accent-soft)}.ae-availability-visibility input{margin-top:3px}.ae-availability-visibility strong,.ae-availability-visibility small{display:block}.ae-availability-visibility small{color:var(--muted);margin-top:3px;line-height:1.4}.ae-availability-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.ae-exception-editor,.ae-availability-preview,.legacy-public-slots{padding:18px}.exception-form{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);gap:12px;display:grid}.exception-form>.form-field:last-of-type,.exception-form>.primary-button,.exception-windows{grid-column:1/-1}.exception-form>.primary-button{justify-self:end}.exception-windows{border:1px solid var(--border);border-radius:var(--r-control);background:var(--c-surface);gap:8px;padding:11px;display:grid}.exception-windows>div{grid-template-columns:1fr 1fr 36px;align-items:end;gap:8px;display:grid}.exception-windows>.ghost-button{justify-self:start}.override-list{border-top:1px solid var(--border);margin-top:18px;display:grid}.override-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:6px;min-height:58px;padding:8px 0;display:grid}.override-list>div>div,.override-list strong,.override-list span,.override-list small{min-width:0;display:block}.override-list span,.override-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.availability-preview-list{border-top:1px solid var(--border);max-height:590px;display:grid;overflow-y:auto}.availability-preview-list>div{border-bottom:1px solid var(--border);grid-template-columns:105px minmax(0,1fr);column-gap:10px;min-height:49px;padding:8px 0;display:grid}.availability-preview-list time{font-size:var(--fs-sm);text-transform:capitalize;grid-row:1/3;font-weight:720}.availability-preview-list span{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.availability-preview-list small{color:var(--muted);margin-top:2px}.availability-preview-list .closed span{color:var(--c-muted)}.legacy-public-slots>div{border-top:1px solid var(--border);display:grid}.legacy-public-slots>div>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:52px;padding:7px 0;display:grid}.legacy-public-slots strong,.legacy-public-slots small{display:block}.legacy-public-slots small{color:var(--muted);margin-top:2px}.ae-profile-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:18px;display:grid}.ae-profile-editor{gap:14px;display:grid}.ae-profile-sync-state{border-left:3px solid var(--green);background:var(--green-soft);color:var(--green);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ae-profile-sync-state.is-draft{border-left-color:var(--orange);background:var(--orange-soft);color:var(--c-warn)}.ae-profile-sync-state.is-hidden{border-left-color:var(--border-strong);background:var(--surface-soft);color:var(--muted)}.ae-profile-sync-state p{color:inherit;font-size:var(--fs-xs);margin:3px 0 0}.ae-progressive-section{overflow:hidden;padding:0!important}.ae-progressive-section>summary{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.ae-progressive-section>summary>span{align-items:center;gap:9px;display:flex}.ae-progressive-section>summary>small{color:var(--muted);text-align:right}.ae-progressive-section[open]>summary{border-bottom:1px solid var(--border)}.ae-progressive-section__content{padding:18px}.ae-profile-publication-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.ae-profile-publication-row p{font-size:var(--fs-xs);margin:3px 0 0}.ae-profile-account{gap:12px;padding:18px;display:grid}.ae-profile-account-link{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.ae-profile-account-link p{color:var(--muted);font-size:var(--fs-xs);margin:3px 0 0}.ae-profile-account>.danger-button{justify-self:start}.ae-profile-publication .section-heading{align-items:center;margin-bottom:0}.switch-control{flex:0 0 44px;width:44px;height:24px;display:inline-flex;position:relative}.switch-control input{opacity:0;width:1px;min-height:1px;position:absolute}.switch-control span{border-radius:var(--r-badge);background:var(--c-accent-soft);width:44px;height:24px;transition:background .15s}.switch-control span:after{border-radius:var(--r-badge);background:var(--c-surface);width:18px;height:18px;box-shadow:var(--shadow-card);content:"";margin:3px;transition:transform .15s;display:block}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{transform:translate(20px)}.ae-photo-editor{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;display:grid}.ae-profile-photo,.ae-profile-preview-photo{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);place-items:center;display:grid;overflow:hidden}.ae-profile-photo{aspect-ratio:1;border-radius:var(--r-control);width:112px}.ae-profile-photo img,.ae-profile-preview-photo img{object-fit:cover;width:100%;height:100%}.ae-photo-editor>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ae-photo-editor p{font-size:var(--fs-xs);flex-basis:100%;margin:0}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;min-height:1px;position:absolute}.ae-visible-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ae-visible-fields .check-row{color:var(--ink)}.worksite-channel-commitments{color:var(--ink);margin-bottom:20px}.worksite-channel-commitments>p{color:var(--muted)}.worksite-channel-commitments ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:0;list-style:none;display:grid}.worksite-channel-commitments li{border:1px solid var(--border);border-radius:var(--r-control);overflow-wrap:anywhere;gap:6px;padding:12px;display:grid}.ae-profile-save{z-index:2;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);justify-content:flex-end;padding:10px;display:flex;position:sticky;bottom:12px}.ae-profile-preview{gap:14px;display:grid;position:sticky;top:20px}.ae-profile-preview header p{margin-bottom:0}.ae-profile-preview-photo{aspect-ratio:16/10;border-radius:var(--r-control);width:100%}.ae-profile-trade{color:var(--blue-dark)}.ae-profile-tags{flex-wrap:wrap;gap:6px;display:flex}.ae-profile-tags span{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--blue-soft);color:var(--blue-dark);font-size:var(--fs-xs);padding:5px 8px;font-weight:650}.ae-skill-catalog{gap:12px;display:grid}.ae-skill-catalog__selected{flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;display:flex}.ae-skill-catalog__selected>span{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--blue-soft);min-height:32px;color:var(--blue-dark);font-size:var(--fs-xs);align-items:center;gap:5px;padding:4px 5px 4px 9px;font-weight:650;display:inline-flex}.ae-skill-catalog__selected button{border-radius:var(--r-control);color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.ae-skill-catalog__selected button:hover{background:color-mix(in srgb, var(--c-accent) 12%, transparent)}.ae-skill-catalog__selected p{color:var(--muted);font-size:var(--fs-sm);margin:0}.ae-skill-catalog__controls{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;display:grid}.ae-skill-catalog__controls .secondary-button{min-height:var(--tap)}.ae-profile-preview-line,.ae-profile-preview-status{font-size:var(--fs-xs);align-items:center;gap:7px;margin:0;display:flex}.ae-profile-preview-status{border-top:1px solid var(--border);color:var(--green);padding-top:12px;font-weight:700}.ae-worksite-list,.ae-document-list,.ae-setting-links{gap:12px;display:grid}.ae-worksite-card,.ae-document-card,.ae-setting-link{min-width:0;color:var(--ink);align-items:center;gap:14px;padding:14px 16px;display:grid}.ae-worksite-card{grid-template-columns:auto minmax(0,1fr) auto auto}.ae-worksite-card:hover,.ae-setting-link:hover{text-decoration:none;border-color:var(--c-accent-soft)!important;background:var(--c-surface)!important}.ae-worksite-icon,.ae-document-icon,.ae-setting-link>span:first-child{border-radius:var(--r-control);background:var(--blue-soft);width:42px;height:42px;color:var(--blue-dark);justify-content:center;align-items:center;display:inline-flex}.ae-worksite-main{gap:5px;min-width:0;display:grid}.ae-worksite-main>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.worksite-channel-filters{align-items:end;margin-bottom:14px}.worksite-lifecycle-tabs button{align-items:center;gap:6px;display:inline-flex}.worksite-lifecycle-tabs button small{border-radius:var(--r-badge);background:color-mix(in srgb, var(--c-surface) 65%, transparent);min-width:20px;color:inherit;text-align:center;padding:1px 5px}.worksite-lifecycle-badge,.worksite-overdue-label{border-radius:var(--r-badge);width:fit-content;color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:800;display:inline-flex}.worksite-lifecycle-badge{background:var(--surface-soft);padding:4px 8px}.worksite-lifecycle-badge--overdue,.worksite-overdue-label{background:var(--c-danger-soft);color:var(--c-danger)}.worksite-overdue-label{padding:2px 6px}.ae-worksite-main h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;overflow:hidden}.ae-worksite-main>span,.ae-document-meta span{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.ae-sharing-rule{color:var(--green);align-items:flex-start;gap:12px;margin-bottom:16px;padding:15px 16px;display:flex}.ae-sharing-rule strong,.ae-sharing-rule p{color:inherit;margin:0}.ae-document-filter{margin-bottom:16px}.ae-document-card{grid-template-columns:auto minmax(0,1fr) auto}.ae-document-main{min-width:0}.ae-document-main p{margin:7px 0}.ae-document-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.ae-account-panel,.ae-setting-links,.ae-preference-panel,.ae-notifications-panel{margin-bottom:16px}.ae-account-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-account-panel dl>div{border-right:1px solid var(--border);padding:12px 14px}.ae-account-panel dl>div:last-child{border-right:0}.ae-setting-links{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-setting-link{grid-template-columns:auto minmax(0,1fr) auto}.ae-setting-link p{font-size:var(--fs-xs);margin:3px 0 0}.ae-preference-panel>.secondary-button{margin-top:14px}.ae-notification-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.ae-notification-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.ae-notification-target{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ae-notification-target:hover{color:var(--blue-dark);text-decoration:none}.ae-notification-list li:last-child{border-bottom:0}.ae-notification-list li.is-unread{color:var(--blue-dark)}.ae-notification-list p{color:inherit;margin:3px 0}.ae-notification-list small{color:var(--muted)}.ae-logout-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.ae-logout-panel p{margin:3px 0 0}.expense-claim-summary{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);grid-template-columns:minmax(150px,.35fr) minmax(190px,.45fr) minmax(280px,1fr);align-items:stretch;margin-bottom:16px;display:grid}.expense-claim-summary>div,.expense-claim-summary>p{border-right:1px solid var(--border);align-content:center;min-height:72px;padding:12px 16px;display:grid}.expense-claim-summary>p{color:var(--muted);font-size:var(--fs-xs);border-right:0;margin:0;line-height:1.5}.expense-claim-summary strong{color:var(--ink);font-size:var(--fs-xl)}.expense-claim-summary span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:680}.expense-claims-filters{margin-bottom:14px}.expense-claims-table td>strong,.expense-claims-table td>small{display:block}.expense-claims-table td>small{max-width:250px;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:3px}.expense-claim-receipts{justify-items:start;gap:4px;display:grid}.expense-claim-receipts .icon-link{max-width:190px;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-soft);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;overflow:hidden}.expense-claim-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.expense-claim-actions .icon-button:first-child{color:var(--red)}.expense-claim-actions .icon-button:last-child{color:var(--green)}.expense-claim-actions .secondary-button{min-height:var(--tap);font-size:var(--fs-xs);padding:6px 8px}.expense-folder-page{min-width:0}.expense-folder-create,.expense-folder-item-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.expense-folder-create>header,.expense-folder-create>footer,.expense-folder-create>.expense-folder-note,.expense-folder-item-form__title,.expense-folder-item-form>footer{grid-column:1/-1}.expense-folder-create>header,.expense-folder-item-form>footer,.expense-folder-section>header,.expense-folder-detail__heading,.expense-folder-detail__actions,.expense-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-folder-create>header>div{align-items:center;gap:8px;display:flex}.expense-folder-create h2,.expense-folder-section h3,.expense-folder-detail__heading h2{margin:0}.expense-folder-create label,.expense-folder-item-form label,.expense-folder-toolbar label{gap:5px;display:grid}.expense-folder-create label>span,.expense-folder-item-form label>span,.expense-folder-toolbar label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.expense-folder-create footer,.expense-folder-item-form footer{justify-content:flex-end;gap:8px;display:flex}.expense-folder-note{border-left:3px solid var(--orange);background:var(--orange-soft);color:var(--c-warn);font-size:var(--fs-sm);margin:0;padding:10px 12px}.expense-folder-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.expense-folder-toolbar select,.expense-folder-toolbar input[type=search]{min-width:180px}.expense-folder-toolbar .check-row{min-height:var(--tap);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.expense-folder-toolbar .check-row span{color:var(--ink);font-size:var(--fs-sm)}.expense-folder-list{border-top:1px solid var(--border);display:grid}.expense-folder-list-group{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.expense-folder-list-group>summary{cursor:pointer;color:var(--ink);padding:12px 14px;font-weight:800}.expense-folder-list-group .expense-folder-list{margin:0 14px}.expense-folder-pagination{justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:flex}.expense-folder-pagination span{color:var(--muted);font-size:var(--fs-sm)}.expense-folder-row{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.expense-folder-row:hover{background:var(--surface-soft)}.expense-folder-row>svg{color:var(--blue-dark)}.expense-folder-row>span{gap:3px;min-width:0;display:grid}.expense-folder-row strong,.expense-folder-row small{overflow-wrap:anywhere}.expense-folder-row small{color:var(--muted)}.expense-folder-row>b{text-align:right;white-space:nowrap;min-width:96px}.expense-folder-status{border-radius:var(--r-badge);background:var(--c-accent-soft);min-width:100px;color:var(--c-accent-hover);font-size:var(--fs-xs);text-align:center;justify-content:center;align-items:center;padding:5px 8px;font-style:normal;font-weight:700;display:inline-flex}.expense-folder-status.is-submitted{background:var(--orange-soft);color:var(--c-warn)}.expense-folder-status.is-changes_requested{background:var(--c-warn-soft);color:var(--c-warn)}.expense-folder-status.is-approved,.expense-folder-status.is-paid{background:var(--green-soft);color:var(--c-good)}.expense-folder-status.is-rejected{background:var(--red-soft);color:var(--red)}.expense-folder-detail{border-top:1px solid var(--border);min-width:0}.expense-folder-detail__heading{border-bottom:1px solid var(--border);align-items:flex-start;padding:14px 0}.expense-folder-detail__heading>div{flex:1;min-width:0}.expense-folder-detail__heading p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.expense-folder-review-note{border-left:3px solid var(--orange);background:var(--orange-soft);color:var(--c-warn);margin:14px 0 0;padding:10px 12px}.expense-folder-ticket-count{color:var(--muted);align-items:center;gap:7px;margin:14px 0 0;display:flex}.expense-folder-ticket-count strong{color:var(--ink);font-size:var(--fs-sm)}.expense-folder-section{border-bottom:1px solid var(--border);padding:18px 0}.expense-folder-section>header{align-items:flex-start;margin-bottom:12px}.expense-folder-section>header p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.expense-folder-receipt-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.expense-folder-receipt-controls>label:not(.file-button){gap:5px;min-width:180px;display:grid}.expense-folder-receipt-controls>label:not(.file-button)>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.expense-folder-item-form{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-soft);margin:0 0 12px}.expense-folder-item-form__title{font-size:var(--fs-md)}.expense-folder-items{min-width:900px}.expense-folder-items td>strong,.expense-folder-items td>small{display:block}.expense-folder-items td>small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:3px}.expense-folder-items .amount-cell{text-align:right;white-space:nowrap;min-width:94px}.expense-folder-items .table-action>div{justify-content:flex-end;gap:5px;display:flex}.danger-button{border-color:var(--c-border-strong);background:var(--red-soft);color:var(--c-danger)}.danger-button:hover{border-color:var(--c-danger);background:var(--c-danger-soft)}.expense-folder-empty{color:var(--muted);margin:0;padding:16px 0}.expense-folder-attachments{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.expense-folder-attachments li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.expense-folder-attachment-main{gap:3px;min-width:0;display:grid}.expense-folder-attachments .attachment-link--button{min-width:0;color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.expense-folder-attachments .attachment-link--button>span{text-align:left;gap:2px;min-width:0;display:grid}.expense-folder-attachments .attachment-link--button strong,.expense-folder-attachments .attachment-link--button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-folder-attachments small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.expense-folder-attachment-actions{align-items:center;gap:5px;display:flex}.ticket-tac-button{min-height:var(--tap);padding:6px 10px}.ticket-tac-status{color:var(--success,var(--c-good));font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:700;display:inline-flex}.ticket-tac-status.is-failed{color:var(--c-danger)}.ticket-tac-status.is-pending{color:var(--c-warn)}.expense-folder-detail button,.expense-folder-detail .file-button,.expense-folder-receipt-controls select{min-height:var(--tap)}.expense-folder-detail .icon-button{min-width:44px}.ticket-tac-batch-progress{color:var(--ink-soft);font-size:var(--fs-sm);margin:12px 0 0;font-weight:600}.expense-folder-item-form__notice{border-left:3px solid var(--blue);background:var(--surface);font-size:var(--fs-sm);grid-column:1/-1;margin:0;padding:10px 12px;line-height:1.5}.expense-folder-item-form>label>span,.expense-folder-item-form>footer button{font-size:var(--fs-sm)}.expense-folder-item-form__warnings>details{overflow-wrap:anywhere}.expense-folder-item-form__warnings>details>summary{min-height:var(--tap);cursor:pointer}.expense-folder-item-form__warnings dd{margin-inline-start:1rem}.expense-folder-item-form__warnings{border:1px solid var(--c-warn);border-radius:var(--r-control);background:var(--c-warn-soft);color:var(--c-warn);grid-column:1/-1;padding:10px 12px}.expense-folder-item-form__warnings ul{margin:5px 0 0;padding-left:18px}.expense-folder-analysis-details{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-surface);grid-column:1/-1;padding:10px 12px}.expense-folder-analysis-details>strong,.expense-folder-analysis-details>small{display:block}.expense-folder-analysis-details>p{color:var(--ink-soft);margin:7px 0}.expense-folder-analysis-details>small{color:var(--ink-soft);margin-top:7px}.expense-folder-analysis-details table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);margin-top:7px}.expense-folder-analysis-details th,.expense-folder-analysis-details td{border-bottom:1px solid var(--c-accent-soft);text-align:right;padding:5px 7px}.expense-folder-analysis-details th:first-child,.expense-folder-analysis-details td:first-child{text-align:left}.expense-folder-analysis-preview{border:1px solid var(--border);border-radius:var(--r-card);background:var(--c-surface);grid-column:1/-1;min-width:0;overflow:hidden}.expense-folder-analysis-preview>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.expense-folder-analysis-preview>header span{color:var(--ink-soft);font-size:var(--fs-xs)}.expense-folder-analysis-preview>img,.expense-folder-analysis-preview>iframe{object-fit:contain;background:var(--c-accent-soft);border:0;width:100%;height:min(58vh,560px);display:block}.expense-folder-analysis-preview>p{color:var(--ink-soft);text-align:center;margin:0;padding:28px 12px}.ticket-tac-duplicate{border-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-danger)}.expense-folder-unlinked-items{padding-top:18px}.expense-folder-unlinked-items h4{margin:0 0 10px}.expense-folder-optional{border-bottom:1px solid var(--border)}.expense-folder-optional>summary{min-height:var(--tap);color:var(--ink);cursor:pointer;align-items:center;display:flex}.expense-folder-optional>summary span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.expense-folder-optional>summary small{color:var(--muted);font-size:var(--fs-xs)}.expense-folder-optional>.expense-folder-section{border-bottom:0;padding-top:4px}.expense-folder-detail__actions{flex-wrap:wrap;justify-content:flex-end;padding:16px 0}.expense-folder-legacy{border-top:1px solid var(--border);margin-top:24px}.expense-folder-legacy>summary{color:var(--blue-dark);cursor:pointer;padding:14px 0;font-weight:700}.expense-folder-legacy .page{padding-top:4px}.expense-preview-backdrop{z-index:100;background:color-mix(in srgb, var(--c-ink) 60%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.expense-preview{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(100%,920px);height:min(86vh,760px);display:grid;overflow:hidden}.expense-preview>header{border-bottom:1px solid var(--border);padding:10px 12px}.expense-preview>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-preview img,.expense-preview iframe{object-fit:contain;background:var(--c-ground);border:0;width:100%;height:100%}.expense-print-recap{display:none}@media print{@page{size:A4;margin:14mm}body{background:var(--c-surface)}body:has(.expense-print-recap) *{visibility:hidden!important}:is(body:has(.expense-print-recap) .expense-print-recap,body:has(.expense-print-recap) .expense-print-recap *){visibility:visible!important}body:has(.expense-print-recap) .expense-print-recap{color:var(--c-accent-hover);font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.expense-print-results>header{border-radius:var(--r-card);background:var(--c-accent-hover);color:var(--c-surface);border:0;align-items:stretch;gap:18px;padding:14px 16px;display:flex}.expense-print-brand{border-right:1px solid color-mix(in srgb, var(--c-surface) 28%, transparent);align-items:center;min-width:185px;padding-right:18px;display:flex}.expense-print-brand img{border-radius:var(--r-card);background:var(--c-surface);object-fit:contain;width:48px;height:48px;margin-right:10px}.expense-print-brand strong,.expense-print-brand small{display:block}.expense-print-brand strong{font-size:var(--fs-sm)}.expense-print-brand small{color:var(--c-accent-soft);font-size:var(--fs-xs);margin-top:3px}.expense-print-title{flex:1}.expense-print-title>span{color:var(--c-accent-soft);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.expense-print-recap h1{font-size:var(--fs-xl);margin:4px 0 5px}.expense-print-results>header p{color:var(--c-accent-soft);font-size:var(--fs-xs);margin:0;font-weight:700}.expense-print-recap dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px;display:grid}.expense-print-recap dl div{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-surface);padding:8px 10px}.expense-print-recap dt{color:var(--c-muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.expense-print-recap dd{font-size:var(--fs-xs);margin:3px 0 0;font-weight:700}.expense-print-summaries{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.expense-print-summaries>section{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);break-inside:avoid;padding:9px}.expense-print-summaries h2{font-size:var(--fs-xs);margin:0 0 7px}.expense-print-summaries p,.expense-print-summaries small{color:var(--c-muted);font-size:var(--fs-xs)}.expense-print-recap table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.expense-print-recap thead{display:table-header-group}.expense-print-recap tr{break-inside:avoid}.expense-print-recap thead th{background:var(--c-accent-hover);color:var(--c-surface)}.expense-print-recap th,.expense-print-recap td{border-bottom:1px solid var(--c-accent-soft);text-align:left;vertical-align:top;padding:7px 5px}.expense-print-recap td strong,.expense-print-recap td small{display:block}.expense-print-recap td small{color:var(--c-muted);margin-top:2px}.expense-print-recap a{color:var(--c-accent);font-weight:700;text-decoration:underline}.expense-print-recap tfoot th{border-top:1px solid var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent);font-weight:700}.expense-print-detail-title{font-size:var(--fs-md);margin:18px 0 8px}.expense-print-category-section{break-before:page;page-break-before:always;padding-top:5mm}.expense-print-category-section>header{border-radius:var(--r-control);background:var(--c-accent-hover);color:var(--c-surface);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.expense-print-category-section>header h3{font-size:var(--fs-md);margin:0}.expense-print-category-section>header span{font-size:var(--fs-xs);font-weight:700}.expense-print-ticket{border:1px solid var(--c-accent-soft);border-radius:var(--r-control);break-inside:avoid;margin-top:10px;overflow:hidden}.expense-print-ticket__heading{background:var(--c-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:9px 10px;display:flex}.expense-print-ticket__heading>div{min-width:0}.expense-print-ticket__heading>div:last-child{text-align:right;min-width:145px}.expense-print-ticket__heading strong,.expense-print-ticket__heading small,.expense-print-ticket__heading a{display:block}.expense-print-ticket__heading small{color:var(--c-muted);font-size:var(--fs-xs);margin-top:2px}.expense-print-ticket__heading a{max-width:220px;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.expense-print-ticket table th:not(:first-child),.expense-print-ticket table td:not(:first-child),.expense-print-category-subtotals table th:not(:first-child),.expense-print-category-subtotals table td:not(:first-child){text-align:right;white-space:nowrap}.expense-print-ticket thead th,.expense-print-category-subtotals thead th{background:var(--c-accent-soft);color:var(--c-accent)}.expense-print-ticket tfoot th{background:var(--c-surface);color:var(--c-accent-hover)}.expense-print-no-vat{color:var(--c-muted);font-size:var(--fs-xs);margin:0;padding:9px 10px}.expense-print-category-subtotals{border:1px solid var(--c-border-strong);border-radius:var(--r-control);background:var(--c-surface);break-inside:avoid;margin-top:12px;padding:10px}.expense-print-category-subtotals>strong{font-size:var(--fs-xs);margin-bottom:7px;display:block}.expense-print-category-subtotals p{color:var(--c-muted);font-size:var(--fs-xs);margin:0}.expense-print-grand-total{border-radius:var(--r-control);background:var(--c-accent-hover);color:var(--c-surface);font-size:var(--fs-xs);break-inside:avoid;justify-content:flex-end;gap:18px;margin-top:14px;padding:11px 12px;display:flex}.expense-print-excluded{break-before:page;page-break-before:always;padding-top:5mm}.expense-print-excluded>header{border-bottom:2px solid var(--c-accent-hover);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.expense-print-excluded h2{font-size:var(--fs-md);margin:0}.expense-print-excluded>p{color:var(--c-muted);font-size:var(--fs-xs)}.expense-print-help{color:var(--c-muted);font-size:var(--fs-xs);margin:10px 0 0}.expense-print-receipt{break-before:page;page-break-before:always;page-break-after:avoid;flex-direction:column;height:258mm;padding-top:2mm;display:flex;overflow:hidden}.expense-print-receipt>header{border-bottom:1px solid var(--c-accent-soft);justify-content:space-between;align-items:center;gap:16px;padding:0 0 10px;display:flex}.expense-print-receipt h2{font-size:var(--fs-sm);margin:0 0 3px}.expense-print-receipt header small{color:var(--c-muted)}.expense-print-receipt header a{border:1px solid var(--c-accent);border-radius:var(--r-control);color:var(--c-accent);font-size:var(--fs-xs);padding:6px 9px;font-weight:700;text-decoration:none}.expense-print-receipt>img,.expense-print-receipt>object{border:1px solid var(--c-accent-soft);object-fit:contain;background:var(--c-surface);width:100%;height:229mm;margin-top:8px}}.planning-version-list,.planning-share-inbox,.employee-request-list,.employee-expense-list,.employee-channel-list{gap:8px;display:grid}.planning-version-row,.planning-share-inbox__row{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.planning-version-row:hover,.planning-share-inbox__row:hover{border-color:var(--c-accent-soft);background:var(--c-surface);text-decoration:none}.planning-version-row__icon,.planning-share-inbox__icon,.employee-channel-icon,.employee-account-avatar{border-radius:var(--r-control);background:var(--blue-soft);width:40px;height:40px;color:var(--blue-dark);justify-content:center;align-items:center;display:inline-flex}.planning-version-row>span:nth-child(2),.planning-share-inbox__row>span:nth-child(2){gap:4px;min-width:0;display:grid}.planning-version-row small,.planning-share-inbox__row small{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;display:flex}.planning-version-row__status,.planning-share-inbox__status,.planning-version-meta,.planning-header-actions,.planning-share-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.planning-version-row__status,.planning-share-inbox__status{justify-content:flex-end}.planning-version-meta{color:var(--muted);font-size:var(--fs-xs);margin:-8px 0 16px}.planning-share-inbox__row.is-disabled{opacity:.62}.provisional-banner{border-left:4px solid var(--orange);background:var(--orange-soft);color:var(--c-warn);flex-wrap:wrap;align-items:flex-start;gap:6px 12px;margin:0 0 14px;padding:11px 14px;display:flex}.planning-snapshot{border:1px solid var(--border);background:var(--surface);min-width:0}.planning-snapshot__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.planning-snapshot__toolbar .segmented-control button.is-selected,.employee-worksite-scope button.is-active{border-color:var(--blue);background:var(--blue);color:var(--c-surface)}.planning-snapshot__zoom{align-items:center;gap:5px;display:flex}.planning-snapshot__zoom output{min-width:56px;color:var(--muted);text-align:center;font-size:var(--fs-xs)}.planning-snapshot__empty{text-align:center;padding:28px}.snapshot-gantt{min-width:860px;overflow:hidden}.snapshot-gantt__team-legend{border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:7px;padding:6px 8px;display:flex;overflow-x:auto}.snapshot-gantt__team-legend>span{border-radius:var(--r-badge);background:var(--c-surface);color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;padding:4px 8px;font-weight:650;display:inline-flex}.snapshot-gantt__team-legend i{border-radius:var(--r-badge);flex:none;width:10px;height:10px}:is(.planning-snapshot:has(.snapshot-gantt),.snapshot-pert){overflow:auto}.snapshot-gantt__header,.snapshot-gantt__row{border-bottom:1px solid var(--border);grid-template-columns:300px minmax(560px,1fr);min-height:48px;display:grid}.snapshot-gantt__header{background:var(--c-surface);min-height:42px;font-size:var(--fs-xs);font-weight:720}.snapshot-gantt__header>div:first-child,.snapshot-gantt__label{border-right:1px solid var(--border);padding:8px 11px}.snapshot-gantt__label{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:9px;display:grid}.snapshot-gantt__label>span:last-child{gap:2px;min-width:0;display:grid}.snapshot-gantt__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-gantt__label small{color:var(--muted);font-size:var(--fs-xs)}.snapshot-gantt__swatch{border-radius:var(--r-control);width:7px;height:26px}.snapshot-gantt__axis,.snapshot-gantt__track{min-width:0;position:relative}.snapshot-gantt__axis span{color:var(--muted);position:absolute;top:12px;transform:translate(3px)}.snapshot-gantt__track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(14.285% - 1px), var(--c-accent-soft) calc(14.285% - 1px), var(--c-accent-soft) 14.285%)}.snapshot-gantt__track>i{background:var(--c-accent-soft);width:1px;position:absolute;top:0;bottom:0}.snapshot-gantt__bar{border:1px solid color-mix(in srgb, var(--c-ink) 30%, transparent);border-radius:var(--r-control);min-width:7px;height:29px;color:var(--c-surface);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 7px 4px;font-weight:700;display:flex;position:absolute;top:9px;overflow:hidden}.snapshot-gantt__bar-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.snapshot-gantt__team-ribbon{height:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.snapshot-gantt__team-ribbon i{flex:1 1 0}.snapshot-gantt__bar--intervention{min-width:4px}.snapshot-gantt__break{z-index:1;background:color-mix(in srgb, var(--c-surface) 82%, transparent);position:absolute;top:0;bottom:5px}.snapshot-pert{background:var(--c-surface);max-height:70vh}.snapshot-pert svg{display:block}.snapshot-pert__title{fill:var(--c-surface);font-size:var(--fs-xs);font-weight:700}.snapshot-pert__meta{fill:color-mix(in srgb, var(--c-surface) 90%, transparent);font-size:var(--fs-xs)}.snapshot-pert__edge-label{paint-order:stroke;fill:var(--c-accent-hover);stroke:var(--c-surface);stroke-width:5px;font-size:var(--fs-xs);font-weight:700}.snapshot-pert__notice{border-top:1px solid var(--border);background:color-mix(in srgb, var(--c-surface) 95%, transparent);color:var(--muted);font-size:var(--fs-xs);margin:0;padding:8px 12px;position:sticky;bottom:0}.planning-validation-dialog,.planning-share-dialog{width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.planning-validation-dialog>header,.planning-share-dialog>header,.planning-validation-dialog>footer,.employee-request-form>header,.employee-expense-form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-validation-list{border-top:1px solid var(--border);max-height:320px;margin:14px 0;display:grid;overflow-y:auto}.planning-validation-list label{min-height:var(--tap);border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:8px 2px;display:grid}.planning-validation-list label>span{gap:3px;display:grid}.planning-validation-list small{color:var(--muted)}.planning-preflight{border-left:4px solid var(--green);background:var(--green-soft);margin:12px 0;padding:12px 14px}.planning-preflight.is-blocked{border-left-color:var(--red);background:var(--c-danger-soft)}.planning-preflight p{margin:5px 0 0}.planning-validation-dialog>footer{justify-content:flex-end;padding-top:12px}.planning-share-recipient-list{border-top:1px solid var(--border);margin:14px 0;display:grid}.planning-share-recipient{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1fr) 185px 160px 140px;align-items:center;gap:10px;min-height:62px;padding:8px 0;display:grid}.planning-share-recipient>div:first-child{gap:3px;display:grid}.planning-share-recipient small{color:var(--muted)}.planning-share-recipient label{font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.planning-share-expiration{align-items:center;gap:10px;max-width:330px;margin:10px 0;display:flex}.ae-request-expiration-field{align-items:flex-start}.ae-request-expiration-field .ghost-button{align-self:flex-start}.planning-created-links,.planning-existing-shares{gap:7px;margin-top:14px;display:grid}.planning-created-links>div,.planning-existing-shares>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.planning-created-links span,.planning-existing-shares span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning-existing-shares span:first-child{display:grid}.planning-existing-shares small{color:var(--muted)}.public-planning-share{background:var(--c-accent-soft);min-height:100vh;padding:24px}.public-planning-share__header{justify-content:space-between;align-items:center;gap:16px;max-width:1600px;margin:0 auto 16px;display:flex}.public-planning-share>.planning-snapshot,.public-planning-share>.provisional-banner{max-width:1600px;margin-left:auto;margin-right:auto}.public-worksite-channel{background:var(--c-accent-soft);min-height:100vh;padding:24px}.public-worksite-channel__header,.public-worksite-channel__notice,.public-worksite-channel__thread,.public-worksite-channel__composer,.public-worksite-channel__readonly{width:min(100%,860px);margin-left:auto;margin-right:auto}.public-worksite-channel__header{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:20px;display:grid}.public-worksite-channel__header .login-brand{border-right:1px solid var(--border);align-self:stretch;padding-right:22px}.public-worksite-channel__header h1{margin:3px 0}.public-worksite-channel__header p{color:var(--muted);margin:0}.public-worksite-channel__notice{border:1px solid var(--c-accent);border-radius:var(--r-card);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-sm);margin-top:14px;padding:11px 14px}.public-worksite-channel__thread{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-top:16px;padding:14px}.public-worksite-channel__composer{z-index:4;box-shadow:var(--shadow-card);gap:10px;margin-top:16px;padding:16px;display:grid;position:sticky;bottom:12px}.public-worksite-channel__composer .primary-button{justify-self:end}.public-worksite-channel__readonly{border-radius:var(--r-card);background:var(--c-surface);color:var(--muted);text-align:center;margin-top:16px;padding:12px}.employee-planning-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.employee-worksite-layout,.employee-account-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.employee-calendar-panel{padding:12px;position:sticky;top:20px}.employee-calendar-panel>header,.employee-day-heading,.employee-assignment-card>header,.employee-team-planning>header,.employee-worksite-summary>header,.employee-worksite-objectives>header,.employee-request-list article>header,.employee-expense-list article>header,.employee-notification-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-calendar-panel>header strong{text-transform:capitalize}.employee-calendar-weekdays,.employee-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.employee-calendar-weekdays{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:9px 0 4px}.employee-calendar-grid>span,.employee-calendar-grid>button{aspect-ratio:1;border-radius:var(--r-control);background:0 0;border:0;min-width:0}.employee-calendar-grid>button{color:var(--ink);cursor:pointer;place-items:center;display:grid;position:relative}.employee-calendar-grid>button:hover{background:var(--surface-soft)}.employee-calendar-grid>button.is-selected{background:var(--blue);color:var(--c-surface)}.employee-calendar-grid>button.has-conflict{box-shadow:inset 0 -3px 0 var(--red)}.employee-calendar-grid button small{font-size:var(--fs-xs);position:absolute;bottom:1px;right:2px}.employee-today-button{width:100%;margin-top:10px}.employee-day-panel{min-width:0}.employee-day-heading{min-height:58px;margin-bottom:10px}.employee-day-heading h2{text-transform:capitalize;margin:2px 0 0}.employee-day-heading input{width:220px;max-width:100%}.employee-day-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-day-controls input,.employee-day-controls button{min-height:var(--tap)}.employee-calendar-panel>summary,.employee-team-planning>summary{min-height:var(--tap);color:var(--blue-dark);cursor:pointer;padding:10px 0;font-weight:600}.employee-calendar-panel>summary:focus-visible,.employee-team-planning>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.employee-team-planning>summary svg{vertical-align:middle;margin:0 6px;display:inline-block}.employee-team-planning>summary small{margin-left:8px;font-weight:400}.employee-assignment-list{gap:9px;display:grid}.employee-assignment-card{border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:var(--r-control);background:var(--surface);padding:14px 16px}.employee-assignment-card.is-blocked{border-left-color:var(--red)}.employee-assignment-card.is-accomplished,.employee-assignment-card.is-done,.employee-assignment-card.is-validated{border-left-color:var(--green)}.employee-assignment-card header small{color:var(--muted)}.employee-assignment-card h2{font-size:var(--fs-md);margin:3px 0 0}.employee-assignment-meta{gap:6px;margin:10px 0;display:grid}.employee-assignment-meta span{color:var(--muted);align-items:center;gap:6px;display:flex}.employee-assignment-meta p{margin:0}.employee-assignment-actions,.employee-expense-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-assignment-card button,.employee-assignment-card .secondary-button{min-height:var(--tap);line-height:1.3}.employee-note-editor .icon-button{min-width:44px}.employee-note-editor{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding:12px;display:grid}.employee-note-editor>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.employee-note-editor textarea{min-height:var(--tap)}.employee-empty-day{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.employee-team-planning{margin-top:16px;padding:14px}.employee-team-planning>header>div,.employee-worksite-objectives>header>div,.employee-request-form>header>div,.employee-expense-form>header>div,.employee-notification-panel>header>div{align-items:center;gap:8px;display:flex}.employee-team-list{border-top:1px solid var(--border);margin-top:10px;display:grid}.employee-team-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) 110px minmax(160px,1fr);gap:10px;padding:8px 0;display:grid}.employee-team-list small{color:var(--muted)}.employee-worksite-scope{width:fit-content;margin-bottom:14px}.employee-worksite-search{max-width:520px;margin-bottom:14px}.employee-worksite-list{gap:3px;padding:6px;display:grid}.employee-worksite-list>button{min-height:var(--tap);border-radius:var(--r-control);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 8px;display:grid}.employee-worksite-list>button:hover,.employee-worksite-list>button.is-selected{background:var(--blue-soft)}.employee-worksite-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.employee-worksite-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-worksite-list>button small{color:var(--muted)}.employee-worksite-detail{gap:12px;min-width:0;display:grid}.employee-worksite-summary,.employee-worksite-objectives{padding:16px}.employee-worksite-summary>p:first-of-type{align-items:center;gap:6px;display:flex}.employee-worksite-summary>.secondary-button{width:fit-content;margin-top:10px}.employee-worksite-objectives>div{border-top:1px solid var(--border);margin-top:10px;display:grid}.employee-worksite-objectives article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:flex}.employee-worksite-objectives article>span{gap:4px;display:grid}.employee-worksite-objectives article small{color:var(--muted)}.employee-worksite-assignment-link{min-height:var(--tap);width:100%;color:inherit;border-radius:var(--r-control);align-items:center;gap:12px;text-decoration:none;display:flex}.employee-worksite-assignment-link>span:first-child{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.employee-worksite-assignment-link>svg{flex-shrink:0}.employee-worksite-assignment-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.employee-request-form,.employee-expense-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:16px;display:grid}.employee-request-form>header,.employee-expense-form>header{grid-column:1/-1}.employee-request-form label,.employee-expense-form label{align-content:start;gap:5px;display:grid}.employee-request-form label>span,.employee-expense-form label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.employee-request-form__comment,.employee-expense-receipt{grid-column:1/-1}.employee-request-form>.primary-button,.employee-expense-form>.primary-button{grid-column:1/-1;justify-self:end}.employee-request-list article,.employee-expense-list article{padding:14px 16px}.employee-request-list article header>div,.employee-expense-list article header>div{gap:3px;min-width:0;display:grid}.employee-request-list article header small,.employee-expense-list article header small{color:var(--muted)}.employee-impact-note{background:var(--orange-soft);color:var(--c-warn);padding:8px 10px}.employee-counter-proposal{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.employee-counter-proposal__details{overflow-wrap:anywhere;flex:320px;gap:8px;min-width:0;display:grid}.employee-counter-proposal p{margin:0}.employee-counter-proposal>button{min-height:var(--tap)}.employee-expense-list article>header{grid-template-columns:minmax(0,1fr) auto auto}.employee-expense-amount{font-size:var(--fs-lg);font-weight:760}.employee-expense-actions .file-button input{opacity:0;width:1px;position:absolute}.employee-channel-list a{min-height:var(--tap);color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.employee-channel-list a:hover{border-color:var(--c-accent-soft);text-decoration:none}.employee-channel-list a>span:nth-child(2){gap:4px;display:grid}.employee-channel-list small{color:var(--muted);align-items:center;gap:5px;display:flex}.employee-channel-list b{border-radius:var(--r-badge);background:var(--red);min-width:26px;color:var(--c-surface);text-align:center;padding:4px 7px}.employee-account-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.employee-account-avatar{width:52px;height:52px}.employee-account-card h2,.employee-account-card p{margin:0 0 4px}.employee-account-card small{color:var(--muted)}.employee-account-card>.secondary-button{grid-column:1/-1}.employee-notification-panel{padding:16px}.employee-notification-list{border-top:1px solid var(--border);margin-top:10px;display:grid}.employee-notification-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:68px;padding:8px 0;display:grid}.employee-notification-list article.is-unread{border-left:3px solid var(--blue);padding-left:8px}.employee-notification-list article>a,.employee-notification-list article>div{color:var(--ink);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;display:grid}.employee-notification-list article>a:hover{text-decoration:none}.employee-notification-list article span:nth-child(2){gap:3px;display:grid}.employee-notification-list small,.employee-notification-list time{color:var(--muted);font-size:var(--fs-xs)}.assistant-launcher{z-index:55;min-height:var(--tap);border-radius:var(--r-badge);background:var(--c-accent);box-shadow:var(--shadow-card);color:var(--c-surface);border:0;align-items:center;gap:8px;padding:0 17px;font-weight:760;display:flex;position:fixed;bottom:24px;right:24px}.assistant-launcher:hover{background:var(--c-accent)}.assistant-drawer{z-index:56;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:min(420px,100vw - 32px);height:min(680px,100dvh - 112px);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid;position:fixed;bottom:80px;right:24px;overflow:hidden}.assistant-drawer>header,.assistant-drawer>header>div,.assistant-drawer>header>div>div,.assistant-compose{align-items:center;display:flex}.assistant-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 17px}.assistant-drawer>header>div{gap:10px}.assistant-drawer>header>div>div{flex-direction:column;align-items:flex-start;gap:2px}.assistant-drawer h2,.assistant-drawer p{margin:0}.assistant-drawer h2{font-size:var(--fs-md)}.assistant-drawer header p{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.assistant-avatar{border-radius:var(--r-card);background:var(--blue-soft);width:36px;height:36px;color:var(--blue-dark);place-items:center;display:grid}.assistant-messages{background:var(--c-surface);flex-direction:column;gap:12px;min-height:0;padding:17px;display:flex;overflow-y:auto}.assistant-message{max-width:88%}.assistant-message>p{border-radius:var(--r-card) var(--r-card) var(--r-card) var(--r-control);background:var(--c-surface);box-shadow:var(--shadow-card);padding:11px 13px;line-height:1.45}.assistant-message--user{align-self:flex-end}.assistant-message--user>p{border-radius:var(--r-card) var(--r-card) var(--r-control) var(--r-card);background:var(--c-accent);color:var(--c-surface)}.assistant-cards{gap:7px;margin-top:8px;display:grid}.assistant-cards a,.assistant-cards>div{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);color:var(--ink);gap:2px;padding:10px 11px;text-decoration:none;display:grid}.assistant-cards a:hover{border-color:var(--blue)}.assistant-cards span,.assistant-cards small{color:var(--muted);font-size:var(--fs-xs)}.assistant-warning{color:var(--c-warn);margin-top:6px;display:block}.assistant-action{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);gap:8px;margin-top:9px;padding:12px;display:grid}.assistant-action__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assistant-action__heading span{border-radius:var(--r-badge);background:var(--c-warn-soft);color:var(--c-warn);font-size:var(--fs-xs);white-space:nowrap;padding:3px 7px;font-weight:700}.assistant-action>p,.assistant-action ul{box-shadow:none;background:0 0;margin:0;padding:0}.assistant-action ul{color:var(--muted);font-size:var(--fs-xs);padding-left:18px}.assistant-action__safety{color:var(--c-accent);font-size:var(--fs-xs);align-items:flex-start;gap:5px;display:flex}.assistant-action__safety svg{flex:none}.assistant-action__confirmation{font-size:var(--fs-xs);color:var(--c-accent-hover);gap:6px;margin:10px 0;display:grid}.assistant-action__confirmation strong{overflow-wrap:anywhere;margin-top:3px;display:block}.assistant-action__confirmation input{width:100%;min-height:var(--tap);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-accent-hover);padding:8px 10px}.assistant-action__confirmation input:focus{outline:3px solid color-mix(in srgb, var(--c-accent) 18%, transparent);border-color:var(--c-accent)}.assistant-action__resources{font-size:var(--fs-xs);gap:4px;margin-top:9px;display:grid}.assistant-action__resources a{width:fit-content}.assistant-action__buttons{flex-wrap:wrap;gap:7px;display:flex}.assistant-action__buttons button{min-height:var(--tap);font-size:var(--fs-xs);padding:7px 10px}.assistant-action--executed{border-color:var(--c-border-strong);background:var(--c-ground)}.assistant-action--executed .assistant-action__heading span{background:var(--c-good-soft);color:var(--c-good)}.assistant-action--canceled,.assistant-action--expired{opacity:.72}.assistant-feedback{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:color-mix(in srgb, var(--c-surface) 82%, transparent);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;display:flex}.assistant-feedback>span{color:var(--ink);flex:100%;font-weight:600}.assistant-feedback select{min-height:var(--tap);font-size:var(--fs-xs);flex:130px;padding:5px 7px}.assistant-feedback button{min-height:var(--tap);font-size:var(--fs-xs);padding:5px 9px}.assistant-feedback--saved{color:var(--c-good);display:block}.assistant-thinking{color:var(--muted);font-size:var(--fs-sm)}.assistant-starters{gap:7px;max-width:94%;display:grid}.assistant-starters>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.assistant-starters>button{min-height:var(--tap);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-accent);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;padding:8px 11px;line-height:1.35}.assistant-starters>button:hover{border-color:var(--blue);background:var(--blue-soft)}.assistant-starters>button:focus-visible{outline:3px solid color-mix(in srgb, var(--c-accent) 24%, transparent);outline-offset:1px}.assistant-starters>small{color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.assistant-drawer>.form-alert{margin:10px 14px 0}.assistant-compose{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px}.assistant-compose textarea{min-width:0;min-height:var(--tap);resize:vertical;flex:auto;max-height:120px}.assistant-compose button{width:42px;min-height:var(--tap);flex:0 0 42px;justify-content:center;padding:0}.assistant-compose .assistant-voice-button{width:42px;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--primary);touch-action:none;flex:0 0 42px;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-compose .assistant-voice-button--recording{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-danger) 12%, transparent)}.assistant-compose .assistant-attachment-button{width:42px;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--primary);flex:0 0 42px;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-attachments{flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.assistant-attachments>span{border-radius:var(--r-card);background:var(--blue-soft);max-width:100%;color:var(--blue-dark);font-size:var(--fs-xs);overflow-wrap:anywhere;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.assistant-attachments>span button{width:24px;min-height:var(--tap);color:inherit;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.assistant-ocr-consent{color:var(--ink);font-size:var(--fs-xs);flex:1 0 100%;align-items:flex-start;gap:7px;line-height:1.35;display:flex}.assistant-ocr-consent input{margin-top:2px}.assistant-voice-status{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:-5px 14px 8px}.assistant-drawer>footer{color:var(--muted);font-size:var(--fs-xs);padding:0 14px 12px;line-height:1.35}@media (width<=1180px){.metric-grid,.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.team-summary>div:nth-child(3){border-right:0}.team-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.participants-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-profile-workspace{grid-template-columns:minmax(0,1fr) 300px}.ae-visible-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-setting-links{grid-template-columns:1fr}.timeline-dependency-editor form{grid-template-columns:minmax(140px,.8fr) minmax(120px,.7fr) minmax(220px,1.5fr)}.timeline-dependency-editor form .primary-button{width:100%}}@media (width<=980px){.planning-share-recipient{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr)}.planning-share-recipient label{min-height:var(--tap)}.employee-planning-layout{grid-template-columns:minmax(0,1fr) 270px}.employee-worksite-layout,.employee-account-layout{grid-template-columns:270px minmax(0,1fr)}}.ae-finder-search__capabilities{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:12px;display:grid}.ae-finder-search__capabilities legend{color:var(--ink);font-size:var(--fs-xs);padding:0 4px;font-weight:720}.ae-finder-search__capabilities label{align-items:center;gap:8px;min-width:0;padding:6px 4px;display:flex}.ae-finder-search__capabilities input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.ae-finder-search__capabilities label span{overflow-wrap:anywhere;min-width:0}@media (width<=680px){.app-shell--employee{padding-bottom:70px}.app-shell--employee .sidebar{z-index:40;border-top:1px solid var(--border);background:var(--surface);border-bottom:0;height:70px;padding:0;position:fixed;inset:auto 0 0}.app-shell--employee .sidebar>.brand,.app-shell--employee .sidebar-footer{display:none}.app-shell--employee .main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.app-shell--employee .main-nav a{min-width:0;min-height:var(--tap);font-size:var(--fs-xs);text-align:center;white-space:normal;border-radius:0;flex-direction:column;gap:3px;padding:7px 2px 5px}.app-shell--employee .main-nav a span{overflow-wrap:anywhere;max-width:100%}.app-shell--employee .main-nav a.active{box-shadow:inset 0 3px 0 var(--blue)}.app-shell--employee .mobile-shell-header{justify-content:space-between;align-items:center;min-height:48px;margin:-8px 0 18px;display:flex}.app-shell--ae .main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.planning-version-row,.planning-share-inbox__row{grid-template-columns:38px minmax(0,1fr)}.planning-version-row__status,.planning-share-inbox__status{grid-column:2;justify-content:flex-start}.planning-snapshot__toolbar{flex-direction:column;align-items:stretch}.planning-snapshot__zoom{justify-content:flex-end}.snapshot-gantt__header,.snapshot-gantt__row{grid-template-columns:220px minmax(560px,1fr)}.planning-share-recipient{grid-template-columns:1fr;padding:12px 0}.planning-share-recipient select{width:100%}.planning-validation-dialog>footer{flex-direction:column;align-items:stretch}.planning-validation-dialog>footer button{width:100%}.public-planning-share{padding:14px}.public-planning-share__header{flex-direction:column;align-items:flex-start}.public-worksite-channel{padding:12px}.public-worksite-channel__header{grid-template-columns:1fr;gap:12px}.public-worksite-channel__header .login-brand{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px}.public-worksite-channel__composer{position:static}.public-worksite-channel__composer .primary-button{width:100%}.employee-planning-layout,.employee-worksite-layout,.employee-account-layout{grid-template-columns:1fr}.employee-calendar-panel{position:static}.employee-day-heading{flex-direction:column;align-items:flex-start}.employee-day-controls{width:100%}.employee-day-controls input{flex:1;width:140px;min-width:0}.employee-day-controls>.secondary-button{flex-basis:100%}.employee-assignment-actions>button{min-height:var(--tap);flex:135px}.employee-note-editor{grid-template-columns:1fr}.employee-note-editor>header{grid-column:1}.employee-team-list>div{grid-template-columns:1fr auto}.employee-team-list>div small{grid-column:1/-1}.employee-worksite-list{max-height:270px;overflow-y:auto}.employee-request-form,.employee-expense-form{grid-template-columns:1fr}.employee-request-form>header,.employee-expense-form>header,.employee-request-form__comment,.employee-expense-receipt,.employee-request-form>.primary-button,.employee-expense-form>.primary-button{grid-column:1}.employee-request-form>.primary-button,.employee-expense-form>.primary-button{width:100%}.employee-expense-list article>header{grid-template-columns:minmax(0,1fr) auto}.employee-expense-list article>header .status-badge{grid-column:1/-1;justify-self:start}.employee-expense-actions>*{flex:160px}}@media (width<=900px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;padding:10px 14px 0;position:sticky}.brand{padding:0 0 9px}.brand-logo{flex-basis:32px;width:32px;height:32px}.main-nav{flex-direction:row;overflow-x:auto}.main-nav a{min-height:var(--tap);white-space:nowrap}.sidebar-footer{border:0;padding:0;display:flex;position:absolute;top:8px;right:10px}.user-chip{display:none}.sidebar-footer .ghost-button{width:38px;height:38px;font-size:var(--fs-xs);padding:0}.sidebar-footer .ghost-button>span{display:none}.content{padding:24px 20px 40px}.dashboard-columns{display:block}.dashboard-panel+.dashboard-panel{border-left:0;border-top:1px solid var(--border);padding-left:0}.dashboard-panel:first-child{padding-right:0}.requests-workspace{grid-template-columns:1fr}.request-list-panel{border-right:0;border-bottom:1px solid var(--border)}.request-list{max-height:380px}.worksite-summary{flex-direction:column;align-items:flex-start}.summary-counts{border-top:1px solid var(--border);width:100%;padding-top:10px}.summary-counts>div:first-child{border-left:0;padding-left:0}.operational-row{grid-template-columns:1fr}.planning-sharing__body{grid-template-columns:minmax(240px,1fr) auto}.planning-sharing__body p{grid-column:1/-1}.ae-profile-workspace{grid-template-columns:1fr}.ae-profile-preview{grid-row:1;position:static}.ae-mission-card-main{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.ae-mission-card-main>span:last-child{grid-column:1/-1}.ae-availability-form,.ae-availability-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-account-panel dl{grid-template-columns:1fr}.ae-account-panel dl>div{border-right:0;padding:11px 0}.ae-client-list>li{grid-template-columns:38px minmax(0,1fr) auto}.ae-client-identity{grid-column:2}.ae-client-contact,.ae-client-address{grid-column:2/-1}.ae-client-actions{grid-area:1/3/span 2}.timeline-dependency-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){h1{font-size:var(--fs-xl)}.content{padding:20px 14px 32px}.page-header{gap:13px;min-height:0;display:grid}.page-actions{flex-wrap:wrap;justify-content:flex-start}.operational-mission-actions{justify-content:flex-start}.operational-mission-actions .secondary-button{min-height:var(--tap);flex:150px}.filter-bar{flex-direction:column;align-items:stretch}.filter-search,.filter-status,.planning-filter,.planning-filter--search{flex-basis:auto;width:100%}.filter-result{border-left:0;padding-left:0}.metric-grid,.quick-link-grid{grid-template-columns:1fr}.metric-card{min-height:82px}.team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary>div,.team-summary>div:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.team-summary>div:nth-child(2n){border-right:0}.team-summary>div:nth-last-child(-n+2){border-bottom:0}.request-detail{padding:16px}.request-detail-grid,.detail-grid,.participants-list{grid-template-columns:1fr}.summary-counts{justify-content:space-between}.summary-counts>div{flex:1 1 0;min-width:0}.thread-bubble{width:94%}.thread-bubble>header{flex-direction:column;gap:4px}.composer-fields{grid-template-columns:1fr}.composer-message-field{grid-column:auto}.planning-sharing__body{grid-template-columns:1fr;align-items:stretch}.planning-sharing__body p{grid-column:auto}.planning-header-actions{justify-content:flex-start;width:100%}.planning-view-switch{width:100%}.planning-view-switch button{font-size:var(--fs-xs);padding-left:6px;padding-right:6px}.planning-view-switch button svg{width:18px;height:18px}.worksite-timeline-toolbar,.worksite-timeline-filters,.timeline-quick-mission-picker{flex-direction:column;align-items:stretch}.timeline-quick-mission-picker label{flex-basis:auto;max-width:none}.timeline-quick-mission-picker .primary-button{width:100%;min-height:var(--tap)}.timeline-quick-mission-picker .icon-button{align-self:flex-end}.timeline-presets{width:100%;overflow-x:auto}.timeline-presets button{min-height:var(--tap);flex:1 0 auto}.timeline-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeline-custom-dates .secondary-button{grid-column:1/-1}.timeline-zoom,.timeline-navigation{width:100%}.timeline-zoom button,.timeline-navigation button{min-height:var(--tap);flex:1 1 0}.worksite-timeline-header,.worksite-timeline-row{grid-template-columns:240px var(--timeline-track-width);min-width:calc(240px + var(--timeline-track-width))}.worksite-timeline-rows,.worksite-timeline-group{min-width:calc(240px + var(--timeline-track-width))}.timeline-dependency-editor form{grid-template-columns:1fr}.timeline-dependency-editor form .primary-button{width:100%;min-height:var(--tap)}.timeline-link-tools{flex-direction:column;align-items:stretch}.timeline-link-tools>.ghost-button{width:100%}.timeline-history-controls{justify-content:flex-end;width:100%;margin-left:0}.timeline-history-controls .icon-button{width:44px;height:44px;min-height:var(--tap)}.timeline-dependency-mode{grid-template-columns:32px minmax(0,1fr) 44px;display:grid}.timeline-dependency-type-switch{grid-column:1/-1}.timeline-dependency-type-switch button{min-height:var(--tap);flex:1 1 0}.timeline-dependency-mode .icon-button{width:44px;height:44px}.timeline-dependency-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px}.timeline-dependency-item>span{grid-column:1/-1}.timeline-dependency-item>label:first-of-type{grid-column:1/2}.timeline-dependency-item .icon-button{width:44px;height:44px}.worksite-timeline-scroll{--timeline-label-width:240px}.worksite-timeline-label{padding-right:5px;padding-left:calc(4px + var(--timeline-row-depth,0) * 10px)}.worksite-timeline-scroll{max-height:64vh}.worksite-timeline-row{min-height:54px}.worksite-timeline-row--work{min-height:48px}.timeline-expand{width:44px;height:44px}.worksite-timeline-label{grid-template-columns:44px minmax(0,1fr)}.worksite-timeline-label.has-row-tools{grid-template-rows:minmax(44px,auto) auto;grid-template-columns:44px minmax(0,1fr);align-content:center}.worksite-timeline-label.has-row-tools>.timeline-expand,.worksite-timeline-label.has-row-tools>.timeline-indent{grid-row:1/span 2;align-self:start}.worksite-timeline-label.has-row-tools>.timeline-row-tools{grid-column:2;justify-self:start;margin-top:3px}.timeline-dependency-control,.timeline-row-action{width:44px;height:44px}.timeline-indent{width:44px}.timeline-custom-dates input,.worksite-timeline-filters input,.worksite-timeline-filters select,.worksite-timeline-filters .ghost-button{min-height:var(--tap)}.worksite-timeline-bar{min-width:44px;min-height:var(--tap);top:5px}.worksite-timeline-row--work .worksite-timeline-bar{height:44px;top:2px}.timeline-mobile-detail .icon-button{flex-basis:44px;width:44px;height:44px}.planning-month{overflow-x:visible}.planning-month__weekdays,.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.planning-month__weekdays span{text-align:center;padding:7px 3px}.planning-month-day{min-height:74px}.planning-month-day__header{align-items:flex-start;min-height:42px;padding:4px 2px}.planning-month-day__header button{width:26px;height:26px}.planning-month-day__header>span{padding:3px 2px 0 0}.planning-month-event-list{display:none}.planning-single-day .planning-event__details{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:5px}.invitation-code-row{flex-direction:column;align-items:stretch}.login-page{padding:16px}.login-panel{padding:24px 20px}.page-state{flex-wrap:wrap;align-items:flex-start}.page-state>:last-child:not(div){margin-left:38px}.app-shell--enterprise .main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.app-shell--enterprise .main-nav a{min-width:0;min-height:var(--tap);font-size:var(--fs-xs);white-space:normal;border-radius:0;flex-direction:column;gap:2px;padding:6px 2px 5px}.app-shell--enterprise .main-nav a span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.app-shell--enterprise .main-nav a.active{box-shadow:inset 0 -3px 0 var(--blue)}.app-shell--enterprise .main-nav a.nav-desktop-only{display:none}.app-shell--ae{padding-bottom:70px}.app-shell--ae .sidebar{z-index:40;border-top:1px solid var(--border);background:var(--surface);border-bottom:0;height:70px;padding:0;position:fixed;inset:auto 0 0}.app-shell--ae .sidebar>.brand,.app-shell--ae .sidebar-footer{display:none}.app-shell--ae .main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.app-shell--ae .main-nav a{min-width:0;min-height:var(--tap);font-size:var(--fs-xs);white-space:normal;border-radius:0;flex-direction:column;gap:3px;padding:7px 2px 5px}.app-shell--ae .main-nav a span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.app-shell--ae .main-nav a .nav-label--desktop{display:none}.app-shell--ae .main-nav a .nav-label--mobile{display:inline}.app-shell--ae .main-nav a.active{box-shadow:inset 0 3px 0 var(--blue)}.app-shell--ae .main-nav a.nav-desktop-only{display:none}.app-shell--ae .content{padding-bottom:28px}.app-shell--ae .mobile-shell-header{justify-content:space-between;align-items:center;min-height:48px;margin:-8px 0 18px;display:flex}.mobile-shell-header .brand{padding:0}.mobile-shell-header .brand strong{font-size:var(--fs-sm)}.mobile-shell-header .brand small{font-size:var(--fs-xs)}.ae-create-mission,.ae-selected-day,.ae-mission-summary,.ae-finish-panel,.ae-terrain,.ae-availability-create,.ae-profile-editor>.panel,.ae-profile-preview,.ae-account-panel,.ae-preference-panel,.ae-notifications-panel,.ae-logout-panel{padding:14px}.ae-mission-form,.ae-inline-form,.ae-availability-form,.ae-profile-form-grid,.ae-alternative-grid{grid-template-columns:1fr}.reservation-revision-day{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-skill-catalog__controls,.ae-availability-advanced-grid{grid-template-columns:1fr}.ae-progressive-section>summary{flex-direction:column;align-items:flex-start;gap:5px}.ae-progressive-section>summary>small{text-align:left}.ae-calendar-toolbar{flex-direction:column;align-items:flex-start}.ae-calendar-actions{justify-content:space-between;width:100%}.ae-calendar-day{min-height:var(--tap);padding:5px 3px}.ae-calendar-day-number{width:25px;height:25px}.ae-calendar-day-count{min-width:18px;height:18px;padding:0 4px;top:7px;right:4px}.ae-calendar-day-events{display:grid}.ae-calendar-day-events span{font-size:var(--fs-xs);border-left-width:2px;padding:2px}.ae-calendar-weekdays span{font-size:var(--fs-xs);padding:7px 2px}.ae-planning-week-grid{grid-template-columns:1fr}.ae-planning-week-day{border-right:0;border-bottom:1px solid var(--border);min-height:0}.ae-planning-week-day-header{min-height:var(--tap);grid-template-columns:1fr auto auto;place-items:center start}.ae-planning-week-day-header small{justify-self:end}.ae-public-profile-warning{flex-wrap:wrap;align-items:flex-start}.ae-public-profile-warning .secondary-button{width:100%}.ae-selected-day .section-heading{flex-direction:column;align-items:flex-start}.ae-mission-card{grid-template-columns:minmax(0,1fr) auto;padding:12px}.ae-mission-card>svg{display:none}.ae-mission-card-main{grid-template-columns:1fr;gap:5px}.ae-mission-card-main>span:last-child{grid-column:auto}.ae-detail-grid,.ae-account-panel dl{grid-template-columns:1fr}.ae-detail-grid>div:nth-child(odd),.ae-detail-grid>div:nth-child(2n),.ae-account-panel dl>div:nth-child(odd),.ae-account-panel dl>div:nth-child(2n){border-right:0;padding:11px 0}.ae-note-form{grid-template-columns:1fr}.ae-note-form .secondary-button{justify-self:stretch}.ae-field-entry-form{grid-template-columns:1fr}.ae-field-entry-form>*{grid-column:1}.ae-field-entry-form>.primary-button{width:100%}.ae-attachment-list>li{grid-template-columns:minmax(0,1fr) auto}.ae-attachment-actions{grid-column:1/-1;justify-content:flex-end}.ae-terrain-list li>div{flex-direction:column;gap:3px}.request-list{max-height:none}.ae-request-actions>*,.ae-form-actions>*{flex:auto}.ae-availability-list,.ae-availability-card dl,.weekly-rule-row{grid-template-columns:1fr}.weekly-window-list{flex-direction:column;align-items:stretch}.weekly-window{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.weekly-add-window{align-self:flex-start}.ae-availability-columns,.ae-availability-visibility,.exception-form{grid-template-columns:1fr}.exception-form>.form-field:last-of-type,.exception-form>.primary-button,.exception-windows{grid-column:auto}.exception-form>.primary-button{justify-self:stretch;width:100%}.ae-visible-fields{grid-template-columns:1fr}.ae-photo-editor{grid-template-columns:84px minmax(0,1fr)}.ae-profile-photo{width:84px}.ae-profile-save{bottom:78px}.ae-worksite-card{grid-template-columns:auto minmax(0,1fr) auto}.ae-worksite-card>.unread-badge{grid-column:2/-1;justify-self:start}.ae-document-card{grid-template-columns:auto minmax(0,1fr)}.ae-document-card>.secondary-button{grid-column:1/-1;justify-self:stretch}.ae-notification-list li{grid-template-columns:minmax(0,1fr) auto}.ae-notification-list .ghost-button{grid-column:2;justify-self:start}.ae-logout-panel{flex-direction:column;align-items:stretch}.operation-dialog-overlay{align-items:end;padding:10px}.operation-dialog{max-height:calc(100vh - 20px);padding:18px}.operation-dialog form{grid-template-columns:1fr}.operation-form-wide{grid-column:auto}.edit-worksite-section{grid-template-columns:1fr}.edit-worksite-form__wide,.edit-worksite-section>header{grid-column:auto}.operation-dialog__actions{flex-direction:column-reverse}.operation-dialog__actions button{width:100%}.assignment-team-dialog__tabs{width:100%;display:flex}.assignment-team-dialog__tabs button{flex:1 1 0;justify-content:center}.operation-dialog .mission-ae-search{grid-template-columns:1fr}.mission-ae-search .secondary-button{width:100%}.mission-ae-result{grid-template-columns:minmax(0,1fr)}.mission-ae-result>.primary-button,.mission-ae-result>.secondary-button{width:100%}.mission-days>.secondary-button{float:none;width:100%;margin:6px 0 12px}.mission-day-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.mission-day-row .form-field:first-child{grid-column:1/-1}.mission-create-section{grid-template-columns:1fr}.mission-form-wide,.mission-create-section__title{grid-column:auto}.quick-client-form,.ae-directory-search{grid-template-columns:1fr}.quick-client-save,.ae-directory-search__heading{grid-column:auto}.weekday-picker>div{grid-template-columns:repeat(4,minmax(52px,1fr))}.participant-options{grid-template-columns:1fr}.ae-directory-search__heading{flex-direction:column;align-items:stretch}.ae-directory-search__heading .secondary-button{width:100%}.ae-directory-result{grid-template-columns:22px minmax(0,1fr);align-items:start}.ae-directory-result>span:not(.ae-directory-result__identity){white-space:normal;grid-column:2}.ae-client-directory>header{flex-direction:column;align-items:stretch}.ae-client-search{flex-basis:auto;width:100%}.ae-client-list>li{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;padding:13px 14px}.ae-client-contact,.ae-client-address{grid-column:2/-1}.ae-client-actions{grid-area:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-section{background:var(--c-surface);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);margin-top:20px;padding:20px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title-row h2{font-size:var(--fs-md);align-items:center;gap:8px;margin:0;display:inline-flex}.admin-metrics-grid,.admin-maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-metric,.admin-maintenance-grid>div{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);min-height:76px;padding:12px}.admin-metric span,.admin-maintenance-grid span{color:var(--c-muted);font-size:var(--fs-sm);display:block}.admin-metric strong,.admin-maintenance-grid strong{color:var(--c-accent-hover);font-size:var(--fs-xl);margin-top:6px;display:block}.admin-note{color:var(--c-muted);font-size:var(--fs-sm);margin:14px 0 0}.admin-filters{grid-template-columns:minmax(220px,1fr) 180px 180px;gap:12px;margin-bottom:16px;display:grid}.admin-filters label,.admin-password-form label,.admin-action-panel label,.admin-runtime-form label{color:var(--c-accent-hover);font-size:var(--fs-sm);gap:6px;display:grid}.admin-filters label:first-child{position:relative}.admin-filters input,.admin-filters select,.admin-password-form input,.admin-action-panel input,.admin-runtime-form input{width:100%;min-height:var(--tap);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-accent-hover);padding:8px 10px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th,.admin-table td{border-bottom:1px solid var(--c-accent-soft);text-align:left;vertical-align:top;padding:12px 10px}.admin-table th{color:var(--c-muted);font-size:var(--fs-xs);text-transform:uppercase}.admin-table td span{color:var(--c-muted);font-size:var(--fs-sm);margin-top:4px;display:block}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-password-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-password-form .form-alert{grid-column:1/-1}.admin-action-panel,.admin-runtime-form{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);gap:12px;margin-top:16px;padding:14px;display:grid}.admin-action-panel p,.admin-runtime-form p{color:var(--c-muted);font-size:var(--fs-sm);margin:4px 0 0}.admin-action-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.admin-inline-warning{border:1px solid var(--c-warn-soft);border-radius:var(--r-card);background:var(--orange-soft);color:var(--c-warn);margin:0 0 14px;padding:10px 12px}.admin-maintenance-grid .secondary-button{margin-top:12px}.admin-checkbox{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.admin-checkbox input{width:18px;min-height:var(--tap)}.admin-compliance{color:var(--c-warn);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:18px;display:flex}@media (width<=900px){.admin-filters,.admin-password-form,.admin-action-grid{grid-template-columns:1fr}}.worksite-next-step{color:var(--c-accent-hover);font-weight:700}.quick-worksite-overlay{z-index:80;background:color-mix(in srgb, var(--c-ink) 58%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-worksite-dialog{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);width:min(100%,520px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-modal);padding:22px;overflow-y:auto}.quick-worksite-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-worksite-dialog h2{font-size:var(--fs-xl);margin:3px 0 0}.quick-worksite-dialog>p{color:var(--muted);margin:12px 0 18px}.quick-worksite-dialog form{gap:14px;display:grid}.quick-worksite-dialog .form-field small{color:var(--muted);font-weight:500}.admin-maintenance-grid small{color:var(--c-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:6px;display:block}.admin-mistral-form .admin-maintenance-grid{margin-bottom:4px}.admin-mistral-zone{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);gap:12px;padding:16px;display:grid}.admin-mistral-zone>div:first-child h3,.admin-mistral-zone>div:first-child p{margin:0}.admin-mistral-zone>div:first-child p{color:var(--c-muted);font-size:var(--fs-sm);margin-top:4px}@media (width>=901px){.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell--sidebar-collapsed .sidebar{width:76px;padding:14px 10px 12px}.app-shell--sidebar-collapsed .brand{justify-items:center;gap:10px;padding:0 0 16px;display:grid}.app-shell--sidebar-collapsed .brand-main{justify-items:center;display:grid}.app-shell--sidebar-collapsed .brand-copy,.app-shell--sidebar-collapsed .main-nav a span,.app-shell--sidebar-collapsed .sidebar-footer span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--sidebar-collapsed .main-nav a,.app-shell--sidebar-collapsed .sidebar-footer .ghost-button{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell--sidebar-collapsed .main-nav a{min-height:var(--tap)}.app-shell--sidebar-collapsed .sidebar-footer .ghost-button{width:100%}.app-shell--sidebar-collapsed .user-chip{justify-content:center;padding-left:0;padding-right:0}}@media (width>=901px) and (width<=1400px){.page-header{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.page-actions{justify-content:flex-start;width:100%}.planning-header-actions{justify-content:flex-start;gap:6px}.planning-header-actions .primary-button,.planning-header-actions .secondary-button{min-height:var(--tap);font-size:var(--fs-xs);gap:6px;padding:8px 10px}.planning-view-switch button{min-height:var(--tap);gap:4px;padding:5px 7px}.worksite-timeline-scroll{--timeline-label-width:380px}}@media (width<=900px){.sidebar-toggle{display:none}}.quick-worksite-location-grid{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);gap:10px;display:grid}.quick-worksite-alert-toggle{min-height:var(--tap);align-items:center;gap:10px;font-weight:700;display:flex}.quick-worksite-alert-toggle input{width:18px;height:18px}.quick-worksite-radius input{width:100%}.quick-worksite-new-client{border-left:3px solid var(--c-accent);grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:12px;padding-left:12px;display:grid}.quick-worksite-new-client p{color:var(--muted);font-size:var(--fs-sm);grid-column:1/-1;margin:0}.quick-worksite-client-warning{color:var(--c-warn);font-size:var(--fs-sm);margin:0}.quick-worksite-dialog__note{border-left:3px solid var(--c-accent);background:var(--c-surface);color:var(--c-accent);font-size:var(--fs-sm);margin:0;padding:10px 12px}.quick-worksite-dialog__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=680px){.planning-priorities ul{grid-template-columns:1fr}.planning-priorities li{padding:7px 0}.planning-priorities li+li{border-top:1px solid var(--border);border-left:0;padding-left:0}.quick-worksite-overlay{align-items:end;padding:10px}.quick-worksite-dialog{max-height:calc(100vh - 20px);padding:18px}.quick-worksite-dialog__actions{flex-direction:column-reverse}.quick-worksite-dialog__actions button{width:100%}.quick-worksite-location-grid,.quick-worksite-new-client{grid-template-columns:1fr}.quick-worksite-new-client p{grid-column:1}}.worksite-section-nav{box-sizing:border-box;border-bottom:1px solid var(--border);gap:4px;min-width:0;max-width:100%;margin-bottom:8px;padding:4px 0;display:flex;overflow-x:auto}.worksite-section-nav a{color:var(--c-accent-hover);font-size:var(--fs-sm);border-bottom:2px solid #0000;flex:none;padding:9px 11px;font-weight:700;text-decoration:none}.worksite-section-nav a:hover,.worksite-section-nav a:focus-visible{border-bottom-color:var(--c-accent);color:var(--c-accent-hover)}.worksite-context-summary{gap:12px;margin:4px 0 14px;display:grid}.worksite-context-summary .worksite-summary{margin:0}.worksite-context-details,.worksite-planning-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.worksite-context-details>span,.worksite-context-details>a{min-width:0;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.worksite-context-details>a{color:var(--c-accent)}.worksite-steps{max-width:1120px}.worksite-step-row{align-items:start}.step-checklist{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.step-checklist>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-checklist h4,.step-checklist p{font-size:var(--fs-sm);margin:0}.step-checklist>header>span{border-radius:var(--r-badge);background:var(--c-accent-soft);min-width:22px;height:22px;color:var(--c-accent);font-size:var(--fs-xs);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.step-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.step-checklist li{border-top:1px solid var(--c-accent-soft);grid-template-columns:minmax(150px,1fr) auto minmax(155px,auto) 34px;align-items:center;gap:10px;padding:9px 0;display:grid}.step-checklist li>div,.step-checklist li>div small{gap:2px;min-width:0;display:grid}.step-checklist li small{color:var(--muted)}.step-checklist .schedule-list,.step-checklist .operational-meta{margin:0}.worksite-section{border-bottom:1px solid var(--border);padding:22px 0;scroll-margin-top:24px}.worksite-section:last-child{border-bottom:0}.worksite-section__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.worksite-section__heading h2{font-size:var(--fs-lg);margin:0}.worksite-section__heading p{max-width:720px;color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.worksite-section__heading--actions>div{min-width:0}.worksite-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.worksite-subsection{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);min-width:0;padding:16px}.worksite-subsection.operational-section{margin-top:0}.worksite-subsection .detail-list{padding:4px 0 0}.worksite-subsection .operational-list,.worksite-subsection .participants-list{padding-left:0;padding-right:0}.worksite-section .worksite-summary{margin:0 0 16px}.worksite-section__notice{border-left:3px solid var(--c-accent);background:var(--c-surface);max-width:760px;color:var(--c-accent);margin:0;padding:11px 13px}@media (width<=900px){.worksite-section-grid{grid-template-columns:1fr}}@media (width<=680px){.worksite-section-nav{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.worksite-section__heading,.worksite-section__heading--actions{flex-direction:column}.worksite-section__heading--actions .secondary-button{width:100%}.worksite-planning-actions,.worksite-planning-actions .secondary-button,.worksite-context-details{align-items:stretch;width:100%}.worksite-context-details>span,.worksite-context-details>a{overflow-wrap:anywhere}.step-checklist li{grid-template-columns:minmax(0,1fr) auto 34px}.step-checklist .schedule-list,.step-checklist .operational-meta{grid-column:1/-1}.worksite-subsection{padding:13px}}.actions-view-switch{width:100%;min-width:0;min-inline-size:0;box-sizing:border-box;max-width:100%;display:flex;overflow-x:auto}.actions-view-switch label{flex:none}.actions-view-switch label strong{border-radius:var(--r-badge);background:var(--c-accent-soft);min-width:22px;height:22px;color:var(--c-accent-hover);font-size:var(--fs-xs);place-items:center;padding:0 6px;display:inline-grid}.actions-view-switch label.is-active strong{background:var(--c-accent);color:var(--c-surface)}.actions-summary-warning{border-left:3px solid var(--c-warn);background:var(--c-ground);color:var(--c-warn);font-size:var(--fs-sm);margin:0 0 12px;padding:9px 11px}.action-inbox-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:880px}.action-inbox-overview>h2{font-size:var(--fs-md);margin:0;padding:14px 0 8px}.action-inbox-row{width:100%;min-height:var(--tap);border:0;border-top:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:9px 4px;display:grid}.action-inbox-row:hover{background:var(--c-surface)}.action-inbox-row__icon{border-radius:var(--r-control);background:var(--c-accent-soft);width:36px;height:36px;color:var(--c-accent);place-items:center;display:inline-grid}.action-inbox-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.action-inbox-row strong,.action-inbox-row small{overflow-wrap:anywhere}.action-inbox-row small{color:var(--muted)}.action-inbox-row>b{min-width:24px;color:var(--c-accent);text-align:right}.action-inbox-context{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.action-inbox-context p{max-width:620px;color:var(--muted);margin:0}@media (width<=680px){.expense-folder-create,.expense-folder-item-form{grid-template-columns:1fr}.expense-folder-create>header,.expense-folder-create>footer,.expense-folder-create>.expense-folder-note,.expense-folder-item-form>footer{grid-column:1}.expense-folder-create>header,.expense-folder-section>header,.expense-folder-detail__heading,.expense-folder-receipt-controls{flex-direction:column;align-items:stretch}.expense-folder-receipt-controls>label:not(.file-button),.expense-folder-receipt-controls select,.expense-folder-receipt-controls button{width:100%}.expense-folder-create>footer,.expense-folder-item-form>footer,.expense-folder-detail__actions{flex-direction:column-reverse;align-items:stretch}.expense-folder-create>footer button,.expense-folder-item-form>footer button,.expense-folder-detail__actions button{width:100%}.expense-folder-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:start}.expense-folder-row>b{min-width:0;font-size:var(--fs-sm)}.expense-folder-row>em{grid-column:2/-1;justify-self:start}.expense-folder-toolbar{flex-direction:column;align-items:stretch}.expense-folder-toolbar select,.expense-folder-toolbar input[type=search]{width:100%}.expense-folder-attachments li{grid-template-columns:minmax(0,1fr);padding:12px 0}.expense-folder-attachments small{white-space:normal}.expense-folder-attachment-actions{flex-wrap:wrap;align-self:center}.expense-folder-attachment-actions .ticket-tac-status{flex-basis:100%;order:-1}.expense-folder-attachments .attachment-link--button small{white-space:normal;overflow-wrap:anywhere}.expense-preview-backdrop{align-items:end;padding:8px}.expense-preview{width:100%;height:min(82vh,680px)}.ae-finder-tabs,.team-view-switch{width:100%;display:flex}.ae-finder-tabs label,.team-view-switch label{min-width:0;min-height:var(--tap);text-align:center;flex:1 1 0;justify-content:center}.actions-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow-x:visible}.actions-view-switch label{justify-content:center;min-width:0}.action-inbox-row{grid-template-columns:38px minmax(0,1fr) auto}.action-inbox-row>svg{display:none}.action-inbox-context{flex-direction:column;align-items:stretch}.action-inbox-context .secondary-button{width:100%}}@media (width<=980px){.ae-finder-search__advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-finder-search form{grid-template-columns:repeat(6,minmax(0,1fr))}.ae-finder-search form>.form-field,.ae-finder-search form>.ae-finder-search__date{grid-column:span 3}.ae-finder-search form>.ae-finder-search__query,.ae-finder-search form>.ae-finder-search__capabilities{grid-column:1/-1}.ae-finder-search__actions{grid-column:span 3}}@media (width<=680px){.ae-finder-search__advanced-fields,.ae-finder-search form{grid-template-columns:minmax(0,1fr)}.ae-finder-search form>.form-field,.ae-finder-search form>.ae-finder-search__date,.ae-finder-search form>.ae-finder-search__query,.ae-finder-search__actions{grid-column:1}.ae-finder-search__actions{flex-direction:column-reverse;align-items:stretch}.ae-finder-search__capabilities{grid-template-columns:minmax(0,1fr)}.ae-finder-search__actions button{width:100%}.ae-finder-results-heading,.ae-finder-result__header{flex-direction:column;align-items:stretch}.ae-finder-result{padding:15px 14px}.ae-finder-result__description{margin-left:0}.ae-finder-result__meta{grid-template-columns:minmax(0,1fr);gap:12px}.ae-finder-contact{flex-direction:column;align-items:flex-start;gap:8px}.ae-finder-result__actions{justify-content:flex-end}.ae-finder-unavailable>div{flex-direction:column;align-items:stretch}.ae-finder-unavailable .secondary-button{width:100%}.app-shell--employee{padding-bottom:70px}.app-shell--employee .sidebar{z-index:40;border-top:1px solid var(--border);background:var(--surface);border-bottom:0;height:70px;padding:0;position:fixed;inset:auto 0 0}.app-shell--employee .sidebar>.brand,.app-shell--employee .sidebar-footer{display:none}.app-shell--employee .main-nav{gap:0;width:100%;display:flex;overflow-x:auto}.app-shell--employee .main-nav a{min-height:var(--tap);font-size:var(--fs-xs);border-radius:0;flex-direction:column;flex:0 0 76px;gap:3px;padding:7px 2px 5px}.app-shell--employee .main-nav a.active{box-shadow:inset 0 3px 0 var(--blue)}.app-shell--employee .mobile-shell-header{justify-content:space-between;align-items:center;min-height:48px;margin:-8px 0 18px;display:flex}.app-shell--ae .main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=700px){.assistant-launcher{min-height:var(--tap);padding:0 14px;bottom:82px;right:14px}.assistant-drawer{border-radius:var(--r-card);width:calc(100vw - 16px);height:calc(100dvh - 90px);bottom:74px;right:8px}}@media (width<680px){:is(.planning-page,.ae-planning-page) .page-header .page-actions{position:relative}:is(.planning-page,.ae-planning-page) .page-header__overflow{position:static}:is(.planning-page,.ae-planning-page) .page-header__overflow-actions{max-width:100%;left:0;right:auto}.worksite-timeline-scroll{--timeline-label-width:132px}.worksite-timeline-header,.worksite-timeline-row{grid-template-columns:var(--timeline-label-width) var(--timeline-track-width);min-width:calc(var(--timeline-label-width) + var(--timeline-track-width))}.worksite-timeline-rows,.worksite-timeline-group{min-width:calc(var(--timeline-label-width) + var(--timeline-track-width))}.worksite-timeline-label .timeline-label-main-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-month-day__header{justify-content:center}.planning-month-day__header>span,.planning-month-day__more-label{display:none}.planning-month-day__more,.planning-month-day__more.is-mobile-only{width:100%;min-height:var(--tap);place-items:center;padding:0;display:grid}.planning-month-day__count{border-radius:var(--r-badge);background:var(--c-accent-soft);min-width:24px;min-height:24px;color:var(--c-accent);place-items:center;padding:2px;display:grid}}.admin-pilot-account-card strong,.admin-pilot-account-card small{overflow-wrap:anywhere;min-width:0}.dispatch-page{gap:18px;display:grid}.dispatch-text-import,.dispatch-text-source{background:var(--c-surface);border:1px solid var(--border);border-radius:var(--r-card);gap:12px;padding:18px;display:grid}.dispatch-text-import label{gap:6px;font-weight:650;display:grid}.dispatch-text-source{overflow-wrap:anywhere;align-content:start}.dispatch-route-advanced,.dispatch-route-calendar{background:var(--c-surface);border:1px solid var(--border);border-radius:var(--r-card);grid-column:1/-1;padding:14px}.dispatch-route-advanced summary,.dispatch-route-calendar summary{cursor:pointer;font-weight:700}.dispatch-route-advanced>label,.dispatch-route-calendar>label{margin-top:12px}.dispatch-route-planner input[type=checkbox]{justify-self:start;width:auto}.dispatch-route-constraints{justify-self:start}.dispatch-route-planning-heading{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}.dispatch-route-planning-heading h3{margin:4px 0}.dispatch-route-organize{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.dispatch-route-organize h3{margin:0 0 5px}.dispatch-route-organize>div{flex:280px}.dispatch-route-edit{border:1px solid var(--border);border-radius:var(--r-card);background:var(--c-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.dispatch-route-edit h3,.dispatch-route-edit>p,.dispatch-route-edit ol{width:100%;margin:0}.dispatch-route-edit ol{gap:8px;padding:0;list-style:none;display:grid}.dispatch-route-edit li{border:1px solid var(--border);border-radius:var(--r-card);align-items:center;gap:8px;padding:10px;display:flex}.dispatch-route-edit li span{overflow-wrap:anywhere;flex:1;min-width:0}.dispatch-route-edit li .dispatch-route-stop-copy{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.dispatch-route-stop-copy small{color:var(--muted)}.dispatch-start-preference{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.dispatch-start-preference small{width:100%;color:var(--muted);overflow-wrap:anywhere}.dispatch-start-preference button{font-size:var(--fs-xs);padding:7px 10px}.dispatch-start-preference [role=alert]{color:var(--c-danger)}@media (width<=620px){.dispatch-route-edit li{flex-wrap:wrap}.dispatch-route-edit li .dispatch-route-stop-copy{flex-basis:calc(100% - 120px)}.dispatch-route-edit li>a{flex-basis:100%;justify-content:center}}.dispatch-route-edit li button{min-height:var(--tap);flex:0 0 44px}.dispatch-route-planner .dispatch-route-edit>label{align-items:center;gap:8px;display:flex}.dispatch-route-planner>form>.dispatch-route-inherited{grid-column:1/-1}.dispatch-route-settings{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.dispatch-route-settings>.dispatch-route-inherited,.dispatch-route-settings>.dispatch-route-submit{grid-column:1/-1}@media (width<=600px){.dispatch-route-settings{grid-template-columns:1fr}}.dispatch-disabled-note,.dispatch-ready,.dispatch-manual{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-accent-soft);color:var(--c-accent);align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.dispatch-disabled-note p,.dispatch-ready p,.dispatch-manual p{color:var(--muted);margin:3px 0 0}.dispatch-create-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);justify-content:space-between;align-items:end;gap:24px;padding:18px;display:flex}.dispatch-create-card h2,.dispatch-create-card p{margin:3px 0 0}.dispatch-create-card form{grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.dispatch-create-card label,.dispatch-intervention-form label{color:var(--ink);font-size:var(--fs-sm);gap:5px;font-weight:650;display:grid}.dispatch-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dispatch-batches{gap:7px;display:grid;position:sticky;top:16px}.dispatch-batches button{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--ink);text-align:left;gap:3px;padding:13px;display:grid}.dispatch-batches button span,.dispatch-batches button small{color:var(--muted);font-size:var(--fs-xs)}.dispatch-batches button.is-selected{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 9%, transparent)}.dispatch-review{gap:14px;min-width:0;display:grid}.dispatch-review-header{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.dispatch-review-header h2{margin:7px 0 0}.dispatch-source-actions,.dispatch-validation-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dispatch-file-button{cursor:pointer;position:relative;overflow:hidden}.dispatch-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.dispatch-sheets-strip{flex-wrap:wrap;gap:7px;display:flex}.dispatch-sheets-strip span{border-radius:var(--r-badge);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.dispatch-sheets-strip span.is-warning{background:var(--c-warn-soft);color:var(--c-warn)}.dispatch-default-duration{border:1px solid var(--c-warn-soft);border-radius:var(--r-card);background:var(--c-ground);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.dispatch-default-duration>div{flex:280px;align-items:flex-start;gap:9px;display:flex}.dispatch-default-duration>div span,.dispatch-default-duration label{gap:4px;display:grid}.dispatch-default-duration strong{text-wrap:balance;display:block}.dispatch-default-duration small{color:var(--muted)}.dispatch-default-duration label{font-size:var(--fs-sm);grid-template-columns:auto 92px auto;align-items:center;font-weight:650}.dispatch-interventions{gap:15px;display:grid}.dispatch-intervention{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.dispatch-intervention>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.dispatch-intervention>header span:first-child{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.dispatch-intervention h3{margin:3px 0 0}.dispatch-intervention.is-validated{border-color:var(--c-border-strong)}.dispatch-intervention-grid{grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr);min-height:360px;display:grid}.dispatch-source-preview{background:var(--c-accent-soft);place-items:center;min-height:360px;display:grid;overflow:auto}.dispatch-source-preview img{object-fit:contain;width:100%;height:100%;max-height:680px;display:block}.dispatch-source-preview span{color:var(--muted);align-items:center;gap:8px;display:flex}.dispatch-source-preview span[role=alert]{text-align:center;flex-direction:column;padding:20px}.dispatch-intervention-form{align-content:start;gap:11px;padding:17px;display:grid}.dispatch-intervention-form input,.dispatch-intervention-form select,.dispatch-intervention-form textarea{width:100%}.dispatch-fields{gap:9px;display:grid}.dispatch-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-uncertain{border-radius:var(--r-card);background:var(--c-warn-soft);color:var(--c-warn);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.dispatch-validation-actions{justify-content:flex-end;padding-top:5px}.dispatch-validation-actions label{align-items:center;gap:7px;margin-right:auto;font-weight:600;display:flex}.dispatch-validation-actions input{width:auto}.dispatch-empty{border:1px dashed var(--border);border-radius:var(--r-card);min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:30px;display:grid}.dispatch-empty p{margin:0}.dispatch-ready{border-color:var(--c-good-soft);background:var(--c-ground);color:var(--c-good)}.dispatch-manual{border-color:var(--c-warn-soft);background:var(--c-ground);color:var(--c-warn)}.dispatch-manual>div{flex:1}.dispatch-manual h3{margin:0}.dispatch-manual form{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin-top:11px;display:grid}.dispatch-manual form button{justify-self:start}.dispatch-route-planner{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);gap:14px;padding:18px;display:grid}.dispatch-route-planner h2,.dispatch-route-planner p{margin:3px 0 0}.dispatch-route-planner>form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:9px;display:grid}.dispatch-route-planner label{font-size:var(--fs-sm);gap:5px;font-weight:650;display:grid}.dispatch-route-planner>form>label{grid-column:span 2}.dispatch-route-planner>form>.dispatch-route-technician{grid-column:span 3}.dispatch-route-planner>form>.dispatch-route-address{grid-column:span 5}.dispatch-route-return{min-height:var(--tap);align-items:center;grid-column:span 2!important;gap:7px!important;display:flex!important}.dispatch-route-planner>form>.dispatch-route-competency{grid-column:span 5!important}.dispatch-route-submit{grid-column:span 3}.dispatch-route-return input{width:auto}.dispatch-route-disabled{border-radius:var(--r-card);background:var(--c-accent-soft);color:var(--muted);align-items:center;gap:7px;padding:10px 12px;display:flex}.dispatch-route-schedule,.dispatch-route-override{border:1px solid var(--border);border-radius:var(--r-card);background:var(--c-surface);padding:11px 13px}.dispatch-route-schedule summary,.dispatch-route-override summary{cursor:pointer;font-weight:750}.dispatch-route-schedule-grid{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.dispatch-route-schedule-grid fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:0;display:flex}.dispatch-route-schedule-grid fieldset label{align-items:center;gap:5px;display:flex}.dispatch-route-schedule-grid input[type=checkbox]{width:auto}.dispatch-route-inherited{color:var(--muted);grid-column:span 4;align-self:center}.dispatch-route-exceptions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.dispatch-route-exceptions label{min-width:180px}.dispatch-route-override{grid-column:1/-1}.dispatch-route-override>div{flex-wrap:wrap;align-items:end;gap:8px;margin-top:9px;display:flex}.dispatch-route-preflight{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-accent-soft);gap:8px;padding:13px;display:grid}.dispatch-route-preflight p{margin:0}.dispatch-route-preflight>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dispatch-structured-constraints{border:1px solid var(--border);border-radius:var(--r-card);gap:7px;padding:10px;display:grid}.dispatch-structured-constraints label{align-items:flex-start;gap:8px;display:flex}.dispatch-structured-constraints input{width:auto;margin-top:3px}.dispatch-route-result{gap:9px;padding-top:4px;display:grid}.dispatch-route-result>header{border-radius:var(--r-card);background:var(--c-surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.dispatch-route-result>header div{gap:3px;display:grid}.dispatch-route-result>header strong{font-size:var(--fs-lg)}.dispatch-route-result>header span,.dispatch-route-result>header small{color:var(--muted)}.dispatch-route-warning{color:var(--c-warn);align-items:flex-start;gap:7px;display:flex}.dispatch-route-break{color:var(--text-strong);align-items:center;gap:7px;font-weight:700;display:flex}.dispatch-route-recalculate{color:var(--muted);margin:4px 0}.dispatch-route-result .dispatch-route-completed{font-size:var(--fs-sm);color:var(--muted);grid-template-columns:auto 1fr;justify-self:start;align-items:center;gap:7px;margin-top:5px;display:inline-flex}.dispatch-route-result .dispatch-route-completed input{width:16px;height:16px;margin:0}.dispatch-route-result ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dispatch-route-day{border-top:1px solid var(--border);gap:7px;padding-top:8px;display:grid}.dispatch-route-day h3,.dispatch-route-day>p{margin:0}.dispatch-route-day li{border:1px solid var(--border);border-radius:var(--r-card);background:var(--c-surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.dispatch-route-day li>span{border-radius:var(--r-badge);background:var(--c-accent);width:32px;height:32px;color:var(--c-surface);place-items:center;font-weight:800;display:grid}.dispatch-route-day li div{gap:3px;display:grid}.dispatch-route-day li small,.dispatch-route-day li p,.dispatch-route-privacy{color:var(--muted)}.dispatch-route-day li p{margin:0}.dispatch-route-return-leg{border:1px dashed var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.dispatch-route-return-leg>div{gap:2px;display:grid}.dispatch-route-return-leg small{color:var(--muted)}.dispatch-route-publish{border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-accent-soft);grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(145px,.65fr)) auto;align-items:end;gap:12px;margin-top:8px;padding:16px;display:grid}.dispatch-route-publish>div{align-self:center}.dispatch-route-publish h3,.dispatch-route-publish p{margin:2px 0 0}.dispatch-route-publish label{gap:5px;display:grid}.dispatch-route-publish .dispatch-route-ae-note{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:7px;display:flex}.dispatch-route-exported{border:1px solid var(--c-border-strong);border-radius:var(--r-card);background:var(--c-good-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:15px;display:grid}.dispatch-route-exported p{color:var(--muted);margin:3px 0 0}.dispatch-route-exported--pending{border-color:var(--c-warn-soft);background:var(--c-ground)}.worksite-route-folder{min-width:190px}.worksite-route-folder summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;font-weight:750;display:flex}.worksite-route-folder summary::marker{color:var(--muted)}.worksite-route-badge{border-radius:var(--r-badge);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);white-space:nowrap;padding:3px 7px;font-weight:800;display:inline-flex}.worksite-route-folder__body{border-left:2px solid var(--c-accent-soft);gap:5px;margin:8px 0 0 2px;padding-left:11px;display:grid}.worksite-route-folder__body .table-title-link{width:fit-content;font-size:var(--fs-sm)}.assigned-route-panel{gap:14px;display:grid}.assigned-route-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assigned-route-panel>header>div{align-items:center;gap:10px;display:flex}.assigned-route-panel h2,.assigned-route-panel h3,.assigned-route-panel p{margin:0}.assigned-route-panel header small,.assigned-route-summary small,.assigned-route-days>section>p{color:var(--muted)}.assigned-route-summary{border-radius:var(--r-card);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:11px 12px;display:flex}.assigned-route-summary span{align-items:center;gap:6px;display:inline-flex}.assigned-route-days{gap:16px;display:grid}.assigned-route-days>section{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.assigned-route-stops,.assigned-route-movements ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assigned-route-stops>li{border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.assigned-route-stops>li>span:first-child{border-radius:var(--r-badge);background:var(--c-accent);width:30px;height:30px;color:var(--c-surface);place-items:center;font-weight:800;display:grid}.assigned-route-stops>li>div{gap:2px;display:grid}.assigned-route-stops p,.assigned-route-stops small{color:var(--muted)}.assigned-route-movements{border:1px solid var(--border);border-radius:var(--r-card);padding:9px 11px}.assigned-route-movements summary{cursor:pointer;font-weight:750}.assigned-route-movements ol{margin-top:9px}.assigned-route-movements li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.assigned-route-movements li>div{gap:2px;display:grid}.assigned-route-movements li small,.assigned-route-movements li>span{color:var(--muted)}.assigned-route-movements li.is-return{color:var(--c-accent)}.assigned-route-return{color:var(--c-accent);align-items:center;gap:7px;font-weight:750;display:flex}@media (width<=980px){.dispatch-create-card{flex-direction:column;align-items:stretch}.dispatch-create-card form{grid-template-columns:1fr 1fr}.dispatch-create-card form button{grid-column:1/-1;justify-self:start}.dispatch-workspace{grid-template-columns:1fr}.dispatch-batches{display:flex;position:static;overflow-x:auto}.dispatch-batches button{min-width:210px}.dispatch-intervention-grid{grid-template-columns:1fr}.dispatch-route-planner>form{grid-template-columns:1fr 1fr}.dispatch-route-planner>form>label,.dispatch-route-planner>form>.dispatch-route-submit{grid-column:auto!important}.dispatch-route-planner>form>.dispatch-route-technician,.dispatch-route-planner>form>.dispatch-route-address,.dispatch-route-planner>form>.dispatch-route-competency{grid-column:1/-1!important}.dispatch-route-publish,.dispatch-route-schedule-grid{grid-template-columns:1fr 1fr}.dispatch-route-publish>div,.dispatch-route-publish .dispatch-route-ae-note{grid-column:1/-1}.dispatch-source-preview{min-height:280px}}@media (width<=620px){.dispatch-create-card form,.dispatch-fields.two-columns,.dispatch-fields.three-columns,.dispatch-manual form{grid-template-columns:1fr}.dispatch-review-header{flex-direction:column;align-items:stretch}.dispatch-source-actions>*{justify-content:center;width:100%}.dispatch-validation-actions{flex-direction:column;align-items:stretch}.dispatch-validation-actions>*{justify-content:center;width:100%}.dispatch-route-planner>form{grid-template-columns:1fr}.dispatch-route-planner>form>label,.dispatch-route-planner>form>.dispatch-route-submit{grid-column:auto!important}.dispatch-route-day li{grid-template-columns:34px 1fr}.dispatch-route-day li a{grid-column:1/-1;justify-content:center}.dispatch-route-publish,.dispatch-route-exported,.dispatch-route-schedule-grid{grid-template-columns:1fr}.dispatch-route-exported .primary-button{justify-content:center}.assigned-route-stops>li{grid-template-columns:32px minmax(0,1fr)}.assigned-route-stops>li>a,.assigned-route-stops>li>.dispatch-route-warning{grid-column:1/-1}}.ae-profile-open-button{min-height:var(--tap);white-space:nowrap;padding:7px 10px}.worksite-setup-page{--setup-blue:var(--c-accent)}.worksite-setup-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.worksite-setup-steps button{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);min-width:0;color:var(--muted);text-align:left;align-items:center;gap:8px;padding:11px 12px;font-weight:700;display:flex}.worksite-setup-steps button span{border-radius:var(--r-badge);background:var(--surface-soft);flex:0 0 26px;place-items:center;height:26px;display:grid}.worksite-setup-steps button.is-active{border-color:var(--setup-blue);color:var(--setup-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 8%, transparent)}.worksite-setup-steps button.is-active span{background:var(--setup-blue);color:var(--c-surface)}.worksite-setup-steps button.is-done{color:var(--green)}.worksite-setup-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.worksite-setup-form,.worksite-setup-preview{gap:14px;display:grid}.worksite-setup-preview{position:sticky;top:18px}.setup-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);gap:14px;padding:20px;display:grid}.setup-card h2,.setup-card h3,.setup-card h4,.setup-card p{margin:0}.setup-card label:not(.setup-toggle):not(.setup-choice){color:var(--ink);gap:6px;font-weight:650;display:grid}.setup-card input,.setup-card select,.setup-card textarea{width:100%;min-width:0}.setup-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.setup-toggle,.setup-choice{align-items:flex-start;gap:10px;font-weight:650;display:flex}.setup-toggle input,.setup-choice input{width:auto;margin-top:3px}.setup-mission-list,.setup-staffing-card,.setup-mission-editor{gap:10px;display:grid}.setup-mission-card,.setup-finalized article{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.setup-mission-card>div:first-child,.setup-finalized article>div{gap:3px;display:grid}.setup-mission-card small,.setup-choice small,.setup-finalized small{color:var(--muted);font-weight:500;display:block}.setup-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-mission-editor,.setup-staffing-card{border:1px solid var(--border);border-radius:var(--r-card);padding:15px}.setup-weekdays{flex-wrap:wrap;gap:8px;display:flex}.setup-weekdays label{border:1px solid var(--border);border-radius:var(--r-badge);cursor:pointer;padding:9px 12px;position:relative}.setup-weekdays label.is-selected{border-color:var(--setup-blue);background:var(--c-accent-soft);color:var(--setup-blue)}.setup-weekdays input{opacity:0;pointer-events:none;position:absolute}.setup-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.setup-calendar>strong{color:var(--muted);text-align:center;padding:4px}.setup-calendar button{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);text-align:left;padding:7px;display:grid}.setup-calendar button small{color:var(--muted)}.setup-calendar button.capacity-available{border-color:var(--c-good);background:var(--c-good-soft)}.setup-calendar button.capacity-partial{border-color:var(--c-warn);background:var(--c-ground)}.setup-calendar button.capacity-unavailable{border-color:var(--c-danger);background:var(--c-danger-soft)}.setup-calendar button.capacity-non_working{background:var(--c-accent-soft);color:var(--muted)}.setup-calendar button.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 22%, transparent)}.setup-preview-result,.setup-finalized{gap:10px;display:grid}.setup-choice{border:1px solid var(--border);border-radius:var(--r-card);padding:10px}.worksite-setup-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.worksite-setup-footer>span{color:var(--muted);font-size:var(--fs-sm)}.worksite-setup-page button,.worksite-setup-page .secondary-button,.worksite-setup-page input:not([type=checkbox]),.worksite-setup-page select{min-height:var(--tap)}.worksite-setup-page .icon-button{min-width:44px}.worksite-setup-preview .setup-card>p{color:var(--muted);align-items:center;gap:8px;display:flex}.setup-summary-list{gap:8px;margin:0;padding-left:22px;display:grid}.setup-summary-list li{padding-left:4px}.setup-summary-list small{color:var(--muted);display:block}.setup-comparison{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.setup-comparison small{color:var(--muted)}.setup-mini-gantt{gap:12px;display:grid}.setup-mini-gantt article{gap:5px;display:grid}.setup-mini-gantt span{border:1px solid var(--border);border-radius:var(--r-control);min-height:28px;font-size:var(--fs-xs);padding:5px 7px;position:relative;overflow:hidden}.setup-mini-gantt span i{z-index:0;background:color-mix(in srgb, var(--c-accent) 14%, transparent);max-width:100%;position:absolute;inset:0 auto 0 0}.setup-mini-gantt span{isolation:isolate}.setup-mini-gantt span i{z-index:-1}.dependency-preview-dialog{width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow:auto}.dependency-preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dependency-preview-summary{border-radius:var(--r-card);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dependency-preview-nodes{gap:8px;display:grid}.dependency-preview-nodes article{border:1px solid var(--border);border-radius:var(--r-card);gap:4px;padding:11px;display:grid}.dependency-preview-nodes small{color:var(--muted)}.timeline-dependency-help{border-radius:var(--r-card);background:var(--surface-soft);gap:3px;padding:10px 12px;display:grid}.timeline-dependency-help small{color:var(--muted)}.timeline-dependency-item>span small{color:var(--muted);font-weight:500;display:block}@media (width<=980px){.worksite-setup-layout{grid-template-columns:1fr}.worksite-setup-preview{position:static}.worksite-setup-steps{grid-template-columns:1fr}.worksite-setup-steps button{display:none}.worksite-setup-steps button.is-active{display:flex}}@media (width<=620px){.setup-inline-fields{grid-template-columns:1fr}.setup-mission-card,.setup-finalized article{flex-direction:column;align-items:flex-start}.worksite-setup-footer{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;padding:10px;position:static}.worksite-setup-footer>span{flex-basis:100%;order:-1;min-height:1.25rem;display:block}}.ae-profile-dialog-backdrop{z-index:1200}.ae-profile-dialog{width:min(100%,720px);max-height:min(760px,100vh - 28px);overflow:auto}.ae-profile-dialog__header,.ae-profile-dialog__section-heading,.ae-profile-dialog__summary,.ae-profile-dialog__actions,.ae-profile-request-form__times,.ae-profile-request-form__locked{align-items:center;display:flex}.ae-profile-dialog__header{justify-content:space-between;gap:16px}.ae-profile-dialog__header h2{margin:4px 0 0}.ae-profile-dialog__body,.ae-profile-request-form{gap:16px;display:grid}.ae-profile-dialog__summary{color:var(--muted);flex-wrap:wrap;gap:8px 18px}.ae-profile-dialog__summary strong{color:var(--navy);flex-basis:100%}.ae-profile-dialog__summary span{align-items:center;gap:6px;display:inline-flex}.ae-profile-dialog__description,.ae-profile-dialog__section p{margin-bottom:0}.ae-profile-dialog__section{border-top:1px solid var(--border);padding-top:15px}.ae-profile-dialog__section h3{margin-bottom:6px}.ae-profile-dialog__section-heading{justify-content:space-between;align-items:flex-start;gap:12px}.ae-profile-dialog__section-heading>svg{color:var(--blue-dark);flex:none}.ae-profile-dialog__section-heading p{font-size:var(--fs-sm);margin-bottom:0}.ae-profile-dialog__tags,.ae-profile-dialog__slots{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ae-profile-dialog__tags li{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-soft);font-size:var(--fs-xs);padding:5px 8px}.ae-profile-dialog__slots{gap:7px;display:grid}.ae-profile-dialog__slots li{border-left:3px solid var(--c-border-strong);background:var(--c-surface);gap:2px;padding:9px 10px;display:grid}.ae-profile-dialog__slots small{color:var(--muted)}.ae-profile-dialog__actions{justify-content:flex-end;padding-top:2px}.ae-profile-dialog__state,.ae-profile-dialog__confirmation{text-align:center;justify-items:center;gap:10px;padding:28px 8px 12px;display:grid}.ae-profile-dialog__state{color:var(--muted)}.ae-profile-dialog__confirmation h3,.ae-profile-dialog__confirmation p{margin-bottom:0}.ae-profile-dialog__confirmation-icon{border-radius:var(--r-badge);background:var(--green-soft);width:42px;height:42px;color:var(--green);font-size:var(--fs-xl);place-items:center;font-weight:750;display:grid}.ae-profile-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-profile-request-form__days,.ae-profile-request-form__period{gap:10px;min-width:0;display:grid}.ae-profile-request-form__period{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-control);padding:12px}.ae-profile-request-form__period p{margin:0}.ae-profile-request-day{border:1px solid var(--border);border-radius:var(--r-control);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.ae-profile-request-day legend{padding:0 5px;font-weight:600}.ae-profile-request-day .form-field,.ae-profile-request-day input{min-width:0;max-width:100%}.ae-profile-request-day button{grid-column:1/-1;justify-self:end}.ae-profile-request-form__intro,.ae-profile-request-form__wide,.ae-profile-request-form__locked,.ae-profile-request-form__times,.ae-profile-request-form .operation-dialog__actions{grid-column:1/-1}.ae-profile-request-form__intro h3,.ae-profile-request-form__intro p{margin-bottom:0}.ae-profile-request-form__intro p{margin-top:4px}.ae-profile-request-form__locked{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-soft);justify-content:space-between;gap:12px;padding:10px 12px}.ae-profile-request-form__locked span{color:var(--muted)}.ae-profile-request-form__times{grid-column:1/-1;align-items:flex-start;gap:12px}.ae-profile-request-form__times .form-field{flex:1 1 0}@media (width<=680px){.ae-profile-dialog{width:100%;max-height:calc(100dvh - 20px)}.ae-profile-dialog__actions,.ae-profile-request-form .operation-dialog__actions{flex-direction:column-reverse;align-items:stretch}.ae-profile-dialog__actions button,.ae-profile-request-form .operation-dialog__actions button{width:100%}.ae-profile-request-form{grid-template-columns:minmax(0,1fr)}.ae-profile-request-day{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-profile-request-day>.form-field:first-of-type{grid-column:1/-1}.ae-profile-request-form__times{flex-direction:column}.ae-profile-request-form__times .form-field{width:100%}}
