: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;--c-series-1:#0f766e;--c-series-2:#1d4ed8;--c-series-3:#7c3aed;--c-series-4:#c2410c;--c-series-5:#be123c;--c-series-6:#0369a1;--c-series-7:#4d7c0f;--c-series-8:#a21caf;--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:40px;--segmented-font-size:var(--fs-sm);--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;--c-series-1:#5eead4;--c-series-2:#93c5fd;--c-series-3:#c4b5fd;--c-series-4:#fdba74;--c-series-5:#fda4af;--c-series-6:#7dd3fc;--c-series-7:#bef264;--c-series-8:#f0abfc;--shadow-card:0 1px 2px #0006, 0 6px 20px -14px #000000b3;--shadow-modal:0 20px 50px -20px #000c}@media (width<680px){:root{--segmented-height:var(--tap)}}@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}*{box-sizing:border-box}html{background:var(--c-ground);min-width:280px;min-height:100%}body{background:var(--c-ground);min-width:280px;min-height:100vh;color:var(--c-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(--c-accent-hover);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p,dl,dd,ol,ul{margin-top:0}h1,h2,h3{color:var(--c-ink);line-height:1.2}h1{margin-bottom:var(--sp-2);font-size:var(--fs-2xl);font-weight:var(--fw-bold)}h2{margin-bottom:var(--sp-1);font-size:var(--fs-lg)}h3{margin-bottom:var(--sp-1);font-size:var(--fs-md)}p{color:var(--c-muted);line-height:1.55}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.skip-link{z-index:1000;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-control);background:var(--c-surface);color:var(--c-accent-hover);font-size:var(--fs-sm);font-weight:var(--fw-bold);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);height:100vh;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;display:flex;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.brand{padding:0 var(--sp-2) var(--sp-5);justify-content:space-between}.brand-main{align-items:center;gap:var(--sp-3);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{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-xs)}.main-nav{gap:var(--sp-1);flex-direction:column;display:flex}.main-nav a{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--c-ink-2);align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex}.nav-label--mobile{display:none}.sidebar-toggle{flex:0 0 38px}.main-nav a:hover{background:var(--c-surface-sunk);color:var(--c-ink);text-decoration:none}.main-nav a.active{background:var(--c-accent-soft);color:var(--c-accent-hover)}.sidebar-footer{padding-top:var(--sp-4);border-top:1px solid var(--c-border);gap:var(--sp-2);margin-top:auto;display:grid}.sidebar-footer .secondary-nav-link{width:100%}.user-chip{min-width:0;padding:var(--sp-2) var(--sp-3);color:var(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{width:100%;max-width:var(--content-width);min-width:0;padding:28px var(--sp-6) var(--sp-7);margin-inline:auto;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-header__meta{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-sm)}.page-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex:none;min-width:0;display:flex}.eyebrow{margin-bottom:var(--sp-1);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;line-height:1.2;display:block}.btn,.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.icon-link{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--c-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}.primary-button{background:var(--c-accent);color:var(--c-on-accent)}.primary-button:hover:not(:disabled){background:var(--c-accent-hover);text-decoration:none}.secondary-button{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-ink)}.secondary-button:hover:not(:disabled){border-color:var(--c-border-strong);background:var(--c-surface-sunk);text-decoration:none}.danger-button{border-color:var(--c-border-strong);background:var(--c-danger-soft);color:var(--c-danger)}.danger-button:hover:not(:disabled){border-color:var(--c-danger);text-decoration:none}.btn--ghost,.ghost-button{color:var(--c-ink);background:0 0}.btn--ghost:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--c-surface-sunk);color:var(--c-ink);text-decoration:none}.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}.icon-button{border-color:var(--c-border-strong);background:var(--c-surface)}.icon-link{color:var(--c-accent)}.icon-button:hover:not(:disabled),.icon-link:hover{background:var(--c-accent-soft);text-decoration:none}.card{padding:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);box-shadow:none}.segmented,.segmented-control{padding:var(--sp-1);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface-sunk);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(--c-surface-sunk);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(--c-accent-soft);color:var(--c-accent-hover);font-weight:var(--fw-semibold);box-shadow:none}.segmented-control input[type=radio],.segmented-control input[type=checkbox]{opacity:0;width:1px;min-height:1px;position:absolute}.segmented-control>label:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.file-button:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.switch-control:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.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>small,.form-field>small{color:var(--c-muted);font-size:var(--fs-sm)}input,select,textarea{width:100%;min-height:var(--tap);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface);color:var(--c-ink)}input,select{padding:var(--sp-2) var(--sp-3)}textarea{padding:var(--sp-3);resize:vertical}input::placeholder,textarea::placeholder{color:var(--c-muted)}input:hover,select:hover,textarea:hover{border-color:var(--c-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(--c-danger)}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg:first-child{z-index:1;color:var(--c-muted);pointer-events:none;position:absolute;left:11px}.input-with-icon>input{padding-left:36px}.input-with-action>input{padding-right:var(--sp-7)}.input-with-action>.icon-button{width:var(--tap);height:var(--tap);background:0 0;border:0;position:absolute;right:2px}.filter-bar{min-width:0;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border);align-items:flex-end;gap:var(--sp-3);display:flex}.filter-search{flex:320px}.filter-status,.planning-filter{flex:0 220px}.filter-result{min-height:40px;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--c-border-strong);color:var(--c-muted);align-items:baseline;gap:var(--sp-1);font-size:var(--fs-xs);display:flex}.filter-result strong{color:var(--c-ink);font-size:var(--fs-lg)}.filter-reset{flex:none}.page-state{min-height:112px;padding:var(--sp-5);border:1px dashed var(--c-border-strong);border-radius:var(--r-card);background:color-mix(in srgb, var(--c-surface) 55%, transparent);color:var(--c-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(--c-danger);background:var(--c-danger-soft);color:var(--c-danger)}.page-state>:last-child:not(div){margin-left:auto}.standalone-state{min-height:100vh;padding:var(--sp-5);place-items:center;display:grid}.standalone-state .page-state{width:min(620px,100%)}.badge,.status,.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{background:var(--c-accent-soft);color:var(--c-accent-hover)}.badge--good,.status--green{background:var(--c-good-soft);color:var(--c-good)}.badge--warn,.status--orange{background:var(--c-warn-soft);color:var(--c-warn)}.badge--danger,.status--red{background:var(--c-danger-soft);color:var(--c-danger)}.badge--neutral,.status--grey{background:var(--c-neutral-soft);color:var(--c-neutral)}.section-header{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.section-heading{margin-bottom:var(--sp-4)}.section-header h2{margin-bottom:0}.section-count{background:var(--c-neutral-soft);color:var(--c-neutral)}.form-alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-control);align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);border:1px solid;display:flex}.form-alert p,.form-alert strong{color:inherit;margin:0}.form-alert--error{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger)}.form-alert--warning{border-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.form-alert--success{border-color:var(--c-good);background:var(--c-good-soft);color:var(--c-good)}.page-alert{margin-bottom:var(--sp-4)}.login-page{min-height:100vh;padding:var(--sp-6);background:var(--c-ground);place-items:center;display:grid}.login-panel{width:min(440px,100%);padding:var(--sp-6);border:1px solid var(--c-border);border-top:4px solid var(--c-accent);border-radius:var(--r-card);background:var(--c-surface)}.login-header{margin-bottom:var(--sp-5)}.login-brand{margin-bottom:28px}.login-brand strong{font-size:var(--fs-md)}.login-header p{margin-bottom:0}.login-form{margin-top:var(--sp-4);gap:var(--sp-4);display:grid}.login-submit{width:100%;min-height:var(--tap);margin-top:var(--sp-1)}.login-password-help,.login-alert-action{width:fit-content;color:var(--c-accent-hover);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.login-password-help{margin-top:-7px}.login-alert-action{margin-top:var(--sp-2);display:inline-block}.login-panel .page-state{min-height:auto;margin-top:var(--sp-4)}.request-list,.planning-event-list,.planning-week-grid{margin:0;padding:0;list-style:none}.login-help{padding-top:var(--sp-5);margin-top:var(--sp-5);border-top:1px solid var(--c-border);gap:var(--sp-3);display:grid}.login-help>div{gap:var(--sp-1);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(--c-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(--c-border);border-radius:var(--r-card);background:var(--c-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){.primary-button{min-height:var(--tap-primary)!important}.card{padding:var(--sp-4)}.page-header h1{font-size:var(--fs-xl)}}.planning-priorities{margin-bottom:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.planning-priorities>header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.planning-priorities>header span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;display:block}.planning-priorities h2{margin:var(--sp-1) 0 0;font-size:var(--fs-md)}.planning-priorities .text-link{align-items:center;gap:var(--sp-2);white-space:nowrap;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:var(--sp-1);min-width:0;padding:var(--sp-1) var(--sp-4) var(--sp-1) 0;display:grid}.planning-priorities li+li{padding-left:var(--sp-4);border-left:1px solid var(--c-border)}.planning-priorities small{color:var(--c-muted)}.planning-filters{margin-bottom:var(--sp-3)}.planning-filter--search{flex:300px}.week-navigation{align-items:center;gap:var(--sp-1);display:flex}.planning-header-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.planning-header-actions>*{min-width:0}.planning-view-switch{padding:var(--sp-1);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface-sunk);grid-template-columns:repeat(5,minmax(0,1fr));display:inline-grid}.planning-view-switch button{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--c-muted);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:0 0;border:0;display:inline-flex}.planning-view-switch button:hover:not(.is-selected){color:var(--c-ink)}.planning-view-switch button.is-selected{background:var(--c-surface);box-shadow:var(--shadow-card);color:var(--c-accent-hover)}.planning-timeline{gap:var(--sp-3);display:grid}.planning-timeline__legend{color:var(--c-muted);align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.planning-timeline__legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.planning-timeline__dot{border-radius:var(--r-badge);background:var(--c-accent);width:8px;height:8px}.planning-timeline__dot--ae{background:var(--c-warn)}.planning-timeline__dot--unassigned{background:var(--c-muted)}.planning-timeline__scroll{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-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(--c-border);background:var(--c-surface-sunk);min-height:54px;position:sticky;top:0}.planning-timeline__corner,.planning-timeline__person{z-index:3;border-right:1px solid var(--c-border);background:var(--c-surface);position:sticky;left:0}.planning-timeline__corner{padding:var(--sp-2) var(--sp-3);background:var(--c-surface-sunk);justify-content:space-between;align-items:center;display:flex}.planning-timeline__corner span{color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.planning-timeline__corner small{color:var(--c-muted);font-size:var(--fs-xs)}.planning-timeline__header>button{min-height:var(--tap);padding:var(--sp-2);border:0;border-left:1px solid var(--c-border);color:var(--c-muted);text-transform:capitalize;background:0 0;place-content:center;display:grid}.planning-timeline__header>button:hover,.planning-timeline__header>button.is-today{background:var(--c-accent-soft);color:var(--c-accent-hover)}.planning-timeline__header>button span{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.planning-timeline__header>button strong{font-size:var(--fs-sm)}.planning-timeline__row{border-bottom:1px solid var(--c-border);min-height:112px}.planning-timeline__row:last-child{border-bottom:0}.planning-timeline__person{padding:var(--sp-3) var(--sp-3);color:var(--c-accent-hover);align-items:flex-start;gap:var(--sp-2);display:flex}.planning-timeline__person--ae{color:var(--c-warn)}.planning-timeline__person--unassigned{color:var(--c-muted)}.planning-timeline__person div{gap:var(--sp-1);min-width:0;display:grid}.planning-timeline__person strong{color:var(--c-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:var(--fw-semibold)}.planning-timeline__person em{color:var(--c-danger);align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);display:inline-flex}.planning-timeline__cell{min-width:0;padding:var(--sp-1);border-left:1px solid var(--c-border);background:var(--c-surface);align-content:start;gap:var(--sp-1);display:grid}.planning-timeline__cell.is-today{background:var(--c-surface)}.planning-timeline-event{min-width:0;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-2);border:1px solid var(--c-accent-soft);border-left:3px solid var(--c-accent);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-ink);gap:var(--sp-1);font-size:var(--fs-xs);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(--c-warn);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(--c-danger)}.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(--c-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-timeline-event .planning-timeline-event__worksite{color:var(--c-ink);font-weight:var(--fw-bold)}.planning-timeline-event svg{color:var(--c-danger);position:absolute;top:5px;right:5px}.planning-timeline__hint{color:var(--c-muted);font-size:var(--fs-xs);margin:0}.planning-validation-signal{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);background:var(--c-danger-soft);color:var(--c-danger);display:flex}.planning-validation-signal span{gap:var(--sp-1);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;display:inline-flex}.has-planning-validation{outline:2px solid var(--c-danger);outline-offset:1px}.planning-month{min-width:0;padding-bottom:var(--sp-1);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(--c-border);border-radius:var(--r-card) var(--r-card) 0 0;background:var(--c-surface-sunk);border-bottom:0}.planning-month__weekdays span{padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase}.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(--c-border);border-left:1px solid var(--c-border);background:var(--c-surface)}.planning-month-day{border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:var(--c-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(--c-accent)}.planning-month-day__header{min-height:36px;padding:var(--sp-1) var(--sp-2);justify-content:space-between;align-items:center;display:flex}.planning-month-day__header button{border-radius:var(--r-badge);width:28px;height:28px;color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:0 0;border:0;place-items:center;padding:0;display:grid}.planning-month-day__header button:hover,.planning-month-day--today .planning-month-day__header button{background:var(--c-accent);color:var(--c-surface)}.planning-month-day__header>span{color:var(--c-muted);font-size:var(--fs-xs)}.planning-month-event-list{padding:0 var(--sp-2) var(--sp-2);gap:var(--sp-1);display:grid}.planning-month-event{min-height:var(--tap);padding:var(--sp-1) var(--sp-1);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-ink);align-items:start;gap:var(--sp-1);font-size:var(--fs-xs);grid-template-columns:6px 34px minmax(0,1fr);display:grid}.planning-month-event:hover{background:var(--c-accent-soft);text-decoration:none}.planning-month-event time{color:var(--c-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(--c-ink);font-size:var(--fs-xs)}.planning-month-event__marker{border-radius:var(--r-badge);background:var(--c-accent);width:6px;height:6px}.planning-month-event__marker--ae{background:var(--c-warn)}.planning-month-event__marker--unassigned{background:var(--c-muted)}.planning-month-day__more{min-height:var(--tap);padding:var(--sp-1) var(--sp-2);color:var(--c-accent-hover);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:0 0;border:0}.planning-month-day__more.is-mobile-only,.planning-month-day__count{display:none}.planning-single-day__events{gap:var(--sp-3);max-width:920px;display:grid}.planning-single-day .planning-event{padding:var(--sp-4) var(--sp-4)}.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:var(--sp-1);overflow-x:auto}.planning-week-grid{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid;overflow:hidden}.planning-day{border-right:1px solid var(--c-border);background:var(--c-surface);min-width:0;min-height:420px}.planning-day:last-child{border-right:0}.planning-day--today{background:var(--c-surface)}.planning-day__header{min-height:48px;padding:var(--sp-3);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;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(--c-muted);font-size:var(--fs-xs);place-items:center;display:grid}.planning-day--today .planning-day__count{background:var(--c-accent);color:var(--c-surface)}.planning-event-list{padding:var(--sp-2);gap:var(--sp-2);display:grid}.planning-event{padding:var(--sp-3);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:var(--r-control);background:var(--c-surface)}.planning-event--conflict{border-left-color:var(--c-warn)}.planning-event--conflict-confirmed{border-left-color:var(--c-danger)}.planning-event__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.planning-event__header h3{font-size:var(--fs-xs)}.planning-event__source{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase}.planning-event__details{margin-top:var(--sp-2);color:var(--c-muted);gap:var(--sp-1);font-size:var(--fs-xs);display:grid}.planning-event__details>span,.planning-event__participant,.conflict-signal{align-items:flex-start;gap:var(--sp-1);display:flex}.planning-event__details svg,.planning-event__participant svg{flex:none}.planning-event__client{padding-left:20px}.conflict-signal{margin-top:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-control);background:var(--c-warn-soft);color:var(--c-warn);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.conflict-signal--confirmed{background:var(--c-danger-soft);color:var(--c-danger)}.planning-event__footer{margin-top:var(--sp-2);padding-top:var(--sp-2);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;display:flex}.planning-day__empty{min-height:105px;color:var(--c-border-strong);font-size:var(--fs-xs);gap:var(--sp-2);text-align:center;place-content:center;display:grid}.planning-event--linked{cursor:pointer}.requests-workspace{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr);display:grid;overflow:hidden}.request-list-panel{border-right:1px solid var(--c-border);min-width:0}.request-list-panel>.section-header{min-height:64px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.request-list{max-height:680px;overflow-y:auto}.ae-request-history>summary::-webkit-details-marker{display:none}.ae-request-history>summary>svg{transition:transform .16s}.ae-request-history[open]>summary>svg{transform:rotate(90deg)}.request-list-item{width:100%;min-height:var(--tap);padding:var(--sp-4) 38px var(--sp-4) var(--sp-4);border:0;border-bottom:1px solid var(--c-accent-soft);color:var(--c-ink);gap:var(--sp-2);text-align:left;background:0 0;display:grid;position:relative}.request-list-item:hover{background:var(--c-surface-sunk)}.request-list-item--selected{box-shadow:inset 3px 0 var(--c-accent);background:var(--c-accent-soft)}.request-list-item__topline,.request-list-item__meta{align-items:center;gap:var(--sp-2);display:flex}.request-list-item__topline{justify-content:space-between}.request-list-item__date,.request-list-item__meta{color:var(--c-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:var(--sp-5)}.table-actions{align-items:center;gap:var(--sp-1);display:flex}.request-detail__header{padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.request-state{margin:var(--sp-4) 0;padding:var(--sp-3);border-left:3px solid var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-hover);align-items:center;gap:var(--sp-2);display:flex}.request-state div{gap:var(--sp-1);display:grid}.request-state span{font-size:var(--fs-xs)}.request-detail-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}.request-detail-grid>div{min-width:0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-accent-soft)}.request-detail-grid dt{margin-bottom:var(--sp-2);color:var(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.request-detail-grid dd{gap:var(--sp-1);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;display:grid}.request-detail-grid dd a{align-items:center;gap:var(--sp-1);display:flex}.detail-secondary{color:var(--c-muted);font-size:var(--fs-xs)}.request-description{padding-top:var(--sp-1)}.request-description p{white-space:pre-wrap}.mission-requirements{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border);gap:var(--sp-3);display:grid}.mission-requirements__heading{color:var(--c-ink);align-items:center;gap:var(--sp-2);display:flex}.mission-requirements__heading svg{color:var(--c-accent-hover);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{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-accent-soft);gap:var(--sp-2);grid-template-columns:24px minmax(0,1fr);display:grid}.mission-requirements__item:last-child{border-bottom:0}.mission-requirements__item>svg{color:var(--c-accent-hover);margin-top:1px}.mission-requirements__item>div{min-width:0}.mission-requirements__topline{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.mission-requirements__topline strong{overflow-wrap:anywhere;font-size:var(--fs-xs)}.mission-requirements__item>div>p{margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:pre-wrap}.mission-requirements__status{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none}.mission-requirements__status--blue{background:var(--c-accent-soft);color:var(--c-accent-hover)}.mission-requirements__status--green{background:var(--c-good-soft);color:var(--c-good)}.mission-requirements__status--orange{background:var(--c-warn-soft);color:var(--c-warn)}.mission-requirements__status--red{background:var(--c-danger-soft);color:var(--c-danger)}.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:var(--sp-2)}.mission-requirements__edit{width:28px;height:28px;min-height:var(--tap);flex-basis:28px}.mission-requirements__reference{margin-top:var(--sp-2);color:var(--c-accent-hover);gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);overflow-wrap:anywhere;flex-wrap:wrap}.mission-requirements__reference span{color:var(--c-ink)}.mission-requirements__form{margin-top:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));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:var(--sp-2)}.mission-requirements__history{margin-top:var(--sp-3);color:var(--c-muted);font-size:var(--fs-xs)}.mission-requirements__history summary{cursor:pointer;width:fit-content;color:var(--c-accent-hover);gap:var(--sp-2);font-weight:var(--fw-bold)}.mission-requirements__history ol{margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-4);gap:var(--sp-2);display:grid}.mission-requirements__history li{padding-left:var(--sp-1)}.mission-requirements__history li>div{justify-content:space-between;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap}.mission-requirements__history li strong{color:var(--c-ink);font-size:var(--fs-xs)}.mission-requirements__history li>span{margin-top:var(--sp-1);display:block}.mission-requirements__history li p{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.mission-requirements__documents{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border);gap:var(--sp-2);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{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.mission-requirements__documents>header>div{gap:var(--sp-2);min-width:0}.mission-requirements__documents>header>div>svg{color:var(--c-accent-hover);flex:none}.mission-requirements__documents>header strong{font-size:var(--fs-xs)}.mission-requirements__documents>header span{color:var(--c-muted);font-size:var(--fs-xs)}.mission-requirements__documents .compact-button{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.mission-requirements__verification-note{color:var(--c-muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.mission-requirements__document-form,.mission-requirements__document-action-form{padding:var(--sp-3) 0;border-top:1px solid var(--c-accent-soft);border-bottom:1px solid var(--c-accent-soft);gap:var(--sp-3);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);align-self:end;align-items:center;gap:var(--sp-2);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:flex}.mission-requirements__share-toggle input{width:16px;height:16px;accent-color:var(--c-accent-hover);margin:0}.mission-requirements__document-list{gap:0}.mission-requirements__document-list>li{padding:var(--sp-3) 0;border-top:1px solid var(--c-accent-soft);gap:var(--sp-2);grid-template-columns:22px minmax(0,1fr);display:grid}.mission-requirements__document-list>li>svg{margin-top:var(--sp-1);color:var(--c-accent-hover)}.mission-requirements__document-list>li>div{min-width:0}.mission-requirements__document-topline{justify-content:space-between;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0}.mission-requirements__document-topline>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-xs)}.mission-requirements__document-actions{gap:var(--sp-1);flex:none}.mission-requirements__document-meta{margin-top:var(--sp-1);color:var(--c-muted);gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap}.mission-requirements__document-state,.mission-requirements__document-unverified{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);font-weight:var(--fw-bold)}.mission-requirements__document-state{background:var(--c-accent-soft);color:var(--c-accent-hover)}.mission-requirements__document-unverified{background:var(--c-warn-soft);color:var(--c-warn)}.mission-requirements__document-action-form{margin-top:var(--sp-2)}.mission-requirements__document-action-form .mission-requirements__form-actions{justify-content:flex-start}.mission-requirements__document-history{margin-top:var(--sp-2);color:var(--c-muted);font-size:var(--fs-xs)}.mission-requirements__document-history summary{cursor:pointer;width:fit-content;color:var(--c-accent-hover);gap:var(--sp-1);font-weight:var(--fw-bold)}.mission-requirements__document-history ol{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);gap:var(--sp-2);display:grid}.mission-requirements__document-history li{padding-left:var(--sp-1)}.mission-requirements__document-history li strong,.mission-requirements__document-history li span{display:block}.mission-requirements__document-history li strong{color:var(--c-ink);font-size:var(--fs-xs)}.mission-requirements__document-history li p{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@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{margin-top:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);overflow:hidden}.data-section>.section-header{min-height:64px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.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{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-accent-soft);text-align:left;vertical-align:middle}.data-table th{background:var(--c-surface-sunk);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--c-surface)}.data-table td>small{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-xs);display:block}.table-primary,.table-meta,.operational-meta,.operational-title p,.back-link{align-items:center;gap:var(--sp-2);display:flex}.table-primary{min-width:190px}.table-primary>svg{color:var(--c-accent-hover);flex:none}.table-primary>div{gap:var(--sp-1);min-width:0;display:grid}.table-title-link{color:var(--c-ink);font-weight:var(--fw-bold)}.table-primary small,.table-meta{color:var(--c-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:var(--sp-2)!important;padding-right:var(--sp-3)!important}.table-action .icon-button{color:var(--c-accent-hover)}.back-link{width:max-content;margin-bottom:var(--sp-4);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.back-link:hover{color:var(--c-ink);text-decoration:none}.worksite-archive-notice{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-color:var(--c-accent-soft);background:var(--c-surface);color:var(--c-accent-hover);align-items:flex-start;gap:var(--sp-3);display:flex}.worksite-archive-notice>svg{flex:none;margin-top:1px}.worksite-archive-notice p{margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-xs)}.worksite-summary{min-height:76px;margin:-8px 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--r-card);background:var(--c-surface);justify-content:space-between;align-items:center;gap:20px;display:flex}.summary-status{align-items:center;gap:var(--sp-3);display:flex}.summary-status>svg{color:var(--c-accent-hover);flex:none}.summary-status>div{gap:var(--sp-1);display:grid}.summary-status span{color:var(--c-muted);font-size:var(--fs-xs)}.summary-counts{margin:0;display:flex}.summary-counts>div{min-width:90px;padding:var(--sp-1) var(--sp-4);border-left:1px solid var(--c-border);flex-direction:column-reverse;display:flex}.summary-counts dt{color:var(--c-muted);font-size:var(--fs-xs)}.summary-counts dd{margin:0 0 var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.detail-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operational-section,.channel-composer{margin-top:0}.operational-section>.section-header,.channel-composer>.section-header{justify-content:space-between}.section-header>div:first-child{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.section-icon{border-radius:var(--r-control);background:var(--c-accent-soft);width:34px;height:34px;color:var(--c-accent-hover);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.operational-section{margin-top:var(--sp-4)}.section-empty{padding:var(--sp-4) var(--sp-4);color:var(--c-muted);font-size:var(--fs-sm);margin:0}.operational-list,.participants-list,.schedule-list,.thread-groups,.thread-day>ol{margin:0;padding:0;list-style:none}.operational-row{padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--c-accent-soft);gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);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{margin:var(--sp-2) 0 0;font-size:var(--fs-xs)}.operational-side{align-content:start;justify-items:stretch;gap:var(--sp-3);display:grid}.operational-mission-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.operational-title{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.operational-title h3{margin:0}.operational-title p,.operational-meta{margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-xs)}.schedule-list{align-content:start;gap:var(--sp-1);display:grid}.schedule-list li{color:var(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.participants-list{padding:var(--sp-4);gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participants-list li{min-width:0;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);align-items:center;gap:var(--sp-2);grid-template-columns:34px minmax(0,1fr) auto;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:var(--sp-1);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(--c-muted);font-size:var(--fs-xs)}.unread-badge{min-height:32px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);background:var(--c-warn-soft);color:var(--c-warn);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex}.channel-search{align-items:flex-end}.channel-thread{padding:var(--sp-4) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.channel-history{margin-bottom:var(--sp-4);justify-content:center;display:flex}.channel-history-error{width:max-content;max-width:100%;margin:0 auto var(--sp-4)}.thread-groups{gap:var(--sp-5);display:grid}.thread-day-label{width:max-content;margin:0 auto var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-badge);background:var(--c-accent-soft);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:capitalize}.thread-day>ol{gap:var(--sp-2);display:grid}.thread-entry{display:flex}.thread-entry--mine{justify-content:flex-end}.thread-entry--other{justify-content:flex-start}.thread-bubble{width:min(720px,78%);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.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(--c-warn);background:var(--c-ground)}.thread-bubble>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.thread-bubble>header time{color:var(--c-muted);font-size:var(--fs-xs);white-space:nowrap}.thread-author{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.thread-author span{color:var(--c-muted)}.thread-tags{margin:var(--sp-2) 0 var(--sp-2);gap:var(--sp-1);display:flex}.thread-tags span{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.thread-tags .thread-alert-label{background:var(--c-warn-soft);color:var(--c-warn)}.thread-bubble h3{margin:0 0 var(--sp-1)}.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);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-2);border:1px solid var(--c-border-strong);border-radius:var(--r-control);background:var(--c-surface);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex}.thread-system-entry{width:min(680px,90%);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--c-border-strong);background:var(--c-accent-soft);color:var(--c-muted);gap:var(--sp-1);font-size:var(--fs-xs);margin:0 auto;display:grid}.thread-system-entry p,.thread-system-entry time{color:inherit;font-size:var(--fs-xs);margin:0}.channel-composer{margin-top:var(--sp-5)}.channel-composer>form{padding:var(--sp-4)}.segmented-control{margin:0 0 var(--sp-4)}.segmented-control label{cursor:pointer;position:relative}.composer-message-field{grid-column:1/-1}.channel-archive-notice{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-color:var(--c-accent-soft);background:var(--c-surface);color:var(--c-accent-hover);align-items:flex-start;gap:var(--sp-3);display:flex}.channel-archive-notice p{margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-xs)}.form-error{width:100%;margin:var(--sp-3) 0 0}.composer-actions{margin-top:var(--sp-4);justify-content:flex-end;display:flex}.mobile-shell-header{display:none}.mobile-shell-actions{align-items:center;gap:var(--sp-2);display:flex}.form-alert--info{border-color:var(--c-accent-soft);background:var(--c-accent-soft);color:var(--c-accent-hover)}.check-row{align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-accent-hover);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex}.check-row input{width:18px;min-height:var(--tap);flex:0 0 18px;margin:0}.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{margin-top:var(--sp-3);width:fit-content;display:inline-flex}.planning-change-card__readonly{margin-top:var(--sp-3);color:var(--c-muted);font-size:var(--fs-sm)}.channel-members{margin-bottom:var(--sp-4)}.channel-members-error{margin:var(--sp-3) var(--sp-4) 0}.channel-member-add{padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--c-border);align-items:end;gap:var(--sp-3);grid-template-columns:minmax(240px,1fr) auto auto;display:grid}.channel-history-choice{min-height:var(--tap);color:var(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex}.channel-history-choice input{width:16px;min-height:var(--tap)}.channel-members-list{grid-template-columns:repeat(2,minmax(0,1fr))}@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{width:min(100%,620px);max-height:calc(100vh - 40px);padding:var(--sp-5);border:1px solid var(--c-border-strong);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--shadow-modal);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:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.operation-dialog h2{margin:var(--sp-1) 0 0;font-size:var(--fs-xl)}.operation-dialog form{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operation-dialog .form-field small{color:var(--c-muted);font-weight:var(--fw-medium)}.operation-form-wide{grid-column:1/-1}.operation-dialog__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.edit-worksite-form{align-items:start}.edit-worksite-section{gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edit-worksite-section:first-child{border-top:0;padding-top:0}.edit-worksite-section>header{align-items:center;gap:var(--sp-2);grid-column:1/-1;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{min-height:58px;padding:var(--sp-3) var(--sp-3);border-left:3px solid var(--c-good);background:var(--c-ground);color:var(--c-good);align-items:center;gap:var(--sp-3);display:flex}.edit-worksite-period-auto div{gap:var(--sp-1);display:grid}.edit-worksite-period-auto span{font-size:var(--fs-sm)}.mission-ae-request{gap:var(--sp-4);display:grid}.operation-dialog .mission-ae-search{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(150px,1fr) auto;align-items:end}.mission-request-statuses{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mission-request-statuses>span{padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface);align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.mission-request-send-button{padding:var(--sp-1) var(--sp-3);gap:var(--sp-1)}.mission-request-send-button:disabled{cursor:wait;opacity:.65}.mission-days{min-width:0;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-control);margin:0}.mission-days legend{padding:0 var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mission-days>.secondary-button{float:right;margin:-10px 0 var(--sp-3)}.mission-days>p{clear:both;margin:var(--sp-2) 0 0}.mission-day-list{clear:both;gap:var(--sp-3);display:grid}.mission-day-row{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(150px,1.35fr) minmax(110px,1fr) minmax(110px,1fr) 38px;display:grid}.operation-dialog .mission-create-form{display:block}.mission-create-section{gap:var(--sp-4);border-top:1px solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));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{min-width:0}.mission-create-section__title{align-items:flex-start;gap:var(--sp-2);color:var(--c-accent-hover);display:flex}.mission-create-section__title h3,.mission-create-section__title p{margin:0}.mission-create-section__title h3{font-size:var(--fs-md)}.mission-create-section__title p{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-sm)}.segmented-control button{font:inherit;cursor:pointer}.ae-finder-search{padding:var(--sp-4) 0 20px;margin-bottom:var(--sp-5);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.ae-finder-tabs{margin-bottom:var(--sp-4)}.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{margin-bottom:var(--sp-4);justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.ae-finder-search__heading h2,.ae-finder-search__heading p{margin-bottom:0}.ae-finder-search__heading p{margin-top:var(--sp-1);font-size:var(--fs-sm)}.ae-finder-search form{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(12,minmax(0,1fr));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{justify-content:flex-end;gap:var(--sp-2);grid-column:span 4;display:flex}.ae-finder-search__advanced{border-top:1px solid var(--c-border);grid-column:1/-1;min-width:0}.ae-finder-search__advanced summary{min-height:var(--tap);padding:var(--sp-3) 0;color:var(--c-accent-hover);cursor:pointer;font-weight:var(--fw-semibold)}.ae-finder-search__advanced summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.ae-finder-search__advanced-fields{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ae-finder-feedback{margin-bottom:20px}.ae-finder-results-heading{margin-bottom:var(--sp-3);justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.ae-finder-results-heading h2{margin:var(--sp-1) 0 0}.ae-finder-result-count{color:var(--c-muted);font-size:var(--fs-sm)}.ae-finder-result-count strong{color:var(--c-ink);font-size:var(--fs-md)}.ae-finder-results{gap:var(--sp-3);display:grid}.ae-finder-pagination{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ae-finder-pagination span{color:var(--c-muted);font-weight:var(--fw-bold)}.list-pagination{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;display:flex}.list-pagination span{color:var(--c-muted);font-weight:var(--fw-bold)}.ae-finder-result{min-width:0;padding:var(--sp-4) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.ae-finder-result>.form-alert{margin:var(--sp-3) 0 0}.ae-finder-result__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.ae-finder-result__actions{align-items:center;gap:var(--sp-2);flex:none;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{margin-top:var(--sp-2);color:var(--c-warn);align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex}.ae-finder-identity{align-items:center;gap:var(--sp-3);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{margin-top:var(--sp-1);font-size:var(--fs-xs)}.ae-finder-identity strong{margin-top:var(--sp-1);color:var(--c-accent-hover);font-size:var(--fs-sm);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);font-weight:var(--fw-bold);flex:0 0 52px;place-items:center;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;margin:var(--sp-3) 0 0 64px;color:var(--c-accent-hover);font-size:var(--fs-sm)}.ae-finder-result__meta{margin:var(--sp-4) 0 0;padding:var(--sp-3) 0;border-top:1px solid var(--c-accent-soft);border-bottom:1px solid var(--c-accent-soft);gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ae-finder-result__meta div{min-width:0}.ae-finder-result__meta dt{margin-bottom:var(--sp-1);color:var(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;display:flex}.ae-finder-result__meta dd{color:var(--c-ink);font-size:var(--fs-sm);margin:0;line-height:1.4}.ae-finder-skill-row{margin-top:var(--sp-3);color:var(--c-accent);align-items:flex-start;gap:var(--sp-2);display:flex}.ae-finder-skill-row>svg{margin-top:var(--sp-1);flex:none}.ae-finder-skill-row ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ae-finder-skill-row li{padding:var(--sp-1) var(--sp-2);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)}.ae-finder-interventions{margin:var(--sp-3) 0 0 var(--sp-5);color:var(--c-muted);font-size:var(--fs-sm)}.ae-finder-interventions strong{color:var(--c-ink)}.ae-finder-unavailable{padding-top:var(--sp-4);border-top:1px solid var(--c-border);margin-top:20px}.ae-finder-unavailable h3{margin-bottom:var(--sp-3);font-size:var(--fs-md)}.ae-finder-unavailable>div{min-height:52px;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-accent-soft);color:var(--c-muted);justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);display:flex}.mission-day-remove{color:var(--c-danger);margin-bottom:1px}.ae-client-directory{overflow:hidden}.ae-client-directory>header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 20px;border-bottom:1px solid var(--c-border);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{min-width:0;min-height:76px;padding:var(--sp-3) 20px;border-bottom:1px solid var(--c-border);align-items:center;gap:var(--sp-3);grid-template-columns:38px minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;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:var(--sp-1);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(--c-muted);font-size:var(--fs-sm)}.ae-client-contact a,.ae-client-address{align-items:center;gap:var(--sp-2);display:flex}.ae-client-actions{gap:var(--sp-1);display:flex}.app-shell--ae .panel:not(.data-section){border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);min-width:0}.app-shell--ae .section-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.app-shell--ae .section-heading>div:first-child{align-items:center;gap:var(--sp-3);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{margin-top:var(--sp-1);font-size:var(--fs-xs)}.ae-create-mission,.ae-calendar,.ae-selected-day,.ae-mission-summary,.ae-finish-panel,.ae-terrain,.ae-profile-editor>.panel,.ae-profile-preview,.ae-account-panel,.ae-preference-panel,.ae-notifications-panel{padding:var(--sp-4)}.ae-create-mission,.ae-finish-panel{margin-bottom:20px;border-top:3px solid var(--c-accent)!important}.ae-mission-form,.ae-inline-form,.ae-profile-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ae-form-wide{grid-column:1/-1}.ae-form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.ae-calendar{padding:0;overflow:hidden}.ae-calendar-toolbar{min-height:76px;padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.ae-calendar-toolbar h2{text-transform:capitalize;margin-bottom:0}.ae-calendar-actions{align-items:center;gap:var(--sp-2);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(--c-border);background:var(--c-surface-sunk)}.ae-calendar-weekdays span{padding:var(--sp-2) var(--sp-2);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center}.ae-calendar-day{min-width:0;min-height:var(--tap);padding:var(--sp-2);border:0;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);align-content:start;gap:var(--sp-1);text-align:left;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(--c-accent);background:var(--c-accent-soft)}.ae-calendar-day-number{border-radius:var(--r-badge);width:27px;height:27px;font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.ae-calendar-day.is-today .ae-calendar-day-number{background:var(--c-accent);color:var(--c-surface)}.ae-calendar-day-count{min-width:22px;height:22px;padding:0 var(--sp-2);border-radius:var(--r-badge);background:var(--c-good-soft);color:var(--c-good);font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:9px}.ae-calendar-day-events{gap:var(--sp-1);min-width:0;display:grid}.ae-calendar-day-events span{padding:var(--sp-1) var(--sp-1);border-left:3px solid var(--c-accent);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;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(--c-border);background:var(--c-surface);min-width:0;min-height:260px}.ae-planning-week-day:last-child{border-right:0}.ae-planning-week-day.is-selected{background:var(--c-accent-soft);box-shadow:inset 0 0 0 2px var(--c-accent)}.ae-planning-week-day-header{width:100%;min-height:var(--tap);padding:var(--sp-2);border:0;border-bottom:1px solid var(--c-border);color:var(--c-ink);background:0 0;place-items:center;display:grid}.ae-planning-week-day-header span,.ae-planning-week-day-header small{color:var(--c-muted);font-size:var(--fs-xs);text-transform:capitalize}.ae-planning-week-day-header strong{font-size:var(--fs-lg)}.ae-planning-week-events{padding:var(--sp-2);gap:var(--sp-2);display:grid}.ae-planning-week-events a{min-width:0;padding:var(--sp-2);border-left:3px solid var(--c-accent);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-ink);gap:var(--sp-1);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(--c-muted);font-size:var(--fs-xs)}.ae-planning-week-events a strong{font-size:var(--fs-xs)}.ae-selected-day{margin-top:var(--sp-4)}.ae-mission-list{gap:var(--sp-2);display:grid}.ae-mission-card{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--r-control);color:var(--c-ink);align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ae-mission-card:hover{border-color:var(--c-accent-soft);background:var(--c-surface);text-decoration:none}.ae-mission-card-main{align-items:center;gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(140px,.35fr) minmax(160px,1fr) minmax(150px,.7fr);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(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.ae-mission-time{font-weight:var(--fw-bold);color:var(--c-accent-hover)!important}.ae-mission-summary,.ae-finish-panel,.ae-terrain{margin-bottom:var(--sp-4)}.ae-detail-grid,.ae-account-panel dl{border-top:1px solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ae-detail-grid>div,.ae-account-panel dl>div{min-width:0;padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.ae-detail-grid>div:nth-child(odd),.ae-account-panel dl>div:nth-child(odd){padding-right:var(--sp-4);border-right:1px solid var(--c-border)}.ae-detail-grid>div:nth-child(2n),.ae-account-panel dl>div:nth-child(2n){padding-left:var(--sp-4)}.ae-detail-grid dt,.ae-account-panel dt{margin-bottom:var(--sp-1);color:var(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.ae-detail-grid dd,.ae-account-panel dd{gap:var(--sp-1);font-size:var(--fs-sm);margin:0;display:grid}.ae-mission-description{padding-top:var(--sp-4)}.ae-mission-description p{white-space:pre-wrap;margin-bottom:0}.ae-mission-actions{margin-top:var(--sp-4);gap:var(--sp-2);flex-wrap:wrap;display:flex}.ae-mission-page .primary-button,.ae-mission-page .secondary-button,.ae-mission-page .ghost-button,.ae-mission-page .icon-button{white-space:normal;max-width:100%}.ae-field-entry-form{padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border);align-items:end;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;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(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.ae-selected-files,.ae-field-entry-list,.ae-attachment-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ae-selected-files li{min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--c-surface-sunk);color:var(--c-ink);justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);display:flex}.ae-selected-files li span{color:var(--c-muted);flex:none}.ae-field-entry-list{margin-top:var(--sp-4)}.ae-field-entry-list>li{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-accent);background:var(--c-surface-sunk)}.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:var(--sp-2);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(--c-muted);font-size:var(--fs-xs)}.ae-field-entry-list>li>p{margin:var(--sp-2) 0;white-space:pre-wrap}.ae-attachment-list{margin-top:var(--sp-3)}.ae-attachment-list>li{min-width:0;padding:var(--sp-2) 0;border-top:1px solid var(--c-border);align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto auto;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{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ae-attachment-visibility.is-shared{background:var(--c-good-soft);color:var(--c-good)}.ae-terrain-list{margin:var(--sp-4) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.ae-terrain-list li{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-good);background:var(--c-surface-sunk)}.ae-terrain-list li>div{justify-content:space-between;gap:var(--sp-3);display:flex}.ae-terrain-list time,.ae-terrain-list span{color:var(--c-muted);font-size:var(--fs-xs)}.ae-terrain-list p{margin:var(--sp-2) 0 0;white-space:pre-wrap}.ae-request-message{padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-accent-hover);gap:var(--sp-3);display:flex}.ae-request-message p,.ae-request-message strong{color:inherit;margin:0}.ae-request-actions{padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--c-border);gap:var(--sp-2);flex-wrap:wrap;display:flex}.ae-request-more-actions{position:relative}.ae-request-more-actions>summary{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-control);color:var(--c-ink);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-2);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(--c-surface-sunk)}.ae-request-more-actions>div{padding-top:var(--sp-2);gap:var(--sp-2);flex-wrap:wrap;display:flex}.ae-request-history{padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--c-border)}.ae-request-history h3{margin-bottom:var(--sp-3)}.ae-request-history>summary{cursor:pointer;align-items:center;gap:var(--sp-2);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(--c-surface-sunk);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center}.ae-request-history>summary>svg{color:var(--c-muted);margin-left:auto}.ae-request-history[open]>summary{margin-bottom:var(--sp-3)}.ae-request-history ol{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ae-request-history li{padding:var(--sp-3) var(--sp-3);border-left:3px solid var(--c-border-strong);background:var(--c-surface-sunk);gap:var(--sp-1);display:grid}.ae-request-history li.is-pending{border-left-color:var(--c-warn)}.ae-request-history li header,.ae-request-history li span{align-items:center;gap:var(--sp-2);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(--c-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{padding:var(--sp-4);margin-top:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface-sunk);gap:var(--sp-3);display:grid}.ae-request-action-form>header,.ae-request-action-form>header>div{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ae-alternative-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-revision-days{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);gap:var(--sp-3);display:grid}.reservation-revision-days legend{padding:0 var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.reservation-revision-day{align-items:end;gap:var(--sp-2);grid-template-columns:minmax(125px,1.2fr) repeat(4,minmax(90px,1fr)) auto;display:grid}.reservation-revision-day label{gap:var(--sp-1);display:grid}.reservation-revision-day label>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ae-document-card header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.ae-document-card h2{margin-bottom:0}.ae-weekly-rhythm{margin-bottom:var(--sp-4);padding:var(--sp-4)}.ae-weekly-rhythm>.section-heading,.ae-exception-editor>.section-heading{margin-bottom:var(--sp-4)}.weekly-rule-list{border-top:1px solid var(--c-border)}.weekly-rule-row{min-height:62px;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);align-items:start;gap:var(--sp-3);grid-template-columns:150px minmax(0,1fr);display:grid}.weekly-day-toggle{min-height:var(--tap);align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.weekly-day-toggle input{width:18px;min-height:var(--tap)}.weekly-window-list{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.weekly-window{align-items:end;gap:var(--sp-2);grid-template-columns:112px 112px 36px;display:grid}.weekly-window label{gap:var(--sp-1);display:grid}.weekly-window label>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.weekly-window input{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-2)}.weekly-add-window{min-height:var(--tap)}.weekly-closed{min-height:36px;color:var(--c-muted);align-items:center;display:inline-flex}.ae-weekly-rhythm>.ae-form-actions{margin-top:var(--sp-4)}.ae-availability-visibility{margin:0 0 var(--sp-4);gap:var(--sp-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.ae-availability-visibility legend{margin-bottom:var(--sp-2);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ae-availability-visibility>label{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface);align-items:flex-start;gap:var(--sp-2);cursor:pointer;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:var(--sp-1)}.ae-availability-visibility strong,.ae-availability-visibility small{display:block}.ae-availability-visibility small{margin-top:var(--sp-1);color:var(--c-muted);line-height:1.4}.ae-availability-columns{margin-bottom:var(--sp-4);align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.ae-exception-editor{padding:var(--sp-4)}.exception-form{gap:var(--sp-3);grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);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{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface);display:grid}.exception-windows>div{align-items:end;gap:var(--sp-2);grid-template-columns:1fr 1fr 36px;display:grid}.exception-windows>.ghost-button{justify-self:start}.override-list{margin-top:var(--sp-4);border-top:1px solid var(--c-border);display:grid}.override-list>div{min-height:58px;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 36px 36px;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{margin-top:var(--sp-1);color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-profile-workspace{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);display:grid}.ae-profile-editor{gap:var(--sp-4);display:grid}.ae-profile-sync-state{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-good);background:var(--c-good-soft);color:var(--c-good);align-items:flex-start;gap:var(--sp-3);display:flex}.ae-profile-sync-state.is-draft{border-left-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.ae-profile-sync-state.is-hidden{border-left-color:var(--c-border-strong);background:var(--c-surface-sunk);color:var(--c-muted)}.ae-profile-sync-state p{margin:var(--sp-1) 0 0;color:inherit;font-size:var(--fs-xs)}.ae-progressive-section{overflow:hidden;padding:0!important}.ae-progressive-section>summary{min-height:var(--tap);padding:var(--sp-4) var(--sp-4);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-4);list-style:none;display:flex}.ae-progressive-section>summary>span{align-items:center;gap:var(--sp-2);display:flex}.ae-progressive-section>summary>small{color:var(--c-muted);text-align:right}.ae-progressive-section[open]>summary{border-bottom:1px solid var(--c-border)}.ae-progressive-section__content{padding:var(--sp-4)}.ae-profile-publication-row{padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.ae-profile-publication-row p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}.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{width:18px;height:18px;margin:var(--sp-1);border-radius:var(--r-badge);background:var(--c-surface);box-shadow:var(--shadow-card);content:"";transition:transform .15s;display:block}.switch-control input:checked+span{background:var(--c-good)}.switch-control input:checked+span:after{transform:translate(20px)}.ae-photo-editor{align-items:center;gap:var(--sp-4);grid-template-columns:112px minmax(0,1fr);display:grid}.ae-profile-photo,.ae-profile-preview-photo{border:1px solid var(--c-border);background:var(--c-surface-sunk);color:var(--c-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{align-items:center;gap:var(--sp-2);flex-wrap:wrap;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{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ae-visible-fields .check-row{color:var(--c-ink)}.worksite-channel-commitments{color:var(--c-ink);margin-bottom:20px}.worksite-channel-commitments>p{color:var(--c-muted)}.worksite-channel-commitments ul{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.worksite-channel-commitments li{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);overflow-wrap:anywhere;display:grid}.ae-profile-save{z-index:2;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-card);justify-content:flex-end;display:flex;position:sticky;bottom:12px}.ae-profile-preview{gap:var(--sp-4);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(--c-accent-hover)}.ae-profile-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ae-profile-tags span{padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-accent-hover);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ae-skill-catalog{gap:var(--sp-3);display:grid}.ae-skill-catalog__selected{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:42px;display:flex}.ae-skill-catalog__selected>span{min-height:32px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-accent-soft);color:var(--c-accent-hover);align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);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(--c-muted);font-size:var(--fs-sm);margin:0}.ae-skill-catalog__controls{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;display:grid}.ae-profile-preview-line,.ae-profile-preview-status{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);margin:0;display:flex}.ae-profile-preview-status{padding-top:var(--sp-3);border-top:1px solid var(--c-border);color:var(--c-good);font-weight:var(--fw-bold)}.ae-document-list,.ae-setting-links{gap:var(--sp-3);display:grid}.ae-document-card,.ae-setting-link{min-width:0;padding:var(--sp-4) var(--sp-4);color:var(--c-ink);align-items:center;gap:var(--sp-4);display:grid}.ae-setting-link:hover{text-decoration:none;border-color:var(--c-accent-soft)!important;background:var(--c-surface)!important}.ae-document-icon,.ae-setting-link>span:first-child{border-radius:var(--r-control);background:var(--c-accent-soft);width:42px;height:42px;color:var(--c-accent-hover);justify-content:center;align-items:center;display:inline-flex}.worksite-lifecycle-badge{border-radius:var(--r-badge);width:fit-content;color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--c-surface-sunk);display:inline-flex}.ae-document-meta span{color:var(--c-muted);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.ae-sharing-rule{padding:var(--sp-4) var(--sp-4);margin-bottom:var(--sp-4);color:var(--c-good);align-items:flex-start;gap:var(--sp-3);display:flex}.ae-sharing-rule strong,.ae-sharing-rule p{color:inherit;margin:0}.ae-document-filter{margin-bottom:var(--sp-4)}.ae-document-card{grid-template-columns:auto minmax(0,1fr) auto}.ae-document-main{min-width:0}.ae-document-main p{margin:var(--sp-2) 0}.ae-document-meta{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.ae-account-panel,.ae-setting-links,.ae-preference-panel,.ae-notifications-panel{margin-bottom:var(--sp-4)}.ae-account-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-account-panel dl>div{padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--c-border)}.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{margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}.ae-preference-panel>.secondary-button{margin-top:var(--sp-4)}.ae-notification-list{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none;display:grid}.ae-notification-list li{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);align-items:start;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ae-notification-list li:last-child{border-bottom:0}.ae-notification-list li.is-unread{color:var(--c-accent-hover)}.ae-notification-list p{margin:var(--sp-1) 0;color:inherit}.ae-notification-list small{color:var(--c-muted)}.expense-claim-summary{margin-bottom:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);grid-template-columns:minmax(150px,.35fr) minmax(190px,.45fr) minmax(280px,1fr);align-items:stretch;display:grid}.expense-claim-summary>div,.expense-claim-summary>p{min-height:72px;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--c-border);align-content:center;display:grid}.expense-claim-summary>p{color:var(--c-muted);font-size:var(--fs-xs);border-right:0;margin:0;line-height:1.5}.expense-claim-summary strong{color:var(--c-ink);font-size:var(--fs-xl)}.expense-claim-summary span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.expense-claims-filters{margin-bottom:var(--sp-4)}.expense-claims-table td>strong,.expense-claims-table td>small{display:block}.expense-claims-table td>small{max-width:250px;margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.expense-claim-receipts{justify-items:start;gap:var(--sp-1);display:grid}.expense-claim-receipts .icon-link{max-width:190px;min-height:var(--tap);padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface-sunk);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-folder-page{min-width:0}.expense-folder-create,.expense-folder-item-form{padding:var(--sp-4);margin-bottom:var(--sp-4);gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-folder-create>header,.expense-folder-create>footer,.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:var(--sp-3);display:flex}.expense-folder-create>header>div{align-items:center;gap:var(--sp-2);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:var(--sp-1);display:grid}.expense-folder-create label>span,.expense-folder-item-form label>span,.expense-folder-toolbar label>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.expense-folder-create footer,.expense-folder-item-form footer{justify-content:flex-end;gap:var(--sp-2);display:flex}.expense-folder-toolbar{margin-bottom:var(--sp-4);align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.expense-folder-toolbar select,.expense-folder-toolbar input[type=search]{min-width:180px}.expense-folder-toolbar .check-row{min-height:var(--tap);align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.expense-folder-toolbar .check-row span{color:var(--c-ink);font-size:var(--fs-sm)}.expense-folder-list{border-top:1px solid var(--c-border);display:grid}.expense-folder-list-group{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.expense-folder-list-group>summary{padding:var(--sp-3) var(--sp-4);cursor:pointer;color:var(--c-ink);font-weight:var(--fw-bold)}.expense-folder-list-group .expense-folder-list{margin:0 var(--sp-4)}.expense-folder-pagination{padding:var(--sp-3) var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.expense-folder-pagination span{color:var(--c-muted);font-size:var(--fs-sm)}.expense-folder-row{width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-1);border:0;border-bottom:1px solid var(--c-border);color:var(--c-ink);text-align:left;align-items:center;gap:var(--sp-3);background:0 0;grid-template-columns:28px minmax(0,1fr) auto auto;display:grid}.expense-folder-row:hover{background:var(--c-surface-sunk)}.expense-folder-row>svg{color:var(--c-accent-hover)}.expense-folder-row>span{gap:var(--sp-1);min-width:0;display:grid}.expense-folder-row strong,.expense-folder-row small{overflow-wrap:anywhere}.expense-folder-row small{color:var(--c-muted)}.expense-folder-row>b{text-align:right;white-space:nowrap;min-width:96px}.expense-folder-status{min-width:100px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-badge);background:var(--c-accent-soft);color:var(--c-accent-hover);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);text-align:center;justify-content:center;align-items:center;display:inline-flex}.expense-folder-status.is-submitted,.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(--c-good-soft);color:var(--c-good)}.expense-folder-status.is-rejected{background:var(--c-danger-soft);color:var(--c-danger)}.expense-folder-detail{border-top:1px solid var(--c-border);min-width:0}.expense-folder-detail__heading{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border);align-items:flex-start}.expense-folder-detail__heading>div{flex:1;min-width:0}.expense-folder-detail__heading p{margin:var(--sp-1) 0 0;color:var(--c-muted);overflow-wrap:anywhere}.expense-folder-review-note{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-3);border-left:3px solid var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.expense-folder-ticket-count{margin:var(--sp-4) 0 0;color:var(--c-muted);align-items:center;gap:var(--sp-2);display:flex}.expense-folder-ticket-count strong{color:var(--c-ink);font-size:var(--fs-sm)}.expense-folder-section{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.expense-folder-section>header{margin-bottom:var(--sp-3);align-items:flex-start}.expense-folder-section>header p{margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-sm)}.expense-folder-receipt-controls{justify-content:flex-end;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.expense-folder-receipt-controls>label:not(.file-button){gap:var(--sp-1);min-width:180px;display:grid}.expense-folder-receipt-controls>label:not(.file-button)>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.expense-folder-item-form{margin:0 0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface-sunk)}.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{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.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:var(--sp-1);display:flex}.expense-folder-empty{padding:var(--sp-4) 0;color:var(--c-muted);margin:0}.expense-folder-attachments{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none;display:grid}.expense-folder-attachments li{border-bottom:1px solid var(--c-border);align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;min-height:62px;display:grid}.expense-folder-attachment-main{gap:var(--sp-1);min-width:0;display:grid}.expense-folder-attachments .attachment-link--button{min-width:0;color:var(--c-accent-hover);align-items:center;gap:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.expense-folder-attachments .attachment-link--button>span{text-align:left;gap:var(--sp-1);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(--c-muted);font-size:var(--fs-xs);white-space:nowrap}.expense-folder-attachment-actions{align-items:center;gap:var(--sp-1);display:flex}.ticket-tac-status{align-items:center;gap:var(--sp-1);color:var(--c-good);font-size:var(--fs-xs);font-weight:var(--fw-bold);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-item-form__notice{padding:var(--sp-3) var(--sp-3);border-left:3px solid var(--c-accent);background:var(--c-surface);font-size:var(--fs-sm);grid-column:1/-1;margin:0;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{padding:var(--sp-3) var(--sp-3);border:1px solid var(--c-warn);border-radius:var(--r-control);background:var(--c-warn-soft);color:var(--c-warn);grid-column:1/-1}.expense-folder-item-form__warnings ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.expense-folder-analysis-details{padding:var(--sp-3) var(--sp-3);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-surface);grid-column:1/-1}.expense-folder-analysis-details>strong,.expense-folder-analysis-details>small{display:block}.expense-folder-analysis-details>p{margin:var(--sp-2) 0;color:var(--c-ink-2)}.expense-folder-analysis-details>small{margin-top:var(--sp-2);color:var(--c-ink-2)}.expense-folder-analysis-details table{width:100%;margin-top:var(--sp-2);border-collapse:collapse;font-size:var(--fs-xs)}.expense-folder-analysis-details th,.expense-folder-analysis-details td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--c-accent-soft);text-align:right}.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(--c-border);border-radius:var(--r-card);background:var(--c-surface);grid-column:1/-1;min-width:0;overflow:hidden}.expense-folder-analysis-preview>header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--c-border);background:var(--c-surface);display:flex}.expense-folder-analysis-preview>header span{color:var(--c-ink-2);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{padding:28px var(--sp-3);color:var(--c-ink-2);text-align:center;margin:0}.ticket-tac-duplicate{border-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-danger)}.expense-folder-unlinked-items{padding-top:var(--sp-4)}.expense-folder-unlinked-items h4{margin:0 0 var(--sp-3)}.expense-folder-detail__actions{padding:var(--sp-4) 0;flex-wrap:wrap;justify-content:flex-end}.expense-folder-legacy{margin-top:var(--sp-5);border-top:1px solid var(--c-border)}.expense-folder-legacy>summary{padding:var(--sp-4) 0;color:var(--c-accent-hover);cursor:pointer;font-weight:var(--fw-bold)}.expense-folder-legacy .page{padding-top:var(--sp-1)}.expense-preview-backdrop{z-index:100;padding:var(--sp-4);background:color-mix(in srgb, var(--c-ink) 60%, transparent);place-items:center;display:grid;position:fixed;inset:0}.expense-preview{border:1px solid var(--c-border-strong);border-radius:var(--r-card);background:var(--c-surface);grid-template-rows:auto minmax(0,1fr);width:min(100%,920px);height:min(86vh,760px);display:grid;overflow:hidden}.expense-preview>header{padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--c-border)}.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{align-items:stretch;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4);border-radius:var(--r-card);background:var(--c-accent-hover);color:var(--c-surface);border:0;display:flex}.expense-print-brand{min-width:185px;padding-right:var(--sp-4);border-right:1px solid color-mix(in srgb, var(--c-surface) 28%, transparent);align-items:center;display:flex}.expense-print-brand img{width:48px;height:48px;margin-right:var(--sp-3);border-radius:var(--r-card);background:var(--c-surface);object-fit:contain}.expense-print-brand strong,.expense-print-brand small{display:block}.expense-print-brand strong{font-size:var(--fs-sm)}.expense-print-brand small{margin-top:var(--sp-1);color:var(--c-accent-soft);font-size:var(--fs-xs)}.expense-print-title{flex:1}.expense-print-title>span{color:var(--c-accent-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.expense-print-recap h1{margin:var(--sp-1) 0 var(--sp-1);font-size:var(--fs-xl)}.expense-print-results>header p{color:var(--c-accent-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:0}.expense-print-recap dl{margin:var(--sp-3) 0 var(--sp-4);gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.expense-print-recap dl div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);background:var(--c-surface)}.expense-print-recap dt{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase}.expense-print-recap dd{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.expense-print-summaries{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.expense-print-summaries>section{padding:var(--sp-2);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);break-inside:avoid}.expense-print-summaries h2{margin:0 0 var(--sp-2);font-size:var(--fs-xs)}.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{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--c-accent-soft);text-align:left;vertical-align:top}.expense-print-recap td strong,.expense-print-recap td small{display:block}.expense-print-recap td small{margin-top:var(--sp-1);color:var(--c-muted)}.expense-print-recap a{color:var(--c-accent);font-weight:var(--fw-bold);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:var(--fw-bold)}.expense-print-detail-title{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-md)}.expense-print-category-section{break-before:page;page-break-before:always;padding-top:5mm}.expense-print-category-section>header{padding:var(--sp-3) var(--sp-3);border-radius:var(--r-control);background:var(--c-accent-hover);color:var(--c-surface);justify-content:space-between;align-items:center;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:var(--fw-bold)}.expense-print-ticket{margin-top:var(--sp-3);border:1px solid var(--c-accent-soft);border-radius:var(--r-control);break-inside:avoid;overflow:hidden}.expense-print-ticket__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);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{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-xs)}.expense-print-ticket__heading a{max-width:220px;margin-top:var(--sp-1);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;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{padding:var(--sp-2) var(--sp-3);color:var(--c-muted);font-size:var(--fs-xs);margin:0}.expense-print-category-subtotals{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-control);background:var(--c-surface);break-inside:avoid}.expense-print-category-subtotals>strong{margin-bottom:var(--sp-2);font-size:var(--fs-xs);display:block}.expense-print-category-subtotals p{color:var(--c-muted);font-size:var(--fs-xs);margin:0}.expense-print-grand-total{justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-control);background:var(--c-accent-hover);color:var(--c-surface);font-size:var(--fs-xs);break-inside:avoid;display:flex}.expense-print-excluded{break-before:page;page-break-before:always;padding-top:5mm}.expense-print-excluded>header{padding-bottom:var(--sp-3);border-bottom:2px solid var(--c-accent-hover);justify-content:space-between;align-items:center;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{margin:var(--sp-3) 0 0;color:var(--c-muted);font-size:var(--fs-xs)}.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{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:0 0 var(--sp-3);border-bottom:1px solid var(--c-accent-soft);display:flex}.expense-print-receipt h2{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}.expense-print-receipt header small{color:var(--c-muted)}.expense-print-receipt header a{padding:var(--sp-2) var(--sp-2);border:1px solid var(--c-accent);border-radius:var(--r-control);color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-decoration:none}.expense-print-receipt>img,.expense-print-receipt>object{width:100%;height:229mm;margin-top:var(--sp-2);border:1px solid var(--c-accent-soft);object-fit:contain;background:var(--c-surface)}}.planning-version-list,.employee-expense-list{gap:var(--sp-2);display:grid}.planning-version-row{min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface);color:var(--c-ink);align-items:center;gap:var(--sp-3);grid-template-columns:42px minmax(0,1fr) auto;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(--c-accent-soft);width:40px;height:40px;color:var(--c-accent-hover);justify-content:center;align-items:center;display:inline-flex}.planning-version-row>span:nth-child(2){gap:var(--sp-1);min-width:0;display:grid}.planning-version-row small{color:var(--c-muted);align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);display:flex}.planning-version-row__status,.planning-version-meta,.planning-header-actions,.planning-share-row-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.planning-version-row__status{justify-content:flex-end}.planning-version-meta{margin:-8px 0 var(--sp-4);color:var(--c-muted);font-size:var(--fs-xs)}.provisional-banner{padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);border-left:4px solid var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn);align-items:flex-start;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.planning-snapshot{border:1px solid var(--c-border);background:var(--c-surface);min-width:0}.planning-snapshot__toolbar{min-height:52px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.planning-snapshot__zoom{align-items:center;gap:var(--sp-1);display:flex}.planning-snapshot__zoom output{min-width:56px;color:var(--c-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{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--c-border);white-space:nowrap;display:flex;overflow-x:auto}.snapshot-gantt__team-legend>span{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-badge);background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);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(--c-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:var(--fw-bold)}.snapshot-gantt__header>div:first-child,.snapshot-gantt__label{padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--c-border)}.snapshot-gantt__label{align-items:center;gap:var(--sp-2);grid-template-columns:7px minmax(0,1fr);display:grid}.snapshot-gantt__label>span:last-child{gap:var(--sp-1);min-width:0;display:grid}.snapshot-gantt__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-gantt__label small{color:var(--c-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(--c-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{min-width:7px;height:29px;padding:0 var(--sp-2) var(--sp-1);border:1px solid color-mix(in srgb, var(--c-ink) 30%, transparent);border-radius:var(--r-control);color:var(--c-surface);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;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:var(--fw-bold)}.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:var(--fw-bold)}.snapshot-pert__notice{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 95%, transparent);color:var(--c-muted);font-size:var(--fs-xs);margin:0;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:var(--sp-3);display:flex}.ae-request-expiration-field{align-items:flex-start}.ae-request-expiration-field .ghost-button{align-self:flex-start}.planning-existing-shares{margin-top:var(--sp-4);gap:var(--sp-2);display:grid}.planning-existing-shares>div{min-height:48px;padding:var(--sp-2) 0;border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.planning-existing-shares span{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.planning-existing-shares span:first-child{display:grid}.planning-existing-shares small{color:var(--c-muted)}.employee-expense-list article>header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.employee-expense-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.employee-expense-list article{padding:var(--sp-4) var(--sp-4)}.employee-expense-list article header>div{gap:var(--sp-1);min-width:0;display:grid}.employee-expense-list article header small{color:var(--c-muted)}.employee-expense-list article>header{grid-template-columns:minmax(0,1fr) auto auto}.employee-expense-amount{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.employee-expense-actions .file-button input{opacity:0;width:1px;position:absolute}@media (width<1180px){.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<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)}.employee-expense-list article>header{grid-template-columns:minmax(0,1fr) auto}.employee-expense-list article>header .status-badge{grid-column:1/-1;justify-self:start}.employee-expense-actions>*{flex:160px}}@media (width<900px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:var(--sp-3) var(--sp-4) 0;border-right:0;border-bottom:1px solid var(--c-border);position:sticky}.brand{padding:0 0 var(--sp-2)}.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:var(--sp-5) 20px 40px}.requests-workspace{grid-template-columns:1fr}.request-list-panel{border-right:0;border-bottom:1px solid var(--c-border)}.request-list{max-height:380px}.worksite-summary{flex-direction:column;align-items:flex-start}.summary-counts{border-top:1px solid var(--c-border);width:100%;padding-top:var(--sp-3)}.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-account-panel dl{grid-template-columns:1fr}.ae-account-panel dl>div{padding:var(--sp-3) 0;border-right: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 var(--sp-4) var(--sp-6)}.page-header{gap:var(--sp-3);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{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}.request-detail{padding:var(--sp-4)}.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{gap:var(--sp-1);flex-direction:column}.composer-message-field{grid-column:auto}.planning-header-actions{justify-content:flex-start;width:100%}.planning-view-switch{width:100%}.planning-view-switch button{padding-right:var(--sp-2);padding-left:var(--sp-2);font-size:var(--fs-xs)}.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{padding:var(--sp-2) var(--sp-1);text-align:center}.planning-month-day{min-height:74px}.planning-month-day__header{min-height:42px;padding:var(--sp-1) var(--sp-1);align-items:flex-start}.planning-month-day__header button{width:26px;height:26px}.planning-month-day__header>span{padding:var(--sp-1) var(--sp-1) 0 0}.planning-month-event-list{display:none}.planning-single-day .planning-event__details{grid-template-columns:1fr}.login-page{padding:var(--sp-4)}.login-panel{padding:var(--sp-5) 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);padding:var(--sp-2) var(--sp-1) var(--sp-1);gap:var(--sp-1);font-size:var(--fs-xs);white-space:normal;border-radius:0;flex-direction:column}.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(--c-accent)}.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(--c-border);background:var(--c-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);padding:var(--sp-2) var(--sp-1) var(--sp-1);gap:var(--sp-1);font-size:var(--fs-xs);white-space:normal;border-radius:0;flex-direction:column}.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(--c-accent)}.app-shell--ae .main-nav a.nav-desktop-only{display:none}.app-shell--ae .content{padding-bottom:28px}.app-shell--ae .mobile-shell-header{min-height:48px;margin:-8px 0 var(--sp-4);justify-content:space-between;align-items:center;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-profile-editor>.panel,.ae-profile-preview,.ae-account-panel,.ae-preference-panel,.ae-notifications-panel{padding:var(--sp-4)}.ae-mission-form,.ae-inline-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{grid-template-columns:1fr}.ae-progressive-section>summary{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.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:var(--sp-1) var(--sp-1)}.ae-calendar-day-number{width:25px;height:25px}.ae-calendar-day-count{min-width:18px;height:18px;padding:0 var(--sp-1);top:7px;right:4px}.ae-calendar-day-events{display:grid}.ae-calendar-day-events span{padding:var(--sp-1);font-size:var(--fs-xs);border-left-width:2px}.ae-calendar-weekdays span{padding:var(--sp-2) var(--sp-1);font-size:var(--fs-xs)}.ae-planning-week-grid{grid-template-columns:1fr}.ae-planning-week-day{border-right:0;border-bottom:1px solid var(--c-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-selected-day .section-heading{flex-direction:column;align-items:flex-start}.ae-mission-card{padding:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.ae-mission-card>svg{display:none}.ae-mission-card-main{gap:var(--sp-1);grid-template-columns:1fr}.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){padding:var(--sp-3) 0;border-right:0}.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{gap:var(--sp-1);flex-direction:column}.request-list{max-height:none}.ae-request-actions>*,.ae-form-actions>*{flex:auto}.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-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}.operation-dialog-overlay{padding:var(--sp-3);align-items:end}.operation-dialog{max-height:calc(100vh - 20px);padding:var(--sp-4)}.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-days>.secondary-button{width:100%;margin:var(--sp-2) 0 var(--sp-3);float:none}.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}.ae-client-directory>header{flex-direction:column;align-items:stretch}.ae-client-search{flex-basis:auto;width:100%}.ae-client-list>li{padding:var(--sp-3) var(--sp-4);grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.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:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.section-title-row h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin:0;display:inline-flex}.admin-metrics-grid,.admin-maintenance-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-metric,.admin-maintenance-grid>div{min-height:76px;padding:var(--sp-3);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface)}.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{margin-top:var(--sp-2);color:var(--c-accent-hover);font-size:var(--fs-xl);overflow-wrap:anywhere;min-width:0;display:block}.admin-note{margin:var(--sp-4) 0 0;color:var(--c-muted);font-size:var(--fs-sm)}.admin-filters{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:minmax(220px,1fr) 180px 180px;display:grid}.admin-filters label,.admin-password-form label,.admin-action-panel label,.admin-runtime-form label{gap:var(--sp-2);color:var(--c-accent-hover);font-size:var(--fs-sm);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);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);color:var(--c-accent-hover)}.admin-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-password-form{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(180px,1fr)) auto;display:grid}.admin-password-form .form-alert{grid-column:1/-1}.admin-action-panel,.admin-runtime-form{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);display:grid}.admin-action-panel p,.admin-runtime-form p{margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-sm)}.admin-action-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.admin-inline-warning{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-3);border:1px solid var(--c-warn-soft);border-radius:var(--r-card);background:var(--c-warn-soft);color:var(--c-warn)}.admin-maintenance-grid .secondary-button{margin-top:var(--sp-3)}.admin-checkbox{align-items:center;gap:var(--sp-2);grid-template-columns:none!important;display:flex!important}.admin-checkbox input{width:18px;min-height:var(--tap)}.admin-compliance{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);color:var(--c-warn);font-size:var(--fs-sm);display:flex}@media (width<900px){.admin-filters,.admin-password-form,.admin-action-grid{grid-template-columns:1fr}}.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{width:min(100%,520px);max-height:calc(100vh - 40px);padding:var(--sp-5);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--shadow-modal);overflow-y:auto}.quick-worksite-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.quick-worksite-dialog h2{margin:var(--sp-1) 0 0;font-size:var(--fs-xl)}.quick-worksite-dialog>p{margin:var(--sp-3) 0 var(--sp-4);color:var(--c-muted)}.quick-worksite-dialog form{gap:var(--sp-4);display:grid}.quick-worksite-dialog .form-field small{color:var(--c-muted);font-weight:var(--fw-medium)}.admin-maintenance-grid small{margin-top:var(--sp-2);color:var(--c-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;display:block}.admin-mistral-form .admin-maintenance-grid{margin-bottom:var(--sp-1)}.admin-mistral-zone{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-accent-soft);border-radius:var(--r-card);background:var(--c-surface);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{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-sm)}@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:var(--sp-4) var(--sp-3) var(--sp-3)}.app-shell--sidebar-collapsed .brand{padding:0 0 var(--sp-4);justify-items:center;gap:var(--sp-3);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 (900px<=width<=1400px){.page-header{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.page-actions{justify-content:flex-start;width:100%}.planning-header-actions{justify-content:flex-start;gap:var(--sp-2)}.planning-header-actions .primary-button,.planning-header-actions .secondary-button{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);font-size:var(--fs-xs)}.planning-view-switch button{min-height:var(--tap);padding:var(--sp-1) var(--sp-2);gap:var(--sp-1)}}@media (width<900px){.sidebar-toggle{display:none}}.quick-worksite-location-grid{gap:var(--sp-3);grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);display:grid}.quick-worksite-new-client{padding-left:var(--sp-3);border-left:3px solid var(--c-accent);gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(140px,1fr);display:grid}.quick-worksite-new-client p{color:var(--c-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{padding:var(--sp-3) var(--sp-3);border-left:3px solid var(--c-accent);background:var(--c-surface);color:var(--c-accent);font-size:var(--fs-sm);margin:0}.quick-worksite-dialog__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}@media (width<680px){.planning-priorities ul{grid-template-columns:1fr}.planning-priorities li{padding:var(--sp-2) 0}.planning-priorities li+li{border-top:1px solid var(--c-border);border-left:0;padding-left:0}.quick-worksite-overlay{padding:var(--sp-3);align-items:end}.quick-worksite-dialog{max-height:calc(100vh - 20px);padding:var(--sp-4)}.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{gap:var(--sp-1);min-width:0;max-width:100%;margin-bottom:var(--sp-2);padding:var(--sp-1) 0;box-sizing:border-box;border-bottom:1px solid var(--c-border);display:flex;overflow-x:auto}.worksite-section-nav a{padding:var(--sp-2) var(--sp-3);color:var(--c-accent-hover);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-bottom:2px solid #0000;flex:none;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:var(--sp-3);margin:var(--sp-1) 0 var(--sp-4);display:grid}.worksite-context-summary .worksite-summary{margin:0}.worksite-context-details{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.worksite-context-details>span,.worksite-context-details>a{min-width:0;color:var(--c-muted);align-items:center;gap:var(--sp-2);display:inline-flex}.worksite-context-details>a{color:var(--c-accent)}.worksite-steps{max-width:1120px}.worksite-step-row{align-items:start}.step-checklist{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-border);display:grid}.step-checklist>header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.step-checklist h4,.step-checklist p{font-size:var(--fs-sm);margin:0}.step-checklist>header>span{min-width:22px;height:22px;padding:0 var(--sp-2);border-radius:var(--r-badge);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.step-checklist ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.step-checklist li{padding:var(--sp-2) 0;border-top:1px solid var(--c-accent-soft);align-items:center;gap:var(--sp-3);grid-template-columns:minmax(150px,1fr) auto minmax(155px,auto) 34px;display:grid}.step-checklist li>div,.step-checklist li>div small{gap:var(--sp-1);min-width:0;display:grid}.step-checklist li small{color:var(--c-muted)}.step-checklist .schedule-list,.step-checklist .operational-meta{margin:0}.worksite-section{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-border);scroll-margin-top:24px}.worksite-section:last-child{border-bottom:0}.worksite-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.worksite-section__heading h2{font-size:var(--fs-lg);margin:0}.worksite-section__heading p{max-width:720px;margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-sm)}.worksite-section__heading--actions>div{min-width:0}.worksite-subsection{min-width:0;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.worksite-subsection.operational-section{margin-top:0}.worksite-subsection .operational-list,.worksite-subsection .participants-list{padding-left:0;padding-right:0}.worksite-section .worksite-summary{margin:0 0 var(--sp-4)}@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-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:var(--sp-3)}}.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{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--c-warn);background:var(--c-ground);color:var(--c-warn);font-size:var(--fs-sm)}.action-inbox-overview{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);max-width:880px}.action-inbox-overview>h2{padding:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-md);margin:0}.action-inbox-row{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-1);border:0;border-top:1px solid var(--c-border);color:var(--c-ink);text-align:left;align-items:center;gap:var(--sp-3);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto 22px;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:var(--sp-1);min-width:0;display:grid}.action-inbox-row strong,.action-inbox-row small{overflow-wrap:anywhere}.action-inbox-row small{color:var(--c-muted)}.action-inbox-row>b{min-width:24px;color:var(--c-accent);text-align:right}.action-inbox-context{padding:var(--sp-4) 0;justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.action-inbox-context p{max-width:620px;color:var(--c-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-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{padding:var(--sp-3) 0;grid-template-columns:minmax(0,1fr)}.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{padding:var(--sp-2);align-items:end}.expense-preview{width:100%;height:min(82vh,680px)}.ae-finder-tabs{width:100%;display:flex}.ae-finder-tabs 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{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__actions button{width:100%}.ae-finder-results-heading,.ae-finder-result__header{flex-direction:column;align-items:stretch}.ae-finder-result{padding:var(--sp-4) var(--sp-4)}.ae-finder-result__description{margin-left:0}.ae-finder-result__meta{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.ae-finder-result__actions{justify-content:flex-end}.ae-finder-unavailable>div{flex-direction:column;align-items:stretch}.ae-finder-unavailable .secondary-button{width:100%}.app-shell--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(--c-border);background:var(--c-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);padding:var(--sp-2) var(--sp-1) var(--sp-1);gap:var(--sp-1);font-size:var(--fs-xs);border-radius:0;flex-direction:column}.app-shell--mobile-bottom-nav .main-nav a.active{box-shadow:inset 0 3px 0 var(--c-accent)}.app-shell--mobile-bottom-nav .mobile-shell-header{min-height:48px;margin:-8px 0 var(--sp-4);justify-content:space-between;align-items:center;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{min-width:24px;min-height:24px;padding:var(--sp-1);border-radius:var(--r-badge);background:var(--c-accent-soft);color:var(--c-accent);place-items:center;display:grid}}.dispatch-route-warning{align-items:flex-start;gap:var(--sp-2);color:var(--c-warn);display:flex}.worksite-route-folder{min-width:190px}.worksite-route-folder summary{align-items:center;gap:var(--sp-2);cursor:pointer;font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.worksite-route-folder summary::marker{color:var(--c-muted)}.worksite-route-badge{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-badge);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex}.worksite-route-folder__body{gap:var(--sp-1);margin:var(--sp-2) 0 0 var(--sp-1);padding-left:var(--sp-3);border-left:2px solid var(--c-accent-soft);display:grid}.worksite-route-folder__body .table-title-link{width:fit-content;font-size:var(--fs-sm)}.assigned-route-panel{gap:var(--sp-4);display:grid}.assigned-route-panel>header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.assigned-route-panel>header>div{align-items:center;gap:var(--sp-3);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(--c-muted)}.assigned-route-summary{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-card);background:var(--c-surface-sunk);flex-wrap:wrap;display:flex}.assigned-route-summary span{align-items:center;gap:var(--sp-2);display:inline-flex}.assigned-route-days{gap:var(--sp-4);display:grid}.assigned-route-days>section{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border);display:grid}.assigned-route-stops,.assigned-route-movements ol{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.assigned-route-stops>li{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-card);grid-template-columns:32px minmax(0,1fr) auto;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);font-weight:var(--fw-bold);place-items:center;display:grid}.assigned-route-stops>li>div{gap:var(--sp-1);display:grid}.assigned-route-stops p,.assigned-route-stops small{color:var(--c-muted)}.assigned-route-movements{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-card)}.assigned-route-movements summary{cursor:pointer;font-weight:var(--fw-bold)}.assigned-route-movements ol{margin-top:var(--sp-2)}.assigned-route-movements li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--c-border);display:flex}.assigned-route-movements li>div{gap:var(--sp-1);display:grid}.assigned-route-movements li small,.assigned-route-movements li>span{color:var(--c-muted)}.assigned-route-movements li.is-return{color:var(--c-accent)}.assigned-route-return{align-items:center;gap:var(--sp-2);color:var(--c-accent);font-weight:var(--fw-bold);display:flex}@media (width<680px){.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);padding:var(--sp-2) var(--sp-3);white-space:nowrap}.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__summary,.ae-profile-dialog__actions,.ae-profile-request-form__locked{align-items:center;display:flex}.ae-profile-dialog__header{justify-content:space-between;gap:var(--sp-4)}.ae-profile-dialog__header h2{margin:var(--sp-1) 0 0}.ae-profile-dialog__body,.ae-profile-request-form{gap:var(--sp-4);display:grid}.ae-profile-dialog__summary{gap:var(--sp-2) var(--sp-4);color:var(--c-muted);flex-wrap:wrap}.ae-profile-dialog__summary strong{color:var(--c-accent-hover);flex-basis:100%}.ae-profile-dialog__summary span{align-items:center;gap:var(--sp-2);display:inline-flex}.ae-profile-dialog__description,.ae-profile-dialog__section p{margin-bottom:0}.ae-profile-dialog__section{padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.ae-profile-dialog__section h3{margin-bottom:var(--sp-2)}.ae-profile-dialog__tags{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ae-profile-dialog__tags li{padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border-strong);border-radius:var(--r-control);background:var(--c-surface-sunk);font-size:var(--fs-xs)}.ae-profile-dialog__actions{padding-top:var(--sp-1);justify-content:flex-end}.ae-profile-dialog__state,.ae-profile-dialog__confirmation{padding:28px var(--sp-2) var(--sp-3);text-align:center;justify-items:center;gap:var(--sp-3);display:grid}.ae-profile-dialog__state{color:var(--c-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(--c-good-soft);width:42px;height:42px;color:var(--c-good);font-size:var(--fs-xl);font-weight:var(--fw-bold);place-items:center;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:var(--sp-3);min-width:0;display:grid}.ae-profile-request-form__period{padding:var(--sp-3);background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--r-control)}.ae-profile-request-form__period p{margin:0}.ae-profile-request-day{align-items:end;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ae-profile-request-day legend{padding:0 var(--sp-1);font-weight:var(--fw-semibold)}.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 .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:var(--sp-1)}.ae-profile-request-form__locked{padding:var(--sp-3) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-control);background:var(--c-surface-sunk);justify-content:space-between;gap:var(--sp-3)}.ae-profile-request-form__locked span{color:var(--c-muted)}@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}}.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(--c-warn);background:var(--c-warn-soft);padding:.75rem 1rem}.service-data-privacy__contact{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-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(--c-border);border-radius:var(--r-card);background:var(--c-surface);margin:.75rem 0}.service-data-privacy summary{min-height:var(--tap);cursor:pointer;font-weight:var(--fw-semibold);padding:.85rem 1rem}.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(--c-accent);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}}.registration-page .form-field{min-width:0}.registration-page .form-field>input,.registration-page .form-field>select{width:100%;min-width:0}.registration-page .registration-help{color:var(--c-muted);font-size:var(--fs-xs);margin:0}.registration-page .login-help a{white-space:normal}.android-installation{gap:var(--sp-3);justify-items:start;display:grid}.android-installation h2,.android-installation p{margin:0}.android-installation ol{margin:0;padding-left:1.5rem}.android-installation li+li{margin-top:var(--sp-3)}.android-installation .primary-button{white-space:normal;text-align:center;max-width:100%}
