.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-edit{color:#315f9e;min-height:36px;font:550 12px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-radius:6px;padding:0 10px}.agenda-edit:hover{background:#f8faff;border-color:#b9c9de}.agenda-edit:disabled{cursor:wait;opacity:.65}.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}.task-edit-fields{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.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}}.agenda-desktop-v3{--agenda-blue:#2467d3;--agenda-hour-height:clamp(36px,5.1vh,48px);gap:18px;padding:24px clamp(20px,2vw,34px) 30px}.agenda-desktop-v3 .agenda-head{align-items:flex-end}.agenda-desktop-v3 .agenda-title-block{gap:4px;display:grid}.agenda-desktop-v3 .agenda-title-block h1{letter-spacing:-.035em;font-size:24px}.agenda-desktop-v3 .agenda-subtitle{color:#68778b;font-size:14px}.agenda-desktop-v3 .agenda-v3-workspace{border-color:#dfe5ed;border-radius:12px;overflow:visible;box-shadow:0 8px 25px #1a2c4a0f}.agenda-desktop-v3 .agenda-toolbar{min-height:66px;padding:11px 16px}.agenda-desktop-v3 .agenda-period-controls{gap:10px}.agenda-desktop-v3 .agenda-period-controls h2{min-width:180px;font-size:17px}.agenda-desktop-v3 .agenda-v3-canvas{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;padding:14px;display:grid}.agenda-desktop-v3 .agenda-v3-main{border:1px solid var(--agenda-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.agenda-desktop-v3 .agenda-v3-month-layout{grid-template-columns:minmax(0,1fr) 318px}.agenda-desktop-v3 .agenda-v3-month-grid{overflow:hidden}.agenda-desktop-v3 .agenda-v3-month-cells{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:72px;display:grid}.agenda-desktop-v3 .agenda-v3-day{border:0;border-right:1px solid #edf0f4;border-bottom:1px solid var(--agenda-line);min-width:0;min-height:95px;color:var(--agenda-ink);text-align:left;cursor:pointer;background:#fff;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:7px 6px 6px;display:flex;overflow:hidden}.agenda-desktop-v3 .agenda-v3-day:nth-child(7n){border-right:0}.agenda-desktop-v3 .agenda-v3-day.is-selected{z-index:1;background:#f0f5ff;position:relative;box-shadow:inset 0 0 0 2px #2e70dc}.agenda-desktop-v3 .agenda-v3-day:hover{background:#f7faff}.agenda-desktop-v3 .agenda-v3-day-events{gap:3px;min-width:0;display:grid}.agenda-desktop-v3 .agenda-v3-day .agenda-chip{min-height:22px;padding:3px 4px;font-size:10px}.agenda-desktop-v3 .agenda-v3-day .agenda-chip time{font-size:9px}.agenda-desktop-v3 .agenda-legend{gap:15px;min-height:38px;padding:0 12px}.agenda-desktop-v3 .agenda-v3-detail{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;min-width:0;max-height:calc(100dvh - 285px);padding:10px;display:flex;overflow:auto}.agenda-detail-heading{align-items:center;gap:8px;display:flex}.agenda-detail-project-photo{aspect-ratio:16/6;object-fit:cover;background:#eef2f6;border-radius:7px;width:100%;max-height:120px;display:block}.agenda-detail-photo-placeholder{background:#eef2f6;border-radius:7px;display:block;position:relative;overflow:hidden}.agenda-detail-photo-placeholder .agenda-detail-project-photo{max-height:120px}.agenda-detail-photo-placeholder>span{color:#fff;background:#152233b3;border:1px solid #ffffffad;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;position:absolute;bottom:8px;right:8px}.agenda-detail-kind{color:#245cb0;background:#eaf2ff;border-radius:5px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.agenda-detail-kind.agenda-chip-project{color:#247244;background:#eaf7ef}.agenda-detail-kind.agenda-chip-taak{color:#955c13;background:#fff4e7}.agenda-detail-category-projectafspraak{color:#286643;background:#e6f7ed}.agenda-detail-category-locatiebezoek{color:#8b5a12;background:#fff2df}.agenda-detail-category-overleg{color:#6045a5;background:#f1eaff}.agenda-detail-category-overig{color:#4f5b70;background:#edf0f5}.agenda-detail-category-taak{color:#76551d;background:#fff4df}.agenda-desktop-v3 .agenda-v3-detail>h3{color:#1e2a3b;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.agenda-detail-facts{gap:0;margin:0;display:grid}.agenda-detail-facts>div{border-top:1px solid #edf0f4;gap:3px;padding:5px 0;display:grid}.agenda-detail-facts dt{color:#778397;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.agenda-detail-facts dd{color:#344256;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.agenda-detail-notes dd{white-space:pre-wrap}.agenda-detail-actions{justify-items:start;gap:8px;padding-top:2px;display:grid}.agenda-detail-actions>summary{color:#5278b5;cursor:pointer;width:fit-content;font-size:11px;font-weight:650}.agenda-detail-actions>summary:hover{color:#2467d3}.agenda-detail-actions .agenda-status-control{width:100%}.agenda-detail-actions .agenda-status-control select{max-width:none}.agenda-detail-actions>p{color:#68768a;margin:0;font-size:11px;line-height:1.5}.agenda-detail-empty{text-align:center;justify-items:center;gap:8px;padding:30px 12px 20px;display:grid}.agenda-detail-empty>span{color:#86a3d2;font-size:30px}.agenda-detail-empty h3,.agenda-detail-empty p{margin:0}.agenda-detail-empty h3{color:#344256;font-size:15px}.agenda-detail-empty p{color:#798698;font-size:12px;line-height:1.5}.agenda-detail-day,.agenda-detail-filters{border-top:1px solid #e9edf3;padding-top:12px}.agenda-detail-day h4,.agenda-detail-filters h4{color:#344256;text-transform:capitalize;margin:0 0 8px;font-size:12px;font-weight:700}.agenda-detail-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.agenda-detail-day li button{color:#39475b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 6px;display:flex}.agenda-detail-day li button:hover,.agenda-detail-day li button.is-selected{background:#f0f5ff}.agenda-detail-day li time{color:#68778b;font:11px var(--font-mono);flex:none}.agenda-list-kind{background:#5288df;border-radius:50%;flex:none;width:8px;height:8px}.agenda-list-kind-afspraak{background:#4e83dc}.agenda-list-kind-project{background:#35a86a}.agenda-list-kind-taak{background:#e4a339}.agenda-detail-day li button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.agenda-detail-day>p{color:#7a8797;margin:0;font-size:11px}.agenda-detail-filters{gap:7px;display:grid}.agenda-detail-filters label{color:#536176;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.agenda-detail-filters input{accent-color:#2467d3;width:14px;height:14px}.agenda-filter-toggle{color:#45546a;min-height:34px;font:550 12px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-radius:6px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.agenda-filter-toggle:hover{background:#f8faff;border-color:#b9c9de}.agenda-v3-legend{flex-wrap:wrap}.agenda-dot-category-projectafspraak{background:#35a86a}.agenda-dot-category-taak{background:#e4a339}.agenda-dot-category-locatiebezoek{background:#ec941f}.agenda-dot-category-overleg{background:#8b63db}.agenda-dot-category-overig{background:#6e7f9b}.agenda-chip-category-locatiebezoek{color:#77541d;background:#fff5e5;border-color:#f2d6a6 #f2d6a6 #f2d6a6 #e39a2a;border-left-style:solid;border-left-width:3px}.agenda-chip-category-overleg{color:#51427f;background:#f3efff;border-color:#d7c8f8 #d7c8f8 #d7c8f8 #8d6be0;border-left-style:solid;border-left-width:3px}.agenda-chip-category-overig{color:#4e5c73;background:#f1f3f7;border-color:#d7dde6 #d7dde6 #d7dde6 #71809a;border-left-style:solid;border-left-width:3px}.agenda-time-event-category-locatiebezoek{color:#76551d;background:#fff4df;border-color:#f0d097 #f0d097 #f0d097 #db9a29}.agenda-time-event-category-overleg{color:#51427f;background:#f2edff;border-color:#d7c8f8 #d7c8f8 #d7c8f8 #8d6be0}.agenda-time-event-category-overig{color:#4e5c73;background:#eff2f6;border-color:#d5dce7 #d5dce7 #d5dce7 #71809a}.agenda-time-grid{background:#fff;min-width:0;overflow:auto}.agenda-time-head{z-index:3;border-bottom:1px solid var(--agenda-line);background:#fff;grid-template-columns:58px repeat(7,minmax(74px,1fr));min-width:610px;display:grid;position:sticky;top:0}.agenda-time-grid-day .agenda-time-head{grid-template-columns:58px minmax(0,1fr);min-width:300px}.agenda-time-day{color:#798598;text-transform:capitalize;border-left:1px solid #edf0f4;justify-items:center;gap:2px;padding:8px 4px;font-size:10px;display:grid}.agenda-time-day strong{color:#344256;font-size:12px}.agenda-time-body{grid-template-columns:58px repeat(7,minmax(74px,1fr));min-width:610px;display:grid;position:relative}.agenda-time-grid-day .agenda-time-body{grid-template-columns:58px minmax(0,1fr);min-width:300px}.agenda-time-labels{grid-template-rows:repeat(12,var(--agenda-hour-height));color:#8490a0;font:10px var(--font-mono);grid-row:1;display:grid;position:relative}.agenda-time-labels span{text-align:right;padding-right:8px;position:relative;top:1px}.agenda-time-labels .agenda-time-end-label{top:calc(12 * var(--agenda-hour-height) - 12px);z-index:2;padding-right:8px;position:absolute;right:0}.agenda-time-column{grid-template-rows:repeat(12,var(--agenda-hour-height));border-left:1px solid #edf0f4;display:grid;position:relative}.agenda-hour-line{border-top:1px solid #e9edf2}.agenda-time-event{z-index:1;color:#264777;text-align:left;cursor:pointer;background:#eaf2ff;border:1px solid #a9c4f5;border-left:3px solid #3476de;border-radius:5px;align-content:start;gap:3px;padding:5px 7px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden}.agenda-time-event-project{color:#286643;background:#e6f7ed;border-color:#a5dfbc #a5dfbc #a5dfbc #33a765}.agenda-time-event-taak{color:#76551d;background:#fff4df;border-color:#f0d097 #f0d097 #f0d097 #db9a29}.agenda-time-event.is-selected{z-index:2;box-shadow:0 0 0 2px #2467d3}.agenda-time-event time{font:10px var(--font-mono)}.agenda-time-grid-week .agenda-time-event time{white-space:nowrap}.agenda-time-event strong{font-size:11px;line-height:1.25}.agenda-time-event>span{text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.agenda-time-empty{color:#7b8798;text-align:center;margin:0;padding:18px;font-size:13px;position:absolute;top:50%;left:73px;right:15px}.agenda-time-grid-week .agenda-time-head,.agenda-time-grid-week .agenda-time-body{grid-template-columns:50px repeat(7,minmax(88px,1fr));min-width:666px}@media (width<=1100px){.agenda-desktop-v3 .agenda-v3-canvas,.agenda-desktop-v3 .agenda-v3-month-layout{grid-template-columns:minmax(0,1fr)}.agenda-desktop-v3 .agenda-v3-detail{grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);align-items:start;display:grid}.agenda-desktop-v3 .agenda-detail-day,.agenda-desktop-v3 .agenda-detail-filters{grid-column:2}.agenda-desktop-v3 .agenda-v3-month-cells{grid-auto-rows:62px}.agenda-time-grid-week .agenda-time-event time{font-size:9px}}.agenda-desktop-v3 .agenda-chip-category-projectafspraak{color:#286643;background:#e6f7ed;border-color:#a5dfbc #a5dfbc #a5dfbc #33a765;border-left-style:solid;border-left-width:3px}.agenda-desktop-v3 .agenda-chip-category-taak{color:#76551d;background:#fff4df;border-color:#f0d097 #f0d097 #f0d097 #db9a29;border-left-style:solid;border-left-width:3px}.agenda-desktop-v3 .agenda-time-event.agenda-time-event-category-projectafspraak{color:#286643;background:#e6f7ed;border-color:#a5dfbc #a5dfbc #a5dfbc #33a765}.agenda-desktop-v3 .agenda-time-event.agenda-time-event-category-taak,.agenda-desktop-v3 .agenda-time-event.agenda-time-event-category-locatiebezoek{color:#76551d;background:#fff4df;border-color:#f0d097 #f0d097 #f0d097 #db9a29}.agenda-desktop-v3 .agenda-time-event.agenda-time-event-category-overleg{color:#51427f;background:#f2edff;border-color:#d7c8f8 #d7c8f8 #d7c8f8 #8d6be0}.agenda-desktop-v3 .agenda-time-event.agenda-time-event-category-overig{color:#4e5c73;background:#eff2f6;border-color:#d5dce7 #d5dce7 #d5dce7 #71809a}.shell .agenda-page.agenda-desktop-v3 .agenda-v3-month-grid{min-height:0}@media (width<=680px){.agenda-desktop-v3{padding:18px 12px 24px}.agenda-desktop-v3 .agenda-v3-canvas{padding:9px}.agenda-desktop-v3 .agenda-toolbar{flex-direction:column;align-items:flex-start}}.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){.shell-planning-route .planning-activity-dock{display:none}.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}}.bram-head-mark{background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));object-fit:contain;border-radius:10px;width:44px;height:44px;padding:8px;display:none}.bram-workspace-heading{display:none}.bram-action-rail,.bram-results-panel,.bram-chat-panel{min-width:0}.bram-rail-label{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.bram-rail-label-spaced{margin-top:26px}.bram-action-list{gap:8px;display:grid}.bram-action-list button{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--surface-border));background:var(--surface-card);min-height:42px;color:var(--text-strong);text-align:left;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.bram-action-list button:before{content:"↗";background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));width:18px;height:18px;color:var(--accent);border-radius:5px;flex:none;place-items:center;font-size:12px;display:grid}.bram-action-list button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-border));background:color-mix(in srgb, var(--accent) 4%, var(--surface-card))}.bram-action-list button:focus-visible{box-shadow:var(--focus-ring);outline:none}.bram-rail-note{background:var(--surface-bg);color:var(--text-muted);border-radius:9px;margin:28px 0 0;padding:12px;font-size:11px;line-height:1.45}.bram-results-panel{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.bram-results-head{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.bram-results-head>div{gap:4px;min-width:0;display:grid}.bram-results-head strong{font-size:var(--fs-sm)}.bram-results-head small{color:var(--text-muted);font-size:var(--fs-xs)}.bram-proposal-badge{background:color-mix(in srgb, var(--status-warning) 16%, var(--surface-card));color:color-mix(in srgb, var(--status-warning) 85%, #4b3100);font-size:11px;font-weight:var(--fw-bold);border-radius:7px;flex:none;padding:6px 10px}.bram-results-body{min-height:0;padding:16px;overflow-y:auto}.bram-results-empty{justify-items:start;gap:10px;padding-top:6px;display:grid}.bram-results-empty img{background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));object-fit:contain;border-radius:10px;padding:8px}.bram-results-empty strong{font-size:var(--fs-sm)}.bram-results-empty p{max-width:35ch;color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.bram-results-progress{color:var(--text-muted);font-size:var(--fs-sm);justify-items:start;gap:12px;padding-top:6px;display:grid}.bram-results-progress-mark{border:3px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite bram-results-spin}@keyframes bram-results-spin{to{transform:rotate(360deg)}}.bram-result-answer{border:1px solid var(--surface-border);background:var(--surface-bg);border-radius:10px;padding:14px}.bram-result-answer p{color:var(--text-strong);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.bram-result-answer .bram-result-eyebrow{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.bram-results-safety{border-top:1px solid color-mix(in srgb, var(--status-success) 20%, var(--surface-border));background:color-mix(in srgb, var(--status-success) 5%, var(--surface-card));color:color-mix(in srgb, var(--status-success) 80%, var(--text-strong));margin:0;padding:12px 16px;font-size:11px;line-height:1.4}.bram-proposal{border:0;margin:0;padding:0}.bram-proposal h3{margin:0 0 10px}.bram-changes div{grid-template-columns:1fr;gap:4px}.bram-proposal-actions{margin-top:18px}@media (width>=1024px) and (pointer:fine){.bram-panel{inset:64px 0 0 var(--sidebar-w,204px);z-index:61;background:var(--surface-bg);width:auto;height:auto;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.bram-workspace-heading{align-items:end;min-height:102px;padding:20px 24px 16px;display:flex}.bram-workspace-heading h1{color:var(--text-strong);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2vw,30px);line-height:1.12}.bram-workspace-heading p{color:var(--text-muted);font-size:var(--fs-sm);margin:7px 0 0}.bram-workspace-grid{grid-template-columns:minmax(200px,236px) minmax(360px,1fr) minmax(280px,340px);gap:16px;min-height:0;padding:0 24px 24px;display:grid}.bram-action-rail{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:14px;min-height:0;padding:20px 14px;overflow-y:auto}.bram-chat-panel{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.bram-chat-panel .bram-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:72px;padding:12px 16px}.bram-chat-panel .bram-head-avatar{display:none}.bram-chat-panel .bram-head-mark{display:block}.bram-chat-panel .bram-head h2{font-size:var(--fs-md)}.bram-chat-panel .bram-kicker{font-family:inherit;font-size:var(--fs-xs);letter-spacing:0}.bram-chat-panel .bram-conversation{padding:18px}.bram-chat-panel .bram-input-form{padding:12px 16px}.bram-results-panel{min-height:0}}@media (width>=1024px) and (width<=1279px) and (pointer:fine){.bram-workspace-heading{min-height:90px;padding:16px 18px 12px}.bram-workspace-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:12px;padding:0 18px 18px}.bram-action-rail{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;padding:10px;display:grid}.bram-action-rail .bram-rail-label{margin:0}.bram-action-rail .bram-rail-label-spaced,.bram-rail-note{display:none}.bram-action-list{display:contents}.bram-action-list button{justify-content:center;min-width:0;min-height:38px;padding:6px;font-size:10px}.bram-action-list button:before{display:none}.bram-chat-panel{grid-column:1}.bram-results-panel{grid-column:2}}@media (width<=1023px),(pointer:coarse){.bram-workspace-grid,.bram-chat-panel{display:contents}.bram-head-mark,.bram-workspace-heading,.bram-action-rail,.bram-results-panel{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:34px;color:var(--accent);place-items:center;display:grid;position:absolute;top:1px;bottom:0;right:0}.bottom-nav-edge svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--accent) 16%, transparent));animation:1.45s ease-in-out infinite bottom-nav-swipe-hint;overflow:visible}}@keyframes bottom-nav-swipe-hint{0%,to{opacity:.68;transform:translate(-1px)}50%{opacity:1;transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.bottom-nav-edge svg{animation:none}}.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}.sidebar-bram{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, var(--surface-card));width:100%;min-height:62px;color:var(--text-strong);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.sidebar-bram:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}.sidebar-bram img{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.sidebar-bram span{min-width:0;font-size:var(--fs-xs);gap:2px;line-height:1.2;display:grid}.sidebar-bram span b{font-weight:var(--fw-medium)}.sidebar-bram span strong{color:var(--accent);font-weight:var(--fw-bold)}.sidebar-bram svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px;margin-left:auto}.sidebar-settings{border-top:var(--border);padding-top:8px}.sidebar-settings .nav-item{color:var(--text-strong)}.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}.notif-item-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.notif-item-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.notif-item-selected{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-card))}.notif-workspace{min-height:0}.notif-detail{display:none}@media (width>=1024px) and (pointer:fine){.notif-panel{flex-direction:column;width:min(760px,100vw - 360px);max-height:min(620px,100vh - 120px);display:flex;overflow:hidden}.notif-head{min-height:52px;padding-inline:var(--sp-4);flex:none}.notif-workspace{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);min-height:320px;display:grid;overflow:hidden}.notif-groups{border-right:var(--border);min-height:0;max-height:560px;overflow-y:auto}.notif-group-title{z-index:1;padding:var(--sp-3) var(--sp-4) var(--sp-2);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);margin:0;position:sticky;top:0}.notif-group-title span{margin-left:var(--sp-1);font-variant-numeric:tabular-nums}.notif-item{padding:var(--sp-3) var(--sp-4)}.notif-item-top{align-items:flex-start}.notif-item-top b{line-height:var(--lh-normal)}.notif-item-body{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);display:block}.notif-detail{min-width:0;padding:var(--sp-5);flex-direction:column;align-items:flex-start;display:flex}.notif-detail-kind{padding:var(--sp-1) var(--sp-2);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:999px;display:inline-flex}.notif-detail h3{margin:var(--sp-4) 0 0;font-size:var(--fs-lg);line-height:var(--lh-tight)}.notif-detail-time{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.notif-detail-body{margin:var(--sp-4) 0 0;color:var(--text-muted);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere}.notif-detail-status{margin:var(--sp-4) 0 0;color:var(--status-problem);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.notif-detail-action{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--radius-md);color:var(--text-inverse);background:var(--accent);font:inherit;font-weight:var(--fw-medium);cursor:pointer;border:0;margin-top:auto;display:inline-flex}.notif-detail-action:hover{filter:brightness(.94)}.notif-detail-action:focus-visible{box-shadow:var(--focus-ring);outline:none}}.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){.shell{--sidebar-w:204px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.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:12px;padding:12px 10px 10px}.sidebar-tab{display:none}.sidebar-top{min-height:42px;padding:0 2px}.sidebar-logo{width:34px;height:34px}.sidebar-brand{letter-spacing:-.035em;font-size:1.02rem}.sidebar-nav{flex:auto;gap:3px;margin-top:8px;padding:0 0 6px}.nav-item{min-height:40px;color:var(--text-strong);font-size:var(--fs-sm);border:1px solid #0000;gap:10px;padding:8px 9px}.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) 10%, var(--surface-card));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);border-color:#0000}.nav-icon,.nav-icon svg{width:18px;height:18px}.sidebar-section+.sidebar-section{margin-top:10px}.sidebar-section-title{letter-spacing:.08em;opacity:.9;padding:11px 9px 5px;font-size:.6875rem}.sidebar-settings .nav-item{min-height:38px}.theme-toggle{border-radius:var(--radius-md);background:0 0;border:0;margin-top:0;padding:4px}.theme-opt{padding:4px 1px;font-size:9px}.theme-opt-ic svg{width:15px;height:15px}.sidebar-user{padding:8px 2px 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{color:var(--accent);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)}.desktop-topbar{display:none}@media (width>=1024px) and (pointer:fine){.shell:not(.shell-planning-route) .mobile-appbar{display:none}.desktop-topbar{border-bottom:1px solid var(--surface-border);background:var(--surface-card);flex:0 0 64px;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 28px;display:flex}.desktop-search{border:1px solid var(--surface-border);background:var(--surface-bg);width:min(440px,55%);min-height:38px;color:var(--text-muted);text-align:left;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.desktop-search:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border));color:var(--text-strong)}.desktop-search-icon{width:18px;height:18px;display:inline-flex}.desktop-search-icon svg{width:18px;height:18px}.desktop-search kbd{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-muted);font:11px var(--font-mono);border-radius:4px;margin-left:auto;padding:2px 5px}.desktop-topbar-actions{align-items:center;gap:12px;display:flex}.desktop-topbar .notif-btn{width:38px;height:38px}.desktop-topbar .notif-panel{left:auto;right:0}.desktop-icon-button{border:1px solid var(--surface-border);background:var(--surface-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.desktop-icon-button:hover{border-color:var(--accent);color:var(--accent)}.desktop-profile-anchor{position:relative}.desktop-profile-trigger{color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:3px 7px 3px 3px;display:flex}.desktop-profile-trigger:hover{border-color:var(--surface-border);background:var(--surface-bg)}.desktop-profile-meta{gap:2px;min-width:0;display:grid}.desktop-profile-meta b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.desktop-profile-meta small{color:var(--text-muted);font-size:11px}.desktop-profile-chevron{color:var(--text-muted);font-size:15px}.profile-menu-desktop{min-width:200px;inset:calc(100% + 8px) 0 auto auto}.shell:not(.shell-planning-route) .sidebar-search-item,.shell:not(.shell-planning-route) .bram-trigger{display:none}.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}}.storage-v3{--storage-v3-ink:#15284f;--storage-v3-muted:#7889ab;--storage-v3-line:#dce5f3;--storage-v3-blue:#1766f5;color:var(--storage-v3-ink)}.storage-upload-desktop-hidden{display:none!important}.storage-v3-quota-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storage-v3-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 14px;display:grid}.storage-v3-stat{min-width:0;min-height:68px;color:inherit;text-align:left;font:inherit;background:#fff;border:1px solid #dfe7f4;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;padding:11px 14px;display:grid;box-shadow:0 1px 2px #19345e06}button.storage-v3-stat{cursor:pointer}.storage-v3-stat-icon{border-radius:11px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.storage-v3-stat-icon.is-blue{color:#1766f5;background:#e9f1ff}.storage-v3-stat-icon.is-amber{color:#ce7d00;background:#fff1d9}.storage-v3-stat-icon.is-purple{color:#8b42f6;background:#f1e9ff}.storage-v3-stat-icon.is-green{color:#08a876;background:#e0f8ee}.storage-v3-stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.storage-v3-stat strong{white-space:nowrap;font-size:20px;line-height:1.1}.storage-v3-stat small{color:var(--storage-v3-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.storage-v3-browser{grid-template-columns:228px minmax(360px,1fr) 296px;align-items:stretch;gap:13px;min-height:570px;display:grid}.storage-v3-sidebar,.storage-v3-file-list,.storage-v3-detail{background:#fff;border:1px solid #dfe7f4;border-radius:14px;min-width:0}.storage-v3-sidebar{flex-direction:column;padding:17px 12px 14px;display:flex}.storage-v3-overline{color:#8393b2;letter-spacing:.06em;text-transform:uppercase;margin:0 8px 9px;font-size:10px;font-weight:750}.storage-v3-project-heading{margin-top:20px}.storage-v3-nav-item{color:#53698f;text-align:left;width:100%;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:grid}.storage-v3-nav-item>span:first-child{color:#6980a4;place-items:center;display:grid}.storage-v3-nav-item>span:first-child svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.storage-v3-nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-v3-nav-item b{color:#8698b8;font-size:10px;font-weight:500}.storage-v3-nav-item:hover{background:#f4f7fc}.storage-v3-nav-item.is-active{color:#1766f5;background:#eaf2ff;font-weight:700}.storage-v3-nav-item.is-active>span:first-child{color:#1766f5}.storage-v3-sidebar-bottom{border-top:1px solid #e1e8f3;gap:3px;margin-top:auto;padding-top:13px;display:grid}.storage-v3-file-list{flex-direction:column;min-width:0;display:flex;overflow:hidden}.storage-v3-list-head{border-bottom:1px solid #e1e8f3;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.storage-v3-list-head h2,.storage-v3-detail h2{margin:0;font-size:14px;font-weight:750}.storage-v3-list-head p{color:var(--storage-v3-muted);margin:4px 0 0;font-size:10px}.storage-v3-search{color:#8293b0;background:#f8faff;border:1px solid #e1e8f3;border-radius:8px;align-items:center;gap:8px;width:min(42%,220px);min-width:130px;padding:8px 10px;display:flex}.storage-v3-search span{font-size:18px;line-height:1}.storage-v3-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.storage-v3-search input:focus-visible{outline-offset:3px;outline:2px solid #1766f5}.storage-v3-mobile-filters{display:none}.storage-v3-table-scroll{overflow-x:auto}.storage-v3-table{border-collapse:collapse;text-align:left;width:100%}.storage-v3-table th{color:#8292af;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;background:#f8faff;border-bottom:1px solid #e1e8f3;height:36px;padding:0 10px;font-size:9px;font-weight:750}.storage-v3-table th:first-child,.storage-v3-table td:first-child{padding-left:12px}.storage-v3-table td{color:#273c65;white-space:nowrap;border-bottom:1px solid #e8edf5;height:58px;padding:7px 10px;font-size:10px}.storage-v3-table tr.is-selected{background:#eef5ff}.storage-v3-table tr:hover{background:#f6f9ff}.storage-v3-table td:first-child{min-width:180px}.storage-v3-file-select{max-width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.storage-v3-file-select>span:last-child{gap:3px;min-width:0;display:grid}.storage-v3-file-select strong,.storage-v3-file-select small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.storage-v3-file-select strong{font-size:10px;font-weight:700}.storage-v3-file-select small{color:#8797b3;font-size:9px}.storage-v3-filetype{color:#1766f5;background:#eaf2ff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:36px;font-size:8px;font-weight:800;display:grid}.storage-v3-filetype-pdf{color:#f14457;background:#fff0f1}.storage-v3-filetype-xlsx,.storage-v3-filetype-csv{color:#08a876;background:#e6f7ef}.storage-v3-filetype-jpg,.storage-v3-filetype-jpeg,.storage-v3-filetype-png,.storage-v3-filetype-webp{color:#8847ec;background:#f2ebff}.storage-v3-active-badge{color:#03935e;background:#e2f7ed;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.storage-v3-row-menu{color:#405982;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:28px;font-size:16px}.storage-v3-row-menu:hover{background:#eaf2ff}.storage-v3-list-foot{color:#8293b0;border-top:1px solid #edf1f7;min-height:34px;margin-top:auto;padding:10px 16px;font-size:10px}.storage-v3-empty,.storage-v3-detail-empty{text-align:center;color:#8393b2;align-content:center;justify-items:center;gap:8px;min-height:230px;padding:24px;display:grid}.storage-v3-empty>span,.storage-v3-detail-empty>span{color:#7c91b5;font-size:28px}.storage-v3-empty strong,.storage-v3-detail-empty strong{color:#31466d;font-size:13px}.storage-v3-empty p,.storage-v3-detail-empty p{margin:0;font-size:11px;line-height:1.5}.storage-v3-detail{padding:16px}.storage-v3-detail>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.storage-v3-detail-menu{color:#667a9e;letter-spacing:2px;font-weight:700}.storage-v3-preview{color:#8091af;text-align:center;background:#f8faff;border:1px solid #dfe7f4;border-radius:10px;place-items:center;gap:8px;min-height:160px;padding:14px;font-size:10px;line-height:1.5;display:grid}.storage-v3-preview .storage-v3-filetype{width:46px;height:50px;font-size:10px}.storage-v3-detail h3{overflow-wrap:anywhere;margin:13px 0 8px;font-size:12px;line-height:1.4}.storage-v3-security{color:#078655;background:#e4f7ed;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.storage-v3-security span{font-size:12px}.storage-v3-meta{margin:10px 0 13px}.storage-v3-meta div{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:9px;min-height:34px;display:flex}.storage-v3-meta dt{color:#8393b2;font-size:10px}.storage-v3-meta dd{color:#273c65;text-align:right;margin:0;font-size:10px;font-weight:650}.storage-v3-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.storage-v3-detail-actions .btn{min-height:34px;padding:0 10px;font-size:10px}.storage-v3-detail-actions label[aria-disabled=true]{opacity:.55;pointer-events:none}.storage-v3-detail-note{color:#8293b0;margin:10px 0 0;font-size:10px;line-height:1.5}.storage-v3-filter-row{background:#fbfcff;border-bottom:1px solid #e1e8f3;gap:12px;padding:12px 14px;display:flex}.storage-v3-filter-row label{color:#7586a6;gap:4px;font-size:10px;display:grid}.storage-v3-filter-row select{color:#263e68;min-height:32px;font:inherit;background:#fff;border:1px solid #dfe7f4;border-radius:7px}.storage-management{margin-top:22px;padding-top:4px}.storage-management>h2{margin:0 0 6px;font-size:16px}.storage-management .storage-section{margin-top:16px}.storage-management .storage-section header{margin-bottom:10px}.storage-v3-head-actions{flex:none;align-items:center;gap:9px;margin-top:2px;display:flex}.storage-v3-head-actions .btn{border-radius:10px;min-height:38px;padding:0 15px;font-size:12px}.storage-v3-head-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.storage-v3-preview{text-align:left;align-content:start;justify-items:start;gap:9px;min-height:177px;padding:15px}.storage-v3-preview-project{color:#8294b7;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:750}.storage-v3-preview strong{color:#293f6c;font-size:15px}.storage-v3-preview-lines{gap:9px;width:100%;margin-top:2px;display:grid}.storage-v3-preview-lines i{background:#dbe6f7;border-radius:99px;width:72%;height:5px;display:block}.storage-v3-preview-lines i:nth-child(2){width:100%}.storage-v3-preview-lines i:nth-child(3){width:52%}.storage-v3-preview-lines i:nth-child(4){background:#c3d9ff;width:42%;height:8px}.storage-v3-preview-lines i:nth-child(5){width:100%}@media (width<=1280px) and (width>=1024px){.storage-v3-browser{grid-template-columns:190px minmax(300px,1fr) 260px;gap:10px}.storage-v3-sidebar{padding-inline:9px}.storage-v3-detail{padding:12px}.storage-v3-file-list .storage-v3-table td:nth-child(2),.storage-v3-file-list .storage-v3-table th:nth-child(2){display:none}.storage-v3-stat-grid{gap:9px}.storage-v3-stat{padding-inline:10px}}@media (width<=1100px) and (width>=1024px){.storage-v3-browser{grid-template-columns:minmax(0,1fr) 260px}.storage-v3-sidebar{display:none}.storage-v3-list-head{align-items:flex-start}.storage-v3-list-head p{max-width:280px;line-height:1.4}}@media (width<=1023px),(pointer:coarse){.storage-v3,.storage-management,.storage-v3-head-actions{display:none}.storage-upload-desktop-hidden{display:inline-flex!important}.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}.mp-task-push-option{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-sm);cursor:pointer;line-height:1.4;display:flex}.mp-task-push-option input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.mp-task-push-option input:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-task-push-option input:disabled{cursor:not-allowed}.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);grid-template-areas:"primary""actions";align-items:center;gap:8px;min-height:0;padding:12px 16px;display:grid}.shell-planning-route .tb-top{grid-area:primary;justify-content:space-between;width:100%;margin:0;transform:none}.shell-planning-route .tb-top .seg{flex:0 260px}.shell-planning-route .tb-top>.tb-icons{flex:none;margin-left:auto}.shell-planning-route .planning-simulation-launch-row{display:none}.shell-planning-route .tb-actions-row{flex-wrap:wrap;grid-area:actions;justify-content:flex-start;gap:8px;width:100%;margin:0;display:flex}.shell-planning-route .planning-desktop-settings{flex-wrap:wrap;flex:100%;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}.start-v3{min-width:0;color:var(--text-strong)}.start-v3-hero,.start-v3-panel,.start-v3-kpi,.start-v3-bram{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:0 1px 2px hsl(var(--shadow-color) / .06);border-radius:15px}.start-v3-hero{isolation:isolate;align-items:center;min-height:118px;display:flex;position:relative;overflow:hidden}.start-v3-hero:after{z-index:-1;content:"";background:linear-gradient(90deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card) 96%, transparent) 43%, color-mix(in srgb, var(--surface-card) 17%, transparent) 100%);position:absolute;inset:0}.start-v3-hero-image{z-index:-2;object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.start-v3-hero-copy{min-width:0;padding:16px}.start-v3-hero-copy p{color:var(--text-muted);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.start-v3-hero-copy h1{font-size:clamp(21px,5.8vw,26px);font-weight:var(--fw-bold);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.18;overflow:hidden}.start-v3-kpis{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:72px;gap:8px;margin-top:8px;display:grid}.start-v3-kpi{min-width:0;min-height:72px;color:inherit;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:3px 6px;padding:8px;text-decoration:none;display:grid;position:relative}.start-v3-kpi-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));width:26px;height:26px;color:var(--accent);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.start-v3-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.start-v3-kpi--attention .start-v3-kpi-icon{color:#e0474e;background:#fff0f0}.start-v3-kpi-copy{text-align:center;grid-area:1/2/span 2;justify-items:center;gap:2px;min-width:0;display:grid}.start-v3-kpi-copy strong{max-width:100%;font-size:clamp(16px,4.4vw,20px);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.start-v3-kpi-copy>span{max-width:100%;color:var(--text-muted);font-size:10px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}.start-v3-kpi-arrow{display:none}.start-v3-capacity-track{background:var(--surface-bg);border-radius:2px;height:2px;position:absolute;bottom:4px;left:8px;right:8px;overflow:hidden}.start-v3-capacity-track>span{background:var(--accent);height:100%;display:block}.start-v3-panel{min-width:0;margin-top:8px;padding:11px}.start-v3-section-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:8px;display:flex}.start-v3-section-head h2{min-width:0;font-size:15px;font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.start-v3-section-head>a{color:var(--accent);font-size:12px;font-weight:var(--fw-semibold);flex:none;text-decoration:none}.start-v3-section-head>a:after{content:"›";vertical-align:-1px;margin-left:3px;font-size:17px;line-height:0}.start-v3-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.start-v3-attention-tile{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--surface-border) 75%, var(--accent));width:100%;min-width:0;min-height:57px;color:inherit;text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;text-decoration:none;display:grid}button.start-v3-attention-tile{font:inherit;cursor:pointer}.start-v3-attention-tile--danger{background:color-mix(in srgb, #fcebec 75%, var(--surface-card))}.start-v3-attention-tile--warning{background:color-mix(in srgb, #fff5df 75%, var(--surface-card))}.start-v3-attention-tile--info{background:color-mix(in srgb, #edf3ff 78%, var(--surface-card))}.start-v3-attention-tile--violet{background:color-mix(in srgb, #f3efff 78%, var(--surface-card))}.start-v3-attention-icon{background:color-mix(in srgb, var(--accent) 10%, white);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.start-v3-attention-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.start-v3-attention-tile--danger .start-v3-attention-icon{color:#d43e45;background:#ffe5e6}.start-v3-attention-tile--warning .start-v3-attention-icon{color:#ae7100;background:#ffedc7}.start-v3-attention-tile--info .start-v3-attention-icon{color:#2463c5;background:#e2ecff}.start-v3-attention-tile--violet .start-v3-attention-icon{color:#593bc0;background:#e9e1ff}.start-v3-attention-copy{gap:3px;min-width:0;display:grid}.start-v3-attention-copy strong,.start-v3-attention-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-v3-attention-copy strong{font-size:10px;font-weight:var(--fw-semibold)}.start-v3-attention-copy small{color:var(--text-muted);font-size:9px}.start-v3-attention-count{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent);font-size:9px;font-weight:var(--fw-bold);border-radius:99px;align-self:start;padding:2px 5px}.start-v3-attention-arrow{display:none}.start-v3-empty,.start-v3-source-message{color:var(--text-muted);margin:10px 0 3px;font-size:13px}.start-v3-source-message{gap:8px;display:grid}.start-v3-source-message button{border:1px solid var(--surface-border);background:var(--surface-card);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;border-radius:9px;justify-self:start;padding:6px 10px}.start-v3-project-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.start-v3-project-card{border:1px solid var(--surface-border);background:var(--surface-card);min-width:0;min-height:72px;color:inherit;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:6px;text-decoration:none;display:grid}.start-v3-project-card--success{border-left:3px solid #26a85b}.start-v3-project-card--warning{border-left:3px solid #e99a12}.start-v3-project-card--danger{border-left:3px solid #d43e45}.start-v3-project-photo-wrap{background:var(--surface-bg);border-radius:8px;width:58px;height:58px;display:block;overflow:hidden}.start-v3-project-photo{object-fit:cover;width:100%;height:100%;display:block}.start-v3-project-photo--fallback{color:var(--accent);place-items:center;display:grid}.start-v3-project-photo--fallback svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.start-v3-project-copy{gap:3px;min-width:0;display:grid}.start-v3-project-name,.start-v3-project-city{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-v3-project-name{font-size:12px;font-weight:var(--fw-semibold)}.start-v3-project-city{color:var(--text-muted);font-size:10px}.start-v3-project-crew{align-items:center;padding-left:5px;display:flex}.start-v3-project-crew img,.start-v3-project-crew>span{border:2px solid var(--surface-card);background:color-mix(in srgb, var(--accent) 12%, white);width:21px;height:21px;color:var(--accent);font-size:8px;font-weight:var(--fw-bold);object-fit:cover;border-radius:50%;flex:0 0 21px;place-items:center;margin-left:-5px;display:grid}.start-v3-project-crew small{border:2px solid var(--surface-card);background:var(--surface-bg);width:21px;height:21px;color:var(--text-muted);font-size:8px;font-weight:var(--fw-bold);border-radius:50%;place-items:center;margin-left:-5px;display:grid}.start-v3-project-meta{justify-items:end;gap:5px;display:grid}.start-v3-project-meta time{color:var(--text-muted);white-space:nowrap;font-size:9px}.start-v3-project-status{color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;display:inline-flex}.start-v3-project-status--success{color:#27814b;background:#e3f7e9}.start-v3-project-status--warning{color:#aa6d00;background:#fff1d2}.start-v3-project-status--danger{color:#bd3e45;background:#ffebeb}.start-v3-project-status svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.start-v3-project-arrow{fill:none;width:13px;height:13px;stroke:var(--text-muted);stroke-width:1.8px}.start-v3-bram{box-sizing:border-box;background:color-mix(in srgb, var(--accent) 6%, var(--surface-card));width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:9px;margin-top:8px;padding:6px 10px;display:grid}.start-v3-bram img{object-fit:cover;object-position:center 18%;border-radius:50%;width:46px;height:46px}.start-v3-bram-copy{gap:3px;min-width:0;display:grid}.start-v3-bram-copy strong{font-size:14px}.start-v3-bram-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.start-v3-bram-arrow{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.8px}.start-v3 :is(a,button):focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=1023px),(pointer:coarse){.shell:not(.shell-planning-route) .content:has(>.start-v3){--start-inline-start:max(16px, env(safe-area-inset-left,0px));--start-inline-end:max(16px, env(safe-area-inset-right,0px));padding:0 var(--start-inline-end) calc(86px + env(safe-area-inset-bottom,0px)) var(--start-inline-start);flex:auto;overflow:hidden auto}.content:has(>.start-v3)>.start-v3{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:auto;margin:0;padding:0 0 12px;display:flex}.start-v3-hero{min-height:90px;box-shadow:none;border:0;border-radius:0;margin-inline-start:calc(-1 * var(--start-inline-start,16px));margin-inline-end:calc(-1 * var(--start-inline-end,16px))}.start-v3-hero-copy{padding:12px 16px}.start-v3-hero-copy h1{text-overflow:clip;white-space:normal;overflow:visible}.start-v3-kpi-copy strong,.start-v3-kpi-copy>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.start-v3-attention-tile{grid-template-columns:28px minmax(0,1fr) auto;align-content:center;min-height:78px;padding:9px}.start-v3-attention-copy strong,.start-v3-attention-copy small,.start-v3-project-name,.start-v3-project-city,.start-v3-bram-copy small{text-overflow:clip;white-space:normal;overflow:visible}.content:has(>.start-v3)>.start-v3 .start-v3-bram{margin-top:8px}}@media (width<=360px){.shell:not(.shell-planning-route) .content:has(>.start-v3){--start-inline-start:max(12px, env(safe-area-inset-left,0px));--start-inline-end:max(12px, env(safe-area-inset-right,0px))}.start-v3-hero{min-height:102px}.start-v3-hero-copy{padding:12px}.start-v3-hero-copy h1{font-size:18px}.start-v3-kpis{grid-auto-rows:70px;gap:5px}.start-v3-kpi{grid-template-columns:22px minmax(0,1fr);gap:3px;min-height:70px;padding:6px 4px}.start-v3-kpi-icon{width:21px;height:21px}.start-v3-kpi-icon svg{width:13px;height:13px}.start-v3-kpi-copy strong{font-size:14px}.start-v3-kpi-copy>span{font-size:8px}.start-v3-panel{padding:9px}.start-v3-attention-list{gap:5px}.start-v3-attention-tile{grid-template-columns:22px minmax(0,1fr);gap:4px;padding:5px}.start-v3-attention-icon{width:22px;height:22px}.start-v3-attention-copy strong{font-size:9px}.start-v3-attention-copy small{font-size:8px}.start-v3-project-card{grid-template-columns:46px minmax(0,1fr) auto 10px;gap:5px}.start-v3-project-photo-wrap{width:46px;height:52px}.start-v3-project-crew img,.start-v3-project-crew>span{flex-basis:17px;width:17px;height:17px}.start-v3-project-meta time{font-size:8px}}@media (width>=700px) and (width<=1023px) and (pointer:coarse){.content:has(>.start-v3)>.start-v3{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.start-v3-hero,.start-v3-kpis,.start-v3-bram{grid-column:1/-1}.start-v3-panel,.start-v3-kpis,.start-v3-bram{margin-top:0}}@media (width>=1024px){.tc365-start-review-shell{grid-template-columns:minmax(0,1fr)!important}.tc365-start-review-shell>.shell-main{grid-column:1}.start-v3{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-content:start;gap:16px;max-width:1240px;margin-inline:auto;padding:20px;display:grid}.start-v3-hero,.start-v3-kpis,.start-v3-bram{grid-column:1/-1}.start-v3-panel,.start-v3-kpis,.start-v3-bram{margin-top:0}.start-v3-hero{min-height:180px}.start-v3-hero-copy{padding:28px}.start-v3-hero-copy h1{font-size:32px}.start-v3-hero-copy>span{color:var(--text-muted);margin-top:7px;font-size:14px;display:block}.start-v3-kpis{grid-auto-rows:94px;gap:14px}.start-v3-kpi{grid-template-columns:42px minmax(0,1fr) 16px;min-height:94px;padding:16px}.start-v3-kpi-icon{width:38px;height:38px}.start-v3-kpi-copy{text-align:left;grid-column:2;justify-items:start}.start-v3-kpi-copy strong{font-size:24px}.start-v3-kpi-copy>span{font-size:13px}.start-v3-kpi-arrow{fill:none;width:14px;height:14px;stroke:var(--text-muted);stroke-width:2px;grid-area:1/3/span 2;display:block}.start-v3-panel{padding:18px}.start-v3-section-head h2{font-size:19px}.start-v3-attention-list{gap:10px}.start-v3-attention-tile{grid-template-columns:36px minmax(0,1fr) auto 12px;gap:10px;min-height:76px;padding:12px}.start-v3-attention-icon{width:36px;height:36px}.start-v3-attention-copy strong{font-size:13px}.start-v3-attention-copy small{font-size:11px}.start-v3-attention-arrow{fill:none;width:14px;height:14px;stroke:var(--text-muted);stroke-width:2px;display:block}.start-v3-project-list{gap:10px}.start-v3-project-card{grid-template-columns:74px minmax(0,1fr) auto 16px;gap:12px;min-height:94px;padding:9px}.start-v3-project-photo-wrap{width:74px;height:74px}.start-v3-project-name{font-size:15px}.start-v3-project-city{font-size:12px}.start-v3-project-crew img,.start-v3-project-crew>span,.start-v3-project-crew small{flex-basis:26px;width:26px;height:26px;font-size:10px}.start-v3-project-meta time,.start-v3-project-status{font-size:11px}.start-v3-bram{grid-template-columns:52px minmax(0,1fr) 20px;justify-self:center;gap:14px;max-width:720px;min-height:76px;padding:10px 16px}.start-v3-bram img{width:52px;height:52px}}.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-card form{gap:var(--sp-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-success{color:var(--status-success,var(--accent));font-size:var(--fs-sm);margin:0;line-height:1.5}.login-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:calc(var(--sp-3) * -1) 0 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)}.start-source-issue{border:1px solid var(--status-problem);border-radius:var(--radius-md);background:color-mix(in srgb,var(--status-problem) 10%,var(--surface-card));color:var(--text-strong);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;display:flex}@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}}.start-overview{display:none}@media (width>=1024px) and (pointer:fine){.shell .start-desktop-v3{gap:var(--sp-5);display:grid}.shell .start-desktop-v3>.start-desktop-modules,.shell .start-desktop-v3>.start-attention,.shell .start-desktop-v3>.today-panel,.shell .start-desktop-v3>.mobile-today{display:none}.shell .start-overview{gap:var(--sp-4);grid-column:1/-1;min-width:0;display:grid}.start-overview-hero{align-content:center;gap:var(--sp-1) var(--sp-5);min-height:120px;padding:var(--sp-6);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card) url(/tradecraft365-craftsmanship.png) right center / auto 100% no-repeat;box-shadow:var(--elev-1);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.start-overview-hero:before{content:"";background:linear-gradient(90deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card) 94%, transparent) 54%, color-mix(in srgb, var(--surface-card) 18%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.start-overview-hero>*{z-index:1;position:relative}.start-overview-date{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;grid-column:1;margin:0}.start-overview-hero h1{color:var(--text-strong);letter-spacing:var(--tracking-tight);font-size:clamp(24px,2vw,32px);line-height:var(--lh-tight);grid-column:1;margin:0}.start-overview-hero>p:last-of-type{color:var(--text-muted);font-size:var(--fs-sm);grid-column:1;margin:0}.start-overview-date-link{align-self:center;align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3);border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 90%, transparent);color:var(--text-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-decoration:none;display:inline-flex}.start-overview-date-link:hover{border-color:var(--accent);color:var(--accent)}.start-overview-date-link svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.start-overview-kpis{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.start-overview-kpi{align-items:center;column-gap:var(--sp-3);min-height:82px;padding:var(--sp-3) var(--sp-4);border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);display:grid}.start-overview-kpi-icon{border-radius:var(--radius-md);grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.start-overview-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.start-overview-kpi.blue .start-overview-kpi-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.start-overview-kpi.green .start-overview-kpi-icon{color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 10%, var(--surface-card))}.start-overview-kpi.orange .start-overview-kpi-icon{color:var(--status-problem);background:color-mix(in srgb, var(--status-problem) 12%, var(--surface-card))}.start-overview-kpi.purple .start-overview-kpi-icon{color:var(--pc-paars);background:color-mix(in srgb, var(--pc-paars) 12%, var(--surface-card))}.start-overview-kpi-value{color:var(--text-strong);font:var(--fw-bold) var(--fs-xl) var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.05}.start-overview-kpi-label{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.start-overview-inline-error{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--status-problem);font-size:var(--fs-xs)}.start-overview-columns{align-items:start;gap:var(--sp-3);grid-template-columns:minmax(0,1.13fr) minmax(0,.94fr) minmax(0,1fr);display:grid}.start-overview-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--elev-1), var(--rim);overflow:hidden}.start-overview-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid color-mix(in srgb, var(--surface-border) 82%, transparent);display:flex}.start-overview-panel-head h2{min-width:0;color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}.start-overview-panel-head>a,.start-overview-panel-head>button{min-height:32px;color:var(--accent);font:var(--fw-medium) var(--fs-xs) var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:0;text-decoration:none;display:inline-flex}.start-overview-panel-head>a:hover,.start-overview-panel-head>button:hover{text-decoration:underline}.start-overview-project-list,.start-overview-agenda-list,.start-overview-feed{padding:0 var(--sp-3);margin:0;list-style:none}.start-overview-project-list>li+li,.start-overview-feed>li+li{border-top:var(--border)}.start-overview-project-row{align-items:center;gap:var(--sp-3);min-height:76px;color:inherit;grid-template-columns:44px minmax(0,1fr) auto;text-decoration:none;display:grid}.start-overview-project-row:hover .start-overview-project-copy b{color:var(--accent)}.start-overview-project-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, var(--surface-bg));width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.start-overview-project-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.start-overview-project-photo{object-fit:cover}.start-overview-project-copy{gap:2px;min-width:0;display:grid}.start-overview-project-copy b,.start-overview-project-copy small{overflow-wrap:anywhere}.start-overview-project-copy b{color:var(--text-strong);font-size:var(--fs-sm)}.start-overview-project-copy small{color:var(--text-muted);font-size:11px}.start-overview-project-status{font-size:10px;font-weight:var(--fw-bold);white-space:nowrap;border-radius:999px;padding:4px 7px}.start-overview-project-status.ok{background:var(--status-ok-bg);color:var(--status-ok)}.start-overview-project-status.problem{background:var(--status-problem-bg);color:var(--status-problem)}.start-overview-project-status.missing{background:var(--status-missing-bg);color:var(--status-missing)}.start-overview-more{min-height:40px;margin:0 var(--sp-4);color:var(--accent);font-size:var(--fs-xs);align-items:center;text-decoration:none;display:inline-flex}.start-overview-agenda-list{padding-block:var(--sp-2)}.start-overview-agenda-list li{align-items:start;gap:var(--sp-2);min-height:54px;padding-block:var(--sp-2);grid-template-columns:72px minmax(0,1fr);display:grid}.start-overview-agenda-list li+li{border-top:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent)}.start-overview-agenda-list time{color:var(--text-muted);font:var(--fw-medium) 10px var(--font-mono);white-space:nowrap;gap:2px;padding-top:3px;display:grid}.start-overview-agenda-list time span{display:inline}.start-overview-agenda-list li>a{align-items:start;gap:var(--sp-2);min-width:0;color:inherit;grid-template-columns:25px minmax(0,1fr);text-decoration:none;display:grid}.start-overview-agenda-list li>a:hover b{color:var(--accent)}.start-overview-agenda-list i{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));place-items:center;width:25px;height:25px;display:grid}.start-overview-agenda-list i:before{content:"";border:1.5px solid var(--accent);border-radius:3px;width:11px;height:11px}.start-overview-agenda-list i.task{background:color-mix(in srgb, var(--status-ok) 10%, var(--surface-card))}.start-overview-agenda-list i.task:before{border-color:var(--status-ok);border-radius:50%}.start-overview-agenda-list i.task.high{background:var(--status-problem-bg)}.start-overview-agenda-list i.task.high:before{border-color:var(--status-problem)}.start-overview-agenda-list li>a>span{gap:3px;min-width:0;display:grid}.start-overview-agenda-list b{color:var(--text-strong);font-size:var(--fs-xs);overflow-wrap:anywhere}.start-overview-agenda-list small{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px}.start-overview-task-list{border-top:1px solid var(--surface-border)}.start-overview-feed{padding-block:var(--sp-1)}.start-overview-feed-row{align-items:center;gap:var(--sp-2);width:100%;min-height:58px;padding:var(--sp-2) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;text-decoration:none;display:grid}.start-overview-feed-row:hover b{color:var(--accent)}.start-overview-feed-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));width:28px;height:28px;color:var(--accent);place-items:center;display:grid}.start-overview-feed-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.start-overview-feed-icon.damage{color:var(--status-missing);background:var(--status-missing-bg)}.start-overview-feed-icon.planning{color:var(--status-problem);background:var(--status-problem-bg)}.start-overview-feed-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.start-overview-feed-row b{color:var(--text-strong);overflow-wrap:anywhere;font-size:11px}.start-overview-feed-row small{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px}.start-overview-feed-row time{color:var(--text-muted);font:10px var(--font-mono);white-space:nowrap}.start-overview-quick-actions{padding:var(--sp-3);border-top:var(--border);background:color-mix(in srgb, var(--surface-bg) 58%, var(--surface-card))}.start-overview-quick-actions h3{margin:0 0 var(--sp-2);color:var(--text-strong);font-size:var(--fs-xs)}.start-overview-quick-actions>div{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.start-overview-quick-actions a{align-items:center;gap:var(--sp-2);min-width:0;min-height:38px;padding:0 var(--sp-2);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:10px;font-weight:var(--fw-medium);text-decoration:none;display:flex}.start-overview-quick-actions a:hover{border-color:var(--accent);color:var(--accent)}.start-overview-quick-actions a span{color:var(--accent);font-size:var(--fs-md)}.start-overview-empty,.start-overview-state{padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-xs);margin:0}.start-overview-state{gap:var(--sp-2);color:var(--status-problem);flex-wrap:wrap;display:flex}.start-overview-state button{color:var(--accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.start-overview-retry{min-height:32px;margin:0 var(--sp-4) var(--sp-2);color:var(--accent);font:var(--fw-medium) var(--fs-xs) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shell .start-desktop-v3>.capacity-panel,.shell .start-desktop-v3>.upcoming-panel{margin-top:0}}@media (width>=1024px) and (width<=1240px) and (pointer:fine){.start-overview-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.start-overview-notifications{grid-column:1/-1}.start-overview-feed{column-gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.start-overview-feed>li:nth-child(2){border-top:0}}@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>=1024px){.planning[data-detail=open]{grid-template-columns:minmax(0,1fr);position:relative}.planning[data-detail=open] .detail{inset:var(--planning-detail-top,216px) 0 0 auto;z-index:12;box-sizing:border-box;width:var(--planning-detail-width,290px);border-top:var(--border);border-left:var(--border);min-width:0;position:absolute}.planning[data-detail=open] .planning-week-view,.planning[data-detail=open] .timeline,.planning[data-detail=open] .hour-view{margin-right:var(--planning-detail-gap,302px)}}.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{width:max-content;height:var(--planning-calendar-header-height,78px);z-index:10;background:var(--surface-card);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}.tl-lines-month{background-image:repeating-linear-gradient(to right, var(--surface-border) 0 1px, transparent 1px var(--day-w));height:1px;inset:auto 0 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}.timeline[data-mode=month] .week-hours-progress{justify-content:center;gap:0}.timeline[data-mode=month] .week-hours-progress-label,.timeline[data-mode=month] .week-hours-progress-info{display:none}.timeline[data-mode=month] .week-hours-progress-week{font-size:9px}.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}.pbar-lane-avatars{flex:none;align-self:center;align-items:center;margin-right:2px;display:inline-flex}.pbar-lane-avatars i{border:1px solid var(--surface-card);background:color-mix(in srgb, var(--accent) 12%, var(--surface-card));width:19px;height:19px;color:var(--accent);font-size:7px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;margin-left:-4px;display:grid;overflow:hidden}.pbar-lane-avatars i:first-child{margin-left:0}.pbar-lane-avatars img{object-fit:cover;width:100%;height:100%}.run-members{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.run-travel{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-card));color:var(--text-muted);font-size:9px;font-weight:var(--fw-medium);border-radius:999px;flex:none;margin-left:5px;padding:2px 6px;line-height:1.3}.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-project-photo{display:none}.detail-project-photo img,.detail-project-photo svg{object-fit:cover;width:100%;height:100%;display:block}.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-tabs{border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.detail-tabs button{min-width:0;min-height:36px;color:var(--text-muted);font:inherit;font-size:10px;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 3px}.detail-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.detail-tabs button:hover,.detail-tabs button:focus-visible{color:var(--accent);outline:none}.detail-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-overview-stats section{border:1px solid var(--surface-border);background:color-mix(in srgb,var(--accent) 5%,var(--surface-bg));border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:10px;display:flex}.detail-overview-stats span{color:var(--text-muted);font-size:10px;line-height:1.25}.detail-overview-stats strong{color:var(--text-strong);font-family:var(--font-mono);margin-top:4px;font-size:20px;line-height:1.1}.detail-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-overview-actions .btn{white-space:nowrap;min-width:0;min-height:36px;padding:6px 7px;font-size:10px}.detail-tab-hint{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.detail-activities,.detail-materials{gap:9px;display:grid}.detail-activity-stage{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--accent) 3%, var(--surface-card));border-radius:9px;padding:10px}.detail-activity-stage h3,.detail-materials>h3{color:var(--text-strong);margin:0;font-size:12px}.detail-activity-stage>small{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}.detail-activity-stage>p{color:var(--text-muted);margin:8px 0 0;font-size:10px}.detail-activity-stage ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.detail-activity-stage li{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:7px;justify-content:space-between;gap:8px;padding:7px;font-size:10px;display:flex}.detail-activity-stage li strong{min-width:0;color:var(--text-strong)}.detail-activity-stage li span{color:var(--text-muted);flex:none}.detail-material-row{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:8px;gap:4px;padding:10px;font-size:10px;display:grid}.detail-material-row strong{color:var(--text-strong)}.detail-material-row span,.detail-material-row small,.detail-materials>p{color:var(--text-muted);font-size:10px;line-height:1.4}.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,.planning-desktop-settings-label{display:none}@media (width>=1024px) and (pointer:fine){.planning[data-detail=open]{--planning-detail-top:188px}.planning-beta .detail-project-photo{border:var(--border);background:var(--surface-bg);border-radius:8px;flex:none;width:58px;height:56px;display:block;overflow:hidden}.planning-beta .detail{gap:14px;padding:16px}.planning-beta .detail-panel-titlebar{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;min-height:34px;padding-bottom:8px;display:flex}.planning-beta .detail-panel-titlebar strong{color:var(--text-strong);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.planning-beta .detail-panel-titlebar .detail-close{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-bg);width:32px;height:32px;color:var(--text-strong);margin:0}.planning-beta .detail-project-summary{align-items:center;gap:12px;min-width:0;display:flex}.planning-beta .detail-project-summary-copy{gap:4px;min-width:0;display:grid}.planning-beta .detail-project-summary-copy h2{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:16px;line-height:1.2}.planning-beta .detail-project-summary-copy>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planning-beta .detail-project-summary-copy>small{color:var(--status-ok);font-size:9px;font-weight:var(--fw-bold)}.planning-beta .detail-swatch{display:none}.planning-beta .detail-list{gap:0}.planning-beta .detail-list>div{align-items:baseline;gap:10px;padding:8px 0}.planning-beta .detail-list dt,.planning-beta .detail-list dd{min-width:0;font-size:11px;line-height:1.35}.planning-beta .detail-list dd{overflow-wrap:anywhere}.planning-beta .detail-team-summary{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--accent) 3%, var(--surface-card));border-radius:10px;padding:12px}.planning-beta .detail-team-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.planning-beta .detail-team-heading h3{color:var(--text-strong);margin:0;font-size:11px}.planning-beta .detail-team-heading>span{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));min-width:24px;height:24px;color:var(--accent);font-size:10px;font-weight:var(--fw-bold);border-radius:99px;place-items:center;display:grid}.planning-beta .detail-team-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.planning-beta .detail-team-summary li{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.planning-beta .detail-team-summary li>span{background:color-mix(in srgb, var(--accent) 11%, var(--surface-bg));width:28px;height:28px;color:var(--accent);font-size:9px;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.planning-beta .detail-team-summary li>.detail-team-avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--surface-border));overflow:hidden}.planning-beta .detail-team-avatar img{object-fit:cover;width:100%;height:100%;display:block}.planning-beta .detail-team-summary li strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planning-beta .detail-team-summary li small{background:color-mix(in srgb, var(--status-ok) 12%, var(--surface-card));color:var(--status-ok);white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:8px}.planning-beta .detail-team-summary details,.planning-beta .detail-attention details{color:var(--text-muted);margin-top:7px;font-size:10px}.planning-beta .detail-team-summary summary,.planning-beta .detail-attention summary{cursor:pointer}.planning-beta .detail-team-summary details p{margin:6px 0 0;line-height:1.5}.planning-beta .detail-attention h3{align-items:center;gap:7px;display:flex}.planning-beta .detail-attention h3 span{background:color-mix(in srgb, var(--status-problem) 10%, var(--surface-card));border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.planning-beta .detail-attention ul{gap:5px;font-size:10px;line-height:1.35;display:grid}.planning-beta .detail-attention details ul{margin-top:7px}.planning{--tb-shift:0px}.toolbar{--tb-max:none;--tb-pad:16px;gap:10px;padding-top:12px;padding-bottom:12px}.tb-top,.tb-actions-row{inline-size:100%;max-inline-size:none;margin-inline:0;transform:none}.tb-top{justify-content:space-between;gap:12px}.tb-top .seg{flex:0 260px}.tb-top .tb-icons{flex:none;margin-left:auto}.tb-actions-row{flex-wrap:wrap;justify-content:flex-start;gap:8px}.planning-settings-btn,.planning-settings-menu{display:none}.planning-desktop-settings{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.planning-desktop-settings-label{color:var(--text-muted);font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;flex:none;margin-right:4px;display:block}.planning-desktop-settings .autoplan-ctl{min-height:var(--ctl-h);padding:0 5px 0 11px}.planning-beta .planning-desktop-settings{flex-wrap:nowrap;gap:7px}.planning-beta .planning-desktop-settings .autoplan-ctl{white-space:nowrap;gap:5px;padding-inline:7px}.planning-beta .planning-desktop-settings .autoplan-ctl-lbl{font-size:10px}.planning-beta .planning-desktop-settings .ap-switch{width:42px;height:20px}.planning-beta .planning-desktop-settings .ap-switch-knob{width:18px;height:18px;top:1px}.planning-beta .planning-desktop-settings .ap-on .ap-switch-knob{left:23px}.planning-beta .planning-desktop-settings .ap-off .ap-switch-knob{left:1px}.planning-beta .planning-desktop-settings .ap-on .ap-switch-text{left:5px}.planning-beta .planning-desktop-settings .ap-off .ap-switch-text{right:5px}.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}.planning-simulation-launch-row{width:100%;padding:0}.planning-simulation-launch-row>span{flex:auto;line-height:1.35}.planning-simulation-launch-row{grid-column:1/-1;min-width:0}.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}}@keyframes planning-skeleton-sweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.planning-grid-skeleton span{animation:none}}.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)}.pbar-stages-day{gap:2px;padding:3px 4px 2px;display:grid}.pbar-stage-day{border:1px solid color-mix(in srgb, var(--stage-color) 38%, var(--surface-border));border-left:3px solid var(--stage-color);background:color-mix(in srgb, var(--stage-color) 10%, var(--surface-card));min-height:18px;color:color-mix(in srgb, var(--stage-color) 75%, var(--text-strong));font-size:9px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;display:flex;overflow:hidden}.pbar-activities{gap:3px;padding:2px 4px;display:grid}.pbar-activity{border:1px solid color-mix(in srgb, var(--stage-color) 28%, var(--surface-border));border-left:3px solid var(--stage-color);background:color-mix(in srgb, var(--stage-color) 5%, var(--surface-card));min-width:0;color:var(--text-strong);border-radius:4px;align-items:baseline;gap:7px;padding:3px 7px;font-size:10px;line-height:1.35;display:flex}.pbar-activity b{color:color-mix(in srgb, var(--stage-color) 72%, var(--text-strong));flex:none;font-size:9px}.pbar-activity span{overflow-wrap:anywhere;min-width:0}.pbar-activity small{color:var(--text-muted);flex:none;font-size:9px}.pbar-activity[data-stage-color="0"]{--stage-color:var(--pc-blauw)}.pbar-activity[data-stage-color="1"]{--stage-color:var(--pc-turquoise)}.pbar-activity[data-stage-color="2"]{--stage-color:var(--pc-indigo)}.pbar-activity[data-stage-color="3"]{--stage-color:var(--pc-paars)}.pbar-activity[data-stage-color="4"]{--stage-color:var(--pc-zand)}.pbar-activity[data-stage-color="5"]{--stage-color:var(--pc-terracotta)}.pbar-activity[data-stage-color="6"]{--stage-color:var(--pc-leigrijs)}.pbar-activity[data-stage-color="7"]{--stage-color:var(--pc-groenblauw)}.pbar-stage-day[data-stage-color="0"]{--stage-color:var(--pc-blauw)}.pbar-stage-day[data-stage-color="1"]{--stage-color:var(--pc-turquoise)}.pbar-stage-day[data-stage-color="2"]{--stage-color:var(--pc-indigo)}.pbar-stage-day[data-stage-color="3"]{--stage-color:var(--pc-paars)}.pbar-stage-day[data-stage-color="4"]{--stage-color:var(--pc-zand)}.pbar-stage-day[data-stage-color="5"]{--stage-color:var(--pc-terracotta)}.pbar-stage-day[data-stage-color="6"]{--stage-color:var(--pc-leigrijs)}.pbar-stage-day[data-stage-color="7"]{--stage-color:var(--pc-groenblauw)}.pbar[data-mode=month]{box-shadow:none;background:0 0;border-radius:0;margin-block:4px}.pbar[data-mode=month] .pbar-days{border-bottom:1px solid color-mix(in srgb, var(--bar) 30%, var(--surface-border));background:linear-gradient(to bottom, transparent calc(100% - 5px), color-mix(in srgb, var(--bar) 18%, var(--surface-card)) calc(100% - 5px))}.pbar[data-mode=month] .sq-readonly{cursor:default}.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{background:0 0;border-bottom:0}.planning-beta-controls{border:1px solid var(--beta-hairline);background:color-mix(in srgb, var(--surface-card) 98%, var(--accent) 2%);min-width:0;box-shadow:0 1px 3px color-mix(in srgb, var(--text-strong) 5%, transparent);border-radius:14px;padding:10px 11px}.planning-toolbar-controls-legacy{display:contents}.planning-beta .tb-top .planning-filter-action{gap:6px;width:auto;min-width:76px;padding-inline:10px;display:inline-flex}.planning-beta .tb-top .planning-filter-action svg{width:16px;height:16px}.planning-beta .planning-filter-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.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}@media (width>=1024px){.planning-beta .timeline[data-mode=month]{--planning-project-label-width:180px}.planning-beta .timeline[data-mode=day]{--planning-project-label-width:270px}.planning-beta .timeline[data-mode=month]:before,.planning-beta .timeline[data-mode=day]:before{content:"";z-index:12;width:var(--planning-project-label-width);background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-bg) 6%);border-bottom:1px solid var(--beta-hairline);pointer-events:none;height:78px;margin-block-end:-78px;display:block;position:sticky;top:0;left:0}}.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)}.planning-week-view{border:1px solid var(--beta-hairline,var(--surface-border));border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;min-height:0;box-shadow:var(--elev-1);flex-direction:column;flex:1;margin:12px;display:flex;overflow:hidden}.planning-week-heading{border-bottom:1px solid var(--surface-border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 14px;display:flex}.planning-week-heading h2{color:var(--text-strong);font-size:15px;font-weight:var(--fw-bold);margin:0}.planning-week-heading>span{color:var(--text-muted);text-align:right;margin-left:auto;font-size:10px}.planning-week-toolbar{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.planning-week-toolbar>strong{min-width:0;color:var(--text-strong);font-size:12px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.planning-week-toolbar>button{border:1px solid var(--surface-border);background:var(--surface-card);min-width:32px;min-height:33px;color:var(--text-strong);font:inherit;font-size:12px;font-weight:var(--fw-bold);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:3px 9px;display:grid}.planning-week-toolbar>button:hover,.planning-week-toolbar>button:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-week-toolbar>button.is-selected{border-color:color-mix(in srgb, var(--accent) 52%, var(--surface-border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));color:var(--accent)}.planning-week-search{width:clamp(150px,18vw,230px);min-width:0;display:flex}.planning-week-search input{box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface-card);width:100%;min-height:33px;color:var(--text-strong);font:inherit;border-radius:8px;padding:5px 10px;font-size:11px}.planning-week-search input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-week-scroll{scrollbar-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border)) transparent;flex:1;min-height:0;overflow:auto}.planning-week-grid{--planning-week-project-w:302px;grid-template-columns:302px repeat(5,minmax(112px,1fr));align-content:start;width:100%;min-width:820px;display:grid;position:relative}.planning-week-today{z-index:4;background:color-mix(in srgb, var(--accent) 72%, transparent);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-card) 45%, transparent);pointer-events:none;justify-self:start;position:absolute;top:76px;bottom:0}.planning-week-project-heading,.planning-week-day-heading{z-index:5;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-bg));align-items:center;min-width:0;padding:8px 12px;display:flex;position:sticky;top:0}.planning-week-project-heading{z-index:7;color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);left:0}.planning-week-day-heading{border-left:1px solid var(--surface-border);color:var(--text-muted);flex-direction:column;justify-content:center;gap:2px;font-size:10px}.planning-week-day-heading strong{color:var(--text-strong);font-size:11px}.planning-week-day-heading small{background:color-mix(in srgb, var(--accent) 9%, var(--surface-bg));min-width:42px;color:var(--accent);font-size:9px;font-weight:var(--fw-bold);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px}.planning-week-day-heading.is-weekend{background:var(--surface-weekend)}.planning-week-day-heading.is-today{box-shadow:inset 0 -3px 0 var(--accent);color:var(--accent)}.planning-week-row-group{display:contents}.planning-week-project{z-index:3;border:0;border-bottom:1px solid var(--surface-border);background:var(--surface-card);min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:7px 9px;display:grid;position:sticky;left:0}.planning-week-project[data-pc=blauw]{--week-color:var(--pc-blauw)}.planning-week-project[data-pc=turquoise]{--week-color:var(--pc-turquoise)}.planning-week-project[data-pc=indigo]{--week-color:var(--pc-indigo)}.planning-week-project[data-pc=paars]{--week-color:var(--pc-paars)}.planning-week-project[data-pc=zand]{--week-color:var(--pc-zand)}.planning-week-project[data-pc=terracotta]{--week-color:var(--pc-terracotta)}.planning-week-project[data-pc=leigrijs]{--week-color:var(--pc-leigrijs)}.planning-week-project[data-pc=groenblauw]{--week-color:var(--pc-groenblauw)}.planning-week-project:hover,.planning-week-project.is-selected{border-color:color-mix(in srgb, var(--week-color) 48%, var(--surface-border));background:color-mix(in srgb, var(--week-color) 7%, var(--surface-card))}.planning-week-project.is-selected{box-shadow:inset 0 -2px 0 var(--accent), 0 1px 2px color-mix(in srgb, var(--text-strong) 10%, transparent)}.planning-week-project:focus-visible{box-shadow:var(--focus-ring);outline:none}.planning-week-project.is-editable{cursor:grab}.planning-week-project.is-editable:active{cursor:grabbing}.planning-week-project.is-editable .planning-week-project-more{color:var(--accent)}.planning-week-project-image{border:1px solid color-mix(in srgb, var(--week-color) 24%, var(--surface-border));background:color-mix(in srgb, var(--week-color) 10%, var(--surface-bg));width:60px;height:56px;color:var(--week-color);border-radius:7px;place-items:center;font-size:26px;display:grid;overflow:hidden}.planning-week-project-image svg{width:28px;height:28px}.planning-week-project-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.planning-week-project-copy{gap:5px;min-width:0;display:grid}.planning-week-project-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.planning-week-project-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planning-week-stage-label{background:color-mix(in srgb, var(--week-color) 12%, var(--surface-card));width:fit-content;max-width:100%;color:var(--week-color);font-size:9px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;overflow:hidden}.planning-week-project-more{display:none}.planning-week-cell{border-left:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);background:color-mix(in srgb, var(--week-row-color,var(--surface-card)) 6%, var(--surface-card));justify-content:center;align-items:center;min-width:0;padding:6px 6px 13px;display:flex;position:relative}.planning-week-cell.is-today{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--accent) 5%, transparent)}.planning-week-cell[data-pc=blauw]{--week-row-color:var(--pc-blauw)}.planning-week-cell[data-pc=turquoise]{--week-row-color:var(--pc-turquoise)}.planning-week-cell[data-pc=indigo]{--week-row-color:var(--pc-indigo)}.planning-week-cell[data-pc=paars]{--week-row-color:var(--pc-paars)}.planning-week-cell[data-pc=zand]{--week-row-color:var(--pc-zand)}.planning-week-cell[data-pc=terracotta]{--week-row-color:var(--pc-terracotta)}.planning-week-cell[data-pc=leigrijs]{--week-row-color:var(--pc-leigrijs)}.planning-week-cell[data-pc=groenblauw]{--week-row-color:var(--pc-groenblauw)}.planning-week-cell.is-weekend{background:var(--surface-weekend)}.planning-week-status{border:1px solid var(--surface-border);background:var(--surface-card);width:106px;min-width:106px;min-height:42px;color:var(--text-strong);box-shadow:var(--elev-1);font:inherit;cursor:pointer;border-radius:11px;flex:0 0 106px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;display:flex}.planning-week-status:hover,.planning-week-status:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-week-status strong{white-space:nowrap;font-size:12px}.planning-week-status-mark{background:color-mix(in srgb, var(--status-ok) 12%, var(--surface-card));width:19px;height:19px;color:var(--status-ok);border-radius:50%;flex:none;place-items:center;display:grid}.planning-week-status-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.planning-week-status-mark.is-partial,.planning-week-status-mark.is-problem{background:color-mix(in srgb, #f59e0b 16%, var(--surface-card));color:#b87900}.planning-week-status-mark.is-missing{background:color-mix(in srgb, var(--status-missing) 13%, var(--surface-card));color:var(--status-missing)}.planning-week-status.is-ok,.planning-week-status.is-partial,.planning-week-status.is-problem{border-color:var(--surface-border)}.planning-week-status.is-missing{border-color:var(--surface-border);color:var(--text-strong)}.planning-week-avatars{flex:none;align-items:center;display:flex}.planning-week-avatars i{border:2px solid var(--surface-card);background:color-mix(in srgb, var(--accent) 11%, var(--surface-bg));width:19px;height:19px;color:var(--accent);font-size:7px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;margin-left:-5px;display:grid;overflow:hidden}.planning-week-avatars img{object-fit:cover;width:100%;height:100%}.planning-week-avatars small{border:2px solid var(--surface-card);background:var(--surface-bg);min-width:19px;height:19px;color:var(--text-muted);font-size:7px;font-weight:var(--fw-bold);border-radius:99px;place-items:center;margin-left:-5px;display:grid}.planning-week-avatars i:first-child{margin-left:0}.planning-week-inactive{border:1px dashed color-mix(in srgb, var(--surface-border) 78%, transparent);border-radius:9px;min-height:38px}.planning-week-phase-range{z-index:2;background:color-mix(in srgb, var(--phase-color,var(--accent)) 76%, var(--surface-card));pointer-events:none;border-radius:99px;align-self:end;min-width:0;height:5px}.planning-week-phase-range[data-stage-color="0"],.pbar-stage-day[data-stage-color="0"]{--phase-color:var(--pc-blauw);--stage-color:var(--pc-blauw)}.planning-week-phase-range[data-stage-color="1"],.pbar-stage-day[data-stage-color="1"]{--phase-color:var(--pc-turquoise);--stage-color:var(--pc-turquoise)}.planning-week-phase-range[data-stage-color="2"],.pbar-stage-day[data-stage-color="2"]{--phase-color:var(--pc-indigo);--stage-color:var(--pc-indigo)}.planning-week-phase-range[data-stage-color="3"],.pbar-stage-day[data-stage-color="3"]{--phase-color:var(--pc-paars);--stage-color:var(--pc-paars)}.planning-week-phase-range[data-stage-color="4"],.pbar-stage-day[data-stage-color="4"]{--phase-color:var(--pc-zand);--stage-color:var(--pc-zand)}.planning-week-phase-range[data-stage-color="5"],.pbar-stage-day[data-stage-color="5"]{--phase-color:var(--pc-terracotta);--stage-color:var(--pc-terracotta)}.planning-week-phase-range[data-stage-color="6"],.pbar-stage-day[data-stage-color="6"]{--phase-color:var(--pc-leigrijs);--stage-color:var(--pc-leigrijs)}.planning-week-phase-range[data-stage-color="7"],.pbar-stage-day[data-stage-color="7"]{--phase-color:var(--pc-groenblauw);--stage-color:var(--pc-groenblauw)}.planning-week-empty{color:var(--text-muted);text-align:center;padding:36px 20px}.planning-week-legend{border-top:1px solid var(--surface-border);min-height:34px;color:var(--text-muted);flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;padding:6px 12px;font-size:10px;display:flex}.planning-week-legend strong{color:var(--text-strong);margin-right:3px}.planning-week-legend .is-full{color:var(--status-ok)}.planning-week-legend .is-partial{color:#b87900}.planning-week-legend .is-missing{color:var(--status-missing)}.planning-week-legend .is-inactive{color:var(--text-muted)}.planning-notification-slot{flex:none;align-items:center;display:inline-flex}.planning-v3-calendar{border:1px solid var(--beta-hairline,var(--surface-border));border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;min-height:0;box-shadow:var(--elev-1);flex-direction:column;flex:1;margin:12px;display:flex;overflow:hidden}.planning-v3-calendar-heading{border-bottom:1px solid var(--surface-border);flex:none;align-items:baseline;gap:10px;min-height:48px;padding:13px 14px 10px;display:flex}.planning-v3-calendar-heading h2{color:var(--text-strong);font-size:15px;font-weight:var(--fw-bold);margin:0}.planning-v3-calendar-heading>span{color:var(--text-muted);font-size:10px}.planning-v3-calendar-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border)) transparent;flex:1;min-height:0;overflow:auto}.planning-v3-calendar-canvas{min-width:max-content;min-height:100%;position:relative}.planning-v3-calendar-header{width:max-content;min-width:100%;display:flex}.planning-v3-calendar-project{grid-template-columns:var(--planning-project-label-width) max-content;width:max-content;min-width:100%;display:grid}.planning-v3-calendar-project-head,.planning-v3-project-label-wrap,.planning-v3-stage-gutter{z-index:4;box-sizing:border-box;border-right:1px solid var(--surface-border);background:var(--surface-card);position:sticky;left:0}.planning-v3-calendar-project-head{z-index:7;height:78px;color:var(--text-strong);font-size:11px;font-weight:var(--fw-bold);flex:none;align-items:flex-end;gap:7px;padding:0 12px 12px;display:flex;position:sticky;top:0}.planning-v3-calendar-project-head span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.planning-v3-calendar-dates{flex:none;grid-template-rows:20px 26px 32px;display:grid}.planning-v3-month-span,.planning-v3-week-span,.planning-v3-date-head{z-index:2;border-left:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-card) 95%, var(--surface-bg));min-width:0;color:var(--text-muted);justify-content:center;align-items:center;font-size:9px;display:flex;position:sticky}.planning-v3-month-span{top:0}.planning-v3-week-span{top:20px}.planning-v3-date-head{position:sticky;top:46px}.planning-v3-month-span{color:var(--text-strong);font-weight:var(--fw-bold);text-transform:uppercase}.planning-v3-week-span{font-family:var(--font-mono);font-size:8px}.planning-v3-date-head{z-index:3;flex-direction:column;gap:1px;font-size:8px;position:sticky;top:46px}.planning-v3-date-head strong{color:var(--text-strong);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold)}.planning-v3-date-head.is-weekend{background:var(--surface-weekend)}.planning-v3-date-head.is-today:after{background:var(--accent);content:"";border-radius:99px;height:2px;position:absolute;bottom:2px;left:4px;right:4px}.planning-v3-calendar-project{border-bottom:1px solid var(--surface-border);min-height:68px;position:relative}.planning-v3-project-label-wrap{z-index:4;box-sizing:border-box;border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--surface-card);align-items:stretch;display:flex;position:sticky;left:0}.planning-v3-project-label{border:0;border-left:4px solid var(--week-color,var(--accent));width:100%;min-height:68px;color:var(--text-strong);text-align:left;cursor:pointer;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 10px;display:grid;position:relative}.planning-v3-project-label[data-pc=blauw],.planning-v3-calendar-project[data-pc=blauw]{--week-color:var(--pc-blauw)}.planning-v3-project-label[data-pc=turquoise],.planning-v3-calendar-project[data-pc=turquoise]{--week-color:var(--pc-turquoise)}.planning-v3-project-label[data-pc=indigo],.planning-v3-calendar-project[data-pc=indigo]{--week-color:var(--pc-indigo)}.planning-v3-project-label[data-pc=paars],.planning-v3-calendar-project[data-pc=paars]{--week-color:var(--pc-paars)}.planning-v3-project-label[data-pc=zand],.planning-v3-calendar-project[data-pc=zand]{--week-color:var(--pc-zand)}.planning-v3-project-label[data-pc=terracotta],.planning-v3-calendar-project[data-pc=terracotta]{--week-color:var(--pc-terracotta)}.planning-v3-project-label[data-pc=leigrijs],.planning-v3-calendar-project[data-pc=leigrijs]{--week-color:var(--pc-leigrijs)}.planning-v3-project-label[data-pc=groenblauw],.planning-v3-calendar-project[data-pc=groenblauw]{--week-color:var(--pc-groenblauw)}.planning-v3-project-label:hover,.planning-v3-project-label.is-selected{background:color-mix(in srgb, var(--week-color) 7%, var(--surface-card))}.planning-v3-project-label:focus-visible{box-shadow:var(--focus-ring);outline:none}.planning-v3-project-resize{z-index:5;background:color-mix(in srgb, var(--accent) 75%, transparent);opacity:0;cursor:ew-resize;touch-action:none;border:0;border-radius:3px;width:7px;padding:0;position:absolute;top:4px;bottom:4px}.planning-v3-project-label-wrap:hover .planning-v3-project-resize,.planning-v3-project-label-wrap:focus-within .planning-v3-project-resize{opacity:.7}.planning-v3-project-resize.is-start{left:0}.planning-v3-project-resize.is-end{right:0}.planning-v3-project-photo{border:1px solid color-mix(in srgb, var(--week-color) 24%, var(--surface-border));background:color-mix(in srgb, var(--week-color) 10%, var(--surface-bg));width:54px;height:50px;color:var(--week-color);border-radius:7px;place-items:center;display:grid;overflow:hidden}.planning-v3-project-photo svg{width:25px;height:25px}.planning-v3-project-photo img{object-fit:cover;width:100%;height:100%}.planning-v3-project-copy{gap:3px;min-width:0;display:grid}.planning-v3-project-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.planning-v3-project-copy small,.planning-v3-project-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-v3-project-status{background:color-mix(in srgb, var(--week-color) 12%, var(--surface-card));width:19px;height:19px;color:var(--week-color);font-size:11px;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.planning-v3-calendar-project-days,.planning-v3-stage-track{flex:none;align-items:stretch;display:grid}.planning-v3-calendar-project-days{grid-template-rows:68px}.planning-v3-calendar-day{border-left:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);background:color-mix(in srgb, var(--week-color) 5%, var(--surface-card));place-items:center;min-width:0;padding:5px 3px;display:grid}.planning-v3-calendar-day.is-weekend{background:var(--surface-weekend)}.planning-v3-calendar-day.is-today{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--accent) 5%, transparent)}.planning-v3-day-status{border:1px solid var(--surface-border);background:var(--surface-card);width:100%;min-height:34px;color:var(--text-strong);box-shadow:var(--elev-1);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:4px 5px;display:flex}.planning-v3-day-status:hover,.planning-v3-day-status:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-v3-day-status strong{white-space:nowrap;font-size:10px}.planning-v3-day-mark{background:color-mix(in srgb, var(--status-missing) 12%, var(--surface-card));width:17px;height:17px;color:var(--status-missing);font-size:10px;font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.planning-v3-day-status.is-ok .planning-v3-day-mark{background:color-mix(in srgb, var(--status-ok) 12%, var(--surface-card));color:var(--status-ok)}.planning-v3-day-status.is-partial .planning-v3-day-mark,.planning-v3-day-status.is-problem .planning-v3-day-mark{background:color-mix(in srgb, var(--status-problem) 13%, var(--surface-card));color:var(--status-problem)}.planning-v3-day-avatars{flex:none;align-items:center;display:flex}.planning-v3-day-avatars i{border:1px solid var(--surface-card);background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));width:18px;height:18px;color:var(--accent);font-size:7px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;margin-left:-5px;display:grid;overflow:hidden}.planning-v3-day-avatars i:first-child{margin-left:0}.planning-v3-day-avatars img{object-fit:cover;width:100%;height:100%}.planning-v3-day-avatars small{border:1px solid var(--surface-card);background:var(--surface-bg);min-width:18px;height:18px;color:var(--text-muted);border-radius:50%;place-items:center;margin-left:-5px;font-size:7px;display:grid}.planning-v3-day-inactive{background:color-mix(in srgb, var(--text-muted) 24%, transparent);border-radius:50%;width:8px;height:8px}.planning-v3-stage-row{grid-column:1/-1;min-height:20px;display:flex}.planning-v3-stage-gutter{z-index:3;border-bottom:1px solid var(--surface-border)}.planning-v3-stage-track{grid-template-rows:20px}.planning-v3-work-label{z-index:3;box-sizing:border-box;border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--surface-card);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:2px 9px 2px 14px;display:grid;position:sticky;left:0}.planning-v3-work-label>span:last-child{gap:1px;min-width:0;display:grid}.planning-v3-work-label strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-v3-work-label small{color:var(--text-muted);font-size:8px}.planning-v3-work-photo{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--accent) 7%, var(--surface-card));width:27px;height:22px;color:var(--text-muted);border-radius:4px;place-items:center;display:grid;overflow:hidden}.planning-v3-work-photo img{object-fit:cover;width:100%;height:100%}.planning-v3-work-photo-fallback svg{width:15px;height:15px;display:block}.planning-v3-stage-period{z-index:2;border:1px solid color-mix(in srgb, var(--phase-color) 24%, var(--surface-border));background:color-mix(in srgb, var(--phase-color) 10%, var(--surface-card));min-width:0;color:var(--phase-color);border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-size:9px;display:flex;overflow:hidden}.planning-v3-stage-period strong{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-v3-stage-period small{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:8px}.planning-v3-stage-period.is-work{background:color-mix(in srgb, var(--phase-color) 8%, var(--surface-card));border-style:solid;min-height:14px;margin:2px 0}.planning-v3-stage-period[data-stage-color="0"]{--phase-color:var(--pc-blauw)}.planning-v3-stage-period[data-stage-color="1"]{--phase-color:var(--pc-turquoise)}.planning-v3-stage-period[data-stage-color="2"]{--phase-color:var(--pc-indigo)}.planning-v3-stage-period[data-stage-color="3"]{--phase-color:var(--pc-paars)}.planning-v3-stage-period[data-stage-color="4"]{--phase-color:var(--pc-zand)}.planning-v3-stage-period[data-stage-color="5"]{--phase-color:var(--pc-terracotta)}.planning-v3-stage-period[data-stage-color="6"]{--phase-color:var(--pc-leigrijs)}.planning-v3-stage-period[data-stage-color="7"]{--phase-color:var(--pc-groenblauw)}.planning-v3-today-overlay{z-index:1;background:color-mix(in srgb, var(--accent) 68%, transparent);pointer-events:none;width:2px;position:absolute;top:78px;bottom:0}.planning-v3-calendar-empty{color:var(--text-muted);text-align:center;padding:44px 20px}.planning-v3-calendar-legend{border-top:1px solid var(--surface-border);min-height:34px;color:var(--text-muted);flex-wrap:wrap;flex:none;align-items:center;gap:8px 18px;padding:5px 12px;font-size:10px;display:flex}.planning-v3-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.planning-v3-calendar-legend i{background:color-mix(in srgb, var(--text-muted) 9%, var(--surface-card));width:16px;height:16px;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.planning-v3-calendar-legend i.is-ok{color:var(--status-ok)}.planning-v3-calendar-legend i.is-partial{color:var(--status-problem)}.planning-v3-calendar-legend i.is-missing{color:var(--status-missing)}.planning-v3-calendar-legend i.is-inactive{color:var(--text-muted)}.planning-v3-calendar.is-month .planning-v3-calendar-project{min-height:48px}.planning-v3-calendar.is-month .planning-v3-project-label{grid-template-columns:40px minmax(0,1fr) 18px;gap:7px;min-height:48px;padding-block:4px}.planning-v3-calendar.is-month .planning-v3-project-photo{width:40px;height:38px}.planning-v3-calendar.is-month .planning-v3-project-meta{display:none}.planning-v3-calendar.is-month .planning-v3-calendar-project-days{grid-template-rows:48px}.planning-v3-calendar.is-month .planning-v3-day-status{border-radius:50%;gap:0;width:25px;min-height:25px;padding:2px}.planning-v3-calendar.is-month .planning-v3-day-status.is-readonly{opacity:1;cursor:default}.planning-v3-calendar.is-month .planning-v3-day-status strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planning-v3-calendar.is-month .planning-v3-day-mark{background:0 0;width:19px;height:19px;font-size:12px}.planning-v3-calendar.is-month .planning-v3-stage-row{display:none}.planning-v3-calendar.is-day .planning-v3-calendar-project-days{grid-template-rows:68px}.planning-v3-calendar.is-day .planning-v3-calendar-project-head{align-items:center;padding-block:0}.planning-v3-calendar.is-day .planning-v3-date-head{top:0}.planning-v3-calendar.is-day .planning-v3-calendar-day{justify-items:start;padding-inline:8px}.planning-v3-calendar.is-day .planning-v3-day-status{justify-content:flex-start;width:max-content;min-width:96px;max-width:100%}.planning-v3-calendar.is-day .planning-v3-project-label{grid-template-columns:minmax(0,1fr) 20px}.planning-v3-calendar.is-day .planning-v3-project-photo{display:none}.planning-v3-calendar.is-day .planning-v3-today-overlay{top:32px}.planning-v3-resource-row{border-bottom:1px solid var(--surface-border);grid-column:1/-1;min-height:24px;display:flex}.planning-v3-resource-label{z-index:3;box-sizing:border-box;border-right:1px solid var(--surface-border);background:var(--surface-card);align-items:center;gap:7px;min-width:0;padding:3px 9px 3px 14px;display:flex;position:sticky;left:0}.planning-v3-resource-label>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-v3-resource-avatars{flex:none;align-items:center;display:flex}.planning-v3-resource-avatars i{border:1px solid var(--surface-card);background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));width:18px;height:18px;color:var(--accent);font-size:7px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;margin-left:-5px;display:grid;overflow:hidden}.planning-v3-resource-avatars i:first-child{margin-left:0}.planning-v3-resource-avatars img{object-fit:cover;width:100%;height:100%}.planning-v3-resource-track{flex:none;grid-template-rows:minmax(24px,auto);align-items:stretch;display:grid}.planning-v3-resource-period{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-card));min-width:0;color:var(--text-strong);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:2px 8px;display:flex;overflow:hidden}.planning-v3-resource-period strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-v3-resource-period small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:8px;overflow:hidden}.planning-v3-month,.planning-v3-day{border:1px solid var(--beta-hairline,var(--surface-border));border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;min-height:0;box-shadow:var(--elev-1);flex-direction:column;flex:1;margin:10px 12px;display:flex;overflow:hidden}.planning-v3-month-caption,.planning-v3-day-caption{border-bottom:1px solid var(--surface-border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 14px;display:flex}.planning-v3-month-caption h2,.planning-v3-day-caption h2{color:var(--text-strong);font-size:14px;font-weight:var(--fw-bold);margin:0}.planning-v3-month-caption span,.planning-v3-day-caption span{color:var(--text-muted);font-size:10px}.planning-v3-month-scroll,.planning-v3-day-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent) 26%, var(--surface-border)) transparent;flex:1;min-width:0;min-height:0;overflow:auto}.planning-v3-month-grid{--planning-month-label-w:300px;grid-template-columns:var(--planning-month-label-w) minmax(0, 1fr);grid-template-rows:76px;align-content:start;min-width:1080px;display:grid}.planning-v3-month-project-head{z-index:7;border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-strong);flex-direction:column;justify-content:flex-end;gap:8px;padding:0 12px 10px;font-size:11px;display:flex;position:sticky;top:0;left:0}.planning-v3-month-project-head small{color:var(--text-muted);font-size:9px}.planning-v3-month-date-head{grid-template-columns:repeat(var(--planning-month-days), minmax(0, 1fr));background:var(--surface-card);grid-template-rows:22px 20px 34px;min-width:0;display:grid;position:relative}.planning-v3-month-title{z-index:3;border-bottom:1px solid var(--surface-border);color:var(--text-strong);font-size:11px;font-weight:var(--fw-bold);text-transform:capitalize;align-items:center;padding-inline:10px;display:flex;position:sticky;top:0}.planning-v3-month-weekrow{grid-template-columns:repeat(var(--planning-month-days), minmax(0, 1fr));border-bottom:1px solid var(--surface-border);display:grid}.planning-v3-month-weekrow>span{border-left:1px solid var(--surface-border);color:var(--text-muted);font-size:8px;font-weight:var(--fw-bold);align-items:center;padding-left:5px;display:flex}.planning-v3-month-date{z-index:2;border-left:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--surface-card);min-width:0;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:8px;display:flex;position:sticky;top:42px}.planning-v3-month-date strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:10px}.planning-v3-month-date.is-weekend{background:var(--surface-weekend)}.planning-v3-month-date.is-today{background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.planning-v3-month-project{grid-column:1/-1;grid-template-columns:var(--planning-month-label-w) minmax(0, 1fr);border-bottom:1px solid var(--surface-border);min-height:77px;display:grid}.planning-v3-month-project[data-pc=blauw],.planning-v3-day-project[data-pc=blauw]{--week-color:var(--pc-blauw)}.planning-v3-month-project[data-pc=turquoise],.planning-v3-day-project[data-pc=turquoise]{--week-color:var(--pc-turquoise)}.planning-v3-month-project[data-pc=indigo],.planning-v3-day-project[data-pc=indigo]{--week-color:var(--pc-indigo)}.planning-v3-month-project[data-pc=paars],.planning-v3-day-project[data-pc=paars]{--week-color:var(--pc-paars)}.planning-v3-month-project[data-pc=zand],.planning-v3-day-project[data-pc=zand]{--week-color:var(--pc-zand)}.planning-v3-month-project[data-pc=terracotta],.planning-v3-day-project[data-pc=terracotta]{--week-color:var(--pc-terracotta)}.planning-v3-month-project[data-pc=leigrijs],.planning-v3-day-project[data-pc=leigrijs]{--week-color:var(--pc-leigrijs)}.planning-v3-month-project[data-pc=groenblauw],.planning-v3-day-project[data-pc=groenblauw]{--week-color:var(--pc-groenblauw)}.planning-v3-month-project-label{z-index:4;border-right:1px solid var(--surface-border);background:var(--surface-card);align-items:stretch;min-width:0;display:flex;position:sticky;left:0}.planning-v3-month-project-open{border:0;border-left:4px solid var(--week-color,var(--accent));min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;flex:1;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.planning-v3-month-project-open:hover,.planning-v3-month-project-open.is-selected{background:color-mix(in srgb, var(--week-color) 7%, var(--surface-card))}.planning-v3-month-project-open:focus-visible,.planning-v3-month-project-bar:focus-visible,.planning-v3-month-status:focus-visible{box-shadow:var(--focus-ring);outline:none}.planning-v3-month-project-photo,.planning-v3-day-project-photo{border:1px solid color-mix(in srgb, var(--week-color) 25%, var(--surface-border));background:color-mix(in srgb, var(--week-color) 10%, var(--surface-bg));width:60px;height:56px;color:var(--week-color);border-radius:7px;place-items:center;display:grid;overflow:hidden}.planning-v3-month-project-photo img,.planning-v3-day-project-photo img{object-fit:cover;width:100%;height:100%}.planning-v3-month-project-photo svg,.planning-v3-day-project-photo svg{width:25px;height:25px}.planning-v3-month-project-copy,.planning-v3-day-project-open>span:last-child{gap:3px;min-width:0;display:grid}.planning-v3-month-project-copy strong,.planning-v3-day-project-open strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.planning-v3-month-project-copy small,.planning-v3-day-project-open small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-v3-month-project-copy em,.planning-v3-day-project-open em{background:color-mix(in srgb, var(--week-color) 12%, var(--surface-card));width:fit-content;max-width:100%;color:var(--week-color);font-size:8px;font-style:normal;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;overflow:hidden}.planning-v3-month-project-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:8px 4px 0 0;padding:2px 5px}.planning-v3-month-project-track{grid-template-columns:repeat(var(--planning-month-days), minmax(0, 1fr));grid-template-rows:34px 42px;min-width:0;display:grid;position:relative}.planning-v3-month-period{z-index:1;grid-row:1/3;grid-template-columns:repeat(var(--planning-project-days), minmax(0, 1fr));border:1px solid color-mix(in srgb, var(--week-color) 36%, var(--surface-border));background:color-mix(in srgb, var(--week-color) 7%, var(--surface-card));border-radius:7px;grid-template-rows:32px minmax(0,1fr);min-width:0;margin:3px 0 4px;display:grid;overflow:hidden}.planning-v3-month-cell{border-left:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);background:color-mix(in srgb, var(--week-color) 4%, var(--surface-card));grid-row:1/-1;min-width:0}.planning-v3-month-cell.is-weekend{background:var(--surface-weekend)}.planning-v3-month-cell.is-today{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--accent) 5%, transparent)}.planning-v3-month-project-bar{z-index:1;border:1px solid color-mix(in srgb, var(--week-color) 30%, var(--surface-border));background:color-mix(in srgb, var(--week-color) 24%, var(--surface-card));min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:7px 7px 2px 2px;grid-row:1;align-items:center;gap:6px;margin:4px 0 1px;padding:3px 7px;display:flex;overflow:hidden}.planning-v3-month-period .planning-v3-month-project-bar{border:0;border-bottom:1px solid color-mix(in srgb, var(--week-color) 26%, var(--surface-border));border-radius:0;grid-column:1/-1;margin:0}.planning-v3-month-period .planning-v3-month-project-bar:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.planning-v3-month-project-bar.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.planning-v3-month-project-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-v3-month-project-bar small{color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:8px}.planning-v3-month-project-initial{background:var(--week-color);width:18px;height:18px;color:var(--surface-card);font-size:9px;font-weight:var(--fw-bold);border-radius:5px;flex:none;place-items:center;display:grid}.planning-v3-month-status-row{grid-column:1/-1;grid-template-columns:repeat(var(--planning-project-days), minmax(0, 1fr));min-width:0;display:grid}.planning-v3-month-status-slot{border-right:1px solid color-mix(in srgb, var(--week-color) 17%, var(--surface-border));background:color-mix(in srgb, var(--week-color) 7%, var(--surface-card));place-items:center;min-width:0;display:grid}.planning-v3-month-status-slot:last-child{border-right:0}.planning-v3-month-status-slot.is-inactive{background:color-mix(in srgb, var(--week-color) 3%, var(--surface-weekend))}.planning-v3-month-status{background:var(--status-missing);width:16px;height:16px;color:var(--surface-card);font:inherit;font-size:10px;font-weight:var(--fw-bold);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.planning-v3-month-status.is-ok{background:var(--status-ok);color:var(--surface-card)}.planning-v3-month-status.is-partial,.planning-v3-month-status.is-problem{background:var(--status-problem);color:var(--surface-card)}.planning-v3-month-status-slot .planning-v3-month-off{color:var(--text-muted);font-size:10px}.planning-v3-month-empty,.planning-v3-day-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:45px 18px}.planning-v3-month .planning-v3-calendar-legend,.planning-v3-day-legend{border-top:1px solid var(--surface-border);min-height:34px;color:var(--text-muted);flex-wrap:wrap;flex:none;align-items:center;gap:8px 17px;padding:5px 12px;font-size:9px;display:flex}.planning-v3-calendar-legend>button,.planning-v3-date-controls button{border:1px solid var(--surface-border);background:var(--surface-card);min-width:28px;min-height:27px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:6px;padding:3px 8px}.planning-v3-calendar-legend>button:hover,.planning-v3-date-controls button:hover,.planning-v3-calendar-legend>button:focus-visible,.planning-v3-date-controls button:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-v3-date-controls{align-items:center;gap:6px;display:flex}.planning-v3-date-controls strong{color:var(--text-strong);text-transform:capitalize;font-size:10px}.planning-v3-month .planning-v3-calendar-legend span,.planning-v3-day-legend span{align-items:center;gap:5px;display:inline-flex}.planning-v3-month .planning-v3-calendar-legend i{background:color-mix(in srgb, var(--text-muted) 9%, var(--surface-card));width:16px;height:16px;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.planning-v3-month .planning-v3-calendar-legend i.is-ok{color:var(--status-ok)}.planning-v3-month .planning-v3-calendar-legend i.is-partial{color:var(--status-problem)}.planning-v3-month .planning-v3-calendar-legend i.is-missing{color:var(--status-missing)}.planning-v3-day-canvas{--planning-day-label-w:246px;--planning-day-axis-min:600px;min-width:calc(var(--planning-day-label-w) + var(--planning-day-axis-min));grid-template-columns:var(--planning-day-label-w) minmax(var(--planning-day-axis-min), 1fr);grid-template-rows:66px;align-content:start;display:grid}.planning-v3-day-project-head{z-index:6;border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-strong);font-size:11px;font-weight:var(--fw-bold);align-items:flex-end;gap:7px;padding:0 12px 12px;display:flex;position:sticky;top:0;left:0}.planning-v3-day-project-head span{color:var(--text-muted);font-size:9px}.planning-v3-day-axis{z-index:5;border-bottom:1px solid var(--surface-border);background:var(--surface-card);grid-template-rows:28px 38px;display:grid;position:sticky;top:0}.planning-v3-day-axis-date{border-bottom:1px solid var(--surface-border);color:var(--text-strong);font-size:10px;font-weight:var(--fw-bold);text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;padding-inline:8px;display:flex}.planning-v3-day-axis-date strong{text-transform:capitalize;font-size:10px}.planning-v3-day-axis-date .planning-v3-date-controls{gap:3px}.planning-v3-day-axis-date .planning-v3-date-controls button{min-width:23px;min-height:21px;padding:1px 5px;font-size:9px}.planning-v3-day-hours{grid-template-columns:repeat(var(--planning-hour-count), minmax(0, 1fr));display:grid}.planning-v3-day-hours span{border-left:1px solid var(--surface-border);color:var(--text-muted);font-family:var(--font-mono);align-items:center;padding-left:5px;font-size:9px;display:flex}.planning-v3-day-project{grid-column:1/-1;grid-template-columns:var(--planning-day-label-w) minmax(var(--planning-day-axis-min), 1fr);border-bottom:1px solid var(--surface-border);min-height:74px;display:grid}.planning-v3-day-project-label{z-index:4;border-right:1px solid var(--surface-border);background:var(--surface-card);align-items:stretch;min-width:0;display:flex;position:sticky;left:0}.planning-v3-day-project-open{border:0;border-left:4px solid var(--week-color,var(--accent));width:100%;min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.planning-v3-day-project-open:hover,.planning-v3-day-project-open.is-selected{background:color-mix(in srgb, var(--week-color) 7%, var(--surface-card))}.planning-v3-day-project-track{grid-template-rows:minmax(17px,auto) minmax(29px,auto) 18px;align-content:stretch;min-width:0;padding:2px 0;display:grid;position:relative}.planning-v3-day-hour-grid{z-index:0;grid-template-columns:repeat(var(--planning-hour-count), minmax(0, 1fr));pointer-events:none;display:grid;position:absolute;inset:0}.planning-v3-day-hour-grid i{border-left:1px solid color-mix(in srgb, var(--surface-border) 75%, transparent);background:color-mix(in srgb, var(--week-color) 3%, transparent)}.planning-v3-day-hour-grid i:nth-child(6),.planning-v3-day-hour-grid i:nth-child(7){background:color-mix(in srgb, var(--surface-weekend) 65%, transparent)}.planning-v3-day-phase-lanes,.planning-v3-day-work-lanes,.planning-v3-day-resource-lane{z-index:1;grid-template-columns:repeat(var(--planning-hour-count), minmax(0, 1fr));min-width:0;display:grid;position:relative}.planning-v3-day-phase-lane{grid-column:1/-1;min-height:17px;position:relative}.planning-v3-day-phase{border:1px solid color-mix(in srgb, var(--phase-color) 30%, var(--surface-border));background:color-mix(in srgb, var(--phase-color) 82%, var(--surface-card));min-width:0;color:var(--surface-card);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding-inline:8px;font-size:10px;display:flex;position:absolute;top:3px;bottom:2px;overflow:hidden}.planning-v3-day-phase b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-v3-day-phase small{flex:none;font-size:9px}.planning-v3-day-phase.is-unspecified{background:color-mix(in srgb, var(--week-color) 21%, var(--surface-card));color:var(--text-strong)}.planning-v3-day-phase[data-stage-color="0"]{--phase-color:var(--pc-blauw)}.planning-v3-day-phase[data-stage-color="1"]{--phase-color:var(--pc-turquoise)}.planning-v3-day-phase[data-stage-color="2"]{--phase-color:var(--pc-indigo)}.planning-v3-day-phase[data-stage-color="3"]{--phase-color:var(--pc-paars)}.planning-v3-day-phase[data-stage-color="4"]{--phase-color:var(--pc-zand)}.planning-v3-day-phase[data-stage-color="5"]{--phase-color:var(--pc-terracotta)}.planning-v3-day-phase[data-stage-color="6"]{--phase-color:var(--pc-leigrijs)}.planning-v3-day-phase[data-stage-color="7"]{--phase-color:var(--pc-groenblauw)}.planning-v3-day-work-lane{grid-column:1/-1;align-items:center;gap:6px;min-width:0;padding:2px 6px;display:flex}.planning-v3-day-work-roster{min-width:0;color:var(--text-muted);flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 4px 0 6px;font-size:8px;display:flex}.planning-v3-day-work-roster>span{margin-right:2px;font-size:8px}.planning-v3-day-work-roster i{border:1px solid var(--surface-card);background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));width:18px;height:18px;color:var(--accent);font-size:7px;font-style:normal;font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.planning-v3-day-work-roster img{object-fit:cover;width:100%;height:100%}.planning-v3-day-work-card{border:1px solid color-mix(in srgb, var(--phase-color) 24%, var(--surface-border));background:color-mix(in srgb, var(--phase-color) 10%, var(--surface-card));min-width:86px;min-height:27px;color:var(--text-strong);border-radius:7px;flex:1 1 0;align-items:center;gap:7px;padding:2px 6px;display:flex;overflow:hidden}.planning-v3-day-work-card[data-stage-color="0"]{--phase-color:var(--pc-blauw)}.planning-v3-day-work-card[data-stage-color="1"]{--phase-color:var(--pc-turquoise)}.planning-v3-day-work-card[data-stage-color="2"]{--phase-color:var(--pc-indigo)}.planning-v3-day-work-card[data-stage-color="3"]{--phase-color:var(--pc-paars)}.planning-v3-day-work-card[data-stage-color="4"]{--phase-color:var(--pc-zand)}.planning-v3-day-work-card[data-stage-color="5"]{--phase-color:var(--pc-terracotta)}.planning-v3-day-work-card[data-stage-color="6"]{--phase-color:var(--pc-leigrijs)}.planning-v3-day-work-card[data-stage-color="7"]{--phase-color:var(--pc-groenblauw)}.planning-v3-day-work-photo{border:1px solid var(--surface-border);background:var(--surface-card);width:25px;height:22px;color:var(--text-muted);border-radius:5px;flex:none;place-items:center;display:grid;overflow:hidden}.planning-v3-day-work-photo img{object-fit:cover;width:100%;height:100%}.planning-v3-day-work-photo svg{width:17px;height:17px}.planning-v3-day-work-copy{gap:3px;min-width:0;display:grid}.planning-v3-day-work-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-v3-day-work-copy small{color:var(--text-muted);white-space:nowrap;font-size:8px}.planning-v3-day-work-unplanned{min-height:35px;color:var(--text-muted);flex:1;align-items:center;padding-inline:8px;font-size:9px;display:flex}.planning-v3-day-resource-lane{border-top:1px solid color-mix(in srgb, var(--surface-border) 75%, transparent);grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:2px 8px;display:flex}.planning-v3-day-people{grid-column:2/12;align-items:center;gap:5px;min-width:0;display:flex}.planning-v3-day-coverage{background:color-mix(in srgb, var(--status-missing) 10%, var(--surface-card));color:var(--status-missing);font:inherit;font-size:9px;font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:3px 6px}.planning-v3-day-coverage.is-ok{background:color-mix(in srgb, var(--status-ok) 11%, var(--surface-card));color:var(--status-ok)}.planning-v3-day-coverage.is-partial,.planning-v3-day-coverage.is-problem{background:color-mix(in srgb, var(--status-problem) 12%, var(--surface-card));color:var(--status-problem)}.planning-v3-day-coverage:hover,.planning-v3-day-coverage:focus-visible{box-shadow:var(--focus-ring);outline:none}.planning-v3-day-person{border:1px solid var(--surface-card);background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));width:20px;height:20px;color:var(--accent);font-size:7px;font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.planning-v3-day-person img{object-fit:cover;width:100%;height:100%}.planning-v3-day-people small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.planning-v3-day-travel{background:color-mix(in srgb, var(--surface-weekend) 75%, var(--surface-card));color:var(--text-muted);white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:8px}.planning-v3-day-shift{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:8px}.planning-v3-day-plan{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--accent);font:inherit;cursor:pointer;border-radius:5px;flex:none;margin-left:auto;padding:4px 7px;font-size:8px}.planning-v3-day-plan:hover,.planning-v3-day-plan:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-v3-day-legend small{color:var(--text-muted);margin-left:auto;font-size:8px}.planning-v3-day-legend i{background:var(--status-missing);border-radius:50%;width:8px;height:8px}.planning-v3-day-legend i.is-ok{background:var(--status-ok)}.planning-v3-day-legend i.is-partial{background:var(--status-problem)}.planning[data-detail=open] .planning-v3-day{margin-right:var(--planning-detail-gap,302px)}.planning[data-planning-mode=day][data-detail=open] .planning-v3-day{margin-right:382px}@media (width>=1024px){.planning[data-planning-mode=day][data-detail=open] .detail{width:370px}}@media (width<=1279px){.planning-v3-month-grid{--planning-month-label-w:250px;min-width:1080px}.planning-v3-day-canvas,.planning-v3-day-project{--planning-day-label-w:220px}.planning-v3-day-work-card{min-width:82px}.planning-v3-day-resource-lane{flex-wrap:wrap}}@media (width<=1023px){.planning-v3-calendar{display:none}}@media (width<=767px){.planning-v3-calendar-heading{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=1279px){.planning-week-heading{flex-wrap:wrap;align-items:flex-start}.planning-week-heading>span{text-align:left;margin-left:0}.planning-week-toolbar{flex-wrap:wrap;flex:100%;justify-content:flex-start}.planning-week-search{flex:100%;width:100%}.planning-week-grid{grid-template-columns:minmax(220px, var(--planning-week-project-w,302px)) repeat(7, minmax(96px, 1fr))}.planning-week-project-image{width:50px;height:50px}.planning-week-project{grid-template-columns:50px minmax(0,1fr);gap:7px}.planning-week-status{gap:3px;padding-inline:3px}.planning-week-status strong{font-size:10px}.planning-week-status-mark{width:17px;height:17px}.planning-week-avatars i{width:16px;height:16px}.planning-week-avatars small{min-width:16px;height:16px}}@media (width<=767px){.planning-week-heading{flex-direction:column}.planning-week-toolbar{justify-content:flex-start;width:100%}.planning-week-search{flex:100%;width:auto}}@media (width>=1024px) and (pointer:fine){.shell-planning-route .bram-trigger{display:none}.planning-week-legend{padding-left:224px}}.planning-week-toolbar-title{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.planning-beta-heading .planning-week-toolbar-title{margin-right:0}.planning-week-toolbar-title>span{background:color-mix(in srgb, var(--accent) 11%, var(--surface-bg));width:39px;height:39px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.planning-week-toolbar-title svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.planning-week-toolbar-title div{gap:3px;min-width:0;display:grid}.planning-week-toolbar-title strong{color:var(--text-strong);font-size:18px;line-height:1.05}.planning-week-toolbar-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (width<=1023px){.planning-week-view{display:none}}@media (width>=1024px) and (width<=1199px){.planning-week-toolbar-title small{display:none}.planning-week-toolbar-title strong{font-size:16px}.planning-week-toolbar-title>span{width:34px;height:34px}.planning[data-detail=open]{--planning-detail-top:242px;--planning-detail-width:320px;--planning-detail-gap:332px}}@media (width>=1024px) and (width<=1399px) and (pointer:fine){.planning-beta .toolbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.planning-beta-heading{gap:8px}.planning-beta .tb-top{gap:6px}.planning-beta .tb-top .seg{flex-basis:160px}.planning-beta .tb-top .planning-week-toolbar{flex-wrap:wrap}.planning-beta .tb-top .planning-week-search{flex-basis:160px}.planning-beta .tb-actions-row{flex-wrap:wrap;justify-content:space-between;gap:6px}.planning-beta .planning-desktop-settings{flex:100%;gap:5px}.planning-beta .planning-desktop-actions{flex:100%;justify-content:flex-end}.planning-beta .planning-desktop-settings-label{display:none}}@media (width>=1024px) and (pointer:coarse){.planning-beta .timeline[data-mode=month]>.tl-header,.planning-beta .timeline[data-mode=month]>.tl-content,.planning-beta .timeline[data-mode=day]>.tl-header,.planning-beta .timeline[data-mode=day]>.tl-content{padding-inline-start:var(--planning-project-label-width)}.planning-beta .timeline[data-mode=month]>.tl-content,.planning-beta .timeline[data-mode=day]>.tl-content{background-origin:content-box}.planning-beta .timeline[data-mode=month] .tl-lines,.planning-beta .timeline[data-mode=day] .tl-lines,.planning-beta .timeline[data-mode=month] .tl-lines-month,.planning-beta .timeline[data-mode=month] .hdr-week-inner,.planning-beta .timeline[data-mode=day] .hdr-week-inner{left:var(--planning-project-label-width)}.planning-beta .timeline[data-mode=month] .hdr-month-lbl,.planning-beta .timeline[data-mode=day] .hdr-month-lbl{left:calc(var(--planning-project-label-width) + 8px)}.planning-notification-slot{display:none}}@media (width>=1024px) and (pointer:fine){.planning-beta .toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"beta-title""controls";gap:12px;padding:10px 20px 11px;display:grid}.planning-beta-controls{grid-area:controls;grid-template-areas:"zoom""actions";gap:8px;min-width:0;display:grid}.planning-beta-heading{flex-direction:row;grid-area:beta-title;justify-content:space-between;align-self:stretch;align-items:center;gap:16px;padding-bottom:10px}.planning-beta-summary{display:none}.planning-beta-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.planning-beta .tb-top{grid-area:zoom;justify-self:stretch;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.planning-beta .tb-top .tb-icons{width:auto;margin-left:0}.planning-beta .tb-top .planning-week-toolbar{flex:auto}.planning-beta .tb-top .seg{flex:0 0 205px}.planning-beta .tb-actions-row{flex-wrap:nowrap;grid-area:actions;justify-content:space-between;gap:12px}.planning-beta .planning-desktop-settings{flex:auto;gap:7px;margin-left:0}.planning-beta .planning-settings-btn{display:inline-flex}.planning-beta .planning-settings-menu{display:grid}.planning-beta .planning-desktop-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.planning-beta .planning-desktop-runtime-status{display:none}.planning-beta .planning-attention-action{min-height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.planning-beta .planning-attention-action svg{flex:none;width:16px;height:16px}.planning-beta .planning-attention-action b{background:color-mix(in srgb, var(--status-problem) 16%, var(--surface-card));min-width:20px;height:20px;color:var(--text-strong);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;display:grid}.planning-beta .planning-attention-action:hover,.planning-beta .planning-attention-action:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-beta .planning-new-project,.planning-beta .planning-publish-primary{white-space:nowrap;min-height:34px}.planning-beta .planning-publish-primary b{background:color-mix(in srgb, var(--surface-card) 20%, transparent);border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:5px;font-size:10px;display:inline-grid}.planning-beta .planning-publish-primary:disabled{border-color:var(--surface-border);background:var(--surface-bg);color:var(--text-muted);opacity:1}.planning-beta .planning-publish-primary:disabled b{background:color-mix(in srgb, var(--text-muted) 12%, var(--surface-card))}.planning-beta .planning-simulation-launch{white-space:nowrap}.planning-beta .planning-action-status{max-width:240px;color:var(--status-problem);font-size:var(--fs-xs);line-height:1.25}.planning-beta .planning-simulation-launch-row{display:none}.planning-beta .timeline{margin-top:14px}.planning-beta .timeline[data-mode=month]>.tl-header,.planning-beta .timeline[data-mode=month]>.tl-content,.planning-beta .timeline[data-mode=day]>.tl-header,.planning-beta .timeline[data-mode=day]>.tl-content{padding-inline-start:var(--planning-project-label-width)}.planning-beta .timeline[data-mode=month]>.tl-content,.planning-beta .timeline[data-mode=day]>.tl-content{background-origin:content-box}.planning-beta .timeline[data-mode=month] .tl-lines,.planning-beta .timeline[data-mode=day] .tl-lines,.planning-beta .timeline[data-mode=month] .tl-lines-month,.planning-beta .timeline[data-mode=month] .hdr-week-inner,.planning-beta .timeline[data-mode=day] .hdr-week-inner{left:var(--planning-project-label-width)}.planning-beta .timeline[data-mode=month] .hdr-month-lbl,.planning-beta .timeline[data-mode=day] .hdr-month-lbl{left:calc(var(--planning-project-label-width) + 8px)}.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-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 .pbar[data-mode=day]{--bar-mix:9%;border-radius:8px;min-height:60px}.planning-beta .pbar[data-mode=day] .pbar-stages-day,.planning-beta .pbar[data-mode=day] .pbar-activities,.planning-beta .pbar[data-mode=day] .pbar-lanes{padding-left:270px;padding-right:8px}.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>=1280px) and (pointer:fine){.planning-beta .toolbar{gap:6px;padding:6px 10px 3px}.planning[data-detail=open] .detail{right:12px}.planning[data-detail=open] .planning-week-view,.planning[data-detail=open] .timeline,.planning[data-detail=open] .hour-view{margin-right:314px}}@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}@media (width>=1024px) and (width<=1199px) and (pointer:fine){.planning-beta .toolbar{gap:8px;padding-inline:12px}.planning-beta .tb-top{flex-wrap:wrap;justify-content:flex-start}.planning-beta .tb-top .planning-week-toolbar{flex-wrap:nowrap;flex:240px}.planning-beta .tb-top .seg{flex:0 205px}.planning-beta .tb-top .planning-week-search{flex:160px;width:160px}.planning-beta .tb-top .tb-icons{margin-left:auto}.planning-beta .tb-actions-row{flex-wrap:wrap;gap:6px}.planning-beta .planning-desktop-settings{flex-wrap:wrap;flex:100%}.planning-beta .planning-desktop-settings-label{display:none}.planning-beta .planning-desktop-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}}.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:2px;padding:0 0 4px;position:relative}.planning.mobile-beta-active .mbp-header{background-color:#fff;background-image:linear-gradient(90deg,#fffffffa 0%,#ffffffe3 47%,#ffffff2e 100%),url(/planning-hero.webp);background-position:100%;background-size:cover;border:0;border-radius:0;width:calc(100% + 32px);min-height:96px;margin:0 -16px;padding:12px 16px}.planning.mobile-beta-active .mbp-heading h1{letter-spacing:-.04em;font-size:28px;line-height:1.1}.planning.mobile-beta-active .mbp-heading p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.planning.mobile-beta-active .mbp-subtitle{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:4px;font-size:11px;line-height:1.25;display:block}.planning.mobile-beta-active .mbp-add{border-radius:10px;width:74px;min-height:48px;padding-inline:8px;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{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:15px;grid-template-columns:20px minmax(0,1fr) 20px 74px;gap:2px;width:100%;min-height:68px;margin:0;padding:6px 8px}.planning.mobile-beta-active .mbp-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.planning.mobile-beta-active .mbp-date-strip button:first-child,.planning.mobile-beta-active .mbp-date-strip button:last-child{display:grid}.planning.mobile-beta-active .mbp-date-strip button{background:0 0;border:0;min-height:48px}.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-list-heading{position:relative}.planning.mobile-beta-active .mbp-extra-controls{z-index:32;flex:0 0 32px;width:32px;position:relative}.planning.mobile-beta-active .mbp-extra-controls>summary{border:1px solid var(--surface-border);background:var(--surface-card);width:32px;min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:9px;place-items:center;font-size:12px;font-weight:700;list-style:none;display:grid}.planning.mobile-beta-active .mbp-extra-controls>summary::-webkit-details-marker{display:none}.planning.mobile-beta-active .mbp-extra-controls[open]{width:min(320px,100vw - 24px);position:absolute;bottom:calc(100% + 4px);right:0}.planning.mobile-beta-active .mbp-extra-controls[open]>summary{margin-left:auto}.planning.mobile-beta-active .mbp-extra-controls[open]>.mbp-commandbar{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:12px 12px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;display:grid}.planning.mobile-beta-active .mbp-extra-controls .mbp-commandbar button{border-radius:8px;min-width:0;min-height:44px}.planning.mobile-beta-active .mbp-extra-controls .mbp-viewnav{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:var(--elev-2);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px;position:static}.planning.mobile-beta-active .mbp-extra-controls .mbp-viewnav button{min-height:42px}.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-capacity-details{margin:0 2px}.planning.mobile-beta-active .mbp-capacity-details>summary{color:var(--accent);cursor:pointer;padding:3px 0;font-size:10px}.planning.mobile-beta-active .mbp-agenda{border:1px solid var(--surface-border);background:var(--surface-card);overscroll-behavior:contain;scrollbar-width:thin;border-radius:15px;grid-auto-rows:max-content;align-content:start;gap:5px;padding:6px}.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{grid-template-rows:auto;grid-template-columns:58px minmax(0,1fr) minmax(80px,max-content) 12px;align-items:center;gap:1px 6px;min-height:68px;padding:3px 5px;display:grid}.planning.mobile-beta-active .mbp-project-image,.planning.mobile-beta-active .mbp-project-placeholder,.planning.mobile-beta-active .mbp-project-image{object-fit:cover;border-radius:7px;grid-area:1/1;width:58px;height:58px}.planning.mobile-beta-active .mbp-project-placeholder{background:color-mix(in srgb, var(--accent) 9%, var(--surface-bg));color:var(--accent);place-items:center;font-size:24px;display:grid}.planning.mobile-beta-active .mbp-project-copy{grid-area:1/2;gap:2px;line-height:1.15}.planning.mobile-beta-active .mbp-project-topline{align-items:start;gap:4px;min-width:0;display:flex}.planning.mobile-beta-active .mbp-project-topline strong{text-overflow:clip;white-space:normal;min-width:0;font-size:13px;line-height:1.2;display:block;overflow:visible}.planning.mobile-beta-active .mbp-project-meta{font-size:10px;line-height:1.15}.planning.mobile-beta-active .mbp-crew{background:0 0;border:0;gap:3px;padding:0;line-height:1;overflow:visible}.planning.mobile-beta-active .mbp-crew .mbp-crew-avatar{background:#e8eefb;border:1px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;min-height:18px;padding:0;display:grid;overflow:hidden}.planning.mobile-beta-active .mbp-crew .mbp-crew-more{min-height:18px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:grid}.planning.mobile-beta-active .mbp-crew-avatar img{object-fit:cover;width:100%;height:100%}.planning.mobile-beta-active .mbp-crew-avatar i{color:#415b8b;background:#e8eefb;place-items:center;width:100%;height:100%;font-size:8px;font-style:normal;font-weight:700;display:grid}.planning.mobile-beta-active .mbp-project-facts{flex-direction:column;grid-area:1/3;justify-content:center;align-items:flex-end;gap:3px;min-width:0;display:flex}.planning.mobile-beta-active .mbp-project-time{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600;line-height:1.15}.planning.mobile-beta-active .mbp-project-facts>.mbp-state{background:color-mix(in srgb, var(--status-ok) 12%, white);white-space:nowrap;border-radius:7px;max-width:100%;padding:2px 5px;font-size:9px;line-height:1.1}.planning.mobile-beta-active .mbp-project-facts>.mbp-state.is-partial{color:#9a5c00;background:#fff4db}.planning.mobile-beta-active .mbp-project-facts>.mbp-state.is-problem{color:#b42318;background:#fff0ef}.planning.mobile-beta-active .mbp-project-facts>.mbp-state.is-missing{color:var(--text-muted);background:#eef1f6}.planning.mobile-beta-active .mbp-project-main>.mbp-chevron{grid-area:1/4}.planning.mobile-beta-active .mbp-list-heading{flex:none;justify-content:space-between;align-items:center;min-height:26px;padding:0 2px;display:flex}.planning.mobile-beta-active .mbp-list-heading h2{color:var(--text-strong);margin:0;font-size:15px;line-height:1.2}.planning.mobile-beta-active .mbp-list-heading button{min-height:32px;color:var(--accent);font:inherit;background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:600}.planning.mobile-beta-active .mbp-project-options{z-index:2;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.planning.mobile-beta-active .mbp-project-options>summary{width:18px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:8px;font-weight:700;list-style:none;display:grid}.planning.mobile-beta-active .mbp-project-options>summary:focus-visible{outline:2px solid var(--accent);opacity:1}.planning.mobile-beta-active .mbp-project-options>summary::-webkit-details-marker{display:none}.planning.mobile-beta-active .mbp-project-options .mbp-project-actions{z-index:4;border:1px solid var(--surface-border);width:148px;box-shadow:var(--elev-2);background:#fff;border-radius:9px;padding:5px;position:absolute;top:26px;right:0}.planning.mobile-beta-active .mbp-project-options .mbp-project-actions button{min-height:34px;font-size:10px}.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}}@media (width<=380px){.planning.mobile-beta-active .mbp-header{width:calc(100% + 20px);margin-inline:-10px}.planning.mobile-beta-active .mbp-date-nav{grid-template-columns:18px minmax(0,1fr) 18px 42px;width:100%;margin:0;padding-inline:7px}.planning.mobile-beta-active .mbp-add{width:42px;padding-inline:0}.planning.mobile-beta-active .mbp-add span{display:none}}@media (width<=1023px),(pointer:coarse){.planning.mobile-beta-active .mobile-beta-planning.is-day{width:100vw;margin-top:-16px;margin-left:calc(50% - 50vw)}.planning.mobile-beta-active .mbp-workspace{padding-inline:clamp(10px,4vw,16px)}.planning.mobile-beta-active .mbp-header{width:calc(100% + clamp(20px,8vw,32px));min-height:78px;margin-inline:clamp(-16px,-4vw,-10px);padding-block:8px}.planning.mobile-beta-active .mbp-heading h1{font-size:26px;line-height:1.08}.planning.mobile-beta-active .mbp-subtitle{margin-top:3px;font-size:10px}.planning.mobile-beta-active .mbp-date-nav{min-height:56px;padding-block:3px}.planning.mobile-beta-active .mbp-date-strip button{min-height:42px}.planning.mobile-beta-active .mbp-project-main{grid-template-columns:68px minmax(0,1fr) 84px 12px;min-height:64px;padding-right:25px}.planning.mobile-beta-active .mbp-project-image,.planning.mobile-beta-active .mbp-project-placeholder{border-radius:7px;width:68px;height:50px}.planning.mobile-beta-active .mbp-project-meta{font-size:11px;line-height:1.2}.planning.mobile-beta-active .mbp-project-topline strong{font-size:12px}.planning.mobile-beta-active .mbp-crew .mbp-crew-avatar{width:20px;height:20px;min-height:20px}.planning.mobile-beta-active .mbp-project-time{align-items:center;gap:4px;font-size:10px;display:inline-flex}.planning.mobile-beta-active .mbp-project-time svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:13px;height:13px}.planning.mobile-beta-active .mbp-project-facts>.mbp-state{font-size:10px}.planning.mobile-beta-active .mbp-error{border:1px solid color-mix(in srgb, var(--status-problem) 26%, var(--surface-border));background:color-mix(in srgb, var(--status-problem) 5%, var(--surface-card));text-align:center;border-radius:13px;align-content:center;justify-items:center;gap:6px;min-height:160px;padding:18px;display:grid}.planning.mobile-beta-active .mbp-error p{color:var(--text-muted);margin:0;font-size:11px}.planning.mobile-beta-active .mbp-error button{border:1px solid var(--surface-border);background:var(--surface-card);min-height:40px;color:var(--accent);font:inherit;border-radius:9px;margin-top:3px;padding-inline:12px}}@media (width<=380px){.planning.mobile-beta-active .mbp-project-main{grid-template-columns:56px minmax(0,1fr) 76px 10px;gap:1px 4px;min-height:60px;padding-right:23px}.planning.mobile-beta-active .mbp-project-image,.planning.mobile-beta-active .mbp-project-placeholder{width:56px;height:44px}.planning.mobile-beta-active .mbp-project-meta{font-size:10px}.planning.mobile-beta-active .mbp-project-facts>.mbp-state{font-size:9px}}.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-project-photo{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-bg);flex:0 0 46px;width:46px;height:46px}.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}}@media (width<=680px),(pointer:coarse){.hrm-page.hrm-mobile-v4{min-height:100%;padding:0 0 calc(96px + env(safe-area-inset-bottom,0px));color:var(--text-strong);align-content:start;gap:12px;display:grid;overflow:auto}.hrm-v4-hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:128px;box-shadow:none;background:linear-gradient(90deg,#ffffffc7 0%,#ffffff61 43%,#ffffff05 100%),url(/hrm-hero.jpg) 50% 48%/cover;border:0;align-content:center;padding:12px 20px;display:grid;position:relative;overflow:hidden}.hrm-v4-hero p{color:var(--text-muted);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.09em;margin:0 0 5px}.hrm-v4-hero h1{color:var(--text-strong);letter-spacing:var(--tracking-tight);margin:0;font-size:34px}.hrm-v4-hero>span{color:var(--text-muted);margin-top:4px;font-size:14px;line-height:1.35}.hrm-v4-hero>p,.hrm-v4-hero>h1,.hrm-v4-hero>span{z-index:1;width:64%;position:relative;transform:translateY(-8px)}.hrm-v4-people-scene{background:linear-gradient(140deg,#0000 15%,#dceafa 16% 29%,#f7f9fc 30%);width:40%;height:100%;display:none;position:absolute;bottom:0;right:8px;overflow:hidden}.hrm-v4-people-scene i,.hrm-v4-people-scene b,.hrm-v4-people-scene em{background:linear-gradient(#e8b27a 0 25%,#f0b633 26% 38%,#5387c8 39%);border-radius:14px 14px 3px 3px;width:28px;height:55px;position:absolute;bottom:12px;box-shadow:0 -19px 0 -4px #e3b17d}.hrm-v4-people-scene i{left:8%}.hrm-v4-people-scene b{background:linear-gradient(#e8b27a 0 22%,#2c75ca 23% 39%,#536982 40%);width:35px;height:70px;bottom:4px;left:41%;box-shadow:0 -24px 0 -4px #e6b078}.hrm-v4-people-scene em{background:linear-gradient(#e5b68b 0 25%,#f0b633 26% 40%,#596b82 41%);right:2%}.hrm-v4-stats{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:-24px;display:grid;position:relative}.hrm-v4-stat{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);min-height:80px;box-shadow:var(--elev-1);color:var(--text-strong);grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.hrm-v4-stat-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.hrm-v4-stat-icon svg{width:20px;height:20px}.hrm-v4-leave-icon{background:color-mix(in srgb, #4e9b71 11%, var(--surface-card));color:#39865a}.hrm-v4-stat>span:nth-child(2){gap:3px;display:grid}.hrm-v4-stat small{color:var(--text-muted);font-size:13px}.hrm-v4-stat strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.hrm-v4-stat>b{color:var(--accent);font-size:19px}.hrm-v4-stat>i{background:color-mix(in srgb, var(--accent) 14%, var(--surface-card));border-radius:9px;grid-column:2/4;height:6px;position:relative;overflow:hidden}.hrm-v4-stat>i:after{width:var(--stat-progress);border-radius:inherit;background:var(--accent);content:"";position:absolute;inset:0 auto 0 0}.hrm-v4-stat>.hrm-v4-stat-progress-leave:after{background:#39865a}.hrm-v4-modules{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1);padding-bottom:11px;overflow:hidden}.hrm-v4-modules>header,.hrm-v4-followup>header{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0 12px;display:flex}.hrm-v4-modules h2,.hrm-v4-followup h2{margin:0;font-size:18px}.hrm-v4-modules>header>span{color:var(--text-muted);background:#f0f3f8;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:650}.hrm-v4-modules nav{border:1px solid var(--surface-border);border-radius:15px;margin:0 11px;display:grid;overflow:hidden}.hrm-v4-module{border-top:1px solid var(--surface-border);min-height:64px;color:var(--text-strong);grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:7px 12px;text-decoration:none;display:grid}.hrm-v4-module:first-child{border-top:0}.hrm-v4-module-icon{background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.hrm-v4-module-icon svg{width:20px;height:20px}.hrm-v4-module>span:nth-child(2){gap:3px;min-width:0;display:grid}.hrm-v4-module strong{font-size:16px;line-height:1.2}.hrm-v4-module small{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.hrm-v4-module>b{color:var(--text-muted);font-size:19px}.hrm-v4-followup{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);gap:6px;padding-bottom:8px;display:grid}.hrm-v4-followup>header{min-height:42px}.hrm-v4-followup>header a{color:var(--accent);font-size:var(--fs-xs);text-decoration:none}.hrm-v4-followup>p{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:0 12px 8px}.hrm-v4-attention{border-radius:var(--radius-md);background:color-mix(in srgb, #f5bd44 10%, var(--surface-card));min-height:51px;color:var(--text-strong);grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;margin:0 8px;padding:6px;text-decoration:none;display:grid}.hrm-v4-attention>span:first-child{color:#95650d;background:#fff1cf;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.hrm-v4-attention>span:nth-child(2){gap:2px;min-width:0;display:grid}.hrm-v4-attention strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hrm-v4-attention small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hrm-v4-attention>b{color:var(--accent);font-size:18px}.hrm-v4-followup>button{color:var(--accent);font-size:var(--fs-xs);background:0 0;border:0;justify-self:start;margin-inline-start:12px}.hrm-v4-error{border:1px solid color-mix(in srgb, #c74343 28%, var(--surface-border));border-radius:var(--radius-lg);background:color-mix(in srgb, #c74343 7%, var(--surface-card));gap:7px;padding:14px;display:grid}.hrm-v4-error p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}}.hrm-v3-page{--hrm-v3-blue:#2866f5;--hrm-v3-ink:#172747;--hrm-v3-muted:#7082a4;--hrm-v3-line:#dfe7f4;--hrm-v3-bg:#f5f8fd;width:100%;max-width:none;height:auto;min-height:100%;color:var(--hrm-v3-ink);background:var(--hrm-v3-bg);gap:16px;padding:26px 30px 34px;overflow:auto}.hrm-v3-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hrm-v3-head h1{color:var(--hrm-v3-ink);letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(25px,2vw,32px);line-height:1.15}.hrm-v3-head>div>p:last-child{color:var(--hrm-v3-muted);margin:0;font-size:13px;line-height:1.5}.hrm-v3-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.3;color:var(--hrm-v3-blue)!important;margin:0!important;font-size:10px!important}.hrm-v3-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hrm-v3-module{border:1px solid var(--hrm-v3-line);min-width:0;min-height:68px;color:inherit;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.hrm-v3-module:hover{border-color:#b9ccf3;box-shadow:0 4px 16px #2548780d}.hrm-v3-module:focus-visible,.hrm-v3-action:focus-visible,.hrm-v3-filters button:focus-visible{outline:2px solid var(--hrm-v3-blue);outline-offset:2px}.hrm-v3-module-icon,.hrm-v3-kpi-icon{width:40px;height:40px;color:var(--hrm-v3-blue);background:#edf3ff;border-radius:11px;flex:none;place-items:center;display:grid}.hrm-v3-module-icon svg{width:21px;height:21px}.hrm-v3-module>span:last-child{gap:4px;min-width:0;display:grid}.hrm-v3-module strong{color:var(--hrm-v3-ink);font-size:13px;line-height:1.2}.hrm-v3-module small{color:var(--hrm-v3-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.hrm-v3-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hrm-v3-kpi{border:1px solid var(--hrm-v3-line);background:#fff;border-radius:13px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:15px 16px;display:flex}.hrm-v3-kpi-icon{width:44px;height:44px}.hrm-v3-kpi-icon svg{width:23px;height:23px}.hrm-v3-kpi--urgent .hrm-v3-kpi-icon{color:#fa5367;background:#fff0f1}.hrm-v3-kpi--warning .hrm-v3-kpi-icon{color:#e58a08;background:#fff4df}.hrm-v3-kpi>div{gap:2px;min-width:0;display:grid}.hrm-v3-kpi>div>strong{color:var(--hrm-v3-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:27px;line-height:1}.hrm-v3-kpi>div>span{color:#526587;font-size:12px;font-weight:700}.hrm-v3-kpi>div>small{color:var(--hrm-v3-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.hrm-v3-workspace{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(350px,.9fr);align-items:stretch;gap:14px;min-height:450px;display:grid}.hrm-v3-action-panel,.hrm-v3-detail-panel,.hrm-v3-month-panel{border:1px solid var(--hrm-v3-line);background:#fff;border-radius:14px;min-width:0}.hrm-v3-action-panel{overflow:hidden}.hrm-v3-panel-head{border-bottom:1px solid var(--hrm-v3-line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 16px;display:flex}.hrm-v3-panel-head h2,.hrm-v3-month-panel h2{color:var(--hrm-v3-ink);letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.3}.hrm-v3-panel-head p{color:var(--hrm-v3-muted);margin:3px 0 0;font-size:11px}.hrm-v3-count{color:#a96200;background:#fff2dc;border-radius:7px;flex:none;padding:5px 9px;font-size:10px;font-weight:800}.hrm-v3-filters{border-bottom:1px solid var(--hrm-v3-line);align-items:center;gap:7px;min-height:54px;padding:10px 16px;display:flex}.hrm-v3-filters button{border:1px solid var(--hrm-v3-line);color:#647696;min-height:31px;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:5px 11px;font-size:10px}.hrm-v3-filters button:hover{border-color:#a8c1f5}.hrm-v3-filters button.is-active{color:var(--hrm-v3-blue);background:#edf3ff;border-color:#bdd0ff;font-weight:800}.hrm-v3-action-list{margin:0;padding:0;list-style:none;display:grid}.hrm-v3-action-list li+li{border-top:1px solid var(--hrm-v3-line)}.hrm-v3-action{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 15px;display:grid;position:relative}.hrm-v3-action:hover{background:#f8faff}.hrm-v3-action.is-selected{background:#eff5ff}.hrm-v3-action.is-selected:before{background:var(--hrm-v3-blue);content:"";width:3px;position:absolute;inset:0 auto 0 0}.hrm-v3-action-icon{width:31px;height:31px;color:var(--hrm-v3-blue);background:#edf3ff;border-radius:9px;place-items:center;font-size:17px;font-weight:700;display:grid}.hrm-v3-action-icon svg{width:17px;height:17px}.hrm-v3-action--urgent .hrm-v3-action-icon{color:#fa5367;background:#ffebee}.hrm-v3-action--warning .hrm-v3-action-icon{color:#db8505;background:#fff4df}.hrm-v3-action-copy{gap:3px;min-width:0;display:grid}.hrm-v3-action-copy strong{color:var(--hrm-v3-ink);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.hrm-v3-action-copy small{color:var(--hrm-v3-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.hrm-v3-action-tag,.hrm-v3-urgency{white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.hrm-v3-action-tag--urgent,.hrm-v3-urgency--urgent{color:#e63f55;background:#ffeaed}.hrm-v3-action-tag--warning,.hrm-v3-urgency--warning{color:#a96700;background:#fff1d7}.hrm-v3-action-tag--neutral{color:#2866f5;background:#edf3ff}.hrm-v3-empty{color:var(--hrm-v3-muted);margin:0;padding:28px 18px;font-size:12px}.hrm-v3-side-column{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:14px;min-width:0;display:grid}.hrm-v3-detail-panel{flex-direction:column;min-height:370px;padding:16px;display:flex}.hrm-v3-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hrm-v3-category{color:#b36b00;text-transform:uppercase;background:#fff2dc;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800}.hrm-v3-detail-panel h2{color:var(--hrm-v3-ink);letter-spacing:-.025em;margin:10px 0 6px;font-size:19px;line-height:1.28}.hrm-v3-detail-summary{color:var(--hrm-v3-muted);margin:0;font-size:11px;line-height:1.55}.hrm-v3-facts{border-top:1px solid var(--hrm-v3-line);border-bottom:1px solid var(--hrm-v3-line);gap:0;margin:15px 0 0;padding:10px 0;display:grid}.hrm-v3-facts>div{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.hrm-v3-facts dt{color:var(--hrm-v3-muted);font-size:10px}.hrm-v3-facts dd{color:#33486c;margin:0;font-size:10px;font-weight:700}.hrm-v3-next-step{padding:14px 0 12px}.hrm-v3-next-step h3{color:var(--hrm-v3-ink);margin:0 0 5px;font-size:12px}.hrm-v3-next-step p{color:#65799b;margin:0;font-size:10px;line-height:1.55}.hrm-v3-followup{padding:13px 0 8px}.hrm-v3-followup h3{color:var(--hrm-v3-ink);margin:0 0 9px;font-size:12px}.hrm-v3-followup ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.hrm-v3-followup li{grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:38px;display:grid;position:relative}.hrm-v3-followup li:not(:last-child):after{content:"";background:#dce5f6;width:1px;position:absolute;top:19px;bottom:-1px;left:9px}.hrm-v3-followup li>span{z-index:1;width:19px;height:19px;color:var(--hrm-v3-blue);background:#e8efff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.hrm-v3-followup li.is-done>span{color:#1eaa7c;background:#dff7ed}.hrm-v3-followup li>div{align-content:start;gap:2px;min-width:0;padding:1px 0 8px;display:grid}.hrm-v3-followup li strong{color:#2c4165;font-size:10px;line-height:1.3}.hrm-v3-followup li small{color:var(--hrm-v3-muted);font-size:9px;line-height:1.35}.hrm-v3-process-note{color:#a7670c;background:#fff8eb;border:1px solid #f5dfb8;border-radius:8px;margin:auto 0 12px;padding:10px 11px;font-size:10px;line-height:1.45}.hrm-v3-open{align-self:flex-start;align-items:center;gap:10px;min-height:36px;font-size:11px;text-decoration:none;display:inline-flex}.hrm-v3-no-selection{text-align:center;max-width:330px;margin:auto}.hrm-v3-no-selection h2{font-size:16px}.hrm-v3-no-selection p{color:var(--hrm-v3-muted);font-size:11px;line-height:1.5}.hrm-v3-month-panel{padding:15px 16px 17px}.hrm-v3-month-panel h2{border-bottom:1px solid var(--hrm-v3-line);padding-bottom:12px}.hrm-v3-month-panel p{color:#506487;margin:12px 0 3px;font-size:10px}.hrm-v3-month-panel>strong{color:var(--hrm-v3-ink);font-size:22px;display:block}.hrm-v3-month-panel>span{color:var(--hrm-v3-muted);margin-top:7px;font-size:10px;display:block}.hrm-v3-error{border:1px solid var(--hrm-v3-line);background:#fff;border-radius:12px;justify-items:start;gap:8px;padding:22px;display:grid}.hrm-v3-error span{color:var(--hrm-v3-muted);font-size:12px}@media (width>=1500px){.hrm-v3-page{gap:17px;padding:27px 30px 34px}.hrm-v3-workspace{grid-template-columns:minmax(0,1.3fr) minmax(390px,.9fr)}}@media (width<=1199px){.hrm-v3-page{padding:22px 22px 28px}.hrm-v3-workspace{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.hrm-v3-kpi{gap:10px;padding:13px 12px}.hrm-v3-kpi-icon{width:38px;height:38px}.hrm-v3-kpi>div>strong{font-size:24px}.hrm-v3-action{grid-template-columns:30px minmax(0,1fr)}.hrm-v3-action-tag{grid-column:2;justify-self:start;margin-top:-4px}.hrm-v3-action-copy small{white-space:normal}}@media (width<=900px){.hrm-v3-modules,.hrm-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-v3-workspace{grid-template-columns:minmax(0,1fr)}.hrm-v3-side-column{grid-template-rows:auto auto}.hrm-v3-detail-panel{min-height:0}.hrm-v3-action{grid-template-columns:32px minmax(0,1fr) auto}.hrm-v3-action-tag{grid-column:auto;margin:0}.hrm-v3-action-copy small{white-space:normal}}@media (width<=680px){.hrm-v3-page{gap:13px;padding:16px}.hrm-v3-head h1{font-size:23px}.hrm-v3-module{gap:8px;padding:10px}.hrm-v3-module-icon{width:34px;height:34px}.hrm-v3-module strong{font-size:12px}.hrm-v3-module small{font-size:10px}.hrm-v3-kpi{gap:8px;min-height:82px;padding:10px}.hrm-v3-kpi-icon{width:32px;height:32px}.hrm-v3-kpi-icon svg{width:19px;height:19px}.hrm-v3-kpi>div>strong{font-size:21px}.hrm-v3-kpi>div>span{font-size:10px}.hrm-v3-kpi>div>small{white-space:normal}.hrm-v3-workspace{min-height:0}.hrm-v3-action{grid-template-columns:30px minmax(0,1fr)}.hrm-v3-action-tag{grid-column:2;justify-self:start;margin-top:-4px}.hrm-v3-action-copy small{white-space:normal}.hrm-v3-filters{flex-wrap:wrap}.hrm-v3-detail-panel{padding:13px}}.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--desktop-v3 .creation-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid;overflow:visible}.creation-wizard--desktop-v3 .creation-wizard__steps li{min-width:0;font-size:12px}.creation-wizard--desktop-v3 .creation-wizard__steps li+li:before{display:none}.creation-wizard--desktop-v3 .creation-wizard__steps b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-wizard--desktop-v3{width:min(1120px,100%);max-height:min(820px,100dvh - 32px)}.creation-wizard--desktop-v3 .creation-wizard__steps{grid-template-columns:repeat(8,minmax(0,1fr))}.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)}}.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}}.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)}@media (width<=680px),(pointer:coarse){.projects-mobile-v4{color:#202b3b;min-height:100%;font-family:var(--font-sans);background:#f5f6f8;flex-direction:column;gap:6px;padding:0 12px 92px;display:flex;overflow:auto}.pmv4-hero{background-color:#fff;background-position:100%;background-size:cover;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:132px;margin:0 -12px;padding:12px 18px;display:flex;position:relative;overflow:hidden}.pmv4-hero>div{z-index:1;gap:4px;width:min(68%,300px);display:grid;position:relative}.pmv4-hero p{color:#687487;letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.pmv4-hero h1{color:#101a2c;letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.1}.pmv4-hero span{color:#596577;font-size:13px;line-height:1.35}.pmv4-hero>button{z-index:2;color:#fff;min-height:38px;font:600 11px var(--font-sans);background:#1464ed;border:0;border-radius:10px;padding:0 10px;position:absolute;top:14px;right:12px}.pmv4-kpis{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pmv4-kpis>div{background:#fff;border:1px solid #e1e5eb;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-height:62px;padding:6px;display:grid;box-shadow:0 1px 3px #1722370c}.pmv4-kpis>div>b{color:#4e79c6;background:#edf2fd;border-radius:7px;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.pmv4-kpis>div:nth-child(2)>b{color:#38895c;background:#e9f5ee}.pmv4-kpis>div:nth-child(3)>b{color:#cb4e52;background:#fff0ef}.pmv4-kpis>div:nth-child(4)>b{color:#69758b;background:#eff1f5}.pmv4-kpis span{gap:3px;min-width:0;display:grid}.pmv4-kpis strong{font-size:17px;line-height:1}.pmv4-kpis small{color:#798292;font-size:9px;line-height:1.15}.pmv4-filters{scrollbar-width:none;flex:none;justify-content:space-between;gap:4px;display:flex;overflow:auto}.pmv4-filters::-webkit-scrollbar{display:none}.pmv4-filters button{color:#566174;min-height:38px;font:500 10px var(--font-sans);white-space:nowrap;background:#fff;border:1px solid #e1e5eb;border-radius:10px;flex:0 auto;align-items:center;gap:4px;padding:0 7px;display:flex}.pmv4-filters button[aria-pressed=true]{color:#fff;background:#1464ed;border-color:#83adf4}.pmv4-filters b{color:#536276;background:#eef2f8;border-radius:9px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid}.pmv4-filters button[aria-pressed=true] b{color:#fff;background:#fff3}.pmv4-search-sort{flex:none;grid-template-columns:minmax(0,1fr) 112px;gap:7px;display:grid}.pmv4-search-sort label{color:#798292;background:#fff;border:1px solid #e1e5eb;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;display:flex}.pmv4-search-sort label input{color:#202b3b;width:100%;min-width:0;font:12px var(--font-sans);background:0 0;border:0;outline:0}.pmv4-search-sort select{color:#465267;min-width:0;font:500 11px var(--font-sans);background:#fff;border:1px solid #e1e5eb;border-radius:10px;padding:0 7px}.pmv4-list-heading{flex:none;justify-content:space-between;align-items:center;min-height:22px;display:flex}.pmv4-list-heading h2{margin:0;font-size:14px}.pmv4-list-heading button{color:#4e79c6;font:500 10px var(--font-sans);background:0 0;border:0}.pmv4-list{gap:8px;min-height:0;display:grid}.pmv4-card{border:1px solid #e1e5eb;border-left:4px solid var(--pmv4-status-color,#aab5c5);color:#202b3b;text-align:left;background:#fff;border-radius:12px;grid-template-columns:54px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:82px;padding:8px;display:grid;position:relative;box-shadow:0 1px 3px #1722370c}.pmv4-card[data-status=concept]{--pmv4-status-color:#f4a51c}.pmv4-card[data-status=op-schema]{--pmv4-status-color:#38a86b}.pmv4-card[data-status=aandacht]{--pmv4-status-color:#ef4444}.pmv4-card[data-status=actief]{--pmv4-status-color:#1464ed}.pmv4-card[data-status=afgerond]{--pmv4-status-color:#98a3b5}.pmv4-card>img,.pmv4-placeholder{object-fit:cover;border-radius:8px;width:54px;height:54px}.pmv4-placeholder{color:#7586a1;background:linear-gradient(135deg,#edf2f8,#dce6f4);place-items:center;font-size:20px;font-weight:700;display:grid}.pmv4-card-content{gap:4px;min-width:0;display:grid}.pmv4-card-content strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.pmv4-card-content .pmv4-location{color:#778293;overflow-wrap:anywhere;gap:2px;font-size:10px;line-height:1.15;display:grid}.pmv4-location>span{align-items:center;gap:4px;min-width:0;display:flex}.pmv4-location svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:12px;height:12px}.pmv4-card-bottom{justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:20px;display:flex}.pmv4-crew{align-items:center;min-height:20px;display:flex}.pmv4-crew img{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:20px;height:20px;margin-left:-4px}.pmv4-crew img:first-child{margin-left:0}.pmv4-crew small{color:#5d6d84;background:#e8edf6;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:2px;font-size:8px;display:grid}.pmv4-status{color:#4e76bd;white-space:nowrap;background:#edf2fd;border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:650;display:inline-flex}.pmv4-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.pmv4-status-aandacht{color:#bd4d55;background:#ffeded}.pmv4-status-afgerond{color:#626e81;background:#edf1f5}.pmv4-status-op-schema{color:#3a845b;background:#e9f5ee}.pmv4-status-actief{color:#1464ed;background:#eaf1ff}.pmv4-status-concept{color:#976a10;background:#fff4db}.pmv4-chevron{color:#4e79c6;font-size:21px}.pmv4-message{text-align:center;background:#fff;border:1px solid #e1e5eb;border-radius:13px;flex:1;align-content:center;justify-items:center;gap:7px;padding:18px;display:grid}.pmv4-message strong{font-size:14px}.pmv4-message p{color:#788293;margin:0;font-size:11px}.pmv4-message button{color:#4e79c6;background:#fff;border:1px solid #dfe5ef;border-radius:9px;min-height:38px;margin-top:5px;padding:0 13px}}@media (width<=359px){.pmv4-kpis>div{grid-template-columns:18px minmax(0,1fr);gap:3px;padding:4px}.pmv4-kpis>div>b{width:18px;height:18px;font-size:11px}.pmv4-kpis strong{font-size:15px}.pmv4-kpis small{overflow-wrap:anywhere;font-size:8px}.pmv4-search-sort{grid-template-columns:minmax(0,1fr) 104px;gap:5px}}.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-template-options{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcw-template-options button{min-height:92px;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;align-content:start;gap:6px;display:grid}.pcw-template-options button span{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.pcw-template-options button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));box-shadow:0 0 0 1px var(--accent)}.pcw-template-options button:focus-visible,.pcw-review-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.pcw-review-tabs{border-bottom:var(--border);gap:6px;padding-bottom:4px;display:flex;overflow:auto}.pcw-review-tabs button{min-height:40px;color:var(--text-muted);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:7px 13px}.pcw-review-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent)}.pcw-review-panel{min-width:0}.pcw-review-list{gap:0;margin:0;display:grid}.pcw-review-list>div{gap:var(--sp-3);border-bottom:var(--border);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);padding:12px 0;display:grid}.pcw-review-list dt{color:var(--text-muted);font-size:var(--fs-sm)}.pcw-review-list dd{overflow-wrap:anywhere;margin:0}.pcw-review-rows{gap:8px;display:grid}.pcw-review-rows article{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);gap:5px;padding:12px;display:grid}.pcw-review-rows article span,.pcw-review-rows article small,.pcw-review-rows>p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.pcw-review-rows article ul{color:var(--text-muted);font-size:var(--fs-sm);gap:4px;margin:0;padding-left:18px;display:grid}.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-template-options{grid-template-columns:1fr}.pcw-review-list>div{grid-template-columns:1fr;gap:3px}.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}}.creation-wizard--desktop-v3 .pcw-template-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pcw-template-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:18px}.pcw-template-main{gap:12px;min-width:0;display:grid}.pcw-template-empty{border:1px dashed var(--surface-border);color:var(--text-muted);font-size:var(--fs-xs);border-radius:8px;grid-column:1/-1;margin:0;padding:12px}.pcw-template-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.pcw-template-search{border:var(--border);background:var(--surface-bg);min-width:0;min-height:38px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;padding:0 10px;flex-direction:row!important;gap:8px!important;margin:0!important;display:flex!important}.pcw-template-search input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;min-height:34px!important}.pcw-template-aside{gap:10px;display:grid}.pcw-template-aside section{border:var(--border);background:var(--surface-card);border-radius:10px;gap:9px;padding:13px;display:grid}.pcw-template-aside strong{font-size:var(--fs-sm)}.pcw-template-aside ul{color:var(--text-muted);font-size:var(--fs-xs);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pcw-template-aside li:before{content:"✓";color:var(--status-ok);margin-right:7px;font-weight:800}.pcw-template-aside p{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.pcw-template-aside .pcw-template-savings{background:#fff8e8;border-color:#f1d39f}.pcw-template-savings strong{color:#9b5b08}.creation-wizard--desktop-v3 .pcw-template-card{grid-template-rows:100px 1fr auto;gap:7px;min-height:190px;padding:0 0 9px;display:grid;position:relative;overflow:hidden}.creation-wizard--desktop-v3 .pcw-template-card.is-selected{border-width:2px}.pcw-template-image{background:var(--surface-bg);height:100px;display:block;position:relative;overflow:hidden}.pcw-template-image img{object-fit:cover;width:100%;height:100%;display:block}.pcw-template-image small{color:#fff;background:#172b42cc;border-radius:5px;padding:2px 5px;font-size:9px;position:absolute;bottom:5px;right:5px}.pcw-template-card-copy{align-content:start;gap:4px;min-width:0;padding:0 9px;display:grid}.pcw-template-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcw-template-card-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcw-template-action{background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:6px;justify-self:end;margin-right:9px;padding:4px 8px}.pcw-location-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:start;display:grid}.pcw-location-example{border:var(--border);border-radius:var(--radius-md);background:var(--surface-bg);gap:6px;padding:9px;display:grid}.pcw-location-example img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:170px;display:block}.pcw-location-example strong{font-size:var(--fs-sm)}.pcw-location-example span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.pcw-phase-actions{flex-wrap:wrap;gap:5px;display:flex}.pcw-phase-actions .btn{min-height:32px;padding:4px 9px}.pcw-phase-actions .btn:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.pcw-template-layout{grid-template-columns:minmax(0,1fr)}.pcw-template-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.creation-wizard--desktop-v3 .pcw-template-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pcw-location-layout{grid-template-columns:minmax(0,1fr)}.pcw-location-example img{height:130px}}@media (width<=560px){.creation-wizard--desktop-v3 .pcw-template-options,.pcw-template-aside{grid-template-columns:1fr}.pcw-template-image{height:145px}.creation-wizard--desktop-v3 .pcw-template-card{grid-template-rows:145px 1fr auto}.pcw-phase-actions .btn{min-height:38px}}.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}}.shell .projects-v3-page[data-detail=closed]{grid-template-columns:minmax(0,1fr)}.shell .projects-v3-page[data-detail=open]{grid-template-columns:minmax(320px,.78fr) minmax(0,1.72fr)}.projects-v3-page .mg-main{min-height:0}.projects-v3{--projects-v3-ink:#172b42;--projects-v3-muted:#65758a;--projects-v3-line:#dbe4ed;--projects-v3-surface:#fff;--projects-v3-canvas:#f4f7fb;min-height:0;color:var(--projects-v3-ink);flex-direction:column;flex:1;gap:18px;padding:26px clamp(18px,2.3vw,34px) 32px;display:flex;overflow:auto}.projects-v3-header,.projects-v3-search-mode,.projects-v3-map-frame,.projects-v3-map-list{min-width:0}.projects-v3-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.projects-v3-header h1{letter-spacing:-.035em;margin:3px 0 4px;font-size:clamp(24px,2vw,30px)}.projects-v3-title-count{color:var(--projects-v3-muted);font-size:.76em;font-weight:650}.projects-v3-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;color:#356caa!important}.projects-v3-header .btn{white-space:nowrap;min-height:44px;padding-inline:18px}.projects-v3-toolbar{gap:14px;display:grid}.projects-v3-focus,.projects-v3-status-filter,.projects-v3-presentation{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.projects-v3-focus{border-bottom:1px solid var(--projects-v3-line);padding-bottom:12px}.projects-v3-focus button,.projects-v3-status-filter>button,.projects-v3-presentation button{color:#4c5d72;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:650}.projects-v3-focus button[aria-pressed=true]{color:#1455a5;background:#eaf2fd;border-color:#c6d7ee}.projects-v3-focus button:disabled{cursor:not-allowed;opacity:.5}.projects-v3-focus button span{color:#5276a2;margin-left:7px;font-size:12px}.projects-v3-more-filters{flex:none;align-self:center}.projects-v3-search-mode{justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-v3-search{border:1px solid var(--projects-v3-line);background:var(--projects-v3-surface);color:#63748a;border-radius:9px;flex:1;align-items:center;gap:9px;width:min(480px,100%);min-height:42px;padding:0 12px;display:flex}.projects-v3-search:focus-within{border-color:#7eabe2;box-shadow:0 0 0 3px #2878e01a}.projects-v3-search>span:first-child{font-size:22px;line-height:1}.projects-v3-search>.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-v3-search input{width:100%;min-width:0;color:var(--projects-v3-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.projects-v3-presentation{border:1px solid var(--projects-v3-line);background:#edf2f7;border-radius:10px;flex:none;gap:3px;padding:3px}.projects-v3-presentation button{min-height:34px;padding-inline:13px}.projects-v3-presentation button[aria-pressed=true]{color:#1857a7;background:#fff;box-shadow:0 1px 3px #20344a1c}.projects-v3-status-filter{border:1px solid var(--projects-v3-line);background:var(--projects-v3-surface);border-radius:11px;gap:5px;padding:10px}.projects-v3-status-filter>button{background:#f1f5f8;border-radius:999px;min-height:34px;padding:6px 11px;font-size:12px}.projects-v3-status-filter>button[aria-pressed=true]{color:#1359ac;background:#e8f2ff;border-color:#7faddf}.projects-v3-status-filter strong{font-variant-numeric:tabular-nums;margin-left:4px}.projects-v3-more-filters{color:#40566f;margin-left:auto;position:relative}.projects-v3-more-filters summary{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;list-style:none;display:flex}.projects-v3-more-filters summary::-webkit-details-marker{display:none}.projects-v3-more-filters[open] summary{border-color:var(--projects-v3-line);background:#f7f9fc}.projects-v3-more-filters summary span{color:#1559a7;background:#deebfb;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.projects-v3-filter-panel{z-index:4;border:1px solid var(--projects-v3-line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;min-width:min(560px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #1f33451a}.projects-v3-filter-panel fieldset{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.projects-v3-filter-panel fieldset legend{width:100%;color:var(--projects-v3-muted);margin-bottom:4px;font-size:12px;font-weight:750}.projects-v3-filter-panel .projects-v3-status-filter>button{color:#4c5d72;cursor:pointer;min-height:30px;font:inherit;background:#f1f5f8;border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:11px}.projects-v3-filter-panel .projects-v3-status-filter>button[aria-pressed=true]{color:#1359ac;background:#e8f2ff;border-color:#7faddf}.projects-v3-focus-options button{border:1px solid var(--projects-v3-line);color:#4c5d72;cursor:pointer;min-height:30px;font:inherit;background:#fff;border-radius:8px;padding:5px 9px;font-size:11px}.projects-v3-focus-options button[aria-pressed=true]{color:#1359ac;background:#e8f2ff;border-color:#7faddf}.projects-v3-focus-options button span{color:#5276a2;margin-left:6px}.projects-v3-category-options{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.projects-v3-category-options legend{width:100%;color:var(--projects-v3-muted);margin-bottom:4px;font-size:12px;font-weight:750}.projects-v3-category-options button{border:1px solid var(--projects-v3-line);color:#4c5d72;cursor:pointer;min-height:30px;font:inherit;background:#fff;border-radius:8px;padding:5px 9px;font-size:11px}.projects-v3-category-options button[aria-pressed=true]{color:#1359ac;background:#e8f2ff;border-color:#7faddf}.projects-v3-category-options button strong{font-variant-numeric:tabular-nums;margin-left:4px}.projects-v3-filter-panel label{color:var(--projects-v3-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.projects-v3-filter-panel input,.projects-v3-filter-panel select{border:1px solid var(--projects-v3-line);min-width:0;min-height:38px;color:var(--projects-v3-ink);font:inherit;background:#fff;border-radius:8px;padding:6px 9px}.projects-v3-filter-panel .btn{grid-column:1/-1;justify-self:start}.projects-v3-board{flex:none;grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;min-height:0;padding:1px 1px 10px;display:grid;overflow-x:auto}.projects-v3-column{border:1px solid var(--projects-v3-line);background:#f7f9fc;border-radius:12px;min-width:0;min-height:270px;padding:12px}.projects-v3-column.is-preparation{background:#edf5ff;border-color:#c6dcf7}.projects-v3-column.is-execution{background:#fff5e9;border-color:#f0d6b4}.projects-v3-column.is-delivery{background:#e9f8f2;border-color:#bce8da}.projects-v3-column.is-complete{background:#f0f3f7;border-color:#d8e1ec}.projects-v3-column>header{align-items:center;gap:9px;min-height:30px;margin-bottom:12px;display:flex}.projects-v3-column>header h2{letter-spacing:-.01em;flex:1;margin:0;font-size:14px}.projects-v3-column-dot{background:#2877d4;border-radius:50%;width:9px;height:9px}.projects-v3-column.is-execution .projects-v3-column-dot{background:#e58a25}.projects-v3-column.is-delivery .projects-v3-column-dot{background:#15a891}.projects-v3-column.is-complete .projects-v3-column-dot{background:#25a866}.projects-v3-column-count{color:#53657b;font-variant-numeric:tabular-nums;background:#e6edf5;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.projects-v3-column-cards{gap:9px;display:grid}.projects-v3-other-status{gap:10px;padding-top:2px;display:grid}.projects-v3-other-status>header{border-bottom:1px solid var(--projects-v3-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.projects-v3-other-status>header .projects-v3-eyebrow{margin:0 0 3px}.projects-v3-other-status>header h2{margin:0;font-size:16px}.projects-v3-other-status-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:10px;display:grid}.projects-v3-card{background:#fff;border:1px solid #e1e8f0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:8px;min-width:0;padding:7px;display:grid;box-shadow:0 2px 6px #213c5608}.projects-v3-card.is-inactive{opacity:.68}.projects-v3-card-photo{background:#e9eef4;border-radius:5px;width:42px;height:44px;overflow:hidden}.projects-v3-card-photo>img{object-fit:cover;width:100%;height:100%;display:block}.projects-v3-card-content{align-content:center;gap:4px;min-width:0;display:grid}.projects-v3-card-heading{justify-content:space-between;align-items:start;gap:6px;display:flex}.projects-v3-card-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.35}.projects-v3-status{color:#54677a;background:#edf2f7;border-radius:999px;flex:none;align-items:center;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.projects-v3-status[data-status=READY]{color:#1b64bb;background:#e7f1ff}.projects-v3-status[data-status=PARTIALLY_PLANNED],.projects-v3-status[data-status=PLANNED]{color:#24794b;background:#e9f6ee}.projects-v3-status[data-status=COMPLETED]{color:#276c3f;background:#e8f5ec}.projects-v3-status[data-status=ARCHIVED]{color:#616c77;background:#eef0f2}.projects-v3-location{color:var(--projects-v3-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.projects-v3-dates{color:#465b72;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:2px 0 0;font-size:10px;display:flex}.projects-v3-card-bottom{align-items:center;gap:4px;min-width:0;display:flex}.projects-v3-card-progress{min-width:45px;min-height:15px;color:var(--projects-v3-muted);align-items:center;gap:4px;margin-left:auto;font-size:9px;display:flex}.projects-v3-progress-track,.projects-v3-table-progress>span{background:#e7edf3;border-radius:99px;flex:1;height:6px;display:block;overflow:hidden}.projects-v3-progress-track>span,.projects-v3-table-progress i{border-radius:inherit;background:#3882d3;height:100%;display:block}.projects-v3-card-progress strong{color:#384d64;text-align:right;min-width:22px;font-size:9px}.projects-v3-crew{flex:none;align-items:center;display:flex}.projects-v3-crew>img,.projects-v3-crew>span{color:#52657d;object-fit:cover;background:#e8eef7;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:9px;font-weight:700;display:grid;overflow:hidden}.projects-v3-crew>:first-child{margin-left:0}.projects-v3-crew>small{color:var(--projects-v3-muted);margin-left:2px;font-size:9px}.projects-v3-open{color:#60758e;cursor:pointer;width:24px;height:24px;font:inherit;background:0 0;border:0;border-radius:6px;place-items:center;margin:0 0 0 -4px;padding:0;font-size:19px;line-height:1;display:grid}.projects-v3-open:hover,.projects-v3-open:focus-visible{color:#1b62b6;background:#eef4fb}.projects-v3-column-empty{color:#8390a0;text-align:center;border:1px dashed #d6e0ea;border-radius:9px;place-items:center;gap:8px;min-height:130px;margin:0;font-size:12px;display:grid}.projects-v3-column-empty p{margin:0}.projects-v3-column-empty button{color:#1b62b6;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.projects-v3-state{border:1px solid var(--projects-v3-line);color:var(--projects-v3-muted);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.projects-v3-state p{margin:0}.projects-v3-table-wrap{border:1px solid var(--projects-v3-line);background:#fff;border-radius:12px;min-width:0;overflow:auto}.projects-v3-list-filters{gap:8px;display:grid}.projects-v3-list-filter-select{border:1px solid var(--projects-v3-line);color:#65758a;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.projects-v3-list-filter-select select{max-width:150px;min-height:30px;color:var(--projects-v3-ink);font:inherit;background:0 0;border:0;outline:0;font-weight:600}.projects-v3-list-filter-selects{flex-wrap:wrap;gap:8px;display:flex}.projects-v3-list-filters .projects-v3-category-options{gap:6px}.projects-v3-list-filters .projects-v3-category-options button{border-radius:999px;min-height:34px;padding:6px 11px;font-size:12px}.projects-v3-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.projects-v3-table thead{color:#52657b;background:#f5f8fb}.projects-v3-table th,.projects-v3-table td{white-space:nowrap;border-bottom:1px solid #e9eef3;padding:11px 13px}.projects-v3-table thead th{font-size:11px;font-weight:750}.projects-v3-table tbody tr:last-child>*{border-bottom:0}.projects-v3-table tbody tr.is-inactive{opacity:.62}.projects-v3-table tbody th{min-width:200px;font-weight:650}.projects-v3-table-project{color:var(--projects-v3-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:750;display:flex}.projects-v3-table-project>img{object-fit:cover;border-radius:5px;width:34px;height:30px}.projects-v3-table-project>span{gap:3px;display:grid}.projects-v3-table tbody th small{color:var(--projects-v3-muted);font-size:10px;font-weight:500;display:block}.projects-v3-table-progress{align-items:center;gap:6px;min-width:74px;font-size:10px;display:flex}.projects-v3-table-progress i{min-width:3px}.projects-v3-table-mark{background:var(--pc-blauw);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.projects-v3-table-mark[data-pc=turquoise]{background:#168c87}.projects-v3-table-mark[data-pc=indigo]{background:#5856c9}.projects-v3-table-mark[data-pc=paars]{background:#8250bb}.projects-v3-table-mark[data-pc=zand]{background:#a57931}.projects-v3-table-open{color:#1b62b6;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.projects-v3-map-layout{border:1px solid var(--projects-v3-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:490px;display:grid;overflow:hidden}.projects-v3-map-frame{background:#edf3f1;flex-direction:column;min-height:490px;display:flex;position:relative}.projects-v3-map-frame .project-location-map{flex:1;min-height:440px}.projects-v3-map-note{z-index:400;border-top:1px solid var(--projects-v3-line);color:var(--projects-v3-muted);background:#fff;margin:0;padding:8px 12px;font-size:11px}.projects-v3-map-fallback{color:var(--projects-v3-muted);margin:auto}.projects-v3-map-list{border-left:1px solid var(--projects-v3-line);flex-direction:column;min-height:0;display:flex}.projects-v3-map-list>header{border-bottom:1px solid var(--projects-v3-line);justify-content:space-between;align-items:center;padding:16px;display:flex}.projects-v3-map-list h2{margin:0;font-size:16px}.projects-v3-map-list>header>span{color:var(--projects-v3-muted);font-size:12px}.projects-v3-map-list ul{margin:0;padding:0;list-style:none;overflow:auto}.projects-v3-map-list li+li{border-top:1px solid #edf1f5}.projects-v3-map-list li button{width:100%;color:var(--projects-v3-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.projects-v3-map-list li button:hover{background:#f6f9fc}.projects-v3-map-list li button>img{object-fit:cover;border-radius:6px;flex:none;width:44px;height:38px}.projects-v3-map-list li button>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.projects-v3-map-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.projects-v3-map-list li small{color:var(--projects-v3-muted);font-size:11px}.projects-v3 button:focus-visible,.projects-v3 summary:focus-visible{outline-offset:2px;outline:3px solid #2679e066}.projects-v3-page[data-detail=open] .projects-v3{padding-inline:16px}.projects-v3-page[data-detail=open] .projects-v3-board{grid-template-columns:1fr}.projects-v3-page[data-detail=open] .projects-v3-focus button{padding-inline:7px;font-size:11px}.projects-v3-page[data-detail=open] .projects-v3-header{flex-direction:column;align-items:flex-start;gap:10px}.projects-v3-page[data-detail=open] .projects-v3-header .btn{width:100%}@media (width<=1180px){.projects-v3-board{grid-template-columns:repeat(2,minmax(205px,1fr));grid-auto-rows:max-content;align-content:start;overflow-x:visible}.projects-v3-page[data-detail=open] .projects-v3-board{grid-template-columns:1fr}.projects-v3-column{padding:9px}.projects-v3-card{grid-template-columns:34px minmax(0,1fr) 18px;gap:6px;padding:6px}.projects-v3-card-photo{width:34px;height:36px}.projects-v3-card-bottom{flex-wrap:wrap}.projects-v3-table th,.projects-v3-table td{padding-inline:9px}}@media (width<=900px){.projects-v3{gap:13px;padding:18px 14px 24px}.projects-v3-focus{flex-wrap:nowrap;overflow-x:auto}.projects-v3-focus button{flex:none}.projects-v3-search-mode{flex-direction:column;align-items:stretch}.projects-v3-search{width:auto}.projects-v3-presentation{align-self:flex-start}.projects-v3-status-filter{flex-wrap:nowrap;overflow-x:auto}.projects-v3-status-filter>button,.projects-v3-more-filters{flex:none}.projects-v3-map-layout{grid-template-columns:minmax(0,1fr)}.projects-v3-map-list{border-top:1px solid var(--projects-v3-line);border-left:0}.projects-v3-map-list ul{max-height:300px}}@media (width<=680px){.projects-v3-page{grid-template-columns:minmax(0,1fr)}.projects-v3{display:none}}.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-photo{object-fit:cover;background:#edf1f5;border-radius:8px;flex:0 0 48px;width:48px;height:48px}.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-photo{flex-basis:46px;width:46px;height:46px}.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}}@media (width>=1240px) and (pointer:fine){.settings:not([data-mobile-view]){gap:20px;width:100%;max-width:1480px;padding:26px 28px 32px}.settings:not([data-mobile-view]) .set-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.set-heading-copy{min-width:0}.set-eyebrow{color:var(--accent);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;display:block}.settings:not([data-mobile-view]) .set-header h1{color:var(--text-strong);letter-spacing:-.035em;font-size:29px}.settings:not([data-mobile-view]) .set-header p{max-width:78ch;color:var(--text-muted);margin-top:5px}.set-header-actions{flex:none;align-items:center;gap:9px;display:flex}.set-header-action{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-height:38px;color:var(--text-strong);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.set-header-action:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border));color:var(--accent)}.set-header-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-header-action-primary{color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-card))}.set-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.set-summary-card{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;justify-content:space-between;gap:8px;min-height:112px;padding:15px 17px;display:flex}.set-summary-card>span,.set-summary-card>small{color:var(--text-muted);font-size:11px}.set-summary-card>strong{color:var(--text-strong);font-size:24px;line-height:1}.set-summary-card>small{min-height:14px}.settings:not([data-mobile-view]) .set-body{grid-template-columns:minmax(460px,1.06fr) minmax(560px,1fr);align-items:start;gap:16px}.settings:not([data-mobile-view]) .set-nav{position:static}.settings:not([data-mobile-view]) .set-nav-list{gap:14px}.settings:not([data-mobile-view]) .set-nav-group{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.set-nav-group-head{border-bottom:var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:0 16px;display:flex}.settings:not([data-mobile-view]) .set-nav-group-title{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.01em;text-transform:none;padding:0}.set-nav-count{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent);font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap;border-radius:8px;padding:5px 8px}.settings:not([data-mobile-view]) .set-nav .set-nav-sublist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.settings:not([data-mobile-view]) .set-nav-item{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-height:68px;color:var(--text-strong);white-space:normal;gap:10px;padding:10px}.settings:not([data-mobile-view]) .set-nav-item:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border))}.settings:not([data-mobile-view]) .set-nav-item.set-nav-on{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-card));color:var(--accent)}.settings:not([data-mobile-view]) .set-nav-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));width:36px;height:36px;color:var(--accent);border-radius:10px}.settings:not([data-mobile-view]) .set-nav-copy{flex:1;gap:3px;min-width:0;display:grid}.settings:not([data-mobile-view]) .set-nav-label{color:inherit;font-size:11px;font-weight:var(--fw-semibold)}.settings:not([data-mobile-view]) .set-nav-copy small{color:var(--text-muted);font-size:9px;line-height:1.35}.set-nav-chevron{color:var(--text-muted);font-size:19px;line-height:1}}@media (width<=1239px),(pointer:coarse){.set-summary-grid,.set-header-actions,.set-eyebrow{display:none}}@media (width>=721px) and (width<=1239px) and (pointer:fine){.settings:not([data-mobile-view]){width:100%;max-width:100%;padding:20px 24px 28px}.settings:not([data-mobile-view]) .set-body{grid-template-columns:minmax(0,1fr);gap:16px}.settings:not([data-mobile-view]) .set-nav{position:static}.settings:not([data-mobile-view]) .set-nav-list{gap:12px}.settings:not([data-mobile-view]) .set-nav-group{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.settings:not([data-mobile-view]) .set-nav-group-head{border-bottom:var(--border);min-height:46px;padding:0 14px}.settings:not([data-mobile-view]) .set-nav-group-title{color:var(--text-strong);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;padding:0}.settings:not([data-mobile-view]) .set-nav .set-nav-sublist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.settings:not([data-mobile-view]) .set-nav-item{border:var(--border);border-radius:var(--radius-md);background:var(--surface-card);white-space:normal;gap:9px;min-height:60px;padding:9px}.settings:not([data-mobile-view]) .set-nav-copy{flex:1;gap:3px;min-width:0;display:grid}.settings:not([data-mobile-view]) .set-nav-label{color:inherit;font-size:11px;font-weight:var(--fw-semibold)}.settings:not([data-mobile-view]) .set-nav-copy small{color:var(--text-muted);font-size:9px;line-height:1.35}.settings:not([data-mobile-view]) .set-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}}.account-page{width:min(100%,1120px);padding:var(--sp-6);color:var(--text-strong);margin-inline:auto}.account-page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.account-page-head h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:0}.account-page-head>div>p:last-child{margin:var(--sp-2) 0 0;color:var(--text-muted)}.account-eyebrow{margin:0 0 var(--sp-1);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.account-settings-link{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border:var(--border);border-radius:var(--radius-md);color:var(--accent);background:var(--surface-card);font-weight:var(--fw-medium);text-decoration:none;display:inline-flex}.account-settings-link:hover{background:var(--surface-hover)}.account-identity-card,.account-details-card,.account-security-card{border:var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-1)}.account-identity-card{align-items:center;gap:var(--sp-4);min-height:116px;padding:var(--sp-5);margin-bottom:var(--sp-4);display:flex}.account-avatar{width:64px;height:64px;color:var(--text-inverse);background:var(--accent);font-size:var(--fs-xl);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.account-identity-copy{min-width:0}.account-identity-copy h2{font-size:var(--fs-xl);margin:0}.account-identity-copy p{margin:var(--sp-1) 0 0;color:var(--text-muted)}.account-surface-label{padding:var(--sp-2) var(--sp-3);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:999px;margin-left:auto}.account-details-card{margin-bottom:var(--sp-4);overflow:hidden}.account-section-head{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.account-section-head h2,.account-security-card h2{font-size:var(--fs-lg);margin:0}.account-section-head p,.account-security-card p{margin:var(--sp-1) 0 0;color:var(--text-muted);line-height:var(--lh-normal)}.account-details-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.account-details-list>div{gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-5);border-top:var(--border);display:grid}.account-details-list>div:nth-child(odd){border-right:var(--border)}.account-details-list dt{color:var(--text-muted);font-size:var(--fs-xs)}.account-details-list dd{overflow-wrap:anywhere;font-weight:var(--fw-medium);margin:0}.account-security-card{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5);display:flex}.account-security-card>div{max-width:720px}.account-reset-button{min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-md);color:var(--text-inverse);background:var(--accent);font:inherit;font-weight:var(--fw-medium);cursor:pointer;border:0;flex:none}.account-reset-button:hover:not(:disabled){filter:brightness(.94)}.account-reset-button:focus-visible,.account-settings-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-reset-button:disabled{opacity:.55;cursor:not-allowed}.account-feedback{margin-top:var(--sp-3)!important;color:var(--accent)!important}.account-feedback-error{color:var(--status-missing)!important}@media (width<=720px){.account-page{padding:var(--sp-4)}.account-page-head{flex-direction:column;align-items:flex-start}.account-identity-card{padding:var(--sp-4)}.account-surface-label{display:none}.account-details-list{grid-template-columns:1fr}.account-details-list>div:nth-child(odd){border-right:0}.account-security-card{flex-direction:column;align-items:stretch}.account-reset-button{width:100%}}.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-page.fleet-desktop-v3{color:#172443;background:#f4f7fc;gap:18px;width:100%;max-width:none;margin:0;padding:24px 32px 32px;overflow:auto}.shell .fleet-page.fleet-desktop-v3{flex-direction:column;display:flex}.fleet-desktop-v3 .fleet-v3-head{background:0 0;border:0;align-items:center;margin:0;padding:0}.fleet-desktop-v3 .fleet-v3-head h1{letter-spacing:-.035em;font-size:30px}.fleet-desktop-v3 .fleet-v3-head .fleet-eyebrow{color:#1764ee;font-size:11px}.fleet-v3-intro{color:#7183a4;margin:5px 0 0;font-size:13px}.fleet-v3-head-actions{align-items:center;gap:10px;display:flex}.fleet-v3-filter-wrap{position:relative}.fleet-desktop-v3 .fleet-v3-filter-button{color:#30496e;background:#fff;border:1px solid #d6e0f0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:600;display:flex}.fleet-v3-filter-menu{z-index:4;background:#fff;border:1px solid #dce5f2;border-radius:9px;min-width:180px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #20395d22}.fleet-v3-filter-menu button{color:#30496e;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;display:block}.fleet-v3-filter-menu button.active,.fleet-v3-filter-menu button:hover{color:#1462ee;background:#edf4ff}.fleet-desktop-v3 .fleet-v3-head-actions .btn-primary{border-radius:8px;min-height:38px;padding-inline:15px;box-shadow:0 3px 8px #1959d32b}.fleet-v3-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fleet-v3-kpi{background:#fff;border:1px solid #dce5f2;border-radius:13px;align-items:center;gap:13px;min-height:94px;padding:15px 16px;display:flex}.fleet-v3-kpi-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:grid}.fleet-v3-kpi-blue .fleet-v3-kpi-icon{color:#1670ff;background:#e8f0ff}.fleet-v3-kpi-red .fleet-v3-kpi-icon{color:#ee5663;background:#fff0f1}.fleet-v3-kpi-green .fleet-v3-kpi-icon{color:#12a978;background:#e4f8ef}.fleet-v3-kpi-amber .fleet-v3-kpi-icon{color:#e29b23;background:#fff3df}.fleet-v3-kpi>div{gap:2px;min-width:0;display:grid}.fleet-v3-kpi strong{color:#172443;font-variant-numeric:tabular-nums;font-size:23px;line-height:1.05}.fleet-v3-kpi>div>span{color:#6d82a8;font-size:11px}.fleet-v3-kpi small{color:#97a7bf;font-size:10px;line-height:1.3}.fleet-v3-content{grid-template-columns:minmax(0,1fr) 335px;align-items:stretch;gap:14px;min-height:0;display:grid}.fleet-v3-inventory,.fleet-v3-detail{background:#fff;border:1px solid #dce5f2;border-radius:13px;min-width:0}.fleet-v3-inventory{overflow:hidden}.fleet-v3-inventory-head{border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.fleet-v3-inventory-head h2{color:#1b2b4a;margin:0;font-size:16px}.fleet-v3-inventory-head p{color:#8496b4;margin:3px 0 0;font-size:11px}.fleet-v3-tabs{flex:none;gap:7px;display:flex}.fleet-v3-tabs button{color:#647a9d;white-space:nowrap;background:#fff;border:1px solid #dce5f2;border-radius:7px;min-height:31px;padding:0 11px;font-size:11px;font-weight:600}.fleet-v3-tabs button.active{color:#1764ee;background:#edf4ff;border-color:#b7d0ff}.fleet-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;list-style:none;display:grid}.fleet-v3-grid>li{min-width:0}.fleet-v3-vehicle{background:#fff;border:1px solid #dce5f2;border-radius:11px;flex-direction:column;min-width:0;height:100%;transition:border-color .13s,box-shadow .13s;display:flex;overflow:hidden}.fleet-v3-vehicle.selected{border:2px solid #2673ff;box-shadow:0 0 0 2px #2673ff12}.fleet-v3-vehicle-select{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.fleet-v3-vehicle-select:focus-visible{outline-offset:-3px;outline:3px solid #6ca1ff}.fleet-v3-vehicle-art{background:linear-gradient(135deg,#e8f1ff,#dceaff);place-items:center;width:100%;height:95px;display:grid;position:relative}.fleet-v3-vehicle-art-1{background:linear-gradient(135deg,#eaf5ef,#d6ede1)}.fleet-v3-vehicle-art-2{background:linear-gradient(135deg,#f0edff,#e1e0fb)}.fleet-v3-vehicle-art-3{background:linear-gradient(135deg,#fff0e8,#ffe2d1)}.fleet-v3-vehicle-art svg,.fleet-v3-detail-art svg{width:140px;max-width:70%;height:76px;overflow:visible}.fleet-v3-vehicle-art svg path:first-child,.fleet-v3-detail-art svg path:first-child{fill:#c0d7ed;stroke:#7c9bbc;stroke-width:2px;stroke-linejoin:round}.fleet-v3-vehicle-art svg .fleet-v3-van-window,.fleet-v3-detail-art svg .fleet-v3-van-window{fill:#9fc5e1;stroke:#7d9cb9;stroke-width:1.3px}.fleet-v3-vehicle-art svg circle,.fleet-v3-detail-art svg circle{fill:#364760;stroke:#fff;stroke-width:3px}.fleet-v3-vehicle-art svg .fleet-v3-van-light,.fleet-v3-detail-art svg .fleet-v3-van-light{fill:#ffd842}.fleet-v3-plate{color:#263552;text-overflow:ellipsis;white-space:nowrap;background:#ffdc30;border-radius:3px;max-width:calc(100% - 18px);padding:4px 6px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:9px;overflow:hidden}.fleet-v3-vehicle-copy{gap:2px;padding:9px 12px 0;display:grid}.fleet-v3-vehicle-title{color:#1d2e4d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fleet-v3-vehicle-team{color:#7d91b2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fleet-v3-status{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-self:flex-start;max-width:100%;margin:8px 12px 0;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.fleet-v3-status-good{color:#07845c;background:#dcf6eb}.fleet-v3-status-warn{color:#ae6800;background:#fff0d8}.fleet-v3-status-bad{color:#cf3444;background:#ffe5e7}.fleet-v3-card-row{border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0 12px;padding:8px 0;font-size:10px;display:flex}.fleet-v3-card-row span{color:#8395b2;flex:none}.fleet-v3-card-row b{color:#33496b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.fleet-v3-card-hidden-meta,.fleet-v3-archive{display:none}.fleet-v3-detail{align-self:start;min-height:100%;position:sticky;top:0;overflow:hidden}.fleet-v3-detail-art{background:linear-gradient(135deg,#eff7ff,#e2efff);place-items:center;height:166px;display:grid;position:relative}.fleet-v3-detail-art svg{width:200px;height:120px}.fleet-v3-detail-art>span{color:#263552;background:#ffdc30;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;bottom:12px;right:14px}.fleet-v3-detail-intro{padding:15px 17px 4px}.fleet-v3-detail-intro small{color:#8295b3;letter-spacing:.04em;font-size:9px}.fleet-v3-detail-intro h2{color:#1d2e4d;margin:4px 0 3px;font-size:18px}.fleet-v3-detail-intro p{color:#8094b3;margin:0;font-size:10px}.fleet-v3-detail-facts{padding:0 17px}.fleet-v3-detail-facts p,.fleet-v3-detail-actions p{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 0;font-size:11px;display:flex}.fleet-v3-detail-facts p>span,.fleet-v3-detail-actions p>span{color:#8194b2}.fleet-v3-detail-facts p>b,.fleet-v3-detail-actions p>strong{color:#2b4165;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.fleet-v3-detail-facts p:first-child{border:0;justify-content:flex-start;padding:6px 0 8px}.fleet-v3-detail-facts .fleet-v3-status{margin:0}.fleet-v3-detail-actions{padding:15px 17px 17px}.fleet-v3-detail-actions>b{color:#1d2e4d;margin-bottom:6px;font-size:12px;display:block}.fleet-v3-open-details{color:#fff;text-align:left;background:#1764ee;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.fleet-v3-open-details span{border:1px solid #ffffff70;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.fleet-v3-empty{padding:18px}.fleet-v3-filter-empty{color:#7183a4;margin:0;padding:18px;font-size:12px}@media (width<=1360px){.fleet-v3-content{grid-template-columns:minmax(0,1fr) 310px}.fleet-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.fleet-page.fleet-desktop-v3{padding:20px}.fleet-v3-content{grid-template-columns:minmax(0,1fr)}.fleet-v3-detail{min-height:0;position:static}.fleet-v3-detail-art{height:140px}.fleet-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.fleet-page.fleet-desktop-v3{gap:12px;padding:14px}.fleet-v3-head-actions{justify-content:flex-end;width:100%}.fleet-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-v3-kpi{gap:8px;min-height:78px;padding:10px}.fleet-v3-kpi-icon{width:32px;height:32px}.fleet-v3-kpi strong{font-size:18px}.fleet-v3-inventory-head{flex-direction:column;align-items:flex-start}.fleet-v3-tabs{flex-wrap:wrap;max-width:100%}.fleet-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}}.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}}.fleet-page.fleet-mobile-v4-host{--fleet-edge:0px;overscroll-behavior:contain;width:100%;max-width:none;height:100%;min-height:0;padding:0;display:block;overflow:auto}.fleet-mobile-v4{width:100%;min-width:0;max-width:1040px;height:100%;max-height:100%;padding:0 14px calc(96px + env(safe-area-inset-bottom,0px));color:var(--text-strong);align-content:start;gap:8px;margin-inline:auto;display:grid;overflow:hidden auto}.fleet-v4-hero{box-sizing:border-box;background:linear-gradient(100deg,#fff 0% 29%,#ffffffeb 46%,#ffffff1f 100%);border-bottom:1px solid #dbe7f2;align-items:center;min-height:110px;margin:0 -14px;padding:12px 18px;display:flex;position:relative;overflow:hidden}.fleet-v4-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff5 35%,#ffffffb8 57%,#ffffff14 100%);position:absolute;inset:0}.fleet-v4-hero-copy{z-index:1;width:min(68%,430px);position:relative}.fleet-v4-hero-copy p{color:#5c6f91;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:750}.fleet-v4-hero-copy h1{color:#101d3f;letter-spacing:-.045em;margin:0;font-size:clamp(27px,8vw,40px);font-weight:780;line-height:1.05}.fleet-v4-hero-copy>span{color:#536787;max-width:35ch;margin-top:8px;font-size:14px;line-height:1.35;display:block}.fleet-v4-photo{object-fit:cover;width:100%;height:100%;display:block}.fleet-v4-hero>.fleet-v4-photo{opacity:.94;width:100%;position:absolute;inset:0}.fleet-v4-add{z-index:2;color:#fff;min-height:40px;font:700 13px/1 var(--font-sans);background:#126bf0;border:1px solid #0b5fdf;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 16px;display:inline-flex;position:absolute;bottom:12px;left:18px;box-shadow:0 4px 10px #135dcd2e}.fleet-v4-add:hover{background:#0d5fdc}.fleet-v4-add:focus-visible,.fleet-v4-card:focus-visible,.fleet-v4-archive:focus-visible{box-shadow:var(--focus-ring);outline:none}.fleet-v4-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fleet-v4-kpi{box-sizing:border-box;background:#fff;border:1px solid #e2e9f1;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;min-width:0;min-height:64px;padding:8px 10px;display:grid;position:relative;box-shadow:0 2px 5px #1a37590f}.fleet-v4-kpi-icon{color:#1468de;background:#eaf2ff;border-radius:11px;grid-row:1/span 2;place-items:center;width:40px;height:40px;display:grid}.fleet-v4-kpi-icon svg{width:25px;height:25px}.fleet-v4-kpi-red .fleet-v4-kpi-icon{color:#e94c4c;background:#fff0f0}.fleet-v4-kpi-orange .fleet-v4-kpi-icon{color:#e68b12;background:#fff5e6}.fleet-v4-kpi strong{color:#101d3f;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.fleet-v4-kpi small{overflow-wrap:anywhere;color:#596b86;font-size:10px;line-height:1.2}.fleet-v4-empty,.fleet-v4-list-section{background:#fffffff2;border:1px solid #e4eaf1;border-radius:18px;min-width:0;box-shadow:0 3px 12px #1a37590e}.fleet-v4-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:18px 18px 22px;display:flex}.fleet-v4-empty-art{background:radial-gradient(at 55% 82%,#dceafd 0 43%,#0000 44%),linear-gradient(145deg,#f6faff,#eef4fd);border-radius:18px;place-items:center;width:min(100%,320px);height:190px;display:grid}.fleet-v4-empty-art img{object-fit:contain;width:100%;height:100%}.fleet-v4-empty h2{color:#101d3f;letter-spacing:-.02em;margin:10px 0 0;font-size:18px}.fleet-v4-empty p{color:#596b86;max-width:42ch;margin:6px 0 0;font-size:13px;line-height:1.45}.fleet-v4-empty-add{min-height:44px;margin-top:14px;position:static}.fleet-v4-list-section{padding:10px}.fleet-v4-list-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 1px 9px;display:flex}.fleet-v4-list-heading h2{color:#101d3f;letter-spacing:-.025em;white-space:nowrap;flex:none;margin:0;font-size:17px}.fleet-v4-list-heading nav{align-items:center;gap:6px;min-width:0;display:flex}.fleet-v4-list-heading nav a,.fleet-v4-list-add{color:#1264d8;white-space:nowrap;font-size:11px;font-weight:650;text-decoration:none}.fleet-v4-list-add{width:28px;min-height:28px;font-family:var(--font-sans);background:#f4f8ff;border:1px solid #dbe6f5;border-radius:8px;padding:0}.fleet-v4-list-heading nav a span{vertical-align:-1px;font-size:18px}.fleet-v4-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fleet-v4-card-wrap{min-width:0;position:relative}.fleet-v4-card{box-sizing:border-box;width:100%;min-width:0;min-height:80px;color:inherit;text-align:left;background:#fff;border:1px solid #e1eaf2;border-radius:13px;grid-template-columns:72px minmax(0,1fr) 116px 14px;align-items:center;gap:6px;padding:7px;display:grid;box-shadow:0 1px 4px #1a375909}.fleet-v4-card-visual{background:#e8f2fa;border-radius:9px;width:72px;height:66px;display:block;overflow:hidden}.fleet-v4-card-visual .fleet-v4-photo{object-position:52% center;width:100%;height:100%}.fleet-v4-vehicle-placeholder{color:#507bb5;background:linear-gradient(145deg,#eff5fd,#dfeafa);place-items:center;width:100%;height:100%;font-size:28px;display:grid}.fleet-v4-card-content{align-content:center;gap:2px;min-width:0;padding:0 1px;display:grid}.fleet-v4-plate{color:#172241;overflow-wrap:anywhere;background:#ffdb54;border:1px solid #d7a72b;border-radius:4px;width:fit-content;max-width:100%;padding:3px 7px;font-size:14px;font-weight:750;line-height:1.15}.fleet-v4-model{display:none}.fleet-v4-model,.fleet-v4-assignment,.fleet-v4-project,.fleet-v4-meta{color:#596b86;overflow-wrap:anywhere;font-size:10px;line-height:1.2}.fleet-v4-status{overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:1px 0;padding:4px 6px;font-size:9px;font-weight:750;line-height:1.1;display:inline-flex}.fleet-v4-status i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.fleet-v4-status-green{color:#16804a;background:#e8f7ee}.fleet-v4-status-orange{color:#ad6900;background:#fff4e1}.fleet-v4-status-red{color:#c73434;background:#ffeded}.fleet-v4-status-blue{color:#1264d8;background:#eaf2ff}.fleet-v4-project{color:#203252;align-items:flex-start;gap:4px;font-weight:620;display:flex}.fleet-v4-project>span{min-width:0;display:grid}.fleet-v4-project strong{font:inherit}.fleet-v4-project small{color:#596b86;font-size:inherit;line-height:inherit}.fleet-v4-project svg,.fleet-v4-maintenance svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:14px;height:14px}.fleet-v4-meta{color:#728099;font-size:10px}.fleet-v4-card-status{align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.fleet-v4-maintenance{color:#596b86;overflow-wrap:anywhere;align-items:flex-start;gap:4px;min-width:0;font-size:10px;line-height:1.2;display:flex}.fleet-v4-assignment-date{color:#718097;font-size:9px;line-height:1.2}.fleet-v4-chevron{color:#1264d8;font-size:25px;line-height:1}.fleet-v4-archive{color:#74839a;min-height:22px;font:600 10px/1 var(--font-sans);background:0 0;border:0;margin:-3px 5px 0 auto;padding:0 5px;display:block}.fleet-v4-archive:hover{color:#c73434;text-decoration:underline}@media (width<=1023px),(pointer:coarse){.fleet-v4-archive{display:none}}.fleet-v4-state{color:#6b5a3b;background:#fff9ec;border:1px solid #f0d3a0;border-radius:11px;margin:0;padding:12px;font-size:12px;line-height:1.45}.fleet-v4-state p{margin:0 0 8px}@media (width>=681px){.fleet-mobile-v4{gap:15px;padding-inline:20px}.fleet-v4-hero{min-height:180px;margin-inline:-20px;padding:24px 24px 58px}.fleet-v4-hero-copy p{font-size:13px}.fleet-v4-hero-copy h1{font-size:48px}.fleet-v4-hero-copy>span{font-size:18px}.fleet-v4-add{min-height:46px;font-size:15px;left:30px}.fleet-v4-kpis{gap:12px}.fleet-v4-kpi{border-radius:14px;grid-template-columns:44px minmax(0,1fr);column-gap:10px;min-height:74px;padding:10px 12px}.fleet-v4-kpi-icon{width:40px;height:40px;font-size:22px}.fleet-v4-kpi strong{font-size:23px}.fleet-v4-kpi small{font-size:11px}.fleet-v4-list-section{padding:16px}.fleet-v4-list-heading h2{font-size:22px}.fleet-v4-list-heading nav a{font-size:15px}.fleet-v4-list{gap:10px}.fleet-v4-card{grid-template-columns:82px minmax(0,1fr) 14px;gap:10px;padding:7px}.fleet-v4-card-visual{width:82px;height:70px}.fleet-v4-card-visual .fleet-v4-scene{width:248px;transform:translate(-84px)scale(1.03)}.fleet-v4-plate{padding:3px 9px;font-size:17px}.fleet-v4-model,.fleet-v4-assignment,.fleet-v4-project{font-size:13px}.fleet-v4-meta,.fleet-v4-status{font-size:11px}}@media (width<=360px){.fleet-mobile-v4{gap:9px;padding-inline:10px}.fleet-v4-hero{min-height:110px;margin-inline:-10px;padding:10px 13px}.fleet-v4-hero-copy{width:75%}.fleet-v4-hero-copy h1{font-size:27px}.fleet-v4-hero-copy>span{max-width:26ch;font-size:12px}.fleet-v4-add{min-height:38px;padding-inline:12px;font-size:12px;left:13px}.fleet-v4-kpis{gap:6px}.fleet-v4-kpi{grid-template-columns:34px minmax(0,1fr);column-gap:6px;min-height:65px;padding:7px}.fleet-v4-kpi-icon{border-radius:9px;width:32px;height:32px;font-size:18px}.fleet-v4-kpi strong{font-size:19px}.fleet-v4-kpi small{font-size:9px}.fleet-v4-list-section{padding:8px}.fleet-v4-list-heading h2{font-size:13px}.fleet-v4-list-heading nav a{font-size:11px}.fleet-v4-card{grid-template-columns:50px minmax(0,1fr) 12px;gap:5px;padding:5px}.fleet-v4-card-visual{width:54px;height:62px}.fleet-v4-card-visual .fleet-v4-scene{width:130px;transform:translate(-48px)scale(1.04)}.fleet-v4-plate{font-size:11px}.fleet-v4-model,.fleet-v4-assignment,.fleet-v4-project,.fleet-v4-meta,.fleet-v4-status{font-size:9px}.fleet-v4-card-status{flex-wrap:wrap;grid-area:2/2;align-items:center;gap:4px 6px;display:flex}.fleet-v4-maintenance{max-width:100%;font-size:9px}.fleet-v4-assignment-date{font-size:8px}}.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}}.storage-mobile-v4{display:none}@media (width<=1023px),(pointer:coarse){.storage-page.storage-beta-carousel.storage-mobile-v4-active{max-width:none;height:auto;min-height:100%;padding:0 0 calc(96px + env(safe-area-inset-bottom,0px));margin:0;display:block;overflow:visible}.storage-mobile-v4-active>.storage-head,.storage-mobile-v4-active>.mobile-panel-carousel{display:none}.storage-mobile-v4{width:min(100%,720px);height:100%;max-height:100%;padding:0 16px calc(96px + env(safe-area-inset-bottom,0px));color:var(--text-strong);align-content:start;gap:6px;margin:0 auto;display:grid;overflow:hidden auto}.storage-mobile-v4 h1,.storage-mobile-v4 h2,.storage-mobile-v4 p{margin:0}.storage-mobile-v4-hero{box-sizing:border-box;background:radial-gradient(120px 100px at 95% 2%,#bdd6fabf,#0000 75%),linear-gradient(112deg,#f8fbff 0%,#edf4ff 66%,#e2edff 100%);border:1px solid #dce5f2;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:8px;min-height:108px;margin:0 -16px;padding:15px 16px 15px 19px;display:flex;position:relative;overflow:hidden}.storage-mobile-v4-hero-copy{z-index:1;width:min(72%,390px);position:relative}.storage-mobile-v4-kicker,.storage-mobile-v4-eyebrow{color:#5574a8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.3}.storage-mobile-v4-plan-label{color:#718097;letter-spacing:0;text-transform:none;font-size:9px;font-weight:550}.storage-mobile-v4-hero h1{letter-spacing:-.035em;margin-top:7px;font-size:clamp(23px,6vw,31px);line-height:1.08}.storage-mobile-v4-hero-copy>p:last-child{color:#5d6a7c;max-width:100%;margin-top:7px;font-size:11px;line-height:1.4}.storage-mobile-v4-illustration{opacity:.95;width:clamp(132px,42vw,205px);height:auto;position:absolute;bottom:-22px;right:0}.storage-v4-cloud-shadow{fill:#d1def2;opacity:.58}.storage-v4-cloud{fill:#fff;stroke:#dce7f7;stroke-width:2px}.storage-v4-folder-back{fill:#f6c66f}.storage-v4-folder-front{fill:#f8d88f;stroke:#eebc5c;stroke-width:1.5px}.storage-v4-upload{fill:none;stroke:#5577b3;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.storage-v4-spark{fill:#77a4ec}.storage-v4-spark-small{fill:#f1bd56}.storage-mobile-v4-upload{gap:6px;margin-top:-5px;display:grid}.storage-mobile-v4-upload .storage-upload{color:#fff;text-align:center;background:#286bd2;border:1px solid #215fc2;border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-size:14px;font-weight:700;display:flex;box-shadow:0 5px 13px #2561bd2e}.storage-mobile-v4-upload .storage-upload svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.storage-mobile-v4-upload .storage-upload[aria-disabled=true]{color:#717b89;box-shadow:none;background:#e9edf2;border-color:#c9d0da}.storage-mobile-v4-upload>span{color:#697586;text-align:center;font-size:11px;line-height:1.35}.storage-mobile-v4-quota,.storage-mobile-v4-folders,.storage-mobile-v4-recent{background:#fff;border:1px solid #e0e5eb;border-radius:16px;min-width:0;padding:10px;box-shadow:0 2px 7px #1e2e440e}.storage-mobile-v4-recent{padding:9px}.storage-mobile-v4-quota>header,.storage-mobile-v4-folders>header,.storage-mobile-v4-recent>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-mobile-v4 h2{letter-spacing:-.02em;margin-top:3px;font-size:17px;line-height:1.2}.storage-mobile-v4-quota>header h2{margin:0;font-size:20px}.storage-mobile-v4-view-all{color:#3971c5;white-space:nowrap;flex:none;font-size:12px;font-weight:650;text-decoration:none}.storage-mobile-v4-view-all span{vertical-align:-1px;font-size:17px}.storage-mobile-v4-usage-summary{grid-template-rows:auto 1fr;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:5px 10px;margin-top:6px;display:grid}.storage-mobile-v4-usage-main{grid-area:1/2;gap:5px;display:grid}.storage-mobile-v4-usage-main h2{margin:0;font-size:15px}.storage-mobile-v4-meter{background:#edf1f6;border-radius:99px;height:8px;overflow:hidden}.storage-mobile-v4-meter>span{border-radius:inherit;background:linear-gradient(90deg,#79a5ed,#3e75cb);height:100%;display:block}.storage-mobile-v4-quota.is-full .storage-mobile-v4-meter>span{background:#cf5362}.storage-mobile-v4-donut{aspect-ratio:1;background:conic-gradient(#4f80d5 var(--storage-used), #e8edf5 0);border-radius:50%;grid-area:1/1/span 2;place-items:center;width:76px;display:grid;position:relative}.storage-mobile-v4-donut:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:9px}.storage-mobile-v4-donut>span{color:#294f91;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;position:relative}.storage-mobile-v4-quota.is-full .storage-mobile-v4-donut{background:conic-gradient(#c95162 var(--storage-used), #e8edf5 0)}.storage-mobile-v4-quota.is-full .storage-mobile-v4-donut>span{color:#a23d4b}.storage-mobile-v4-usage-details{grid-area:2/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;display:grid}.storage-mobile-v4-usage-details>div{gap:2px;min-width:0;display:grid}.storage-mobile-v4-usage-details strong{color:#253a5c;font-size:13px;line-height:1.15}.storage-mobile-v4-usage-details span{color:#6a7584;font-size:9px}.storage-mobile-v4-usage-details>div+div{border-left:1px solid #edf0f5;padding-left:8px}.storage-mobile-v4-quota>p{color:#6a7584;margin-top:8px;font-size:12px;line-height:1.4}.storage-mobile-v4-quota>.storage-mobile-v4-full{color:#9d303d;font-weight:700}.storage-mobile-v4-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.storage-mobile-v4-folder{color:#2d394a;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fbfcfe;border:1px solid #e4e8ef;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-content:center;place-items:center start;gap:4px;min-width:0;min-height:44px;padding:4px 5px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.1;display:grid}.storage-mobile-v4-folder.is-selected{outline-offset:1px;outline:2px solid #4b7bd0}.storage-mobile-v4-folder-grid>.storage-mobile-v4-state{grid-column:1/-1}.storage-mobile-v4-folder small{color:#727e8e;font-size:8px;font-weight:500}.storage-mobile-v4-folder-icon{color:#4774bc;background:#edf3ff;border-radius:7px;grid-row:1/span 2;place-items:center;width:22px;height:26px;display:grid}.storage-mobile-v4-folder-icon svg{width:17px;height:17px}.storage-mobile-v4-folder-copy{gap:2px;min-width:0;display:grid}.storage-mobile-v4-folder-copy strong{font:inherit;line-height:1.1}.storage-mobile-v4-folder.tone-1 .storage-mobile-v4-folder-icon{color:#488465;background:#edf7f1}.storage-mobile-v4-folder.tone-2 .storage-mobile-v4-folder-icon{color:#7567ae;background:#f1effa}.storage-mobile-v4-folder.tone-3 .storage-mobile-v4-folder-icon{color:#ac7140;background:#fbf2e7}.storage-mobile-v4-folder.tone-4 .storage-mobile-v4-folder-icon{color:#bc6570;background:#fff0f1}.storage-mobile-v4-folder.tone-5 .storage-mobile-v4-folder-icon{color:#477c91;background:#edf6f9}.storage-mobile-v4-clear{color:#3971c5;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;min-height:36px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25}.storage-mobile-v4-clear:hover{background:#f1f5fb}.storage-mobile-v4-files{gap:0;margin-top:8px;display:grid}.storage-mobile-v4-file{border-top:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:2px 0;display:grid}.storage-mobile-v4-file-icon{color:#c44953;background:#fff0f0;border-radius:7px;align-self:start;place-items:center;width:26px;height:28px;display:grid}.storage-mobile-v4-file-icon svg{width:19px;height:19px}.storage-mobile-v4-file.is-active .storage-mobile-v4-file-icon{color:#3f70bd;background:#edf3ff}.storage-mobile-v4-file.file-pdf .storage-mobile-v4-file-icon{color:#d94454;background:#fff0f0}.storage-mobile-v4-file:is(.file-jpg,.file-jpeg,.file-png,.file-webp,.file-heic) .storage-mobile-v4-file-icon{color:#3f70bd;background:#edf3ff}.storage-mobile-v4-file:is(.file-xls,.file-xlsx,.file-csv,.file-ods) .storage-mobile-v4-file-icon{color:#258451;background:#eaf7ef}.storage-mobile-v4-file.is-pending .storage-mobile-v4-file-icon{color:#9a6b24;background:#fff6e4}.storage-mobile-v4-file-copy{align-content:start;gap:3px;min-width:0;display:grid}.storage-mobile-v4-file-copy strong{color:#273446;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.storage-mobile-v4-file-copy>span,.storage-mobile-v4-file-copy>small{color:#707b8a;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.storage-mobile-v4-file-copy>small{color:#526b93;font-weight:600}.storage-mobile-v4-file-action{grid-column:2}.storage-mobile-v4-file-action .btn{white-space:normal;min-height:36px}.storage-mobile-v4-state{color:#687586;background:#f6f8fb;border-radius:10px;gap:8px;padding:12px;font-size:13px;line-height:1.45;display:grid;margin-top:13px!important}.storage-mobile-v4-state.is-error{color:#963a43;background:#fff3f3}.storage-mobile-v4-state>button{color:#963a43;min-height:36px;font:600 12px/1 var(--font-sans);background:#fff;border:1px solid #e7c2c5;border-radius:8px;justify-self:start;padding:0 12px}.storage-mobile-v4-unknown-category{color:#7d622f;font-size:11px;line-height:1.4;margin-top:10px!important}.storage-mobile-v4-management{gap:14px;min-width:0;display:grid}.storage-mobile-v4-management .storage-section{background:#fff;border:1px solid #e0e5eb;border-radius:15px;min-width:0;margin-top:0;padding:15px;box-shadow:0 2px 7px #1e2e440b}.storage-mobile-v4-management .storage-section header{align-items:flex-start;margin-bottom:10px}.storage-mobile-v4-management .storage-section h2{font-size:16px}.storage-mobile-v4-management .storage-section header p{font-size:11px;line-height:1.4}.storage-mobile-v4-management .storage-document{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px 8px}.storage-mobile-v4-management .storage-document>span:nth-child(2){min-width:0}.storage-mobile-v4-management .storage-document>span:nth-child(2) strong{white-space:normal;overflow-wrap:anywhere}.storage-mobile-v4-management .storage-document .storage-class,.storage-mobile-v4-management .storage-document>button,.storage-mobile-v4-management .storage-document>label,.storage-mobile-v4-management .storage-document>.storage-quarantine-status,.storage-mobile-v4-management .storage-document>.storage-size{white-space:normal;grid-column:2;justify-self:start}}@media (width<=359px){.storage-mobile-v4{gap:9px;padding-inline:12px}.storage-mobile-v4-hero{min-height:108px;margin-inline:-12px;padding:10px 12px 10px 17px}.storage-mobile-v4-quota,.storage-mobile-v4-folders,.storage-mobile-v4-recent{padding:13px}.storage-mobile-v4-folder-grid{gap:6px}.storage-mobile-v4-folder{min-height:48px;padding:4px;font-size:9px}}@media (width>=1024px){.storage-mobile-v4[data-ui-review=fixture]{gap:17px;width:min(100%,720px);margin-inline:auto;padding:0 16px 22px;display:grid}.storage-mobile-v4[data-ui-review=fixture] .storage-mobile-v4-hero{min-height:154px;padding:20px 20px 20px 24px}}.agenda-mobile-v4{--agenda-mobile-surface:#fff;min-height:100%;padding:0 16px calc(96px + env(safe-area-inset-bottom,0px));background:#f5f6f8;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.agenda-mobile-v4-hero{background:linear-gradient(90deg,#fffffffc 0%,#ffffffed 38%,#ffffff4d 100%),url(/agenda-hero.webp) 50% 58%/cover;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:132px;margin:0 -16px;padding:10px 20px 52px;display:flex;position:relative;overflow:hidden}.agenda-mobile-v4-hero-copy{z-index:1;min-width:0;position:relative}.agenda-mobile-v4-hero-copy p{color:#63738c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.agenda-mobile-v4-hero-copy h1{color:#172334;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.agenda-mobile-v4-hero-copy span{color:#687588;margin-top:5px;font-size:12px;display:block}.agenda-mobile-v4-create{z-index:1;flex:none;position:absolute;bottom:12px;left:20px}.agenda-mobile-v4-create .agenda-create{color:#fff;width:max-content;min-width:156px;min-height:42px;font:600 13px/1 var(--font-sans);background:#2167db;border:1px solid #1d5fc8;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:flex;box-shadow:0 2px 5px #2167db25}.agenda-mobile-v4-calendar{background:#fff;border:1px solid #e2e6ec;border-radius:16px;flex:none;gap:6px;min-width:0;padding:8px;display:grid;box-shadow:0 2px 8px #182b4610}.agenda-mobile-v4-period{justify-content:space-between;align-items:center;gap:8px;min-height:31px;display:none}.agenda-mobile-v4-period>div{align-items:center;gap:7px;min-width:0;display:flex}.agenda-mobile-v4-period strong{color:#263447;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:13px;font-weight:650;overflow:hidden}.agenda-mobile-v4-period button{color:#4e79c6;width:32px;height:32px;font:500 20px/1 var(--font-sans);background:#fff;border:1px solid #e1e6ec;border-radius:9px;flex:none;place-items:center;display:grid}.agenda-mobile-v4-period .agenda-mobile-v4-today{width:auto;padding:0 10px;font-size:11px;font-weight:600}.agenda-mobile-v4-views{background:#f5f7fa;border:1px solid #e4e8ee;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.agenda-mobile-v4-views button{color:#6c7889;min-height:31px;font:550 12px/1 var(--font-sans);background:0 0;border:0;border-radius:8px}.agenda-mobile-v4-views button[aria-pressed=true]{color:#fff;background:#2167db;box-shadow:0 1px 3px #1a2a4018}.agenda-mobile-v4-days{grid-template-columns:24px repeat(7,minmax(0,1fr)) 24px;gap:3px;display:grid}.agenda-mobile-v4-days button{color:#738092;min-width:0;min-height:48px;font-family:var(--font-sans);background:#fff;border:0;border-radius:10px;place-content:center;gap:2px;display:grid}.agenda-mobile-v4-days .agenda-mobile-v4-week-arrow{color:#2167db;background:0 0;min-height:48px;font-size:23px}.agenda-mobile-v4-days button[aria-pressed=true]{color:#fff;box-shadow:none;background:#2167db}.agenda-mobile-v4-days small{text-transform:uppercase;font-size:9px;font-weight:650}.agenda-mobile-v4-days b{font-size:14px;line-height:1}.agenda-mobile-v4-indicators{justify-content:center;gap:3px;min-height:5px;display:flex}.agenda-mobile-v4-indicators i{background:#568ddd;border:1px solid #fff;border-radius:50%;width:5px;height:5px}.agenda-mobile-v4-indicators .is-project{background:#45bb7c}.agenda-mobile-v4-indicators .is-taak{background:#f1a000}.agenda-mobile-v4-day-heading{justify-content:space-between;align-items:end;gap:8px;padding-top:0;display:flex}.agenda-mobile-v4-day-heading>div>span{display:none}.agenda-mobile-v4-day-heading h2{color:#263447;text-transform:capitalize;margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.2}.agenda-mobile-v4-day-actions{align-items:center;gap:4px;display:flex}.agenda-mobile-v4-day-actions button{color:#4e79c6;width:28px;height:28px;font:500 18px/1 var(--font-sans);background:#fff;border:1px solid #e1e6ec;border-radius:8px;flex:none;place-items:center;display:grid}.agenda-mobile-v4-day-actions .agenda-mobile-v4-today{width:auto;padding:0 8px;font-size:10px;font-weight:600}.agenda-mobile-v4-period-label{display:none}.agenda-mobile-v4 .agenda-workspace{display:contents}.agenda-mobile-v4 .agenda-toolbar{display:none}.agenda-mobile-v4 .agenda-load-note{border:1px solid #f0d5d5;border-radius:10px;padding:9px 10px;font-size:11px}.agenda-mobile-v4 .agenda-day-list{gap:0;padding:0}.agenda-mobile-v4 .agenda-day-section{padding-top:8px}.agenda-mobile-v4 .agenda-day-section h3{margin:0 0 7px;font-size:12px}.agenda-mobile-v4 .agenda-item{background:0 0;border:0;border-radius:0;grid-template-columns:54px 14px minmax(0,1fr);align-items:stretch;gap:7px;min-height:62px;padding:0;display:grid}.agenda-mobile-v4 .agenda-item-afspraak,.agenda-mobile-v4 .agenda-item-taak,.agenda-mobile-v4 .agenda-item-project{background:0 0;border:0}.agenda-mobile-v4 .agenda-item+.agenda-item{margin-top:7px}.agenda-mobile-v4 .agenda-item-time{text-align:right;align-self:start;gap:3px;min-width:0;padding-top:9px;font-size:10px;display:grid}.agenda-mobile-v4 .agenda-item-time .agenda-time-separator{display:none}.agenda-mobile-v4 .agenda-item-time .agenda-time-end{color:#718097;font-size:9px}.agenda-mobile-v4 .agenda-timeline-marker{background:0 0;width:14px;min-height:100%;position:relative}.agenda-mobile-v4 .agenda-timeline-marker:before{content:"";background:#dfe6f0;width:2px;position:absolute;top:-7px;bottom:-14px;left:6px}.agenda-mobile-v4 .agenda-timeline-marker:after{z-index:1;content:"";background:#5c9af4;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:2px;box-shadow:0 0 0 1px #dfe6f0}.agenda-mobile-v4 .agenda-timeline-marker-project:after{background:#45bb7c}.agenda-mobile-v4 .agenda-timeline-marker-taak:after{background:#f1a000}.agenda-mobile-v4 .agenda-day-section:last-child .agenda-item:last-child .agenda-timeline-marker:before,.agenda-mobile-v4-events .agenda-item:last-child .agenda-timeline-marker:before{bottom:calc(100% - 18px)}.agenda-mobile-v4 .agenda-item-main{background:#f0f5ff;border:1px solid #dbe6f7;border-left:4px solid #5c9af4;border-radius:12px;align-self:stretch;gap:1px;min-width:0;padding:6px 8px;display:grid}.agenda-mobile-v4 .agenda-item-project .agenda-item-main{background:#eff8f2;border-color:#d9ece1 #d9ece1 #d9ece1 #45bb7c}.agenda-mobile-v4 .agenda-item-taak .agenda-item-main{background:#fff8e9;border-color:#f2e4c5 #f2e4c5 #f2e4c5 #f1a000}.agenda-mobile-v4 .agenda-item-heading{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.agenda-mobile-v4 .agenda-item-main h4{color:#29384b;min-width:0;margin:0;font-size:12px;line-height:1.25}.agenda-mobile-v4 .agenda-item-main p{color:#788496;margin:0;font-size:10px;line-height:1.3}.agenda-mobile-v4 .agenda-item-heading .agenda-status{flex:none;margin:0}.agenda-mobile-v4 .agenda-colleagues{align-items:center;min-height:16px;margin-top:1px;display:flex}.agenda-mobile-v4 .agenda-colleagues>span,.agenda-mobile-v4 .agenda-colleagues>small{color:#466693;background:#e5eefb;border:1.5px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:-4px;font-size:7px;font-weight:700;display:grid}.agenda-mobile-v4 .agenda-colleagues>span:first-child{margin-left:0}.agenda-mobile-v4 .agenda-colleagues>small{background:#e8edf6;margin-left:2px;font-size:8px}.agenda-mobile-v4 .agenda-colleagues>img{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:16px;height:16px;margin-left:-4px}.agenda-mobile-v4 .agenda-colleagues>img:first-child{margin-left:0}.agenda-mobile-v4 .agenda-status-control,.agenda-mobile-v4 .agenda-edit,.agenda-mobile-v4 .agenda-delete{grid-column:3;justify-self:start}.agenda-mobile-v4 .agenda-legend{display:none}.agenda-mobile-v4-upcoming{background:#fff;border:1px solid #e2e6ec;border-radius:15px;flex:none;gap:9px;padding:13px;display:grid}.agenda-mobile-v4-upcoming h2{color:#263447;margin:0;font-size:14px;font-weight:700}.agenda-mobile-v4-upcoming>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.agenda-mobile-v4-upcoming article{background:#fafbfd;border:1px solid #edf0f4;border-radius:10px;align-content:center;gap:3px;min-width:0;min-height:66px;padding:7px;display:grid}.agenda-mobile-v4-upcoming article:first-child{background:#fff8e9;border-color:#f2e1b6}.agenda-mobile-v4-upcoming article:first-child b{color:#b37a18}.agenda-mobile-v4-upcoming article:nth-child(2){background:#f0f5ff;border-color:#dce7fb}.agenda-mobile-v4-upcoming article:nth-child(3){background:#eff8f2;border-color:#d9ebdf}.agenda-mobile-v4-upcoming b{color:#2f64ad;font-size:17px;line-height:1}.agenda-mobile-v4-upcoming span{color:#6d7888;font-size:9px;line-height:1.2}.agenda-mobile-v4 .agenda-form-surface{background:#fff;border:1px solid #e2e6ec;border-radius:13px;margin:0;padding:12px}.agenda-mobile-v4 .agenda-form{gap:9px}.agenda-mobile-v4 .agenda-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agenda-mobile-v4 .agenda-create-fields label{min-width:0}.agenda-mobile-v4 .agenda-create-fields .agenda-wide,.agenda-mobile-v4 .agenda-form-actions{grid-column:1/-1}.agenda-mobile-v4 .agenda-create-fields input,.agenda-mobile-v4 .agenda-create-fields select,.agenda-mobile-v4 .agenda-create-fields textarea{min-width:0;max-width:100%}.agenda-mobile-v4 .agenda-period-controls,.agenda-mobile-v4 .agenda-toolbar-right{display:none}.agenda-mobile-v4-events{gap:7px;display:grid}.agenda-mobile-v4 .agenda-item-heading>small{color:#5277b4;background:#e7efff;border-radius:99px;flex:none;padding:2px 6px;font-size:8px}.agenda-mobile-v4-month>div:first-child,.agenda-mobile-v4-month>div:last-child{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.agenda-mobile-v4-month>div:first-child{color:#788496;text-align:center;padding-bottom:5px;font-size:9px}.agenda-mobile-v4-month>div:last-child{grid-auto-rows:minmax(35px,auto)}.agenda-mobile-v4-month button{color:#435166;min-width:0;font:500 11px var(--font-sans);background:#fff;border:1px solid #0000;border-radius:8px;position:relative}.agenda-mobile-v4-month button.is-outside{color:#aab2bd}.agenda-mobile-v4-month button[aria-pressed=true]{color:#265da9;background:#eaf1ff;border-color:#7ca3e1}.agenda-mobile-v4-month button.has-events:after{content:"";background:#4f82ce;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:calc(50% - 2px)}.agenda-mobile-v4-form{background:#fff;border:1px solid #e2e6ec;border-radius:13px;flex:none;gap:8px;padding:12px;display:grid}.agenda-mobile-v4-form label{color:#526176;gap:5px;font-size:11px;display:grid}.agenda-mobile-v4-form input{min-height:40px;font:13px var(--font-sans);border:1px solid #dce3eb;border-radius:8px;padding:0 10px}.agenda-mobile-v4-form button{color:#fff;min-height:40px;font:600 12px var(--font-sans);background:#2167db;border:0;border-radius:8px}@media (width>=681px){.agenda-mobile-v4{gap:18px;max-width:1024px;margin-inline:auto;padding:28px 32px 40px;overflow:visible}.agenda-mobile-v4-hero{border:1px solid #e2e6ec;border-radius:18px;min-height:174px;margin:0;padding-inline:32px}.agenda-mobile-v4-create{left:32px}.agenda-mobile-v4-hero-copy h1{font-size:36px}.agenda-mobile-v4-hero-copy span{font-size:15px}.agenda-mobile-v4-calendar{padding:16px}.agenda-mobile-v4-day-actions{display:none}.agenda-mobile-v4-period{display:flex}.agenda-mobile-v4-days button{min-height:50px}.agenda-mobile-v4 .agenda-day-list{padding:4px 0 12px}.agenda-mobile-v4 .agenda-day-section{padding-top:14px}.agenda-mobile-v4 .agenda-item{grid-template-columns:88px 14px minmax(0,1fr);min-height:78px}.agenda-mobile-v4-upcoming article{min-height:78px;padding:11px}.agenda-mobile-v4-upcoming b{font-size:21px}.agenda-mobile-v4-upcoming span{font-size:12px}}@media (width<=360px){.agenda-mobile-v4{gap:7px;padding-inline:12px}.agenda-mobile-v4-hero{margin-inline:-12px;padding-inline:14px}.agenda-mobile-v4-calendar{padding:7px}.agenda-mobile-v4-period strong{font-size:11px}.agenda-mobile-v4-period>div{gap:4px}.agenda-mobile-v4-days{grid-template-columns:20px repeat(7,minmax(0,1fr)) 20px;gap:1px}.agenda-mobile-v4-days button{min-height:44px}.agenda-mobile-v4 .agenda-item{grid-template-columns:48px 14px minmax(0,1fr);gap:5px}}.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}.task-edit-inline{border:var(--border);border-radius:var(--radius-sm);background:var(--surface-card);grid-column:1/-1;min-width:0;padding:12px}.task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-edit-form .agenda-form-actions{flex-wrap:wrap;grid-column:1/-1}.task-edit-form :is(input,select,textarea){min-width:0}.shell .tasks-v3-page{background:var(--surface-bg);flex-direction:column;gap:16px;min-height:100%;padding:28px clamp(20px,2.4vw,36px);display:flex}.tasks-v3-header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.tasks-v3-header h1{color:var(--text-strong);font-size:clamp(26px,2.3vw,34px);font-weight:var(--fw-bold);letter-spacing:-.04em;margin:0}.tasks-v3-header p{color:var(--text-muted);font-size:var(--fs-sm);margin:5px 0 0}.tasks-v3-header-actions{align-items:center;gap:10px;display:flex}.tasks-v3-header-actions>.btn{white-space:nowrap;min-height:40px}.tasks-v3-filter-anchor{position:relative}.tasks-v3-filter-button{border:1px solid var(--surface-border);background:var(--surface-card);min-height:40px;color:var(--text-strong);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.tasks-v3-filter-button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-border))}.tasks-v3-filter-current{border-left:1px solid var(--surface-border);color:var(--text-muted);font-size:var(--fs-xs);padding-left:8px}.tasks-v3-filter-menu{z-index:var(--z-dropdown);border:1px solid var(--surface-border);background:var(--surface-card);min-width:188px;box-shadow:var(--elev-3);border-radius:9px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.tasks-v3-filter-menu button{min-height:36px;color:var(--text-strong);text-align:left;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px}.tasks-v3-filter-menu button:hover,.tasks-v3-filter-menu button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));color:var(--accent)}.tasks-v3-context{color:var(--text-muted);font-size:var(--fs-sm);margin:-7px 0 0}.tasks-v3-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tasks-v3-kpi{border:1px solid var(--surface-border);background:var(--surface-card);min-width:0;min-height:92px;box-shadow:var(--elev-1);border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex}.tasks-v3-kpi-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));width:44px;height:44px;color:var(--accent);font-size:23px;font-weight:var(--fw-bold);border-radius:11px;flex:none;place-items:center;display:grid}.tasks-v3-kpi-today .tasks-v3-kpi-icon{background:color-mix(in srgb, var(--status-problem) 13%, var(--surface-card));color:var(--status-problem)}.tasks-v3-kpi-late .tasks-v3-kpi-icon{background:color-mix(in srgb, var(--status-missing) 11%, var(--surface-card));color:var(--status-missing)}.tasks-v3-kpi-done .tasks-v3-kpi-icon{background:color-mix(in srgb, var(--status-ok) 11%, var(--surface-card));color:var(--status-ok)}.tasks-v3-kpi>div{gap:3px;min-width:0;display:grid}.tasks-v3-kpi strong{color:var(--text-strong);font-size:25px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.tasks-v3-kpi span:not(.tasks-v3-kpi-icon){color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.tasks-v3-kpi small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.25}.tasks-v3-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.tasks-v3-day{border:1px solid var(--surface-border);background:var(--surface-card);min-width:0;min-height:72px;color:var(--text-muted);cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:7px 4px;display:grid}.tasks-v3-day:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border))}.tasks-v3-day.is-active{border-color:color-mix(in srgb, var(--accent) 60%, var(--surface-border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-card));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.tasks-v3-day>span:first-child{font-size:var(--fs-xs);text-transform:capitalize}.tasks-v3-day strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:16px}.tasks-v3-day-dots{min-height:10px;color:var(--accent);letter-spacing:2px;font-size:12px;line-height:1}.tasks-v3-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,32%);align-items:start;gap:16px;min-width:0;display:grid}.tasks-v3-list-pane,.tasks-v3-detail{border:1px solid var(--surface-border);background:var(--surface-card);min-width:0;box-shadow:var(--elev-1);border-radius:12px}.tasks-v3-list-head{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.tasks-v3-list-head h2,.tasks-v3-detail-head h2{color:var(--text-strong);font-size:16px;font-weight:var(--fw-bold);margin:0}.tasks-v3-list-head p,.tasks-v3-detail-head p{color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0 0}.tasks-v3-week-navigation{flex:none;align-items:center;gap:5px;display:flex}.tasks-v3-week-navigation button{border:1px solid var(--surface-border);background:var(--surface-card);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;font-size:19px;line-height:1;display:grid}.tasks-v3-week-navigation button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-border));color:var(--accent)}.tasks-v3-week-range{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.tasks-v3-groups{gap:8px;padding:14px 14px 18px;display:grid}.tasks-v3-day-group{gap:7px;display:grid}.tasks-v3-day-group>header{align-items:center;gap:9px;min-height:31px;display:flex}.tasks-v3-date-badge{background:var(--accent);width:30px;height:30px;color:var(--text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;display:grid}.tasks-v3-day-group>header h3{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:capitalize;margin:0}.tasks-v3-day-group>header>span:last-child{color:var(--text-muted);font-size:var(--fs-xs)}.tasks-v3-task{border:1px solid var(--surface-border);border-left:3px solid var(--accent);background:var(--surface-card);border-radius:9px;grid-template-columns:64px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 12px;display:grid}.tasks-v3-task.is-late{border-left-color:var(--status-problem)}.tasks-v3-task.is-selected{border-color:color-mix(in srgb, var(--accent) 52%, var(--surface-border));border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-card))}.tasks-v3-task-time{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.tasks-v3-task-select{min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:2px 0;display:grid}.tasks-v3-task-select strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-v3-task-select span{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-v3-source{background:color-mix(in srgb, var(--surface-hover) 55%, var(--surface-card));min-height:22px;color:var(--text-muted);font-size:10px;font-weight:var(--fw-medium);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}.tasks-v3-readiness-state{border:1px solid color-mix(in srgb,var(--status-problem) 25%,var(--surface-border));min-height:22px;color:var(--status-problem);background:color-mix(in srgb,var(--status-problem) 8%,var(--surface-card));font-size:10px;font-weight:var(--fw-medium);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 7px;display:inline-flex}.tasks-v3-source-readiness{background:color-mix(in srgb, var(--status-problem) 15%, var(--surface-card));color:var(--status-problem)}.tasks-v3-source-mail{background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));color:var(--accent)}.tasks-v3-source-bram{background:color-mix(in srgb, var(--pc-paars) 11%, var(--surface-card));color:var(--pc-paars)}.tasks-v3-task .task-priority{white-space:nowrap;min-height:22px;padding:3px 7px;font-size:10px}.tasks-v3-row-arrow{color:var(--text-muted);text-align:center;font-size:20px}.tasks-v3-phase{color:var(--text-muted);font-size:var(--fs-xs);grid-column:2/-1;margin-top:-5px}.tasks-v3-detail{max-height:calc(100dvh - 128px);padding:18px;position:sticky;top:16px;overflow:auto}.tasks-v3-detail-head{border-bottom:1px solid var(--surface-border);padding-bottom:14px}.tasks-v3-progress{border-bottom:1px solid var(--surface-border);justify-items:center;gap:8px;padding:17px 0 14px;display:grid}.tasks-v3-progress-ring{border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.tasks-v3-progress-ring:before{content:"";background:var(--surface-card);border-radius:50%;width:72px;height:72px;position:absolute}.tasks-v3-progress-ring span{color:var(--text-strong);font-size:19px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;position:relative}.tasks-v3-progress>strong{color:var(--text-strong);font-size:var(--fs-sm)}.tasks-v3-deadline-counts{border-bottom:1px solid var(--surface-border);gap:0;margin:0;padding:8px 0 12px;list-style:none;display:grid}.tasks-v3-deadline-counts li{min-height:34px;color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-v3-deadline-counts li>span{align-items:center;gap:8px;display:inline-flex}.tasks-v3-deadline-counts i{background:var(--accent);border-radius:50%;width:8px;height:8px}.tasks-v3-deadline-counts i.is-late{background:var(--status-missing)}.tasks-v3-deadline-counts i.is-today{background:var(--status-problem)}.tasks-v3-deadline-counts strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.tasks-v3-selected-task{gap:9px;padding-top:14px;display:grid}.tasks-v3-selected-task>p:first-child{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin:0}.tasks-v3-selected-task h3{color:var(--text-strong);font-size:var(--fs-sm);margin:0;line-height:1.4}.tasks-v3-detail-row{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.tasks-v3-detail-description{border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-muted);font-size:var(--fs-xs);border-radius:8px;margin:0;padding:10px;line-height:1.5}.tasks-v3-detail-actions{gap:7px;margin-top:4px;display:grid}.tasks-v3-detail-actions .btn{justify-content:center;min-height:38px}.tasks-v3-complete{background:var(--accent);min-height:38px;color:var(--text-inverse);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:0;border-radius:8px}.tasks-v3-complete:hover:not(:disabled){filter:brightness(1.04)}.tasks-v3-complete:disabled{opacity:.55;cursor:wait}.tasks-v3-action-feedback{color:var(--status-ok);font-size:var(--fs-xs);margin:0;line-height:1.4}.tasks-v3-empty,.tasks-v3-empty-detail{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:20px}.tasks-v3-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.tasks-v3-empty>span{background:color-mix(in srgb, var(--status-ok) 11%, var(--surface-card));width:36px;height:36px;color:var(--status-ok);border-radius:50%;place-items:center;font-size:22px;display:grid}.tasks-v3-empty h3,.tasks-v3-empty p{margin:0}.tasks-v3-empty h3{color:var(--text-strong);font-size:var(--fs-md)}.tasks-v3-empty p{max-width:38ch;color:var(--text-muted);font-size:var(--fs-xs)}.tasks-v3-empty .btn{margin-top:4px}.tasks-v3-load-error{margin:14px}.tasks-v3-create{gap:14px;display:grid}.tasks-v3-create>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tasks-v3-create h2{color:var(--text-strong);font-size:var(--fs-md);margin:0}.tasks-v3-create header p{color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0 0}.tasks-v3-close{border:1px solid var(--surface-border);background:var(--surface-card);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:7px;font-size:20px}.tasks-v3-create .agenda-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tasks-v3-create .agenda-form label{min-width:0;font-size:var(--fs-xs)}.tasks-v3-create .agenda-form :is(input,select,textarea){min-width:0;min-height:38px;font-size:var(--fs-xs)}.tasks-v3-create .agenda-form .agenda-wide{grid-column:1/-1}.tasks-v3-create .agenda-form textarea{min-height:68px}.tasks-v3-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (width<=1200px){.tasks-v3-page{gap:13px;padding:20px}.tasks-v3-kpis{gap:8px}.tasks-v3-kpi{gap:8px;padding:12px 10px}.tasks-v3-kpi-icon{width:36px;height:36px}.tasks-v3-task{grid-template-columns:54px minmax(0,1fr) auto 16px;gap:7px;padding-inline:9px}.tasks-v3-task .tasks-v3-source{display:none}.tasks-v3-phase{grid-column:2/-1}}@media (width<=820px){.tasks-v3-workspace{grid-template-columns:minmax(0,1fr)}.tasks-v3-detail{max-height:none;position:static}}@media (width<=680px){.tasks-v3-page{padding:14px 12px}.tasks-v3-header{flex-direction:column;align-items:flex-start}.tasks-v3-header-actions{justify-content:space-between;width:100%}.tasks-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-v3-week{gap:4px}.tasks-v3-day{min-height:62px}.tasks-v3-task{grid-template-columns:46px minmax(0,1fr) auto 14px}.tasks-v3-task .task-priority{display:none}}@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{width:100%;height:100%;min-height:0;padding:12px 0 calc(82px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex;overflow:hidden}.tasks-mobile-head{background:linear-gradient(90deg,#fffffff7 0%,#ffffffdb 39%,#ffffff14 100%),url(/tasks-v4-hero.webp) 58% 47%/cover no-repeat;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:76px;margin:-12px 0 0;padding:8px 16px;display:flex}.tasks-mobile-workspace[data-empty=true] .tasks-mobile-head{background:#fff;min-height:76px}.tasks-mobile-hero-copy{gap:4px;min-width:0;display:grid}.tasks-mobile-head h1{color:#101d3d;font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.035em;margin:0}.tasks-mobile-hero-copy p{color:#52627f;max-width:190px;margin:0;font-size:11px;line-height:1.35}.tasks-mobile-head .btn{white-space:nowrap;border-radius:10px;min-height:44px;padding:8px 11px;font-size:11px}.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:0 auto;min-height:0;margin:0 12px;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{scrollbar-width:thin;flex:0 auto;grid-auto-rows:max-content;align-content:start;gap:2px;min-height:0;max-height:min(54vh,100dvh - 400px);padding:6px 8px;display:grid;overflow:auto}.tasks-mobile-list>.task-row{border:var(--border);background:var(--surface-card);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;min-height:56px;padding:6px;display:grid;box-shadow:0 1px 3px #182b460f}.tasks-mobile-list>.task-row:has(.task-source){grid-template-columns:minmax(0,1fr);gap:6px;min-height:0}.tasks-mobile-list>.task-row:last-child{border-bottom:var(--border)}.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:3px;min-width:0;display:grid}.tasks-mobile-list .task-row-main h3{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.tasks-mobile-list .task-row-main p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.25}.tasks-mobile-list .task-row-main .tasks-readiness-reason{color:var(--text-strong);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.tasks-mobile-list>.task-row:has(.task-source) .task-source{justify-self:start}.tasks-mobile-list .task-priority,.tasks-mobile-list .task-source{min-height:20px;padding:2px 5px;font-size:9px}.tasks-mobile-list .task-priority-HIGH{background:color-mix(in srgb, var(--status-missing) 11%, var(--surface-card));color:var(--status-missing)}.tasks-mobile-list .task-priority-LOW{background:color-mix(in srgb, var(--status-ok) 11%, var(--surface-card));color:var(--status-ok)}.tasks-mobile-list .task-priority-ADMIN{background:color-mix(in srgb, var(--accent) 11%, var(--surface-card));color:var(--accent)}.tasks-mobile-list .task-priority-PROJECT{background:color-mix(in srgb, var(--status-problem) 14%, var(--surface-card));color:var(--status-problem)}.tasks-mobile-list .task-priority-CONTACT{background:color-mix(in srgb, var(--pc-paars) 12%, var(--surface-card));color:var(--pc-paars)}.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-list .task-edit-inline{grid-column:1/-1;padding:10px}.tasks-mobile-list .task-edit-form{grid-template-columns:minmax(0,1fr)}.tasks-mobile-list .task-edit-form :is(input,select,textarea){min-height:44px;font-size:16px}.tasks-mobile-list .task-edit-form .agenda-form-actions{grid-column:auto}.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;margin:0 12px;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:260px;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-illustration{background:radial-gradient(at 53% 80%,#e1ecfb 0 48%,#0000 49%),linear-gradient(145deg,#f6faff,#eef4fd);border-radius:20px;place-items:center;width:min(100%,284px);height:248px;margin-bottom:10px;display:grid;overflow:hidden}.tasks-mobile-empty-illustration img{object-fit:contain;width:min(100%,260px);max-width:100%;height:248px;overflow:hidden}.tasks-mobile-empty-illustration .clipboard{fill:#fff;stroke:#2b79ed;stroke-width:5px}.tasks-mobile-empty-illustration .paper-line{stroke:#dce6f5;stroke-width:4px;stroke-linecap:round}.tasks-mobile-empty-illustration .check{fill:#2477ee}.tasks-mobile-empty-illustration .helmet{fill:#f4c548;stroke:#dfa926;stroke-width:2px}.tasks-mobile-empty-illustration .helmet-line{fill:none;stroke:#d99d1b;stroke-width:2px}.tasks-mobile-list>.task-row{min-height:56px;padding-block:4px}.tasks-mobile-list .task-row-main h3{font-size:13px}.tasks-mobile-list .task-row-main p{font-size:10px}.tasks-mobile-list .task-priority,.tasks-mobile-list .task-source{min-height:20px;padding:3px 6px;font-size:10px}.tasks-mobile-results>header{min-height:44px}.tasks-mobile-bram-prompt{grid-template-columns:46px minmax(0,1fr) 20px;min-height:62px}.tasks-mobile-bram-avatar{width:44px;height:44px}.tasks-mobile-bram-prompt strong{font-size:13px}.tasks-mobile-bram-prompt small{font-size:11px}.tasks-mobile-fixture-crew{align-items:center;margin-top:2px;display:flex}.tasks-mobile-fixture-crew img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-right:-5px}.tasks-mobile-fixture-crew small{color:#466ea9;background:#eaf1fc;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:4px;font-size:8px;font-weight:700;display:grid}.tasks-mobile-empty h3{color:var(--text-strong);margin:0;font-size:19px;line-height:1.2}.tasks-mobile-empty p{max-width:280px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.tasks-mobile-empty .btn{border-radius:var(--radius-sm);min-height:48px;margin-top:6px;padding:9px 16px;font-size:14px}}.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}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.project-location-map{z-index:0;width:100%;height:100%;min-height:440px}.project-location-popup{color:#172b42;gap:5px;min-width:150px;display:grid}.project-location-popup span{color:#65758a;font-size:12px}.project-location-popup button{color:#1b62b6;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;margin-top:3px;padding:4px 0;font-size:12px;font-weight:750}
/*$vite$:1*/