.startup-error{box-sizing:border-box;color:#243247;background:#f7f8fa;place-items:center;min-height:100vh;padding:24px;font-family:system-ui,sans-serif;display:grid}.startup-error__card{background:#fff;border:1px solid #dce2e9;border-radius:16px;max-width:480px;padding:28px}.startup-error__card h1{margin-top:0;font-size:24px}.startup-error__card p{line-height:1.6}.startup-error__card button{color:#fff;font:inherit;cursor:pointer;background:#2459a6;border:0;border-radius:8px;padding:12px 18px}.startup-error__card button:focus-visible{outline-offset:3px;outline:3px solid #2459a6}.toast-viewport{z-index:var(--z-toast);right:var(--sp-4);bottom:var(--sp-4);gap:var(--sp-2);width:min(380px, calc(100vw - var(--sp-8)));pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.toast-viewport>.toast{pointer-events:auto}@media (width<=819px){.toast-viewport{left:var(--sp-3);right:var(--sp-3);bottom:calc(56px + env(safe-area-inset-bottom) + var(--sp-3));width:auto}}.toast{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);border:var(--border);background:var(--surface-raised);box-shadow:var(--elev-3);color:var(--text-strong);font-size:var(--fs-sm);animation:toast-in var(--dur-base) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{width:22px;height:22px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-inverse);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-success .toast-icon{background:var(--status-ok)}.toast-error .toast-icon{background:var(--status-missing)}.toast-info .toast-icon{background:var(--accent)}.toast-message{line-height:var(--lh-normal);flex:auto;margin:0;padding-top:2px}.toast-buttons{align-items:center;gap:var(--sp-1);flex:none;display:flex}.toast-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-lg);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toast-close:hover{background:var(--surface-hover);color:var(--text-strong)}@media (pointer:coarse){.toast-close{width:44px;height:44px}}.skel{background:linear-gradient(100deg, var(--surface-hover) 30%, var(--surface-border) 50%, var(--surface-hover) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel-shimmer;display:block}@keyframes skel-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--surface-hover);animation:none}}.skel-text{gap:var(--sp-2);flex-direction:column;display:flex}.skel-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.skel-row-lines{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.skel-card{gap:var(--sp-3);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);flex-direction:column;display:flex}.route-fallback{gap:var(--sp-3);max-width:720px;padding:clamp(14px, 4vw, 44px) var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.agenda-page{--agenda-ink:#172334;--agenda-muted:#778292;--agenda-line:#e5eaf0;--agenda-blue:#2167db;--agenda-event:#eaf2ff;width:100%;max-width:none;color:var(--agenda-ink);font-family:var(--font-sans);gap:22px;margin:0 auto;padding:30px clamp(18px,3vw,48px) 38px;display:grid}.agenda-head{justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex}.agenda-title-block{align-items:baseline;gap:16px;min-width:0;display:flex}.agenda-title-block h1{color:var(--agenda-ink);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.2vw,34px);font-weight:650;line-height:1.12}.agenda-subtitle{color:var(--agenda-muted);margin:0;font-size:15px;font-weight:450}.agenda-head-actions{align-items:center;gap:20px;display:flex}.agenda-tasks-link{color:#49566a;align-items:center;gap:7px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.agenda-tasks-link:hover{color:var(--agenda-blue)}.agenda-tasks-link span{font-size:16px}.agenda-create{color:#fff;min-height:42px;font:600 13px/1 var(--font-sans);cursor:pointer;background:#2167db;border:1px solid #195ecf;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 16px;transition:background-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 2px 4px #144ca424}.agenda-create:hover{background:#175ac7;transform:translateY(-1px);box-shadow:0 4px 10px #144ca430}.agenda-create:disabled{cursor:wait;opacity:.7;transform:none}.agenda-create>span{font-size:20px;font-weight:400;line-height:.8}.agenda-workspace{border:1px solid var(--agenda-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #1c2e4a0e}.agenda-toolbar{border-bottom:1px solid var(--agenda-line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin:0;padding:13px 18px;display:flex}.agenda-period-controls,.agenda-toolbar-right{align-items:center;gap:14px;display:flex}.agenda-period-controls h2{color:var(--agenda-ink);letter-spacing:-.025em;text-transform:capitalize;margin:0 0 0 3px;font-size:19px;font-weight:600}.agenda-today{color:#344256;min-height:35px;font:550 12px/1 var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-radius:6px;padding:0 12px}.agenda-today:hover,.agenda-arrows button:hover{background:#f8faff;border-color:#b9c9de}.agenda-arrows{border:1px solid #d9e0e9;border-radius:6px;display:flex;overflow:hidden}.agenda-arrows button{color:#526176;cursor:pointer;background:#fff;border:0;place-items:center;width:34px;height:33px;display:grid}.agenda-arrows button+button{border-left:1px solid #d9e0e9}.agenda-arrows svg{width:15px;height:15px}.agenda-tabs{border:1px solid #d9e0e9;border-radius:6px;gap:0;display:inline-flex;overflow:hidden}.agenda-tabs button{color:#657184;min-width:65px;min-height:34px;font:550 12px/1 var(--font-sans);cursor:pointer;background:#fff;border:0;padding:0 13px}.agenda-tabs button+button{border-left:1px solid #e1e6ec}.agenda-tabs button[aria-pressed=true]{color:#1c5ebc;background:#eaf2ff;font-weight:650;box-shadow:inset 0 0 0 1px #d3e2ff}.agenda-load-note{color:#68768a;background:#fafcff;border-bottom:1px solid #edf0f4;margin:0;padding:8px 18px;font-size:12px;line-height:1.4}.agenda-grid{background:#fff;min-width:0;min-height:0}.agenda-weekdays,.agenda-skeleton-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays{border-bottom:1px solid var(--agenda-line);background:#fcfdff;min-height:37px}.agenda-weekday{color:#727f90;letter-spacing:.045em;text-transform:uppercase;justify-content:center;align-items:center;min-height:37px;padding:5px 7px;font-size:11px;font-weight:600;display:flex}.agenda-weekday+.agenda-weekday{border-left:1px solid #edf0f4}.agenda-skeleton-cells{grid-auto-rows:minmax(100px,1fr)}.agenda-day{border:0;border-bottom:1px solid var(--agenda-line);min-width:0;min-height:100px;color:var(--agenda-ink);text-align:left;box-shadow:none;cursor:pointer;background:#fff;border-radius:0;flex-direction:column;align-items:stretch;gap:5px;padding:8px 7px 7px;display:flex;position:relative;overflow:hidden}.agenda-day:nth-child(7n+2){border-left:1px solid var(--agenda-line)}.agenda-day:not(.agenda-day-muted):hover{z-index:1;background:#f8fbff;box-shadow:inset 0 0 0 1px #c6d9f7}.agenda-day-muted{color:#a0a9b5;background:#fbfcfd}.agenda-day[aria-current=date]{background:#fbfdff}.agenda-day-number{color:#465367;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:25px;height:25px;font-size:12px;font-weight:550;display:grid}.agenda-day-muted .agenda-day-number{color:#9da7b5}.agenda-day[aria-current=date] .agenda-day-number{background:var(--agenda-blue);color:#fff;font-weight:650}.agenda-day-items{align-content:start;gap:3px;min-width:0;display:grid}.agenda-chip{background:var(--agenda-event);color:#31415a;border-radius:4px;align-items:center;gap:5px;min-width:0;min-height:23px;padding:3px 5px;font-size:10.5px;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.agenda-chip>i{background:#4e83dc;border-radius:3px;flex:0 0 3px;width:3px;height:14px}.agenda-chip-afspraak>i{background:#54ad77}.agenda-chip-project>i{background:#ee8965}.agenda-chip-taak>i{background:#5288df}.agenda-chip time{color:#52637b;font-variant-numeric:tabular-nums;flex:none}.agenda-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-more{color:#64748b;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px 0;font-size:10px;line-height:1.3;overflow:hidden}.agenda-legend{color:#617084;border-top:1px solid #edf0f4;align-items:center;gap:20px;min-height:41px;padding:0 17px;font-size:11px;display:flex}.agenda-legend>span:not(.agenda-legend-spacer){white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.agenda-dot{background:#54ad77;border-radius:50%;width:8px;height:8px}.agenda-dot-project{background:#ee8965}.agenda-dot-task{background:#5288df}.agenda-legend-spacer{flex:1}.agenda-legend>span:last-child{color:#8290a1;font-variant-numeric:tabular-nums}.agenda-day-skeleton{pointer-events:none}.agenda-day-skeleton>span{background:#eef2f6;border-radius:50%;width:23px;height:23px}.agenda-day-skeleton>i{background:#f0f4f9;border-radius:4px;width:74%;height:21px;margin-top:5px}.agenda-day-list{gap:0;padding:0 20px 18px;display:grid}.agenda-day-section{padding-top:19px}.agenda-day-section h3{color:#344256;text-transform:capitalize;margin:0 0 8px;font-size:13px;font-weight:650}.agenda-item{background:#fff;border:0;border-top:1px solid #ebeff4;border-radius:0;align-items:center;gap:17px;min-height:66px;padding:11px 12px;display:flex}.agenda-item-time{color:#66758a;min-width:108px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:11px;display:flex}.agenda-item-time span{color:#a1aab5}.agenda-item-main{flex:1;min-width:0}.agenda-item-main h4,.agenda-item-main p{margin:0}.agenda-item-main h4{color:#27364a;font-size:13px;font-weight:600;line-height:1.4}.agenda-item-main p{color:#768396;margin-top:2px;font-size:11px}.agenda-status{color:#69778a;background:#eff2f6;border-radius:3px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.agenda-status-confirmed{color:#33774c;background:#eaf6ee}.agenda-status-declined,.agenda-status-cancelled{color:#b34e3e;background:#fff0ed}.agenda-status-control{color:#788597;gap:4px;min-width:115px;font-size:10px;display:grid}.agenda-status-control select{color:#344256;max-width:170px;min-height:33px;font:500 12px var(--font-sans);background:#fff;border:1px solid #dbe2e9;border-radius:5px;padding:5px 8px}.agenda-delete{color:#7c8796;font:500 11px var(--font-sans);cursor:pointer;background:0 0;border:0}.agenda-delete:hover{color:#b34e3e}.agenda-empty{color:#8792a1;margin:0;padding:10px 0;font-size:12px}.agenda-form-surface{border:1px solid var(--agenda-line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 6px 20px #1c2e4a0b}.agenda-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.agenda-create-fields{display:contents}.agenda-form label{color:#4d5c70;gap:6px;font-size:12px;font-weight:550;display:grid}.agenda-form input,.agenda-form select,.agenda-form textarea{color:#26364a;width:100%;min-height:38px;font:13px var(--font-sans);background:#fff;border:1px solid #dce3eb;border-radius:5px;padding:8px 10px}.agenda-form textarea{resize:vertical;min-height:70px}.agenda-form .agenda-wide{grid-column:1/-1}.agenda-help{color:#7d8998;grid-column:1/-1;margin:0;font-size:11px}.tasks-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:20px;min-width:0;display:grid}.tasks-layout>.agenda-surface{border:1px solid var(--agenda-line);background:#fff;border-radius:9px;min-width:0;box-shadow:0 8px 28px #1c2e4a0e}.tasks-layout>.agenda-surface>h2{border-bottom:1px solid var(--agenda-line);color:var(--agenda-ink);margin:0;padding:16px 18px;font-size:17px;font-weight:650}.task-list{gap:9px;min-width:0;padding:16px 18px;display:grid}.task-row{border:1px solid var(--agenda-line);background:#fff;border-radius:7px;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.task-row-main{overflow-wrap:anywhere;flex:1;min-width:0}.task-row-main h3,.task-row-main p{margin:0}.task-row-main h3{color:#27364a;font-size:14px;font-weight:600;line-height:1.4}.task-row-main p{color:#768396;margin-top:4px;font-size:12px;line-height:1.45}.task-priority,.task-source{color:#5d6b7e;background:#eff2f6;border-radius:4px;flex:none;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-priority-HIGH,.task-source-blocked{color:#a84738;background:#fff0ed}.task-source-warning{color:#856516;background:#fff7df}.task-source-unknown{color:#5d6b7e;background:#eff2f6}.task-source-completed{color:#33774c;background:#eaf6ee}.task-priority-LOW{color:#788596;background:#f3f5f7}.task-score{color:#46566b;font-size:12px;line-height:1.45}@media (width<=800px){.tasks-layout{grid-template-columns:minmax(0,1fr)}}.agenda-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.agenda-form-actions .agenda-create{min-width:145px}@media (width>=1100px){.agenda-skeleton-cells{grid-auto-rows:minmax(126px,calc(16.6667dvh - 50px))}.agenda-day{padding:8px 8px 7px}}@media (width<=850px){.agenda-page{gap:16px;padding:22px 18px 28px}.agenda-title-block{flex-direction:column;align-items:flex-start;gap:4px}.agenda-title-block h1{font-size:27px}.agenda-toolbar{min-height:65px;padding:10px 12px}.agenda-period-controls{gap:8px}.agenda-period-controls h2{font-size:16px}.agenda-day{min-height:86px;padding:6px 4px}.agenda-chip{gap:3px;min-height:19px;padding:2px 3px;font-size:9px}.agenda-chip time{display:none}}@media (width<=560px){.agenda-page{gap:13px;padding:16px 11px 22px}.agenda-head{align-items:flex-start}.agenda-head-actions{gap:10px}.agenda-tasks-link{display:none}.agenda-create{min-height:40px;padding:0 11px;font-size:12px}.agenda-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:11px}.agenda-period-controls{width:100%}.agenda-period-controls h2{margin-left:auto;font-size:15px}.agenda-toolbar-right{justify-content:flex-end;width:100%}.agenda-tabs{width:100%}.agenda-tabs button{flex:1;min-width:0}.agenda-weekday{min-height:31px;padding:4px 1px;font-size:9px}.agenda-skeleton-cells{grid-auto-rows:minmax(64px,auto)}.agenda-day{gap:2px;min-height:64px;padding:4px 2px}.agenda-day-number{width:21px;height:21px;font-size:10px}.agenda-chip{background:0 0;border-radius:50%;width:7px;min-width:7px;height:7px;min-height:7px;padding:0;font-size:0}.agenda-chip>i{border-radius:50%;flex-basis:7px;width:7px;height:7px}.agenda-chip time,.agenda-chip-title,.agenda-more{display:none}.agenda-legend{gap:10px;min-height:38px;padding:0 10px;font-size:10px}.agenda-legend>span:last-child{font-size:9px}.agenda-day-list{padding:0 12px 14px}.agenda-item{flex-wrap:wrap;align-items:flex-start;gap:9px;padding:11px 5px}.agenda-item-time{flex-wrap:wrap;flex:0 0 74px;gap:3px;min-width:74px;font-size:10px}.agenda-item-main{flex:calc(100% - 94px)}.agenda-status-control{flex:1;min-width:0}.agenda-status-control select{width:100%;max-width:none}.agenda-delete{align-self:flex-end}.agenda-form{grid-template-columns:1fr}.agenda-form .agenda-wide,.agenda-help,.agenda-form-actions{grid-column:1}}@media (prefers-reduced-motion:reduce){.agenda-create{transition:none}}.error-boundary{height:100%;min-height:240px;padding:var(--sp-6);place-items:center;display:grid}.error-boundary-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);width:100%;max-width:32rem;padding:var(--sp-6);text-align:left}.error-boundary-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-strong)}.error-boundary-text{margin:0 0 var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.error-boundary-details{margin:0 0 var(--sp-4);border:var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);color:var(--status-missing)}.error-boundary-details summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.error-boundary-details pre{margin:var(--sp-2) 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--status-missing)}.error-boundary-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cmdp-backdrop{z-index:var(--z-modal);background:hsl(var(--shadow-color) / .45);padding:10vh var(--sp-4) var(--sp-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdp-dialog{background:var(--surface-raised);border:var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:70vh;box-shadow:var(--elev-4);flex-direction:column;display:flex;overflow:hidden}.cmdp-search{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:var(--border);display:flex}.cmdp-input{min-height:40px;color:var(--text-strong);font-size:var(--fs-md);font-family:var(--font-sans);background:0 0;border:none;flex:1}.cmdp-input:focus{outline:none}.cmdp-input::placeholder{color:var(--text-muted)}.cmdp-results{padding:var(--sp-2);overflow-y:auto}.cmdp-empty{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:0}.cmdp-group-title{padding:var(--sp-2) var(--sp-2) 4px;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0}.cmdp-list{margin:0 0 var(--sp-1);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.cmdp-item{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;gap:1px;display:flex}.cmdp-item-label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.cmdp-item-sub{font-size:var(--fs-xs);color:var(--text-muted)}.cmdp-item:hover,.cmdp-item-active{background:var(--surface-bg)}.cmdp-item-active .cmdp-item-label{color:var(--accent)}.cmdp-hint{gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-top:var(--border);font-size:var(--fs-xs);color:var(--text-muted);display:flex}.cmdp-hint kbd{font-family:var(--font-mono);background:var(--surface-bg);border:var(--border);border-radius:4px;padding:1px 5px;font-size:10px}@media (width<=819px){.cmdp-backdrop{padding:var(--sp-3);padding-top:var(--sp-6);align-items:flex-start}.cmdp-dialog{max-height:80vh}}.planning-published-status{display:none}.planning-activity-dock{z-index:var(--z-dropdown);right:max(10px, env(safe-area-inset-right));left:auto;bottom:max(4px, env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));border:var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-card) 94%, transparent);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-variant-numeric:tabular-nums;padding:6px 9px 7px;position:fixed;transform:none}.planning-activity-row{text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.planning-activity-row+.planning-activity-row{border-top:1px solid color-mix(in srgb, var(--surface-border) 76%, transparent);margin-top:5px;padding-top:5px}.planning-activity-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow:hidden}.planning-activity-kicker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.01em}.planning-activity-published{color:var(--text-muted);font-size:var(--fs-xs);padding-left:0}.planning-activity-published b{font-size:var(--fs-xs)}.planning-activity-published small{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;margin-left:auto}.planning-activity-spinner,.planning-activity-check,.planning-activity-warning,.planning-activity-neutral-mark{flex:none;width:17px;height:17px}.planning-activity-spinner{transform:rotate(-90deg)}.planning-activity-spinner-track{fill:none;stroke:color-mix(in srgb, var(--status-ok) 23%, var(--surface-border));stroke-width:2.5px}.planning-activity-spinner-arc{fill:none;stroke:var(--status-ok);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:24 30;transform-origin:12px 12px;animation:1.15s linear infinite planning-activity-spin}.planning-activity-check{color:var(--status-ok);fill:color-mix(in srgb, var(--status-ok-bg) 70%, transparent);border-radius:50%}.planning-activity-check path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.planning-activity-warning{color:var(--status-problem)}.planning-activity-warning path,.planning-activity-warning circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.planning-activity-neutral-mark{border:2px solid var(--status-neutral);border-radius:999px}.planning-activity-active{border-color:color-mix(in srgb, var(--accent) 62%, var(--surface-border))}.planning-activity-complete{border-color:color-mix(in srgb, var(--status-ok) 30%, var(--surface-border))}.planning-activity-problem{border-color:color-mix(in srgb, var(--status-problem) 48%, var(--surface-border))}.planning-activity-warning{border-color:color-mix(in srgb, #d89412 54%, var(--surface-border))}.planning-activity-warning .planning-activity-warning{color:#c78409}.planning-activity-error{background:linear-gradient(color-mix(in srgb, var(--surface-card) 94%, transparent), color-mix(in srgb, var(--surface-card) 94%, transparent)) padding-box, repeating-linear-gradient(135deg, #d89e16 0 6px, #2c2b27 6px 12px) border-box;border:2px solid #0000}@keyframes planning-activity-spin{to{transform:rotate(360deg)}}@media (width<=560px){.planning-activity-dock{bottom:max(4px, env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right));width:max-content;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:6px 9px 7px}.planning-activity-row{gap:6px}.planning-activity-row+.planning-activity-row{margin-top:3px;padding-top:3px}.planning-activity-row b{font-size:var(--fs-xs)}.planning-activity-published{padding-left:0}}@media (width<=1023px),(pointer:coarse){.shell-planning-beta .planning-activity-dock{display:none}}@media (width>=1024px) and (pointer:fine){.planning-activity-dock{left:calc(var(--sidebar-w) + 12px);right:auto;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))}}@media (prefers-reduced-motion:reduce){.planning-activity-spinner-arc{animation:none}}.bram-trigger{right:max(18px, env(safe-area-inset-right,0px));bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:60;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--surface-border));background:var(--surface-card);min-height:56px;color:var(--text-strong);box-shadow:var(--elev-3);border-radius:999px;align-items:center;gap:7px;padding:4px 13px 4px 4px;display:inline-flex;position:fixed}.bram-trigger:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-card));border-color:var(--accent)}.bram-trigger:active{transform:translateY(1px)}.bram-trigger img{object-fit:cover;object-position:center 18%;background:var(--surface-bg);border-radius:999px;width:48px;height:48px}.bram-trigger-label{font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media (width>=681px) and (pointer:fine){.bram-trigger{gap:9px;min-height:72px;padding:5px 17px 5px 5px}.bram-trigger img{width:60px;height:60px}.bram-trigger-label{font-size:var(--fs-md)}}.bram-panel{right:max(18px, env(safe-area-inset-right,0px));bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:61;border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);width:min(432px,100vw - 36px);height:min(720px,100dvh - 36px);box-shadow:var(--elev-4);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;overflow:hidden}.bram-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:var(--border);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.bram-head-avatar{object-fit:cover;object-position:center 18%;background:var(--surface-bg);border-radius:999px;width:48px;height:48px}.bram-kicker,.bram-proposal-eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;margin:0}.bram-head h2{font-size:var(--fs-lg);margin:2px 0 0;line-height:1.1}.bram-head-actions{align-items:center;gap:2px;display:flex;position:relative}.bram-head-action{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.bram-head-action:hover,.bram-head-action-active{background:var(--surface-hover);color:var(--text-strong)}.bram-head-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bram-head-action:focus-visible,.bram-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.bram-close,.bram-send{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:0 0;border:none;place-items:center;display:grid}.bram-close:hover{background:var(--surface-hover);color:var(--text-strong)}.bram-close svg,.bram-send svg{width:20px;height:20px}.bram-settings-menu,.bram-quick-menu{z-index:2;border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:min(280px,100vw - 64px);box-shadow:var(--elev-3);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.bram-menu-title{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:4px 8px 7px}.bram-quick-menu button,.bram-style-option{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px;display:flex}.bram-quick-menu button:hover,.bram-style-option:hover{background:var(--surface-hover)}.bram-style-option{flex-direction:column;align-items:flex-start;gap:2px;padding-right:58px;position:relative}.bram-style-option[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}.bram-style-option small{color:var(--text-muted);font-size:var(--fs-xs)}.bram-style-current{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);position:absolute;top:10px;right:8px}.bram-settings-note{color:var(--text-muted);font-size:var(--fs-xs);margin:8px 8px 4px;line-height:1.4}.bram-conversation{min-height:0;padding:var(--sp-4) var(--sp-3);overflow-y:auto}.bram-greeting{max-width:33ch;color:var(--text-strong);margin:0;line-height:1.55}.bram-status{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.45}.bram-status-loading{color:var(--text-muted);background:var(--surface-bg)}.bram-ellipsis{vertical-align:middle;gap:3px;margin-left:3px;display:inline-flex}.bram-ellipsis i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite bram-dot}.bram-ellipsis i:nth-child(2){animation-delay:.14s}.bram-ellipsis i:nth-child(3){animation-delay:.28s}@keyframes bram-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.bram-ellipsis i{animation:none}}.bram-status-warning{color:color-mix(in srgb, var(--status-warning) 80%, var(--text-strong));background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-card))}.bram-status-error{color:var(--status-missing);background:color-mix(in srgb, var(--status-missing) 7%, var(--surface-card))}.bram-status-answer{color:var(--text-strong);background:color-mix(in srgb, var(--accent) 7%, var(--surface-card));white-space:pre-wrap}.bram-status-success{color:var(--status-success);background:color-mix(in srgb, var(--status-success) 8%, var(--surface-card))}.bram-turn{white-space:pre-wrap}.bram-turn-user{margin-left:var(--sp-5);color:var(--text-strong);background:color-mix(in srgb, var(--accent) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border))}.bram-turn-bram{margin-right:var(--sp-5)}.bram-proposal{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border)}.bram-proposal h3{font-size:var(--fs-md);margin:5px 0 0;line-height:1.35}.bram-proposal-rationale{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.bram-changes{margin:var(--sp-3) 0;border-top:var(--border)}.bram-changes div{gap:var(--sp-2);border-bottom:var(--border);grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);padding:10px 0;display:grid}.bram-changes dt{color:var(--text-muted);font-size:var(--fs-xs)}.bram-changes dd{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;display:flex}.bram-provenance{margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-hover)}.bram-provenance h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.bram-provenance ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.bram-provenance li{font-size:var(--fs-xs);overflow-wrap:anywhere;gap:2px;display:grid}.bram-provenance li span,.bram-provenance p{color:var(--text-muted)}.bram-provenance p{margin:var(--sp-2) 0 0;font-size:var(--fs-xs)}.bram-before{color:var(--text-muted);font-weight:var(--fw-regular);text-decoration:line-through}.bram-proposal-actions{gap:var(--sp-2);display:grid}.bram-proposal-actions .btn{justify-content:center;width:100%}.bram-voice-consent{gap:var(--sp-2);padding:var(--sp-3);border-top:var(--border);background:var(--surface-bg);display:grid}.bram-voice-consent h3,.bram-voice-consent p{max-width:62ch;margin:0}.bram-voice-consent h3{font-size:var(--fs-sm)}.bram-voice-consent p{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.bram-voice-consent-actions{gap:var(--sp-2);display:grid}.bram-voice-consent-actions .btn{white-space:normal;justify-content:center;min-height:44px}.bram-input-form{gap:var(--sp-2);padding:var(--sp-3);border-top:var(--border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 40px;align-items:end;display:grid}.bram-input-form-voice{grid-template-columns:minmax(0,1fr) 40px 40px}.bram-input-form textarea{resize:vertical;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:44px;max-height:120px;color:var(--text-strong);font:inherit;padding:10px;line-height:1.35}.bram-input-form textarea:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.bram-send{background:var(--accent);color:var(--text-inverse)}.bram-record{background:var(--surface-card);color:var(--text-strong);border:var(--border);border-radius:var(--radius-sm);place-items:center;display:grid}.bram-record svg{fill:none;width:19px;height:19px}.bram-record:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bram-record:disabled{cursor:not-allowed;opacity:.45}.bram-send:hover:not(:disabled){filter:brightness(1.06)}.bram-send:disabled{cursor:not-allowed;opacity:.45}@media (pointer:coarse){.bram-trigger{min-height:64px;padding-right:16px}.bram-trigger img{width:56px;height:56px}.bram-head-action,.bram-close,.bram-send,.bram-record{width:44px;height:44px}}@media (width<=680px){.bram-panel{inset:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));border-radius:var(--radius-lg);width:auto;height:auto}.bram-head{padding-top:max(var(--sp-3), env(safe-area-inset-top,0px))}.bram-input-form{padding-bottom:max(var(--sp-3), env(safe-area-inset-bottom,0px))}}@media (width<=1023px),(pointer:coarse){.bram-trigger,.shell-planning-beta .bram-trigger{display:none}}.bram-trigger-beta{border-color:color-mix(in srgb, var(--accent) 62%, var(--surface-border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-card))}.bram-panel-beta{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border))}.bram-panel-beta .bram-head{background:color-mix(in srgb, var(--accent) 6%, var(--surface-card))}@media (width<=1023px),(pointer:coarse){.bram-trigger{display:none}}@media (width>=600px) and (width<=1023px){.bram-panel{inset:auto max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) auto;border-radius:var(--radius-lg);width:min(432px,100vw - 32px);height:min(680px,100dvh - 80px)}}.bottom-nav{display:none}@media (width<=1023px),(pointer:coarse){.bottom-nav{z-index:var(--z-sticky);height:calc(72px + env(safe-area-inset-bottom,0px));padding:4px max(4px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px, env(safe-area-inset-left,0px));border-top:var(--border);background:color-mix(in srgb, var(--surface-card) 96%, transparent);box-shadow:0 -4px 16px -14px hsl(var(--shadow-color) / .35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-nav-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;gap:0;width:100%;min-width:0;padding:0;display:flex;overflow:auto hidden}.bottom-nav-track::-webkit-scrollbar{display:none}.bottom-nav-item{border-radius:var(--radius-md);min-width:60px;max-width:80px;min-height:60px;color:var(--text-muted);font:inherit;font-size:11px;font-weight:var(--fw-medium);scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:0 0 20%;justify-content:center;align-items:center;gap:2px;padding:3px 2px;text-decoration:none;display:flex}.bottom-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.bottom-nav-icon{border-radius:var(--radius-sm);place-items:center;width:36px;height:30px;display:grid}.bottom-nav-icon svg{width:22px;height:22px;display:block}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-on,.bottom-nav-item[aria-current=page]{color:var(--accent)}.bottom-nav-on .bottom-nav-icon,.bottom-nav-item[aria-current=page] .bottom-nav-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface-card))}.bottom-nav-edge{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-card) 94%, transparent));width:18px;position:absolute;top:1px;bottom:0;right:0}}.sheet-backdrop{z-index:var(--z-overlay);background:hsl(var(--shadow-color) / .45);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:75vh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);box-shadow:var(--elev-4);flex-direction:column;display:flex}.sheet-head{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.sheet-body{padding:var(--sp-2) var(--sp-3) var(--sp-4);overflow-y:auto}.sheet-profile{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.sheet-profile-name{color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.sheet-profile-role{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}@media (width>=1024px) and (pointer:fine){.sheet-backdrop,.sheet{display:none}}.shell{grid-template-columns:var(--sidebar-w) 1fr;background:var(--surface-card);height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:max(env(safe-area-inset-top,0px), var(--sp-2));padding-right:env(safe-area-inset-right,0px);padding-bottom:0;padding-left:env(safe-area-inset-left,0px);transition:grid-template-columns var(--dur-base) var(--ease-out);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.shell:after{content:"";z-index:calc(var(--z-overlay) + 1);top:env(safe-area-inset-top,0px);pointer-events:none;background:color-mix(in srgb, var(--surface-border) 86%, transparent);height:1px;position:absolute;left:0;right:0}.shell:not(.shell-planning-route){background:linear-gradient(to bottom, var(--surface-card) 0, color-mix(in srgb, var(--surface-card) 58%, var(--surface-bg)) calc(env(safe-area-inset-top) - 10px), var(--surface-bg) env(safe-area-inset-top))}@media (display-mode:standalone){.shell{height:100vh;min-height:100vh;max-height:100vh}}.shell[data-sidebar-mode=icons]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell[data-sidebar-mode=hidden]{grid-template-columns:0 1fr}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.sidebar{z-index:var(--z-overlay);background:var(--surface-card);border-right:2px solid color-mix(in srgb, var(--text-muted) 30%, var(--surface-border));padding:var(--sp-3) var(--sp-2);gap:var(--sp-3);flex-direction:column;display:flex;position:relative;overflow:visible}.sidebar-tab{z-index:20;border:1px solid color-mix(in srgb, var(--text-muted) 28%, var(--surface-border));background:var(--surface-card);width:15px;min-height:64px;color:var(--text-muted);box-shadow:var(--elev-1);font-size:8px;font-weight:var(--fw-bold);letter-spacing:.06em;border-left:0;border-radius:0 9px 9px 0/0 20px 20px 0;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:-16px}.sidebar-tab:hover{color:var(--accent)}.sidebar-tab-content{white-space:nowrap;writing-mode:vertical-rl;justify-content:center;align-items:center;gap:3px;display:inline-flex;transform:rotate(180deg)}.sidebar-tab svg{width:9px;height:9px}.sidebar-top{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);min-height:30px;display:flex}.nav-icon svg,.user-signout svg{width:20px;height:20px;display:block}.sidebar-logo{border-radius:var(--radius-md);object-fit:contain;background:0 0;flex:none;width:36px;height:36px;display:block}.sidebar-brand{font-size:var(--fs-md);font-weight:var(--fw-regular);white-space:nowrap;letter-spacing:-.01em}.sidebar-brand b{font-weight:var(--fw-bold)}.sidebar-nav{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:visible auto}.nav-item{align-items:center;gap:var(--sp-3);padding:9px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-bg);color:var(--text-strong)}.nav-item.nav-on{background:var(--surface-bg);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{text-align:center;flex:none;width:20px;font-size:16px}.theme-toggle{padding:var(--sp-2);gap:2px;margin-top:auto;display:flex}.theme-toggle+.sidebar-user{margin-top:0}.theme-opt{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:10px;display:flex}.theme-opt:hover{background:var(--surface-bg);color:var(--text-strong)}.theme-opt-ic svg{width:18px;height:18px;display:block}.theme-on{background:var(--surface-bg);border-color:var(--surface-border);color:var(--accent);font-weight:var(--fw-medium)}.sidebar-user{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-top:var(--border);display:flex}.profile-menu-anchor{flex:none;display:block;position:relative}.user-avatar{background:var(--accent);color:#fff;width:30px;height:30px;font-weight:var(--fw-bold);cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:999px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.user-avatar:hover{filter:brightness(1.08)}.user-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-meta{white-space:nowrap;flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.user-meta b,.user-meta small{text-overflow:ellipsis;overflow:hidden}.user-meta small{color:var(--text-muted);font-size:var(--fs-xs)}.user-signout{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);flex:none;margin-left:auto;font-size:15px}.user-signout:hover{color:var(--status-missing)}.user-signout:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-help{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;flex:none}.sidebar-help:hover{color:var(--accent)}.sidebar-help:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-menu{z-index:var(--z-dropdown);background:var(--surface-raised);border:var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--elev-3);padding:var(--sp-1);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.profile-menu-item{text-align:left;width:100%;padding:8px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;display:block}.profile-menu-item:hover{background:var(--surface-bg)}.profile-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-menu-item-danger{color:var(--status-missing)}.modal-backdrop{z-index:100;padding:var(--sp-4);background:#0f121873;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--surface-raised);border-radius:var(--radius-lg);border:var(--border);width:min(360px,100%);box-shadow:var(--elev-4);padding:var(--sp-6)}.modal-text{margin:0 0 var(--sp-4);color:var(--text-strong);font-size:var(--fs-md);line-height:var(--lh-normal)}.modal-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-bg);flex:1;overflow:hidden auto}@media (width<=1023px),(pointer:coarse){.content,.employee-content{-webkit-overflow-scrolling:auto;overscroll-behavior-y:none;overflow-y:hidden}.content--with-bram{padding-bottom:var(--mobile-bram-content-clearance);scroll-padding-bottom:var(--mobile-bram-content-clearance)}}.employee-shell{background:var(--surface-bg);height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);overflow:hidden}@media (display-mode:standalone){.employee-shell{height:100vh;min-height:100vh;max-height:100vh}}.employee-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-bg);overflow:hidden auto}@media (width<=1023px),(pointer:coarse){.shell-main[data-mobile-overflow=true] .content:not(.content--with-bram){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 86px)}.shell-main[data-mobile-overflow=true] .content.content--with-bram{padding-bottom:max(var(--mobile-bram-content-clearance), calc(env(safe-area-inset-bottom,0px) + 86px))}.employee-shell{position:relative}.employee-shell[data-mobile-overflow=true] .employee-content{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 86px)}.mobile-page-controls{z-index:12;right:50%;bottom:max(10px, env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent);background:color-mix(in srgb, var(--surface-card) 94%, transparent);min-height:52px;box-shadow:0 8px 28px -12px hsl(var(--shadow-color) / .52), inset 0 1px 0 #ffffff9e;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;align-items:center;gap:8px;padding:4px 7px;display:flex;position:absolute;transform:translate(50%)}.mobile-page-controls>button{width:44px;height:44px;color:var(--text-strong);background:var(--surface-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background-color .14s,color .14s,transform .14s;display:grid}.mobile-page-controls>button:not(:disabled):active{background:color-mix(in srgb, var(--accent) 12%, var(--surface-card));color:var(--accent);transform:scale(.92)}.mobile-page-controls>button:disabled{opacity:.34;cursor:default}.mobile-page-controls>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-page-controls svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-page-controls>span{min-width:70px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;display:flex}.mobile-page-controls i,.mobile-page-controls small{font-size:11px;font-style:normal;font-weight:var(--fw-bold)}.mobile-page-controls i{color:var(--accent)}.mobile-page-controls small{color:var(--text-muted)}.mobile-page-progress{background:var(--surface-border);border-radius:999px;width:18px;height:3px;overflow:hidden}.mobile-page-progress b{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s ease-out;display:block}.mobile-page-controls--beta{gap:7px;min-height:56px;padding:5px 7px}.mobile-page-controls--beta>button{width:44px;height:44px}.mobile-page-dots{justify-content:center;align-items:center;gap:7px;min-width:28px;display:flex}.mobile-page-dots button{background:var(--surface-border);cursor:pointer;border:0;border-radius:999px;flex:none;width:8px;height:8px;padding:0;transition:width .18s,background-color .18s}.mobile-page-dots button.is-current{background:var(--accent);width:20px}.mobile-page-dots button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-page-count{min-width:34px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;display:flex}.mobile-page-count i,.mobile-page-count small{font-size:10px;font-style:normal;font-weight:var(--fw-bold)}.mobile-page-count i{color:var(--accent)}.mobile-page-count small{color:var(--text-muted)}.shell-planning-route .mobile-page-controls{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}@media (prefers-reduced-motion:reduce){.mobile-page-controls>button,.mobile-page-progress b,.mobile-page-dots button{transition:none}}.shell[data-sidebar-mode=icons] .sidebar-brand,.shell[data-sidebar-mode=icons] .nav-label,.shell[data-sidebar-mode=icons] .user-meta,.shell[data-sidebar-mode=icons] .theme-opt-lbl{display:none}.shell[data-sidebar-mode=icons] .theme-toggle{flex-direction:column}.shell[data-sidebar-mode=icons] .sidebar-top{justify-content:center;padding:0}.shell[data-sidebar-mode=icons] .nav-item{justify-content:center}.shell[data-sidebar-mode=icons] .sidebar-user{padding:var(--sp-2) 0;flex-direction:column;align-items:center;gap:6px}.shell[data-sidebar-mode=icons] .user-signout,.shell[data-sidebar-mode=icons] .sidebar-help{display:none}.shell[data-sidebar-mode=hidden] .sidebar{padding:0;overflow:visible}.shell[data-sidebar-mode=hidden] .sidebar>:not(.sidebar-tab){opacity:0;visibility:hidden;pointer-events:none}.shell[data-sidebar-mode=hidden] .sidebar-tab{pointer-events:auto}@media (pointer:coarse){.sidebar-tab{border-radius:0 10px 10px 0/0 26px 26px 0;width:17px;min-height:84px;right:-17px}.user-avatar,.user-signout,.notif-btn{width:44px;height:44px}}@media (width<=1023px),(pointer:coarse){.shell{--mobile-menu-tab-space:30px;--mobile-bottom-dock-height:72px;--mobile-bram-size:56px;--mobile-bram-gap:10px;--mobile-bram-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-bottom-dock-height) + var(--mobile-bram-gap));--mobile-bram-content-clearance:calc(var(--mobile-bram-bottom) + var(--mobile-bram-size) + var(--sp-3))}.sidebar-tab{top:12px;right:calc(var(--mobile-menu-tab-space) * -1);width:var(--mobile-menu-tab-space);letter-spacing:.08em;border-radius:0 12px 12px 0/0 30px 30px 0;min-height:112px;font-size:11px}.sidebar-tab-content{gap:5px}.sidebar-tab svg{width:12px;height:12px}.content{padding-inline-start:max(env(safe-area-inset-left,0px), var(--mobile-menu-tab-space))}}.shell-beta{--shell-beta-surface:color-mix(in srgb, var(--surface-card) 94%, var(--accent) 6%);background:color-mix(in srgb, var(--surface-bg) 95%, var(--accent) 5%)}.shell-beta:after{background:color-mix(in srgb, var(--accent) 28%, var(--surface-border))}.shell-beta .sidebar{background:var(--shell-beta-surface);border-right-color:color-mix(in srgb, var(--accent) 20%, var(--surface-border))}.shell-beta .sidebar-tab{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border));background:var(--shell-beta-surface);color:var(--accent)}.shell-beta .content{background:color-mix(in srgb, var(--surface-bg) 96%, var(--accent) 4%)}.shell-beta .nav-item.nav-on{background:color-mix(in srgb, var(--accent) 11%, var(--surface-card))}.shell-beta .nav-item:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-card))}.employee-shell.shell-beta{background:color-mix(in srgb, var(--surface-bg) 96%, var(--accent) 4%)}.notif-anchor{display:inline-flex;position:relative}.notif-btn{width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:relative}.notif-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.notif-btn svg{width:19px;height:19px}.notif-badge{background:var(--status-problem);color:#fff;min-width:15px;height:15px;font-size:9px;font-weight:var(--fw-bold);border-radius:999px;place-items:center;padding:0 3px;line-height:1;display:grid;position:absolute;top:-1px;right:-1px}.notif-panel{background:var(--surface-card);border:var(--border);width:300px;max-height:380px;box-shadow:var(--elev-3);z-index:40;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.notif-head{border-bottom:var(--border);background:var(--surface-card);justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.notif-markall{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:0 0;border:none}.notif-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:20px 12px}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-bottom:var(--border);padding:9px 12px}.notif-item:last-child{border-bottom:none}.notif-item p{font-size:var(--fs-xs);color:var(--text-muted);margin:2px 0 0}.notif-item-top{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notif-item-top small{color:var(--text-muted);flex:none;font-size:10px}.notif-unread{background:color-mix(in srgb, var(--accent) 6%, transparent)}.notif-unread .notif-item-top b:before{content:"";background:var(--accent);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:5px;display:inline-block}.sidebar-section{list-style:none}.sidebar-section+.sidebar-section{margin-top:6px}.sidebar-section-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-section-title{cursor:pointer;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.75;white-space:nowrap;align-items:center;gap:4px;margin:0;padding:8px 12px 3px;display:flex;overflow:hidden}.shell[data-sidebar-mode=icons] .sidebar-section-title{display:none}.shell[data-sidebar-mode=icons] .sidebar-section+.sidebar-section{border-top:1px solid color-mix(in srgb, var(--text-muted) 24%, var(--surface-border));margin-top:6px;padding-top:6px}.sidebar-top .notif-anchor{flex:none;margin-left:auto}.shell[data-sidebar-mode=icons] .sidebar-top{flex-direction:column;gap:4px}.shell[data-sidebar-mode=icons] .sidebar-top .notif-anchor{margin-left:0}.shell[data-sidebar-mode=icons] .notif-panel{top:0;left:calc(100% + 8px)}.notif-groups{flex-direction:column;display:flex}.notif-group-title{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0;padding:8px 12px 4px;display:flex}.notif-group-title span{font-family:var(--font-mono)}.notif-item-btn{text-align:left;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.notif-item-btn:not(:disabled):hover{color:var(--accent)}.notif-item-body{font-size:var(--fs-xs);color:var(--text-muted)}.sidebar-nav{margin-top:var(--sp-4)}.sidebar-search{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-search:hover{background:var(--surface-bg);color:var(--text-strong)}@media (width>=1024px) and (pointer:fine){:root{--sidebar-w:264px}.shell,.shell[data-sidebar-mode=icons],.shell[data-sidebar-mode=hidden]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.sidebar{box-shadow:10px 0 30px -30px hsl(var(--shadow-color) / .6);border-right-width:1px;gap:18px;padding:20px 14px 14px}.sidebar-tab{display:none}.sidebar-top{min-height:44px;padding:0 8px}.sidebar-logo{width:40px;height:40px}.sidebar-brand{letter-spacing:-.025em;font-size:1.125rem}.sidebar-nav{gap:4px;margin-top:8px;padding-right:2px}.nav-item{min-height:44px;font-size:var(--fs-sm);border:1px solid #0000;gap:14px;padding:10px 12px}.nav-item:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface-card));border-color:color-mix(in srgb, var(--accent) 10%, var(--surface-border))}.nav-item.nav-on{background:color-mix(in srgb, var(--accent) 11%, var(--surface-card));box-shadow:none;border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border))}.nav-icon,.nav-icon svg{width:20px;height:20px}.sidebar-section+.sidebar-section{margin-top:12px}.sidebar-section-title{letter-spacing:.1em;opacity:.9;padding:14px 12px 6px;font-size:.6875rem}.theme-toggle{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);padding:8px}.sidebar-user{padding:12px 8px 0}}.mobile-appbar{display:none}@media (width<=1023px),(pointer:coarse){.shell{flex-direction:column;gap:0;display:flex}.shell>.sidebar{display:none}.shell-main{flex:auto;width:100%;min-height:0}.mobile-appbar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;padding:0 max(12px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));border-bottom:var(--border);background:var(--surface-card);flex:0 0 52px;display:flex}.mobile-appbar-brand{min-width:0;color:var(--text-strong);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mobile-appbar-brand img{object-fit:contain;flex:none;width:32px;height:32px}.mobile-appbar-brand b{font-weight:var(--fw-bold)}.mobile-appbar-actions{flex:none;align-items:center;gap:4px;display:flex}.mobile-bram-button{border:1px solid var(--surface-border);background:var(--surface-card);width:40px;height:40px;box-shadow:var(--elev-1);cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;padding:3px;display:grid}.mobile-bram-button img{object-fit:cover;object-position:center 18%;border-radius:50%;width:32px;height:32px;display:block}.mobile-bram-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-bram-button:active{transform:scale(.96)}.mobile-appbar .notif-btn{width:40px;height:40px}.mobile-appbar .notif-panel{top:calc(env(safe-area-inset-top,0px) + 60px);width:min(340px,100vw - 24px);max-height:min(65dvh,480px);position:fixed;left:auto;right:12px}.content{width:100%;min-height:0;padding:0 16px calc(72px + env(safe-area-inset-bottom,0px));flex:auto}.content--with-bram{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.content{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.shell-main[data-mobile-overflow=true] .content:not(.content--with-bram),.shell-main[data-mobile-overflow=true] .content.content--with-bram{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.mobile-page-controls,.shell-planning-route .mobile-page-controls{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media (width<=380px){.mobile-appbar{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}.mobile-appbar-brand{gap:6px;font-size:13px}.content{padding-left:12px;padding-right:12px}}@media (width<=1023px),(pointer:coarse){.shell .sidebar{border-right-width:1px;border-right-color:var(--surface-border)}.shell .sidebar .nav-item{border-radius:var(--radius-md);gap:var(--sp-3);min-height:44px;font-size:var(--fs-sm);transition:background-color .14s ease-out,color .14s ease-out}.shell .sidebar .nav-item:active{background:var(--surface-hover)}.shell .sidebar .nav-on{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent);font-weight:var(--fw-bold)}.shell .sidebar .nav-icon{flex:none;width:20px;height:20px}.shell .sidebar-section-title{letter-spacing:.08em;font-size:10px}.shell .sidebar-tab{box-shadow:var(--elev-1)}.shell .sidebar-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell .sidebar-tab:active{background:var(--surface-hover)}.shell .sidebar>:not(.sidebar-tab){transition:opacity .16s ease-out}.shell .notif-btn,.shell .user-avatar{border-radius:var(--radius-md)}.shell .notif-panel{border-radius:var(--radius-lg);box-shadow:var(--elev-4)}.shell .notif-head{padding:var(--sp-4)}.shell .notif-item-btn{min-height:56px;padding:var(--sp-3)}.shell .notif-item-btn:active{background:var(--surface-hover)}.shell .notif-markall{min-height:44px}.shell .cmdp-search{padding:var(--sp-4)}.shell .cmdp-input{min-width:0;min-height:44px;font-size:16px}.shell .cmdp-item{border-radius:var(--radius-md);justify-content:center;min-height:52px}.shell .cmdp-group-title{padding:var(--sp-3);font-size:var(--fs-xs)}.shell .cmdp-hint{gap:var(--sp-2);flex-wrap:wrap}.shell .bram-panel{border-color:var(--surface-border)}.shell .bram-trigger{transition:box-shadow .16s ease-out,background-color .16s ease-out}.shell .bram-head,.shell .bram-conversation{padding:var(--sp-4)}.shell .bram-input-form textarea{border-radius:var(--radius-md);font-size:16px}.shell .bram-status{padding:var(--sp-3);line-height:1.5}.shell .bram-head-action,.shell .bram-close,.shell .bram-send{min-width:44px;min-height:44px}.shell .bram-input-form{grid-template-columns:minmax(0,1fr) 44px}.shell .bram-style-option,.shell .bram-quick-menu button{min-height:48px}}@media (width<=680px){.shell .cmdp-backdrop{padding:max(var(--sp-3), env(safe-area-inset-top)) var(--sp-3) var(--sp-3)}.shell .creation-wizard__header,.shell .creation-wizard__body,.shell .creation-wizard__footer{padding-inline:var(--sp-4)}.shell .creation-wizard__header{padding-top:max(var(--sp-4), env(safe-area-inset-top))}.shell .creation-wizard__header h2{font-size:var(--fs-lg);line-height:1.2}.shell .creation-wizard__body label{gap:var(--sp-2);font-size:var(--fs-sm)}.shell .creation-wizard__body :is(input,select,textarea){min-width:0;font-size:16px}.shell .creation-wizard__steps{padding:var(--sp-3) var(--sp-4)}.shell .creation-wizard__footer{background:var(--surface-card)}}@media (width<=1023px) and (prefers-reduced-motion:no-preference),(pointer:coarse) and (prefers-reduced-motion:no-preference){.shell .cmdp-backdrop,.shell .modal-backdrop,.shell .creation-wizard__backdrop{animation:.18s ease-out mobile-backdrop-in}.shell .cmdp-dialog,.shell .modal-dialog,.shell .bram-panel,.shell .creation-wizard{animation:.26s cubic-bezier(.16,1,.3,1) mobile-panel-in}.shell .notif-panel{animation:.2s cubic-bezier(.16,1,.3,1) mobile-panel-in}}@keyframes mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px) and (width<=1023px) and (pointer:coarse){.shell .content{padding-right:max(24px, env(safe-area-inset-right,0px));padding-left:max(24px, env(safe-area-inset-left,0px))}.bottom-nav-item{flex-basis:12.5%;max-width:100px}.bottom-nav-track{justify-content:flex-start}.shell .content>.start-mobile-workspace.start-mobile-workspace{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.shell .content .start-mobile-heading,.shell .content .start-mobile-metrics{grid-column:1/-1}.shell .content .start-mobile-attention,.shell .content .start-mobile-projects{min-height:0}.shell .content .planning.mobile-beta-active .mbp-date-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.shell .content .planning.mobile-beta-active .mbp-date-strip button:first-child,.shell .content .planning.mobile-beta-active .mbp-date-strip button:last-child{display:grid}.shell .content .planning.mobile-beta-active .mbp-commandbar{overflow-x:visible}.shell .mobile-panel-carousel.is-mobile .mobile-panel-slide{padding-inline:20px}}@media (width<=680px){:is(.shell,.employee-shell) .btn{border-radius:var(--radius-md);min-height:44px}.shell :is(.mg-page,.settings,.agenda-page,.creation-wizard) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:16px}.shell :is(.mg-toolbar,.agenda-head,.set-header) h1{letter-spacing:-.025em;font-size:1.5rem;line-height:1.2}.shell .mg-toolbar{padding:var(--sp-4);gap:var(--sp-2);border-top:0}.shell .mg-toolbar h1{overflow-wrap:anywhere}.shell .mg-main{overscroll-behavior-y:contain;overflow-y:auto}.shell .mg-main>.mg-list{flex:none;overflow:visible}.shell .mg-project-search{padding:var(--sp-3) var(--sp-4) 0}.shell .mg-project-search input{padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-card)}.shell .mg-list{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.shell .mg-item{min-height:64px;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);transition:background-color .14s ease-out,border-color .14s ease-out}.shell .mg-item.mg-item-sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-card));box-shadow:none}.shell .mg-item:active{background:var(--surface-hover)}.shell .mg-item-main{gap:4px}.shell .mg-project-dashboard{gap:var(--sp-3)}.shell .mg-project-views{scrollbar-width:thin;flex-wrap:nowrap;padding-block:3px;scroll-padding-inline:3px;overflow-x:auto}.shell .mg-project-views .btn{flex:none}.shell .mg-project-status-card{padding:var(--sp-3);gap:var(--sp-2)}.shell .mg-project-status-grid{gap:var(--sp-2);scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:116px;grid-auto-flow:column;margin:-3px;padding:3px;overflow-x:auto}.shell .mg-project-status-grid .mg-project-status-card{scroll-snap-align:start;min-height:68px;font-size:var(--fs-sm)}.shell .mg-project-status-note{line-height:1.5}.shell .mg-project-period-filter{padding:var(--sp-3);gap:var(--sp-3)}.shell .mg-project-period-filter label{flex:120px;min-width:0}.shell .mg-detail-back,.shell .mg-detail-close{min-width:44px;min-height:44px}.shell .mg-detail-content{padding:var(--sp-4);gap:var(--sp-5)}.shell .mg-detail-overview{gap:var(--sp-3);padding-inline-start:0}.shell .mg-detail-option{min-height:84px;padding:var(--sp-3)}.shell .mg-detail-option small{font-size:var(--fs-xs)}.shell .mg-section{gap:var(--sp-3)}.shell .mg-section h3{color:var(--text-strong);text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.shell .mg-pagination .btn,.shell .us-pagination .btn{width:44px;height:44px}.shell .agenda-page{gap:var(--sp-5);padding:var(--sp-5) var(--sp-4)}.shell .agenda-head{gap:var(--sp-4)}.shell .agenda-subtitle{font-size:var(--fs-sm)}.shell .agenda-head>.agenda-actions{gap:var(--sp-2)}.shell .agenda-head>.agenda-actions .btn{padding-inline:var(--sp-3);flex:1}.shell .agenda-surface{padding:var(--sp-3);box-shadow:none}.shell .agenda-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-3)}.shell .agenda-tabs{border-radius:var(--radius-md);background:var(--surface-bg);flex-wrap:nowrap;gap:4px;padding:4px}.shell .agenda-tabs .btn{padding-inline:var(--sp-2);background:0 0;border-color:#0000}.shell .agenda-tabs .btn[aria-pressed=true]{background:var(--accent);color:var(--text-inverse);box-shadow:var(--elev-1)}.shell .agenda-day-list{gap:var(--sp-4)}.shell .agenda-day-list h2{font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.shell .agenda-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3)}.shell .agenda-item>div{overflow-wrap:anywhere;flex:1;min-width:0}.shell .agenda-item h3{font-size:var(--fs-sm);line-height:1.4}.shell .agenda-item-time{flex:0 0 60px;min-width:0;line-height:1.5}.shell .agenda-item p{font-size:var(--fs-xs);margin-top:4px}.shell .agenda-form{gap:var(--sp-4)}.shell .agenda-form label{gap:var(--sp-2)}.shell .agenda-form :is(input,select,textarea){padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);color:var(--text-strong)}.shell .task-row{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3);background:var(--surface-card)}.shell .task-row h3{font-size:var(--fs-md);line-height:1.35}.shell .task-row p{margin-top:4px}.shell .task-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}.shell .task-priority{align-self:flex-start;font-size:11px}.shell .settings{padding:var(--sp-5) var(--sp-4) var(--sp-8);gap:var(--sp-5)}.shell .set-header p{margin-top:var(--sp-2);line-height:1.5}.shell .set-nav-list{gap:var(--sp-2)}.shell .set-nav-item{min-height:56px;padding:var(--sp-3) var(--sp-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong)}.shell .set-nav-item:active{background:var(--surface-hover)}.shell .set-back{min-height:44px;color:var(--accent)}.shell .set-switch{min-height:52px}.shell .set-choice{gap:var(--sp-3);min-height:48px}.shell .set-switch-text small,.shell .set-choice small{line-height:1.5}}@media (width<=1023px),(pointer:coarse){.shell .content>:is(.workorders,.analytics,.mappage,.swaps-page,.settings,.urenstaten,.inv-overview,.inv-dash,.st-page,.rp-page,.imp-page,.req-page,.employee-profile),.employee-shell .employee-content>:is(.employee-profile,.myplanning){height:auto;min-height:100%;max-height:none;overflow-y:visible}.shell .content>:is(.mg-page,.inv-page){height:auto;min-height:100%;overflow:visible}.shell .content :is(.mg-main,.inv-main){height:auto;overflow:visible}.shell .content :is(.mg-list,.inv-list){flex:none;overflow-y:visible}.shell .content .mg-page[data-detail=open] .mg-detail,.shell .content .mg-page[data-detail=open] .mg-detail-content{height:auto;min-height:0;overflow:visible}.shell .content .inv-dash .inv-panel-fill,.shell .content .inv-dash .inv-worklist-list,.shell .content .inv-dash .inv-panel-fill .inv-scroll{height:auto;min-height:0;max-height:none;overflow-y:visible}}@media (width<=380px){.shell .mg-detail-overview{grid-template-columns:1fr}.shell .agenda-item{flex-wrap:wrap}.shell .agenda-head>.agenda-actions .btn{flex-basis:100%}.shell .task-row{flex-wrap:wrap}.shell .task-row-main{flex-basis:calc(100% - 40px)}.shell .task-priority{margin-left:34px}}.shell:not(.shell-planning-route) .content{background:var(--surface-bg)}@media (width>=1024px) and (pointer:fine){.shell:not(.shell-planning-route) .mobile-appbar{border-bottom:1px solid var(--surface-border);background:var(--surface-card);flex:0 0 52px;justify-content:space-between;align-items:center;min-height:52px;padding:0 24px;display:flex}.shell .sidebar{background:var(--surface-card);border-right:1px solid var(--surface-border);gap:18px;padding:20px 12px 14px}.shell .sidebar-top{min-height:42px;padding-inline:8px}.shell .sidebar-top .notif-anchor{display:none}.shell .sidebar-logo{width:34px;height:34px}.shell .sidebar-brand{letter-spacing:-.03em;font-size:15px}.shell .sidebar-nav{scrollbar-width:thin;gap:12px}.shell .sidebar-section-title{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:0 10px 5px;font-size:10px;font-weight:700}.shell .sidebar-section-list{gap:3px}.shell .nav-item{border-radius:8px;min-height:40px;padding:8px 10px;font-weight:500}.shell .nav-item.nav-on{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));box-shadow:inset 3px 0 0 var(--accent)}.shell .sidebar-user{padding:12px 6px 0}.shell .content,.shell:not(.shell-planning-route) .content{padding:0}}@media (width<=1023px),(pointer:coarse){.shell .mobile-appbar{padding-right:max(8px, env(safe-area-inset-right,0px))}.shell .mobile-appbar .notif-btn{order:2;width:40px;height:40px}}.shell .start{box-sizing:border-box;width:100%;max-width:none}.shell .start-head h1{letter-spacing:-.04em;font-size:clamp(26px,2.4vw,34px)}.shell .start-kicker{letter-spacing:.1em}.shell .start-attention .attention-panel,.shell .start-attention .attention-clear,.shell .today-panel,.shell .capacity-panel,.shell .upcoming-panel,.shell .mobile-today{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:var(--elev-1);border-radius:12px}.shell .attention-head,.shell .today-panel>header,.shell .upcoming-panel>header,.shell .capacity-panel>header{border-bottom-color:var(--surface-border)}.shell .mg-page,.shell .mg-main{background:var(--surface-bg)}.shell .mg-toolbar{border-top:0;border-bottom:1px solid var(--surface-border);background:var(--surface-card);min-height:68px;padding:12px 24px}.shell .mg-toolbar h1,.shell .mg-page-title h1{letter-spacing:-.035em;font-size:clamp(24px,2vw,30px)}.shell .mg-project-search{padding:14px 24px 0}.shell .mg-project-search input,.shell .mg-search{background:var(--surface-card);border-radius:8px;min-height:42px}.shell .mg-project-dashboard{gap:12px;padding:16px 24px 8px}.shell .mg-project-summary,.shell .mg-project-action-summary,.shell .mg-project-period-filter{background:var(--surface-card);box-shadow:var(--elev-1);border-radius:12px}.shell .mg-project-summary-grid>div{border:0;border-left:2px solid color-mix(in srgb, var(--accent) 35%, var(--surface-border));background:0 0;border-radius:0;align-content:center;min-height:66px;padding:10px 14px}.shell .mg-list{gap:6px;padding:8px 16px 20px}.shell .mg-item{background:var(--surface-card);border:1px solid #0000;border-radius:10px;min-height:64px}.shell .mg-item:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--surface-border));box-shadow:var(--elev-1)}.shell .mg-item[aria-current=true],.shell .mg-item.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-card))}.shell .mg-detail{border-left:1px solid var(--surface-border);background:var(--surface-card)}.shell .mg-detail-head{border-bottom:1px solid var(--surface-border);padding:18px 24px}.shell .mg-detail-content{padding:20px 24px}.shell .hrm-page,.shell .certificate-page,.shell .absence-page,.shell .verzuim-page,.shell .verlof-page,.shell .us-page{background:var(--surface-bg);max-width:none;padding:clamp(20px,2.4vw,36px)}.shell .hrm-page{gap:16px}.shell .hrm-head h1,.shell .certificate-head h1,.shell .absence-page-head h1{letter-spacing:-.04em;font-size:clamp(26px,2.3vw,34px)}.shell .hrm-kpi-grid{gap:12px}.shell .hrm-kpi-grid>*,.shell .hrm-cockpit-grid>*,.shell .hrm-attention-card,.shell .hrm-availability-card,.shell .hrm-chart-card,.shell .hrm-modules,.shell .certificate-table,.shell .certificate-type-add,.shell .absence-section,.shell .verzuim-section,.shell .verlof-section{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:var(--elev-1);border-radius:12px}.shell .hrm-module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.shell .hrm-module-tile{background:var(--surface-card);border-radius:10px;min-height:74px}.shell .certificate-row{min-height:66px}.shell .certificate-row:hover{background:var(--surface-hover)}.shell .agenda-page{box-sizing:border-box;background:var(--surface-bg);gap:16px;width:100%;max-width:none;min-height:100%;padding:24px clamp(20px,2.4vw,36px)}.shell .agenda-head h1{letter-spacing:-.04em;font-size:clamp(26px,2.3vw,34px)}.shell .agenda-toolbar,.shell .agenda-workspace,.shell .agenda-form-surface,.shell .agenda-day-section{border-color:var(--surface-border);background:var(--surface-card);border-radius:12px;box-shadow:0 1px 3px #18274b0b}.shell .agenda-tabs{background:var(--surface-card);border-radius:9px;padding:3px}.shell .agenda-tabs button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.shell .agenda-grid{background:var(--surface-border);gap:1px}.shell .agenda-grid>*{background:var(--surface-card)}.shell .agenda-day-list{border-radius:10px}.shell .agenda-page.tasks-beta{background:var(--surface-bg)}.shell .fleet-page{box-sizing:border-box;background:var(--surface-bg);gap:16px;width:100%;max-width:none;padding:24px clamp(20px,2.4vw,36px)}.shell .fleet-head h1{letter-spacing:-.04em;font-size:clamp(26px,2.3vw,34px)}.shell .fleet-list-head{border-bottom:1px solid var(--surface-border);min-height:48px}.shell .fleet-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;padding:2px;display:grid}.shell .fleet-card{border:1px solid var(--surface-border);background:var(--surface-card);min-width:0;box-shadow:var(--elev-1);border-radius:12px}.shell .fleet-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--surface-border));box-shadow:var(--elev-2)}.shell .fleet-beta-summary{background:var(--surface-card);border-radius:12px}.shell .storage-page{box-sizing:border-box;background:var(--surface-bg);width:100%;max-width:none;min-height:100%;padding:28px clamp(20px,2.6vw,40px)}.shell .storage-head{border-bottom:1px solid var(--surface-border);align-items:flex-end;padding-bottom:18px}.shell .storage-head h1{letter-spacing:-.04em;font-size:clamp(26px,2.3vw,34px)}.shell .storage-head>div>p:last-child{max-width:720px}.shell .storage-nav{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:10px;margin-top:18px;padding:4px}.shell .storage-nav button.is-active{border-radius:7px}.shell .storage-quota{background:var(--surface-card);border-radius:12px;box-shadow:0 1px 3px #18274b0a}.shell .storage-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.shell .storage-stat,.shell .storage-documents,.shell .storage-project-card,.shell .storage-category{box-shadow:var(--elev-1);border-radius:12px}.shell .storage-section{margin-top:28px}.shell .tools-page,.shell .analytics,.shell .workorders,.shell .inv-page,.shell .cat-page{box-sizing:border-box;max-width:none;padding:24px clamp(20px,2.4vw,36px)}.shell .tools-head h1,.shell .analytics .mp-header h1,.shell .workorders .mp-header h1{letter-spacing:-.04em;font-size:clamp(26px,2.3vw,34px)}.shell .tools-summary-layer,.shell .tools-row,.shell .tools-planning-row,.shell .an-list-item{box-shadow:var(--elev-1);border-radius:10px}.shell .tools-tabs{background:var(--surface-card);border-radius:10px;padding:4px}.shell .tools-tabs button.active{color:var(--accent)}.shell .analytics,.shell .workorders,.shell .inv-page,.shell .cat-page{width:100%}.shell .settings{max-width:none}.shell:not(.shell-planning-route) .content>:is(.tools-page,.analytics,.workorders,.settings,.inv-page,.cat-page){background:var(--surface-bg)}.shell:not(.shell-planning-route) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){accent-color:var(--accent)}.shell:not(.shell-planning-route) :is(button,a,input,select,textarea):focus-visible{outline-color:var(--accent)}@media (width>=600px) and (width<=1023px){.shell:not(.shell-planning-route) .content{padding:0 18px calc(76px + env(safe-area-inset-bottom,0px))}.shell .storage-page{padding:20px 18px}.shell .tools-page,.shell .analytics,.shell .workorders,.shell .inv-page,.shell .cat-page,.shell .fleet-page,.shell .agenda-page{padding:18px}.shell .mg-toolbar,.shell .mg-project-dashboard,.shell .mg-project-search{padding-inline:18px}.shell .mg-page[data-detail=closed]{grid-template-columns:1fr}.shell .fleet-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=680px) and (width<=1023px){.shell .mg-page,.shell .mg-page[data-detail=closed],.shell .mg-page[data-detail=open]{grid-template-columns:minmax(250px,36%) minmax(0,1fr)}.shell .mg-page[data-detail=open] .mg-main{min-width:0}}@media (width<=599px),(pointer:coarse) and (width<=1023px){.shell .start{gap:12px}.shell .start-head{align-items:flex-start}.shell .start-head h1{font-size:25px}.shell .start-date{white-space:normal}.shell .mg-toolbar{min-height:58px;padding:8px 12px}.shell .mg-project-search{padding:10px 12px 0}.shell .mg-project-dashboard{padding:10px 12px 4px}.shell .mg-project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .mg-list{padding:8px 10px}.shell .mg-detail{border-left:0}.shell .mg-detail-head,.shell .mg-detail-content{padding:14px}.shell .hrm-page,.shell .certificate-page,.shell .absence-page,.shell .verzuim-page,.shell .verlof-page{gap:12px;padding:14px}.shell .hrm-page{height:100%;overflow:auto}.shell .hrm-kpi-grid,.shell .hrm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .hrm-attention-row{grid-template-columns:20px minmax(0,1fr) auto}.shell .hrm-attention-row small{grid-column:2}.shell .certificate-type-add>div{flex-direction:column}.shell .certificate-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.shell .certificate-row select{grid-column:1/-1;min-height:40px}.shell .agenda-page,.shell .fleet-page{gap:12px;padding:14px 12px}.shell .agenda-head{gap:10px}.shell .agenda-head h1,.shell .fleet-head h1{font-size:25px}.shell .agenda-head-actions{flex-wrap:wrap}.shell .fleet-head{align-items:flex-start}.shell .fleet-list{grid-template-columns:1fr;gap:8px}.shell .storage-page{padding:16px 12px}.shell .tools-page,.shell .analytics,.shell .workorders,.shell .inv-page,.shell .cat-page{padding:14px 12px}.shell .storage-head{align-items:stretch;gap:12px}.shell .storage-stat-grid,.shell .storage-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell .storage-stat{padding:12px}.shell .storage-stat strong{font-size:22px}.shell .storage-section{margin-top:18px}}@media (width>=600px) and (width<=1023px) and (orientation:landscape){.shell .mg-page[data-detail=closed]{grid-template-columns:minmax(230px,35%) 1fr}.shell .storage-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .fleet-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.shell .fleet-card,.shell .mg-item,.shell .storage-project-card,.shell .storage-category{transition:none}}.storage-page{max-width:1180px;padding:var(--sp-8);color:var(--text-strong);margin:0 auto}@media (width>=900px){.storage-page{max-width:1440px;padding:var(--sp-4) var(--sp-6)}.storage-quota{margin-top:var(--sp-3);padding:var(--sp-3)}.storage-stat-grid,.storage-project-grid{gap:var(--sp-3);margin-top:var(--sp-3)}.storage-section{margin-top:var(--sp-4)}}.storage-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.storage-head h1{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0}.storage-head p:not(.storage-kicker),.storage-section header p{margin:var(--sp-2) 0 0;color:var(--text-muted)}.storage-kicker{margin:0 0 var(--sp-2);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.storage-upload{align-items:center;gap:var(--sp-2);white-space:nowrap;cursor:pointer;display:inline-flex}.storage-upload svg{width:18px;height:18px}.storage-upload[aria-disabled=true]{opacity:.56;cursor:not-allowed}.storage-native-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storage-native-file-input:focus-visible+*{outline:3px solid var(--accent);outline-offset:3px}.storage-nav{margin:0 0 var(--sp-4);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.storage-nav button{min-height:36px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:0 0;border:0}.storage-nav button:hover{color:var(--text-strong);background:var(--surface-hover)}.storage-nav button.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:var(--fw-medium)}.storage-search{align-items:center;gap:var(--sp-2);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);max-width:540px;box-shadow:var(--elev-1);padding:10px 12px;display:flex}.storage-search svg{width:18px;color:var(--text-muted);flex:none}.storage-search input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.storage-quota{align-items:center;gap:var(--sp-4);padding:var(--sp-5);margin-top:var(--sp-6);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);grid-template-columns:auto minmax(120px,1fr) auto;display:grid}.storage-quota strong,.storage-quota span{display:block}.storage-quota span{color:var(--text-muted);font-size:var(--fs-sm)}.storage-quota label{color:var(--text-muted);font-size:var(--fs-xs);gap:3px;display:grid}.storage-quota select{color:var(--text-strong);font:inherit;background:0 0;border:0}.storage-quota-notice{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-bg);grid-column:1/-1;display:flex}.storage-quota-notice>span{color:var(--text-muted)}.storage-quota-notice-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.storage-quota-notice-actions .btn{white-space:nowrap;min-height:36px}.storage-meter{background:var(--surface-weekend);border-radius:999px;height:8px;overflow:hidden}.storage-meter-value{border-radius:inherit;background:var(--status-ok);height:100%;display:block}.storage-meter-warning{background:var(--status-problem)}.storage-meter-danger,.storage-meter-full{background:var(--status-missing)}.storage-stat-grid,.storage-project-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-stat,.storage-project-card,.storage-category{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1)}.storage-stat{padding:var(--sp-4)}.storage-stat>span{width:32px;height:32px;margin-bottom:var(--sp-3);border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);place-items:center;display:inline-grid}.storage-stat svg{width:18px;height:18px}.storage-stat strong{font-size:var(--fs-xl);display:block}.storage-stat p{color:var(--text-muted);font-size:var(--fs-sm);margin:2px 0 0}.storage-section{margin-top:36px}.storage-section header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.storage-section h2{font-size:var(--fs-lg);margin:0}.storage-project-card,.storage-category{width:100%;padding:var(--sp-4);color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:grid}.storage-project-card:hover,.storage-category:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.storage-project-card strong{margin-top:var(--sp-4)}.storage-project-card small,.storage-category small{color:var(--text-muted);margin-top:2px;display:block}.storage-project-card footer{margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;display:flex}.storage-folder{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);place-items:center;display:grid}.storage-folder svg{width:20px;height:20px}.storage-documents{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.storage-document{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:inherit;text-align:left;border-bottom:var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.storage-document:last-child{border-bottom:0}.storage-document:hover{background:var(--surface-hover)}.storage-document strong,.storage-document small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-document small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.storage-file{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.storage-file svg{width:18px;height:18px}.storage-class{font-style:normal;font-size:var(--fs-xs);white-space:nowrap;background:var(--status-ok-bg);color:var(--status-ok);border-radius:99px;padding:3px 8px}.storage-class-sensitive{color:#795d1b;background:var(--status-problem-bg)}.storage-class-review_required,.storage-class-critical_legal{color:var(--status-missing);background:var(--status-missing-bg)}.storage-size{color:var(--text-muted);font-size:var(--fs-sm)}.storage-empty{padding:var(--sp-5);color:var(--text-muted);margin:0}.storage-quarantine-document{cursor:default}.storage-quarantine-status{color:var(--status-missing);font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.storage-back{margin:0 0 var(--sp-4);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.storage-project-meta{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.storage-project-meta div{padding:var(--sp-3) var(--sp-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card)}.storage-project-meta dt{color:var(--text-muted);font-size:var(--fs-xs)}.storage-project-meta dd{font-weight:var(--fw-medium);margin:3px 0 0}.storage-category-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-category{align-items:center;gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto}.storage-backdrop{z-index:var(--z-modal);padding:var(--sp-4);background:#0f172a61;place-items:center;display:grid;position:fixed;inset:0}.storage-dialog{width:min(100%,480px);padding:var(--sp-6);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-4)}.storage-dialog header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:flex-start;display:flex}.storage-dialog h2{font-size:var(--fs-xl);margin:0}.storage-dialog header button,.storage-drawer-close{appearance:none;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.storage-dialog label{margin-bottom:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);gap:6px;display:grid}.storage-dialog input,.storage-dialog select{min-height:42px;padding:0 var(--sp-3);border:var(--border);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-bg);font:inherit}.storage-selected-file{padding:var(--sp-3);margin-bottom:var(--sp-4);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);gap:3px;display:grid}.storage-selected-file span,.storage-selected-file small{color:var(--text-muted);font-size:var(--fs-xs)}.storage-selected-file strong{overflow-wrap:anywhere}.storage-dialog footer{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.storage-note,.storage-restriction{padding:var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-bg);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.storage-error{color:var(--status-missing);font-size:var(--fs-sm)}.storage-drawer{z-index:var(--z-overlay);width:min(100%,390px);padding:var(--sp-6);border-left:var(--border);background:var(--surface-card);box-shadow:var(--elev-4);animation:storage-drawer-in var(--dur-slow) var(--ease-out);position:fixed;top:0;bottom:0;right:0;overflow:auto}.storage-drawer-close{float:right}.storage-file-large{width:56px;height:56px;margin-top:var(--sp-4)}.storage-file-large svg{width:28px;height:28px}.storage-drawer h2{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-xl);overflow-wrap:anywhere}.storage-drawer>p{color:var(--text-muted)}.storage-drawer-actions{gap:var(--sp-2);margin:var(--sp-5) 0;display:flex}.storage-drawer dl{gap:var(--sp-3);margin:var(--sp-5) 0 0;display:grid}.storage-drawer dl div{justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border);display:flex}.storage-drawer dt{color:var(--text-muted)}.storage-drawer dd{font-weight:var(--fw-medium);text-align:right;margin:0}.storage-restriction{color:#795d1b;background:var(--status-problem-bg)}.storage-completion{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);margin-top:var(--sp-4);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--surface-card));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, var(--surface-card));display:flex}.storage-completion strong{display:block}.storage-completion p{color:var(--text-muted);font-size:var(--fs-sm);margin:3px 0 0}.storage-note-spaced{margin-top:var(--sp-3)}.storage-share-dialog{width:min(100%,520px)}.storage-share-dialog .storage-note{margin-bottom:var(--sp-4)}.storage-check{min-height:42px;padding:0 var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--text-strong)!important}.storage-check input{width:16px;min-height:16px;accent-color:var(--accent);padding:0}.storage-shares{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.storage-share{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);display:flex}.storage-share strong,.storage-share small{display:block}.storage-share small,.storage-share>span{color:var(--text-muted);font-size:var(--fs-sm);margin-top:3px}.storage-share>span{white-space:nowrap;margin-top:0}.storage-archive-list{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.storage-archive-card{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.storage-archive-card:hover{background:var(--surface-hover)}.storage-archive-card strong,.storage-archive-card small{display:block}.storage-archive-card small,.storage-archive-card em{color:var(--text-muted);font-size:var(--fs-sm);margin-top:3px;font-style:normal}.storage-archive-card em{color:var(--accent);margin-top:0}.storage-retention-dialog{width:min(100%,620px);max-height:min(760px, calc(100dvh - var(--sp-8)));overflow:auto}.storage-retention-dialog .storage-note{margin-bottom:var(--sp-4)}.storage-retention-list{gap:var(--sp-2);display:grid}.storage-retention-list fieldset{border:0;min-width:0;margin:0;padding:0}.storage-retention-list fieldset>label{padding:var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);grid-template-columns:minmax(0,1fr) minmax(146px,180px);align-items:center;margin:0}.storage-retention-list fieldset>label span{min-width:0}.storage-retention-list fieldset>label em,.storage-retention-summary em{color:#795d1b;font-size:var(--fs-xs);margin-top:2px;font-style:normal;display:block}.storage-retention-list select{background:var(--surface-card);min-width:0}.storage-custom-retention{padding:0 var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(110px,140px);align-items:center;margin:var(--sp-2) 0 0!important}.storage-custom-retention input{width:100%}.storage-sensitive-check{margin-top:var(--sp-4)}.storage-retention-summary{border:var(--border);border-radius:var(--radius-md);overflow:hidden}.storage-retention-summary div{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);display:flex}.storage-retention-summary div:last-child{border-bottom:0}.storage-retention-summary strong{font-size:var(--fs-sm);white-space:nowrap}@keyframes storage-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.storage-page{padding:var(--sp-5) var(--sp-4)}.storage-head{display:grid}.storage-upload{justify-content:center;justify-self:stretch}.storage-nav{margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4)}.storage-nav button{min-height:44px}.storage-quota{grid-template-columns:1fr auto}.storage-quota .storage-meter{grid-area:2/1/auto/-1}.storage-quota-notice,.storage-quota-notice-actions{flex-direction:column;align-items:stretch}.storage-quota-notice-actions .btn{width:100%}.storage-stat-grid,.storage-project-grid,.storage-project-meta,.storage-category-grid{grid-template-columns:1fr}.storage-document{grid-template-columns:auto minmax(0,1fr) auto}.storage-document .storage-class,.storage-document .storage-size{display:none}.storage-drawer{width:min(100%,100vw)}.storage-head h1{font-size:var(--fs-xl)}.storage-share{flex-direction:column;align-items:flex-start}.storage-share>span{white-space:normal}.storage-completion{flex-direction:column;align-items:flex-start}.storage-completion .btn{width:100%}.storage-archive-card{grid-template-columns:minmax(0,1fr) auto}.storage-archive-card em{grid-column:1}.storage-archive-card>[aria-hidden]{grid-area:1/2/span 2}.storage-retention-list fieldset>label{gap:var(--sp-2);grid-template-columns:1fr}.storage-retention-list select{width:100%}.storage-retention-summary div{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.storage-quarantine-document{grid-template-columns:auto minmax(0,1fr)}.storage-quarantine-status{white-space:normal;grid-column:2}}.storage-review-queue-document{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.storage-review-confirm{align-items:flex-start;gap:var(--sp-2);color:var(--text-strong)!important;display:flex!important}.storage-review-confirm input{min-height:18px;margin:2px 0 0;width:18px!important}@media (width<=720px){.storage-review-queue-document{grid-template-columns:auto minmax(0,1fr)}.storage-review-queue-document>button,.storage-review-queue-document>.storage-quarantine-status{white-space:normal;grid-column:2;justify-self:start}.storage-review-queue-document>em{display:none}}@media (prefers-reduced-motion:reduce){.storage-project-card,.storage-category,.storage-drawer{transition:none;animation:none}}.storage-beta{max-width:1120px;margin-inline:auto}.storage-beta-grid{gap:var(--sp-4);margin:var(--sp-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-beta-panel{min-width:0;padding:var(--sp-5);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1)}.storage-beta-panel h2{font-size:var(--fs-lg);margin:0}.storage-beta-panel p:not(.storage-kicker){margin:var(--sp-3) 0;color:var(--text-muted)}.storage-beta-panel>strong{margin-top:var(--sp-4);font-size:var(--fs-2xl);display:block}.storage-beta-panel small{color:var(--text-muted)}.storage-beta-meter{height:9px;margin:var(--sp-4) 0 var(--sp-2);background:var(--surface-bg);border-radius:99px;overflow:hidden}.storage-beta-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}@media (width<=720px){.storage-beta-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.storage-beta-panel{padding:var(--sp-4)}}@media (width<=680px),(pointer:coarse){.storage-page.storage-beta-carousel{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.storage-beta-carousel .mobile-panel-slide{align-content:center}.storage-beta-carousel .storage-head{gap:var(--sp-3);margin:0}.storage-beta-carousel .storage-head h1{font-size:var(--fs-xl)}.storage-beta-carousel .storage-beta-grid{gap:var(--sp-2);margin:0}.storage-beta-carousel .storage-beta-panel{padding:var(--sp-3)}}.storage-share-row{grid-template-columns:auto minmax(0,1fr) auto auto}.storage-share-page{min-height:100%;padding:var(--sp-5);background:var(--surface-bg);place-items:center;display:grid}.storage-share-card{justify-items:start;gap:var(--sp-3);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);width:min(100%,640px);box-shadow:var(--elev-2);padding:clamp(24px,5vw,40px);display:grid}.storage-share-card h1,.storage-share-card p{margin:0}.storage-share-card h1{overflow-wrap:anywhere;font-size:var(--fs-xl)}.storage-share-card>p:not(.storage-kicker){color:var(--text-muted);line-height:1.55}.storage-share-card small,.storage-share-privacy{color:var(--text-muted)}.storage-share-card .btn{min-height:44px}.storage-share-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (width<=720px){.storage-share-row{grid-template-columns:auto minmax(0,1fr)}.storage-share-row>.storage-quarantine-status,.storage-share-row>button{white-space:normal;grid-column:2;justify-self:start}}@media (width<=1023px),(pointer:coarse){.storage-page.storage-beta-carousel{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.storage-beta-carousel .storage-head{align-items:center;gap:var(--sp-2);padding:0 0 var(--sp-2);border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.storage-beta-carousel .storage-head>div{min-width:0}.storage-beta-carousel .storage-kicker{margin-bottom:2px}.storage-beta-carousel .storage-head h1{font-size:var(--fs-lg);line-height:var(--lh-tight)}.storage-beta-carousel .storage-head p:not(.storage-kicker){font-size:var(--fs-xs);margin-top:3px;line-height:1.35}.storage-beta-carousel .storage-upload{min-height:44px;padding-inline:var(--sp-2);white-space:normal;text-align:center}.storage-beta-carousel>.mobile-panel-carousel{flex:auto;width:100%;min-height:0}.shell .storage-beta-carousel>.mobile-panel-carousel.is-mobile{height:auto}.storage-beta-carousel .mobile-panel-slide{align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1) var(--sp-2)}.storage-beta-carousel .storage-quota{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);margin:0}.storage-beta-carousel .storage-quota>div{gap:2px;display:grid}.storage-beta-carousel .storage-quota>div strong{font-size:var(--fs-md)}.storage-beta-carousel .storage-quota>div span,.storage-beta-carousel .storage-quota>span{font-size:var(--fs-xs);line-height:1.4}.storage-beta-carousel .storage-meter{margin:1px 0}.storage-beta-carousel .storage-section{margin-top:0}.storage-beta-carousel .storage-section header{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2)}.storage-beta-carousel .storage-section h2{font-size:var(--fs-md)}.storage-beta-carousel .storage-section header p{font-size:var(--fs-xs);margin-top:2px;line-height:1.4}.storage-beta-carousel .storage-beta-panel{padding:var(--sp-3);border-radius:var(--radius-md)}.storage-beta-carousel .storage-document{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.storage-beta-carousel .storage-document .storage-class{grid-column:2;justify-self:start;display:inline-flex}.storage-beta-carousel .storage-document>.btn{grid-column:2;justify-self:start;min-height:40px}.storage-beta-carousel .storage-document>span:nth-child(2){min-width:0}.storage-beta-carousel .storage-document>span:nth-child(2) strong{white-space:normal;overflow-wrap:anywhere}}.req-page{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);max-width:760px;margin:0 auto;overflow-y:auto}.req-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.req-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.req-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.req-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.req-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.req-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.req-card-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-strong)}.req-card-meta{font-size:var(--fs-sm);color:var(--text-muted)}.req-card-date{font-size:var(--fs-xs);color:var(--text-muted)}.req-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.req-badge-open{background:var(--status-problem-bg);color:var(--status-problem);border-color:#0000}.req-badge-approved{background:var(--status-ok-bg);color:var(--status-ok);border-color:#0000}.req-badge-rejected{background:var(--status-missing-bg);color:var(--status-missing);border-color:#0000}.req-badge-fulfilled,.req-badge-unknown{background:var(--surface-bg);color:var(--text-muted)}.req-card-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.req-card-note{font-size:var(--fs-sm);color:var(--text-muted)}.req-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.req-state{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-6) 0}.req-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:min(420px,92vw);box-shadow:var(--elev-4)}.req-modal-head{padding:var(--sp-4);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.req-modal-head b{font-size:var(--fs-md)}.req-modal-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.req-modal-actions{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4);border-top:var(--border);display:flex}.mp-employee-request{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,520px);max-height:min(82dvh,680px);margin:0 auto;overflow-y:auto}.mp-employee-request .req-modal-head{padding:var(--sp-4)}.mp-employee-request .req-modal-head b{color:var(--text-strong);font-size:var(--fs-lg)}.mp-employee-request .detail-close{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;font-size:22px}.mp-employee-request .req-modal-actions{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.req-field{flex-direction:column;gap:4px;display:flex}.req-field label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.req-field input,.req-field select,.req-field textarea{font:inherit;font-family:var(--font-sans);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);padding:8px 10px}.req-field textarea{resize:vertical;min-height:60px}.req-field input:focus-visible,.req-field select:focus-visible,.req-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.req-mode-toggle{gap:var(--sp-2);display:flex}.req-mode-btn{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:1;padding:6px 10px}.req-mode-btn.req-mode-on{background:var(--accent);color:var(--text-inverse);border-color:#0000}.req-flash{font-size:var(--fs-sm);color:var(--status-ok);font-weight:var(--fw-medium);margin:0}.req-equiv-list{gap:var(--sp-2);flex-direction:column;display:flex}.req-equiv-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);display:flex}.req-equiv-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.req-equiv-note{font-size:var(--fs-xs);color:var(--text-muted)}.req-equiv-remove{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;flex:none;line-height:1}.req-equiv-remove:hover{color:var(--status-missing)}.req-equiv-add{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.req-equiv-add-row{gap:var(--sp-2);display:flex}.req-equiv-add-row select,.req-equiv-add-row input{font:inherit;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);flex:1;padding:6px 8px}.mp-ack-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.mp-ack-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-ack-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.mp-ack-meta{font-size:var(--fs-xs);color:var(--text-muted)}.mp-ack-actions{gap:var(--sp-2);flex:none;display:flex}@media (width<=480px){.req-page{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.req-card-actions{gap:var(--sp-1)}.mp-ack-card{flex-direction:column;align-items:stretch}}.myplanning{max-width:680px;min-height:100%;padding:var(--sp-4) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));align-content:start;gap:var(--sp-3);background-color:var(--employee-background,transparent);margin:0 auto;display:grid}.myplanning .mp-title-primary{color:var(--employee-title-primary,var(--accent))}.myplanning .mp-title-copy h1 .mp-title-secondary{color:var(--employee-title-secondary,var(--text-strong))}.myplanning .mp-brand-logo{object-fit:contain;width:auto;max-width:72px;max-height:48px}.mp-titlebar{min-height:82px;padding:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);display:flex}.mp-title-copy{min-width:0}.mp-title-copy h1{color:var(--text-strong);font-size:var(--fs-xl);letter-spacing:-.035em;margin:0}.mp-title-copy h1 span{color:var(--accent)}.mp-title-copy p{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.mp-header-controls{align-items:center;gap:var(--sp-2);flex:none;display:flex}.mp-profile-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.mp-profile-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-profile-avatar{border:1px solid var(--surface-border);object-fit:cover;background:var(--surface-bg);border-radius:999px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.mp-profile-initial{background:var(--accent);color:var(--text-inverse);font-weight:var(--fw-bold);border-color:#0000}.mp-brand-logo{object-fit:contain;width:38px;height:38px;display:block}.mp-day-card{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.mp-day-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);display:flex}.mp-day-heading div{gap:2px;display:grid}.mp-day-heading span{color:var(--accent);font:var(--fw-bold) var(--fs-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mp-day-heading time{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mp-day-heading>b{color:var(--text-muted);font:var(--fw-medium) var(--fs-xs)/1.4 var(--font-mono);white-space:nowrap}.mp-assignment-list{margin:0;padding:0;list-style:none}.mp-assignment-list li{gap:var(--sp-3);padding:var(--sp-4);border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.mp-assignment-list li:last-child{border-bottom:0}.mp-assignment-list li>div{gap:3px;min-width:0;display:grid}.mp-assignment-list b{color:var(--text-strong);font-size:var(--fs-md)}.mp-assignment-list span,.mp-assignment-list small{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.mp-assignment-list small{font-size:var(--fs-xs)}.mp-assignment-hours{font:var(--fw-bold) var(--fs-xs)/1.4 var(--font-mono);text-align:right;align-self:center;color:var(--text-strong)!important}.mp-empty-day,.mp-state{padding:var(--sp-5) var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);margin:0}.mp-day-action-section{gap:6px;display:grid}.mp-day-action{border-radius:var(--radius-md);background:var(--accent);min-height:64px;color:var(--text-inverse);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;box-shadow:var(--elev-2);border:1px solid #0000}.mp-day-action:active{transform:translateY(1px)}.mp-day-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-day-action:disabled{color:var(--text-muted);background:var(--surface-bg);border-color:var(--surface-border);box-shadow:none}.mp-day-action.mp-time-warning{color:#201500;background:#d99714}.mp-day-action.mp-time-overdue{background:var(--status-missing)}.mp-day-action.mp-time-clocked-in{background:var(--status-ok)}.mp-time-help{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:0}.mp-time-help-warning{color:#9a6500}.mp-time-help-overdue{color:var(--status-missing)}.mp-query-error{color:var(--status-missing);font-size:var(--fs-sm);margin:0;line-height:1.5}.mp-actions{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.mp-actions-head{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);justify-content:space-between;align-items:baseline;display:flex}.mp-actions-head h2{color:var(--text-strong);font-size:var(--fs-md);margin:0}.mp-actions-head p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.mp-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mp-action-tile{min-height:88px;padding:var(--sp-3) var(--sp-2);border:0;border-right:var(--border);border-bottom:var(--border);background:var(--surface-card);color:var(--text-strong);cursor:pointer;font:inherit;text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.mp-action-tile:nth-child(3n){border-right:0}.mp-action-tile:nth-last-child(-n+3){border-bottom:0}.mp-action-tile:hover{background:var(--surface-bg)}.mp-action-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.mp-action-tile:active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.mp-action-tile>span{width:23px;height:23px;color:var(--accent)}.mp-action-tile svg{width:100%;height:100%}.mp-action-tile b{font-size:var(--fs-xs);line-height:1.25}.mp-sheet-backdrop,.mp-modal-backdrop,.employee-action-backdrop{z-index:var(--z-modal,100);padding:var(--sp-3);background:hsl(var(--shadow-color) / .36);align-items:end;display:grid;position:fixed;inset:0}.mp-profile-sheet,.mp-help-sheet,.mp-modal{width:min(100%,680px);max-height:min(82dvh,680px);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);box-shadow:var(--elev-4);margin:0 auto;overflow-y:auto}.mp-modal{gap:var(--sp-4);width:min(100%,520px);display:grid}.mp-sheet-head,.mp-modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:var(--border);display:flex}.mp-sheet-head h2,.mp-modal-head h2{color:var(--text-strong);font-size:var(--fs-lg);margin:0}.mp-icon-button,.mp-modal-head .mp-btn{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:36px;height:36px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;line-height:1}.mp-icon-button{width:36px;font-size:24px}.mp-icon-button:focus-visible,.mp-modal-head .mp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-modal-field{color:var(--text-muted);font:var(--fw-medium) var(--fs-xs)/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:6px;display:grid}.mp-modal-field select,.mp-modal-field textarea{box-sizing:border-box;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;min-height:44px;color:var(--text-strong);font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);letter-spacing:normal;text-transform:none;padding:10px 12px}.mp-modal-field textarea{resize:vertical;min-height:88px}.mp-modal-field select:focus-visible,.mp-modal-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mp-modal>.mp-btn-primary{border-radius:var(--radius-sm);background:var(--accent);min-height:46px;color:var(--text-inverse);font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;border:0}.mp-modal>.mp-btn-primary:disabled{background:var(--surface-bg);color:var(--text-muted);border:var(--border);cursor:not-allowed}.mp-profile-photo-row{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;display:flex}.mp-profile-photo-row .mp-profile-avatar{width:62px;height:62px}.mp-profile-photo-row>div{gap:4px;display:grid}.mp-profile-photo-row b{color:var(--text-strong)}.mp-text-button{color:var(--accent);font:var(--fw-bold) var(--fs-sm)/1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mp-remove-photo{margin:-6px 0 var(--sp-3);color:var(--status-missing)}.mp-profile-error{margin:0 0 var(--sp-3);color:var(--status-missing);font-size:var(--fs-sm)}.mp-theme-section{gap:var(--sp-2);padding:var(--sp-4) 0;border-top:var(--border);display:grid}.mp-theme-section h3{color:var(--text-strong);font-size:var(--fs-sm);margin:0}.mp-theme-options{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.mp-theme-options button{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:42px;color:var(--text-muted);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);cursor:pointer}.mp-theme-options button.mp-theme-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent);font-weight:var(--fw-bold)}.mp-profile-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.mp-help-sheet ol{gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-2) 22px;color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5;display:grid}.mp-help-sheet b{color:var(--text-strong)}@media (width<=480px){.myplanning{padding:var(--sp-3) var(--sp-3) calc(var(--sp-5) + env(safe-area-inset-bottom));gap:var(--sp-3)}.mp-titlebar{min-height:76px;padding:var(--sp-3)}.mp-title-copy h1{font-size:var(--fs-lg)}.mp-title-copy p{font-size:var(--fs-xs)}.mp-day-action{min-height:60px;font-size:var(--fs-md)}.mp-assignment-list li{padding:var(--sp-3)}}.mp-modal-field input:not(.visually-hidden){box-sizing:border-box;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;min-height:44px;color:var(--text-strong);font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);letter-spacing:normal;text-transform:none;padding:10px 12px}.mp-modal-field input:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mp-upload-button{min-height:44px;padding:0 var(--sp-3);border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--surface-bg));color:var(--accent);font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;text-align:left}.mp-upload-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.myplanning .mp-day-heading h2{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.myplanning .mp-day-heading .mp-shift-count{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-muted);font:var(--fw-medium) var(--fs-xs)/1.3 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;padding:5px 8px}.myplanning .mp-assignment-list li{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.myplanning .mp-assignment-list h3{font-size:var(--fs-lg);letter-spacing:-.015em;overflow-wrap:anywhere;margin:2px 0;line-height:1.25}.myplanning .mp-assignment-hours{border-radius:var(--radius-sm);background:var(--surface-bg);font:var(--fw-medium) var(--fs-xs)/1.4 var(--font-mono);text-align:left;justify-self:start;align-items:center;gap:6px;padding:6px 8px;display:flex}.myplanning .mp-assignment-hours>span:first-child{width:16px;height:16px;margin-right:2px;display:flex}.myplanning .mp-hours-separator{color:var(--text-muted)}.myplanning .mp-assignment-detail{gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:flex-start;margin:0;line-height:1.5;display:flex}.myplanning .mp-assignment-detail>span:first-child{flex:none;width:17px;height:17px;margin-top:2px;display:flex}.myplanning .mp-assignment-detail svg{width:100%;height:100%}.myplanning .mp-day-action{justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.myplanning .mp-day-action>span{width:22px;height:22px;display:flex}.myplanning .mp-empty-day{justify-items:center;gap:var(--sp-3);text-align:center;display:grid}.myplanning .mp-empty-day p{max-width:30ch;margin:0;line-height:1.5}.myplanning .mp-empty-icon{border-radius:var(--radius-md);background:var(--surface-bg);place-items:center;width:44px;height:44px;display:grid}.myplanning .mp-empty-icon svg{width:24px;height:24px}.mp-loading-line{border-radius:var(--radius-sm);background:var(--surface-hover);width:80%;height:14px;margin:8px 0 14px;display:block}.mp-loading-line-short{width:55%}@media (width<=1023px),(pointer:coarse){.myplanning{padding:var(--sp-5) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));gap:var(--sp-5)}.myplanning .mp-titlebar{min-height:64px;padding:0 0 var(--sp-1);box-shadow:none;background:0 0;border:0;border-radius:0}.myplanning .mp-title-copy h1{font-size:1.75rem;line-height:1.2}.myplanning .mp-title-copy p{font-size:var(--fs-sm);margin-top:6px}.myplanning .mp-profile-button{border:var(--border);background:var(--surface-card);flex:none;padding:3px}.myplanning .mp-profile-button .mp-profile-avatar{width:44px;height:44px}.myplanning .mp-day-heading{padding:var(--sp-4);align-items:center}.myplanning .mp-day-heading time{font-size:var(--fs-md);font-weight:var(--fw-medium)}.myplanning .mp-assignment-list li{padding:var(--sp-5) var(--sp-4)}.myplanning .mp-day-action{min-height:56px;font-size:var(--fs-md);box-shadow:var(--elev-1)}.myplanning .mp-day-action-section{gap:var(--sp-2)}.myplanning .mp-time-help{font-weight:var(--fw-regular);line-height:1.5}.myplanning .mp-actions{padding:var(--sp-4)}.myplanning .mp-actions-head{padding:0 0 var(--sp-4);border:0}.myplanning .mp-actions-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.myplanning .mp-action-tile{align-content:start;justify-items:start;gap:var(--sp-3);min-height:100px;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);text-align:left;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out}.myplanning .mp-action-tile>span{border-radius:var(--radius-sm);background:var(--surface-card);place-items:center;width:32px;height:32px;display:grid}.myplanning .mp-action-tile svg{width:21px;height:21px}.myplanning .mp-action-tile b{font-size:var(--fs-sm);line-height:1.3}.myplanning .mp-action-tile:active{border-color:var(--accent);background:var(--surface-hover);transform:translateY(1px)}.myplanning :is(.mp-sheet-backdrop,.mp-modal-backdrop){padding:var(--sp-2);padding-bottom:max(var(--sp-2), env(safe-area-inset-bottom))}.myplanning :is(.mp-profile-sheet,.mp-modal){border-radius:var(--radius-lg);padding:var(--sp-5)}.myplanning :is(.mp-profile-sheet,.mp-modal):before{content:"";width:32px;height:4px;margin:-4px auto var(--sp-4);background:var(--surface-border);border-radius:99px;display:block}.myplanning .mp-icon-button,.myplanning .mp-modal-head .mp-btn{border-radius:var(--radius-md);min-width:44px;height:44px}.myplanning .mp-text-button{min-height:44px}.myplanning .mp-theme-options{border-radius:var(--radius-md);background:var(--surface-bg);gap:4px;padding:4px}.myplanning .mp-theme-options button{background:0 0;border-color:#0000;min-height:44px}.myplanning .mp-theme-options button.mp-theme-on{border-color:var(--surface-border);background:var(--surface-card);color:var(--accent);box-shadow:var(--elev-1)}.myplanning .mp-modal-field :is(input,select,textarea){border-radius:var(--radius-md);font-size:16px}}@media (width<=360px){.myplanning{padding-inline:var(--sp-3)}.myplanning .mp-title-copy h1{font-size:1.5rem}.myplanning .mp-day-heading{gap:var(--sp-2)}.myplanning .mp-day-heading time{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:no-preference){.myplanning :is(.mp-sheet-backdrop,.mp-modal-backdrop){animation:.18s ease-out employee-backdrop-in}.myplanning :is(.mp-profile-sheet,.mp-modal){animation:.28s cubic-bezier(.16,1,.3,1) employee-sheet-in}.mp-loading-line{animation:1.5s ease-in-out infinite alternate employee-loading}}@keyframes employee-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes employee-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes employee-loading{0%{opacity:.5}to{opacity:1}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fw-regular:400;--fw-medium:550;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.5;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--border:1px solid var(--surface-border);--surface-bg:#f7f8fa;--surface-card:#fff;--surface-raised:#fff;--surface-border:#e3e6ea;--surface-weekend:#e9ebef;--surface-hover:#eef0f3;--text-strong:#1f2937;--text-muted:#6b7280;--text-inverse:#fff;--status-ok:#2e9e5b;--status-ok-bg:#e6f4ec;--status-missing:#d64545;--status-missing-bg:#fbe9e9;--status-problem:#e08a1e;--status-problem-bg:#fbf1e0;--status-neutral:#9aa2ad;--accent:#3b6fd4;--today-line:#3b6fd4;--focus-ring:0 0 0 3px #3b6fd459;--you-outline:#7c3aed;--you-bg:#f1ecfb;--day-col-min:40px;--row-h:64px;--header-h:96px;--sidebar-w:220px;--sidebar-w-collapsed:56px;--shadow-color:220 40% 12%;--elev-1:0 1px 2px hsl(var(--shadow-color) / .06);--elev-2:0 2px 4px hsl(var(--shadow-color) / .06), 0 8px 16px -8px hsl(var(--shadow-color) / .12);--elev-3:0 4px 8px hsl(var(--shadow-color) / .08), 0 16px 32px -12px hsl(var(--shadow-color) / .18);--elev-4:0 8px 16px hsl(var(--shadow-color) / .1), 0 24px 48px -16px hsl(var(--shadow-color) / .24);--rim:inset 0 1px 0 #fff0;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-base:1;--z-sticky:10;--z-dropdown:30;--z-overlay:50;--z-modal:60;--z-toast:70;--fs-2xl:2.25rem;--fs-display:3rem;--tracking-tight:-.02em;--tracking-wide:.06em;--bar-mix:78%;--bar-pill-alpha:.22;--pc-blauw:#2f70d8;--pc-turquoise:#009f91;--pc-indigo:#5c55d5;--pc-paars:#974ec4;--pc-zand:#c58d22;--pc-groenblauw:#168eaa;--pc-terracotta:#d46133;--pc-leigrijs:#526d84}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-bg:#14171c;--surface-card:#1c2027;--surface-raised:#232833;--surface-border:#2e343f;--surface-weekend:#171b21;--surface-hover:#262c35;--text-strong:#f1f3f6;--text-muted:#9aa2ad;--bar-mix:46%;--bar-pill-alpha:.54;--pc-blauw:#6f9df0;--pc-turquoise:#3fc9bd;--pc-indigo:#8b93ef;--pc-paars:#b184f0;--pc-zand:#e0bd72;--pc-groenblauw:#56bcd4;--pc-terracotta:#ec9a74;--pc-leigrijs:#97a4bb;--shadow-color:220 60% 2%;--elev-1:0 1px 2px hsl(var(--shadow-color) / .12);--elev-2:0 2px 4px hsl(var(--shadow-color) / .12), 0 8px 16px -8px hsl(var(--shadow-color) / .24);--elev-3:0 4px 8px hsl(var(--shadow-color) / .16), 0 16px 32px -12px hsl(var(--shadow-color) / .36);--elev-4:0 8px 16px hsl(var(--shadow-color) / .2), 0 24px 48px -16px hsl(var(--shadow-color) / .48);--rim:inset 0 1px 0 #ffffff0d}}:root[data-theme=dark]{--surface-bg:#14171c;--surface-card:#1c2027;--surface-raised:#232833;--surface-border:#2e343f;--surface-weekend:#171b21;--surface-hover:#262c35;--text-strong:#f1f3f6;--text-muted:#9aa2ad;--bar-mix:46%;--bar-pill-alpha:.54;--pc-blauw:#6f9df0;--pc-turquoise:#3fc9bd;--pc-indigo:#8b93ef;--pc-paars:#b184f0;--pc-zand:#e0bd72;--pc-groenblauw:#56bcd4;--pc-terracotta:#ec9a74;--pc-leigrijs:#97a4bb;--shadow-color:220 60% 2%;--elev-1:0 1px 2px hsl(var(--shadow-color) / .12);--elev-2:0 2px 4px hsl(var(--shadow-color) / .12), 0 8px 16px -8px hsl(var(--shadow-color) / .24);--elev-3:0 4px 8px hsl(var(--shadow-color) / .16), 0 16px 32px -12px hsl(var(--shadow-color) / .36);--elev-4:0 8px 16px hsl(var(--shadow-color) / .2), 0 24px 48px -16px hsl(var(--shadow-color) / .48);--rim:inset 0 1px 0 #ffffff0d}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-4);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[data-loading=true]{color:#0000;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";width:16px;height:16px;color:var(--text-muted);border:2px solid;border-top-color:#0000;border-radius:999px;animation:.6s linear infinite btn-spin;position:absolute}@media (prefers-reduced-motion:reduce){.btn[data-loading=true]:after{animation:none}}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--accent);color:var(--text-inverse);border-color:#0000}.btn-primary:hover{filter:brightness(1.08);background:var(--accent)}.btn-danger{background:var(--status-missing);color:var(--text-inverse);border-color:#0000}.btn-danger:hover{filter:brightness(1.08);background:var(--status-missing)}.btn-warn{background:var(--status-problem);color:var(--text-inverse);border-color:#0000}.btn-warn:hover{filter:brightness(1.08);background:var(--status-problem)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.btn-subtle{background:var(--surface-bg);border-color:var(--surface-border);color:var(--text-strong)}.btn-subtle:hover{background:var(--surface-hover)}.btn-sm{min-height:40px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.btn-lg{min-height:48px;padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md)}@media (pointer:coarse){.btn,.btn-sm,.btn-lg{min-height:44px}}.card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.panel{background:var(--surface-raised);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}.chip{padding:3px var(--sp-3);border:var(--border);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;display:inline-flex}.badge{background:var(--status-problem);min-width:18px;height:18px;color:var(--text-inverse);font-size:10px;font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.input,.select{min-height:40px;padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-sm);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input:hover,.select:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border))}.input:focus-visible,.select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.input,.select{min-height:44px}}.divider{border:none;border-top:var(--border);margin:var(--sp-3) 0}@media (width>=1024px) and (pointer:fine){:root{--desktop-page-max:1440px;--desktop-gutter:clamp(28px, 3vw, 52px);--desktop-section-gap:28px;--desktop-toolbar-h:64px}.shell:not(.shell-planning-route){background:var(--surface-bg)}.shell:not(.shell-planning-route) .content{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-card) 48%, transparent), transparent 24%), var(--surface-bg)}.shell .start,.shell .agenda-page,.shell .analytics,.shell .tools-page,.shell .mappage,.shell .fleet-page,.shell .settings,.shell .storage-page,.shell .workorders,.shell .urenstaten,.shell .hrm-page,.shell .certificate-page{width:min(100%, var(--desktop-page-max));margin-inline:auto}.shell .start,.shell .agenda-page,.shell .analytics,.shell .tools-page,.shell .mappage,.shell .fleet-page,.shell .storage-page,.shell .workorders,.shell .urenstaten,.shell .hrm-page,.shell .certificate-page{padding-inline:var(--desktop-gutter)}.shell :is(.start-head,.agenda-head,.tools-head,.fleet-head,.storage-head,.set-header,.inv-ov-head,.us-head,.wo-head,.hrm-head,.certificate-head){align-items:flex-start;gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent);position:relative}.shell :is(.start-head h1,.agenda-head h1,.tools-head h1,.fleet-head h1,.storage-head h1,.set-header h1,.inv-ov-head h1,.us-head h1,.wo-head h1,.hrm-head h1,.certificate-head h1){font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance}.shell :is(.start-kicker,.agenda-kicker,.tools-eyebrow,.fleet-eyebrow,.storage-kicker,.hrm-eyebrow){margin-bottom:var(--sp-2);letter-spacing:.1em}.shell :is(.agenda-actions,.tools-head-actions,.fleet-list-head,.storage-head>.btn,.set-header>.btn){align-self:center}.shell :is(.agenda-toolbar,.mg-toolbar,.inv-toolbar,.us-controls,.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs){min-height:var(--desktop-toolbar-h);padding-block:var(--sp-3);background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-bg));border-color:var(--surface-border)}.shell :is(.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs){gap:var(--sp-1);padding-inline:var(--sp-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--elev-1)}.shell :is(.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs) button{border-radius:var(--radius-sm);min-height:38px}.shell :is(.tools-tabs,.fleet-tabs,.storage-nav,.an-tabs) button:is(.active,.is-active,[aria-current=page],[aria-selected=true]){background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, var(--surface-border))}.shell :is(.attention-panel,.today-panel,.upcoming-panel,.agenda-surface,.tools-section,.inv-panel,.inv-tile,.storage-stat,.storage-project-card,.storage-category,.set-card,.hrm-attention,.hrm-modules,.certificate-table,.certificate-type-add,.wo-detail-body,.fleet-card,.an-section){border-color:color-mix(in srgb, var(--surface-border) 92%, var(--text-strong));box-shadow:var(--elev-1), var(--rim)}.shell :is(.attention-panel,.today-panel,.upcoming-panel,.agenda-surface,.tools-section,.inv-panel,.set-card,.an-section){border-radius:var(--radius-lg)}.shell :is(.agenda-surface,.tools-section,.an-section){padding:var(--sp-6)}.shell :is(.today-row,.agenda-item,.tools-row,.tools-planning-row,.inv-level-row,.inv-bus-row,.mg-item,.inv-item,.storage-document,.storage-share,.storage-archive-card,.fleet-card,.hrm-module-row,.hrm-attention-row){border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.shell :is(.today-row,.agenda-item,.tools-row,.tools-planning-row,.inv-level-row,.inv-bus-row,.mg-item,.inv-item,.storage-document,.storage-share,.storage-archive-card,.fleet-card,.hrm-module-row,.hrm-attention-row):hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface-card))}}.shell :is(.mg-page,.inv-page){background:var(--surface-bg);grid-template-columns:minmax(320px,.85fr) minmax(560px,1.65fr)}.shell :is(.mg-toolbar h1,.inv-toolbar h1){font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.shell :is(.mg-list,.inv-list){padding:var(--sp-3);gap:var(--sp-1)}.shell :is(.mg-item,.inv-item){min-height:56px;padding:var(--sp-3) var(--sp-4)}.shell :is(.mg-item.mg-item-sel,.inv-item.inv-item-sel){box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.shell :is(.mg-detail,.inv-detail){padding:var(--sp-6);border-left-color:color-mix(in srgb, var(--surface-border) 88%, var(--text-strong));box-shadow:-12px 0 24px -24px hsl(var(--shadow-color) / .44)}.shell :is(.mg-detail-content,.inv-detail){gap:var(--sp-5)}.shell .start{max-width:var(--desktop-page-max);padding-top:var(--sp-8)}.shell .start-head{margin-bottom:var(--sp-6)}.shell .start-cards{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.shell .start-card{min-height:132px;padding:var(--sp-5);border-radius:var(--radius-lg)}.shell .start-stats{gap:var(--sp-3);max-width:720px}.shell .inv-dash{max-width:var(--desktop-page-max);padding:var(--desktop-gutter);gap:var(--desktop-section-gap)}.shell .inv-dash-grid{gap:var(--sp-5)}.shell .inv-quick{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.shell .inv-quick-btn{border-radius:var(--radius-lg);min-height:108px}.shell .inv-dash-tabs{padding:var(--sp-1);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1)}.shell .tools-page,.shell .fleet-page,.shell .analytics,.shell .agenda-page{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.shell .tools-page,.shell .fleet-page,.shell .analytics{gap:var(--desktop-section-gap)}.shell .agenda-page{gap:var(--desktop-section-gap);display:grid}.shell .tools-summary{gap:var(--sp-3)}.shell .tools-summary-layer{border-radius:var(--radius-lg);min-height:108px}.shell .storage-page{max-width:var(--desktop-page-max);padding-block:var(--sp-8)}.shell .storage-stat-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.shell .storage-document{min-height:64px}.shell .settings{max-width:var(--desktop-page-max);padding:var(--sp-8) var(--desktop-gutter);gap:var(--desktop-section-gap)}.shell .set-body{gap:var(--sp-8);grid-template-columns:232px minmax(0,1fr)}.shell .set-nav{padding:var(--sp-2);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1)}.shell .set-nav-item{min-height:44px;padding-inline:var(--sp-4)}.shell .set-card{padding:var(--sp-6)}.shell .hrm-page,.shell .certificate-page{max-width:var(--desktop-page-max);padding-top:var(--sp-8)}.shell .hrm-module-tile:nth-child(2n){border-right:var(--border)}.shell .hrm-module-tile:nth-last-child(-n+2){border-bottom:var(--border)}.shell .workorders{max-width:1040px;padding-top:var(--sp-8)}.shell .wo-detail-body{padding:var(--sp-6)}.shell .urenstaten{max-width:var(--desktop-page-max);padding-top:var(--sp-8)}.shell .us-table-wrap{border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.shell :is(.us-table,.storage-documents,.mg-certificate-list,.inv-stock-list,.inv-movements){font-variant-numeric:tabular-nums}.shell :is(.us-table tr,.storage-document,.mg-certificate-list li):not(:last-child){border-bottom-color:color-mix(in srgb, var(--surface-border) 88%, transparent)}.shell :is(.btn,.set-btn),.shell :is(.input,.select,.set-field select,.inv-field input,.inv-field select,.inv-field textarea){min-height:38px}.shell .content{scrollbar-gutter:stable both-edges}.shell .content>*{min-width:0}.shell .start{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);grid-template-areas:"head head""modules stats""capacity capacity""upcoming upcoming";gap:20px 24px;display:grid}.shell .start-head{grid-area:head;margin:0}.shell .start-modules{grid-area:modules;margin:0}.shell .capacity-panel{grid-area:capacity;margin:0}.shell .start-stats{grid-area:stats;align-self:stretch;max-width:none;margin:0}.shell .upcoming-panel{grid-area:upcoming;margin:0}.shell .start-modules-label{margin-bottom:10px}.shell .start-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shell .start-card{min-height:116px;padding:18px}.shell .start-card-title{font-size:var(--fs-md)}.shell .start-stats{grid-template-columns:1fr;gap:8px}.shell .start-stats span{grid-template-columns:minmax(62px,auto) 1fr;align-items:center;gap:12px;min-height:70px;padding:14px 16px}.shell .start-stats b{font-size:var(--fs-xl)}.shell .today-panel,.shell .attention-panel,.shell .upcoming-panel{padding:18px}.shell .today-row{min-height:66px;padding:11px 12px}.shell .upcoming-track{min-height:58px}.shell-planning-route .planning{--proj-w:248px;--day-w:52px}.shell-planning-route .toolbar{--tb-max:none;--tb-shift:0px;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-card) 97%, var(--surface-bg));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary actions";align-items:center;gap:20px;min-height:78px;padding:14px 24px;display:grid}.shell-planning-route .tb-top{grid-area:primary;justify-content:flex-start;width:auto;margin:0;transform:none}.shell-planning-route .tb-top .seg{flex:none}.shell-planning-route .tb-actions-row{grid-area:actions;justify-content:flex-end;width:auto;margin:0;transform:none}.shell-planning-route .planning-desktop-settings{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.shell-planning-route .planning-desktop-settings .autoplan-ctl{height:36px}.shell-planning-route .timeline{background:var(--surface-bg)}.shell-planning-route .tl-header{height:82px;box-shadow:0 6px 14px -16px hsl(var(--shadow-color) / .7)}.shell-planning-route .tl-content{row-gap:10px;padding:10px 0 28px}.shell-planning-route .pbar{min-height:64px;box-shadow:0 4px 12px -12px hsl(var(--shadow-color) / .8)}.shell-planning-route .pbar:hover{filter:saturate(1.04)}.shell .agenda-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1fr);gap:18px}.shell .agenda-page .agenda-head{margin:0}.shell .agenda-page .agenda-surface{min-height:min(680px,100dvh - 210px);padding:0;overflow:hidden}.shell .agenda-page .tasks-layout>.agenda-form-surface{padding:var(--sp-5)}.shell .agenda-page .agenda-toolbar{border-bottom:var(--border);padding:12px 18px}.shell .agenda-page .agenda-grid{min-height:560px}.shell .agenda-page .agenda-day{min-height:104px;padding:10px}.shell .agenda-page .agenda-day-list{padding:12px 18px 24px}.shell .analytics{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.shell .analytics>.mp-header{border-bottom:var(--border);grid-column:1/-1;padding-bottom:18px}.shell .analytics>.an-section{grid-column:span 6;min-height:280px;margin:0}.shell .analytics>.an-section:nth-of-type(3){grid-column:span 5}.shell .analytics>.an-section:nth-of-type(4){grid-column:span 7}.shell .analytics .an-bars{max-height:430px;padding-right:4px;overflow:auto}.shell .analytics .an-bar-row{grid-template-columns:minmax(150px,1fr) minmax(140px,2fr) auto;min-height:38px}.shell .analytics .an-bar-double{grid-template-columns:minmax(150px,1fr) minmax(100px,1.4fr) minmax(100px,1.4fr) auto}.shell .tools-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-template-areas:"head head""tabs tabs""main summary";gap:18px 24px;display:grid}.shell .tools-head{grid-area:head;margin:0}.shell .tools-tabs{grid-area:tabs;width:max-content;margin:0}.shell .tools-summary{grid-area:summary;grid-template-columns:1fr;align-content:start;margin:0;display:grid}.shell .tools-section,.shell .tools-add{grid-area:main;margin:0}.shell .tools-list,.shell .tools-planning-list{max-height:calc(100dvh - 310px);overflow:auto}.shell .fleet-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 24px;display:grid}.shell .fleet-head,.shell .fleet-list-head{grid-column:1/-1;margin:0}.shell .fleet-list{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin:0;display:grid}.shell .fleet-swipe{min-width:0}.shell .fleet-card{min-height:170px;padding:18px}.shell .fleet-open-affordance{align-self:end}.shell :is(.mg-page,.inv-page){grid-template-columns:minmax(280px,.78fr) minmax(0,1.72fr)}.shell .mg-page--wide{grid-template-columns:minmax(0,1fr)}.shell :is(.mg-toolbar,.inv-toolbar){min-height:72px;padding-inline:22px}.shell :is(.mg-list,.inv-list){padding:12px}.shell :is(.mg-item,.inv-item){min-height:62px}.shell :is(.mg-detail,.inv-detail){padding:24px 28px}.shell .mg-list--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:20px 24px}.shell .mg-list--grid .mg-item{border-radius:var(--radius-lg);min-height:96px}.shell .inv-dash{max-width:none;height:auto;min-height:100%;padding:32px var(--desktop-gutter) 40px;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);grid-template-areas:"head head""quick quick""dash tabs";gap:18px 24px;display:grid;overflow:auto}.shell .inv-dash .inv-ov-head{grid-area:head;margin:0}.shell .inv-dash .inv-quick{grid-area:quick}.shell .inv-dash .inv-dash-grid{grid-area:dash;min-height:460px}.shell .inv-dash .inv-dash-tabs{grid-area:tabs;align-self:start;display:grid}.shell .inv-dash .inv-dash-tab{text-align:left}.shell .storage-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 48px}.shell .storage-head{margin-bottom:18px}.shell .storage-quota{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.4fr) auto}.shell .storage-project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.shell .storage-section{margin-top:40px}.shell .storage-documents{border-radius:var(--radius-lg)}.shell .storage-document{grid-template-columns:auto minmax(240px,1fr) minmax(120px,.7fr) auto auto;padding:14px 18px}.shell .settings{width:100%;max-width:none;min-height:100%;padding:32px var(--desktop-gutter) 48px}.shell .set-body{grid-template-columns:250px minmax(0,1fr);gap:28px}.shell .set-nav{top:24px}.shell .set-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shell .set-content>.set-card:only-child{grid-column:1/-1}.shell .set-card{min-height:180px;padding:22px}.shell .hrm-page,.shell .certificate-page{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px}.shell .hrm-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shell .hrm-module-tile:nth-child(3n){border-right:var(--border)}.shell .hrm-module-tile:nth-child(4n){border-right:0}.shell .hrm-module-tile:nth-last-child(-n+3){border-bottom:var(--border)}.shell .hrm-module-tile:nth-last-child(-n+4){border-bottom:0}.shell .urenstaten{width:100%;max-width:none;padding:32px var(--desktop-gutter) 40px}.shell .us-controls{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;display:grid}.shell .us-table-wrap{max-height:calc(100dvh - 238px);overflow:auto}.shell .us-table{min-width:1080px}.shell .workorders{max-width:1200px;padding:32px var(--desktop-gutter) 40px}@media (hover:hover){.shell :is(.start-card,.fleet-card,.storage-project-card,.storage-category,.inv-tile):hover{box-shadow:var(--elev-3);transform:translateY(-2px)}.shell :is(.agenda-day,.tools-row,.fleet-card,.storage-document,.mg-item,.inv-item):hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border))}}}@media (width>=1600px) and (pointer:fine){:root{--desktop-gutter:clamp(40px, 4vw, 88px)}.shell .start-cards,.shell .hrm-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shell .storage-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}html{background:var(--surface-card)}body,#root{background:var(--surface-bg)}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-strong);background:var(--surface-bg);-webkit-font-smoothing:antialiased}@media (display-mode:standalone){html,body,#root{height:100vh;min-height:100vh;max-height:100vh}}button{font:inherit;cursor:pointer}a{color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes route-fade-lift-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes route-fade-lift-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:var(--dur-base) var(--ease-out) both route-fade-lift-out}::view-transition-new(root){animation:var(--dur-base) var(--ease-out) both route-fade-lift-in}.route-fade-in{animation:route-fade-lift-in var(--dur-base) var(--ease-out)}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-pop{animation:dialog-scale-in var(--dur-base) var(--ease-out)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 480px}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.mg-search{font:inherit;width:100%;margin-top:var(--sp-2);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);padding:8px 10px}.mg-search:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mg-pagination{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex}.mg-pagination .btn{border-radius:10px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:grid}.mg-pagination .btn:active:not(:disabled){background:var(--accent);color:var(--text-inverse);transform:scale(.96)}.us-pagination .btn{border-radius:10px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:grid}.us-pagination .btn:active:not(:disabled){background:var(--accent);color:var(--text-inverse);transform:scale(.96)}.mg-page-label{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;min-width:92px}.login{min-height:100%;padding:var(--sp-4);background:var(--surface-bg);place-items:center;display:grid}.login-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);width:100%;max-width:360px;padding:var(--sp-8) var(--sp-6);gap:var(--sp-4);box-shadow:var(--elev-4);flex-direction:column;display:flex}.login-brand{font-size:var(--fs-lg);text-align:center;letter-spacing:-.01em}.login-brand b{font-weight:var(--fw-bold)}.login-card h1{font-size:var(--fs-lg);text-align:center;font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.field{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.field span{color:var(--text-muted)}.field input{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--surface-bg);padding:10px 12px}.pw{display:flex;position:relative}.pw input{flex:1}.pw-toggle{color:var(--accent);font-size:var(--fs-xs);background:0 0;border:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-error{color:var(--status-missing);font-size:var(--fs-sm);margin:0}.login-submit{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-weight:var(--fw-medium);font-size:var(--fs-md);border:none;padding:11px}.login-submit:disabled{opacity:.6}.account-access-message{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.account-access-signout{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.account-access-signout:disabled{opacity:.6;cursor:wait}.login--branded{background:var(--login-background,var(--surface-bg))}.login--branded .login-card{border-color:color-mix(in srgb, var(--login-primary) 28%, var(--surface-border))}.login--branded .login-submit{background:var(--login-primary);color:var(--login-primary-text)}.login-company{justify-items:center;gap:5px;display:grid}.login-company-logo{object-fit:contain;max-width:min(180px,100%);max-height:72px}.login-company .login-brand{color:var(--login-primary,var(--text-strong));font-weight:var(--fw-bold)}.login-brand-primary{color:var(--login-primary)}.login-environment-name,.login-environment-help,.login-heading p{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0}.login-heading{gap:5px;display:grid}.login-change-environment{color:var(--login-secondary,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0}.sr-modal{max-width:460px}.sr-privacy{background:color-mix(in srgb, var(--status-ok) 12%, var(--surface-card));border:1px solid color-mix(in srgb, var(--status-ok) 40%, transparent);color:var(--text-strong);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.sr-lead{font-size:var(--fs-md);color:var(--text-strong);margin:0 0 var(--sp-3)}.sr-type-choice{gap:var(--sp-3);flex-direction:column;display:flex}.sr-type-btn{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.sr-type-btn:hover{border-color:var(--accent);background:var(--surface-bg)}.sr-type-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-type-icon{width:26px;height:26px;color:var(--accent);flex:none}.sr-type-icon svg,.sr-phone-icon svg{width:100%;height:100%}.sr-call{gap:var(--sp-3);flex-direction:column;align-items:stretch;display:flex}.sr-no-phone{color:var(--status-missing);font-size:var(--fs-sm);margin:0}.sr-phone{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em;border:2px solid var(--accent);color:var(--accent);background:var(--surface-card);transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.sr-phone-icon{width:22px;height:22px}.sr-stage-urgent,.sr-stage-message{border-color:var(--status-problem,#b4232a);color:#fff;background:var(--status-problem,#b4232a)}.sr-anim-pulse{animation:1.2s ease-in-out infinite sr-pulse}.sr-anim-urgent,.sr-anim-message{animation:.9s ease-in-out infinite sr-shake}@keyframes sr-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1.03)}}@keyframes sr-shake{0%,to{transform:translate(0)scale(1.02)}25%{transform:translate(-4px)scale(1.02)}75%{transform:translate(4px)scale(1.02)}}.sr-nudge{color:var(--status-problem,#b4232a);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-align:center;margin:0}.sr-hint{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.sr-anim-pulse,.sr-anim-urgent,.sr-anim-message{animation:none}}.system-page{min-height:100%;padding:var(--sp-6);background:var(--surface-bg);place-items:center;display:grid}.system-card{text-align:center;align-items:center;gap:var(--sp-4);width:100%;max-width:30rem;padding:var(--sp-8) var(--sp-6);background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3);flex-direction:column;display:flex}.system-icon{width:4rem;height:4rem;color:var(--accent);background:var(--surface-hover);border-radius:999px;place-items:center;display:grid}.system-code{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0}.system-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-strong);margin:0}.system-text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);margin:0}.system-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.start{max-width:720px;margin:0 auto;padding:clamp(14px,4vw,44px) 16px}.start-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.start-head-actions{align-items:center;gap:var(--sp-2);display:flex}.start-notifications{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:36px;height:36px;color:var(--text-muted);place-items:center;display:grid;position:relative}.start-notifications:hover{color:var(--accent);background:var(--surface-hover)}.start-notifications:focus-visible{box-shadow:var(--focus-ring);outline:none}.start-notifications svg{width:18px;height:18px}.start-notifications span{background:var(--status-missing);min-width:17px;height:17px;color:var(--text-inverse);font:var(--fw-bold) 10px var(--font-mono);border-radius:999px;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}@media (pointer:coarse){.start-head{padding-left:8px}}.start-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,3.6vw,1.6rem)}.start-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 2px}.start-date{color:var(--text-muted);font-size:var(--fs-xs);text-align:right;white-space:nowrap;margin:0}.start-date-day{text-transform:capitalize}.attention-clear{color:#15803d;font-size:var(--fs-sm);background:#16a34a1a;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-weight:500;display:flex}.attention-clear svg{flex-shrink:0;width:15px;height:15px}.attention-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-2);margin-bottom:12px;padding:4px}.attention-head{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.attention-title{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.attention-badge{font-size:var(--fs-xs);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:2px 8px;font-weight:600}.attention-list{flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.attention-row{border-radius:var(--radius-md);min-height:44px;color:var(--text-strong);font-size:var(--fs-sm);align-items:center;gap:10px;padding:6px 10px;display:flex}.attention-label{flex:1;font-weight:500}.attention-count{min-width:20px;height:20px;font-weight:700;font-size:var(--fs-xs);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:7px;place-items:center;padding:0 6px;display:grid}.attention-action{flex-shrink:0}.start-error{min-height:44px;color:var(--status-missing);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.start-error span:first-child{font-size:var(--fs-sm);font-weight:500}.today-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-2);padding:10px 12px}.today-panel.needs-attention{border-color:color-mix(in srgb, var(--status-problem) 55%, var(--surface-border))}.today-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.today-title{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700;display:block}.needs-attention .today-title{color:var(--status-problem)}.today-all{min-height:32px;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.today-all:hover{text-decoration:underline}.today-all:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.today-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.today-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.today-row{border-radius:var(--radius-md);background:var(--surface-bg);border:var(--border);min-height:58px;color:inherit;padding:8px 10px;text-decoration:none;display:block}.today-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));background:var(--surface-hover)}.today-row:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.today-row:active{transform:translateY(1px)}.today-row-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.today-row-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-strong)}.today-row-loc{font-size:var(--fs-xs);color:var(--text-muted)}.today-row-meta,.today-row-crew{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.today-chip{font-size:var(--fs-xs);font-weight:var(--fw-medium);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:2px 8px}.today-status-dot{border-radius:999px;flex-shrink:0;align-self:center;width:8px;height:8px}.today-status-dot.is-ok{background:var(--status-ok)}.today-status-dot.is-problem{background:var(--status-problem)}.today-status-dot.is-missing{background:var(--status-missing)}.today-status-label{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.start-modules{margin-top:18px}.start-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.start-stats span{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);gap:2px;padding:10px;display:grid}.start-stats b{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-lg)}.upcoming-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);margin-top:12px;padding:10px 12px}.upcoming-gantt{border:var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);overflow:hidden}.upcoming-gantt-head,.upcoming-gantt-row{grid-template-columns:minmax(130px,1.1fr) minmax(0,3fr);display:grid}.upcoming-gantt-head{background:var(--surface-hover);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.upcoming-project-label{border-right:var(--border);min-width:0;padding:8px 10px}.upcoming-gantt-head .upcoming-project-label{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.upcoming-project-label b,.upcoming-project-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upcoming-project-label b{color:var(--text-strong);font-size:var(--fs-sm)}.upcoming-project-label small{color:var(--text-muted);margin-top:2px}.upcoming-project-label i{background:var(--pc-blauw);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.upcoming-days,.upcoming-track{grid-template-columns:repeat(14,minmax(0,1fr));min-width:0;display:grid}.upcoming-days span{border-right:var(--border);justify-items:center;gap:1px;padding:6px 1px;display:grid}.upcoming-days span:last-child{border-right:0}.upcoming-days small{font-size:var(--fs-xs);color:var(--text-strong)}.upcoming-gantt .is-weekend{background:color-mix(in srgb,var(--surface-hover) 72%,var(--surface-card))}.upcoming-gantt .is-today{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-card))!important}.upcoming-gantt-row{color:inherit;border-top:var(--border);transition:background var(--dur-fast) var(--ease-out);text-decoration:none}.upcoming-gantt-row:hover{background:var(--surface-hover)}.upcoming-gantt-row:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent);outline:0}.upcoming-track{align-items:center;min-height:48px;position:relative}.upcoming-track>i{border-right:var(--border);align-self:stretch}.upcoming-track>i:last-of-type{border-right:0}.upcoming-track strong{z-index:1;border:1px solid color-mix(in srgb,var(--project-color) 44%,var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--project-color) 18%,var(--surface-card));min-width:0;color:var(--text-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0 2px;padding:5px 7px;overflow:hidden}.upcoming-gantt-row[data-pc=blauw]{--project-color:var(--pc-blauw)}.upcoming-gantt-row[data-pc=turquoise]{--project-color:var(--pc-turquoise)}.upcoming-gantt-row[data-pc=indigo]{--project-color:var(--pc-indigo)}.upcoming-gantt-row[data-pc=paars]{--project-color:var(--pc-paars)}.upcoming-gantt-row[data-pc=zand]{--project-color:var(--pc-zand)}.upcoming-gantt-row[data-pc=groenblauw]{--project-color:var(--pc-groenblauw)}.upcoming-gantt-row[data-pc=terracotta]{--project-color:var(--pc-terracotta)}.upcoming-gantt-row[data-pc=leigrijs]{--project-color:var(--pc-leigrijs)}.upcoming-gantt-row .upcoming-project-label i{background:var(--project-color)}.capacity-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);margin-top:12px;padding:10px 12px}.capacity-panel .today-head{align-items:end}.capacity-weeks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.capacity-week{border:1px solid var(--surface-border);border-radius:var(--radius-md);min-height:58px;color:var(--text-strong);align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.capacity-week:hover{background:var(--surface-bg);border-color:var(--accent)}.capacity-week:focus-visible{box-shadow:var(--focus-ring);outline:none}.capacity-icon{width:24px;height:24px;font-weight:var(--fw-bold);border-radius:999px;flex:none;place-items:center;display:grid}.capacity-week strong,.capacity-week small{display:block}.capacity-week strong{font:var(--fw-bold) var(--fs-sm) var(--font-mono)}.capacity-week small{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.25}.capacity-week--green .capacity-icon{background:var(--status-ok);color:var(--text-inverse)}.capacity-week--orange .capacity-icon{background:var(--status-problem);color:var(--text-inverse)}.capacity-week--red .capacity-icon{background:var(--status-missing);color:var(--text-inverse)}.capacity-week--unknown .capacity-icon{background:var(--surface-weekend);color:var(--text-strong)}@media (width>=561px) and (pointer:fine){.start{max-width:1320px;padding:28px 32px}.start-head{margin-bottom:20px}.start-head h1{font-size:var(--fs-xl)}.start-modules{margin-top:0}.start-cards{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;width:min(100%,900px);margin-inline:auto}.start-card{min-height:72px;padding:10px 16px}.capacity-panel{margin-top:18px;padding:14px 16px}.capacity-weeks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.capacity-week{min-height:54px}.start-stats,.attention-panel,.attention-clear,.today-panel{display:none}}@media (width>=1100px) and (pointer:fine){.capacity-panel--wide-desktop{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(0,2.8fr);align-items:center;gap:12px;width:100%;margin:10px 0 0;padding:12px 16px;display:grid}.capacity-panel--wide-desktop .today-head{align-items:center;margin:0}.capacity-panel--wide-desktop .capacity-weeks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.capacity-panel--wide-desktop .capacity-week{gap:6px;min-width:0;min-height:52px;padding:7px}.upcoming-panel{box-sizing:border-box;width:100%;margin-top:10px}}.mobile-today{display:none}.start-modules-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 8px;padding-left:2px;display:block}.start-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.start-card{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;min-height:72px;color:var(--text-strong);box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.start-card:hover{box-shadow:var(--elev-3);border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));transform:translateY(-1px)}.start-card:focus-visible{box-shadow:var(--focus-ring), var(--elev-2);border-color:var(--accent);outline:none}.start-card:active{transform:translateY(1px)}.start-card-copy{min-width:0}.start-card-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);display:block}.start-card-description{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;display:block}.start-card-ico{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, transparent);width:34px;height:34px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.start-card-ico svg{width:18px;height:18px}.start-card-arrow{width:16px;height:16px;color:var(--text-muted)}@media (width>=680px){.start-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.start-card{grid-template-columns:1fr;justify-items:start;gap:8px;min-height:84px}.start-card-arrow{display:none}}@media (pointer:coarse){.start-card{min-height:84px}}.start-attention{scroll-margin-top:var(--sp-4);border-radius:var(--radius-lg)}.start-attention:focus{outline:none}.start-attention:focus-visible{box-shadow:var(--focus-ring)}.capacity-scroll-hint{display:none}@media (width>=561px) and (pointer:fine){.start-attention{display:none}.start-attention.is-revealed{margin-top:var(--sp-4);display:block}.start-attention.is-revealed .attention-panel{display:block}.start-attention.is-revealed .attention-clear{display:flex}}@media (width<=560px){.start{gap:var(--sp-4);min-width:0;padding:var(--sp-5) var(--sp-4) var(--sp-6);display:grid}.start-head{gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,1fr) 44px;align-items:center;margin:0;padding:0;display:grid}.start-head-copy{min-width:0}.start-head h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;line-height:1.25}.start-head .start-kicker{margin-bottom:var(--sp-1);color:var(--text-muted)}.start-head-actions{display:contents}.start-date{text-align:left;font-size:var(--fs-sm);white-space:normal;grid-column:1}.start-notifications{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-strong);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-area:1/2/3}.start-notifications svg{width:20px;height:20px}.start-notifications span{border:2px solid var(--surface-bg);min-width:20px;height:20px;top:-4px;right:-4px}.start-notifications:active{background:var(--surface-hover);transform:translateY(1px)}.start-modules{margin:0}.start-cards{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);grid-template-columns:minmax(0,1fr);gap:0}.start-card{gap:var(--sp-3);min-height:68px;padding:var(--sp-3);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 16px}.start-card+.start-card{border-top:var(--border)}.start-card:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.start-card:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.start-card:hover{box-shadow:none;background:var(--surface-hover);transform:none}.start-card:focus-visible{z-index:1;box-shadow:var(--focus-ring);position:relative}.start-card:active{background:var(--surface-hover);transform:translateY(1px)}.start-card-title{font-size:var(--fs-md)}.start-card-description{margin-top:var(--sp-1);line-height:1.35}.start-card-ico{background:var(--surface-bg);width:40px;height:40px}.start-card-ico svg{width:20px;height:20px}.attention-panel,.today-panel,.capacity-panel,.mobile-today{padding:var(--sp-4);box-shadow:var(--elev-1);margin:0}.attention-clear{min-height:44px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-card);border:var(--border);color:var(--text-muted);margin:0}.attention-clear svg{width:20px;height:20px;color:var(--status-ok)}.attention-head{padding:0 0 var(--sp-2);gap:var(--sp-2)}.attention-title,.today-title,.mobile-today h2{color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.attention-badge{padding:var(--sp-1) var(--sp-2);background:var(--surface-bg);color:var(--text-muted);white-space:nowrap}.attention-list{gap:0;padding:0}.attention-row{gap:var(--sp-2);min-height:52px;padding:var(--sp-1) 0;border-radius:0}.attention-row+.attention-row{border-top:var(--border)}.attention-count{border-radius:var(--radius-sm);background:var(--surface-bg);min-width:24px;height:24px;color:var(--text-strong);font-family:var(--font-mono)}.attention-action{min-height:44px;padding-inline:var(--sp-3)}.today-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.today-title{line-height:1.3}.today-all{white-space:normal;min-height:44px;line-height:1.3}.today-head>.today-all{text-align:right;flex:none;justify-content:flex-end;max-width:40%}.today-panel.needs-attention{border-color:var(--surface-border)}.needs-attention .today-title{color:var(--text-strong)}.today-list{gap:var(--sp-2)}.today-row{min-height:64px;padding:var(--sp-3);background:var(--surface-bg);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.today-row-main{gap:var(--sp-1) var(--sp-2);grid-template-columns:8px minmax(0,1fr);align-items:center;display:grid}.today-status-dot{grid-area:1/1}.today-row-name{font-size:var(--fs-md);overflow-wrap:anywhere;grid-column:2;line-height:1.3}.today-row-loc,.today-status-label{grid-column:2;margin:0}.today-status-label{font-weight:var(--fw-medium)}.today-row-meta,.today-row-crew{margin-top:var(--sp-2)}.today-row-meta .chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.today-chip{padding:var(--sp-1) var(--sp-2);background:var(--surface-card);color:var(--text-muted);border-radius:var(--radius-sm)}.today-empty{padding-block:var(--sp-2);line-height:var(--lh-normal)}.start-error{padding:var(--sp-3);flex-wrap:wrap;margin:0}.start-error .btn{min-height:44px}.start-stats,.upcoming-panel{display:none}.capacity-panel{min-width:0}.capacity-panel .today-head{align-items:center}.capacity-panel .start-kicker{margin-bottom:var(--sp-1);color:var(--text-muted);font-size:10px}.capacity-weeks{gap:var(--sp-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-1);scrollbar-width:thin;scrollbar-color:var(--surface-border) transparent;margin:calc(-1 * var(--sp-1));padding:var(--sp-1) var(--sp-1) var(--sp-2);grid-template-columns:none;grid-auto-columns:minmax(148px,44%);grid-auto-flow:column;overflow-x:auto}.capacity-week{align-items:flex-start;gap:var(--sp-2);min-height:92px;padding:var(--sp-3);scroll-snap-align:start;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.capacity-week:active{background:var(--surface-hover);transform:translateY(1px)}.capacity-week>span:last-child{min-width:0}.capacity-week strong{font-size:var(--fs-xs);white-space:nowrap;line-height:24px}.capacity-week small{margin-top:var(--sp-1);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.4}.capacity-scroll-hint{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs);display:flex}.capacity-scroll-hint svg{width:16px;height:16px}.mobile-today{gap:var(--sp-2);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.mobile-today h2{margin:0 0 var(--sp-1)}.mobile-today-item{gap:var(--sp-1);min-height:64px;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);color:var(--text-strong);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.mobile-today-item b,.mobile-today-item small{font-size:var(--fs-xs);color:var(--text-muted)}.mobile-today-item>span{font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere}.mobile-today-item:active{background:var(--surface-hover);transform:translateY(1px)}.mobile-today-item:focus-visible{box-shadow:var(--focus-ring);outline:none}}@media (prefers-reduced-motion:reduce){.start-card,.start-notifications,.today-row,.capacity-week,.mobile-today-item{transition:none}.start-card:active,.start-notifications:active,.today-row:active,.capacity-week:active,.mobile-today-item:active{transform:none}}@media (width<=1023px),(pointer:coarse){.shell .start-modules,.shell .start-notifications{display:none}.mobile-start-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-start-kpis>div{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);align-content:center;gap:3px;min-width:0;min-height:64px;padding:8px;display:grid}.mobile-start-kpis strong{color:var(--text-strong);font:var(--fw-bold) var(--fs-lg) var(--font-mono)}.mobile-start-kpis span{color:var(--text-muted);font-size:10px;line-height:1.25}}@media (width<=360px){.mobile-start-kpis{gap:5px}.mobile-start-kpis>div{min-height:58px;padding:6px}.mobile-start-kpis span{font-size:9px}}@media (width<=1023px),(pointer:coarse){.shell .content>.start-mobile-workspace{box-sizing:border-box;grid-template-rows:auto auto minmax(142px,.95fr) minmax(160px,1.05fr);align-content:stretch;gap:clamp(7px,1.5dvh,11px);width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:10px 0 6px;display:grid;overflow:hidden}.start-mobile-heading{align-items:center;min-width:0;display:flex}.start-mobile-heading>div{min-width:0}.start-mobile-heading .start-kicker{color:var(--text-muted);text-transform:capitalize;margin:4px 0 0;font-size:11px;line-height:1.25}.start-mobile-heading h1{color:var(--text-strong);font-size:clamp(20px,5.6vw,25px);font-weight:var(--fw-bold);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.15;overflow:hidden}.start-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.start-mobile-metrics>div{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);text-align:center;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:76px;padding:6px 4px;display:grid}.start-mobile-metrics svg{fill:none;width:17px;height:17px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.start-mobile-metrics .is-attention svg{stroke:var(--status-warning)}.start-mobile-metrics strong{color:var(--text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.start-mobile-metrics span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-mobile-attention,.start-mobile-projects{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;min-height:0;padding:10px;display:flex;overflow:hidden}.start-mobile-section-head{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:6px;display:flex}.start-mobile-section-head h2{min-width:0;color:var(--text-strong);font-size:13px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.start-mobile-section-head a{color:var(--accent);flex:none;font-size:10px;font-weight:600;text-decoration:none}.start-mobile-section-head a span{vertical-align:-1px;font-size:17px}.start-mobile-attention>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.start-mobile-attention .attention-row{border:1px solid color-mix(in srgb, var(--status-problem) 16%, var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-problem) 7%, var(--surface-card));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 4px;min-height:64px;padding:7px;display:grid}.start-mobile-attention .attention-row .attention-label{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.start-mobile-attention .attention-row .attention-count{background:color-mix(in srgb, var(--status-problem) 14%, var(--surface-card));min-width:20px;height:20px;color:var(--status-problem);font:600 10px var(--font-mono);border-radius:99px;place-items:center;padding:2px 5px;display:grid}.start-mobile-attention .attention-row-planning{border-color:color-mix(in srgb, var(--accent) 20%, var(--surface-border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-card))}.start-mobile-attention .attention-row-planning .attention-count{background:color-mix(in srgb, var(--accent) 13%, var(--surface-card));color:var(--accent)}.start-mobile-attention .attention-row-swap{border-color:color-mix(in srgb, var(--status-warning) 24%, var(--surface-border));background:color-mix(in srgb, var(--status-warning) 7%, var(--surface-card))}.start-mobile-attention .attention-row-swap .attention-count{background:color-mix(in srgb, var(--status-warning) 14%, var(--surface-card));color:var(--status-warning)}.start-mobile-attention .attention-row-damage{border-color:color-mix(in srgb, var(--status-problem) 26%, var(--surface-border));background:color-mix(in srgb, var(--status-problem) 8%, var(--surface-card))}.start-mobile-attention .attention-action{grid-column:1/-1;place-self:end start;min-height:26px;padding:3px 4px;font-size:9px}.start-mobile-attention-pages{flex:none;justify-content:center;align-items:center;gap:4px;min-height:16px;margin-top:4px;display:flex}.start-mobile-attention-pages button{background:0 0;border:0;border-radius:99px;place-items:center;width:24px;height:16px;display:grid}.start-mobile-attention-pages button span{background:var(--surface-border);border-radius:99px;width:6px;height:6px}.start-mobile-attention-pages button[aria-current=page] span{background:var(--accent);width:16px}.start-mobile-attention-pages button:focus-visible{box-shadow:var(--focus-ring);outline:none}.start-mobile-clear,.start-mobile-attention-loading{color:var(--text-muted);margin:auto 0;font-size:11px}.start-mobile-projects .today-list{gap:5px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.start-mobile-projects .today-list>li{min-width:0}.start-mobile-projects .today-row{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:48px;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:3px;padding:6px 8px;text-decoration:none;display:grid}.start-mobile-projects .today-row-main{grid-template-rows:auto auto;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:0;display:grid}.start-mobile-projects .today-status-dot{grid-area:1/1/3}.start-mobile-projects .today-row-name{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:11px;font-weight:600;overflow:hidden}.start-mobile-projects .today-row-loc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:9px;display:block;overflow:hidden}.start-mobile-projects .today-status-label{background:var(--surface-card);white-space:nowrap;border-radius:99px;grid-area:1/3/3;padding:2px 5px;font-size:9px}.start-mobile-projects .today-row-meta{gap:4px;margin:0 0 0 13px;display:flex;overflow:hidden}.start-mobile-projects .today-row-crew{display:none}.start-mobile-projects .today-row-meta .chip{white-space:nowrap;padding:1px 4px;font-size:9px}.start-mobile-projects .today-empty{margin:auto 0;font-size:11px}}@media (height<=650px) and (width<=600px){.shell .content>.start-mobile-workspace{grid-template-rows:auto auto minmax(96px,.9fr) minmax(120px,1.1fr);gap:6px;padding-top:7px;padding-bottom:4px}.start-mobile-metrics>div{min-height:68px}.start-mobile-attention,.start-mobile-projects{padding:7px}.start-mobile-attention .attention-row{min-height:56px;padding:5px}.start-mobile-attention .attention-action{min-height:23px;padding-block:1px;font-size:8px}.start-mobile-attention-pages{min-height:12px;margin-top:2px}.start-mobile-attention-pages button{height:12px}.start-mobile-projects .today-list{gap:3px}.start-mobile-projects .today-row{min-height:44px;padding-block:4px}}@media (width>=1024px) and (pointer:fine){.shell .start{box-sizing:border-box;grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);align-content:start;gap:14px;width:100%;max-width:none;padding:20px 24px 28px;display:grid}.shell .start-head{border-bottom:var(--border);grid-column:1/-1;margin:0;padding-bottom:14px}.shell .start-modules{display:none}.shell .start-attention{min-width:0;display:block}.shell .start-attention .attention-panel,.shell .start-attention .attention-clear{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);margin:0;padding:14px 16px;display:block}.shell .start-attention .attention-clear{display:flex}.shell .today-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--elev-1);margin:0;padding:14px 16px;display:block}.shell .today-row{border:0;border-bottom:var(--border);border-radius:var(--radius-sm);min-height:56px;box-shadow:none;padding:9px 10px}.shell .capacity-panel{grid-column:1/-1;margin:0;padding:12px 16px}.shell .capacity-panel--wide-desktop{grid-template-columns:minmax(190px,.65fr) minmax(0,2.35fr)}.shell .upcoming-panel{grid-column:1/-1;margin:0;padding:12px 16px}.shell .mobile-today{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 16px;display:grid}.shell .mobile-today h2{grid-column:1/-1;margin:0}.shell .mobile-today-item{min-height:56px}}@media (width>=600px) and (width<=1023px){.shell .start{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;gap:12px;padding:16px;display:grid}.shell .start-head{grid-column:1/-1}.shell .start-modules{display:none}.shell .start-attention{min-width:0;display:block}.shell .start-attention .attention-panel,.shell .start-attention .attention-clear{margin:0;padding:12px;display:block}.shell .start-attention .attention-clear{display:flex}.shell .today-panel{min-width:0;margin:0;padding:12px;display:block}.shell .capacity-panel,.shell .upcoming-panel,.shell .mobile-today{grid-column:1/-1}.shell .capacity-panel,.shell .upcoming-panel{margin:0}}@media (width<=1023px),(pointer:coarse){.shell .start.start-mobile-carousel{width:100%;height:100%;min-height:0;padding:0;display:block}.shell .start-mobile-carousel .mobile-panel-slide{gap:13px}.shell .start-mobile-carousel .mobile-panel-controls{justify-content:space-between;gap:6px;max-width:none;left:12px;right:12px;transform:none}.shell .start-mobile-carousel .mobile-panel-title{text-align:center;text-overflow:clip;white-space:nowrap;flex:auto;max-width:none;overflow:visible}.shell .start-mobile-carousel .mobile-panel-dots{display:none}.shell .start-mobile-carousel .start-head{margin:0 0 2px}.shell .start-mobile-carousel .start-head h1{font-size:clamp(1.2rem,5vw,1.55rem)}.shell .start-mobile-carousel .start-modules{margin:0}.shell .start-mobile-carousel .start-cards{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell .start-mobile-carousel .start-card{border:1px solid var(--surface-border);background:var(--surface-card);min-height:74px;box-shadow:var(--elev-1);border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px}.shell .start-mobile-carousel .start-card+.start-card{border-top:1px solid var(--surface-border)}.shell .start-mobile-carousel .start-card-ico{width:32px;height:32px}.shell .start-mobile-carousel .start-card-title{font-size:13px}.shell .start-mobile-carousel .start-card-description{font-size:10px;line-height:1.25}.shell .start-mobile-carousel .start-card-arrow{display:none}.shell .start-mobile-carousel .attention-panel,.shell .start-mobile-carousel .today-panel,.shell .start-mobile-carousel .capacity-panel,.shell .start-mobile-carousel .mobile-today,.shell .start-mobile-carousel .start-upcoming-list{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:18px;margin:0;padding:16px;box-shadow:0 14px 36px #19373c12}.shell .start-mobile-carousel .start-upcoming-list ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.shell .start-mobile-carousel .start-upcoming-list li{border-top:1px solid var(--surface-border);grid-template-columns:10px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:56px;padding:8px 4px;display:grid}.shell .start-mobile-carousel .start-upcoming-list li>span:nth-child(2){gap:3px;min-width:0;display:grid}.shell .start-mobile-carousel .start-upcoming-list li strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.shell .start-mobile-carousel .start-upcoming-list li small{color:var(--text-muted);font-size:11px}.shell .start-mobile-carousel .start-upcoming-list li>a{background:var(--surface-bg);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;font-size:19px;text-decoration:none;display:grid}.shell .start-upcoming-dot{background:var(--accent);border-radius:8px;width:8px;height:28px}.shell .start-agenda-count{color:var(--text-muted);margin:0;font-size:12px}.shell .start-mobile-carousel .mobile-today-item{min-height:62px}}.pwa-update{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;width:min(420px,100vw - 24px);animation:.25s ease-out pwa-update-in;position:fixed;transform:translate(-50%)}@keyframes pwa-update-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pwa-update{animation:none}}.pwa-update-card{background:var(--surface-card,#fff);border:var(--border,1px solid hsl(var(--shadow-color) / .1));box-shadow:var(--elev-4);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.pwa-update-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-update-txt b{font-size:var(--fs-sm,.9rem);color:var(--text-strong,#111)}.pwa-update-txt span{font-size:var(--fs-xs,.78rem);color:var(--text-muted,#666)}.pwa-update-btn{background:var(--accent,#2563eb);color:#fff;font-weight:var(--fw-bold,700);font-size:var(--fs-sm,.9rem);border:none;border-radius:999px;flex:none;padding:9px 16px}.pwa-update-btn:disabled{opacity:.7}.offline-banner{left:50%;bottom:calc(var(--pwa-update-clearance,0px) + max(12px, env(safe-area-inset-bottom,0px)));z-index:900;font-size:var(--fs-xs);font-weight:var(--fw-medium);box-shadow:var(--elev-3);border-radius:999px;align-items:center;gap:12px;max-width:92vw;padding:8px 14px;display:flex;position:fixed;transform:translate(-50%)}.ob-offline{background:var(--status-problem,#b4232a);color:#fff}.ob-idle,.ob-syncing{background:var(--surface-card);color:var(--text-strong);border:var(--border)}.ob-failed:not(.ob-offline){background:color-mix(in srgb, var(--status-problem,#b4232a) 15%, var(--surface-card));color:var(--text-strong);border:var(--border);border-color:var(--status-problem,#b4232a)}.ob-retry{background:var(--accent);color:#fff;font-size:11px;font-weight:var(--fw-bold);border:none;border-radius:999px;margin-left:8px;padding:2px 10px}.planning{--proj-w:208px;--day-w:46px;--project-row-space:8px;background:var(--surface-bg);grid-template-columns:1fr;height:100%;display:grid;overflow:hidden}.planning[data-detail=open]{grid-template-columns:1fr}@media (width>=1080px){.planning[data-detail=open]{grid-template-columns:1fr 340px}}.planning-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.scroll-hint{z-index:8;border:var(--border);background:var(--surface-card);width:34px;height:34px;color:var(--accent);box-shadow:var(--elev-2);border-radius:999px;place-items:center;animation:1.3s ease-in-out infinite hint-bounce;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scroll-hint svg{width:20px;height:20px}@keyframes hint-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none}}.toolbar{border-bottom:var(--border);background:var(--surface-card);grid-template-columns:max-content max-content 1fr;align-items:center;gap:6px 8px;padding:6px 10px;display:grid}.toolbar>.seg{grid-area:1/1;justify-self:center}.toolbar>.btn-today{grid-area:1/2}.toolbar>.help{grid-area:1/3;justify-self:end}.tb-autoplan{grid-area:2/1;justify-self:center;display:flex}.autoplan-ctl{border:var(--border);background:var(--surface-card);border-radius:999px;align-items:center;gap:10px;padding:3px 4px 3px 12px;display:inline-flex}.autoplan-ctl-lbl{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.autoplan-ctl:disabled{opacity:.7}.autoplan-ctl.ap-on{border-color:color-mix(in srgb, var(--status-ok) 55%, var(--surface-border))}.ap-switch{border-radius:999px;flex:none;width:58px;height:22px;display:block;position:relative}.ap-on .ap-switch{background:var(--status-ok)}.ap-off .ap-switch{background:var(--status-missing)}.ap-switch-text{color:#fff;height:100%;font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;display:flex;position:absolute;top:0}.ap-on .ap-switch-text{left:9px}.ap-off .ap-switch-text{right:9px}.ap-switch-knob{width:18px;height:18px;box-shadow:var(--elev-1);transition:left var(--dur-base) var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:2px}.ap-on .ap-switch-knob{left:38px}.ap-off .ap-switch-knob{left:2px}.seg{border:var(--border);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:none;padding:5px 12px}.seg button.seg-on{background:var(--accent);color:var(--text-inverse)}.btn-today{flex:none}.chip{border:var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px}.chip-warn{color:var(--status-problem);border-color:var(--status-problem);background:var(--status-problem-bg)}.chip-ok{color:var(--status-ok);border-color:var(--status-ok);background:var(--status-ok-bg)}.chip-active{outline:2px solid}.help{border:var(--border);background:var(--surface-card);width:28px;height:28px;font-weight:var(--fw-bold);color:var(--text-muted);border-radius:999px;flex:none}@media (width<=560px){.seg button{padding:5px 10px}}.capacity{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);background:var(--surface-bg);display:flex;overflow-x:auto}.cap-cell{min-width:132px}.cap-head{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.cap-head b{font-size:var(--fs-md)}.cap-bar{background:var(--surface-border);border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.cap-bar span{background:var(--accent);height:100%;display:block}.cap-meta{font-size:var(--fs-xs);color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.picker-lock{width:32px;min-width:32px;color:var(--text-muted);place-items:center;padding:0;display:inline-grid}.picker-lock svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.picker-lock-on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.late-change-warning{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--status-warning) 55%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-warning) 9%, var(--surface-card))}.late-change-warning b{color:var(--text);display:block}.late-change-warning p{margin:4px 0 0}.late-change-warning ul{margin:var(--sp-2) 0;padding-left:18px}.late-change-warning li{gap:2px;display:grid}.late-change-warning small{color:var(--text-muted)}.late-change-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=1023px),(pointer:coarse){.tl-content{padding-bottom:var(--mobile-bram-content-clearance,calc(150px + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:var(--mobile-bram-content-clearance,calc(150px + env(safe-area-inset-bottom,0px)))}}.timeline{background:var(--surface-bg);flex:1;min-height:0;position:relative;overflow:auto}.tl-header{z-index:10;background:var(--surface-card);width:max-content;height:78px;display:grid;position:sticky;top:0;overflow:hidden}.tl-content{background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--day-w) * 5), var(--surface-weekend) calc(var(--day-w) * 5) calc(var(--day-w) * 7));align-content:start;row-gap:0;width:max-content;min-height:calc(100% - 78px);padding-bottom:24px;display:grid;position:relative}.tl-forecast-marker{z-index:7;color:var(--text-main);pointer-events:none;white-space:nowrap;justify-items:center;gap:1px;display:grid;position:absolute;top:3px;left:50%;transform:translate(-50%)}.tl-forecast-marker-icon{color:var(--accent-strong);font-size:14px;line-height:12px}.tl-forecast-marker[data-status=DELAYED] .tl-forecast-marker-icon{color:var(--attention-high)}.tl-forecast-marker[data-status=UNKNOWN] .tl-forecast-marker-icon{color:var(--text-muted)}.tl-forecast-marker-date{border:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);background:color-mix(in srgb, var(--surface-card) 94%, transparent);font-size:9px;font-weight:var(--fw-bold);border-radius:4px;padding:1px 3px;line-height:12px}.tl-forecast-status{z-index:8;border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);pointer-events:none;border-radius:6px;padding:3px 7px;position:absolute;top:4px;right:8px}.tl-lines{pointer-events:none;z-index:3;background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--text-muted) 60%, transparent) 0 2px, transparent 2px calc(var(--day-w) * 7)), repeating-linear-gradient(to right, color-mix(in srgb, var(--text-muted) 32%, transparent) 0 1px, transparent 1px var(--day-w));position:absolute;inset:0}.sticky-t,.sticky-t2,.sticky-t3{position:static}.hdr-month{background:var(--surface-card);border-bottom:var(--border);border-left:2px solid var(--surface-border);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;height:20px;display:flex;overflow:visible}.hdr-month-lbl{padding-left:6px;display:inline-block;position:sticky;left:8px}.hdr-week{background:var(--surface-card);border-bottom:1px solid var(--surface-border);border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border));color:var(--text-muted);height:26px;font-size:var(--fs-xs);align-items:center;padding:0;display:flex;overflow:visible}.hdr-week-inner{white-space:nowrap;align-items:stretch;width:100%;height:100%;display:flex;position:sticky;left:0}.week-hours-progress{background:var(--surface-bg);width:100%;min-width:0;min-height:22px;color:var(--text-strong);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;isolation:isolate;border:0;border-radius:0;align-items:center;gap:6px;padding:2px 6px;display:inline-flex;position:relative;overflow:hidden}.week-hours-progress-fill{z-index:-1;background:color-mix(in srgb, var(--status-missing) 23%, var(--surface-card));transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.week-hours-progress.is-full .week-hours-progress-fill{background:color-mix(in srgb, var(--status-ok) 27%, var(--surface-card))}.week-hours-progress.is-unavailable .week-hours-progress-fill{background:color-mix(in srgb, #bd7e11 25%, var(--surface-card))}.week-hours-progress.is-under{border-color:color-mix(in srgb, var(--status-missing) 48%, var(--surface-border))}.week-hours-progress.is-full{border-color:color-mix(in srgb, var(--status-ok) 48%, var(--surface-border))}.week-hours-progress.is-unavailable{border-color:color-mix(in srgb, #bd7e11 50%, var(--surface-border))}.week-hours-progress.is-unknown{border-color:var(--surface-border);color:var(--text-muted)}.week-hours-progress-week{color:var(--text-strong);font-weight:var(--fw-medium)}.week-hours-progress-label{color:var(--text-strong);font-weight:var(--fw-bold)}.week-hours-progress-info{width:13px;height:13px;color:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);border:1px solid;border-radius:50%;place-items:center;margin-left:auto;line-height:1;display:grid}.week-hours-progress:hover,.week-hours-progress:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.tl-content[data-mode=month] .wk-val{display:none}.hdr-day{background:var(--surface-card);border-top:0;border-bottom:var(--border);border-left:1px solid var(--surface-border);flex-direction:column;justify-content:center;align-items:center;gap:0;height:32px;display:flex;position:relative;overflow:hidden}.hdr-day .d-name{color:var(--text-muted);text-transform:uppercase;font-size:9px;line-height:1.1}.hdr-day .d-num{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.1}.tl-content[data-mode=month] .hdr-day .d-name{display:none}.tl-content[data-mode=month] .hdr-day .d-num{font-size:9px}.hdr-day.weekend{background:var(--surface-weekend)}.hdr-day.is-today{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-card))}.hdr-day.is-today .d-num{color:var(--accent);font-weight:var(--fw-bold)}.hdr-day.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border))}.hdr-day.has-day-status:after{content:"";background:var(--status-ok);height:3px;position:absolute;bottom:0;left:0;right:0}.hdr-day.is-day-missing:after{background:var(--status-missing)}.hdr-day.is-day-problem:after{background:#bd7e11}.today-line{border-left:2px solid var(--today-line);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.today-flag{z-index:9;background:var(--today-line);color:var(--text-inverse);font-size:10px;font-weight:var(--fw-bold);border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);white-space:nowrap;padding:1px 6px;display:inline-block;position:absolute;top:0;transform:translate(-1px)}.past-column{z-index:2;pointer-events:none;background:color-mix(in srgb, var(--surface-bg) 58%, transparent)}.today-column{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--accent) 22%, transparent);position:absolute;top:0;bottom:0}.pbar{--bar:var(--pc-blauw);margin:var(--project-row-space) 0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar) 45%, var(--surface-border)), inset 3px 0 0 var(--bar);background:color-mix(in srgb, var(--bar) var(--bar-mix,68%), var(--surface-card));flex-direction:column;align-self:start;min-width:0;display:flex;position:relative;overflow:visible}.pbar[data-pc=blauw]{--bar:var(--pc-blauw)}.pbar[data-pc=turquoise]{--bar:var(--pc-turquoise)}.pbar[data-pc=indigo]{--bar:var(--pc-indigo)}.pbar[data-pc=paars]{--bar:var(--pc-paars)}.pbar[data-pc=zand]{--bar:var(--pc-zand)}.pbar[data-pc=terracotta]{--bar:var(--pc-terracotta)}.pbar[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.pbar[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.pbar-sel{outline:2px solid var(--accent);outline-offset:0}.clip-l{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.pbar-title{text-align:right;background:0 0;border:none;justify-content:flex-end;align-items:center;width:100%;padding:3px 5px 2px;display:flex;overflow:visible}.pbar-title-inner{z-index:6;border-radius:var(--radius-md);background:radial-gradient(ellipse 90% 160% at center, rgb(255 255 255/var(--bar-pill-alpha,.22)) 0%, rgb(255 255 255/calc(var(--bar-pill-alpha,.22) * .74)) 58%, transparent 100%);min-width:0;max-width:100%;box-shadow:none;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:4px 12px;display:inline-flex;position:sticky;right:5px}.pbar-name{min-width:0;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pbar-title-inner{background:radial-gradient(ellipse 90% 160% at center, rgb(255 255 255/var(--bar-pill-alpha,.54)) 0%, rgb(255 255 255/calc(var(--bar-pill-alpha,.54) * .74)) 58%, transparent 100%);box-shadow:none;border:0}:root:not([data-theme=light]) .pbar-name{color:oklch(98% .004 250)}}:root[data-theme=dark] .pbar-title-inner{background:radial-gradient(ellipse 90% 160% at center, rgb(255 255 255/var(--bar-pill-alpha,.54)) 0%, rgb(255 255 255/calc(var(--bar-pill-alpha,.54) * .74)) 58%, transparent 100%);box-shadow:none;border:0}:root[data-theme=dark] .pbar-name{color:oklch(98% .004 250)}.pstatus{width:16px;height:16px;font-family:var(--font-mono);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.pstatus-ok{color:var(--status-ok)}.pstatus-missing{color:var(--status-missing)}.pstatus svg{width:16px;height:16px;display:block}.lab{font-size:10px;font-family:var(--font-mono);background:var(--surface-card);border:var(--border);color:var(--text-muted);border-radius:4px;flex:none;padding:1px 5px}.lab-you{background:var(--you-bg);border-color:var(--you-outline);color:var(--you-outline);font-weight:var(--fw-bold)}.lab-warn{background:var(--status-problem-bg);border-color:var(--status-problem);color:var(--status-problem)}.pbar-days{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);gap:0;padding:0 0 3px;display:grid;overflow:hidden}.sq{border:none;border-radius:3px;justify-content:center;align-items:center;min-width:0;height:15px;margin:0 2px;padding:0;display:flex;overflow:hidden}.pbar[data-mode=month]{margin:0}.pbar[data-mode=month] .pbar-days{padding:0 0 2px}.pbar[data-mode=month] .sq{border-radius:2px;height:9px;margin:0 1px}.pbar[data-mode=month] .sq-mark{font-size:8px}.pbar[data-mode=month] .pbar-title{padding:2px 5px 1px}.pbar[data-mode=week]{margin-block:10px}.pbar[data-mode=day] .sq{height:16px}.sq-off{background:0 0}.sq-past{visibility:hidden}.sq-ok{background:color-mix(in srgb, var(--status-ok) 86%, transparent)}.sq-missing{background:color-mix(in srgb, var(--status-missing) 86%, transparent)}.sq-attention-high{will-change:opacity;animation:8s step-end infinite sq-attention-high}@keyframes sq-attention-high{0%,6%,13%,19%,26%,32%,39%,to{opacity:1}7%,12%,20%,25%,33%,38%{opacity:.32}}.sq-problem{background:color-mix(in srgb, var(--status-problem) 86%, transparent)}.sq-mark{color:#fff;font-weight:var(--fw-bold);font-size:11px;font-family:var(--font-mono);justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.sq-autoplan .sq-mark{color:#fff;border:1px solid;border-radius:999px;width:12px;height:12px;font-size:9px;line-height:1}.pbar[data-mode=month] .sq-autoplan .sq-mark{width:8px;height:8px;font-size:6px}.sq-team{color:#fff;font-weight:var(--fw-bold);font-size:9px;font-family:var(--font-mono);white-space:nowrap;line-height:1;overflow:hidden}.sq-tri{width:100%;height:100%;display:block}.sq.is-today{outline:1px solid var(--today-line);outline-offset:-1px}.pbar-lanes{flex-direction:column;gap:2px;padding:0 4px 4px;display:flex}.lane{height:22px;display:grid}.run{background:color-mix(in srgb, var(--bar) 26%, var(--surface-card));border:1px solid color-mix(in srgb, var(--bar) 55%, var(--surface-border));border-radius:4px;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.run-you{background:var(--you-bg);border-color:var(--you-outline)}.run-lbl{white-space:nowrap;align-items:baseline;gap:6px;max-width:100%;padding:0 6px;display:inline-flex;position:sticky;left:6px;overflow:hidden}.run-lbl b{color:var(--text-strong);font-size:11px}.run-members{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.run-you .run-lbl b{color:var(--you-outline)}.origin-mark{color:var(--status-ok);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);flex:none;margin-left:3px}.members-pop{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:300px;box-shadow:var(--elev-4)}.members-list{padding:var(--sp-2) var(--sp-4) var(--sp-4);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}.members-list li{border-radius:var(--radius-sm);background:var(--surface-bg);font-size:var(--fs-sm);padding:6px 8px}.week-staff-backdrop{z-index:var(--z-modal);padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));background:#10192642;place-items:center;display:grid;position:fixed;inset:0}.week-staff-dialog{width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-4);overflow:hidden}.week-staff-head{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);justify-content:space-between;align-items:center;padding:12px 14px 9px;display:flex}.week-staff-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:block}.week-staff-head h2{color:var(--text-strong);font-size:var(--fs-md);margin:1px 0 0;line-height:1.15}.week-staff-close{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg);width:28px;height:28px;color:var(--text-muted);place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.week-staff-list{--week-staff-rows:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--week-staff-rows), minmax(0, 1fr));grid-auto-flow:column;gap:5px 8px;margin:0;padding:10px 14px;list-style:none;display:grid}.week-staff-member{border:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:0;color:var(--text-strong);justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:clamp(10px,2.4vw,13px);line-height:1.15;display:flex}.week-staff-member>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-staff-state-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.week-staff-state-icon.is-planned{color:var(--status-ok)}.week-staff-state-icon.is-unplanned{color:var(--status-missing)}.week-staff-state-icon.is-unavailable{color:var(--status-problem)}.week-staff-state-icon.is-unknown{color:var(--text-muted)}.week-staff-source-status{color:var(--text-muted);font-size:var(--fs-sm);margin:10px 16px}.week-staff-member.is-unavailable{border-color:color-mix(in srgb, var(--status-problem) 28%, var(--surface-border))}.week-staff-legend{border-top:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);color:var(--text-muted);font-size:var(--fs-xs);grid-template-columns:repeat(4,max-content);justify-content:center;gap:16px;padding:8px 14px 11px;display:grid}.week-staff-legend span{align-items:center;gap:3px;display:inline-flex}.week-staff-legend .week-staff-state-icon{width:13px;height:13px}@media (width<=440px){.week-staff-dialog{width:calc(100vw - 20px)}.week-staff-head{padding:10px 11px 7px}.week-staff-list{gap:4px;padding:8px 10px}.week-staff-member{padding:4px 5px}.week-staff-legend{grid-template-columns:repeat(2,max-content);justify-content:start;padding:7px 10px 9px}}.week-hours-dialog{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));border-radius:var(--radius-lg);background:var(--surface-card);width:min(390px,100vw - 28px);box-shadow:var(--elev-4);overflow:hidden}.week-hours-body{justify-items:center;gap:15px;padding:18px;display:grid}.week-hours-donut{--week-hours-occupied:0%;--week-hours-unavailable-start:0%;--week-hours-unavailable-end:0%;--week-hours-leave-start:0%;--week-hours-leave-end:0%;aspect-ratio:1;background:conic-gradient(var(--status-ok) 0 var(--week-hours-occupied), var(--status-problem) var(--week-hours-unavailable-start) var(--week-hours-unavailable-end), #bd7e11 var(--week-hours-leave-start) var(--week-hours-leave-end), var(--accent) var(--week-hours-leave-end) 100%);border-radius:50%;place-items:center;width:126px;display:grid}.week-hours-donut>div{aspect-ratio:1;background:var(--surface-card);width:80px;color:var(--text-strong);border-radius:50%;place-items:center;display:grid}.week-hours-donut strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1}.week-hours-donut span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:10px;line-height:1}.week-hours-list{gap:7px;width:min(100%,260px);margin:0;display:grid}.week-hours-list>div{color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.week-hours-list dt,.week-hours-list dd{margin:0}.week-hours-list dt{align-items:center;gap:7px;display:inline-flex}.week-hours-list dt>span{border:1px solid color-mix(in srgb, var(--text-muted) 35%, var(--surface-border));background:var(--surface-border);border-radius:2px;width:11px;height:11px}.week-hours-list .is-planned dt>span{background:var(--status-ok);border-color:var(--status-ok)}.week-hours-list .is-unavailable dt>span{background:var(--status-problem);border-color:var(--status-problem)}.week-hours-list .is-options dt>span{background:var(--text-muted);border-color:var(--text-muted)}.week-hours-list dd{color:var(--text-strong);font-family:var(--font-mono);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.week-hours-staff-button{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));min-height:38px;color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px 13px;display:inline-flex}.week-hours-staff-button:hover,.week-hours-staff-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface-card));box-shadow:var(--focus-ring);outline:none}.week-hours-staff-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=390px){.week-hours-body{gap:12px;padding:14px}.week-hours-donut{width:108px}.week-hours-donut>div{width:68px}}.week-staff-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:12px 14px;display:grid}.week-staff-group{border-bottom:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);min-width:0;padding-bottom:10px}.week-staff-group h3{color:var(--text-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.035em;text-transform:uppercase;margin:0 0 6px}.week-staff-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.week-staff-state-icon.is-leave{color:var(--accent)}.week-staff-member.is-leave{border-color:color-mix(in srgb,var(--accent) 32%,var(--surface-border))}.week-hours-dialog{width:min(440px,100vw - 28px)}.week-hours-donut{--week-hours-available:var(--status-missing);background:conic-gradient(var(--status-ok) 0 var(--week-hours-occupied),var(--status-problem) var(--week-hours-unavailable-start) var(--week-hours-unavailable-end),var(--accent) var(--week-hours-leave-start) var(--week-hours-leave-end),var(--week-hours-available) var(--week-hours-leave-end) 100%);width:164px}.week-hours-donut>div{width:108px}.week-hours-donut strong{font-size:24px}.week-hours-donut span{font-size:11px}.week-hours-list .is-leave dt>span{background:var(--accent);border-color:var(--accent)}.week-hours-list .is-available dt>span{background:var(--status-missing);border-color:var(--status-missing)}.week-hours-list>div{grid-template-columns:minmax(0,1fr) 128px;align-items:baseline;display:grid}.week-hours-list dd{justify-content:flex-start;align-items:baseline;gap:7px;min-width:0;display:inline-flex}.week-hours-list dd small{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.week-hours-list .week-hours-total{border-top:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);color:var(--text-strong);font-weight:var(--fw-bold);margin-top:4px;padding-top:9px}.week-hours-list .week-hours-total dt{font-weight:var(--fw-bold)}.hdr-day.day-bar-nonwork:after{background:color-mix(in srgb, var(--text-muted) 58%, var(--surface-border))}.hdr-day.day-bar-construction:after{background:var(--accent)}@media (width<=440px){.week-staff-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.week-staff-legend{grid-template-columns:repeat(4,max-content);justify-content:center;gap:7px;font-size:10px}.week-staff-legend span{white-space:nowrap}.week-hours-donut{width:144px}.week-hours-donut>div{width:94px}.week-hours-list>div{grid-template-columns:minmax(0,1fr) 118px}}.detail{border-left:var(--border);background:var(--surface-card);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}@media (width<=1079px){.detail{z-index:20;position:fixed;inset:0}}.detail-head{align-items:center;gap:var(--sp-2);display:flex}.detail-head h2{font-size:var(--fs-lg);flex:1;margin:0}.detail-swatch{background:var(--pc-blauw);border-radius:3px;width:12px;height:12px}.detail-swatch[data-pc=turquoise]{background:var(--pc-turquoise)}.detail-swatch[data-pc=indigo]{background:var(--pc-indigo)}.detail-swatch[data-pc=zand]{background:var(--pc-zand)}.detail-swatch[data-pc=terracotta]{background:var(--pc-terracotta)}.detail-close{background:var(--surface-bg);border-radius:var(--radius-sm);border:none;width:32px;height:32px;margin-left:auto;font-size:20px}.detail-list{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.detail-list>div{justify-content:space-between;gap:var(--sp-4);border-bottom:var(--border);padding-bottom:var(--sp-2);display:flex}.detail-list dt{color:var(--text-muted);font-size:var(--fs-sm)}.detail-list dd{font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:right;margin:0}.detail-attention h3{color:var(--status-problem);font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.detail-attention ul{padding-left:var(--sp-4);font-size:var(--fs-sm);margin:0}.detail-ok{color:var(--status-ok);font-weight:var(--fw-medium)}.detail-auto{margin-top:auto}.planning-loading{height:100%;color:var(--text-muted);place-items:center;display:grid}.tl-empty{padding:var(--sp-8);color:var(--text-muted)}.planning-grid-skeleton{display:none}.picker-backdrop{background:hsl(var(--shadow-color) / .32);z-index:var(--z-modal);padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.picker{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:80vh;box-shadow:var(--elev-4);overflow-y:auto}.picker-head{padding:var(--sp-4);border-bottom:var(--border);background:var(--surface-card);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.picker-date{color:var(--text-muted)}.picker-status{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);flex-direction:column;gap:2px;display:flex}.picker-status b{font-size:var(--fs-sm)}.picker-status span{font-size:var(--fs-xs);color:var(--text-muted)}.picker-current{align-items:start;column-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;row-gap:0;min-width:0;padding:8px 12px 0;display:grid}.picker-team-info{display:contents}.picker-team-actions{align-items:start;gap:var(--sp-2);white-space:nowrap;flex-wrap:nowrap;grid-area:1/2;display:flex}.picker-team-actions .btn{flex:none}.picker-current .picker-team-title{font-size:var(--fs-2xl);line-height:1.1;font-weight:var(--fw-bold);letter-spacing:-.02em}.picker-team-actions .picker-lock,.picker-team-replace{box-sizing:border-box;height:40px;min-height:40px}.picker-team-replace{white-space:nowrap;place-items:center;gap:0;padding:2px 8px;line-height:1.05;display:grid}.picker-team-replace span:first-child,.picker-team-replace span:last-child{font-size:var(--fs-xs)}.picker-replacing{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-bg);font-size:var(--fs-sm);display:flex}.help-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:82vh;box-shadow:var(--elev-4);overflow-y:auto}.help-body{padding:var(--sp-3) var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.help-body section h4{font-size:var(--fs-sm);margin:0 0 4px}.help-body ul{padding-left:var(--sp-4);flex-direction:column;gap:3px;margin:0;display:flex}.help-body li{font-size:var(--fs-sm);color:var(--text-strong)}.hk{color:#fff;width:15px;height:15px;font-family:var(--font-mono);font-weight:var(--fw-bold);vertical-align:-2px;border-radius:3px;justify-content:center;align-items:center;margin-right:4px;font-size:10px;display:inline-flex}.hk-ok{background:var(--status-ok)}.hk-miss{background:var(--status-missing)}.hk-prob{background:var(--status-problem)}.hk-part{background:linear-gradient(135deg, var(--status-ok) 0 50%, var(--status-missing) 50% 100%)}.picker-list{padding:var(--sp-2) var(--sp-2) var(--sp-4)}.picker-empty-assignment{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border-bottom:var(--border);display:grid}.picker-empty-assignment>b{color:var(--text-strong);font-size:var(--fs-sm)}.picker-empty-assignment .btn{justify-self:start}.picker-section-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.sec-best{color:var(--status-ok)}.sec-problem{color:var(--status-problem)}.picker-item{align-items:center;gap:var(--sp-2);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:10px 12px;display:flex}.picker-item:hover:not(:disabled){background:var(--surface-bg)}.picker-item:disabled{opacity:.5}.picker-item-off{opacity:.55;cursor:help}.picker-item-off:hover{opacity:.8;background:var(--surface-bg)}.picker-mark{text-align:center;width:16px}.picker-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);flex:1}.picker-note{font-size:var(--fs-xs);color:var(--text-muted)}.picker-manual-employee{min-height:42px}.picker-skill-status{width:18px;height:18px;font-family:var(--font-sans);font-size:17px;font-weight:var(--fw-bold);flex:0 0 18px;place-items:center;line-height:1;display:inline-grid}.picker-skill-status svg{width:18px;height:18px;display:block}.picker-skill-complete .picker-skill-status{color:var(--status-ok)}.picker-skill-near .picker-skill-status{color:var(--status-problem)}.picker-skill-missing .picker-skill-status{color:var(--status-missing)}.picker-skill-near .picker-name{color:var(--status-problem)}.picker-skill-missing .picker-name{color:var(--status-missing)}.picker-confirm{padding:var(--sp-6)}.picker-confirm h3{color:var(--status-problem);margin:0 0 var(--sp-2)}.picker-confirm-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.picker-confirm-actions .btn{flex:1}.undo-toast{bottom:var(--sp-6);z-index:var(--z-overlay);align-items:center;gap:var(--sp-4);background:var(--text-strong);color:var(--text-inverse);box-shadow:var(--elev-3);font-size:var(--fs-sm);border-radius:999px;padding:10px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.undo-toast button{color:#8fb4ff;font-weight:var(--fw-bold);background:0 0;border:none}.plan-controls{border-bottom:var(--border);background:var(--surface-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.plan-search{border:var(--border);font-size:var(--fs-sm);background:var(--surface-card);border-radius:999px;min-width:180px;padding:5px 10px}.cap-seg button{font-size:var(--fs-xs);padding:4px 10px}.opt-toggle{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.publish-btn{background:var(--accent);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);border:none;border-radius:999px;margin-left:auto;padding:5px 14px}.publish-btn:disabled{opacity:.7}.publish-ok{font-size:var(--fs-xs);color:var(--status-ok);font-weight:var(--fw-medium);margin-left:auto}.col-blocked{background:color-mix(in srgb, var(--status-problem) 8%, transparent);z-index:0;pointer-events:none}.hdr-day.blocked{background:color-mix(in srgb, var(--status-problem) 12%, var(--surface-card))}.hdr-day .d-exc{color:var(--status-problem);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;line-height:1;overflow:hidden}.pbar[data-tentative=true]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 62%, transparent) 0 12px, transparent 12px 28px), color-mix(in srgb, var(--bar) 78%, var(--surface-card));opacity:1}.opt-badge{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--bar);background:color-mix(in srgb, var(--bar) 18%, var(--surface-card));border-radius:4px;flex:none;padding:0 5px}.planning-state-badge{font-size:9px;font-weight:var(--fw-bold);color:var(--text-muted);background:color-mix(in srgb, var(--surface-card) 88%, var(--text-muted));border:1px solid color-mix(in srgb, var(--text-muted) 24%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px}.planning-state-indicative{color:var(--status-problem);border-color:color-mix(in srgb, var(--status-problem) 30%, transparent)}.planning-state-soft_reserved{color:var(--accent);border-style:dashed;border-color:color-mix(in srgb, var(--accent) 36%, transparent)}.planning-state-hard_reserved,.planning-state-published{color:var(--status-ok);border-color:color-mix(in srgb, var(--status-ok) 30%, transparent)}.detail-option{border:1px dashed var(--bar,var(--accent));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, transparent);margin:10px 0;padding:10px 12px}.detail-option p{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 8px}.detail-soft-claims{border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 4%, var(--surface));margin:12px 0;padding:12px}.detail-soft-claims h3{font-size:var(--fs-sm);margin:0 0 6px}.detail-soft-claims-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0 0 10px}.detail-soft-claim{border-top:var(--border);padding:8px 0}.detail-soft-claim>p{font-size:var(--fs-sm);margin:0 0 6px}.detail-soft-claim dl{gap:4px;margin:0;display:grid}.detail-soft-claim dl>div{font-size:var(--fs-xs);justify-content:space-between;gap:8px;display:flex}.detail-soft-claim dt{color:var(--text-muted)}.detail-soft-claim dd{text-align:right;overflow-wrap:anywhere;margin:0}.detail-soft-claim-form{border-top:var(--border);gap:8px;padding-top:8px;display:grid}.detail-soft-claim-form label{font-size:var(--fs-xs);color:var(--text-muted);gap:4px;display:grid}.detail-soft-claim-form input{width:100%;min-width:0}.detail-soft-claim-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-soft-claim-form [role=alert]{color:var(--status-problem);font-size:var(--fs-xs);margin:0}.detail-confirm{width:100%}.pbar-grip{z-index:4;cursor:ew-resize;touch-action:none;opacity:0;width:9px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0}.pbar-grip-l{left:0}.pbar-grip-r{right:0}.pbar:hover .pbar-grip,.pbar-sel .pbar-grip{opacity:1}.pbar-grip:before{content:"";background:color-mix(in srgb, var(--bar) 70%, #000 15%);border-radius:2px;width:3px;height:40%;max-height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff6}.pbar-title{touch-action:none}.pbar-drag{z-index:var(--z-dropdown);box-shadow:var(--elev-3)}.pbar-drag-hint{font-size:10px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:hsl(var(--shadow-color) / .35);color:#fff;border-radius:4px;flex:none;padding:0 5px}.toolbar{--ctl-h:34px;--ctl-radius:10px;--ctl-border:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);--ctl-bg:var(--surface-card);--tb-max:346px;--tb-gap-x:12px;--tb-gap-y:10px;--tb-pad:22px;padding:12px var(--tb-pad) 0;background:var(--surface-card);border-bottom:0;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:relative}.planning{--tb-shift:calc(var(--sidebar-w-collapsed) / -2)}.tb-top{min-width:0;inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));transition:transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:8px;margin-inline:auto;display:flex}.tb-top .tb-today.btn{height:var(--ctl-h);min-height:0;font-size:var(--fs-sm);flex:none;padding:0 16px;line-height:1}.tb-top .seg,.tb-top .seg button{flex:auto;min-width:0}.tb-actions-row{justify-content:space-between;align-items:center;gap:var(--tb-gap-x);inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));margin-inline:auto;display:flex}.planning-settings-btn{height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);color:var(--text-strong);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.planning-settings-btn svg{width:17px;height:17px;color:var(--text-muted);flex:none}.planning-settings-btn:hover,.planning-settings-btn.is-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}.tb-actions-row .tb-icons{width:max-content;height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--surface-bg);gap:2px;padding:0 3px}.tb-actions-row .tb-icons .help{background:0 0;border:0}.tb-actions-row .tb-icons .help:hover:not(:disabled){background:var(--surface-card)}.planning-settings-menu{inline-size:var(--tb-max);max-inline-size:100%;padding:var(--sp-3);gap:var(--sp-3);border:var(--ctl-border);border-radius:var(--radius-md);background:var(--surface-bg);box-shadow:var(--elev-1);transform:translateX(var(--tb-shift));margin:0 auto;display:grid}.planning-settings-switches{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-settings-switches .autoplan-ctl{justify-content:space-between;min-width:0;padding-left:9px}.planning-settings-switches .autoplan-ctl-lbl{font-size:var(--fs-xs)}.planning-deadline-field{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:5px;display:grid}.planning-deadline-field select{width:100%;min-height:var(--ctl-h);border:var(--ctl-border);background:var(--surface-card);color:var(--text-strong);font:inherit;border-radius:8px;padding:0 9px}.planning-publish-action{padding-top:var(--sp-2);border-top:var(--border);justify-content:flex-end;display:flex}.planning-late-change{z-index:var(--z-modal);right:max(14px, env(safe-area-inset-right));bottom:max(68px, calc(env(safe-area-inset-bottom) + 54px));max-inline-size:min(440px,100vw - 28px);box-shadow:var(--elev-3);position:fixed}.planning-published-status{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:var(--z-dropdown);border:var(--border);background:var(--surface-card);box-shadow:var(--elev-2);color:var(--text-muted);font-size:var(--fs-xs);border-radius:999px;align-items:baseline;gap:6px;padding:8px 11px;display:flex;position:fixed}.planning-published-status b{color:var(--text-strong);font-variant-numeric:tabular-nums}.planning-published-status small{color:var(--accent);font-weight:var(--fw-medium)}.tb-add{cursor:pointer;background:var(--accent);color:#fff;width:32px;height:32px;box-shadow:var(--elev-1);transition:filter var(--dur-fast) var(--ease-out);border:none;border-radius:9px;place-items:center;padding:0;display:inline-grid}.tb-add:hover{filter:brightness(1.08)}.tb-add svg{width:18px;height:18px}.tb-grid{gap:var(--tb-gap-y) var(--tb-gap-x);inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));transition:transform var(--dur-base) var(--ease-out);grid-template-columns:repeat(2,minmax(0,1fr));place-items:center stretch;margin-inline:auto;display:grid}.tb-grid .autoplan-ctl{justify-content:space-between}.tb-grid .publish-btn{justify-content:center}.tb-grid .tb-icons{width:100%;height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--surface-bg);justify-content:space-between;gap:0;padding:0 3px}.tb-grid .tb-icons>button{flex:1 1 0;width:auto;min-width:0}.tb-grid .tb-icons .help{background:0 0;border:0}.tb-grid .tb-icons .help:hover:not(:disabled){background:var(--surface-card)}.tb-publish .publish-btn{flex:none}.opts-ctl.ap-on{border-color:color-mix(in srgb, var(--status-ok) 55%, var(--surface-border))}.pf-bar{border:var(--ctl-border);background:var(--surface-bg);width:100%;max-width:640px;box-shadow:var(--elev-1);transform:translateX(var(--tb-shift));transition:transform var(--dur-base) var(--ease-out);border-radius:14px;flex-direction:column;gap:14px;margin:10px auto 2px;padding:14px 16px 16px;display:flex}.pf-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pf-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.01em;margin:0}.pf-clear{border:var(--ctl-border);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border-radius:999px;padding:3px 10px}.pf-clear:hover{color:var(--status-missing);border-color:color-mix(in srgb, var(--status-missing) 45%, transparent)}.pf-group{flex-direction:column;gap:7px;display:flex}.pf-group-lbl{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.pf-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.pf-field{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-field-lbl{font-size:var(--fs-xs);color:var(--text-muted)}.pf-bar select{border:var(--ctl-border);background:var(--surface-card);width:100%;height:30px;color:var(--text-strong);font-size:var(--fs-sm);border-radius:8px;padding:0 8px}.pf-bar select:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-chip{border:var(--ctl-border);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;padding:5px 10px}.pf-chip:not(.pf-chip-on):hover{color:var(--text-strong);background:var(--surface-card);border-color:color-mix(in srgb, var(--text-muted) 38%, transparent)}.pf-chip-on{background:var(--accent);color:var(--text-inverse);border-color:#0000}.pf-chip-on:hover{filter:brightness(1.06)}.pf-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-view-chip{border:var(--ctl-border);background:var(--surface-card);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 11px;display:inline-flex}.pf-view-chip button:first-child{color:var(--text-strong);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:0 0;border:none;padding:3px 0}.pf-view-del{color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:2px 5px;line-height:1}.pf-view-del:hover{color:var(--status-missing)}.pf-save-view{align-items:center;gap:6px;display:flex}.pf-save-view input{border:var(--ctl-border);background:var(--surface-card);min-width:0;height:28px;color:var(--text-strong);font-size:var(--fs-xs);border-radius:8px;flex:1;padding:0 9px}.pf-save-view input:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-save-btn{background:var(--accent);color:#fff;height:28px;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 12px}.pf-save-btn:disabled{background:var(--surface-card);color:var(--text-muted);border-color:var(--surface-border);cursor:default}@media (width<=640px){.pf-fields{grid-template-columns:1fr}.pf-bar{gap:12px;padding:12px}}.tb-tool-active{color:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border))!important}.tb-conflict-btn{--attention-icon:oklch(46% .018 258);--attention-icon-mark:oklch(22% .012 258);--attention-badge:var(--status-problem);color:var(--text-muted);position:relative}.toolbar .tb-conflict-btn svg{width:21px;height:21px}.tb-conflict-ok{color:var(--status-ok)}.toolbar .tb-conflict-btn .tb-attention-check{display:block}.tb-attention-triangle{fill:var(--attention-icon)}.tb-conflict-high{--attention-icon:var(--status-missing);--attention-icon-mark:#fff;--attention-badge:var(--status-missing)}.tb-conflict-medium{--attention-icon:var(--status-problem);--attention-badge:var(--status-problem)}.tb-conflict-low{--attention-icon:oklch(46% .018 258);--attention-badge:oklch(46% .018 258)}.tb-conflict-count{background:var(--attention-badge);color:#fff;text-align:center;min-width:16px;height:16px;font-size:10px;line-height:16px;font-weight:var(--fw-bold);border-radius:999px;padding:0 3px;position:absolute;top:-4px;right:-4px}.planning.attention-open .toolbar,.planning.attention-open .timeline,.planning.attention-open .hour-view{display:none}.planning.attention-open .planning-main{min-height:0}.conflict-panel{min-height:0;margin:var(--sp-4);border:1px solid color-mix(in srgb, var(--surface-border) 88%, var(--text-strong));background:var(--surface-card);box-shadow:var(--elev-3);border-radius:20px;flex-direction:column;flex:1;padding:clamp(20px,3vw,36px);display:flex;overflow:hidden}.conflict-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--surface-border);padding-bottom:20px;display:flex}.conflict-kicker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.conflict-panel-head h2{color:var(--text-strong);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0}.conflict-close{border:1px solid var(--surface-border);background:var(--surface-bg);width:40px;height:40px;color:var(--text-muted);font-family:var(--font-sans);font-size:25px;font-weight:var(--fw-medium);border-radius:999px;flex:none;place-items:center;line-height:1;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:grid}.conflict-close:hover{background:var(--surface-hover);color:var(--text-strong);transform:rotate(6deg)}.conflict-close:focus-visible,.conflict-item-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.conflict-empty{color:var(--text-muted);font-size:var(--fs-md);text-align:center;margin:auto}.conflict-list{flex-direction:column;flex:1;gap:8px;margin:20px 0 0;padding:0 2px 2px;list-style:none;display:flex;overflow-y:auto}.conflict-item{--project-color:var(--pc-blauw);border:1px solid color-mix(in srgb, var(--project-color) 25%, var(--surface-border));background:color-mix(in srgb, var(--project-color) 10%, var(--surface-bg));border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"priority project project""priority date date""priority reason action";align-items:center;gap:2px 12px;padding:8px 10px;display:grid}.conflict-item:hover{border-color:color-mix(in srgb, var(--project-color) 54%, var(--surface-border));background:color-mix(in srgb, var(--project-color) 14%, var(--surface-bg))}.conflict-item[data-pc=blauw]{--project-color:var(--pc-blauw)}.conflict-item[data-pc=turquoise]{--project-color:var(--pc-turquoise)}.conflict-item[data-pc=indigo]{--project-color:var(--pc-indigo)}.conflict-item[data-pc=paars]{--project-color:var(--pc-paars)}.conflict-item[data-pc=zand]{--project-color:var(--pc-zand)}.conflict-item[data-pc=groenblauw]{--project-color:var(--pc-groenblauw)}.conflict-item[data-pc=terracotta]{--project-color:var(--pc-terracotta)}.conflict-item[data-pc=leigrijs]{--project-color:var(--pc-leigrijs)}.conflict-priority{color:#fff;width:32px;height:32px;font-family:var(--font-mono);font-size:16px;font-weight:var(--fw-bold);border-radius:9px;grid-area:priority;place-items:center;line-height:1;display:grid}.conflict-item[data-priority=high] .conflict-priority{background:var(--status-missing)}.conflict-item[data-priority=medium] .conflict-priority{background:var(--status-problem)}.conflict-item[data-priority=low] .conflict-priority{background:oklch(46% .018 258)}.conflict-item-main{font-size:var(--fs-sm);display:contents}.conflict-item-project{min-width:0;color:var(--text-strong);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;grid-area:project;overflow:hidden}.conflict-item-date{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;grid-area:date}.conflict-item-problem{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-area:reason;overflow:hidden}.conflict-item-actions{grid-area:action;justify-self:end;display:flex}.conflict-item-actions .btn{min-height:28px;font-size:var(--fs-xs);padding:0 9px}@media (width<=560px){.conflict-panel{border-radius:16px;margin:8px;padding:18px}.conflict-panel-head h2{font-size:var(--fs-lg)}.conflict-item{grid-template-columns:30px minmax(0,1fr) auto;column-gap:9px;padding:8px}.conflict-priority{border-radius:8px;width:30px;height:30px}}.opts-ctl.ap-on .ap-switch{background:var(--status-ok)}.opts-ctl.ap-off .ap-switch{background:var(--status-missing)}.toolbar .seg,.toolbar .btn-today,.toolbar .autoplan-ctl,.toolbar .publish-btn,.toolbar .opts-switch,.toolbar .add-btn,.toolbar .help{height:var(--ctl-h);border-radius:var(--ctl-radius);font-size:var(--fs-sm);box-sizing:border-box}.toolbar .add-btn{background:var(--accent);color:#fff;width:100%;font-weight:var(--fw-bold);border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 14px;display:inline-flex}.toolbar .seg{border:var(--ctl-border);background:var(--surface-bg);gap:2px;padding:3px}.toolbar .seg button{text-align:center;height:100%;color:var(--text-muted);font-weight:var(--fw-medium);border-radius:7px;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.toolbar .seg button.seg-on{background:var(--accent);color:#fff}.toolbar .btn-today{background:var(--accent);color:#fff;font-weight:var(--fw-bold);border:1px solid #0000;align-items:center;padding:0 15px;display:inline-flex}.toolbar .autoplan-ctl{border:var(--ctl-border);align-items:center;gap:9px;padding:0 4px 0 13px}.tb-grid .autoplan-ctl{gap:5px;min-width:0;padding:0 3px 0 8px}.tb-grid .autoplan-ctl-lbl{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tb-grid .ap-switch{width:46px}.tb-grid .ap-switch-text{font-size:10px}.tb-grid .ap-on .ap-switch-text{left:6px}.tb-grid .ap-off .ap-switch-text{right:6px}.tb-grid .ap-on .ap-switch-knob{left:26px}.tb-grid .publish-btn{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 10px;overflow:hidden}.tb-grid .publish-last{display:none}.toolbar .publish-btn{background:var(--accent);color:#fff;font-weight:var(--fw-bold);border:1px solid #0000;align-items:center;margin-left:0;padding:0 16px;display:inline-flex}.toolbar .publish-btn:disabled{cursor:default}.toolbar .publish-done{background:color-mix(in srgb, var(--status-ok) 12%, var(--surface-card));color:var(--status-ok);border:1px solid color-mix(in srgb, var(--status-ok) 40%, transparent);font-weight:var(--fw-medium)}.toolbar .help{width:var(--ctl-h);border:var(--ctl-border);background:var(--ctl-bg);color:var(--text-muted);font-weight:var(--fw-bold);place-items:center;padding:0;display:grid}.toolbar .help svg{width:17px;height:17px;display:block}.tb-icons{align-items:center;gap:6px;display:flex}.toolbar .opts-switch{border:var(--ctl-border);background:var(--surface-bg);grid-template-columns:1fr 1fr;align-items:stretch;padding:3px;display:inline-grid;position:relative;overflow:hidden}.opts-opt{z-index:var(--z-base);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);border-radius:7px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:relative}.opts-switch.off .opts-opt:first-of-type{color:var(--text-strong);font-weight:var(--fw-bold)}.opts-switch.on .opts-opt:last-of-type{color:#fff;font-weight:var(--fw-bold)}.opts-thumb{z-index:0;background:var(--surface-card);width:calc(50% - 3px);box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px}.opts-switch.on .opts-thumb{background:var(--accent);transform:translate(100%)}.publish-last{font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar{padding-bottom:12px}.tb-grid .tb-icons .tb-add-inline{color:var(--accent)}.tb-grid .tb-icons .tb-add-inline:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.planning-desktop-settings{display:none}@media (width>=1024px) and (pointer:fine){.planning{--tb-shift:0px}.toolbar{--tb-max:none;--tb-pad:24px;gap:18px;padding-top:16px}.tb-top,.tb-actions-row{inline-size:100%;max-inline-size:none;margin-inline:0;transform:none}.tb-top{justify-content:flex-start}.tb-actions-row{justify-content:flex-start;gap:18px}.planning-settings-btn,.planning-settings-menu{display:none}.planning-desktop-settings{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.planning-desktop-settings .autoplan-ctl{min-height:var(--ctl-h);padding:0 5px 0 11px}.planning-desktop-settings .planning-deadline-field{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.planning-desktop-settings .planning-deadline-field select{width:auto;min-height:var(--ctl-h)}.planning-desktop-settings .planning-publish-action{border:0;padding:0}.tb-actions-row .tb-icons{width:auto;margin-left:auto}.tb-actions-row .tb-icons .help{width:36px}.tl-content{row-gap:14px;padding-top:14px;padding-bottom:32px}.planning-loading-state{width:min(880px,100vw - 140px);padding:24px 28px}.planning-loading-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planning-grid-skeleton{gap:10px;display:grid}.planning-grid-skeleton span{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-border) 0%, color-mix(in srgb, var(--surface-card) 70%, var(--surface-border)) 45%, var(--surface-border) 100%);height:42px;animation:planning-skeleton-sweep 1.35s var(--ease-out) infinite;background-size:200% 100%;display:block}.planning-grid-skeleton span:nth-child(2){width:74%;animation-delay:70ms}.planning-grid-skeleton span:nth-child(3){width:88%;animation-delay:.14s}.planning-grid-skeleton span:nth-child(4){width:62%;animation-delay:.21s}.planning-grid-skeleton span:nth-child(5){width:79%;animation-delay:.28s}.pbar{border-radius:10px;min-height:62px;margin-block:14px}.pbar-title{min-height:38px;padding:4px 7px 3px}.pbar-title-inner{gap:7px;min-height:32px;padding:5px 14px}.pbar-name{font-size:.9375rem;font-weight:var(--fw-bold)}.pstatus,.pstatus svg{width:20px;height:20px}.pstatus{font-size:14px}.sq{height:18px;margin-inline:3px}.sq-mark{font-size:12px}.pbar[data-mode=month]{min-height:48px;margin-block:10px}.pbar[data-mode=month] .sq{height:13px;margin-inline:2px}.pbar[data-mode=month] .sq-mark{font-size:10px}.pbar[data-mode=month] .sq-autoplan .sq-mark{width:10px;height:10px;font-size:7px}.toolbar{flex-direction:row;align-items:center;gap:48px;padding-bottom:16px}.tb-top{flex:none;inline-size:auto;max-inline-size:none;margin-inline:0;transform:none}.tb-actions-row{flex:auto;gap:48px;min-width:0}.planning-desktop-settings{flex:0 auto;gap:12px}}@keyframes planning-skeleton-sweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.planning-grid-skeleton span{animation:none}}@media (width>=1024px) and (width<=1400px) and (pointer:fine){.tb-actions-row{flex-wrap:nowrap}.planning-desktop-settings{flex-basis:auto;order:initial}.tb-actions-row .tb-icons{order:1}}.search-modal{background:var(--surface-card);border:var(--border);width:min(440px,92vw);max-height:70vh;box-shadow:var(--elev-4);border-radius:14px;flex-direction:column;margin-top:10vh;display:flex;overflow:hidden}.search-box{border-bottom:var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.search-ico{width:18px;height:18px;color:var(--text-muted);flex:none}.search-box input{font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1}.search-clear{color:var(--text-muted);background:0 0;border:none;width:24px;font-size:20px;line-height:1}.search-results{margin:0;padding:4px;list-style:none;overflow-y:auto}.search-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:16px}.search-item{text-align:left;width:100%;font-size:var(--fs-sm);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.search-item:hover{background:var(--surface-hover)}.search-item-name{font-weight:var(--fw-medium);color:var(--text-strong);align-items:center;gap:6px;display:inline-flex}.search-item-city{color:var(--text-muted);font-size:var(--fs-xs);flex:none}.edit-ctl.ap-on{border-color:color-mix(in srgb, var(--status-ok) 55%, var(--surface-border))}.edit-ctl.ap-on .ap-switch{background:var(--status-ok)}.edit-ctl.ap-off .ap-switch{background:var(--status-missing)}.undo-btn svg,.redo-btn svg{width:17px;height:17px}.undo-btn:disabled,.redo-btn:disabled{opacity:.4;cursor:default}.pbar-glow{animation:1.6s ease-out pbar-glow}@keyframes pbar-glow{0%{box-shadow:0 0 0 3px var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--bar) 45%, var(--surface-border)), inset 3px 0 0 var(--bar)}to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar) 45%, var(--surface-border)), inset 3px 0 0 var(--bar)}}@media (prefers-reduced-motion:reduce){.pbar-glow{outline:2px solid var(--accent);animation:none}}.pbar-attention-high{outline:2px solid var(--status-missing);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sq-attention-high{animation:none}}.plan-flash{z-index:var(--z-modal);background:var(--text-strong);color:var(--surface-card);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--elev-3);border-radius:999px;max-width:90vw;padding:8px 16px;animation:.2s ease-out pwa-update-in;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}.presence{align-items:center;margin-left:4px;display:inline-flex}.presence-av{background:var(--accent);color:#fff;width:26px;height:26px;font-size:11px;font-weight:var(--fw-bold);border:2px solid var(--surface-card);border-radius:999px;place-items:center;margin-left:-7px;display:grid}.presence-av:first-child{margin-left:0}.presence-more{background:var(--surface-border);color:var(--text-strong)}.detail-viewers{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-muted);font-size:var(--fs-xs);border-radius:8px;margin:0 0 8px;padding:6px 10px}@media (width<=560px){.toolbar{--ctl-h:32px;--tb-gap-x:8px;--tb-gap-y:8px;gap:8px;padding-top:10px}.shell[data-sidebar-mode] .planning{--tb-shift:0px}.toolbar .seg button{font-size:var(--fs-xs);padding:0 4px}.toolbar .btn-today{font-size:var(--fs-xs);padding:0 10px}.tb-grid .autoplan-ctl{gap:5px;min-width:0;padding-left:8px}.tb-grid .autoplan-ctl-lbl{font-size:12px}.tb-grid .ap-switch{width:48px}.tb-grid .ap-on .ap-switch-knob{left:28px}.tb-grid .ap-switch-text{font-size:10px}.tb-grid .ap-on .ap-switch-text{left:7px}.tb-grid .ap-off .ap-switch-text{right:7px}.tb-grid .publish-btn{padding:0 10px}.tb-grid .publish-last{display:none}.tb-grid .tb-icons{padding:0 2px}.tb-grid .tb-icons .help{flex:1 1 0;width:auto;min-width:0}.tb-grid .tb-icons .help svg{width:15px;height:15px}.presence{margin-left:auto}}.autochange-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:999px;padding:3px 10px}.picker-current-wrap{flex-direction:column;display:flex}.picker-current-wrap+.picker-current-wrap{border-top:var(--border)}.picker-simulation-vehicle{color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px 10px;display:flex}.picker-simulation-vehicle select{min-width:120px;max-width:220px}.picker-crew{flex-direction:column;grid-column:1/-1;gap:6px;padding:0 0 2px;display:flex}.picker-crew-item{min-height:32px;font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.picker-crew-item .btn{height:32px;min-height:32px;padding-inline:var(--sp-2)}.picker-member-replace{white-space:nowrap;place-items:center;gap:0;line-height:1.05;display:grid}.picker-member-replace span{font-size:var(--fs-xs)}.picker-member-name{min-width:0;min-height:32px;color:var(--text-strong);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;display:inline-flex}.picker-member-name:hover{text-underline-offset:3px;text-decoration:underline}.picker-crew-item.is-missing-skill .picker-member-name{color:var(--status-missing)}.picker-member-summary{width:18px;height:18px;color:var(--text-inverse);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-bold);border-radius:999px;flex:0 0 18px;place-items:center;line-height:1;display:inline-grid}.picker-member-summary.is-ok{background:var(--status-ok)}.picker-member-summary.is-missing{background:var(--status-missing)}.picker-member-skills{padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);grid-column:1/-1;gap:4px;margin:0 0 2px 100px;display:grid}.picker-member-skills-title{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.picker-member-skill{font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.picker-member-skill>span:first-child{width:17px;height:17px;color:var(--text-inverse);font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-bold);border-radius:999px;flex:0 0 17px;place-items:center;line-height:1;display:inline-grid}.picker-member-skill.is-ok{color:var(--status-ok)}.picker-member-skill.is-ok>span:first-child{background:var(--status-ok)}.picker-member-skill.is-missing{color:var(--status-missing)}.picker-member-skill.is-missing>span:first-child{background:var(--status-missing)}.picker-member-no-skills{color:var(--text-muted);font-size:var(--fs-xs)}.dossier{background:var(--surface-card);border-radius:var(--radius-lg);width:min(620px,100% - 24px);max-height:86vh;box-shadow:var(--elev-4);flex-direction:column;display:flex}.dossier-specs{border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:12px 14px;display:grid}.dossier-specs div{flex-direction:column;display:flex}.dossier-specs dt{font-size:var(--fs-xs);color:var(--text-muted)}.dossier-specs dd{font-size:var(--fs-sm);color:var(--text-strong);margin:0}.dossier-notes{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:0 14px 10px}.dossier-body{flex:1;min-height:0;padding:0 14px 14px;overflow:auto}.dossier-body .stages{margin-top:0;padding:12px 0}.dossier-body .dossier-days{flex:none;padding:8px 0 0;overflow:visible}.dossier-days{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 14px 14px;display:flex;overflow:auto}.dossier-day{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:10px;padding:7px 10px;display:flex}.dossier-day-date{flex-direction:column;flex:none;align-items:center;min-width:46px;display:flex}.dossier-day-date b{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-muted)}.dossier-day-date .mono{font-size:var(--fs-sm)}.dossier-day-who{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.dossier-empty{font-size:var(--fs-xs);color:var(--text-muted)}.dossier-chip{border:var(--border);font-size:var(--fs-xs);background:var(--surface-bg);border-radius:999px;padding:2px 8px}.dossier-chip-you{border-color:var(--you-outline);color:var(--you-outline);background:var(--you-bg);font-weight:var(--fw-bold)}.dossier-day-missing{border-left:3px solid var(--status-missing)}.dossier-day-partial,.dossier-day-problem{border-left:3px solid var(--status-problem)}.dossier-day-ok{border-left:3px solid var(--status-ok)}.toolbar .publish-btn,.publish-btn{background:var(--status-ok);color:#fff;border-color:#0000}.toolbar .publish-btn:not(:disabled):hover{filter:brightness(1.06)}.presence{flex-wrap:wrap;align-items:center;gap:8px;margin-left:0;display:inline-flex}.presence-user{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.presence-dot{background:var(--status-ok);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--status-ok) 25%, transparent);border-radius:999px;flex:none}.presence-name{font-weight:var(--fw-medium);color:var(--text-strong)}.presence-more{font-size:var(--fs-xs);color:var(--text-muted)}.tb-grid .presence{align-items:center;width:100%;height:100%}.hv-crew{pointer-events:none;flex-wrap:nowrap;align-self:end;align-items:center;gap:3px;padding:0 3px 2px;display:flex;overflow:hidden}.hv-crew-chip{background:var(--surface-card);border:var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:0 5px;font-size:10px;line-height:1.4}.hv-crew-gap{background:var(--status-missing);color:#fff;font-size:10px;line-height:1.4;font-weight:var(--fw-bold);white-space:nowrap;border-radius:999px;padding:0 6px}.pbar-stages{gap:0;padding:0 0 2px;display:grid}.pbar-stage{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 5px;font-size:9px;line-height:1.3;overflow:hidden}.pbar-stage-sep{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, transparent)}.stages{border-top:1px solid var(--surface-border);margin-top:12px;padding-top:10px}.stages-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stages-head h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.stages-switch{border:var(--border);background:var(--surface-card);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:999px;padding:3px 12px}.stages-switch.on{background:var(--status-ok);color:#fff;border-color:#0000}.stages-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:6px 0}.stages-lifecycle{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stages-lifecycle select{min-width:150px;max-width:100%}.stages-completion-evidence{min-width:min(100%,15rem);color:var(--text-muted);font-size:var(--fs-xs);flex:15rem;gap:3px;display:grid}.stages-completion-evidence input{width:100%}.stages-warn{font-size:var(--fs-xs);color:var(--status-problem);margin:6px 0}.stages-list{flex-direction:column;gap:7px;margin:6px 0;padding:0;list-style:none;display:flex}.stages-item{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);flex-direction:column;gap:7px;padding:9px;display:flex}.stages-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stages-item-off{opacity:.55}.stages-item input,.stages-add input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-xs);min-width:0;padding:4px 7px}.stages-name{flex:1;min-width:110px}.stages-add{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.stages-add>input:first-child{flex:1;min-width:130px}.stages-skill-picker{border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:var(--fs-xs);align-items:flex-start;gap:8px;padding-top:7px;display:flex}.stages-skill-picker>span{white-space:nowrap;padding-top:4px}.stages-skill-list{flex-wrap:wrap;gap:5px;display:flex}.stages-skill{border:var(--border);background:var(--surface-card);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.stages-skill input{accent-color:var(--accent);margin:0}.stages-skill.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--text-strong)}.stages-skill-certificates{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px;padding:3px 5px 5px 12px;display:flex}.stages-skill-certificates>span:first-child{font-weight:600}.stages-skill-certificates label{align-items:center;gap:4px;display:inline-flex}.stages-skill-certificates input{accent-color:var(--accent);margin:0}.stages-capability-readiness{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--fs-xs);gap:3px;padding:7px 9px;display:grid}.stages-capability-readiness strong{color:var(--text-strong)}.stages-capability-readiness p,.stages-capability-readiness small{color:var(--text-muted);margin:0}.stages-capability-readiness .is-open{color:var(--status-problem)}.stages-capability-readiness .is-satisfied{color:var(--status-ok)}.stages-capability-readiness .is-unknown{color:var(--text-muted)}.stages-dependencies{border-top:1px solid var(--surface-border);gap:5px;padding-top:7px;display:grid}.stages-dependency-row,.stages-dependency-add{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stages-dependency-row{justify-content:space-between}.stages-dependency-add label,.stages-dependency-row label{align-items:center;gap:5px;display:inline-flex}.stages-dependency-add select,.stages-dependency-add input,.stages-dependency-row select,.stages-dependency-row input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);max-width:190px;color:var(--text-strong);padding:4px 7px}.stages-dependency-add input[type=number],.stages-dependency-row input[type=number]{width:8ch}@media (width<=640px){.picker-backdrop{place-items:stretch stretch;padding:0}.picker{border-radius:0;max-width:none;max-height:100dvh}.picker-current{gap:6px;padding-inline:10px}.picker-team-actions{flex-wrap:nowrap;gap:4px}.picker-team-actions .btn{padding-inline:8px}.picker-team-actions .picker-lock{width:40px;padding:0}.dossier{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.dossier .picker-head{padding:14px 16px}.dossier-specs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.dossier-notes{padding-inline:16px}.dossier-body{padding:0 16px max(16px, env(safe-area-inset-bottom))}.dossier-day{padding:9px 10px}.stages-skill-picker{flex-direction:column;gap:5px}}@media (pointer:coarse){.picker-team-actions .picker-lock,.picker-team-replace{height:44px;min-height:44px}}.planning-beta{--beta-canvas:color-mix(in srgb, var(--surface-bg) 94%, var(--accent) 6%);--beta-hairline:color-mix(in srgb, var(--surface-border) 82%, var(--accent) 18%);background:var(--beta-canvas)}.planning-beta .toolbar{border-bottom:1px solid var(--beta-hairline);background:color-mix(in srgb, var(--surface-card) 96%, var(--accent) 4%)}.planning-beta-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:0;display:flex}.planning-beta-title{align-items:center;gap:10px;min-width:0;display:flex}.planning-beta-title h1{color:var(--text-strong);letter-spacing:-.015em;margin:0;font-size:1.125rem;line-height:1.1}.planning-beta-title p{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.25;overflow:hidden}.planning-beta-label{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));min-height:24px;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.planning-beta-summary{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:5px 14px;display:flex}.planning-beta-summary span{align-items:baseline;gap:4px;display:inline-flex}.planning-beta-summary b{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-sm)}.planning-beta-summary .has-attention b{color:var(--status-missing)}.planning-beta-summary .has-unpublished b{color:var(--status-problem)}.planning-beta-summary .is-clear:before{content:"";background:var(--status-ok);border-radius:50%;width:6px;height:6px}.planning-beta .tb-top .seg{border-color:var(--beta-hairline);background:var(--surface-bg);gap:2px;padding:3px}.planning-beta .tb-top .seg button{transition:color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:7px}.planning-beta .tb-top .seg button.seg-on{background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 28%, transparent)}.planning-beta .tb-top .tb-today{border-color:color-mix(in srgb, var(--accent) 36%, var(--surface-border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent)}.planning-beta .planning-desktop-settings .autoplan-ctl,.planning-beta .planning-settings-btn,.planning-beta .tb-actions-row .tb-icons{border-color:var(--beta-hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 92%, var(--surface-bg) 8%)}.planning-beta .planning-desktop-settings .autoplan-ctl{transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);gap:8px}.planning-beta .planning-desktop-settings .autoplan-ctl:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--surface-border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-card))}.planning-beta .timeline{border:1px solid var(--beta-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);scrollbar-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border)) transparent;margin:12px}.planning-beta .tl-header{border-bottom:1px solid var(--beta-hairline);background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-bg) 6%)}.planning-beta .hdr-month-lbl{color:var(--text-strong);font-weight:var(--fw-bold);letter-spacing:-.01em}.planning-beta .hdr-day{transition:background-color .16s var(--ease-out), color .16s var(--ease-out)}.planning-beta .hdr-day.is-today{background:color-mix(in srgb, var(--accent) 13%, var(--surface-card));color:var(--accent)}.planning-beta .hdr-day.is-today .d-num{font-weight:var(--fw-bold)}.planning-beta .today-column{background:color-mix(in srgb, var(--accent) 7%, transparent)}.planning-beta .pbar{border:1px solid color-mix(in srgb, var(--bar) 46%, var(--surface-border));box-shadow:0 1px 2px color-mix(in srgb, var(--bar) 14%, transparent);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), outline-color .18s var(--ease-out)}.planning-beta .pbar:hover{z-index:5;box-shadow:0 2px 5px color-mix(in srgb, var(--bar) 22%, transparent), 0 8px 18px -14px color-mix(in srgb, var(--text-strong) 45%, transparent);transform:translateY(-1px)}.planning-beta .pbar-sel{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent), var(--elev-2)}.planning-beta .pbar-title-inner{border:1px solid color-mix(in srgb, var(--surface-card) 44%, transparent);background:color-mix(in srgb, var(--surface-card) 38%, transparent);box-shadow:0 1px 1px color-mix(in srgb, var(--text-strong) 7%, transparent)}.planning-beta .sq{transition:filter .14s var(--ease-out), transform .14s var(--ease-out);border-radius:4px}.planning-beta button.sq:hover{filter:saturate(1.12)brightness(1.05);transform:translateY(-1px)}.planning-beta .week-hours-progress{border-radius:var(--radius-sm)}@media (width>=1024px) and (pointer:fine){.planning-beta .toolbar{grid-template-columns:minmax(245px,.68fr) minmax(620px,1.7fr);grid-template-areas:"beta-title zoom""beta-title actions";gap:10px 30px;padding:13px 20px 14px;display:grid}.planning-beta-heading{flex-direction:column;grid-area:beta-title;justify-content:center;align-self:stretch;align-items:flex-start;gap:8px}.planning-beta .tb-top{grid-area:zoom;justify-self:start;align-items:center;gap:8px;display:flex}.planning-beta .tb-top .tb-icons{width:auto;margin-left:0}.planning-beta .tb-actions-row{grid-area:actions;justify-content:flex-end;gap:12px}.planning-beta .planning-desktop-settings{gap:8px;margin-left:auto}.planning-beta .timeline{margin-top:14px}.planning-beta .today-column{display:none}.planning-beta .today-line{z-index:8;border-left-width:2px}.planning-beta .today-line:after{content:"";top:0;bottom:0;left:calc(var(--day-w) - 2px);background:var(--today-line);width:2px;position:absolute}.planning-beta .today-flag{z-index:1;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 1px 2px color-mix(in srgb, var(--today-line) 28%, transparent);transform:translateX(calc((var(--day-w) / 2) - 50%));padding:2px 6px}.planning-beta .pbar{min-height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bar) 58%, var(--surface-border));border-radius:7px;margin-block:4px}.planning-beta .pbar-title-interaction{z-index:1;padding:0;position:absolute;inset:0}.planning-beta .pbar-title-interaction .pbar-title-inner{display:none}.planning-beta .project-sticky-title{--bar:var(--pc-blauw);z-index:9;border:1px solid var(--beta-hairline);background:color-mix(in srgb, var(--surface-card) 98%, var(--surface-bg) 2%);width:208px;height:56px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 10%, transparent);color:var(--text-strong);text-align:left;cursor:pointer;border-radius:7px 0 0 7px;grid-template-columns:minmax(0,1fr);align-content:center;align-self:center;justify-items:start;padding:0 13px 0 19px;display:grid;position:sticky;left:208px;overflow:hidden;transform:translate(-100%)}.planning-beta .project-sticky-title:before{content:"";background:var(--bar);width:5px;position:absolute;top:0;bottom:0;left:0}.planning-beta .project-sticky-title[data-pc=blauw]{--bar:var(--pc-blauw)}.planning-beta .project-sticky-title[data-pc=turquoise]{--bar:var(--pc-turquoise)}.planning-beta .project-sticky-title[data-pc=indigo]{--bar:var(--pc-indigo)}.planning-beta .project-sticky-title[data-pc=paars]{--bar:var(--pc-paars)}.planning-beta .project-sticky-title[data-pc=zand]{--bar:var(--pc-zand)}.planning-beta .project-sticky-title[data-pc=terracotta]{--bar:var(--pc-terracotta)}.planning-beta .project-sticky-title[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.planning-beta .project-sticky-title[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.planning-beta .project-sticky-title:hover{background:color-mix(in srgb, var(--bar) 9%, var(--surface-card))}.planning-beta .project-sticky-title.is-selected{box-shadow:inset 0 -2px 0 var(--accent), 0 1px 2px color-mix(in srgb, var(--text-strong) 10%, transparent)}.planning-beta .project-sticky-number{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;line-height:1}.planning-beta .project-sticky-name{width:100%;color:var(--text-strong);font-size:12px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.planning-beta .pbar-days{z-index:2;align-items:center;margin-block:auto;padding:0;position:relative}.planning-beta .pbar .pbar-grip{z-index:3}.planning-beta .pbar-stages,.planning-beta .pbar-lanes{z-index:2;position:relative}.planning-beta .sq{border:1px solid color-mix(in srgb, var(--surface-card) 88%, var(--text-strong) 12%);height:32px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 20%, transparent);border-radius:5px;margin-inline:4px}.planning-beta .sq-ok{background:color-mix(in srgb, var(--status-ok) 96%, var(--surface-card))}.planning-beta .sq-missing{background:color-mix(in srgb, var(--status-missing) 96%, var(--surface-card))}.planning-beta .sq-problem{background:color-mix(in srgb, var(--status-problem) 96%, var(--surface-card))}.planning-beta .sq.is-today{filter:none;outline:0}.planning-beta .sq.is-today.sq-ok{background:color-mix(in srgb, var(--status-ok) 96%, var(--surface-card))!important}.planning-beta .sq.is-today.sq-missing{background:color-mix(in srgb, var(--status-missing) 96%, var(--surface-card))!important}.planning-beta .sq.is-today.sq-problem{background:color-mix(in srgb, var(--status-problem) 96%, var(--surface-card))!important}.planning-beta .sq-off{background:0 0;position:relative}.planning-beta .sq-weekend{color:color-mix(in srgb, var(--surface-card) 84%, var(--bar));border-color:currentColor}.planning-beta .sq-weekend:before,.planning-beta .sq-weekend:after{content:"";transform-origin:50%;background:currentColor;width:142%;height:1px;position:absolute;top:50%;left:50%}.planning-beta .sq-weekend:before{transform:translate(-50%,-50%)rotate(45deg)}.planning-beta .sq-weekend:after{transform:translate(-50%,-50%)rotate(-45deg)}.planning-beta .sq-mark{font-size:13px}.planning-beta .sq-missing .sq-mark{font-size:21px;font-weight:800}.planning-beta .sq-autoplan .sq-mark{width:18px;height:18px;font-size:11px}.planning-beta .pbar-attention-high{outline:0}.planning-beta .pbar[data-mode=month]{min-height:44px;margin-block:3px}.planning-beta .project-sticky-title[data-mode=month]{width:180px;height:44px;left:180px}.planning-beta .pbar[data-mode=month] .sq{border-radius:4px;height:24px;margin-inline:2px}.planning-beta .pbar[data-mode=month] .sq-missing .sq-mark{font-size:17px}.planning-beta .pbar[data-mode=month] .sq-autoplan .sq-mark{width:14px;height:14px;font-size:9px}.planning-beta .pbar[data-mode=day]{min-height:60px}.planning-beta .hdr-month{justify-content:flex-start}.planning-beta .hdr-month-lbl{z-index:12;text-align:left;padding-left:0;left:8px}}@media (width<=1023px){.planning-beta-heading{inline-size:var(--tb-max);max-inline-size:100%;transform:translateX(var(--tb-shift));margin-inline:auto}.planning-beta .toolbar{padding-top:10px}.planning-beta .timeline{border-radius:var(--radius-md);margin:8px}}@media (width<=560px){.planning-beta-heading{align-items:flex-start;transform:none}.planning-beta-title p{display:none}.planning-beta-summary{justify-content:space-between;gap:4px 8px;width:100%;font-size:10px}.planning-beta-summary b{font-size:var(--fs-xs)}.planning-beta .timeline{border-inline:0;box-shadow:none;border-bottom:0;border-radius:0;margin:6px 0 0}}@media (prefers-reduced-motion:reduce){.planning-beta .pbar,.planning-beta .sq,.planning-beta .tb-top .seg button{transition:none}.planning-beta .pbar:hover,.planning-beta button.sq:hover{transform:none}}@media (width<=1023px),(pointer:coarse){.planning.mobile-beta-active{--mbp-safe-bottom:calc(76px + env(safe-area-inset-bottom,0px));--mbp-line:color-mix(in srgb, var(--surface-border) 82%, var(--accent) 18%);background:color-mix(in srgb, var(--surface-bg) 97%, var(--accent) 3%)}.mobile-beta-planning{z-index:2;min-width:0;color:var(--text-strong);background:color-mix(in srgb, var(--surface-bg) 97%, var(--accent) 3%);position:static}.mobile-beta-planning.is-day{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.mobile-beta-planning:not(.is-day){flex:none}.mobile-beta-planning.is-day .mbp-workspace{overscroll-behavior-y:contain;min-height:0;padding-bottom:var(--sp-4);flex:1;overflow:hidden auto}.mbp-header{background:color-mix(in srgb, var(--surface-card) 96%, var(--accent) 4%);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 8px;display:flex}.mbp-heading{align-items:center;gap:9px;min-width:0;display:flex}.mbp-heading>div{min-width:0}.mbp-heading p{color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.mbp-heading h1{color:var(--text-strong);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1.12;overflow:hidden}.mbp-beta{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--surface-border));background:color-mix(in srgb, var(--accent) 11%, var(--surface-card));min-width:35px;height:35px;color:var(--accent);font-family:var(--font-mono);font-size:8px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:11px;place-items:center;display:grid}.mbp-add{background:var(--accent);min-height:42px;color:var(--text-inverse);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:0 6px 16px -11px color-mix(in srgb, var(--accent) 75%, transparent);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mbp-add svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;width:17px;height:17px}.mbp-commandbar{border-bottom:1px solid var(--mbp-line);background:color-mix(in srgb, var(--surface-card) 96%, var(--accent) 4%);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px 10px 8px;display:grid}.mbp-commandbar button{min-width:0;min-height:45px;color:var(--text-muted);font:inherit;font-size:10px;font-weight:var(--fw-medium);background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;justify-items:center;gap:2px;padding:3px;display:grid}.mbp-commandbar button.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--surface-border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent)}.mbp-commandbar button:disabled{opacity:.36}.mbp-commandbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mbp-systemrail{border-bottom:1px solid var(--mbp-line);background:color-mix(in srgb, var(--surface-bg) 94%, var(--accent) 6%);min-height:36px;color:var(--text-muted);white-space:nowrap;scrollbar-width:none;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:flex;overflow-x:auto}.mbp-systemrail::-webkit-scrollbar{display:none}.mbp-systemrail>span{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:999px;flex:none;align-items:baseline;gap:5px;padding:4px 7px;display:inline-flex}.mbp-systemrail b{color:var(--text-strong);letter-spacing:.035em;text-transform:uppercase;font-size:9px}.mbp-systemrail .is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border));color:var(--accent)}.mbp-systemrail .is-complete{border-color:color-mix(in srgb, var(--status-ok) 42%, var(--surface-border));color:var(--status-ok)}.mbp-systemrail .is-warning{border-color:color-mix(in srgb, var(--status-problem) 42%, var(--surface-border));color:var(--status-problem)}.mbp-systemrail .is-problem{border-color:color-mix(in srgb, var(--status-missing) 46%, var(--surface-border));color:var(--status-missing)}.mbp-statusrail{border-bottom:1px solid var(--mbp-line);background:var(--surface-card);scrollbar-width:none;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.mbp-statusrail::-webkit-scrollbar{display:none}.mbp-statusrail button{min-height:34px;font:inherit;font-size:11px;font-weight:var(--fw-bold);white-space:nowrap;border-radius:999px;padding:6px 10px}.mbp-attention{border:1px solid color-mix(in srgb, var(--status-missing) 42%, var(--surface-border));background:color-mix(in srgb, var(--status-missing) 9%, var(--surface-card));color:var(--status-missing)}.mbp-attention span{background:var(--status-missing);min-width:19px;height:19px;color:var(--text-inverse);font-family:var(--font-mono);border-radius:999px;place-items:center;margin-right:4px;display:inline-grid}.mbp-publish{background:var(--status-ok);color:var(--text-inverse);border:1px solid #0000;margin-left:auto}.mbp-date-nav{touch-action:pan-y;grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;gap:3px;padding:12px 8px 5px;display:grid}.mbp-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mbp-date-strip button{min-width:0;min-height:55px;color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:5px 0;display:grid}.mbp-date-strip span{font-size:9px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.mbp-date-strip b{font-family:var(--font-mono);font-size:15px;line-height:1}.mbp-date-strip button>i{background:var(--status-ok);border-radius:50%;width:5px;height:5px}.mbp-date-strip button>i.is-room{background:var(--accent)}.mbp-date-strip button>i.is-gaps{background:var(--status-problem)}.mbp-date-strip button>i.is-shortage{background:var(--status-missing)}.mbp-date-strip button>i.is-closed{background:var(--text-muted);opacity:.45}.mbp-date-strip button>i.is-unknown{background:var(--text-muted);opacity:.7}.mbp-date-strip button.is-today:not(.is-selected) b{color:var(--accent)}.mbp-date-strip button.is-selected{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:0 7px 18px -13px color-mix(in srgb, var(--accent) 80%, transparent)}.mbp-date-strip button.is-selected>i{background:var(--text-inverse)}.mbp-date-arrow{color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:9px;font-size:24px}.mbp-today{color:var(--accent);font:inherit;font-size:11px;font-weight:var(--fw-bold);background:0 0;border:0;margin:2px auto 5px;padding:4px 10px;display:block}.mbp-capacity{--capacity-tone:var(--status-ok);border:1px solid color-mix(in srgb, var(--capacity-tone) 35%, var(--surface-border));background:var(--surface-card);box-shadow:0 12px 28px -25px color-mix(in srgb, var(--text-strong) 62%, transparent);border-radius:18px;margin:8px 10px 12px;overflow:hidden}.mbp-capacity.is-room{--capacity-tone:var(--accent)}.mbp-capacity.is-gaps{--capacity-tone:var(--status-problem)}.mbp-capacity.is-shortage{--capacity-tone:var(--status-missing)}.mbp-capacity.is-closed,.mbp-capacity.is-unknown{--capacity-tone:var(--text-muted)}.mbp-capacity-decision{background:color-mix(in srgb, var(--capacity-tone) 6%, var(--surface-card));grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px 14px 12px;display:grid}.mbp-capacity-signal{background:color-mix(in srgb, var(--capacity-tone) 14%, var(--surface-card));width:36px;height:36px;color:var(--capacity-tone);font-family:var(--font-mono);font-size:17px;font-weight:var(--fw-bold);border-radius:12px;place-items:center;display:grid}.mbp-capacity-decision p{color:var(--text-muted);font-size:9px;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px}.mbp-capacity-decision h2{color:var(--capacity-tone);letter-spacing:-.018em;margin:0;font-size:16px;line-height:1.2}.mbp-capacity-decision div>span{max-width:48ch;color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.mbp-capacity-progress{background:color-mix(in srgb, var(--surface-border) 78%, transparent);height:5px;overflow:hidden}.mbp-capacity-progress>span{background:var(--capacity-tone);height:100%;transition:width .18s var(--ease-out);display:block}.mbp-capacity-ledger{margin:0;padding:5px 13px;display:grid}.mbp-capacity-ledger>div{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 68%, transparent);justify-content:space-between;align-items:baseline;gap:12px;min-height:34px;padding:8px 1px;display:flex}.mbp-capacity-ledger>div:last-child{border-bottom:0}.mbp-capacity-ledger dt,.mbp-capacity-ledger dd{margin:0}.mbp-capacity-ledger dt{color:var(--text-muted);font-size:11px}.mbp-capacity-ledger dd{color:var(--text-strong);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);text-align:right}.mbp-capacity-ledger .is-room dd{color:var(--accent)}.mbp-capacity-ledger .is-shortage dd{color:var(--status-missing)}.mbp-capacity-foot{border-top:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);background:var(--surface-bg);color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;padding:9px 14px 11px;font-size:10px;display:flex}.mbp-capacity-foot span{align-items:baseline;gap:4px;display:inline-flex}.mbp-capacity-foot b{color:var(--text-strong);font-family:var(--font-mono)}.mbp-day-summary{color:var(--text-muted);align-items:center;gap:15px;margin:6px 14px 4px;font-size:11px;display:flex}.mbp-day-summary span{align-items:baseline;gap:4px;display:inline-flex}.mbp-day-summary b{color:var(--text-strong);font-family:var(--font-mono);font-size:13px}.mbp-day-summary .has-attention b{color:var(--status-missing)}.mbp-day-summary .is-clear b{color:var(--status-ok)}.mbp-agenda{gap:10px;padding:8px 10px 16px;display:grid}.mbp-project{--bar:var(--pc-blauw);border:1px solid color-mix(in srgb, var(--bar) 28%, var(--surface-border));background:var(--surface-card);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--bar) 80%, transparent), 0 10px 24px -23px color-mix(in srgb, var(--text-strong) 55%, transparent);border-radius:16px;position:relative;overflow:hidden}.mbp-project[data-pc=blauw]{--bar:var(--pc-blauw)}.mbp-project[data-pc=turquoise]{--bar:var(--pc-turquoise)}.mbp-project[data-pc=indigo]{--bar:var(--pc-indigo)}.mbp-project[data-pc=paars]{--bar:var(--pc-paars)}.mbp-project[data-pc=zand]{--bar:var(--pc-zand)}.mbp-project[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.mbp-project[data-pc=terracotta]{--bar:var(--pc-terracotta)}.mbp-project[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.mbp-project-main{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:15px 13px 9px;display:grid}.mbp-project-index{color:color-mix(in srgb, var(--bar) 82%, var(--text-strong));font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold)}.mbp-project-copy{gap:4px;min-width:0;display:grid}.mbp-project-topline{align-items:center;gap:7px;min-width:0;display:flex}.mbp-project-topline strong{color:var(--text-strong);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.mbp-project-topline em{background:color-mix(in srgb, var(--bar) 12%, var(--surface-bg));color:var(--bar);font-size:8px;font-style:normal;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;flex:none;padding:2px 5px}.mbp-project-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mbp-chevron{color:var(--text-muted);font-size:22px}.mbp-project-status{align-items:center;gap:7px;padding:0 13px 9px 48px;display:flex}.mbp-state{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);align-items:center;gap:5px;display:inline-flex}.mbp-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.mbp-state.is-ok{color:var(--status-ok)}.mbp-state.is-partial,.mbp-state.is-problem{color:var(--status-problem)}.mbp-state.is-missing{color:var(--status-missing)}.mbp-coverage,.mbp-origin{background:var(--surface-bg);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);border-radius:5px;padding:2px 6px}.mbp-crew{border-block:1px solid color-mix(in srgb, var(--surface-border) 70%, transparent);background:color-mix(in srgb, var(--bar) 5%, var(--surface-bg));scrollbar-width:none;gap:6px;padding:8px 13px;display:flex;overflow-x:auto}.mbp-crew::-webkit-scrollbar{display:none}.mbp-crew>span:not(.mbp-no-crew){border:1px solid color-mix(in srgb, var(--bar) 24%, var(--surface-border));background:var(--surface-card);min-height:29px;color:var(--text-strong);font-size:10px;font-weight:var(--fw-medium);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 8px 3px 4px;display:inline-flex}.mbp-crew>span.is-you{border-color:color-mix(in srgb, var(--accent) 46%, var(--surface-border));color:var(--accent)}.mbp-crew i{background:color-mix(in srgb, var(--bar) 18%, var(--surface-bg));width:22px;height:22px;color:var(--bar);font-family:var(--font-mono);font-size:8px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.mbp-no-crew{color:var(--status-missing);font-size:10px;font-weight:var(--fw-bold)}.mbp-problem{color:var(--status-problem);margin:0;padding:8px 13px 0;font-size:10px;line-height:1.35}.mbp-project-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7px;padding:10px 13px 13px;display:grid}.mbp-project-actions button{border:1px solid var(--surface-border);background:var(--surface-bg);min-height:39px;color:var(--text-strong);font:inherit;font-size:11px;font-weight:var(--fw-bold);border-radius:10px;padding:7px 10px}.mbp-project-actions button.is-primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent)}.mbp-empty{border:1px dashed color-mix(in srgb, var(--status-ok) 36%, var(--surface-border));background:color-mix(in srgb, var(--status-ok) 5%, var(--surface-card));text-align:center;border-radius:18px;justify-items:center;gap:6px;margin:18px 4px;padding:28px 18px;display:grid}.mbp-empty>span{background:color-mix(in srgb, var(--status-ok) 13%, var(--surface-card));width:34px;height:34px;color:var(--status-ok);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.mbp-empty h2{margin:3px 0 0;font-size:16px}.mbp-empty p{max-width:30ch;color:var(--text-muted);margin:0;font-size:12px}.mbp-empty button{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--surface-border));background:var(--surface-card);min-height:38px;color:var(--accent);font:inherit;font-size:11px;font-weight:var(--fw-bold);border-radius:10px;margin-top:7px;padding:7px 12px}.mbp-loading{gap:8px;padding:8px 4px;display:grid}.mbp-loading span{background:linear-gradient(90deg, var(--surface-border), color-mix(in srgb, var(--surface-card) 76%, var(--surface-border)), var(--surface-border));height:104px;animation:planning-skeleton-sweep 1.35s var(--ease-out) infinite;background-size:200% 100%;border-radius:16px;display:block}.mbp-loading p{color:var(--text-muted);text-align:center;margin:2px 0;font-size:11px}.mbp-viewnav{right:8px;bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:28;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface-border));background:color-mix(in srgb, var(--surface-card) 96%, var(--surface-bg) 4%);box-shadow:0 14px 35px -20px color-mix(in srgb, var(--text-strong) 58%, transparent);border-radius:17px;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;display:grid;position:absolute;left:8px}.mbp-viewnav button{min-height:50px;color:var(--text-muted);font:inherit;font-size:10px;font-weight:var(--fw-bold);background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:2px;display:grid}.mbp-viewnav button.is-current{background:color-mix(in srgb, var(--accent) 11%, var(--surface-bg));color:var(--accent)}.mbp-viewnav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-beta-planning.is-day .mbp-viewnav{margin:0 8px max(8px, env(safe-area-inset-bottom,0px));flex:none;position:relative;bottom:auto;left:auto;right:auto}.mbp-drawer{inset:8px 8px var(--mbp-safe-bottom);z-index:25;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--surface-border));background:var(--surface-card);box-shadow:var(--elev-4);border-radius:16px;padding:10px;position:absolute;overflow:auto}.mbp-drawer .pf-bar{margin:0}.mbp-rules{align-content:start;gap:9px;display:grid}.mbp-rules>.autoplan-ctl{border-radius:12px;justify-content:space-between;min-height:46px}.mbp-rules .planning-deadline-field{gap:5px;padding:8px 3px;display:grid}.mbp-rules .planning-publish-action{margin:0}.mbp-rules .planning-publish-action .btn{width:100%;min-height:44px}.mobile-beta-view-timeline .timeline{padding-bottom:var(--mbp-safe-bottom);box-shadow:none;border:0;border-radius:0;margin:6px 0 0}.mobile-beta-view-hours .hourview{padding-bottom:var(--mbp-safe-bottom)}.mobile-beta-active .conflict-panel{margin:8px 8px var(--mbp-safe-bottom);border-radius:16px}.mobile-beta-active .detail{z-index:35;overscroll-behavior:contain;min-width:0;min-height:0;padding:10px 14px max(10px, env(safe-area-inset-bottom,0px));background:var(--surface-card);scrollbar-width:none;border:0;flex-direction:column;gap:10px;display:flex;position:absolute;inset:0;overflow:hidden auto}.mobile-beta-active .detail::-webkit-scrollbar{display:none}.mobile-beta-active .detail-head{z-index:2;background:var(--surface-card);border-bottom:var(--border);flex:none;gap:10px;min-height:48px;margin:-2px -4px 0;padding:2px 4px 8px;position:sticky;top:-1px}.mobile-beta-active .detail-swatch{flex:none;width:10px;height:10px}.mobile-beta-active .detail-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.2;overflow:hidden}.mobile-beta-active .detail-close{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);width:44px;min-width:44px;height:44px;color:var(--text-strong);margin-left:0}.mobile-beta-active .detail-viewers{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);flex:none;margin:0;padding:7px 10px;line-height:1.35}.mobile-beta-active .detail-list{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-beta-active .detail-list>div{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);align-content:start;gap:4px;min-width:0;min-height:54px;padding:9px 10px;display:grid}.mobile-beta-active .detail-list dt{font-size:10px;line-height:1.2}.mobile-beta-active .detail-list dd{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:12px;line-height:1.35}.mobile-beta-active .detail-list dd.mono{font-size:10px}.mobile-beta-active .detail-attention,.mobile-beta-active .detail-ok{border:1px solid color-mix(in srgb, var(--status-problem) 32%, var(--surface-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-problem) 7%, var(--surface-card));flex:none;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.mobile-beta-active .detail-attention h3{margin:0 0 5px;font-size:12px}.mobile-beta-active .detail-attention ul{padding-left:17px;font-size:12px;line-height:1.4}.mobile-beta-active .detail-ok{border-color:color-mix(in srgb, var(--status-ok) 34%, var(--surface-border));background:color-mix(in srgb, var(--status-ok) 8%, var(--surface-card))}.mobile-beta-active .detail-option{border-style:solid;flex:none;margin:0;padding:10px}.mobile-beta-active .detail-option .detail-confirm{min-height:44px}.mobile-beta-active .detail-auto{z-index:2;min-height:48px;margin:2px -14px calc(-1 * max(10px, env(safe-area-inset-bottom,0px)));padding:8px 14px max(10px, env(safe-area-inset-bottom,0px));border-top:var(--border);background:color-mix(in srgb, var(--surface-card) 96%, transparent);box-shadow:0 -5px 14px color-mix(in srgb, var(--text-strong) 6%, transparent);border-radius:0;flex:none;order:10;position:sticky;bottom:-1px}.mobile-beta-active .detail .stages{flex:none;min-width:0;margin-top:0;padding-top:10px}.mobile-beta-active .detail-days{border-top:var(--border);flex:none;min-width:0;padding-top:10px}.mobile-beta-active .detail-days>h3{margin:0 0 7px;font-size:13px}.mobile-beta-active .detail .dossier-days{flex:none;gap:5px;min-height:0;padding:0 0 8px;overflow:visible}.mobile-beta-active .detail .dossier-day{align-items:center;gap:7px;min-width:0;padding:7px}.mobile-beta-active .detail .dossier-day-date{min-width:36px}.mobile-beta-active .detail .dossier-day-date .mono{font-size:11px}.mobile-beta-active .detail .dossier-day-who{gap:3px}.mobile-beta-active .detail .dossier-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 5px;font-size:10px;overflow:hidden}.mobile-beta-active .detail .dossier-day>.btn{white-space:normal;flex:none;min-width:44px;max-width:68px;min-height:40px;padding:4px 5px;font-size:10px;line-height:1.15}}@media (width<=380px){.planning.mobile-beta-active .detail{gap:8px;padding-inline:10px}.planning.mobile-beta-active .detail-list{gap:5px}.planning.mobile-beta-active .detail-list>div{min-height:50px;padding:7px}.planning.mobile-beta-active .detail-auto{margin-inline:-10px;padding-inline:10px}.planning.mobile-beta-active .detail .dossier-day{gap:5px;padding:6px 5px}.planning.mobile-beta-active .detail .dossier-day>.btn{max-width:60px}.mbp-header{padding-inline:10px}.mbp-heading h1{font-size:1.05rem}.mbp-add span{display:none}.mbp-add{width:42px;padding:0}.mbp-date-nav{grid-template-columns:25px minmax(0,1fr) 25px;padding-inline:3px}.mbp-date-strip button{border-radius:10px;min-height:51px}.mbp-day-summary{gap:10px;margin-inline:11px}}@media (prefers-reduced-motion:reduce){.mbp-loading span{animation:none}.mbp-capacity-progress>span{transition:none}}.planning-simulation-banner{z-index:18;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--surface-border));border-left:4px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:10px 12px;display:flex;position:relative}.planning-simulation-copy{gap:2px;min-width:0;display:grid}.planning-simulation-copy>strong{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.08em}.planning-simulation-copy>span{color:var(--text-strong);font-size:var(--fs-sm)}.planning-simulation-copy>small{color:var(--text-muted);font-size:var(--fs-xs)}.planning-simulation-actions{flex:none;align-items:center;gap:7px;display:flex}.planning-simulation-exit{border-color:color-mix(in srgb, var(--accent) 35%, var(--surface-border))}.planning-simulation-diff{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));flex-basis:100%;gap:6px;max-height:min(38vh,280px);padding-top:8px;display:grid;overflow:auto}.planning-simulation-diff article{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.planning-simulation-diff article span{color:var(--text-muted);font-variant-numeric:tabular-nums}.planning-simulation-diff article small,.planning-simulation-diff p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.planning-simulation-phase{border-top:var(--border);justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 0;display:flex}.planning-simulation-phase>span:last-child{gap:6px;display:flex}.planning-simulation-launch-row{align-items:center;gap:9px;padding:0 2px 8px;display:flex}.planning-simulation-launch-row>span{color:var(--text-muted);font-size:var(--fs-xs)}.planning-simulation-launch{border-color:color-mix(in srgb, var(--accent) 35%, var(--surface-border));color:var(--accent)}.planning-simulation-saved{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);gap:6px;margin:0 0 8px;padding:9px 11px;display:grid}.planning-simulation-saved>strong{font-size:var(--fs-sm)}.planning-simulation-saved-item{align-items:center;gap:7px;display:flex}.planning-simulation-saved-item>span{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);flex:1}.planning-simulation-saved>small,.planning-simulation-error{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.planning-simulation-error{color:var(--danger,#a22);flex-basis:100%}.planning-simulation .week-hours-progress:disabled{cursor:default;opacity:.78}@media (width<=700px){.planning-simulation-banner{flex-direction:column;align-items:flex-start}.planning-simulation-actions{width:100%}.planning-simulation-actions .btn{flex:1;min-height:40px}.planning-simulation-launch-row{display:none}}.planning-simulation-phase-resize{grid-template-columns:auto repeat(2,max-content);align-items:center;gap:6px;margin-top:6px;display:grid}.planning-simulation-phase-resize small{color:var(--text-muted);grid-column:1/-1}.hourview{flex-direction:column;height:100%;min-height:0;display:flex}.hv-bar{align-items:center;gap:var(--sp-4);border-bottom:var(--border);background:var(--surface-card);grid-template-columns:1fr auto 1fr;padding:6px 10px;display:grid}.hv-wk-side{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.hv-wk-left{justify-self:end}.hv-wk-right{justify-self:start}.hv-nav{align-items:center;gap:4px;display:inline-flex}.hv-nav button{border:var(--border);background:var(--surface-card);border-radius:var(--radius-sm);width:30px;height:30px;font-size:16px;line-height:1}.hv-nav .btn{width:auto;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--accent);color:#fff;border-color:#0000;padding:0 14px}.hv-scroll{flex:1;min-height:0;position:relative;overflow:auto}.hv-grid{width:max-content;display:grid}.hv-day{z-index:4;background:var(--surface-card);border-bottom:var(--border);border-left:1px solid var(--surface-border);height:38px;font-size:var(--fs-xs);font-weight:var(--fw-medium);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:sticky;top:0}.hv-day.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border))}.hv-day.weekend{background:var(--surface-weekend)}.hv-day.today .hv-day-main{color:var(--accent);font-weight:var(--fw-bold)}.hv-day-wk{color:var(--text-muted);font-size:9px;font-weight:var(--fw-medium);letter-spacing:.02em}.hv-day-main{white-space:nowrap;font-size:11px}.hv-hour{z-index:4;background:var(--surface-card);border-bottom:var(--border);border-left:1px solid var(--surface-border);height:18px;color:var(--text-muted);font-size:9px;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex;position:sticky;top:38px}.hv-hour.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 55%, var(--surface-border))}.hv-hour.weekend{background:var(--surface-weekend)}.hv-cell.week-start{border-left:2px solid color-mix(in srgb, var(--text-muted) 40%, var(--surface-border))}.hv-cell{border-bottom:var(--border);border-left:1px solid var(--surface-border)}.hv-cell.weekend{background:var(--surface-weekend)}.hv-block{--bar:var(--pc-blauw);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bar) 72%, var(--surface-card));min-height:30px;box-shadow:inset 3px 0 0 var(--bar);z-index:var(--z-base);flex-direction:column;justify-content:center;align-self:center;margin:3px 1px;padding:0 8px;display:flex;position:relative;overflow:hidden}.hv-block[data-pc=blauw]{--bar:var(--pc-blauw)}.hv-block[data-pc=turquoise]{--bar:var(--pc-turquoise)}.hv-block[data-pc=indigo]{--bar:var(--pc-indigo)}.hv-block[data-pc=paars]{--bar:var(--pc-paars)}.hv-block[data-pc=zand]{--bar:var(--pc-zand)}.hv-block[data-pc=terracotta]{--bar:var(--pc-terracotta)}.hv-block[data-pc=leigrijs]{--bar:var(--pc-leigrijs)}.hv-block[data-pc=groenblauw]{--bar:var(--pc-groenblauw)}.hv-block[data-tentative=true]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 62%, transparent) 0 12px, transparent 12px 28px), color-mix(in srgb, var(--bar) 78%, var(--surface-card))}.hv-block-name{font-size:11px;font-weight:var(--fw-bold);color:#fff;white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.hv-origin{color:#fff;font-weight:var(--fw-bold);font-family:var(--font-mono);font-size:10px;line-height:1}.hv-block>.hv-origin{text-shadow:0 1px 2px hsl(var(--shadow-color) / .35);position:absolute;top:5px;right:5px}.hv-block-team{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.1;overflow:hidden}.hv-empty{padding:var(--sp-6);color:var(--text-muted)}.hv-block{align-self:start}.hv-cell{min-height:52px}.hv-crew{border-radius:var(--radius-sm);background:var(--surface-card);border:var(--border);height:16px;z-index:var(--z-base);align-self:end;align-items:center;margin:0 1px 3px;padding:0 6px;display:flex;overflow:hidden}.hv-crew-names{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1;overflow:hidden}.hv-crew-resource{white-space:nowrap}.hv-crew .hv-origin{color:var(--status-ok)}.hv-crew-gap{color:#fff;font-size:10px;line-height:1;font-weight:var(--fw-bold);white-space:nowrap}.hv-travel{border-radius:var(--radius-sm);height:16px;z-index:var(--z-base);color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-muted) 12%, transparent) 0 4px, transparent 4px 8px);align-self:end;align-items:center;gap:4px;margin:0 1px 3px;padding:0 4px;display:flex;overflow:hidden}.hv-travel-ico svg{width:11px;height:11px;display:block}.hv-travel-txt{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1;overflow:hidden}.hv-hour{min-width:0;overflow:hidden}.hv-travel-txt{display:none}@media (width>=900px){.hv-travel-txt{display:inline}}.hv-travel{align-self:start;height:auto;min-height:30px;margin:3px 1px}.hv-crew-leeg{background:var(--status-missing);border-color:var(--status-missing)}.hv-crew-onderbezet{background:var(--status-problem-bg);border-color:var(--status-problem);border-left-width:3px;gap:5px}.hv-crew-count{font-size:9px;line-height:1;font-weight:var(--fw-bold);color:#fff;background:var(--status-problem);border-radius:999px;flex:none;padding:2px 5px}.hv-crew-probleem{border-color:var(--status-problem);border-left-width:3px}.hv-travel{gap:3px;padding:0 3px}.hv-travel-txt{font-variant-numeric:tabular-nums;font-size:9px;display:inline}.tc-today{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--surface-bg) 94%, var(--accent));border-radius:12px;margin:8px 12px;overflow:hidden}.tc-today-head{color:var(--text);font-size:var(--fs-sm);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.tc-today-head span{color:var(--text-muted);font-size:var(--fs-xs)}.tc-today-list{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));display:grid}.tc-person{border-right:1px solid var(--border);min-height:38px;font-size:var(--fs-xs);align-items:center;gap:7px;padding:6px 10px;display:flex}.tc-dot{background:var(--text-muted);border-radius:999px;flex:none;width:8px;height:8px}.tc-dot-clocked-in{background:#238561}.tc-dot-clocked-out{background:#65717e}.tc-dot-warning{background:#d99714}.tc-dot-overdue{background:#c84141}.tc-dot-ready{background:#3f78d8}.tc-name{font-weight:var(--fw-semibold)}.tc-state{color:var(--text-muted);margin-left:auto}.tc-correct{border:1px solid var(--border);background:var(--surface-bg);min-height:26px;color:var(--text);font:inherit;border-radius:7px;padding:3px 7px}.tc-correct:active{background:var(--accent);color:var(--text-inverse)}.tc-today-empty{color:var(--text-muted);font-size:var(--fs-xs);padding:8px 10px}.context-menu__overlay{z-index:300;background:hsl(var(--shadow-color) / .32);position:fixed;inset:0}.context-menu{z-index:300;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--elev-3);position:fixed;overflow:hidden}.context-menu--popover{min-width:200px;max-width:240px;padding:6px}.context-menu--sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border-bottom:none;animation:.22s ease-out context-menu-slide-up;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.context-menu--sheet{animation:none}}@keyframes context-menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.context-menu__handle{background:var(--surface-border);border-radius:999px;width:36px;height:4px;margin:6px auto 10px}.context-menu__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-strong);padding:6px 10px}.context-menu--sheet .context-menu__title{padding:0 4px 8px}.context-menu__list{flex-direction:column;display:flex}.context-menu__item{width:100%;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.context-menu--sheet .context-menu__item{padding:14px 10px;font-size:1rem}.context-menu__item:hover:not(.context-menu__item--disabled){background:var(--surface-hover)}.context-menu__item--separated{border-top:1px solid var(--surface-border);margin-top:6px;padding-top:12px}.context-menu__item--danger{color:var(--status-problem)}.context-menu__item--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.context-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.context-menu__shortcut{color:var(--text-muted);font-size:var(--fs-sm);text-align:right;flex-shrink:0}.help-tabs{gap:var(--sp-2,8px);border-bottom:1px solid var(--surface-border);margin-bottom:10px;display:flex}.help-tab{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium,500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px}.help-tab-on{color:var(--accent);border-bottom-color:var(--accent)}.help-shortcuts{border-top:1px solid var(--surface-border);margin-top:14px;padding-top:10px}.help-shortcuts h4{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 4px}.add-backdrop{z-index:300;position:fixed;inset:0}.add-pop{background:var(--surface-card);border:var(--border);width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--elev-4);border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;overflow-y:auto}.add-primary{background:var(--accent);width:100%;min-height:56px;color:var(--text-inverse);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:filter .16s ease-out;display:grid}.add-primary:hover{filter:brightness(1.06)}.add-primary:focus-visible,.add-row:focus-visible,.add-item:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.add-primary strong,.add-primary small{display:block}.add-primary strong{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.add-primary small{font-size:var(--fs-xs);opacity:.8;margin-top:2px}.add-primary-icon{background:#ffffff29;border-radius:8px;place-items:center;width:28px;height:28px;font-size:19px;line-height:1;display:grid}.add-primary-arrow{opacity:.9;font-size:18px}.add-primary:disabled{opacity:.55}.add-section-h{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-bold);margin:8px 2px 4px}.add-empty{font-size:var(--fs-xs);color:var(--text-muted);padding:4px 2px}.add-list{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.add-item{text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.add-item:hover{background:var(--surface-hover)}.add-tag{font-size:10px;font-weight:var(--fw-bold);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;flex:none;padding:0 6px}.add-divider{background:var(--surface-border);height:1px;margin:2px 0}.add-row{text-align:left;width:100%;min-height:44px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer;align-items:center;gap:var(--sp-3);background:0 0;border:0;border-radius:9px;padding:10px;display:flex}.add-row>span{width:20px;height:20px;color:var(--text-muted);place-items:center;font-size:18px;line-height:1;display:grid}.add-row-primary,.add-row-primary>span{color:var(--accent)}.add-row:hover{background:var(--surface-hover)}.add-form{flex-direction:column;gap:8px;display:flex}.add-form-h{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.add-back{border:var(--border);background:var(--surface-card);border-radius:999px;width:26px;height:26px;font-size:16px;line-height:1}.add-form label{font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;gap:3px;display:flex}.add-form input,.add-form textarea{border:var(--border);font-size:var(--fs-sm);background:var(--surface-bg);color:var(--text-strong);border-radius:7px;padding:7px 9px;font-family:inherit}.add-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-form-intro,.save-kind-help{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.add-optional{font-weight:var(--fw-normal)}.save-kind{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.save-kind-switch{background:var(--surface-bg);border:var(--border);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.save-kind-switch button{min-width:76px;color:var(--text-muted);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px}.save-kind-switch button.is-selected{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--elev-1)}.save-kind-help{background:color-mix(in srgb, var(--accent) 7%, var(--surface-bg));border-radius:8px;min-height:35px;padding:8px 10px}.add-confirm{flex-direction:column;gap:14px;padding:4px 2px 2px;display:flex}.add-confirm p{color:var(--text-strong);font-size:var(--fs-sm);margin:0;line-height:1.5}.add-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-confirm-actions .add-row{text-align:center}@media (width<=680px){.planning .toolbar{--ctl-h:44px;--tb-pad:12px;gap:var(--sp-3);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.planning .tb-top{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);inline-size:100%;max-inline-size:100%;display:grid;transform:none}.planning .tb-top .tb-today.btn{height:44px;padding-inline:var(--sp-3);border-radius:var(--radius-md)}.planning .tb-top .seg{border-radius:var(--radius-md);min-width:0;height:44px;padding:3px;display:flex}.planning .tb-top .seg button{min-height:36px;font-size:var(--fs-xs);border-radius:var(--radius-sm);padding-inline:4px}.planning .tb-top>.tb-icons{background:var(--surface-bg);border:var(--border);border-radius:var(--radius-md);grid-column:1/-1;justify-content:space-between;gap:4px;padding:3px;display:flex}.planning .tb-top .tb-icons .help{border-radius:var(--radius-sm);background:0 0;border:0;flex:1;width:auto;min-width:0;height:44px;padding:0}.planning .tb-top .tb-icons .help svg{width:20px;height:20px}.planning .tb-top .tb-icons .help:active:not(:disabled){background:var(--surface-card)}.planning .tb-actions-row{gap:var(--sp-2);inline-size:100%;max-inline-size:100%;transform:none}.planning .tb-actions-row :is(.tb-add,.tb-collapse,.tb-settings-toggle){border-radius:var(--radius-md);min-width:44px;min-height:44px}.planning .planning-settings-panel{padding:var(--sp-4);border-radius:var(--radius-lg)}.planning .planning-settings-panel :is(input,select){min-height:44px;font-size:16px}.planning .conflict-panel{border-radius:var(--radius-lg)}.planning .conflict-panel button{min-height:44px}.planning .mbp-header{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3)}.planning .mbp-heading{gap:var(--sp-2)}.planning .mbp-heading h1{white-space:normal;font-size:1.25rem;line-height:1.3}.planning .mbp-heading p{font-size:var(--fs-xs);margin-bottom:4px}.planning .mbp-beta{border-radius:var(--radius-md);font-size:9px}.planning .mbp-add{border-radius:var(--radius-md);min-height:44px;box-shadow:var(--elev-1);flex:none}.planning .mbp-commandbar{padding:4px var(--sp-2) var(--sp-3);gap:4px}.planning .mbp-commandbar button{border-radius:var(--radius-md);gap:5px;min-height:52px;padding:4px 2px;font-size:11px}.planning .mbp-commandbar svg{width:20px;height:20px}.planning .mbp-systemrail{padding:var(--sp-2) var(--sp-3);font-size:11px}.planning .mbp-systemrail b{font-size:10px}.planning .mbp-statusrail{gap:var(--sp-2);padding:var(--sp-3)}.planning .mbp-statusrail button{border-radius:var(--radius-md);min-height:44px;line-height:1.35}.planning .mbp-date-nav{padding:var(--sp-3) var(--sp-2);gap:4px}.planning .mbp-date-strip{gap:4px}.planning .mbp-date-strip button{border-radius:var(--radius-md);min-height:56px}.planning .mbp-date-strip button>span{font-size:11px}.planning .mbp-date-strip button>b{font-size:var(--fs-md)}.planning .mbp-date-arrow{min-height:44px}.planning .mbp-today{border-radius:var(--radius-md);min-height:44px}.planning .mbp-capacity{border-radius:var(--radius-lg);box-shadow:none}.planning .mbp-capacity-decision h2{font-size:var(--fs-lg);line-height:1.25}.planning .mbp-capacity-decision>div>span{font-size:var(--fs-xs);line-height:1.5}.planning .mbp-capacity-ledger{row-gap:var(--sp-2)}.planning .mbp-capacity-ledger :is(dt,dd){font-size:var(--fs-xs);line-height:1.4}.planning .mbp-day-summary{font-size:var(--fs-xs)}.planning .mbp-agenda{gap:var(--sp-3);padding-inline:var(--sp-3)}.planning .mbp-project{border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.planning .mbp-project-main{padding:var(--sp-4) var(--sp-3) var(--sp-3);gap:var(--sp-2)}.planning .mbp-project-topline strong{font-size:var(--fs-md);line-height:1.3}.planning .mbp-project-meta{font-size:var(--fs-xs);margin-top:5px;line-height:1.5}.planning .mbp-project-index{border-radius:var(--radius-md);font-size:var(--fs-xs)}.planning .mbp-project-status{gap:var(--sp-2);flex-wrap:wrap}.planning .mbp-state,.planning .mbp-coverage,.planning .mbp-origin{font-size:11px}.planning .mbp-crew{padding-block:var(--sp-2);gap:6px}.planning .mbp-crew>span{font-size:var(--fs-xs);padding:4px 8px}.planning .mbp-project-actions{padding:var(--sp-3);gap:var(--sp-2)}.planning .mbp-project-actions button{border-radius:var(--radius-md);min-height:44px;font-size:var(--fs-sm)}.planning .mbp-viewnav button{border-radius:var(--radius-md);font-size:var(--fs-xs)}.planning .mbp-drawer{border-radius:var(--radius-lg)}.planning .mbp-drawer :is(input,select){min-height:44px;font-size:16px}.planning :is(.mbp-add,.mbp-commandbar button,.mbp-date-strip button,.mbp-project-main,.mbp-project-actions button,.mbp-viewnav button){transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.planning .mbp-project-main:active{background:var(--surface-hover)}}@media (width<=380px){.planning .tb-top .tb-today.btn{font-size:var(--fs-xs);padding-inline:8px}.planning .toolbar{--tb-pad:8px}.planning .mbp-heading h1{font-size:1.125rem}.planning .mbp-header{gap:var(--sp-2)}.planning .mbp-date-nav{gap:2px;padding-inline:4px}.planning .mbp-date-strip{gap:2px}}@media (width<=1023px),(pointer:coarse){.planning.mobile-beta-active .mobile-beta-planning{height:100%;min-height:0}.planning.mobile-beta-active .mbp-workspace{flex-direction:column;gap:6px;padding:8px 8px 4px;display:flex;overflow:hidden}.planning.mobile-beta-active .mbp-header{background:0 0;order:1;min-height:42px;padding:0 2px}.planning.mobile-beta-active .mbp-beta{display:none}.planning.mobile-beta-active .mbp-heading p{letter-spacing:0;text-transform:none;margin:0}.planning.mobile-beta-active .mbp-heading h1{font-size:16px}.planning.mobile-beta-active .mbp-add{min-height:38px;padding:5px 11px}.planning.mobile-beta-active .mbp-viewnav{border-radius:var(--radius-md);box-shadow:none;flex:none;order:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:3px;position:static}.planning.mobile-beta-active .mbp-viewnav button{grid-template-columns:auto auto;justify-content:center;gap:5px;min-height:38px;font-size:11px}.planning.mobile-beta-active .mbp-viewnav svg{width:16px;height:16px}.planning.mobile-beta-active .mbp-date-nav{flex:none;order:3;min-height:49px;padding:2px 0}.planning.mobile-beta-active .mbp-date-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.planning.mobile-beta-active .mbp-date-strip button:first-child,.planning.mobile-beta-active .mbp-date-strip button:last-child{display:none}.planning.mobile-beta-active .mbp-date-strip button{min-height:43px;padding:3px 1px}.planning.mobile-beta-active .mbp-commandbar{flex:none;order:4;justify-content:space-between;gap:2px;padding:0;overflow-x:auto}.planning.mobile-beta-active .mbp-commandbar button{flex:1 0 54px;grid-template-columns:auto auto;justify-content:center;gap:4px;min-height:38px;font-size:10px}.planning.mobile-beta-active .mbp-commandbar button[aria-label="Open Bram, je digitale werkassistent"]{display:none}.planning.mobile-beta-active .mbp-commandbar svg{width:16px;height:16px}.planning.mobile-beta-active .mbp-systemrail{display:none}.planning.mobile-beta-active .mbp-statusrail{flex:none;order:5;padding:0}.planning.mobile-beta-active .mbp-statusrail button{min-height:34px;padding:5px 8px;font-size:10px}.planning.mobile-beta-active .mbp-capacity{border-radius:var(--radius-sm);box-shadow:none;flex:none;order:6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.planning.mobile-beta-active .mbp-capacity-decision{gap:8px}.planning.mobile-beta-active .mbp-capacity-signal{width:24px;height:24px}.planning.mobile-beta-active .mbp-capacity-decision p{margin:0;font-size:9px}.planning.mobile-beta-active .mbp-capacity-decision h2{margin:0;font-size:11px;line-height:1.25}.planning.mobile-beta-active .mbp-capacity-decision>div>span{display:none}.planning.mobile-beta-active .mbp-capacity-progress{width:58px;margin:0}.planning.mobile-beta-active .mbp-capacity-ledger,.planning.mobile-beta-active .mbp-capacity-foot{display:none}.planning.mobile-beta-active .mbp-day-summary{flex:none;order:7;padding:0 2px;font-size:9px}.planning.mobile-beta-active .mbp-agenda{flex:1 1 0;order:8;gap:5px;min-height:0;padding:0 1px 3px;overflow:hidden auto}.planning.mobile-beta-active .mbp-project{border-radius:var(--radius-sm);box-shadow:none;flex:none}.planning.mobile-beta-active .mbp-project-main{gap:4px;padding:8px}.planning.mobile-beta-active .mbp-project-topline strong{font-size:12px}.planning.mobile-beta-active .mbp-project-meta{margin-top:2px;font-size:10px}.planning.mobile-beta-active .mbp-project-status{gap:5px}.planning.mobile-beta-active .mbp-crew,.planning.mobile-beta-active .mbp-project-actions{padding:5px 8px}.planning.mobile-beta-active .mbp-crew>span{padding:2px 6px;font-size:9px}.planning.mobile-beta-active .mbp-project-actions button{min-height:34px;font-size:10px}.planning.mobile-beta-active .mbp-workspace>.mbp-today{flex:none;order:5}}@media (width<=680px) and (prefers-reduced-motion:no-preference){.planning .mbp-drawer{animation:.18s ease-out planning-control-in}}@keyframes planning-control-in{0%{opacity:.4}to{opacity:1}}@media (width<=1023px),(pointer:coarse){.planning.mobile-beta-active .mbp-workspace{gap:5px;padding:8px 10px 4px}.planning.mobile-beta-active .mbp-header{min-height:40px;padding-inline:2px}.planning.mobile-beta-active .mbp-heading h1{font-size:16px;line-height:1.2}.planning.mobile-beta-active .mbp-add{border-radius:10px;min-height:40px;padding-inline:13px;font-weight:700}.planning.mobile-beta-active .mbp-viewnav{border:1px solid var(--surface-border);background:var(--surface-card)}.planning.mobile-beta-active .mbp-date-nav{gap:5px;min-height:48px}.planning.mobile-beta-active .mbp-date-strip button{background:0 0;border:1px solid #0000;min-height:44px}.planning.mobile-beta-active .mbp-date-strip button.is-selected{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}.planning.mobile-beta-active .mbp-commandbar{border-block:1px solid var(--surface-border);scrollbar-width:none;flex:none}.planning.mobile-beta-active .mbp-commandbar::-webkit-scrollbar{display:none}.planning.mobile-beta-active .mbp-commandbar button{border-radius:8px;min-width:54px}.planning.mobile-beta-active .mbp-statusrail{min-height:32px;padding:0}.planning.mobile-beta-active .mbp-statusrail button{border-radius:999px;min-height:30px}.planning.mobile-beta-active .mbp-capacity{border:1px solid var(--surface-border);background:var(--surface-card)}.planning.mobile-beta-active .mbp-day-summary{min-height:22px;color:var(--text-muted);letter-spacing:0}.planning.mobile-beta-active .mbp-agenda{overscroll-behavior:contain;scrollbar-width:thin;padding-inline:0}.planning.mobile-beta-active .mbp-project{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:10px}.planning.mobile-beta-active .mbp-project-main{min-height:56px;padding:7px 9px}.planning.mobile-beta-active .mbp-project-index{min-width:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-card))}.planning.mobile-beta-active .mbp-project-topline strong{line-height:1.25}.planning.mobile-beta-active .mbp-project-actions{border-top:1px solid var(--surface-border);background:var(--surface-bg)}.planning.mobile-beta-active .mbp-project-actions button{border-radius:8px;min-height:36px}}.swaps-page{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);max-width:760px;margin:0 auto;overflow-y:auto}.swaps-head{margin-bottom:var(--sp-5)}.swaps-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.swap-state{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-6) 0}.swap-state-error{color:var(--status-missing)}.swap-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.swap-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.swap-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.swap-card-dimmed{opacity:.55}.swap-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.swap-card-requester{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-strong)}.swap-card-shift{font-size:var(--fs-sm);color:var(--text-muted)}.swap-card-target{font-size:var(--fs-xs);color:var(--text-muted)}.swap-card-note{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.swap-card-actions{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.swap-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;display:inline-flex}.swap-badge-approved{background:var(--status-ok-bg);color:var(--status-ok)}.swap-badge-rejected{background:var(--status-missing-bg);color:var(--status-missing)}.swap-badge-cancelled{background:var(--surface-bg);color:var(--text-muted)}.swaps-handled{margin-top:var(--sp-6)}.swaps-handled h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0 0 var(--sp-3)}@media (width<=480px){.swaps-page{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.swap-card{flex-direction:column;align-items:stretch}}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--surface-bg);border:var(--border);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.empty-state-message{max-width:32ch;font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.mg-page{grid-template-columns:1fr;height:100%;display:grid;overflow:hidden}.mg-page[data-detail=open]{grid-template-columns:1fr}@media (width>=900px){.mg-page[data-detail=closed]{grid-template-columns:1fr}.mg-page[data-detail=open],.mg-page{grid-template-columns:minmax(280px,380px) 1fr}}.mg-main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.mg-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);padding-inline-start:max(var(--sp-4), 30px);display:flex}.mg-toolbar h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;flex:1;margin:0}.mg-page-title{flex:1;gap:2px;min-width:0;display:grid}.mg-page-title p{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.mg-page-title h1{flex:initial}.mg-list{padding:var(--sp-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.mg-project-search{padding:var(--sp-3) var(--sp-4) 0;flex:none;display:block}.mg-project-search input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;min-height:40px;color:var(--text-strong);font:inherit;padding:8px 10px}.mg-project-search input:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mg-project-dashboard{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);flex:none;display:grid}.mg-project-summary{gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.mg-project-summary-heading{gap:2px;display:grid}.mg-project-summary-heading h2{font-size:var(--fs-md);margin:0}.mg-project-summary-heading p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.mg-project-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.mg-project-summary-grid>div{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);gap:4px;min-width:0;padding:10px 12px;display:grid}.mg-project-summary-grid span{color:var(--text-muted);font-size:var(--fs-xs)}.mg-project-summary-grid strong{color:var(--accent);font-size:var(--fs-lg)}.mg-project-views{flex-wrap:wrap;gap:8px;display:flex}.mg-project-views .btn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mg-project-views strong{color:var(--accent);margin-left:6px}.mg-project-status-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.mg-project-status-card{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-height:64px;color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.mg-project-status-card:hover{background:var(--surface-bg)}.mg-project-status-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mg-project-status-card strong{color:var(--accent);font-size:var(--fs-lg)}.mg-project-status-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.mg-project-action-summary{gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.mg-project-draft-picker{gap:var(--sp-3);max-width:680px;margin:var(--sp-6) auto;padding:var(--sp-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.mg-project-draft-picker h2{font-size:var(--fs-lg);margin:0}.mg-project-draft-picker p{color:var(--text-muted);margin:0}.mg-project-draft-option{width:100%;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;justify-items:start;gap:4px;display:grid}.mg-project-draft-option span{color:var(--text-muted);font-size:var(--fs-xs)}.mg-project-draft-picker-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mg-project-action-summary h2{font-size:var(--fs-md);margin:0}.mg-project-action-summary ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mg-project-action-summary li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-bg);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.mg-project-action-link{color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:start;gap:2px;padding:0;display:grid}.mg-project-action-link span,.mg-project-action-summary li>span{color:var(--text-muted);font-size:var(--fs-xs)}.mg-project-action-summary .is-overdue{color:var(--status-missing);font-weight:var(--fw-bold)}.mg-project-period-filter{border:var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;gap:8px;min-width:0;margin:0;padding:10px;display:flex}.mg-project-period-filter legend{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:0 4px}.mg-project-period-filter label{font-size:var(--fs-xs);gap:4px;display:grid}.mg-project-period-filter input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:40px;color:var(--text-strong);font:inherit;padding:6px 8px}.mg-project-period-filter .mg-project-status-note{flex-basis:100%}.mg-team-progress-estimates{color:var(--text-muted);font-size:var(--fs-xs);margin:6px 0 0;padding-left:18px}.mg-team-progress-estimates li+li{margin-top:2px}.mg-project-sort{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-project-sort select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:40px;color:var(--text-strong);font:inherit;padding:6px 8px}@media (width<=899px){.mg-project-status-grid{grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}}.mg-page.mg-page--wide{grid-template-columns:1fr}.mg-list--grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:6px;display:grid}.mg-list--grid .mg-item{border:var(--border);border-radius:var(--radius-md)}.mg-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--text-strong);font-size:var(--fs-sm);background:0 0;border:none;display:flex}.mg-item:hover{background:var(--surface-bg)}.mg-item.mg-item-sel{background:var(--surface-bg);box-shadow:inset 3px 0 0 var(--accent)}.mg-item.mg-item-inactive{opacity:.5}.mg-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-item-avatar{object-fit:cover;border:var(--border);background:var(--surface-bg);border-radius:999px;flex:none;width:32px;height:32px}.mg-item-avatar--initial{background:var(--accent);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:0;place-items:center;display:grid}.mg-item-title{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mg-item-sub{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px;display:flex}.mg-item-swatch{background:var(--pc-blauw);border-radius:3px;flex:none;width:10px;height:10px}.mg-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.mg-detail{border-left:var(--border);background:var(--surface-card);flex-direction:column;gap:0;height:100%;padding:0;display:flex;position:relative;overflow:hidden}@media (width<=899px){.mg-page[data-detail=open]{display:block}.mg-page[data-detail=open] .mg-main{display:none}.mg-page[data-detail=open] .mg-detail{border-left:0;position:static;inset:auto}}.mg-detail-head{flex:none}.mg-project-detail-tabs{border-bottom:var(--border);background:var(--surface-card);flex-wrap:wrap;flex:none;gap:4px;padding:8px 12px;display:flex}.mg-project-detail-tabs [role=tab]{border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:6px 10px}.mg-project-detail-tabs [role=tab][aria-selected=true]{background:var(--surface-bg);color:var(--text-strong);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--accent)}.mg-project-detail-tabs [role=tab]:focus-visible{box-shadow:var(--focus-ring);outline:none}.mg-project-detail-panel{gap:var(--sp-4);min-height:0;padding:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:auto}.mg-project-detail-panel[hidden]{display:none}.mg-project-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mg-project-history li{border:1px solid var(--surface-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.mg-project-history time,.mg-project-history small{color:var(--text-muted);font-size:var(--fs-xs)}.mg-preparation-list{border-top:var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.mg-preparation-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.mg-preparation-list li>div{gap:3px;min-width:0;display:grid}.mg-preparation-list li>div>span{color:var(--text-muted);font-size:var(--fs-xs)}.mg-preparation-state{font-size:var(--fs-xs);white-space:nowrap}.mg-preparation-state.is-recorded{color:var(--status-ok)}.mg-preparation-state.is-missing{color:var(--status-warning)}.mg-schedule-days{border-top:var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.mg-schedule-days li{border-bottom:var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.mg-schedule-days li strong{min-width:8rem}.mg-schedule-days li span{color:var(--text-muted);font-size:var(--fs-xs)}@media (width<=640px){.mg-preparation-list li{grid-template-columns:minmax(0,1fr) auto}.mg-preparation-state{grid-area:2/1}.mg-preparation-list li>.btn{grid-area:1/2/span 2}}.mg-project-actions{gap:var(--sp-4);flex-direction:column;display:flex}.mg-project-actions-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mg-project-actions section{gap:var(--sp-2);flex-direction:column;display:flex}.mg-project-actions section h3{font-size:var(--fs-sm);margin:0}.mg-project-actions ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mg-project-actions li{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-bg);font-size:var(--fs-sm);display:flex}.mg-project-actions li span,.mg-project-actions li time{color:var(--text-muted);font-size:var(--fs-xs);text-align:right}.mg-project-action-create{gap:var(--sp-2);display:grid}.mg-project-action-create details{border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--sp-3);background:var(--surface-bg)}.mg-project-action-create summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mg-project-action-create form{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mg-project-action-create label{font-size:var(--fs-xs);color:var(--text-muted);gap:4px;display:grid}.mg-project-action-create input,.mg-project-action-create select{width:100%;min-width:0}.mg-project-action-create .action-create-wide{grid-column:1/-1}.mg-project-action-create form button{grid-column:1/-1;justify-self:start}.mg-detail-back{min-height:32px;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 2px 0 8px;display:inline-flex}.mg-detail-back svg{width:19px;height:19px}.mg-detail-back:hover{color:var(--text-strong)}.mg-detail-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.mg-detail-head .mg-page-title{flex:1}.mg-detail-content{gap:var(--sp-4);min-height:0;padding:var(--sp-4);flex-direction:column;flex:1;padding-inline-start:max(var(--sp-4),30px);display:flex;overflow:auto}.mg-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding-inline-start:14px;display:grid}.mg-detail-option{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-height:76px;color:var(--text-strong);text-align:left;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.mg-detail-option:hover{background:var(--surface-bg)}.mg-detail-option:active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-card))}.mg-detail-option-icon{width:21px;height:21px;color:var(--accent)}.mg-detail-option-icon svg{width:100%;height:100%;display:block}.mg-detail-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.mg-detail-option b{font-size:var(--fs-sm)}.mg-detail-option small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-detail-option i{color:var(--accent);font-size:var(--fs-lg);font-style:normal}.mg-detail:not(.mg-detail-panel-open) .mg-panel-group{display:none}.mg-detail:not(.mg-detail-panel-open) .mg-panel-group[data-panel=contact]{display:flex}.mg-detail-panel-open .mg-panel-group,.mg-detail-panel-open .mg-panel-group[data-panel=contact]{display:none}.mg-detail-panel-open .mg-detail-content{background:var(--surface-bg)}.mg-detail-panel-open[data-active-panel=skills] .mg-panel-group[data-panel=skills],.mg-detail-panel-open[data-active-panel=workbus] .mg-panel-group[data-panel=workbus],.mg-detail-panel-open[data-active-panel=certificates] .mg-panel-group[data-panel=certificates],.mg-detail-panel-open[data-active-panel=manage] .mg-panel-group[data-panel=manage]{display:flex}.mg-panel-group[data-panel=contact]{gap:var(--sp-3);flex-direction:column;padding-inline-start:14px}.mg-detail-panel-open .mg-detail-overview{display:none}.mg-detail-panel-open .mg-panel-group[data-panel=skills],.mg-detail-panel-open .mg-panel-group[data-panel=workbus],.mg-detail-panel-open .mg-panel-group[data-panel=certificates],.mg-detail-panel-open .mg-panel-group[data-panel=manage]{flex-direction:column}.mg-manage-absence{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);flex-direction:column;display:flex}@media (width<=480px){.mg-detail-overview{grid-template-columns:1fr 1fr}.mg-detail-option{min-height:68px;padding:8px}.mg-detail-option small{font-size:10px}}.mg-detail-close:focus-visible,.mg-item:focus-visible,.mg-day:focus-visible,.btn:focus-visible,.mg-swatch:focus-visible,.mg-check:focus-visible input:focus-visible{box-shadow:var(--focus-ring);outline:none}.mg-section{gap:var(--sp-2);flex-direction:column;display:flex}.mg-section h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.mg-field{flex-direction:column;gap:4px;display:flex}.mg-field label{font-size:var(--fs-xs);color:var(--text-muted)}.mg-field input[type=text],.mg-field input[type=tel],.mg-field input[type=email],.mg-field input[type=number],.mg-field input[type=date],.mg-field select,.mg-field textarea{font:inherit;font-family:var(--font-sans);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);width:100%;padding:8px 10px}.mg-field textarea{resize:vertical;min-height:64px}.mg-field input:focus-visible,.mg-field select:focus-visible,.mg-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mg-row{gap:var(--sp-3);display:flex}.mg-row>*{flex:1;min-width:0}.mg-skills{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.mg-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:6px 4px;display:flex}.mg-check.mg-check-dim{opacity:.5}.mg-check input{width:17px;height:17px;accent-color:var(--accent)}.mg-skill-rates{gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border);display:grid}.mg-skill-rate{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) minmax(156px,auto);display:grid}.mg-skill-rate>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-skill-rate-input{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;display:flex}.mg-skill-rate-input input{width:76px;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);padding:6px 8px}.mg-skill-rate-input input:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}@media (width<=480px){.mg-skill-rate{grid-template-columns:1fr;gap:4px}.mg-skill-rate-input input{width:100%}.mg-skill-rate-input{grid-template-columns:minmax(0,1fr) auto;display:grid}}.mg-swatches{flex-wrap:wrap;gap:8px;display:flex}.mg-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:30px;height:30px}.mg-swatch-on{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--surface-card) inset}.mg-swatch[data-pc=blauw]{background:var(--pc-blauw)}.mg-swatch[data-pc=turquoise]{background:var(--pc-turquoise)}.mg-swatch[data-pc=indigo]{background:var(--pc-indigo)}.mg-swatch[data-pc=paars]{background:var(--pc-paars)}.mg-swatch[data-pc=zand]{background:var(--pc-zand)}.mg-swatch[data-pc=groenblauw]{background:var(--pc-groenblauw)}.mg-swatch[data-pc=terracotta]{background:var(--pc-terracotta)}.mg-swatch[data-pc=leigrijs]{background:var(--pc-leigrijs)}.mg-item-swatch[data-pc=blauw]{background:var(--pc-blauw)}.mg-item-swatch[data-pc=turquoise]{background:var(--pc-turquoise)}.mg-item-swatch[data-pc=indigo]{background:var(--pc-indigo)}.mg-item-swatch[data-pc=paars]{background:var(--pc-paars)}.mg-item-swatch[data-pc=zand]{background:var(--pc-zand)}.mg-item-swatch[data-pc=groenblauw]{background:var(--pc-groenblauw)}.mg-item-swatch[data-pc=terracotta]{background:var(--pc-terracotta)}.mg-item-swatch[data-pc=leigrijs]{background:var(--pc-leigrijs)}.mg-footer{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);margin-top:auto;display:flex}.mg-inline-edit{align-items:center;gap:var(--sp-2);display:flex}.mg-inline-edit input{font:inherit;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);flex:1;min-width:0;padding:6px 8px}.mg-inline-edit input:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.mg-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.mg-error{font-size:var(--fs-xs);color:var(--status-missing);margin:0}.mg-certificate-add{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(118px,.55fr) minmax(118px,.55fr) auto;align-items:center;display:grid}.mg-certificate-add select,.mg-certificate-add input{min-width:0;min-height:36px;color:var(--text-strong);background:var(--surface-bg);border:var(--border);border-radius:var(--radius-sm);font:inherit;padding:6px 8px}.mg-certificate-list{border-top:var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.mg-certificate-list li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border);font-size:var(--fs-sm);display:flex}.mg-certificate-list li>span{gap:2px;min-width:0;display:grid}.mg-certificate-list small{color:var(--text-muted);font-size:var(--fs-xs)}.mg-certificate-list em{color:var(--status-ok);font-style:normal;font-size:var(--fs-xs);white-space:nowrap}@media (width<=640px){.mg-certificate-add{grid-template-columns:1fr 1fr}.mg-certificate-add select,.mg-certificate-add button{grid-column:1/-1}}.cap-grid{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}@media (width<=640px){.cap-grid{grid-template-columns:1fr}}.cap-item{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.hrm-page,.certificate-page{flex-direction:column;gap:18px;max-width:1100px;height:100%;padding:clamp(16px,3vw,32px);padding-inline-start:max(clamp(16px,3vw,32px),30px);display:flex;overflow:auto}.hrm-head{padding-inline-start:18px}.hrm-head h1,.certificate-head h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.hrm-head p,.certificate-head p{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 0}.hrm-eyebrow{font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)!important;font-size:var(--fs-xs)!important;margin:0!important}.hrm-attention,.hrm-modules,.certificate-table,.certificate-type-add{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card)}.hrm-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:var(--border);padding:14px 18px;display:flex}.hrm-section-head h2{font-size:var(--fs-lg);margin:3px 0 0}.hrm-section-head>span{background:var(--surface-bg);min-width:28px;height:28px;color:var(--text-muted);font:var(--fw-bold) var(--fs-xs) var(--font-sans);border-radius:999px;place-items:center;display:grid}.hrm-attention-list,.hrm-module-list{display:grid}.hrm-attention-row,.hrm-module-row{color:var(--text-strong);border-bottom:var(--border);grid-template-columns:20px minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:grid}.hrm-attention-row:last-child,.hrm-module-row:last-child{border-bottom:0}.hrm-attention-row>span{background:var(--surface-bg);width:18px;height:18px;font-size:var(--fs-xs);border-radius:999px;place-items:center;display:grid}.hrm-attention-row--urgent>span{background:var(--status-missing);color:var(--text-inverse)}.hrm-attention-row--warning>span{color:var(--status-warning)}.hrm-attention-row small,.hrm-module-row small{color:var(--text-muted);font-size:var(--fs-xs)}.hrm-attention-row>b,.hrm-module-row>b{color:var(--accent);font-size:var(--fs-lg)}.hrm-module-row{grid-template-columns:minmax(0,1fr) auto}.hrm-module-row span,.certificate-row>div{gap:3px;display:grid}.hrm-module-row:hover,.hrm-attention-row:hover{background:var(--surface-bg)}.hrm-module-row:focus-visible,.hrm-attention-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.hrm-clear{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:14px 18px}.certificate-head{margin-bottom:-4px}.certificate-type-add{gap:8px;padding:16px;display:grid}.certificate-type-add label{font-size:var(--fs-xs);color:var(--text-muted)}.certificate-type-add>div{gap:8px;display:flex}.certificate-type-add input,.certificate-row select{font:inherit;color:var(--text-strong);background:var(--surface-bg);border:var(--border);border-radius:var(--radius-sm);padding:8px 10px}.certificate-type-add input{flex:1;min-width:0}.certificate-row{border-bottom:var(--border);grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(145px,auto);align-items:center;gap:12px;padding:14px 18px;display:grid}.certificate-row:last-child{border-bottom:0}.certificate-row small{color:var(--text-muted);font-size:var(--fs-xs)}.certificate-expiry{font-size:var(--fs-xs);color:var(--text-muted)}.certificate-expiry--expired{color:var(--status-missing);font-weight:var(--fw-bold)}.certificate-expiry--soon{color:var(--status-warning);font-weight:var(--fw-bold)}.hrm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hrm-module-tile{border-right:var(--border);border-bottom:var(--border);color:var(--text-strong);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;text-decoration:none;display:grid}.hrm-module-tile:nth-child(2n){border-right:0}.hrm-module-tile:nth-last-child(-n+2){border-bottom:0}.hrm-module-tile:hover{background:var(--surface-bg)}.hrm-module-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.hrm-module-tile>span:last-child{gap:3px;display:grid}.hrm-module-tile small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.hrm-module-icon{width:22px;height:22px;color:var(--accent)}.hrm-module-icon svg{width:100%;height:100%}@media (width<=640px){.hrm-page,.certificate-page{gap:16px;padding:16px}.hrm-attention-row{grid-template-columns:20px minmax(0,1fr) auto}.hrm-attention-row small{grid-column:2/3}.hrm-attention-row>b{grid-area:1/3}.certificate-type-add>div{display:grid}.certificate-row{grid-template-columns:minmax(0,1fr) auto}.certificate-row select{grid-column:1/-1}.certificate-expiry{justify-self:end}}.hrm-module-groups{display:grid}.hrm-module-group+.hrm-module-group{border-top:var(--border)}.hrm-module-group>header{padding:15px 18px 9px}.hrm-module-group h3{color:var(--text-strong);font-size:var(--fs-sm);margin:0}.hrm-module-group p{color:var(--text-muted);font-size:var(--fs-xs);margin:3px 0 0}.hrm-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.hrm-notifications{border:var(--border);border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-muted);background:var(--surface-card);place-items:center;display:grid;position:relative}.hrm-notifications:hover{color:var(--accent);background:var(--surface-bg)}.hrm-notifications:focus-visible{box-shadow:var(--focus-ring);outline:none}.hrm-notifications svg{width:19px;height:19px}.hrm-notifications span{background:var(--status-missing);min-width:18px;height:18px;color:var(--text-inverse);font:var(--fw-bold) 10px var(--font-mono);border-radius:999px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.hrm-cockpit{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.hrm-cockpit-stats{border-bottom:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hrm-cockpit-stats a{min-height:72px;padding:var(--sp-3) var(--sp-4);color:var(--text-strong);border-right:var(--border);gap:3px;text-decoration:none;display:grid}.hrm-cockpit-stats a:last-child{border-right:0}.hrm-cockpit-stats a:hover{background:var(--surface-bg)}.hrm-cockpit-stats strong{font:var(--fw-bold) var(--fs-lg) var(--font-mono);font-variant-numeric:tabular-nums}.hrm-cockpit-stats span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.hrm-more{margin:var(--sp-2) var(--sp-3) var(--sp-3)}@media (width>=900px){.hrm-page{max-width:1280px;padding-top:var(--sp-4);gap:var(--sp-3)}.hrm-head{padding-inline-start:0}.hrm-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hrm-module-tile{border-bottom:0;min-height:86px}.hrm-module-tile:nth-child(2n){border-right:var(--border)}.hrm-module-tile:last-child{border-right:0}}@media (width<=640px){.hrm-cockpit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-cockpit-stats a:nth-child(2n){border-right:0}.hrm-cockpit-stats a:nth-child(-n+2){border-bottom:var(--border)}}@media (width<=680px),(pointer:coarse){.hrm-page.hrm-mobile-beta{gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.hrm-mobile-beta .mobile-panel-slide{align-content:center}.hrm-mobile-beta .hrm-head{align-items:center;padding:0}.hrm-mobile-beta .hrm-head h1{font-size:30px}.hrm-mobile-beta .hrm-modules{overflow:hidden}.hrm-mobile-beta .hrm-module-grid{grid-template-columns:1fr}.hrm-mobile-beta .hrm-module-tile{min-height:56px;border-right:0!important;border-bottom:var(--border)!important}.hrm-mobile-beta .hrm-module-tile:last-child{border-bottom:0!important}.hrm-mobile-capacity{gap:var(--sp-3);display:grid}.hrm-mobile-capacity>header p{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:0}.hrm-mobile-capacity h2{font-size:var(--fs-lg);margin:2px 0}.hrm-mobile-beta .hrm-kpi-grid{border:var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.hrm-mobile-beta .hrm-kpi{min-height:92px;padding:var(--sp-3)}.hrm-mobile-beta .hrm-kpi:nth-child(2n){border-right:0}.hrm-mobile-beta .hrm-kpi:nth-child(-n+2){border-bottom:var(--border)}.hrm-mobile-beta .hrm-kpi strong{font-size:1.4rem}.hrm-mobile-beta .hrm-availability-card{border:var(--border);border-radius:var(--radius-md)}.hrm-mobile-beta .hrm-attention-card{max-height:none;overflow:visible}}.hrm-kpi-grid{border-bottom:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hrm-kpi{min-height:108px;padding:var(--sp-4);color:var(--text-strong);border-right:var(--border);background:var(--surface-card);gap:3px;text-decoration:none;display:grid}.hrm-kpi:last-child{border-right:0}.hrm-kpi:hover{background:var(--surface-hover)}.hrm-kpi:focus-visible{box-shadow:inset 0 0 0 3px var(--accent);outline:none}.hrm-kpi strong{font:var(--fw-bold) 1.75rem var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hrm-kpi span{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.hrm-kpi small{color:var(--text-muted);font-size:var(--fs-xs)}.hrm-kpi--urgent strong{color:var(--status-missing)}.hrm-kpi--warning strong{color:var(--status-problem)}.hrm-cockpit-grid{background:var(--surface-bg);grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr) minmax(300px,1.15fr);display:grid}.hrm-chart-card,.hrm-availability-card,.hrm-attention-card{min-width:0;padding:var(--sp-4);border-right:var(--border);background:var(--surface-card)}.hrm-attention-card{border-right:0}.hrm-chart-card header,.hrm-availability-card header,.hrm-attention-card header{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.hrm-chart-card h3,.hrm-availability-card h3,.hrm-attention-card h3{color:var(--text-strong);font-size:var(--fs-md);margin:2px 0 0}.hrm-chart-card header>strong{font:var(--fw-bold) var(--fs-lg) var(--font-mono);font-variant-numeric:tabular-nums}.hrm-chart-kicker{color:var(--accent);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;margin:0}.hrm-week-bars{align-items:end;gap:var(--sp-3);height:160px;padding:var(--sp-4) 0 var(--sp-2);border-bottom:var(--border);grid-template-columns:repeat(5,1fr);display:grid}.hrm-week-bars>div{grid-template-rows:1fr auto auto;justify-items:center;gap:5px;height:100%;display:grid}.hrm-bar-track{background:var(--surface-bg);border-radius:var(--radius-sm);align-items:end;width:100%;height:100%;padding:0 7px;display:flex}.hrm-bar-track i{background:var(--accent);border-radius:5px 5px 2px 2px;width:100%;display:block}.hrm-week-bars b{font-size:var(--fs-xs);text-transform:capitalize}.hrm-week-bars small{font:10px var(--font-mono);color:var(--text-muted)}.hrm-chart-card footer{padding-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;display:flex}.hrm-chart-card footer strong{color:var(--text-strong);font-family:var(--font-mono)}.hrm-donut{--present:0%;width:116px;height:116px;margin:var(--sp-4) auto;background:conic-gradient(var(--status-ok) var(--present),var(--surface-border) 0);box-shadow:inset 0 0 0 16px var(--surface-card);border-radius:50%;place-content:center;justify-items:center;display:grid}.hrm-donut strong{font:var(--fw-bold) var(--fs-lg) var(--font-mono);letter-spacing:-.04em}.hrm-donut span{color:var(--text-muted);font-size:10px}.hrm-availability-card dl{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hrm-availability-card dl div{text-align:center;gap:2px;display:grid}.hrm-availability-card dt{color:var(--text-muted);font-size:10px}.hrm-availability-card dd{font:var(--fw-bold) var(--fs-sm) var(--font-mono);margin:0}.hrm-attention-card header>a{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-decoration:none}.hrm-attention-card .hrm-attention-list{margin-top:var(--sp-3);border-top:var(--border)}.hrm-attention-card .hrm-attention-row{grid-template-columns:18px minmax(0,1fr) auto;padding-inline:0}.hrm-attention-card .hrm-attention-row small{display:none}.hrm-attention-card .hrm-clear{padding-inline:0}@media (width<=1000px){.hrm-cockpit-grid{grid-template-columns:1fr 1fr}.hrm-attention-card{border-top:var(--border);grid-column:1/-1}.hrm-attention-card .hrm-attention-row small{display:block}}@media (width<=640px){.hrm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-kpi:nth-child(2n){border-right:0}.hrm-kpi:nth-child(-n+2){border-bottom:var(--border)}.hrm-cockpit-grid{grid-template-columns:1fr}.hrm-chart-card,.hrm-availability-card{border-right:0;border-bottom:var(--border)}}.skill-consumption{gap:var(--sp-3);display:grid}.skill-consumption p{color:var(--text-muted);margin:0}.skill-consumption-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.skill-consumption-head span{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.skill-consumption-add{align-items:end;gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);grid-template-columns:minmax(0,1fr) 120px auto;display:grid}.skill-consumption-add label{color:var(--text-muted);gap:6px;font-size:var(--fs-xs)!important;margin:0!important;display:grid!important}.skill-consumption-add select,.skill-consumption-add input{min-width:0}.skill-consumption-list{gap:var(--sp-2);display:grid}.skill-consumption-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.skill-consumption-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-consumption-row span{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=560px){.skill-consumption-add{grid-template-columns:minmax(0,1fr) 92px}.skill-consumption-add button{grid-column:1/-1}.skill-consumption-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.skill-consumption-row button{grid-column:1/-1;justify-self:start}}.mg-progress{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mg-progress>div:first-child{gap:2px;display:grid}.mg-progress span{color:var(--text-muted);font-size:var(--fs-xs)}.mg-progress-form{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr auto;display:grid}.mg-progress-form>small{grid-column:1/-1}.mg-norm-history-row>span{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.mg-progress{grid-template-columns:1fr}.mg-progress-form{grid-template-columns:1fr 1fr}.mg-progress-form select,.mg-progress-form button{grid-column:1/-1}}.mg-project-text-documents{min-width:0}.mg-project-text-documents-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.mg-project-text-documents-head>div{gap:4px;min-width:0;display:grid}.mg-project-text-documents-head h3{margin:0}.mg-project-text-list,.mg-project-text-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mg-project-text-list button{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;color:var(--text);text-align:left;gap:3px;padding:9px 10px;display:grid}.mg-project-text-list button.is-selected{border-color:var(--accent)}.mg-project-text-list span{color:var(--text-muted);font-size:var(--fs-xs)}.mg-project-text-editor{gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border);display:grid}.mg-project-text-editor .mg-field textarea{min-height:180px;font-family:var(--font-sans);line-height:1.5}.mg-project-text-error{color:var(--status-problem);font-size:var(--fs-xs);margin:0}.mg-project-text-saved{color:var(--status-ok);font-size:var(--fs-xs);margin:0}.mg-project-text-history{gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border);display:grid}.mg-project-text-history summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mg-project-text-history li{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}@media (width<=560px){.mg-project-text-documents-head{flex-direction:column}.mg-project-text-history li{flex-direction:column;align-items:flex-start}}@media (width<=680px),(pointer:coarse){.hrm-page.hrm-mobile-beta .mobile-panel-slide{gap:var(--sp-3)}.hrm-page.hrm-mobile-beta .hrm-head{align-items:center;gap:var(--sp-2)}.hrm-page.hrm-mobile-beta .hrm-head h1{letter-spacing:var(--tracking-tight);font-size:clamp(1.3rem,6vw,1.55rem)}.hrm-page.hrm-mobile-beta .hrm-head p:not(.hrm-eyebrow){font-size:var(--fs-xs);margin-top:2px;line-height:1.35}.hrm-page.hrm-mobile-beta .hrm-notifications{border-radius:var(--radius-md);flex:none;width:40px;height:40px}.hrm-page.hrm-mobile-beta .hrm-notifications span{border:2px solid var(--surface-card);font-size:10px}.hrm-page.hrm-mobile-beta .hrm-modules{border-radius:var(--radius-md);box-shadow:var(--elev-1)}.hrm-page.hrm-mobile-beta .hrm-section-head{align-items:center;gap:var(--sp-2);padding:10px 12px}.hrm-page.hrm-mobile-beta .hrm-section-head h2{font-size:var(--fs-sm);letter-spacing:var(--tracking-tight);margin:0}.hrm-page.hrm-mobile-beta .hrm-section-head>span{border:1px solid var(--surface-border);background:var(--surface-bg);min-width:0;height:auto;color:var(--text-strong);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 9px}.hrm-page.hrm-mobile-beta .hrm-module-grid{grid-template-columns:minmax(0,1fr)}.hrm-page.hrm-mobile-beta .hrm-module-tile{align-items:center;gap:var(--sp-2);border-right:0;border-bottom:var(--border);min-height:0;transition:background-color var(--dur-fast) ease;padding:9px 12px}.hrm-page.hrm-mobile-beta .hrm-module-tile:last-child{border-bottom:0}.hrm-page.hrm-mobile-beta .hrm-module-icon{width:20px;height:20px}.hrm-page.hrm-mobile-beta .hrm-module-tile>span:last-child{gap:2px}.hrm-page.hrm-mobile-beta .hrm-module-tile strong{font-size:var(--fs-sm);line-height:1.3}.hrm-page.hrm-mobile-beta .hrm-module-tile small{font-size:11px;line-height:1.3}.hrm-page.hrm-mobile-beta .hrm-module-tile:hover{background:var(--surface-hover)}.hrm-page.hrm-mobile-beta .hrm-module-tile:focus-visible,.hrm-page.hrm-mobile-beta .hrm-notifications:focus-visible{z-index:var(--z-base);outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none;position:relative}}@media (width<=680px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (prefers-reduced-motion:reduce){.hrm-page.hrm-mobile-beta .hrm-module-tile{transition:none}}.employees-beta{--employees-beta-accent:color-mix(in srgb, var(--accent) 12%, var(--surface-card))}.employees-beta .mg-toolbar{background:linear-gradient(110deg, var(--employees-beta-accent), var(--surface-card) 68%);padding-block:var(--sp-4);border-top:0;align-items:center}.employees-beta .mg-page-title{gap:4px}.employees-beta .mg-toolbar h1{font-size:clamp(1.25rem,2vw,1.65rem)}.employees-beta-intro{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.employees-beta-summary{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);background:var(--surface-raised);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employees-beta-summary>div{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);gap:3px;min-width:0;padding:10px 12px;display:grid}.employees-beta-summary strong{color:var(--accent);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.employees-beta-summary span,.employees-beta-summary p{color:var(--text-muted);font-size:var(--fs-xs)}.employees-beta-summary p{grid-column:1/-1;margin:0;line-height:1.45}.employees-beta .mg-list{padding:var(--sp-3);gap:6px}.employees-beta .mg-item{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-height:62px}.employees-beta .mg-item:hover,.employees-beta .mg-item.mg-item-sel{background:var(--surface-raised)}.employees-beta .mg-item.mg-item-sel{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.employees-beta .mg-detail{border-top:3px solid var(--accent)}@media (width>=900px){.employees-beta[data-detail=closed]{grid-template-columns:minmax(0,1fr)}.employees-beta[data-detail=open]{grid-template-columns:minmax(340px,42%) minmax(0,1fr)}.employees-beta .mg-main{background:var(--surface-bg)}.employees-beta-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.employees-beta .mg-toolbar{flex-wrap:wrap;padding-inline-start:max(var(--sp-4), 30px)}.employees-beta .mg-toolbar .mg-page-title{flex-basis:calc(100% - 112px)}.employees-beta .mg-toolbar>.btn{flex:100%}.employees-beta-summary{padding-inline:var(--sp-3)}.employees-beta-summary>div{padding:8px}}.mobile-panel-carousel,.mobile-panel-track{min-width:0;min-height:0}.mobile-panel-slide{min-width:0}@media (width<=1023px),(pointer:coarse){.shell .mobile-panel-carousel.is-mobile{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;position:relative}.shell .mobile-panel-carousel.is-mobile .mobile-panel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;height:100%;min-height:0;display:flex;overflow:auto hidden}.shell .mobile-panel-carousel.is-mobile .mobile-panel-track::-webkit-scrollbar{display:none}.shell .mobile-panel-carousel.is-mobile .mobile-panel-slide{overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-content:start;gap:12px;width:100%;height:100%;min-height:0;padding:14px 14px 12px;display:grid;position:relative;overflow:hidden auto}.shell .mobile-panel-carousel.is-mobile .mobile-panel-controls{justify-content:center;align-items:center;gap:6px;min-height:22px;padding:2px 0 4px;display:flex}.shell .mobile-panel-carousel.is-mobile .mobile-panel-controls>button{display:none}.shell .mobile-panel-carousel.is-mobile .mobile-panel-controls>button:focus-visible,.shell .mobile-panel-carousel.is-mobile .mobile-panel-dots>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell .mobile-panel-carousel.is-mobile .mobile-panel-dots{align-items:center;gap:0;display:flex}.shell .mobile-panel-carousel.is-mobile .mobile-panel-dots>button{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:28px;height:22px;padding:0;display:grid}.shell .mobile-panel-carousel.is-mobile .mobile-panel-dots>button:before{content:"";background:var(--surface-border);border-radius:99px;width:7px;height:7px;transition:width .16s,background-color .16s}.shell .mobile-panel-carousel.is-mobile .mobile-panel-dots>button.is-current:before{background:var(--accent);width:18px}.shell .mobile-panel-carousel.is-mobile .mobile-panel-title,.shell .mobile-panel-carousel.is-mobile .mobile-panel-count{display:none}}@media (width>=681px) and (pointer:fine){.mobile-panel-carousel:not(.is-mobile),.mobile-panel-track,.mobile-panel-slide{display:contents}}@media (prefers-reduced-motion:reduce){.mobile-panel-dots>button{transition:none!important}}.creation-wizard__backdrop{z-index:50;box-sizing:border-box;background:hsl(var(--shadow-color) / .42);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.creation-wizard{box-sizing:border-box;border:var(--border);border-radius:var(--radius-lg);width:min(720px,100%);min-width:0;max-height:min(720px,100dvh - 32px);color:var(--text);background:var(--surface-card);box-shadow:var(--elev-4);padding:0}.creation-wizard__frame{max-height:inherit;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.creation-wizard__header,.creation-wizard__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;display:flex}.creation-wizard__header{border-bottom:var(--border)}.creation-wizard__header h2,.creation-wizard__body h3{margin:0}.creation-wizard__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}.creation-wizard__steps{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);gap:0;margin:0;list-style:none;display:flex;overflow-x:auto}.creation-wizard__steps li{min-width:max-content;color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.creation-wizard__steps li+li:before{content:"";background:var(--surface-border);width:24px;height:1px;margin:0 var(--sp-2)}.creation-wizard__steps span{width:22px;height:22px;font-size:var(--fs-xs);border:1px solid;border-radius:50%;place-items:center;display:grid}.creation-wizard__steps .is-current{color:var(--accent)}.creation-wizard__steps .is-complete{color:var(--status-ok)}.creation-wizard__body{padding:var(--sp-4);overflow:auto}.creation-wizard__body>h3{margin-bottom:var(--sp-3)}.creation-wizard__body label{margin-bottom:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.creation-wizard__body input,.creation-wizard__body select,.creation-wizard__body textarea{min-height:44px}.creation-wizard__fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-wizard__fields>label{min-width:0;margin:0}.creation-wizard__fields .is-wide{grid-column:1/-1}.creation-wizard__hint{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-muted);font-size:var(--fs-sm);grid-column:1/-1;margin:0;line-height:1.45}.creation-wizard__footer{border-top:var(--border);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom))}.creation-wizard__error{color:var(--status-problem);margin:var(--sp-3) 0 0}@media (prefers-reduced-motion:no-preference){.creation-wizard__step{animation:wizard-step-in var(--dur-fast) var(--ease-out)}}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.creation-wizard__backdrop{padding:0}.creation-wizard{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.creation-wizard__steps b{display:none}.creation-wizard__steps li+li:before{width:16px}.creation-wizard__header,.creation-wizard__footer,.creation-wizard__body{padding-left:var(--sp-3);padding-right:var(--sp-3)}.creation-wizard__fields{gap:var(--sp-2)}.creation-wizard__fields>label{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:no-preference){.creation-wizard{animation:.16s ease-out wizard-in}}@keyframes wizard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tpl-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);gap:var(--sp-1);flex-direction:column;display:flex}.tpl-card h2{font-size:var(--fs-md);font-weight:var(--fw-bold);flex:1;margin:0}.tpl-head{align-items:center;gap:var(--sp-3);display:flex}.tpl-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.tpl-body{gap:var(--sp-4);grid-template-columns:minmax(200px,260px) 1fr;min-height:360px;display:grid}@media (width<=720px){.tpl-body{grid-template-columns:1fr}}.tpl-list{flex-direction:column;gap:2px;max-height:480px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tpl-item{padding:var(--sp-3);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--text-strong);font-size:var(--fs-sm);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.tpl-item:hover{background:var(--surface-bg)}.tpl-item.tpl-item-sel{background:var(--surface-bg);box-shadow:inset 3px 0 0 var(--accent)}.tpl-item.tpl-item-inactive{opacity:.5}.tpl-item-title{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tpl-item-sub{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px;display:flex}.tpl-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.tpl-detail{border-left:var(--border);padding-left:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}@media (width<=720px){.tpl-detail{border-left:none;border-top:var(--border);padding-left:0;padding-top:var(--sp-4)}}.tpl-detail-head{align-items:center;gap:var(--sp-2);display:flex}.tpl-detail-head h3{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.tpl-section{gap:var(--sp-2);flex-direction:column;display:flex}.tpl-section h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.tpl-field{flex-direction:column;gap:4px;display:flex}.tpl-field label{font-size:var(--fs-xs);color:var(--text-muted)}.tpl-field input[type=text],.tpl-field input[type=number],.tpl-field select,.tpl-field textarea{font:inherit;font-family:var(--font-sans);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);width:100%;padding:8px 10px}.tpl-field textarea{resize:vertical;min-height:56px}.tpl-field input:focus-visible,.tpl-field select:focus-visible,.tpl-field textarea:focus-visible{box-shadow:var(--focus-ring);background:var(--surface-card);outline:none}.tpl-check-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.tpl-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:6px 4px;display:flex}.tpl-check.tpl-check-dim{opacity:.5}.tpl-check input{width:17px;height:17px;accent-color:var(--accent)}.tpl-footer{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);margin-top:auto;display:flex}.mg-days{flex-wrap:wrap;gap:6px;display:flex}.mg-day{border-radius:var(--radius-sm);border:var(--border);background:var(--surface-bg);width:40px;height:36px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase}.mg-day-on{background:var(--accent);color:var(--text-inverse);border-color:#0000}.mg-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.mg-save{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap}.mg-save-saved{color:var(--status-ok)}.tpl-modal-backdrop{padding:var(--sp-4);z-index:var(--z-overlay);background:#0f121873;place-items:center;display:grid;position:fixed;inset:0}.tpl-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:80vh;padding:var(--sp-6);gap:var(--sp-3);box-shadow:var(--elev-4);flex-direction:column;display:flex;overflow-y:auto}.tpl-modal h3{font-size:var(--fs-md);margin:0}.tpl-modal p.tpl-hint{margin:0 0 var(--sp-2)}.tpl-choice-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tpl-choice{text-align:left;width:100%;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);color:var(--text-strong);font-size:var(--fs-sm)}.tpl-choice:hover{border-color:var(--accent)}.tpl-choice-title{font-weight:var(--fw-medium);display:block}.tpl-choice-sub{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px;display:block}.tpl-modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.tpl-menu{position:relative}.tpl-menu-toggle{background:var(--surface-bg);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-strong);border:none;flex:none;font-size:18px;line-height:1}.tpl-menu-toggle:hover{background:var(--surface-border)}.tpl-menu-panel{z-index:var(--z-sticky);background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--elev-3);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tpl-menu-item{text-align:left;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-strong);background:0 0;border:none;padding:8px 10px}.tpl-menu-item:hover{background:var(--surface-bg)}.pcw{gap:var(--sp-4);display:grid}.pcw--project{gap:var(--sp-3)}.pcw-intro,.pcw-empty,.pcw-next-phase{color:var(--text-muted);margin:0;line-height:1.5}.pcw-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-project-columns{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-project-columns section,.pcw-panel-fields{align-content:start;gap:var(--sp-2);display:grid}.pcw-project-columns h3{font-size:var(--fs-sm);margin:0}.pcw-field{font-weight:var(--fw-medium);gap:6px;color:var(--text-strong)!important;margin:0!important;display:grid!important}.pcw-field input,.pcw-field select{box-sizing:border-box;width:100%}.pcw-period{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);grid-template-columns:1fr auto 1fr;margin:0;display:grid}.pcw-period legend{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:0 4px}.pcw-date-range{gap:4px var(--sp-2);grid-template-columns:1fr auto;align-items:center;display:grid}.pcw-date-range>span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1}.pcw-date-range label{font-size:var(--fs-xs);margin:0}.pcw-date-range input{background:var(--surface-card);min-height:38px;font:inherit;color:var(--text-strong);border:0;border-radius:8px;padding:4px 6px}.pcw-date-range input[type=time]{font-variant-numeric:tabular-nums;width:72px}.pcw-period-arrow{color:var(--text-muted);font-size:18px}.pcw-phases{gap:var(--sp-3);display:grid}.pcw-phase{gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);display:grid}.pcw-phase-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.pcw-add{justify-self:start;min-height:44px}.pcw-warning{gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--status-warning) 55%,transparent);background:color-mix(in srgb,var(--status-warning) 9%,var(--surface-card));border-radius:var(--radius-md);display:grid}.pcw-warning div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pcw-kicker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.pcw h3{margin:calc(var(--sp-2)*-1) 0 0}.pcw-skill-picker{gap:var(--sp-2);display:grid}.pcw-skill-picker>span{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.pcw-skill-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-skill-grid button{min-height:44px;padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.pcw-skill-grid button:hover,.pcw-status button:hover{background:var(--surface-hover)}.pcw-skill-grid button.is-selected,.pcw-status button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-card));color:var(--accent);font-weight:var(--fw-medium)}.pcw-status button:focus-visible,.pcw-skill-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.pcw-materials{gap:var(--sp-2);display:grid}.pcw-materials label{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border);grid-template-columns:1fr 120px;display:grid}.pcw-materials small,.pcw-status small{color:var(--text-muted)}.pcw-status{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-status button{min-height:96px;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;gap:4px;display:grid}.pcw-summary{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border);margin:0;display:grid}.pcw-summary div{justify-content:space-between;gap:var(--sp-3);display:flex}.pcw-summary dt{color:var(--text-muted)}.pcw-summary dd{text-align:right;margin:0}@media (width<=640px){.pcw-grid,.pcw-project-columns{grid-template-columns:1fr}.pcw-period{gap:var(--sp-2);grid-template-columns:1fr}.pcw-period-arrow{display:none}.pcw-materials label{grid-template-columns:1fr 96px}.pcw-summary div{gap:2px;display:grid}.pcw-summary dd{text-align:left}.pcw--project .pcw-grid--compact{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.pcw--project .pcw-field{font-size:var(--fs-xs)}.pcw--project .pcw-field input{min-width:0}.pcw--project .pcw-period{grid-template-columns:1fr 1fr}.pcw--project .pcw-period-arrow{display:none}.pcw--project .pcw-date-range{grid-template-columns:1fr}.pcw--project .pcw-date-range input[type=time]{width:100%}}.pcw-work{gap:var(--sp-2);margin:var(--sp-4) 0;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);display:grid}.pcw-work>span{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.pcw-work>p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.pcw-work select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:38px;color:var(--text-strong);padding:0 8px}.pcw-work-row{align-items:end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border);grid-template-columns:minmax(130px,1fr) 95px auto 95px auto;display:grid}.pcw-work-row label{font-size:var(--fs-xs);color:var(--text-muted);gap:3px;display:grid}.pcw-work-row input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-width:0;color:var(--text-strong);padding:7px}.pcw-work-row small{color:var(--text-muted);padding-bottom:8px}@media (width<=640px){.pcw-work-row{grid-template-columns:1fr 1fr}.pcw-work-row strong{grid-column:1/-1}.pcw-work-row small{padding:0}.pcw-work-row button{grid-column:1/-1}}.pm-section{gap:var(--sp-3);background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);padding:var(--sp-3);flex-direction:column;display:flex}.pm-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pm-head h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.pm-flash{font-size:var(--fs-xs);color:var(--status-ok);font-weight:var(--fw-medium)}.pm-status-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pm-status-count{font-size:var(--fs-sm);color:var(--text-muted)}.pm-status-ok{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--status-ok)}.pm-reserve-all{margin-left:auto}.pm-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.pm-list{gap:var(--sp-2);flex-direction:column;display:flex}.pm-row{padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-bg);flex-direction:column;gap:4px;display:flex}.pm-row-main{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pm-pick{align-items:center;display:flex}.pm-row-name{font-weight:var(--fw-medium);color:var(--text-strong);flex:1;min-width:8ch}.pm-row-qty{color:var(--text-muted)}.pm-row-margin{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:2px;display:flex}.pm-margin-input{border:var(--border);border-radius:var(--radius-sm);width:4ch;padding:2px 4px}.pm-row-net{color:var(--text-muted)}.pm-row-free{color:var(--status-ok)}.pm-row-free-warn{color:var(--status-problem);font-weight:var(--fw-medium)}.pm-row-del{width:24px;height:24px;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;font-size:16px}.pm-row-del:hover{background:var(--surface-card)}.pm-row-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pm-delivery-evidence{gap:4px;padding:2px 0 0 30px;display:grid}.pm-delivery-evidence p{color:var(--text-muted);font-size:var(--fs-xs);gap:2px;margin:0;display:grid}.pm-delivery-evidence small{font-size:inherit}.pm-site-stock{color:var(--text-muted);font-size:var(--fs-xs);gap:2px;display:grid}.pm-site-stock small{font-size:inherit;max-width:52rem}.pm-phase-select{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.pm-phase-select select{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);max-width:190px;color:var(--text-strong);font:inherit;padding:5px 7px}.pm-deadline{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.pm-deadline input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:32px;color:var(--text-strong);font:inherit;padding:4px 6px}.pm-btn-sm{border:var(--border);background:var(--surface-card);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:3px 8px}.pm-row-consumed{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.pm-shortage{padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--status-missing);font-size:var(--fs-sm);margin:0}.pm-shortages{gap:var(--sp-2);display:grid}.pm-shortage-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:flex}.pm-shortage-row>span{min-width:0}@media (width<=560px){.pm-shortage-row{flex-direction:column;align-items:flex-start}.pm-shortage-row .pm-btn-sm{min-height:36px}}.pm-reservations{flex-direction:column;gap:4px;display:flex}.pm-reservations h4,.pm-add h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.pm-reservation-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-bottom:var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:8px 2px;display:grid}.pm-reservation-row>span:nth-child(2){color:var(--text-muted)}.pm-reservation-row label{color:var(--text-muted);gap:3px;min-width:0;display:grid}.pm-reservation-row input,.pm-reservation-row select{min-width:0;max-width:100%}.pm-reservation-row>small{color:var(--text-muted);grid-column:1/-1}.pm-add{gap:var(--sp-2);flex-direction:column;display:flex}.pm-add-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pm-add-row select,.pm-add-row input{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:6px 8px}.pm-add-row input[type=number]{width:8ch}.mono{font-family:var(--font-mono)}.cr-section{gap:var(--sp-3);flex-direction:column;display:flex}.cr-section h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.cr-group{background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.cr-group-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-strong);margin:0}.cr-group-rows{flex-direction:column;gap:2px;display:flex}.cr-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-bottom:var(--border);padding:4px 2px;display:flex}.cr-row-name{color:var(--text-strong);flex:1}.cr-row-qty{color:var(--text-muted)}.cr-add{gap:var(--sp-2);flex-direction:column;display:flex}.cr-add h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.cr-add-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cr-add-row input,.cr-add-row select{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:6px 8px}.cr-add-row input[type=number]{width:8ch}.project-readiness-dashboard{gap:1rem;min-width:0;display:grid}.project-readiness-dashboard__header h2,.project-readiness-dashboard__readiness h3{margin:0}.project-readiness-dashboard__header p,.project-readiness-dashboard__legend{color:var(--text-muted,#687386);margin:.25rem 0 0}.project-readiness-dashboard__summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:0;display:grid}.project-readiness-dashboard__metric{border:1px solid var(--border,#dce1e8);background:var(--surface,#fff);border-radius:.75rem;min-width:0;padding:.8rem}.project-readiness-dashboard__metric dt{color:var(--text-muted,#687386);font-size:.82rem}.project-readiness-dashboard__metric dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.35rem;font-weight:700}.project-readiness-dashboard__readiness{gap:.65rem;min-width:0;display:grid}.project-readiness-dashboard__list{gap:.5rem;max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.project-readiness-dashboard__row{border:1px solid var(--border,#dce1e8);background:var(--surface,#fff);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.project-readiness-dashboard__name{overflow-wrap:anywhere;min-width:0;font-weight:650}.project-readiness-dashboard__detail{flex:auto;gap:.2rem;min-width:0;display:grid}.project-readiness-dashboard__reasons{color:var(--text-muted,#687386);overflow-wrap:anywhere;line-height:1.35}.project-readiness-dashboard__status{background:#edf0f4;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.8rem;font-weight:650}.project-readiness-dashboard__status--ready{color:#17633b;background:#e3f5eb}.project-readiness-dashboard__status--attention{color:#805500;background:#fff2d5}.project-readiness-dashboard__status--blocked{color:#942c2c;background:#fde7e7}@media (width<=480px){.project-readiness-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-readiness-dashboard__row{flex-direction:column;align-items:flex-start}}.projects-beta{--pb-ink:#172b3a;--pb-muted:#617383;--pb-line:#dce5e9;--pb-surface:#fff;--pb-tint:#f3f8f7;color:var(--pb-ink);gap:1.15rem;padding-bottom:2rem;display:grid}.projects-beta-header,.projects-beta-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.projects-beta-header h1{margin:.15rem 0}.projects-beta-header p,.projects-beta-tasks>p,.projects-beta-footnote,.projects-beta-note{color:var(--pb-muted);margin:.25rem 0 0}.projects-beta-eyebrow{color:#39786e;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.projects-beta-search{max-width:36rem;display:block}.projects-beta-search input{box-sizing:border-box;width:100%}.projects-beta-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.projects-beta-highlight{background:var(--pb-surface);border:1px solid var(--pb-line);color:inherit;cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.28rem;min-height:7.1rem;padding:1rem;display:flex}.projects-beta-highlight:hover:not(:disabled){border-color:#71a99d;box-shadow:0 5px 18px #173e3210}.projects-beta-highlight:disabled{cursor:not-allowed;opacity:.62}.projects-beta-highlight>span{color:var(--pb-muted);font-size:.84rem;font-weight:650}.projects-beta-highlight strong{font-size:1.75rem;line-height:1.1}.projects-beta-highlight small{color:var(--pb-muted);font-size:.73rem}.projects-beta-workspace{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:1rem;display:grid}.projects-beta-list-panel,.projects-beta-tasks{background:var(--pb-surface);border:1px solid var(--pb-line);border-radius:16px;min-width:0;padding:1rem}.projects-beta-section-heading{margin-bottom:.85rem}.projects-beta-section-heading h2,.projects-beta-tasks h2{margin:.15rem 0 0;font-size:1.15rem}.projects-beta-section-heading label{color:var(--pb-muted);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.projects-beta-section-heading select{max-width:9rem}.projects-beta-filters,.projects-beta-views{flex-wrap:wrap;gap:.4rem;display:flex}.projects-beta-filters button,.projects-beta-views button{background:var(--pb-tint);color:#304b55;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.projects-beta-filters button[aria-pressed=true],.projects-beta-views button[aria-pressed=true]{color:#184d43;background:#dfefeb;border-color:#85b6aa}.projects-beta-filters button:disabled,.projects-beta-views button:disabled{cursor:not-allowed;opacity:.5}.projects-beta-filters strong{margin-left:.2rem}.projects-beta-views{border-bottom:1px solid var(--pb-line);margin-top:.85rem;padding-bottom:.85rem}.projects-beta-project-list,.projects-beta-tasks ul{margin:0;padding:0;list-style:none}.projects-beta-project-list>li{border-bottom:1px solid #edf1f2}.projects-beta-project-list>li:last-child{border-bottom:0}.projects-beta-project{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;width:100%;padding:.9rem .35rem;display:flex}.projects-beta-project:hover,.projects-beta-project.is-selected{background:#f5faf8}.projects-beta-project.is-inactive{opacity:.66}.projects-beta-project-main{flex:1;gap:.28rem;min-width:0;display:grid}.projects-beta-project-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:750;display:flex}.projects-beta-status{color:#405965;background:#edf2f4;border-radius:999px;padding:.18rem .48rem;font-size:.67rem;font-weight:700}.projects-beta-project-meta,.projects-beta-detail{color:var(--pb-muted);overflow-wrap:anywhere;font-size:.78rem}.projects-beta-detail{color:#42685e}.projects-beta-open{color:#36776b;flex:none;font-size:.77rem;font-weight:700}.projects-beta-tasks{background:#f6faf9}.projects-beta-tasks>p{font-size:.82rem}.projects-beta-tasks li{border-top:1px solid var(--pb-line)}.projects-beta-tasks li button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.28rem;width:100%;padding:.75rem 0;display:grid}.projects-beta-tasks li button span,.projects-beta-tasks li button small{color:var(--pb-muted);font-size:.76rem}.projects-beta-footnote{font-size:.75rem}.projects-beta-pagination{border-top:1px solid var(--pb-line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.7rem;display:flex}.projects-beta-pagination button{border:1px solid var(--pb-line);background:var(--pb-surface);min-height:40px;color:var(--pb-ink);font:inherit;border-radius:9px;padding:.4rem .8rem;font-size:.8rem}.projects-beta-pagination button:disabled{opacity:.45}.projects-beta-pagination span{color:var(--pb-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem}@media (width>=901px){.projects-beta-carousel{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}.projects-beta-carousel>.mobile-panel-carousel,.projects-beta-carousel .projects-beta-workspace{display:contents}.projects-beta-carousel>.mobile-panel-carousel,.projects-beta-carousel .projects-beta-header,.projects-beta-carousel .projects-beta-search,.projects-beta-carousel .projects-beta-highlights,.projects-beta-carousel .projects-beta-footnote{grid-column:1/-1}.projects-beta-carousel .projects-beta-list-panel{grid-column:1}.projects-beta-carousel .projects-beta-tasks{grid-area:4/2}}@media (width<=900px){.projects-beta-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-beta-workspace{grid-template-columns:minmax(0,1fr)}.projects-beta-tasks{order:-1}}@media (width<=560px){.projects-beta-header{flex-direction:column;align-items:flex-start}.projects-beta-header>button{width:100%}.projects-beta-highlights{gap:.55rem}.projects-beta-highlight{min-height:6.4rem;padding:.75rem}.projects-beta-highlight strong{font-size:1.45rem}.projects-beta-list-panel,.projects-beta-tasks{border-radius:12px;padding:.75rem}.projects-beta-section-heading{flex-direction:column;align-items:flex-start}.projects-beta-project{align-items:flex-start}.projects-beta-open{display:none}}@media (width<=680px),(pointer:coarse){.projects-beta-carousel{gap:0;height:100%;min-height:0;overflow:hidden}.projects-beta-carousel .mobile-panel-slide{align-content:center}.projects-beta-carousel .projects-beta-header{align-items:center}.projects-beta-carousel .projects-beta-search{width:100%;max-width:none}.projects-beta-carousel .projects-beta-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-beta-carousel .projects-beta-workspace{display:block}.projects-beta-carousel .projects-beta-list-panel{padding:.75rem}.projects-beta-carousel .projects-beta-project-list,.projects-beta-carousel .projects-beta-tasks{max-height:none;overflow:visible}.projects-beta-carousel .projects-beta-header{align-items:start;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.projects-beta-carousel .projects-beta-header>div{min-width:0}.projects-beta-carousel .projects-beta-header h1{font-size:clamp(1.35rem,6vw,1.65rem)}.projects-beta-carousel .projects-beta-header p{font-size:var(--fs-xs);margin-top:2px}.projects-beta-carousel .projects-beta-header>button{white-space:nowrap;width:auto;min-height:40px;padding-inline:12px}.projects-beta-carousel .projects-beta-search{margin-top:2px}.projects-beta-carousel .projects-beta-search input{border-radius:var(--radius-md);min-height:42px}.projects-beta-carousel .projects-beta-highlights{gap:var(--sp-2)}.projects-beta-carousel .projects-beta-highlight{border-radius:var(--radius-md);text-align:left;gap:2px;min-height:76px;padding:9px 10px}.projects-beta-carousel .projects-beta-highlight>span{font-size:var(--fs-xs);line-height:1.25}.projects-beta-carousel .projects-beta-highlight strong{font-size:1.25rem}.projects-beta-carousel .projects-beta-highlight small{font-size:10px;line-height:1.25}.projects-beta-carousel .project-readiness-dashboard{gap:var(--sp-3)}.projects-beta-carousel .project-readiness-dashboard__header h2{font-size:var(--fs-md)}.projects-beta-carousel .project-readiness-dashboard__header p{font-size:var(--fs-xs)}.projects-beta-carousel .project-readiness-dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.projects-beta-carousel .project-readiness-dashboard__metric{border-radius:var(--radius-sm);padding:7px}.projects-beta-carousel .project-readiness-dashboard__metric dt{font-size:10px;line-height:1.2}.projects-beta-carousel .project-readiness-dashboard__metric dd{margin-top:2px;font-size:1.05rem}.projects-beta-carousel .project-readiness-dashboard__readiness{gap:var(--sp-2)}.projects-beta-carousel .project-readiness-dashboard__readiness h3{font-size:var(--fs-sm)}.projects-beta-carousel .project-readiness-dashboard__list{gap:6px;max-height:min(42vh,340px)}.projects-beta-carousel .project-readiness-dashboard__row{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);flex-direction:row;padding:8px 9px}.projects-beta-carousel .project-readiness-dashboard__name{font-size:var(--fs-xs)}.projects-beta-carousel .project-readiness-dashboard__reasons{font-size:11px}.projects-beta-carousel .project-readiness-dashboard__status{padding:3px 7px;font-size:10px}.projects-beta-carousel .projects-beta-workspace{gap:var(--sp-2)}.projects-beta-carousel .projects-beta-list-panel{border-radius:var(--radius-md);padding:10px}.projects-beta-carousel .projects-beta-section-heading{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:row}.projects-beta-carousel .projects-beta-section-heading h2{font-size:var(--fs-md)}.projects-beta-carousel .projects-beta-section-heading label{gap:4px;font-size:11px}.projects-beta-carousel .projects-beta-section-heading select{max-width:7.5rem;min-height:36px}.projects-beta-carousel .projects-beta-filters,.projects-beta-carousel .projects-beta-views{gap:6px}.projects-beta-carousel .projects-beta-filters button,.projects-beta-carousel .projects-beta-views button{min-height:36px;padding:6px 9px;font-size:11px}.projects-beta-carousel .projects-beta-views{margin-top:var(--sp-2);padding-bottom:var(--sp-2)}.projects-beta-carousel .projects-beta-project{align-items:center;gap:9px;padding:10px 4px}.projects-beta-carousel .projects-beta-project-main{gap:3px}.projects-beta-carousel .projects-beta-project-title{font-size:var(--fs-sm);gap:5px}.projects-beta-carousel .projects-beta-project-meta,.projects-beta-carousel .projects-beta-detail{font-size:11px;line-height:1.3}.projects-beta-carousel .projects-beta-open{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.projects-beta-carousel .projects-beta-pagination{padding-top:var(--sp-2)}.projects-beta-carousel .projects-beta-pagination button{min-height:40px;padding-inline:10px}.projects-beta-carousel .projects-beta-tasks{border-radius:var(--radius-md);padding:10px}}.settings{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);gap:var(--sp-6);flex-direction:column;max-width:960px;margin:0 auto;display:flex;overflow-y:auto}.set-header h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.set-header p{max-width:60ch;margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.set-back{cursor:pointer;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);background:0 0;border:none;padding:0}.set-back:hover{color:var(--text-strong)}.set-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.set-content-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.settings[data-mobile-view] .set-body{grid-template-columns:1fr}.set-body{align-items:start;gap:var(--sp-6);grid-template-columns:200px 1fr;display:grid}.set-nav{position:sticky;top:0}.set-nav-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-nav-item{align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:8px var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:flex}.set-nav-item:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-bg));color:var(--text-strong)}.set-nav-item.set-nav-on{background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));color:var(--accent)}.set-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-nav-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.set-nav-icon svg{width:18px;height:18px}.set-content{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.settings{max-width:1220px}.set-content{gap:var(--sp-5) var(--sp-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}}.set-card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-6)}.set-card h2{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0 0 var(--sp-1)}.set-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.set-hint-warn{color:var(--status-problem)}.set-employee-branding{gap:var(--sp-4);flex-direction:column;display:flex}.set-branding-mode{gap:var(--sp-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.set-branding-mode legend{width:100%;margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--fs-sm)}.set-branding-mode label{color:var(--text-strong);font-size:var(--fs-sm);align-items:center;gap:7px;display:inline-flex}.set-branding-fields{gap:var(--sp-3);display:grid}.set-field{color:var(--text-muted);font-size:var(--fs-xs);gap:6px;display:grid}.set-field input:not([type=color]){border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:40px;color:var(--text-strong);font:inherit;padding:0 10px}.set-branding-colors{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.set-branding-colors input[type=color]{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;height:34px;padding:2px}.set-branding-colors code{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.set-branding-logo,.set-branding-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.set-branding-logo>span{width:100%;color:var(--text-muted);font-size:var(--fs-xs)}.set-branding-preview{gap:var(--sp-3);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-md);display:grid}.set-branding-preview-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:56px;display:flex}.set-branding-preview-head b{font-size:var(--fs-md)}.set-branding-preview-head small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px;display:block}.set-branding-preview-head img{object-fit:contain;border-radius:var(--radius-sm);width:48px;max-width:calc(100% - 8px);height:48px;max-height:calc(100% - 8px)}.set-branding-preview button{border-radius:var(--radius-sm);width:max-content;min-height:38px;font:inherit;font-weight:var(--fw-medium);border:0;padding:0 12px}.set-branding-actions{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between}@media (width<=420px){.set-branding-colors{grid-template-columns:1fr}}.set-toggle-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-toggle-row{border-bottom:var(--border);padding-bottom:var(--sp-3)}.set-toggle-row:last-child{border-bottom:none;padding-bottom:0}.set-app-version{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);display:flex}.set-app-version b{color:var(--text-strong);font-family:var(--font-mono);font-weight:var(--fw-medium)}.set-switch-label{align-items:center;gap:var(--sp-3);cursor:pointer;display:flex}.set-switch{flex:none;width:40px;height:24px;position:relative}.set-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.set-switch-track{background:var(--surface-border);transition:background-color var(--dur-base) var(--ease-out);border-radius:999px;position:absolute;inset:0}.set-switch-track:after{content:"";width:18px;height:18px;box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px}.set-switch input:checked+.set-switch-track{background:var(--accent)}.set-switch input:checked+.set-switch-track:after{transform:translate(16px)}.set-switch input:focus-visible+.set-switch-track{box-shadow:var(--focus-ring)}.set-switch-text{flex-direction:column;display:flex}.set-switch-text b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.set-switch-text small{color:var(--text-muted);font-size:var(--fs-xs)}.set-choice-group{margin:var(--sp-4) 0 0;padding:var(--sp-4) 0;border:0;border-top:var(--border);border-bottom:var(--border)}.set-choice-group legend{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0}.set-choice-hint{margin:var(--sp-1) 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs)}.set-choice{align-items:flex-start;gap:var(--sp-2);cursor:pointer;padding:8px 0;display:flex}.set-choice input{accent-color:var(--accent);margin-top:3px}.set-choice span{flex-direction:column;gap:2px;display:flex}.set-choice b{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.set-choice small{color:var(--text-muted);font-size:var(--fs-xs)}.set-reset{margin-top:var(--sp-4);border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);padding:8px 14px}.set-reset:hover{color:var(--text-strong);border-color:var(--accent)}.set-mailbox-browser{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.set-mailbox-messages,.set-mailbox-proposals{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.set-mailbox-messages li,.set-mailbox-proposals li{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-3) 0;border-bottom:var(--border);flex-wrap:wrap;display:flex}.set-mailbox-messages li>span,.set-mailbox-proposals li>small{overflow-wrap:anywhere;min-width:0}.set-mailbox-messages li>span{gap:3px;display:grid}.set-mailbox-messages small,.set-mailbox-proposals small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.set-mailbox-selected{min-width:0;margin-top:var(--sp-4)}.set-mailbox-selected h3,.set-mailbox-proposals h3{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.set-mailbox-selected pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;padding:var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-strong);font:inherit;overflow:auto}@media (width<=640px){.set-mailbox-messages li{flex-direction:column;align-items:stretch}.set-mailbox-messages li .set-reset{align-self:flex-start}}.set-saved-flag{margin-left:var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);vertical-align:middle}.set-saved-flag.set-saved-ok{color:var(--status-ok)}.set-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.set-row .set-field{flex:160px}.set-work-row{margin-bottom:var(--sp-4)}.set-work-toggle{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.set-work-minutes{flex:none;width:140px}.set-work-minutes input:disabled{opacity:.5;cursor:not-allowed}.set-vehicle-list{margin:0 0 var(--sp-4);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.set-vehicle-row{gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.set-vehicle-row.set-vehicle-inactive{opacity:.6}.set-vehicle-actions{align-items:center;display:flex}.set-holiday-gen{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.set-year-field{flex:none;width:100px}.set-year-field input{width:100%}.set-exception-actions{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);flex-wrap:wrap;display:flex}.set-inline-form{gap:var(--sp-3);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.set-exception-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-exception-row{gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.set-exception-row.set-exception-inactive{opacity:.6}.set-exception-period{margin:0}.set-exception-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.set-exception-buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.set-field select{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--surface-bg);color:var(--text-strong);padding:9px 11px}.set-toast{background:var(--status-ok-bg);color:var(--status-ok);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.set-access-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-access-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.set-access-main{flex-direction:column;display:flex}.set-access-main b{font-size:var(--fs-sm);color:var(--text-strong)}.set-access-main small{color:var(--text-muted);font-size:var(--fs-xs)}.set-access-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.set-btn{border:var(--border);background:var(--surface-bg);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer;padding:7px 12px}.set-btn:hover{border-color:var(--accent);color:var(--accent)}.set-btn-danger:hover{border-color:var(--status-missing);color:var(--status-missing)}.set-btn-primary{background:var(--accent);color:var(--text-inverse);border-color:#0000}.set-btn-primary:hover{color:var(--text-inverse);opacity:.92}.set-btn:disabled{opacity:.5;cursor:not-allowed}.set-modal-backdrop{padding:var(--sp-4);z-index:var(--z-overlay);background:#0f121873;place-items:center;display:grid;position:fixed;inset:0}.set-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--sp-6);gap:var(--sp-3);box-shadow:var(--elev-4);flex-direction:column;display:flex}.set-modal h3{font-size:var(--fs-md);margin:0}.set-modal p{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.set-modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.set-field{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.set-field span{color:var(--text-muted)}.set-field input{border:var(--border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--surface-bg);padding:9px 11px}.set-legend{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-legend-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-strong);display:flex}.set-swatch{border-radius:4px;flex:none;width:16px;height:16px}.set-swatch-ok{background:var(--status-ok)}.set-swatch-missing{background:var(--status-missing)}.set-swatch-problem{background:var(--status-problem)}.set-swatch-split{background:linear-gradient(90deg, var(--status-ok) 50%, var(--status-missing) 50%)}.set-swatch-you{background:var(--you-bg);border:2px solid var(--you-outline)}.set-history-list{margin:var(--sp-3) 0 0;gap:1px;padding:0;list-style:none;display:grid}.set-history-list li{align-items:center;gap:var(--sp-3);border-bottom:var(--border);font-size:var(--fs-sm);grid-template-columns:auto 1fr auto auto;padding:10px 0;display:grid}.set-history-list li:last-child{border-bottom:0}.set-history-list b{color:var(--text-strong);font-weight:var(--fw-medium)}.set-history-list time{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.set-history-source{color:var(--text-muted);font-size:var(--fs-xs);min-width:72px}.set-history-source-auto_plan{color:var(--accent);font-weight:var(--fw-medium)}.set-history-source-undo,.set-history-source-redo{color:var(--status-problem)}.set-history-action{min-height:32px;font-size:var(--fs-xs);white-space:nowrap;padding:5px 8px}.set-history-safe{color:var(--status-ok)!important}.set-tenant-restore{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border)}.set-tenant-restore h3{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--text-strong)}.set-tenant-snapshot-list{margin:var(--sp-2) 0 0;gap:1px;padding:0;list-style:none;display:grid}.set-tenant-snapshot-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:var(--border);font-size:var(--fs-sm);padding:9px 0;display:flex}.set-tenant-snapshot-list li:last-child{border-bottom:0}.set-tenant-snapshot-list span{gap:2px;display:grid}.set-tenant-snapshot-list time{color:var(--text-muted);font-size:var(--fs-xs)}@media (width<=720px){.settings{padding:var(--sp-3) var(--sp-3) var(--sp-6);gap:var(--sp-3)}.set-header h1{font-size:var(--fs-lg)}.set-body{gap:var(--sp-3);grid-template-columns:1fr}.set-nav{position:static}.set-nav-list{flex-direction:column;gap:6px}.set-nav-group{margin:0}.set-nav-group-title{padding:0 2px 2px;font-size:10px}.set-nav .set-nav-sublist{grid-template-columns:1fr 1fr;gap:4px;display:grid}.set-nav-item{font-size:var(--fs-xs);border:var(--border);gap:6px;padding:7px 8px}.set-nav-label{white-space:normal;line-height:1.15}.set-nav-icon{flex:none}.set-card{padding:var(--sp-3)}.set-card h2{font-size:var(--fs-md)}}@media (width<=480px){.set-access-row{flex-direction:column;align-items:flex-start}.set-nav-item{padding:6px 7px}}@media (width<=1023px),(pointer:coarse){.settings[data-mobile-view=nav]{padding:var(--sp-3);gap:var(--sp-3)}.settings[data-mobile-view=nav] .set-header{padding-bottom:var(--sp-2);border-bottom:var(--border)}.settings[data-mobile-view=nav] .set-header h1{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight)}.settings[data-mobile-view=nav] .set-header p{font-size:var(--fs-xs);margin-top:2px;line-height:1.4}.settings[data-mobile-view=nav] .set-body,.settings[data-mobile-view=nav] .set-nav-list{gap:var(--sp-2)}.settings[data-mobile-view=nav] .set-nav-group{padding:var(--sp-2);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1)}.settings[data-mobile-view=nav] .set-nav-group-title{padding:0 2px var(--sp-2);color:var(--accent);letter-spacing:var(--tracking-wide)}.settings[data-mobile-view=nav] .set-nav .set-nav-sublist{gap:var(--sp-1)}.settings[data-mobile-view=nav] .set-nav-item{border-radius:var(--radius-sm);background:var(--surface-bg);min-height:44px}.settings[data-mobile-view=nav] .set-nav-item:hover,.settings[data-mobile-view=nav] .set-nav-item:focus-visible{border-color:color-mix(in srgb, var(--accent) 44%, var(--surface-border))}.settings[data-mobile-view=content]{padding-inline:var(--sp-3);gap:var(--sp-2)}.settings[data-mobile-view=content] .set-header{padding-bottom:var(--sp-2);border-bottom:var(--border)}.settings[data-mobile-view=content] .set-back{min-height:40px;color:var(--accent)}.settings[data-mobile-view=content] .set-content{gap:var(--sp-2)}.settings[data-mobile-view=content] .set-content-title{font-size:var(--fs-md)}.settings[data-mobile-view=content] .set-card{border-radius:var(--radius-md);box-shadow:var(--elev-1)}.settings[data-mobile-view=content] .set-toggle-row{border-color:color-mix(in srgb, var(--surface-border) 70%, transparent)}.settings[data-mobile-view=content] .set-switch-label,.settings[data-mobile-view=content] .set-field input,.settings[data-mobile-view=content] .set-field select{min-height:44px}}@media (width<=640px){.settings[data-mobile-view=content]{padding-top:var(--sp-2);gap:var(--sp-2)}.settings[data-mobile-view=content] .set-card{gap:var(--sp-2);padding:var(--sp-3)}.settings[data-mobile-view=content] .set-toggle-row{padding:var(--sp-2) 0}.settings[data-mobile-view=content] .set-hint{font-size:var(--fs-xs);margin:0}.settings[data-mobile-view=content] .set-switch-text small{line-height:1.3}.settings[data-mobile-view=content] .set-card>h2{display:none}.set-access-row{padding:var(--sp-2) 0}.set-access-actions{flex-wrap:wrap;gap:6px;display:flex}.set-access-actions .set-btn{flex:auto}.set-history-list li{gap:3px var(--sp-2);grid-template-columns:1fr auto}.set-history-source,.set-history-list b{grid-column:1}.set-history-list time{grid-area:1/2;align-self:center}.set-history-action{grid-area:2/2;justify-self:end}}.set-nav-group{margin:0;list-style:none}.set-nav-group-title{padding:var(--sp-2) var(--sp-3) 4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:block}.set-nav-sublist{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.set-nav{align-self:start;max-height:none;overflow:visible}.set-nav-item{padding:8px var(--sp-3)}.set-nav-group-title{padding:var(--sp-2) var(--sp-3) 4px}.autoplan-log{margin-top:var(--sp-2);border-top:var(--border);padding-top:var(--sp-3)}.autoplan-log summary{cursor:pointer;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.autoplan-log>p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.autoplan-log ul{margin:var(--sp-2) 0 0;gap:8px;padding:0;list-style:none;display:grid}.autoplan-log li{border-bottom:var(--border);font-size:var(--fs-sm);gap:1px;padding:8px 0;display:grid}.autoplan-log li:last-child{border-bottom:0}.autoplan-log span,.autoplan-log small{color:var(--text-muted)}.autoplan-log small{font-size:var(--fs-xs)}.settings-beta .set-content-title{color:var(--accent)}.set-mailbox-beta{border-color:color-mix(in srgb, var(--accent) 32%, var(--surface-border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--surface-card)), var(--surface-card) 48%)}.set-mailbox-beta-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.set-mailbox-beta-top span:first-child{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.set-mailbox-beta-top span:last-child{border:var(--border);color:var(--text-muted);font-size:var(--fs-xs);border-radius:999px;padding:4px 8px}@media (width<=1023px),(pointer:coarse){.settings[data-mobile-view=nav] .set-mobile-group-picker{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.settings[data-mobile-view=nav] .set-mobile-group-picker::-webkit-scrollbar{display:none}.settings[data-mobile-view=nav] .set-mobile-group{border:var(--border);background:var(--surface-bg);width:auto;min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 14px}.settings[data-mobile-view=nav] .set-mobile-group.is-selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));color:var(--accent)}.settings[data-mobile-view=nav] .set-mobile-group:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.urenstaten{--us-edge:max(var(--sp-4), 30px);--us-top:var(--sp-4);padding:var(--sp-4);height:100%;padding-inline-start:var(--us-edge);overflow-y:auto}.us-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:calc(-1 * var(--us-top)) calc(-1 * var(--sp-4)) var(--sp-3) calc(-1 * var(--us-edge));padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);border-radius:0;padding-inline-start:var(--us-edge);display:flex}.urenstaten h1{font-size:var(--fs-lg);margin:0}.us-page-title{gap:2px;display:grid}.us-page-title p{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.us-muted{color:var(--text-muted);font-size:var(--fs-sm);max-width:620px;margin:0 0 var(--sp-4)}.us-print-title{display:none}.us-controls{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.us-seg{border:var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.us-seg-btn{min-height:28px;font-size:var(--fs-xs);background:var(--surface-card);color:var(--text-muted);border:none;border-right:var(--border);cursor:pointer;padding:4px 10px}.us-seg-btn:last-child{border-right:none}.us-seg-btn.is-on{background:var(--accent);color:var(--text-inverse);font-weight:var(--fw-medium)}.us-period-nav{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.us-nav-btn{border:var(--border);background:var(--surface-card);width:28px;height:28px;color:var(--text-strong);cursor:pointer;border-radius:999px;font-size:1rem;line-height:1}.us-nav-btn:hover{background:var(--surface-hover)}.us-period-label-wrap{position:relative}.us-period-label{border-radius:var(--radius-md);border:var(--border);background:var(--surface-card);width:100%;min-width:0;font-weight:var(--fw-medium);font-size:var(--fs-xs);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:5px 9px;overflow:hidden}.us-period-label:hover{background:var(--surface-hover)}.us-jump-date{z-index:20;position:absolute;top:calc(100% + 4px);left:0}.us-jump-list{z-index:20;background:var(--surface-card);border:var(--border);border-radius:var(--radius-md);min-width:180px;max-height:280px;box-shadow:var(--elev-3);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.us-jump-list li{display:block}.us-jump-list button{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;display:block}.us-jump-list button:hover{background:var(--surface-hover)}.us-employee-select{border-radius:var(--radius-md);border:var(--border);background:var(--surface-card);min-height:28px;font-size:var(--fs-xs);padding:4px 8px}.us-table-wrap{border:var(--border);border-radius:var(--radius-md);background:linear-gradient(to right, var(--surface-card) 30%, transparent), linear-gradient(to left, var(--surface-card) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, hsl(var(--shadow-color) / .18), transparent), radial-gradient(farthest-side at 100% 50%, hsl(var(--shadow-color) / .18), transparent) 100% 0;background-repeat:no-repeat;background-color:var(--surface-card);background-position:0 0,100% 0,0 0,100% 0;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.us-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-sm);background:0 0}.us-table th,.us-table td{text-align:left;border-bottom:var(--border);white-space:nowrap;padding:8px 12px}.us-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:var(--fw-medium)}.us-table th:not(:first-child),.us-table td:not(:first-child){text-align:right}.us-table tr:last-child td{border-bottom:none}.us-total{font-weight:var(--fw-bold)}.us-export-btn{flex-shrink:0}.us-pagination{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.us-page-label{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;min-width:92px}@media (width<=640px){.urenstaten{--us-top:12px;--us-edge:30px;padding:12px;padding-inline-start:var(--us-edge)}.us-head{margin-bottom:10px}.us-head h1{font-size:var(--fs-lg)}.us-controls{grid-template-columns:max-content minmax(0,1fr);gap:6px;margin-bottom:10px}.us-controls>.us-view-seg{grid-column:1/-1;justify-self:start}.us-employee-select{grid-column:1/-1;width:100%}.us-nav-btn{width:24px;height:24px}.us-seg-btn{padding-inline:8px}.us-table-wrap{background:0 0;border:none;overflow-x:visible}.us-table{width:100%;min-width:0}.us-table thead{display:none}.us-table,.us-table tbody{width:100%;display:block}.us-table tr{gap:6px var(--sp-2);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px;padding:8px 10px;display:grid}.us-table tr:last-child{margin-bottom:0}.us-table td{white-space:nowrap;text-align:left;font-size:var(--fs-sm);border-bottom:none;flex-direction:column;gap:1px;padding:0;display:flex}.us-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:var(--fw-medium)}.us-table td:first-child{font-weight:var(--fw-bold);white-space:normal;border-bottom:var(--border);grid-column:1/-1;padding-bottom:4px}.us-table td:first-child:before{content:none}.us-table td[colspan]{text-align:center;font-weight:var(--fw-regular);border-bottom:none;grid-column:1/-1}.us-table td[colspan]:before{content:none}}@media print{.sidebar,.sidebar-tab,.us-head .us-export-btn,.us-controls{display:none!important}.shell{display:block!important}.content{height:auto!important;overflow:visible!important}.urenstaten{padding:0;height:auto!important;overflow:visible!important}.us-print-title{font-weight:var(--fw-bold);margin-bottom:var(--sp-3);display:block}.us-table-wrap{background:0 0;border:none;overflow:visible}.us-table{min-width:0}}.fleet-page{--fleet-edge:max(var(--sp-4),30px);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;height:100%;padding-inline-start:var(--fleet-edge);display:flex;overflow:auto}.fleet-head{justify-content:space-between;align-items:end;gap:var(--sp-3);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0 calc(-1 * var(--fleet-edge));padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);border-radius:0;flex-wrap:wrap;padding-inline-start:var(--fleet-edge);display:flex}.fleet-head h1,.fleet-list-head h2{color:var(--text-strong);text-wrap:balance;margin:0}.fleet-head h1{font-size:var(--fs-lg);letter-spacing:-.01em}.fleet-eyebrow,.fleet-detail-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px}.fleet-head-sub{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px;display:block}.fleet-attention{align-items:stretch;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elev-1);grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);display:grid}.fleet-attention-copy{padding-inline:var(--sp-2);flex-direction:column;justify-content:center;gap:3px;display:flex}.fleet-attention-copy b{font-size:var(--fs-md);color:var(--text-strong)}.fleet-attention-copy span{max-width:31ch;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.fleet-alerts{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(110px,1fr));display:grid}.fleet-alert{min-height:66px;padding:var(--sp-2) var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;justify-content:center;gap:3px;display:flex}.fleet-alert b{font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1}.fleet-alert span{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.25}.fleet-alert.tone-red b{color:var(--status-missing)}.fleet-alert.tone-orange b{color:var(--status-problem)}.fleet-alert.tone-green b{color:var(--status-ok)}.fleet-list-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.fleet-list-head>div{align-items:baseline;gap:var(--sp-2);display:flex}.fleet-list-head h2{font-size:var(--fs-md)}.fleet-list-head span{color:var(--text-muted);font-size:var(--fs-xs)}.fleet-list{gap:var(--sp-3);flex-direction:column;max-width:980px;margin:0;padding:0;list-style:none;display:flex}@media (width>=900px){.fleet-page{max-width:1280px;padding-top:var(--sp-3);gap:var(--sp-3);margin:0 auto}.fleet-head{padding:0 0 var(--sp-3);background:0 0;border-top:0;margin:0}.fleet-list{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.fleet-card{min-height:92px;padding:var(--sp-3)}.fleet-list-head{padding-top:var(--sp-2);border-top:var(--border)}}.fleet-swipe{border-radius:var(--radius-lg);position:relative;overflow:hidden}.fleet-swipe-delete{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--status-missing);width:118px;color:var(--text-inverse);font:var(--fw-bold) var(--fs-xs) var(--font-sans);border:0;position:absolute;inset:0 0 0 auto}.fleet-swipe .fleet-card{z-index:1;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:relative;transform:translate(0)}.fleet-swipe-revealed .fleet-card{transform:translate(-104px)}@media (width>=1024px) and (pointer:fine){.fleet-list{max-width:none}.fleet-swipe{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:visible}.fleet-swipe-delete{border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:auto;min-width:108px;position:static}.fleet-swipe .fleet-card{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.fleet-swipe-revealed .fleet-card{transform:none}}.fleet-filter-empty{padding:var(--sp-5);border:var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm)}.fleet-card{align-items:stretch;gap:var(--sp-4);width:100%;min-height:104px;padding:var(--sp-3) var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);text-align:left;box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.fleet-card:hover{background:var(--surface-raised);box-shadow:var(--elev-2);transform:translateY(-1px)}.fleet-card:active{transform:translateY(0)}.fleet-card-red{border-color:color-mix(in oklch, var(--status-missing) 48%, var(--surface-border))}.fleet-card-orange{border-color:color-mix(in oklch, var(--status-problem) 48%, var(--surface-border))}.fleet-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.fleet-card-top b{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere}.fleet-card-main{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.fleet-card-side{justify-content:space-between;align-items:end;gap:var(--sp-3);flex-direction:column;flex:none;min-width:132px;display:flex}.fleet-plate{border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;padding:3px 6px}.fleet-card-meta{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.fleet-card-stats{align-items:center;gap:6px var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.fleet-state{min-height:22px;font-size:11px;font-weight:var(--fw-bold);border:1px solid;border-radius:999px;align-items:center;padding:2px 7px;line-height:1;display:inline-flex}.fleet-state-green{color:var(--status-ok)}.fleet-state-orange{color:var(--status-problem)}.fleet-state-red{color:var(--status-missing)}.fleet-open-affordance{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:5px;display:flex}.fleet-open-affordance span{color:var(--accent);font-size:var(--fs-lg);line-height:.7}.fleet-dialog,.fleet-detail{background:var(--surface-card);border:var(--border);border-radius:var(--radius-lg);width:min(720px,100% - 24px);max-height:min(88dvh,800px);box-shadow:var(--elev-4);overflow:auto}.fleet-dialog-body,.fleet-detail-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.fleet-dialog-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.fleet-detail-summary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--surface-border);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.fleet-tabs{padding:var(--sp-2) var(--sp-3) 0;border-bottom:1px solid var(--surface-border);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.fleet-tabs button{min-height:38px;padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.fleet-tabs button:hover{color:var(--text-strong);background:var(--surface-hover)}.fleet-tabs button.active{border-bottom-color:var(--accent);color:var(--text-strong);font-weight:var(--fw-bold)}.fleet-tabs button span{background:var(--surface-bg);min-width:17px;height:17px;color:var(--text-muted);font-family:var(--font-mono);border-radius:999px;place-items:center;margin-left:5px;font-size:10px;display:inline-grid}.fleet-sec{border-top:1px solid var(--surface-border);padding-top:var(--sp-3)}.fleet-sec-first,.fleet-sec:first-child{border-top:0;padding-top:0}.fleet-sec-hidden{display:none}.fleet-sec h3{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase}.fleet-specs{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.fleet-specs div{flex-direction:column;gap:2px;display:flex}.fleet-specs dt{color:var(--text-muted);font-size:var(--fs-xs)}.fleet-specs dd{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.fleet-specs dd small{color:var(--text-muted);font-weight:var(--fw-normal)}.fleet-row{align-items:end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fleet-row input,.fleet-row select{min-width:0;min-height:40px;padding:7px var(--sp-2);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-sm)}.fleet-row>input[placeholder]{flex:180px}.fleet-field{color:var(--text-muted);font-size:var(--fs-xs);flex-direction:column;gap:3px;display:inline-flex}.fleet-field input{width:150px;color:var(--text-strong)}.fleet-hint,.fleet-detail-copy{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0;line-height:1.5}.fleet-detail-copy{color:var(--text-strong)}.fleet-team{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--surface-border);gap:12px;display:grid}.fleet-team h3{margin:0 0 3px}.fleet-team p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.fleet-team-members{flex-wrap:wrap;gap:8px;display:flex}.fleet-member-check{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);min-height:32px;color:var(--text-strong);font-size:var(--fs-xs);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.fleet-member-check input{accent-color:var(--accent)}.fleet-quick-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.fleet-mini-list{margin:var(--sp-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.fleet-mini-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--surface-border);font-size:var(--fs-sm);display:flex}.fleet-mini-list li:last-child{border-bottom:0}@media (width<=720px){.fleet-page{--fleet-edge:30px;padding:var(--sp-3);gap:var(--sp-3);padding-inline-start:var(--fleet-edge)}.fleet-attention{grid-template-columns:1fr}.fleet-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-card{gap:var(--sp-2);grid-template-columns:1fr auto;min-height:0}.fleet-card-side{flex-direction:row;align-items:center;min-width:0}.fleet-dialog,.fleet-detail{border-radius:0;width:100%;max-height:100%}.fleet-detail-body{padding:var(--sp-3)}.fleet-list-head>div{flex-direction:column;align-items:start;gap:2px}}@media (pointer:coarse){.fleet-tabs button{min-height:44px}}.fleet-beta{--fleet-beta-accent:color-mix(in srgb, var(--accent) 12%, var(--surface-card));gap:var(--sp-4)}.fleet-beta .fleet-head{background:linear-gradient(110deg, var(--fleet-beta-accent), var(--surface-card) 72%);border-radius:var(--radius-lg);padding-block:var(--sp-4);align-items:center}.fleet-beta .fleet-head h1{font-size:clamp(1.3rem,2vw,1.7rem)}.fleet-beta-intro{max-width:56ch;color:var(--text-muted);font-size:var(--fs-sm);margin:5px 0 0;line-height:1.45}.fleet-beta-summary{gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elev-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fleet-beta-summary>div{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);gap:4px;min-width:0;padding:10px 12px;display:grid}.fleet-beta-summary strong{color:var(--accent);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.fleet-beta-summary span,.fleet-beta-summary p{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.fleet-beta-summary p{grid-column:1/-1;margin:0}.fleet-beta .fleet-list-head{padding-top:var(--sp-2);border-top:var(--border)}.fleet-beta .fleet-list-head h2{font-size:var(--fs-lg)}.fleet-beta .fleet-card{min-height:112px}@media (width>=900px){.fleet-beta{gap:var(--sp-4);padding-top:var(--sp-5);padding-bottom:var(--sp-6)}.fleet-beta .fleet-head{padding:var(--sp-4);border:var(--border);margin:0}.fleet-beta .fleet-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))}}@media (width<=600px){.fleet-beta{gap:var(--sp-3)}.fleet-beta .fleet-head{align-items:stretch}.fleet-beta .fleet-head>.btn{width:100%}.fleet-beta-summary{padding:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-beta-summary>div:last-of-type{grid-column:1/-1}.fleet-beta .fleet-card{min-height:0}}@media (width<=680px),(pointer:coarse){.fleet-page.fleet-mobile-beta{gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.fleet-mobile-beta .mobile-panel-slide{align-content:center}.fleet-mobile-beta .fleet-head{align-items:center;gap:var(--sp-2);padding:0 0 var(--sp-4);background:0 0;border:0;flex-wrap:nowrap;margin:0;display:flex}.fleet-mobile-beta .fleet-head>div{min-width:0}.fleet-mobile-beta .fleet-head h1{font-size:var(--fs-xl)}.fleet-mobile-beta .fleet-head>.btn{width:auto;min-height:44px;font-size:var(--fs-xs);flex:none;padding-inline:12px}.fleet-mobile-beta .fleet-beta-summary{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.fleet-mobile-beta .fleet-beta-summary>div:last-of-type{grid-column:1/-1}.fleet-mobile-beta .fleet-beta-summary p{padding:var(--sp-2) 0}.fleet-mobile-list{align-content:start;gap:var(--sp-3);display:grid}.fleet-mobile-list>header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.fleet-mobile-list h2{color:var(--text-strong);font-size:var(--fs-lg);margin:0}.fleet-mobile-list>header span{color:var(--text-muted);font-size:var(--fs-xs)}.fleet-mobile-beta .fleet-list{gap:var(--sp-2)}.fleet-mobile-beta .fleet-card{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.fleet-mobile-beta .fleet-card-top{flex-direction:column;align-items:flex-start}.fleet-mobile-beta .fleet-open-affordance{white-space:nowrap}}@media (width<=1023px),(pointer:coarse){.fleet-page.fleet-mobile-beta .mobile-panel-slide{align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2)}.fleet-mobile-beta .fleet-head{padding:0 0 var(--sp-3);border-bottom:var(--border);align-items:center}.fleet-mobile-beta .fleet-head h1{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight)}.fleet-mobile-beta .fleet-beta-intro{font-size:var(--fs-xs);margin-top:2px;line-height:1.4}.fleet-mobile-beta .fleet-head>.btn{border-radius:var(--radius-md);min-height:44px;padding-inline:10px}.fleet-mobile-beta .fleet-beta-summary{gap:var(--sp-2)}.fleet-mobile-beta .fleet-beta-summary>div{min-height:70px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);box-shadow:var(--elev-1);align-content:center;gap:2px}.fleet-mobile-beta .fleet-beta-summary>div:last-of-type{grid-column:1/-1}.fleet-mobile-beta .fleet-beta-summary strong{font-size:var(--fs-xl);line-height:1}.fleet-mobile-beta .fleet-beta-summary span{line-height:1.3}.fleet-mobile-beta .fleet-beta-summary p{padding:var(--sp-1) 0 0;grid-column:1/-1;line-height:1.4}.fleet-mobile-list{gap:var(--sp-2)}.fleet-mobile-list>header{padding-bottom:var(--sp-2);border-bottom:var(--border)}.fleet-mobile-list h2{font-size:var(--fs-md)}.fleet-mobile-beta .fleet-card{border-radius:var(--radius-md);min-height:0;box-shadow:var(--elev-1)}.fleet-mobile-beta .fleet-card:focus-visible{box-shadow:var(--focus-ring);outline:none}}.workorders{height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);max-width:720px;margin:0 auto;overflow-y:auto}.wo-modal{max-width:560px;max-height:92vh;overflow-y:auto}.wo-modal textarea,.wo-modal select,.wo-modal input{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;color:var(--text-strong);font:inherit;padding:8px 10px}.wo-modal textarea{resize:vertical}.wo-errors{margin:0 0 var(--sp-3);padding-left:var(--sp-4);color:var(--status-missing);font-size:var(--fs-sm)}.wo-detail-body{border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.wo-sign{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.wo-sign-label{font-size:var(--fs-sm);color:var(--text-muted)}.wo-ack-check{align-items:flex-start;gap:var(--sp-2);line-height:1.5;display:flex}.wo-ack-check input[type=checkbox]{flex:none;width:auto;margin-top:3px}.sig-pad{gap:var(--sp-2);flex-direction:column;display:flex}.sig-canvas{border:2px dashed var(--border-color,hsl(var(--shadow-color) / .2));border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:180px}.sig-actions{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sig-hint{font-size:var(--fs-sm);color:var(--text-muted)}.wo-printable{color:var(--text-strong);font-size:var(--fs-sm)}.wo-print-head{padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);border-bottom:2px solid;justify-content:space-between;align-items:baseline;display:flex}.wo-print-head h1{font-size:var(--fs-lg);margin:0}.wo-print-date{font-size:var(--fs-sm);color:var(--text-muted)}.wo-print-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.wo-print-grid>div{flex-direction:column;gap:2px;display:flex}.wo-print-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wo-print-work{margin-bottom:var(--sp-5)}.wo-print-work p{margin:var(--sp-1) 0 0;white-space:pre-wrap}.wo-print-sign{gap:var(--sp-2);flex-direction:column;display:flex}.wo-print-sig-box{border:var(--border);border-radius:var(--radius-md);padding:var(--sp-2);align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-height:90px;display:flex}.wo-print-sig-box img{max-width:100%;max-height:120px}.wo-print-sig-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.wo-print-sig-empty{color:var(--text-muted);justify-content:center;align-items:center;font-style:italic}@media print{body *{visibility:hidden!important}.wo-printable,.wo-printable *{visibility:visible!important}.wo-printable{color:#000;background:#fff;margin:0;padding:24px;position:absolute;inset:0}.wo-print-label,.wo-print-date{color:#444!important}}.workorders-beta{max-width:1080px;margin-inline:auto}.workorders-beta .mp-header{border:var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface-card)), var(--surface-card) 68%);padding:clamp(20px,4vw,34px)}.wo-beta-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 8px}.workorders-beta .mp-header h1{font-size:clamp(28px,4vw,38px)}.workorders-beta .mp-card{border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:18px}.workorders-beta .mp-card-project{font-weight:var(--fw-bold)}.workorders-beta .mp-card-date{color:var(--text-muted)}@media (width<=640px){.workorders-beta .mp-header{padding:18px}.workorders-beta .mp-card{align-items:stretch;gap:12px}.workorders-beta .mp-card-actions{flex-wrap:wrap}.workorders-beta .mp-card-actions .mp-btn{min-height:42px}}@media (width<=680px),(pointer:coarse){.workorders.workorders-mobile-beta{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.workorders-mobile-beta .mobile-panel-slide{align-content:center}.workorders-mobile-beta .mp-header{gap:var(--sp-3);background:0 0;border:0;padding:0;display:grid}.workorders-mobile-beta .mp-header h1{font-size:var(--fs-xl);margin:0}.workorders-mobile-beta .mp-header>div{display:contents}.wo-mobile-summary{align-items:baseline;gap:var(--sp-2);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);display:flex}.wo-mobile-summary strong{color:var(--accent);font:var(--fw-bold) var(--fs-2xl) var(--font-mono)}.wo-mobile-summary span{color:var(--text-muted);font-size:var(--fs-sm)}.wo-mobile-list{align-content:start;gap:var(--sp-3);display:grid}.wo-mobile-list h2{font-size:var(--fs-lg);margin:0}.wo-mobile-list .mp-list{max-height:none;overflow:visible}.wo-mobile-list .mp-card{padding:var(--sp-3)}}@media (width<=1023px),(pointer:coarse){.workorders.workorders-mobile-beta .mobile-panel-slide{align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2)}.workorders-mobile-beta .mp-header{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1);grid-template-columns:minmax(0,1fr) auto}.workorders-mobile-beta .mp-header h1{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);grid-area:1/1}.workorders-mobile-beta .mp-header .mp-sub{font-size:var(--fs-xs);grid-area:2/1/auto/-1;margin:0;line-height:1.4}.workorders-mobile-beta .mp-header>.mp-btn{min-height:44px;padding-inline:var(--sp-2);white-space:nowrap;grid-area:1/2}.wo-mobile-summary{min-height:72px;padding:var(--sp-3);border-radius:var(--radius-md);box-shadow:var(--elev-1);align-items:center}.wo-mobile-summary strong{font-size:var(--fs-xl);line-height:1}.wo-mobile-summary span{font-size:var(--fs-xs)}.wo-mobile-list{gap:var(--sp-2)}.wo-mobile-list h2{font-size:var(--fs-md)}.wo-mobile-list .mp-list{gap:var(--sp-2)}.wo-mobile-list .mp-card{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1)}.wo-mobile-list .mp-card-project{line-height:1.35}.workorders-mobile-beta .mp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}}.verlof-page{max-width:720px;padding:var(--sp-4);margin:0 auto}.verlof-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.verlof-state,.verlof-empty{color:var(--text-muted)}.verlof-error{color:var(--status-missing);margin:0 0 var(--sp-3)}.verlof-list{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.verlof-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.verlof-card-dimmed{opacity:.75}.verlof-card-main{flex-direction:column;gap:2px;display:flex}.verlof-card-name{font-weight:var(--fw-medium)}.verlof-card-range{font-size:var(--fs-sm);color:var(--text-muted)}.verlof-card-note{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.verlof-card-actions{gap:var(--sp-2);display:flex}.verlof-approved h2{font-size:var(--fs-md);margin:0 0 var(--sp-2)}.verlof-modal-backdrop{background:hsl(var(--shadow-color) / .32);z-index:40;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.verlof-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--sp-4);box-shadow:var(--elev-4)}.verlof-modal-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.verlof-field{font-size:var(--fs-sm);margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}.verzuim-page{max-width:720px;padding:var(--sp-4);margin:0 auto}.verzuim-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.verzuim-state,.verzuim-empty{color:var(--text-muted)}.verzuim-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.verzuim-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.verzuim-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.verzuim-card-name{font-weight:var(--fw-medium)}.verzuim-card-since,.verzuim-card-recovery,.verzuim-card-milestone{font-size:var(--fs-sm);color:var(--text-muted)}.verzuim-badge{font-size:var(--fs-xs);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px}.verzuim-badge-active{background:var(--status-problem-bg);color:var(--status-problem)}.verzuim-badge-paused{background:var(--surface-weekend);color:var(--text-muted)}.verzuim-detail-backdrop{background:hsl(var(--shadow-color) / .32);z-index:40;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.verzuim-detail{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:85vh;padding:var(--sp-4);box-shadow:var(--elev-4);overflow-y:auto}.verzuim-detail-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.verzuim-recovery-field{font-size:var(--fs-sm);margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}.verzuim-error{color:var(--status-problem);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.verzuim-milestones{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.verzuim-milestone{font-size:var(--fs-sm)}.verzuim-milestone.is-done{color:var(--status-ok);text-decoration:line-through}.verzuim-milestone-note{color:var(--text-muted);margin-left:24px;display:block}.verzuim-episodes{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:0;list-style:none}.absence-page{--absence-pad:clamp(16px,3vw,32px);--absence-edge:max(var(--absence-pad),30px);max-width:none;height:100%;padding:var(--absence-pad);background:var(--surface-bg);gap:18px;padding-inline-start:var(--absence-edge);display:grid;overflow:auto}.absence-page-head{margin:calc(-1 * var(--absence-pad)) calc(-1 * var(--absence-pad)) 0 calc(-1 * var(--absence-edge));padding:var(--sp-3) var(--sp-4);border-top:var(--border);border-bottom:var(--border);background:var(--surface-card);border-radius:0;gap:4px;padding-inline-start:var(--absence-edge);display:grid}.absence-page-head p{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.absence-page-head h1{color:var(--text-strong);font-size:var(--fs-lg);letter-spacing:-.01em;margin:0}.absence-page-head span{color:var(--text-muted);font-size:var(--fs-sm)}.absence-section{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.absence-section--sick{border-color:color-mix(in srgb,var(--status-problem) 46%,var(--surface-border));background:color-mix(in srgb,var(--status-problem-bg) 28%,var(--surface-card))}.absence-section--leave{border-color:color-mix(in srgb,var(--accent) 40%,var(--surface-border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-card))}.verzuim-page--embedded,.verlof-page--embedded{max-width:none;margin:0;padding:18px}.verzuim-page--embedded .verzuim-head,.verlof-page--embedded .verlof-head{margin-bottom:14px}.verzuim-page--embedded .verzuim-head h2,.verlof-page--embedded .verlof-head h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0}.absence-section--sick .verzuim-head h2{color:var(--status-problem)}.absence-section--leave .verlof-head h2{color:var(--accent)}.absence-section--sick .verzuim-card{border-color:color-mix(in srgb,var(--status-problem) 26%,var(--surface-border));background:color-mix(in srgb,var(--surface-card) 82%,transparent)}.absence-section--leave .verlof-card{border-color:color-mix(in srgb,var(--accent) 20%,var(--surface-border));background:color-mix(in srgb,var(--surface-card) 86%,transparent)}.absence-section--leave .verlof-card-actions .btn-primary{background:var(--accent)}@media (width>=900px){.absence-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""sick leave";align-content:start}.absence-page-head{grid-area:head}.absence-section--sick{grid-area:sick}.absence-section--leave{grid-area:leave}}@media (width<=560px){.absence-page{--absence-pad:16px;--absence-edge:30px;padding:var(--absence-pad);gap:12px;padding-inline-start:var(--absence-edge)}.absence-page-head{padding:var(--sp-3) var(--sp-4);padding-inline-start:var(--absence-edge)}.absence-page-head h1{font-size:var(--fs-lg)}.verzuim-page--embedded,.verlof-page--embedded{padding:14px}.verzuim-head,.verlof-head{align-items:flex-start;gap:10px}.verzuim-head .btn,.verlof-head .btn{font-size:var(--fs-xs);padding-inline:10px}}.employee-profile{max-width:640px;min-height:100%;padding:var(--sp-5) var(--sp-4) calc(var(--sp-8) + env(safe-area-inset-bottom));align-content:start;gap:var(--sp-3);margin:0 auto;display:grid;overflow:auto}.employee-profile-head{padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card)}.employee-profile-head h1{color:var(--text-strong);letter-spacing:-.03em;font-size:var(--fs-xl);margin:3px 0}.employee-profile-head p:not(.hrm-eyebrow){color:var(--text-muted);font-size:var(--fs-sm);margin:0}.employee-profile-section{gap:var(--sp-3);padding:var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.employee-profile-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.employee-profile-section h2{color:var(--text-strong);font-size:var(--fs-md);margin:0}.employee-profile-section-head span{color:var(--text-muted);font:var(--fw-medium) var(--fs-xs)/1 var(--font-mono)}.employee-profile-section>p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.employee-profile-error{color:var(--status-missing)!important}.employee-profile-form{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.employee-profile-form label,.employee-certificate-fields label{color:var(--text-muted);font-size:var(--fs-xs);gap:6px;display:grid}.employee-profile-form-wide{grid-column:1/-1}.employee-profile-form .btn{justify-self:start}.employee-profile-form input,.employee-certificate-fields input,.employee-certificate-fields select{min-height:40px;font:inherit;color:var(--text-strong);background:var(--surface-bg);border:var(--border);border-radius:var(--radius-sm);padding:8px 10px}.employee-profile-list{border-top:var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.employee-profile-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:var(--border);font-size:var(--fs-sm);color:var(--text-strong);padding:11px 0;display:flex}.employee-cert-status{font-size:var(--fs-xs);white-space:nowrap}.employee-cert-status--verified{color:var(--status-ok)}.employee-cert-status--pending{color:var(--status-warning)}.employee-cert-status--rejected{color:var(--status-missing)}.employee-certificate-add{border-top:var(--border);padding-top:var(--sp-3)}.employee-certificate-add summary{color:var(--accent);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.employee-certificate-fields{gap:var(--sp-3);padding-top:var(--sp-3);display:grid}.employee-certificate-fields .btn{justify-self:start}@media (width<=480px){.employee-profile{padding:var(--sp-4) var(--sp-3) calc(var(--sp-6) + env(safe-area-inset-bottom))}.employee-profile-form{grid-template-columns:1fr}.employee-profile-form-wide{grid-column:auto}}.agenda-page.agenda-beta{--agenda-ink:#172b35;--agenda-muted:#627780;--agenda-line:#dce9e7;--agenda-blue:#087f78;background:linear-gradient(#eff8f5 0,#f7faf9 240px,#0000 240px);gap:20px;padding-top:26px}.agenda-beta .agenda-head{align-items:flex-end}.agenda-beta .agenda-title-block{gap:4px;display:grid}.agenda-beta .agenda-title-block h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,42px)}.agenda-beta .agenda-beta-kicker,.agenda-beta-eyebrow{color:#087f78;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.agenda-beta .agenda-subtitle{font-size:14px}.agenda-beta-overview{background:#fff;border:1px solid #d2e6e1;border-radius:14px;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.5fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid;box-shadow:0 10px 28px #1e514b12}.agenda-beta-overview>div{gap:4px;display:grid}.agenda-beta-overview strong{color:#183943;font-size:20px;font-weight:700}.agenda-beta-overview>div:first-child strong{font-size:34px;line-height:1}.agenda-beta-overview p{color:#627780;margin:0;font-size:13px}.agenda-beta-overview>a{color:#fff;background:#087f78;border-radius:7px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.agenda-beta .agenda-workspace{border-color:#dce9e7;border-radius:14px;box-shadow:0 12px 34px #1e514b12}.agenda-beta .agenda-toolbar{background:#fff}@media (width<=700px){.agenda-page.agenda-beta{gap:15px;padding-top:18px}.agenda-beta .agenda-head{align-items:flex-start}.agenda-beta-overview{grid-template-columns:1fr 1fr;gap:15px;padding:16px}.agenda-beta-overview>a{grid-column:1/-1;justify-content:center}.agenda-beta-overview>div:first-child strong{font-size:29px}}@media (width<=680px),(pointer:coarse){.agenda-page.agenda-mobile-beta{gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.agenda-mobile-beta .mobile-panel-slide{align-content:center}.agenda-mobile-beta .agenda-head{background:0 0;border:0;gap:12px;margin:0;padding:0;display:grid}.agenda-mobile-beta .agenda-title-block h1{font-size:30px}.agenda-mobile-beta .agenda-head-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agenda-mobile-beta .agenda-head-actions>*{justify-content:center;min-height:44px}.agenda-mobile-beta .agenda-beta-overview{grid-template-columns:1fr 1.5fr;gap:10px;padding:14px}.agenda-mobile-beta .agenda-beta-overview>a{grid-column:1/-1}.agenda-mobile-beta .agenda-workspace{height:100%;min-height:0;margin:0;overflow:auto}.agenda-mobile-beta .agenda-form-surface{margin:0}.agenda-page.agenda-mobile-beta{--agenda-ink:var(--text-strong);--agenda-muted:var(--text-muted);--agenda-line:var(--surface-border);--agenda-blue:var(--accent);background:var(--surface-bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.agenda-mobile-workspace{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;display:flex;overflow:hidden}.agenda-mobile-summary{flex:none;gap:7px;display:grid}.agenda-mobile-beta .agenda-head{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.agenda-mobile-beta .agenda-title-block{min-width:0;display:block}.agenda-mobile-beta .agenda-title-block h1{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.agenda-mobile-summary .agenda-head .agenda-subtitle{display:none}.agenda-mobile-beta .agenda-head-actions{flex:none;gap:0;display:flex}.agenda-mobile-beta .agenda-head-actions .agenda-tasks-link{display:none}.agenda-mobile-beta .agenda-create{border-radius:var(--radius-sm);min-height:38px;padding-inline:10px;font-size:11px}.agenda-mobile-summary .agenda-beta-overview{border-color:var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--elev-1);grid-template-columns:54px minmax(0,1fr);gap:9px;padding:7px 10px;display:grid}.agenda-mobile-summary .agenda-beta-overview>a{display:none}.agenda-mobile-summary .agenda-beta-overview>div{gap:2px;min-width:0}.agenda-mobile-summary .agenda-beta-overview>div:first-child strong{font:600 21px/1 var(--font-mono)}.agenda-mobile-summary .agenda-beta-overview .agenda-beta-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-mobile-summary .agenda-beta-overview p{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.agenda-mobile-beta .agenda-beta-eyebrow{letter-spacing:.06em;color:var(--accent);font-size:9px}.agenda-mobile-beta .agenda-subtitle{color:var(--text-muted)}.agenda-mobile-summary .agenda-beta-overview :is(strong,p){color:var(--text-strong)}.agenda-mobile-summary .agenda-beta-overview>div>p{color:var(--text-muted)}.agenda-mobile-calendar{flex:1;min-height:0;display:flex;overflow:hidden}.agenda-mobile-calendar .agenda-workspace{border-color:var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);width:100%;height:100%;min-height:0;box-shadow:var(--elev-1);flex-direction:column;display:flex;overflow:hidden}.agenda-mobile-calendar .agenda-toolbar{border-color:var(--surface-border);background:var(--surface-card);flex:none;gap:6px;min-height:0;padding:7px 8px;display:grid}.agenda-mobile-calendar .agenda-period-controls{gap:6px;width:100%}.agenda-mobile-calendar .agenda-period-controls h2{margin-left:auto;font-size:12px}.agenda-mobile-calendar .agenda-today{min-height:31px;padding-inline:8px;font-size:11px}.agenda-mobile-calendar .agenda-arrows button{width:32px;height:30px}.agenda-mobile-calendar .agenda-toolbar-right{width:100%}.agenda-mobile-calendar .agenda-tabs{width:100%;display:flex}.agenda-mobile-calendar .agenda-tabs button{border-color:var(--surface-border);background:var(--surface-card);min-width:0;min-height:32px;color:var(--text-muted);flex:1;padding-inline:5px;font-size:11px}.agenda-mobile-calendar .agenda-tabs button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 32%, var(--surface-border));background:color-mix(in srgb, var(--accent) 11%, var(--surface-card));color:var(--accent)}.agenda-mobile-calendar .agenda-grid{flex-direction:column;flex:1;min-height:0;display:flex}.agenda-mobile-calendar .agenda-weekdays{flex:none;min-height:25px}.agenda-mobile-calendar .agenda-weekday{min-height:25px;padding:2px 0;font-size:9px}.agenda-mobile-calendar .agenda-skeleton-cells{grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:unset;flex:1;min-height:0}.agenda-mobile-calendar .agenda-day{background:var(--surface-card);min-height:0;color:var(--text-strong);gap:1px;padding:1px}.agenda-mobile-calendar .agenda-day-muted{background:var(--surface-bg)}.agenda-mobile-calendar .agenda-day[aria-current=date]{background:color-mix(in srgb, var(--accent) 5%, var(--surface-card))}.agenda-mobile-calendar .agenda-day-number{width:19px;height:19px;font-size:10px}.agenda-mobile-calendar .agenda-day-items{gap:1px}.agenda-mobile-calendar .agenda-chip{background:0 0;border-radius:50%;width:6px;min-width:6px;height:6px;min-height:6px;padding:0;font-size:0}.agenda-mobile-calendar .agenda-chip>i{flex-basis:6px;width:6px;height:6px}.agenda-mobile-calendar .agenda-legend{flex:none;gap:8px;min-height:30px;padding-inline:8px;font-size:9px}.agenda-mobile-calendar .agenda-legend>span:not(.agenda-legend-spacer){gap:4px}.agenda-mobile-calendar .agenda-legend-spacer{display:none}.agenda-mobile-calendar .agenda-legend>span:last-child{margin-left:auto;font-size:9px}.agenda-mobile-calendar .agenda-day-list{flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.agenda-mobile-calendar .agenda-day-section{padding-top:9px}.agenda-mobile-calendar .agenda-item{gap:8px;min-height:54px;padding:8px 3px}.agenda-mobile-calendar .agenda-item-time{min-width:66px;font-size:10px}.agenda-mobile-calendar .agenda-item-main h4{font-size:12px}.agenda-mobile-form{flex:1;min-height:0;overflow:hidden}.agenda-mobile-form .agenda-form-surface{border-color:var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);height:100%;box-shadow:var(--elev-1);padding:12px;overflow-y:auto}.agenda-mobile-form .agenda-form{grid-template-columns:minmax(0,1fr);gap:10px}.agenda-mobile-form .agenda-form :is(input,select,textarea){border-color:var(--surface-border);background:var(--surface-bg);min-height:42px;color:var(--text-strong);font-size:16px}.agenda-mobile-form .agenda-form-actions{padding:9px 0 max(4px, env(safe-area-inset-bottom,0px));background:var(--surface-card);position:sticky;bottom:-12px}.agenda-mobile-form .agenda-form-actions .agenda-create{width:100%;min-height:44px}.agenda-mobile-workspace.is-form-open .agenda-mobile-summary .agenda-beta-overview{display:none}.agenda-mobile-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}}@media (height<=650px) and (width<=680px){.agenda-mobile-workspace{gap:5px}.agenda-mobile-summary{gap:4px}.agenda-mobile-summary .agenda-beta-overview{padding-block:5px}.agenda-mobile-calendar .agenda-toolbar{gap:4px;padding-block:5px}.agenda-mobile-calendar .agenda-legend{min-height:26px}}.agenda-page.tasks-beta{--agenda-ink:#172b35;--agenda-muted:#627780;--agenda-line:#dce9e7;--agenda-blue:#087f78;background:linear-gradient(#eff8f5 0,#f7faf9 240px,#0000 240px);gap:20px;padding-top:26px}.tasks-beta .agenda-head h1{color:#172b35;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,42px)}.tasks-beta .agenda-head>div:first-child{gap:4px;display:grid}.tasks-beta .agenda-kicker{color:#087f78;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.tasks-beta-overview{background:#fff;border:1px solid #d2e6e1;border-radius:14px;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(180px,1.5fr);align-items:center;gap:14px;padding:18px 22px;display:grid;box-shadow:0 10px 28px #1e514b12}.tasks-beta-overview>div{gap:5px;display:grid}.tasks-beta-overview span{color:#627780;font-size:12px;font-weight:600}.tasks-beta-overview strong{color:#183943;font-size:28px;line-height:1}.tasks-beta-overview p{color:#627780;justify-self:end;margin:0;font-size:13px}.tasks-beta .agenda-tabs{border-color:#dce9e7;border-radius:9px}.tasks-beta .agenda-tabs button[aria-pressed=true]{color:#08756f;background:#e1f3ef;box-shadow:inset 0 0 0 1px #c5e7df}.tasks-beta .tasks-layout>.agenda-surface{border-color:#dce9e7;border-radius:14px;box-shadow:0 12px 34px #1e514b12}.tasks-beta .task-row{border-color:#e0eae8;border-radius:10px}.tasks-beta .task-row:has(input:checked){background:#f6faf8}.tasks-beta .agenda-form-surface{border-color:#dce9e7;border-radius:14px}@media (width<=700px){.agenda-page.tasks-beta{gap:15px;padding-top:18px}.tasks-beta-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.tasks-beta-overview>div{min-width:0}.tasks-beta-overview strong{font-size:24px}.tasks-beta-overview span{font-size:10px}.tasks-beta-overview p{grid-column:1/-1;justify-self:start}.tasks-beta .task-row{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px}.tasks-beta .task-row-main{flex-basis:calc(100% - 40px)}.tasks-beta .task-priority{margin-left:30px}.tasks-beta .agenda-head{flex-wrap:wrap}.tasks-beta .agenda-actions{flex-wrap:wrap;width:100%}}@media (width<=680px),(pointer:coarse){.agenda-page.tasks-mobile-beta{gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.tasks-mobile-beta .mobile-panel-slide{align-content:center}.tasks-mobile-beta .agenda-head{border:0;gap:10px;margin:0;padding:0;display:grid}.tasks-mobile-beta .agenda-head>div:first-child{min-width:0}.tasks-mobile-beta .agenda-head h1{font-size:30px}.tasks-mobile-beta .agenda-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tasks-mobile-beta .agenda-actions>*{justify-content:center;min-height:44px}.tasks-mobile-beta .tasks-beta-overview{margin:0}.tasks-mobile-beta .agenda-tabs{flex-wrap:wrap;gap:6px;display:flex}.tasks-mobile-beta .agenda-tabs .btn{min-height:38px;padding:7px 10px;font-size:12px}.tasks-mobile-list{min-height:0;margin:0;overflow:visible}.tasks-mobile-list>h2{margin:0 0 10px}.tasks-mobile-list .task-list{max-height:none;overflow:visible}}@media (width<=1023px),(pointer:coarse){.agenda-page.tasks-mobile-beta{min-height:0;color:var(--text-strong);background:var(--surface-bg);--agenda-ink:var(--text-strong);--agenda-muted:var(--text-muted);--agenda-line:var(--surface-border);--agenda-blue:var(--accent)}.tasks-mobile-beta .mobile-panel-slide{padding:14px 12px calc(76px + env(safe-area-inset-bottom,0px));align-content:start;gap:9px}.tasks-mobile-beta .agenda-head{justify-content:space-between;align-items:end;margin:0;display:flex}.tasks-mobile-beta .agenda-head h1{font-size:22px}.tasks-mobile-beta .agenda-head .agenda-kicker,.tasks-mobile-beta .agenda-head .agenda-subtitle,.tasks-mobile-beta .agenda-head .agenda-actions{display:none}.tasks-mobile-beta .agenda-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tasks-mobile-beta .agenda-tabs::-webkit-scrollbar{display:none}.tasks-mobile-beta .agenda-tabs .btn{flex:none;min-height:35px;padding:6px 10px;font-size:11px}.tasks-mobile-beta .tasks-beta-overview{display:none}.tasks-mobile-beta .tasks-mobile-list{border-radius:var(--radius-md);min-height:0;box-shadow:none;padding:10px}.tasks-mobile-beta .tasks-mobile-list>h2{margin-bottom:6px;font-size:13px}.tasks-mobile-beta .tasks-mobile-list .task-row{border-radius:var(--radius-sm);gap:7px;padding:8px}.tasks-mobile-beta .tasks-mobile-list .task-row-main h3{font-size:12px;line-height:1.3}.tasks-mobile-beta .tasks-mobile-list .task-row-main p{margin-top:3px;font-size:10px;line-height:1.35}.tasks-mobile-beta .tasks-mobile-list .task-priority{font-size:9px}.tasks-mobile-beta .mobile-panel-controls{min-height:38px;bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:2px 6px}.tasks-mobile-beta .mobile-panel-controls>button,.tasks-mobile-beta .mobile-panel-dots>button{width:36px;height:36px}.tasks-mobile-beta .mobile-panel-title{font-size:10px}.shell .content>.tasks-mobile-workspace{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:12px 0 10px;display:flex;overflow:hidden}.tasks-mobile-head{flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.tasks-mobile-head h1{color:var(--text-strong);font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.035em;margin:0}.tasks-mobile-head .btn{border-radius:var(--radius-sm);min-height:40px;padding:7px 12px;font-size:12px}.tasks-mobile-filters{scrollbar-width:none;flex:none;gap:6px;margin:0 -2px;padding:0 2px 3px;display:flex;overflow-x:auto}.tasks-mobile-filters::-webkit-scrollbar{display:none}.tasks-mobile-filters button{border:var(--border);background:var(--surface-card);min-height:38px;color:var(--text-muted);font:550 11px/1 var(--font-sans);white-space:nowrap;border-radius:8px;flex:none;padding:7px 11px}.tasks-mobile-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 36%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent);font-weight:var(--fw-bold)}.tasks-mobile-context{color:var(--text-muted);flex:none;margin:-6px 0 0;font-size:11px}.tasks-mobile-results{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tasks-mobile-results>header{border-bottom:var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:0 12px;display:flex}.tasks-mobile-results>header h2{color:var(--text-strong);font-size:13px;font-weight:var(--fw-bold);margin:0}.tasks-mobile-results>header span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.tasks-mobile-list{align-content:start;gap:0;min-height:0;padding:0 12px;display:grid;overflow:hidden}.tasks-mobile-list>.task-row{border:0;border-bottom:var(--border);background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;min-height:68px;padding:11px 0;display:grid}.tasks-mobile-list>.task-row:last-child{border-bottom:0}.tasks-mobile-list>.task-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.tasks-mobile-list .task-row-main{gap:4px;min-width:0;display:grid}.tasks-mobile-list .task-row-main h3{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tasks-mobile-list .task-row-main p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.tasks-mobile-list .task-priority,.tasks-mobile-list .task-source{min-height:22px;padding:3px 6px;font-size:9px}.tasks-mobile-list .tasks-mobile-project-link,.tasks-mobile-list .tasks-mobile-check{min-height:30px;color:var(--accent);justify-self:start;font-size:10px}.tasks-mobile-list .tasks-mobile-feedback{color:var(--status-problem);font-size:10px}.tasks-mobile-pagination{border-top:var(--border);flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:4px 10px;display:flex}.tasks-mobile-pagination button{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:36px;color:var(--text-strong);font:550 11px var(--font-sans);padding:6px 10px}.tasks-mobile-pagination button:disabled{opacity:.4}.tasks-mobile-pagination span{color:var(--text-muted);font:11px var(--font-mono)}.tasks-mobile-bram-prompt{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--surface-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--surface-card));min-height:58px;color:var(--text-strong);text-align:left;flex:none;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 10px;display:grid}.tasks-mobile-bram-avatar{background:var(--surface-card);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.tasks-mobile-bram-avatar img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.tasks-mobile-bram-prompt>span:nth-child(2){gap:3px;min-width:0;display:grid}.tasks-mobile-bram-prompt strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.tasks-mobile-bram-prompt small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.tasks-mobile-bram-prompt>span:last-child{color:var(--accent);text-align:center;font-size:22px}.tasks-mobile-bram-prompt:focus-visible{box-shadow:var(--focus-ring);outline:none}.tasks-mobile-form-backdrop{z-index:var(--z-overlay);padding:max(8px, env(safe-area-inset-top,0px)) 0 0;background:hsl(var(--shadow-color) / .48);align-items:flex-end;display:flex;position:fixed;inset:0}.tasks-mobile-form{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 20px);padding:18px 16px max(18px, env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:0;overflow-y:auto}.tasks-mobile-form>h2{color:var(--text-strong);margin:0 0 14px;font-size:18px}.tasks-mobile-form .agenda-form{grid-template-columns:minmax(0,1fr);gap:11px}.tasks-mobile-form .agenda-form :is(input,select,textarea){min-height:44px;font-size:16px}.tasks-mobile-form-screen{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex:auto;min-height:0;padding:14px 12px 18px;overflow:hidden auto}.tasks-mobile-form-screen .agenda-form{grid-template-columns:minmax(0,1fr);gap:12px}.tasks-mobile-form-screen .agenda-form :is(input,select,textarea){min-height:44px;font-size:16px}}@media (height<=650px) and (width<=600px){.shell .content>.tasks-mobile-workspace{gap:7px;padding-top:8px}.tasks-mobile-head,.tasks-mobile-head .btn{min-height:36px}.tasks-mobile-filters button{min-height:34px}.tasks-mobile-bram-prompt{grid-template-columns:34px minmax(0,1fr) 18px;min-height:48px;padding:5px 8px}.tasks-mobile-bram-avatar{width:32px;height:32px}.tasks-mobile-list>.task-row{min-height:58px;padding-block:8px}}@media (width<=1023px),(pointer:coarse){.tasks-mobile-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.tasks-mobile-list>.task-row>input[type=checkbox]{width:22px;height:22px}.tasks-mobile-empty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:180px;padding:18px 12px;display:grid}.tasks-mobile-empty>span{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--surface-border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.tasks-mobile-empty>span svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tasks-mobile-empty h3{color:var(--text-strong);margin:0;font-size:13px}.tasks-mobile-empty p{max-width:230px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.tasks-mobile-empty .btn{border-radius:var(--radius-sm);min-height:38px;margin-top:3px;padding:7px 12px}}.brand-intro{z-index:10000;isolation:isolate;color:#102641;touch-action:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro__veil,.brand-intro__blueprint{width:100%;height:100%;position:absolute;inset:0}.brand-intro__veil{z-index:-2;background:#fff}.brand-intro__blueprint{z-index:-1;opacity:0;display:none}.brand-intro__blueprint-line{fill:none;stroke:#7eabdc38;stroke-width:1px;vector-effect:non-scaling-stroke}.brand-intro__stage{isolation:isolate;aspect-ratio:1;transform-origin:50%;will-change:transform, opacity;background:#fff;border-radius:18%;width:clamp(16.5rem,34vw,25rem);position:relative}.brand-intro__stage:before{content:"";z-index:-1;background:oklch(98.5% .003 250);border-radius:20%;display:none;position:absolute;inset:-1.25rem -.9rem -.9rem}.brand-intro__lockup{perspective:1000px;justify-items:center;gap:0;display:grid;position:relative}.brand-intro__wordmark{z-index:2;color:#102641;white-space:nowrap;letter-spacing:-.045em;will-change:transform, opacity;width:100%;height:auto;margin:0;font-size:178px;font-weight:740;line-height:1;position:absolute;bottom:calc(86.92% + 4px);overflow:visible}.brand-intro__wordmark-character{fill:#102641;stroke:#fff;stroke-width:9px;stroke-linejoin:round;paint-order:stroke fill;will-change:transform, opacity}.brand-intro__wordmark-craft{fill:#1678ef}.brand-intro__wordmark-glare{pointer-events:none}.tradecraft-intro-logo{width:100%;height:100%;display:block;overflow:visible}.intro-logo-segment{transform-box:fill-box}.brand-intro__skip{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#102641;-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #10264129;border-radius:999px;min-height:44px;padding:.65rem 1rem;position:absolute}.brand-intro__skip:hover{background:#f2f7fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-intro{color:#f8fbff}:root:not([data-theme=light]) .brand-intro__veil{background:radial-gradient(circle at 50% 45%,#1d5b9157,#0000 54%),linear-gradient(135deg,#020b15,#061a2e 52%,#0b2c4c)}:root:not([data-theme=light]) .brand-intro__blueprint{opacity:.4;display:block}:root:not([data-theme=light]) .brand-intro__stage:before{display:block}:root:not([data-theme=light]) .brand-intro__skip{color:#f8fbffe6;background:#0416296b;border-color:#cee2f738}:root:not([data-theme=light]) .brand-intro__skip:hover{background:#0d2d4ead}}:root[data-theme=dark] .brand-intro{color:#f8fbff}:root[data-theme=dark] .brand-intro__veil{background:radial-gradient(circle at 50% 45%,#1d5b9157,#0000 54%),linear-gradient(135deg,#020b15,#061a2e 52%,#0b2c4c)}:root[data-theme=dark] .brand-intro__blueprint{opacity:.4;display:block}:root[data-theme=dark] .brand-intro__stage:before{display:block}:root[data-theme=dark] .brand-intro__skip{color:#f8fbffe6;background:#0416296b;border-color:#cee2f738}:root[data-theme=dark] .brand-intro__skip:hover{background:#0d2d4ead}@media (width<=560px){.brand-intro__stage{width:min(78vw,20rem)}}@media (prefers-reduced-motion:reduce){.brand-intro__stage{will-change:opacity}}.planning-spatial-background{opacity:.38;pointer-events:none;transform-origin:50%;transform:scale(.99)}.spatial-focus{z-index:70;padding:max(22px, env(safe-area-inset-top)) 24px max(22px, env(safe-area-inset-bottom));color:var(--text-strong);outline:none;position:fixed;inset:0;overflow:auto}.spatial-focus-backdrop{background:color-mix(in srgb, var(--surface-bg) 40%, transparent);-webkit-backdrop-filter:blur(8px)saturate(76%);cursor:default;border:0;position:fixed;inset:0}.spatial-focus-close{z-index:5;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);width:44px;height:44px;color:var(--text-strong);box-shadow:var(--elev-2);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.spatial-focus-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.spatial-focus-close:hover{background:var(--surface-hover)}.spatial-focus-close:active{background:var(--surface-bg)}.spatial-breadcrumb{z-index:4;border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);border:var(--border);width:fit-content;max-width:calc(100% - 52px);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex;position:relative}.spatial-breadcrumb button,.spatial-branch-controls button{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:10px}.spatial-breadcrumb button:hover,.spatial-branch-controls button:hover:not(:disabled){color:var(--text-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.spatial-branch-stage{pointer-events:none;max-width:1180px;margin:24px auto 0;position:relative}.spatial-glass-bar{width:var(--node-width,var(--branch-width));height:var(--branch-height,104px);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--surface-border) 88%, var(--focus-project-color));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);color:var(--text-strong);box-shadow:var(--elev-2), var(--rim);-webkit-backdrop-filter:blur(6px)saturate(108%);text-align:left;font:inherit;pointer-events:auto;transform-origin:50%;z-index:2;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;display:flex;position:absolute;top:0;left:0}button.spatial-glass-bar{cursor:pointer}.spatial-glass-bar{transform-origin:0 0}button.spatial-glass-bar:hover{border-color:color-mix(in srgb, var(--focus-project-color) 52%, var(--surface-border));background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface-card))}button.spatial-glass-bar:active{background:color-mix(in srgb, var(--focus-project-color) 10%, var(--surface-card))}.spatial-bar-center{z-index:3;border-color:color-mix(in srgb, var(--focus-project-color) 64%, var(--surface-border));background:color-mix(in srgb, var(--focus-project-color) 13%, var(--surface-card));box-shadow:var(--elev-3), var(--rim)}.spatial-bar-parent{z-index:1;border-color:color-mix(in srgb, var(--focus-project-color) 46%, var(--surface-border));background:color-mix(in srgb, var(--focus-project-color) 7%, var(--surface-card))}.spatial-bar-return-label{color:var(--focus-project-color);font-size:.66rem;font-weight:var(--fw-bold);letter-spacing:.065em;text-transform:uppercase;line-height:1}.spatial-bar-heading{font-size:var(--fs-sm);font-weight:var(--fw-bold);justify-content:space-between;align-items:center;gap:10px;min-width:0;line-height:1.2;display:flex}.spatial-bar-heading>:first-child{overflow-wrap:anywhere}.spatial-bar-heading h2{font-size:1rem;line-height:1.2;font-weight:var(--fw-bold);margin:0}.spatial-bar-summary{color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;line-height:1.3;display:flex}.spatial-glass-bar small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.3;display:block}.spatial-status{font-size:var(--fs-xs);flex-shrink:0}.spatial-status-ok{color:var(--status-ok)}.spatial-status-attention{color:var(--status-problem)}.spatial-status-conflict{color:var(--status-missing)}.spatial-status-unknown{color:var(--text-muted)}.spatial-relationships{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spatial-relationships path{fill:none;stroke:color-mix(in srgb, var(--focus-project-color) 55%, var(--text-muted));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spatial-branch-controls{z-index:4;width:fit-content;color:var(--text-muted);font-size:var(--fs-sm);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 94%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}.spatial-branch-controls:empty{display:none}.spatial-branch-controls button:disabled{opacity:.4;cursor:default}.spatial-focus button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.spatial-focus-backdrop{background:color-mix(in srgb, var(--surface-bg) 82%, transparent)}.spatial-glass-bar{background:var(--surface-card)}}@media (width<=680px){.spatial-focus{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));overflow-x:hidden}.spatial-focus-backdrop{background:color-mix(in srgb, var(--surface-bg) 92%, transparent);-webkit-backdrop-filter:none}.spatial-focus-close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));width:40px;height:40px}.spatial-breadcrumb{white-space:nowrap;background:var(--surface-card);flex-wrap:nowrap;max-width:calc(100% - 48px);min-height:40px;overflow-x:auto}.spatial-breadcrumb button{min-height:38px;padding:7px}.spatial-branch-stage{margin-top:12px}.spatial-glass-bar{border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--elev-1);-webkit-backdrop-filter:none;padding:9px}.spatial-bar-heading{font-size:var(--fs-xs)}.spatial-bar-heading h2{font-size:var(--fs-sm)}.spatial-bar-summary,.spatial-glass-bar small{font-size:.68rem}.spatial-branch-controls{background:var(--surface-card);gap:4px;padding:3px}.spatial-branch-controls button{min-height:40px;padding:6px 9px}.spatial-breadcrumb,.spatial-branch-stage,.spatial-branch-controls{display:none}.mobile-project-layout{z-index:4;flex-direction:column;flex:1;gap:10px;width:min(100%,560px);min-height:0;margin:10px auto 0;display:flex;position:relative}.mobile-project-summary{border:var(--border);border-top:3px solid var(--focus-project-color);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1);flex:none;padding:12px;position:relative}.mobile-project-summary>p:first-child{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.mobile-project-summary h1{max-width:calc(100% - 8px);color:var(--text-strong);margin:0;font-size:18px;line-height:1.2}.mobile-project-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-size:11px;display:flex}.mobile-project-status{background:color-mix(in srgb, var(--status-success) 10%, var(--surface-card));color:var(--status-success);font-size:10px;font-weight:var(--fw-bold);border-radius:999px;margin-top:8px;padding:3px 8px;display:inline-flex}.mobile-project-status.is-attention,.mobile-project-status.is-conflict{background:color-mix(in srgb, var(--status-problem) 10%, var(--surface-card));color:var(--status-problem)}.mobile-project-status.is-unknown{background:var(--surface-bg);color:var(--text-muted)}.mobile-project-warning{color:var(--status-problem);margin:7px 0 0;font-size:11px;line-height:1.35}.mobile-project-tabs{scrollbar-width:none;flex:none;gap:5px;padding:0 0 3px;display:flex;overflow-x:auto}.mobile-project-tabs::-webkit-scrollbar{display:none}.mobile-project-tabs button{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:38px;color:var(--text-muted);font:inherit;flex:none;padding:6px 10px;font-size:11px}.mobile-project-tabs button[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 36%, var(--surface-border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent);font-weight:var(--fw-bold)}.mobile-project-facts,.mobile-project-resource{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex:1;min-height:0;padding:10px;overflow:hidden auto}.mobile-project-facts{align-content:start;gap:6px;display:grid}.mobile-project-facts article{border-radius:var(--radius-sm);background:var(--surface-bg);gap:3px;padding:8px;display:grid}.mobile-project-facts article span{color:var(--text-muted);font-size:10px}.mobile-project-facts article strong{color:var(--text-strong);font-size:12px;font-weight:600}.mobile-project-resource-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mobile-project-resource-head h2{margin:0;font-size:13px}.mobile-project-resource-head>span{font-size:10px;font-weight:600}.mobile-project-resource ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mobile-project-resource li button{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:100%;min-height:42px;color:var(--text-strong);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.mobile-project-resource li button span{gap:2px;min-width:0;display:grid}.mobile-project-resource li button strong,.mobile-project-resource li button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-project-resource li button strong{font-size:11px}.mobile-project-resource li button small{color:var(--text-muted);font-size:10px}.mobile-project-retry{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:40px;color:var(--accent);font:inherit;margin-top:8px;padding:6px 10px}.mobile-project-paging{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.mobile-project-paging button{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);min-height:36px;color:var(--text-strong);padding:5px 9px}.mobile-project-open-planning{border-radius:var(--radius-sm);background:var(--accent);min-height:42px;color:var(--text-inverse);font:inherit;font-size:12px;font-weight:var(--fw-bold);border:0;flex:none}.mobile-project-layout :is(button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (prefers-reduced-transparency:reduce){.spatial-focus-backdrop{background:color-mix(in srgb, var(--surface-bg) 84%, transparent);-webkit-backdrop-filter:none}.spatial-glass-bar,.spatial-breadcrumb,.spatial-branch-controls,.spatial-focus-close{background:var(--surface-card);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.spatial-focus *{scroll-behavior:auto!important}}
/*$vite$:1*/