.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)}.action-toast{z-index:1500;inset:auto var(--sp-4) calc(var(--mobile-navigation-height,0px) + var(--sp-4) + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - var(--sp-6));align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-modal);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.action-toast>span{overflow-wrap:anywhere;flex:12rem;min-width:0}.action-toast button,.action-toast a{min-height:var(--tap);white-space:normal}.theme-preference__segments{width:100%;min-width:0;max-width:24rem;display:flex}.theme-preference__segments>label{flex:1;min-width:0}.theme-preference__segments>label:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}: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}@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;--segmented-height:36px;--segmented-font-size:13px;--measure:68ch;--content-width:1120px;--sidebar:232px;--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:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:20;width:var(--sidebar);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;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%;max-width:var(--content-width);min-width:0;margin-inline:auto;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);flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}:root .segmented>*,:root .segmented-control>label,:root .segmented-control>button{min-width:0;min-height:var(--segmented-height);height:var(--segmented-height);padding:0 var(--sp-2);gap:var(--sp-1);font-size:var(--segmented-font-size);font-weight:var(--fw-medium);white-space:nowrap;flex:none}:root :is(.segmented,.segmented-control) :is(sup,strong){min-width:0;height:auto;min-height:0;margin-top:var(--sp-1);color:inherit;font-size:var(--fs-xs);line-height:1;font-weight:var(--fw-semibold);background:0 0;align-self:flex-start;padding:0}: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}.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}.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}.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}.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}}.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)}.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)}@media (width<=720px){.channel-member-add{grid-template-columns:1fr}.channel-member-add .primary-button{width:100%}.channel-members-list{grid-template-columns:1fr}}.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}.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)}.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,.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}.ae-directory-search h4{font-size:var(--fs-sm);margin-bottom:9px}.ae-directory-result.selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.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{color:inherit;font-size:var(--fs-xs);text-align:center;align-self:flex-start}.ae-finder-tabs label.is-active strong{color:inherit;background:0 0}.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,.ae-finder-search__period-hint{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-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,.employee-expense-list{gap:8px;display:grid}.planning-version-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{border-color:var(--c-accent-soft);background:var(--c-surface);text-decoration:none}.planning-version-row__icon{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){gap:4px;min-width:0;display:grid}.planning-version-row small{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;display:flex}.planning-version-row__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{justify-content:flex-end}.planning-version-meta{color:var(--muted);font-size:var(--fs-xs);margin:-8px 0 16px}.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{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-share-dialog{width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.planning-share-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.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;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}.ae-request-expiration-field{align-items:flex-start}.ae-request-expiration-field .ghost-button{align-self:flex-start}.planning-existing-shares{gap:7px;margin-top:14px;display:grid}.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-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)}.employee-expense-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-expense-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-expense-list article{padding:14px 16px}.employee-expense-list article header>div{gap:3px;min-width:0;display:grid}.employee-expense-list article header small{color:var(--muted)}.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}@media (width<=1180px){.metric-grid,.quick-link-grid,.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}}@media (width<=980px){.planning-share-recipient{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr)}.planning-share-recipient label{min-height:var(--tap)}}.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--ae .main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.planning-version-row{grid-template-columns:38px minmax(0,1fr)}.planning-version-row__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%}.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<=899px){.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,.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}}@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}.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-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}.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}.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{--mobile-navigation-height:70px;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%}.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))}.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>=900px){.sidebar:not(.sidebar--collapsed)>.brand{row-gap:var(--sp-2);flex-wrap:wrap;padding-inline:0}.sidebar:not(.sidebar--collapsed) .brand-main{width:100%}.sidebar:not(.sidebar--collapsed) .sidebar-toggle{margin-left:auto}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.app-shell--sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);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}}@media (width<=899px){.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{color:inherit;font-size:var(--fs-xs);align-self:flex-start}.actions-view-switch label.is-active strong{color:inherit;background:0 0}.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{width:100%;display:flex;overflow-x:auto}.actions-view-switch label{flex:1 0 auto;justify-content:center;min-width:0}.actions-view-switch label>svg{display:none}.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%}}@media (width<680px){.app-shell--mobile-bottom-nav{--mobile-navigation-height:70px;padding-bottom:var(--mobile-navigation-height)}.app-shell--mobile-bottom-nav .sidebar{z-index:40;height:var(--mobile-navigation-height);border-top:1px solid var(--border);background:var(--surface);border-bottom:0;padding:0;position:fixed;inset:auto 0 0}.app-shell--mobile-bottom-nav .sidebar>.brand,.app-shell--mobile-bottom-nav .sidebar-footer{display:none}.app-shell--mobile-bottom-nav .main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.app-shell--mobile-bottom-nav .main-nav a{min-width:0;min-height:var(--tap);font-size:var(--fs-xs);border-radius:0;flex-direction:column;gap:3px;padding:7px 2px 5px}.app-shell--mobile-bottom-nav .main-nav a.active{box-shadow:inset 0 3px 0 var(--blue)}.app-shell--mobile-bottom-nav .mobile-shell-header{justify-content:space-between;align-items:center;min-height:48px;margin:-8px 0 18px;display:flex}.app-shell--mobile-bottom-nav .main-nav a span{white-space:nowrap;overflow-wrap:normal}: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}.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-route-warning{color:var(--c-warn);align-items:flex-start;gap:7px;display:flex}.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<=620px){.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}.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%}}
