.mfa-enroll{display:flex;flex-direction:column}.mfa-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.mfa-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.mfa-steps strong{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.mfa-steps p{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.mfa-step-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--primary);background:var(--primary-subtle)}.mfa-qr-row{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.mfa-qr{display:grid;place-items:center;width:148px;height:148px;flex-shrink:0;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.mfa-qr-svg{width:100%;height:100%;animation:mfaQrIn .42s var(--ease-out) both}.mfa-qr-svg svg{display:block;width:100%;height:100%}@keyframes mfaQrIn{0%{opacity:0;transform:scale(.94);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.mfa-secret{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.mfa-secret span{font-size:12px;color:var(--text-secondary)}.mfa-secret code{font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:12.5px;letter-spacing:.04em;word-break:break-all;color:var(--text);padding:4px 8px;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.mfa-copy{display:inline-flex;align-items:center}.mfa-swap{display:inline-flex;animation:mfaSwap .42s var(--ease-spring) both}@keyframes mfaSwap{0%{opacity:0;transform:scale(.5)}}.mfa-code-row{display:flex;align-items:center;gap:8px;margin-top:8px}.mfa-code{width:150px;font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:20px;letter-spacing:.32em;text-align:center;padding:8px 10px}.mfa-code--recovery{width:200px;font-size:16px;letter-spacing:.12em}.mfa-code::placeholder{color:var(--text-muted);opacity:.5}.mfa-msg{margin:8px 0 0}.mfa-footer{display:flex;justify-content:center;margin-top:18px}.mfa-cancel,.mfa-link{padding:2px 4px;font:inherit;font-size:12.5px;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s var(--ease-out),text-decoration-color .18s var(--ease-out)}.mfa-cancel:hover,.mfa-link:hover{color:var(--primary);text-decoration-color:currentColor}.mfa-recovery{display:flex;flex-direction:column;gap:14px}.mfa-recovery-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.mfa-recovery-grid{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius)}.mfa-recovery-grid code{font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:13.5px;letter-spacing:.06em;color:var(--text)}.mfa-recovery-actions{display:flex;gap:8px}.mfa-done{align-self:flex-start}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;width:380px;max-width:90vw;border:1px solid var(--border);border-top:3px solid var(--primary);animation:slideUp .3s ease}.login-logo{text-align:center;margin-bottom:32px}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--primary-subtle);border-radius:var(--radius-lg);margin-bottom:14px}.login-logo h1{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.3px}.login-logo p{font-size:13px;color:var(--text-secondary);margin-top:4px}.login-card{transition:width .32s var(--ease-out)}.login-card--wide{width:520px}.login-mfa{display:flex;flex-direction:column;align-items:stretch;gap:14px}.login-mfa .mfa-code{width:100%}.login-mfa-links{display:flex;justify-content:space-between;gap:12px}.login-mfa-links .mfa-link{display:inline-flex;align-items:center;gap:4px}.login-remaining{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-secondary);text-align:center}.login-remaining strong{color:var(--text)}.login-remaining--low strong{color:var(--danger)}.login-mfa .btn-primary{justify-content:center}.login-sso{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.login-ms-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:42px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .3s var(--ease-spring)}.login-ms-btn:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md)}.login-ms-btn:active{transform:scale(.98)}.login-ms-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-ms-btn--busy{pointer-events:none;opacity:.75}.login-divider{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.dp{--dp-accent: #006dff;--dp-accent-soft: rgba(0, 109, 255, .12);--dp-surface: rgba(255, 255, 255, .86);--dp-edge: rgba(17, 24, 39, .08);--dp-track: rgba(17, 24, 39, .07);--dp-shadow: 0 1px 1px rgba(17, 24, 39, .04), 0 8px 16px -6px rgba(17, 24, 39, .12), 0 24px 48px -12px rgba(17, 24, 39, .18);position:fixed;right:20px;bottom:20px;z-index:1250;overflow:hidden;color:var(--text);background:var(--dp-surface);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border:1px solid var(--dp-edge);box-shadow:var(--dp-shadow),inset 0 1px #fff9;transform-origin:100% 100%;animation:dpIn .56s var(--ease-spring-soft) both;transition:box-shadow .24s var(--ease-out),border-color .4s var(--ease-out)}.dp--done{--dp-accent: #32ab27;--dp-accent-soft: rgba(50, 171, 39, .14)}.dp--failed{--dp-accent: #cc0000;--dp-accent-soft: rgba(204, 0, 0, .1)}.dp--waiting{--dp-accent-soft: rgba(255, 204, 0, .22)}[data-theme=dark] .dp{--dp-surface: rgba(22, 27, 34, .82);--dp-edge: rgba(255, 255, 255, .08);--dp-track: rgba(255, 255, 255, .08);--dp-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 8px 16px -6px rgba(0, 0, 0, .45), 0 24px 48px -12px rgba(0, 0, 0, .6);box-shadow:var(--dp-shadow),inset 0 1px #ffffff0a}.dp--morph{animation:none}@keyframes dpIn{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.dp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dp--card{width:340px;border-radius:16px}.dp--card:hover{box-shadow:var(--dp-shadow),0 0 0 4px var(--dp-accent-soft)}.dp-inner{width:340px;padding:14px 14px 12px 16px;animation:dpContentIn .42s var(--ease-out) 80ms both}@keyframes dpContentIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.dp-head{display:flex;align-items:center;gap:11px}.dp-titles{flex:1;min-width:0}.dp-title{font-size:13.5px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.dp-sub{font-size:12px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-icon{position:relative;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--dp-accent);background:var(--dp-accent-soft);animation:dpPop .6s var(--ease-spring) both;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.dp-icon--waiting{color:var(--text)}.dp-icon--running svg{animation:dpSweep 2.4s linear infinite}.dp-icon-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 0 var(--dp-accent);opacity:.35;animation:dpPulse 2s var(--ease-out) infinite}.dp-icon--waiting svg{animation:dpTip 2.6s var(--ease-in-out) infinite}@keyframes dpPop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes dpSweep{to{transform:rotate(360deg)}}@keyframes dpPulse{0%{box-shadow:0 0 0 0 var(--dp-accent);opacity:.35}to{box-shadow:0 0 0 10px var(--dp-accent);opacity:0}}@keyframes dpTip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.dp-actions{display:flex;gap:2px;align-self:flex-start;margin:-4px -6px 0 0}.dp-btn{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.dp-btn:hover{background:var(--dp-track);color:var(--text)}.dp-btn:active{transform:scale(.88)}.dp-btn:focus-visible{outline:2px solid var(--dp-accent);outline-offset:1px}.dp-btn--small{width:24px;height:24px;border-radius:999px}.dp-figures{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 8px}.dp-pct{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.dp-pct small{font-size:14px;font-weight:600;color:var(--text-muted);margin-left:1px}.dp-eta{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dp-bar{position:relative;height:6px;border-radius:999px;background:var(--dp-track);overflow:hidden}.dp-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--dp-accent);transform-origin:0 50%;transition:transform .45s linear,background-color .4s var(--ease-out);overflow:hidden}.dp--running .dp-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:dpShimmer 1.8s var(--ease-in-out) infinite}@keyframes dpShimmer{to{transform:translate(100%)}}.dp-bar-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--dp-surface)}.dp-step{margin-top:12px}.dp-stages{display:flex;gap:3px;margin-bottom:7px}.dp-stage{flex:1;height:3px;border-radius:999px;background:var(--dp-track);transition:background-color .4s var(--ease-out)}.dp-stage--done{background:var(--dp-accent);opacity:.45}.dp-stage--now{background:var(--dp-accent);animation:dpBreathe 1.4s var(--ease-in-out) infinite alternate}@keyframes dpBreathe{0%{opacity:.45}to{opacity:1}}.dp-step-line{display:flex;justify-content:space-between;gap:12px;font-size:12px}.dp-step-label{color:var(--text);font-weight:500;animation:dpStepIn .36s var(--ease-out) both}.dp-step-label--muted{color:var(--text-secondary);font-weight:400}@keyframes dpStepIn{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.dp-step-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.dp-cycle{margin-top:3px;font-size:11.5px;color:var(--text-muted)}.dp-error{margin:10px 0 0;font-size:12px;line-height:1.45;color:#c00}.dp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--dp-edge)}.dp-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.dp-chip{font-size:11px;line-height:1;padding:4px 7px;border-radius:999px;color:var(--text-secondary);background:var(--dp-track);white-space:nowrap}.dp-chip--more{cursor:default}.dp-link{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 9px;border:none;border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:var(--dp-accent);background:var(--dp-accent-soft);cursor:pointer;animation:dpPop .6s var(--ease-spring) both;transition:filter .15s var(--ease-out),transform .3s var(--ease-spring)}.dp-link svg{transition:transform .3s var(--ease-spring)}.dp-link:hover svg{transform:translate(2px)}.dp-link:active{transform:scale(.95)}.dp--pill{display:flex;align-items:center;gap:2px;padding:4px 5px 4px 4px;border-radius:999px;white-space:nowrap}.dp--pill:hover{box-shadow:var(--dp-shadow),0 0 0 4px var(--dp-accent-soft)}.dp-pill-main{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 2px;border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;border-radius:999px;animation:dpContentIn .42s var(--ease-out) 80ms both;transition:transform .3s var(--ease-spring)}.dp-pill-main:active{transform:scale(.96)}.dp-pill-main:focus-visible{outline:2px solid var(--dp-accent);outline-offset:1px}.dp-pill-text strong{font-variant-numeric:tabular-nums;font-weight:650}.dp-pill-ring{position:relative;display:grid;place-items:center;width:28px;height:28px}.dp-pill-glyph{position:absolute;color:var(--dp-accent);animation:dpPop .6s var(--ease-spring) both}.dp-ring{width:28px;height:28px;transform:rotate(-90deg)}.dp-ring-track{fill:none;stroke:var(--dp-track);stroke-width:3}.dp-ring-fill{fill:none;stroke:var(--dp-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .45s linear,stroke .4s var(--ease-out)}.dp--done .dp-ring-fill,.dp--failed .dp-ring-fill{opacity:.35}@media (prefers-reduced-motion: reduce){.dp,.dp *,.dp *:before,.dp *:after{animation:none!important;transition:none!important}}:root{--nc-success: #32ab27;--nc-info: #009ed4;--nc-warning: #ffcc00;--nc-error: #cc0000}.nc-bell{position:relative;margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.nc-bell:hover,.nc-bell--open{background:#ffffff14;color:#fff}.nc-bell:active{transform:scale(.9)}.nc-bell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.nc-badge{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-sidebar);animation:ncPop .5s var(--ease-spring) both}@keyframes ncPop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.nc-panel{position:fixed;top:12px;left:calc(var(--sidebar-w, 224px) + 12px);z-index:1300;width:400px;max-height:min(640px,calc(100vh - 24px));display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top left;animation:ncPanelIn .32s var(--ease-spring-soft) both}@keyframes ncPanelIn{0%{opacity:0;transform:translate(-8px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.nc-panel-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border)}.nc-panel-title{font-size:14px;font-weight:600;color:var(--text)}.nc-panel-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.nc-head-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.nc-head-btn:hover:not(:disabled){background:var(--border-subtle);color:var(--text)}.nc-head-btn:active:not(:disabled){transform:scale(.96)}.nc-head-btn:disabled{opacity:.4;cursor:default}.nc-head-btn--danger,.nc-head-btn--danger:hover:not(:disabled){color:var(--nc-error);background:#cc000014}.nc-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.nc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;color:var(--text-muted);font-size:13px;text-align:center}.nc-empty-hint{font-size:12px}.nc-item{position:relative;border-radius:var(--radius);overflow:hidden;transition:background .15s var(--ease-out)}.nc-item+.nc-item{margin-top:2px}.nc-item:hover{background:var(--border-subtle)}.nc-item--new{animation:ncItemIn .52s var(--ease-spring-soft) both}@keyframes ncItemIn{0%{opacity:0;transform:translateY(-8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.nc-item-main,.nc-toast-main{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 64px 10px 10px;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.nc-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nc-item-title{font-size:13px;font-weight:500;color:var(--text)}.nc-item--unread .nc-item-title{font-weight:600}.nc-item-body{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.nc-item-time{font-size:11px;color:var(--text-muted);margin-top:2px}.nc-unread-dot{position:absolute;top:15px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--primary);animation:ncPop .4s var(--ease-spring) both}.nc-item-actions{position:absolute;top:6px;right:22px;display:flex;gap:2px;opacity:0;transform:translate(4px);transition:opacity .15s var(--ease-out),transform .3s var(--ease-spring)}.nc-item:hover .nc-item-actions,.nc-item:focus-within .nc-item-actions{opacity:1;transform:none}.nc-mini{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.nc-mini:hover{background:var(--border);color:var(--text)}.nc-mini:active{transform:scale(.88)}.nc-mini svg{transition:transform .4s var(--ease-spring)}.nc-mini--open svg{transform:rotate(180deg)}.nc-mini--delete:hover{color:var(--nc-error)}.nc-item-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.nc-item-details>div{overflow:hidden}.nc-item-details--open{grid-template-rows:1fr}.nc-details{margin:0 10px 10px 38px;padding:8px 10px;border-radius:6px;background:var(--border-subtle);font-size:12px}.nc-details-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:10px;padding:2px 0}.nc-details dt{color:var(--text-muted)}.nc-details dd{margin:0;color:var(--text);overflow-wrap:anywhere}.nc-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.nc-icon--success{color:var(--nc-success);background:#32ab271f}.nc-icon--info{color:var(--nc-info);background:#009ed41f}.nc-icon--warning{color:#ad643b;background:#ffcc0038}.nc-icon--error{color:var(--nc-error);background:#cc00001a}.nc-toasts{position:fixed;top:16px;right:16px;z-index:1400;display:flex;flex-direction:column;gap:8px;width:360px;pointer-events:none}.nc-toast{position:relative;display:flex;align-items:flex-start;overflow:hidden;padding-right:6px;padding-top:0;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--nc-info);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:ncToastIn .56s var(--ease-spring-soft) both}.nc-toast .nc-toast-main{padding-right:6px}.nc-toast>.nc-mini{margin-top:8px}.nc-toast--success{border-left-color:var(--nc-success)}.nc-toast--warning{border-left-color:var(--nc-warning)}.nc-toast--error{border-left-color:var(--nc-error)}@keyframes ncToastIn{0%{opacity:0;transform:translate(32px) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.nc-toast-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--border);transform-origin:left;animation:ncTimer linear both}.nc-toast:hover .nc-toast-timer{animation-play-state:paused}@keyframes ncTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.nc-bell,.nc-mini,.nc-mini svg,.nc-head-btn,.nc-item-actions,.nc-item-details{transition:none}.nc-panel,.nc-item--new,.nc-toast,.nc-badge,.nc-unread-dot{animation:none}}.layout{display:flex;min-height:100vh}:root{--sidebar-w: 224px}:root[data-nav=rail]{--sidebar-w: 64px}.sidebar{position:sticky;top:0;z-index:1200;width:224px;background:var(--bg-sidebar);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.06);transition:width .28s var(--ease-out)}.sidebar--rail{width:64px}.nav-item>svg,.nav-subitem>svg{flex-shrink:0}.nav-label{min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .2s var(--ease-out),filter .2s var(--ease-out)}.sidebar--rail .nav-label,.sidebar--rail .logo-text{opacity:0;filter:blur(4px);pointer-events:none}.sidebar-logo{padding:22px 20px 18px 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar-logo-icon{flex-shrink:0}.logo-text{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.2px;white-space:nowrap;transition:opacity .2s var(--ease-out),filter .2s var(--ease-out)}.sidebar--rail .sidebar-logo{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:14px}.sidebar--rail .logo-text{position:absolute}.sidebar--rail .nc-bell{margin-left:-3px}.sidebar-toggle{width:100%;background:transparent;border:none;border-left:3px solid transparent;border-top:1px solid rgba(255,255,255,.07);border-radius:0;cursor:pointer;font-family:inherit;text-align:left;flex-shrink:0;color:#fff6}.sidebar-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sidebar-toggle-icon{display:flex;animation:navIconSwap .42s var(--ease-spring) both}@keyframes navIconSwap{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.nav-kbd{margin-left:6px;padding:1px 5px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:inherit;font-size:11px;color:#ffffffbf}.nav-tip-label{display:block;font-weight:600}.nav-tip-hint{display:block;opacity:.75}.sidebar-nav{padding:12px 0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar-nav .tv-tt{display:block}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.nav-item{display:flex;white-space:nowrap;align-items:center;gap:10px;padding:10px 20px;color:#ffffff80;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-left-color .15s;border-left:3px solid transparent}.nav-item:hover{background:#ffffff0f;color:#ffffffd9;text-decoration:none}.nav-item.active{background:var(--primary-subtle);color:#fff;border-left-color:var(--primary)}.nav-group-toggle{position:relative;width:100%;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;font-family:inherit;text-align:left}.nav-group-caret{margin-left:auto;flex-shrink:0;opacity:.5;transition:transform .42s var(--ease-spring)}.nav-group--open .nav-group-caret{transform:rotate(180deg)}.nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.nav-group--open>.nav-group-items{grid-template-rows:1fr}.nav-group-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s var(--ease-out),padding .3s var(--ease-out)}.nav-group--open .nav-group-inner{padding:2px 0 6px;opacity:1}.nav-rail-caret{position:absolute;right:10px;opacity:.45;transition:transform .3s var(--ease-spring),opacity .15s var(--ease-out)}.nav-group-toggle[data-state=open]{background:#ffffff14;color:#fff}.nav-group-toggle[data-state=open] .nav-rail-caret{opacity:1;transform:translate(2px)}.nav-flyout{z-index:1300;min-width:210px;padding:6px;background:var(--bg-sidebar);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 32px #0006;transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:navFlyoutIn .32s var(--ease-spring-soft) both}@keyframes navFlyoutIn{0%{opacity:0;transform:translate(-6px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.nav-flyout-label{padding:6px 10px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.nav-flyout .nav-subitem{padding:7px 10px;border-left:none;border-radius:6px;outline:none}.nav-flyout .nav-subitem[data-highlighted]{background:#ffffff14;color:#fff}.nav-flyout .nav-subitem.active{background:var(--primary-subtle);color:#fff;box-shadow:inset 3px 0 0 var(--primary)}.nav-subitem{display:flex;align-items:center;gap:9px;padding:7px 20px 7px 42px;color:#ffffff6b;text-decoration:none;font-size:13px;font-weight:500;border-left:3px solid transparent;transition:background .15s,color .15s,border-left-color .15s}.nav-subitem:hover{background:#ffffff0d;color:#fffc;text-decoration:none}.nav-subitem.active{background:var(--primary-subtle);color:#fff;border-left-color:var(--primary)}.nav-subitem>span{flex:1}.live-log{display:flex;flex-direction:column;flex:1;min-height:80px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}.live-log-header{display:flex;align-items:center;gap:7px;padding:8px 14px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;flex-shrink:0;flex-wrap:wrap}.live-log-filters{display:flex;gap:3px;margin-left:auto}.live-log-filter-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;border:none;background:transparent;color:#fff3;cursor:pointer;padding:0;transition:color .15s,background .15s}.live-log-filter-btn:hover{color:#ffffff80;background:#ffffff0f}.live-log-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 2s ease-in-out infinite;flex-shrink:0}.live-log-body{flex:1;overflow-y:auto;padding:4px 0 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.live-log-body::-webkit-scrollbar{width:3px}.live-log-body::-webkit-scrollbar-track{background:transparent}.live-log-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.live-log-empty{padding:10px 14px;font-size:11px;color:#fff3;font-style:italic}.live-log-entry{display:flex;gap:8px;padding:2px 14px;font-size:11px;line-height:1.55;font-family:SF Mono,Fira Mono,Consolas,monospace}.live-log-time{color:#fff3;flex-shrink:0;font-size:10px;padding-top:1px}.live-log-msg{word-break:break-all}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.user-info{display:flex;align-items:center;gap:10px}.user-info--link{text-decoration:none;padding:6px 8px;margin:-6px -8px;border-radius:8px;border:1px solid transparent;transition:background .15s,border-color .15s}.user-info--link:hover{background:#ffffff0f;text-decoration:none}.user-info--link.active{background:#ffffff0d;border-color:#ffffff1f}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.user-name{color:#ffffffe6;font-weight:600;font-size:13px;line-height:1.2}.user-role{color:#ffffff59;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.logout-btn{width:100%;background:#ffffff12;color:#ffffff80;padding:8px 12px;border-radius:6px;font-size:13px;border:none;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:8px;justify-content:center}.logout-btn:hover{background:var(--primary-subtle);color:var(--primary)}.main-content{flex:1;height:100vh;padding:28px 32px;overflow-y:auto;min-width:0}.nav-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:650;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff1a;color:#ffffffbf;animation:navCountPop .42s var(--ease-spring) both}.nav-count--urgent{background:#c00;color:#fff}.nav-flyout .nav-count{background:var(--border);color:var(--text-secondary)}.nav-flyout .nav-count--urgent{background:#c00;color:#fff}@keyframes navCountPop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.nav-count{animation:none}}:root{--ease-tour: cubic-bezier(.3, 1.22, .4, 1);--ease-brand: cubic-bezier(.21, .6, .35, 1);--tour-dim: rgb(17 24 39 / .62);--tour-accent: var(--primary);--tour-accent-rgb: 0 109 255;--tour-deep: linear-gradient(rgb(0 0 0 / .5), rgb(0 0 0 / .5)), #1c4181}[data-theme=dark]{--tour-dim: rgb(1 4 9 / .72)}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;animation:tour-fade .42s var(--ease-brand) both}@keyframes tour-fade{0%{opacity:0}}.tour-blocker{position:absolute;top:0;right:0;bottom:0;left:0}.tour-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgb(17 24 39 / .5));transition:opacity .5s}.tour-vignette[data-off]{opacity:0}.tour-spot{position:absolute;pointer-events:none;box-shadow:0 0 0 9999px var(--tour-dim);transition:top 90ms linear,left 90ms linear,width 90ms linear,height 90ms linear,border-radius .3s}.tour-spot[data-glide]{transition-duration:.68s,.68s,.68s,.68s,.3s;transition-timing-function:var(--ease-tour)}.tour-spot-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 3px var(--tour-accent),0 0 32px 6px rgb(var(--tour-accent-rgb) / .42);transition:opacity .26s var(--ease-brand)}.tour-spot-ring[data-off]{opacity:0}.tour-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:tour-ping 2.6s cubic-bezier(.2,.6,.3,1) .7s infinite}@keyframes tour-ping{0%{box-shadow:0 0 rgb(var(--tour-accent-rgb) / .75)}60%,to{box-shadow:0 0 0 22px rgb(var(--tour-accent-rgb) / 0)}}.tour-arrive{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:3px solid #009ed4;animation:tour-arrive .9s cubic-bezier(.2,.7,.3,1) .38s both}@keyframes tour-arrive{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:0;transform:scale(1.18)}}.tour-card{position:absolute;display:grid;gap:12px;width:min(23rem,calc(100vw - 24px));padding:16px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;box-shadow:0 30px 70px -18px #11182799,0 0 0 1px #1118270f;transition:top .62s var(--ease-tour),left .62s var(--ease-tour),opacity .24s var(--ease-brand),transform .3s var(--ease-brand)}.tour-card--middle{width:min(27rem,calc(100vw - 24px))}.tour-card--unseen{visibility:hidden}.tour-card[data-still]{transition:opacity .24s var(--ease-brand),transform .3s var(--ease-brand)}.tour-card[data-hidden]{opacity:0;transform:scale(.97);pointer-events:none}.tour-card-in{animation:tour-card-in .64s cubic-bezier(.2,1.25,.35,1) .16s both}@keyframes tour-card-in{0%{opacity:0;transform:translateY(18px) scale(.92)}}.tour-card:focus-visible,.tour-title:focus{outline:none}.tour-card-scene{margin:-16px -16px 4px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tour-card-head{display:flex;align-items:flex-start;gap:12px}.tour-counter{flex:1;margin:0;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tour-roll-mask{display:inline-flex;overflow:hidden;vertical-align:bottom;color:var(--primary)}.tour-close{position:relative;z-index:1;margin:-6px -6px 0 0;padding:0;width:32px;height:32px;flex-shrink:0;justify-content:center;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm)}.tour-close:hover{background:var(--border-subtle);color:var(--text)}.tour-title{margin:0 0 -4px;padding-bottom:4px;overflow:hidden;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.2px}.tour-card--middle .tour-title{font-size:24px;line-height:1.2}.tour-body{display:grid;gap:8px;line-height:1.55}.tour-body p{margin:0}.tour-body ul{margin:0;padding-left:18px;display:grid;gap:2px}.tour-body strong{font-weight:600}.tour-body .tour-muted{color:var(--text-secondary)}.tour-body kbd{font-family:inherit;font-size:12px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg)}.tour-progress{display:flex;gap:4px;padding-top:4px}.tour-seg{position:relative;height:4px;flex:1;overflow:hidden;border-radius:999px;background:var(--border)}.tour-seg-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--primary);transform-origin:left;transition:transform .52s var(--ease-brand)}.tour-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.tour-btn{height:34px;padding:0 14px;font-size:13px;font-weight:600;border-radius:var(--radius)}.tour-btn--quiet{margin-right:auto;padding:0 8px;background:transparent;color:var(--text-secondary);font-weight:500}.tour-btn--quiet:hover{background:var(--border-subtle);color:var(--text)}.tour-btn--secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.tour-btn--secondary:hover{background:var(--border-subtle)}.tour-btn--primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px -6px rgb(var(--tour-accent-rgb) / .8)}.tour-btn--primary:hover{background:var(--primary-dark)}.tour-btn:active{transform:scale(.97)}.tour-arrow{position:absolute;width:14px;height:14px;background:var(--bg-card);border:1px solid var(--border);transform:rotate(45deg);transition:top .62s var(--ease-tour),left .62s var(--ease-tour)}.tour-arrow[data-side=left]{left:-7.5px;border-top-color:transparent;border-right-color:transparent}.tour-arrow[data-side=right]{right:-7.5px;border-bottom-color:transparent;border-left-color:transparent}.tour-arrow[data-side=top]{top:-7.5px;border-right-color:transparent;border-bottom-color:transparent}.tour-arrow[data-side=bottom]{bottom:-7.5px;border-top-color:transparent;border-left-color:transparent}.tour-arrow[data-scene]{background:var(--tour-deep);border-color:transparent}@keyframes tour-rise{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 22px))}}.tour-title-in{display:block;animation:tour-title-in .62s cubic-bezier(.2,.9,.3,1) 60ms both}@keyframes tour-title-in{0%{transform:translateY(105%)}}.tour-roll{display:inline-block;animation:tour-roll .42s var(--ease-tour) both}@keyframes tour-roll{0%{opacity:0;transform:translateY(calc(var(--dir, 1) * .8em))}}.tour-scene-in{animation:tour-scene-in .56s var(--ease-brand) both}@keyframes tour-scene-in{0%{opacity:0}}.tour-next svg{transition:transform .2s var(--ease-brand)}.tour-next:hover svg{transform:translate(3px)}.tour-finish{animation:tour-finish 2s ease-in-out .9s infinite}@keyframes tour-finish{0%,to{box-shadow:0 6px 16px -6px rgb(var(--tour-accent-rgb) / .8),0 0 rgb(var(--tour-accent-rgb) / .45)}50%{box-shadow:0 6px 16px -6px rgb(var(--tour-accent-rgb) / .8),0 0 0 7px rgb(var(--tour-accent-rgb) / 0)}}.tour-scene{position:relative;overflow:hidden;background:var(--tour-deep)}.tour-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:16px 16px}.tour-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgb(255 110 0 / .24),transparent 65%)}.tour-scene svg{position:relative;z-index:1;display:block;width:100%;height:auto;font-family:Arial,sans-serif}.tour-scene [class*=tour-]{transform-box:fill-box}.tour-track-fill{transform-origin:left center;animation:tour-track-fill 4.8s linear infinite}@keyframes tour-track-fill{0%{transform:scaleX(0);opacity:1}70%,88%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.tour-track-dot{opacity:0;animation:tour-track-dot 4.8s linear infinite}@keyframes tour-track-dot{0%{transform:translate(0);opacity:0}4%{opacity:1}70%{transform:translate(var(--len));opacity:1}78%,to{transform:translate(var(--len));opacity:0}}.tour-node{opacity:0;transform-origin:center;animation:tour-node 4.8s var(--ease-brand) infinite backwards}@keyframes tour-node{0%{opacity:0;transform:scale(.8)}4%{opacity:1;transform:scale(1.16)}10%{transform:scale(1)}42%{opacity:1}56%,to{opacity:0;transform:scale(1)}}.tour-fill{transform-origin:center bottom;transform:scaleY(.62);animation:tour-fill 6s infinite}@keyframes tour-fill{0%{transform:scaleY(.08);animation-timing-function:cubic-bezier(.4,0,.6,1)}52%{transform:scaleY(.94)}66%{transform:scaleY(.94);animation-timing-function:cubic-bezier(.5,0,.2,1)}74%,to{transform:scaleY(.08)}}.tour-fill-pct{animation:tour-fill-pct 6s infinite}@keyframes tour-fill-pct{0%,40%{opacity:.55}46%,66%{opacity:1}74%,to{opacity:.55}}.tour-truck{animation:tour-truck 6s infinite}@keyframes tour-truck{0%,50%{transform:translate(-60px);opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1)}54%{opacity:1}62%,78%{transform:translate(0);opacity:1;animation-timing-function:cubic-bezier(.6,0,.8,.4)}90%,to{transform:translate(-60px);opacity:0}}.tour-signal{opacity:0;transform-origin:center;animation:tour-signal 2s ease-out infinite}@keyframes tour-signal{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.tour-spark{animation:tour-spark 6s var(--ease-brand) infinite backwards}@keyframes tour-spark{0%,6%{stroke-dashoffset:1;opacity:.4}50%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tour-gate-lamp{transform-origin:center;animation:tour-gate 5.4s infinite backwards}@keyframes tour-gate{0%{opacity:0;transform:scale(.5)}5%{opacity:1;transform:scale(1.25)}10%{transform:scale(1)}86%{opacity:1}96%,to{opacity:0}}.tour-gate-hold{animation:tour-gate-hold 5.4s infinite backwards}@keyframes tour-gate-hold{0%,40%{opacity:0}46%,86%{opacity:1}96%,to{opacity:0}}.tour-level{transform-origin:center bottom;animation:tour-level 5s var(--ease-tour) infinite backwards}@keyframes tour-level{0%{transform:scaleY(.15)}40%,90%{transform:scaleY(1)}to{transform:scaleY(.15)}}.tour-tilt{transform-origin:center;animation:tour-tilt 5s var(--ease-brand) infinite backwards}@keyframes tour-tilt{0%,30%{transform:rotate(0)}46%,90%{transform:rotate(-8deg)}to{transform:rotate(0)}}.tour-flag{transform-origin:center bottom;animation:tour-flag 5s var(--ease-tour) infinite backwards}@keyframes tour-flag{0%,44%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.2)}55%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.tour-chip{transform:translate(var(--dx));animation:tour-chip 6.4s infinite backwards}@keyframes tour-chip{0%{transform:translate(0);opacity:0}4%{opacity:1;transform:translate(0) scale(1.04)}10%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.2,1.15)}24%{transform:translate(var(--dx))}86%{transform:translate(var(--dx));opacity:1}96%,to{transform:translate(var(--dx));opacity:0}}.tour-slot{animation:tour-slot 6.4s infinite backwards}@keyframes tour-slot{0%,22%{opacity:0}25%,86%{opacity:1}96%,to{opacity:0}}.tour-stamp{transform-origin:center;animation:tour-stamp 6.4s infinite backwards}@keyframes tour-stamp{0%,30%{opacity:0;transform:scale(2.4);animation-timing-function:cubic-bezier(.5,0,.9,.5)}36%{opacity:1;transform:scale(.9);animation-timing-function:var(--ease-brand)}41%{transform:scale(1)}86%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.tour-act-chip{transform:translate(var(--dx2));opacity:0;animation:tour-act-chip 7.2s infinite backwards}@keyframes tour-act-chip{0%{transform:translate(0);opacity:0}4%{opacity:1;transform:translate(0) scale(1.04)}10%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.2,1.15)}22%{transform:translate(var(--dx1))}44%{transform:translate(var(--dx1));opacity:1;animation-timing-function:cubic-bezier(.5,0,.2,1.15)}56%{transform:translate(var(--dx2));opacity:1}60%,to{transform:translate(var(--dx2));opacity:0}}.tour-act-slot{opacity:0;animation:tour-act-slot 7.2s infinite backwards}@keyframes tour-act-slot{0%,20%{opacity:0}23%,44%{opacity:1}50%,to{opacity:0}}.tour-act-done{transform-origin:center;animation:tour-act-done 7.2s infinite backwards}@keyframes tour-act-done{0%,55%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06);animation-timing-function:var(--ease-brand)}65%{transform:scale(1)}88%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}.tour-growx{transform-origin:left center;animation:tour-growx 5.2s var(--ease-tour) infinite backwards}@keyframes tour-growx{0%{transform:scaleX(0)}30%,88%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.tour-growx-label{animation:tour-growx-label 5.2s infinite backwards}@keyframes tour-growx-label{0%,26%{opacity:0}32%,88%{opacity:1}to{opacity:0}}.tour-knob{transform:translate(14px);animation:tour-knob 4s var(--ease-brand) infinite backwards}@keyframes tour-knob{0%,20%{transform:translate(0)}35%,80%{transform:translate(14px)}95%,to{transform:translate(0)}}.tour-switch-on{animation:tour-switch-on 4s infinite backwards}@keyframes tour-switch-on{0%,22%{opacity:0}33%,80%{opacity:1}93%,to{opacity:0}}.tour-scroll{animation:tour-scroll 8s linear infinite}@keyframes tour-scroll{0%{transform:translateY(0)}to{transform:translateY(-112px)}}.tour-blink{animation:tour-blink 1.6s steps(1) infinite backwards}@keyframes tour-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.tour-rank-up{animation:tour-rank-up 5s var(--ease-tour) infinite}@keyframes tour-rank-up{0%,25%{transform:translateY(0)}45%,85%{transform:translateY(-44px)}to{transform:translateY(0)}}.tour-rank-down{animation:tour-rank-down 5s var(--ease-tour) infinite}@keyframes tour-rank-down{0%,25%{transform:translateY(0)}45%,85%{transform:translateY(22px)}to{transform:translateY(0)}}.tour-day{transform-origin:center;animation:tour-day 5.6s var(--ease-brand) infinite backwards}@keyframes tour-day{0%{opacity:0;transform:scale(.5)}4%{opacity:1;transform:scale(1.18)}8%{transform:scale(1)}80%{opacity:1}92%,to{opacity:0;transform:scale(1)}}.tour-sweep{opacity:0;animation:tour-sweep 5.6s linear infinite}@keyframes tour-sweep{0%{transform:translate(0);opacity:0}3%{opacity:.9}60%{transform:translate(var(--len));opacity:.9}66%,to{transform:translate(var(--len));opacity:0}}.tour-live-ring{transform-origin:center;animation:tour-live 1.8s ease-out infinite;opacity:0}@keyframes tour-live{0%{transform:scale(1);opacity:.8}to{transform:scale(3.2);opacity:0}}.tour-bar{transform-origin:left center;animation:tour-bar 1.3s var(--ease-tour) backwards}@keyframes tour-bar{0%{transform:scaleX(0)}}.tour-shimmer{opacity:0;animation:tour-shimmer 3.2s ease-in-out infinite backwards}@keyframes tour-shimmer{0%{transform:translate(0);opacity:0}10%{opacity:1}40%{transform:translate(110px);opacity:0}to{transform:translate(110px);opacity:0}}.tour-pin{transform-origin:center bottom;animation:tour-pin .7s cubic-bezier(.2,1.5,.4,1) backwards}@keyframes tour-pin{0%{transform:translateY(-14px) scale(.4);opacity:0}}.tour-sparkle{transform-origin:center;animation:tour-sparkle 2.2s ease-in-out infinite}@keyframes tour-sparkle{0%,to{transform:scale(.85) rotate(0);opacity:.6}50%{transform:scale(1.15) rotate(12deg);opacity:1}}.tour-launch{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:32px;padding:0 10px;font-size:13px;background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.tour-launch:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-subtle)}.tour-launch svg{transition:transform .3s var(--ease-spring)}.tour-launch:hover svg{transform:rotate(-12deg) scale(1.1)}.tour-launch--icon{padding:0;width:32px}.tour-title-row{display:flex;align-items:center;gap:10px}.tour-title-row>h1{margin:0}.tour-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tour-list-item{width:100%;min-height:44px;padding:10px 14px;justify-content:flex-start;gap:10px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.tour-list-item>svg:first-child{color:var(--primary);flex-shrink:0}.tour-list-item span{flex:1}.tour-list-play{color:var(--text-muted);opacity:0;transform:translate(-4px);transition:opacity .2s var(--ease-out),transform .3s var(--ease-spring)}.tour-list-item:hover{border-color:var(--primary);background:var(--primary-subtle)}.tour-list-item:hover .tour-list-play{opacity:1;transform:none;color:var(--primary)}.tour-list-item--main{border-color:var(--primary);font-weight:600}.tour-ghost,.tour-ghost *{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.tour-overlay,.tour-overlay *,.tour-scene,.tour-scene *,.tour-launch svg{animation:none!important;transition:none!important}}.tour-body>*{animation:tour-rise .52s var(--ease-brand) both;animation-delay:.18s}.tour-body>:nth-child(2){animation-delay:.26s}.tour-body>:nth-child(3){animation-delay:.34s}.tour-body>:nth-child(n+4){animation-delay:.42s}:root{--primary: #006dff;--serial: #9333ea;--primary-dark: #1c4181;--primary-subtle: rgba(0, 109, 255, .08);--primary-ring: rgba(0, 109, 255, .18);--bg: #f0f2f5;--bg-card: #ffffff;--bg-sidebar: #111827;--text: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--border-subtle: #f3f4f6;--success: #32ab27;--warning: #ffcc00;--warning-text: #ad643b;--danger: #cc0000;--info: #006dff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius: 8px;--radius-sm: 4px;--radius-lg: 12px}[data-theme=dark]{--warning-text: #ffcc00;--bg: #0d1117;--bg-card: #161b22;--bg-sidebar: #0d1117;--text: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--border: #21262d;--border-subtle: #161b22;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,transform .1s,border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:6px}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#c00;filter:brightness(.9)}.btn-danger:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border-subtle);color:var(--text)}.btn-sm{padding:4px 10px;font-size:12px;gap:4px}input,select,textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}label{display:block;font-weight:500;margin-bottom:4px;font-size:13px}.form-group{margin-bottom:16px}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;border:1px solid var(--border);transition:box-shadow .2s}.coming-soon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;color:var(--text-secondary)}.coming-soon-icon{color:var(--text-muted)}.coming-soon-title{font-size:15px;font-weight:600;color:var(--text)}.coming-soon-desc{font-size:13px;max-width:420px;line-height:1.5;margin:0}.loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100vh;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-open{background:#fef3c7;color:#92400e}.badge-in_behandeling{background:#dbeafe;color:#1e40af}.badge-gesloten{background:#d1fae5;color:#065f46}.badge-automatisch-gesloten{background:#e0e7ff;color:#3730a3}.badge-gepauzeerd{background:#fce7f3;color:#9d174d}.badge-repeat{background:#fef3c7;color:#92400e}.badge-serial{background:#fee2e2;color:#991b1b}.badge-new{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--primary-subtle);color:var(--primary)}[data-theme=dark] .badge-open{background:#92400e33;color:#fcd34d}[data-theme=dark] .badge-in_behandeling{background:#1e40af33;color:#93c5fd}[data-theme=dark] .badge-gesloten{background:#065f4633;color:#6ee7b7}[data-theme=dark] .badge-automatisch-gesloten{background:#3730a333;color:#a5b4fc}[data-theme=dark] .badge-gepauzeerd{background:#9d174d33;color:#f9a8d4}[data-theme=dark] .badge-repeat{background:#92400e33;color:#fcd34d}[data-theme=dark] .badge-serial{background:#991b1b33;color:#fca5a5}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em}td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--border-subtle)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;width:480px;max-width:90vw;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:slideUp .25s ease}.modal h2{margin-bottom:4px;font-size:17px;font-weight:600}.modal-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.modal-system-note{font-size:12px;color:var(--text-muted);margin-bottom:12px;font-style:italic}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:22px;font-weight:700;letter-spacing:-.3px}.page-subtitle{font-size:13px;color:var(--text-muted)}.breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:6px}.page-address{font-size:14px;color:var(--text-secondary);margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow);border:1px solid var(--border);transition:box-shadow .2s;cursor:default}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-grid>.tv-tt{display:block}.stat-grid>.tv-tt>.stat-card{height:100%}.stat-card--active{border-left:3px solid var(--primary);padding-left:21px}.stat-card--link{cursor:pointer}.stat-card--link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card .value{font-size:32px;font-weight:700;color:var(--text);line-height:1.1}.stat-card .value--sm{font-size:20px}.stat-card .label{font-size:11px;color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.alert-row{cursor:pointer}.cld-cluster-link{position:relative;border-radius:6px;transition:color .16s ease}.cld-cluster-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--primary);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.4,0,.2,1)}.cld-cluster-link:hover{color:var(--primary)}.cld-cluster-link:hover:after{transform:scaleX(1)}.cld-cluster-link svg{transition:transform .22s cubic-bezier(.4,0,.2,1)}.cld-cluster-link:hover svg{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.cld-cluster-link:after{transition:none}.cld-cluster-link svg{transition:none}.cld-cluster-link:hover svg{transform:none}}.cld-fc-list{display:flex;flex-direction:column;gap:18px}.cld-fc{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:12px 14px}.cld-fc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.cld-fc-name{font-weight:600;font-size:13px}.cld-fc-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.cld-fc-hint{font-size:12px;color:var(--danger);background:var(--primary-subtle);border-radius:var(--radius-sm);padding:5px 8px;margin-bottom:8px}.cld-members{display:flex;flex-direction:column;gap:4px}.cld-member{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.cld-member:hover{background:var(--border-subtle)}.cld-member--current{background:var(--primary-subtle)}.cld-member--current:hover{background:var(--primary-ring)}.cld-member-name{flex:0 0 40%;font-size:13px;display:flex;align-items:center;gap:6px;min-width:0}.tl-fraction-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.cld-member-planning{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.cld-member-planning--dynamic{color:var(--primary)}.cld-bar{flex:1;height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden}.cld-bar-fill{height:100%;border-radius:4px}.cld-member-overdue{flex:0 0 96px;text-align:right;font-size:11px;color:var(--text-secondary);white-space:nowrap}.cld-member-overdue--quiet,.cld-fc-buffer{color:var(--text-muted)}.cld-member-pct{flex:0 0 64px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cld-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cld-speed-toggle{display:flex;gap:6px}.cld-avg-note{display:flex;gap:7px;margin-top:12px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:12px;line-height:1.45;color:var(--text-secondary)}.cld-avg-note strong{color:var(--text-primary);font-weight:600}.cld-member-vpd{flex:0 0 78px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pagination{display:flex;align-items:center;gap:8px;margin-top:16px;justify-content:flex-end;font-size:13px;color:var(--text-secondary)}.error-msg{color:var(--danger);font-size:13px;margin-top:8px}.tag{display:inline-block;padding:1px 7px;border-radius:20px;font-size:11px;background:var(--border);color:var(--text-secondary);margin-left:4px;font-weight:500}.filter-bar{display:flex;gap:10px;margin-bottom:16px;align-items:center}.filter-bar input,.filter-bar select{width:auto}.skeleton{background:var(--border);border-radius:var(--radius-sm);animation:pulse 1.5s ease infinite}.skeleton-row{height:44px;margin-bottom:2px}.animate-in{animation:fadeIn .2s ease both}.spin{animation:spin .8s linear infinite}.tv-tt{display:inline-block}.tooltip-content{background:#1f2937;color:#f9fafb;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.4;max-width:220px;box-shadow:var(--shadow-md);animation:scaleIn .1s ease;z-index:9999;-webkit-user-select:none;user-select:none}.tooltip-arrow{fill:#1f2937}.card-title{font-size:15px;font-weight:600;margin-bottom:16px;color:var(--text)}.field-hint{font-size:12px;color:var(--text-muted);margin-top:3px}.settings-grid{display:grid;gap:24px;max-width:700px}.table-tab{padding:10px 16px;cursor:pointer;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;border-bottom:1px solid var(--border);transition:background .15s,color .15s;color:var(--text-secondary)}.table-tab:hover{background:var(--border-subtle);color:var(--text)}.table-tab--active{background:var(--primary);color:#fff}.table-tab:last-child{border-bottom:none}.count-label{margin-left:auto;color:var(--text-muted);font-size:13px}.fw-500{font-weight:500}.badge-ok{background:#d1fae5;color:#065f46}.badge-klem{background:#fee2e2;color:#991b1b}.badge-onderhoud{background:#f3e8ff;color:#6b21a8}[data-theme=dark] .badge-ok{background:#065f4633;color:#6ee7b7}[data-theme=dark] .badge-klem{background:#991b1b33;color:#fca5a5}[data-theme=dark] .badge-onderhoud{background:#6b21a840;color:#d8b4fe}.badge-defect-open{background:#dbeafe;color:#1e40af}.badge-defect-opgelost{background:#ccfbf1;color:#115e59}.badge-defect-afgehandeld{background:#d1fae5;color:#065f46}.badge-defect-vals_positief{background:#f3e8ff;color:#6b21a8}.badge-defect-nieuw{background:#fef3c7;color:#92400e}.badge-defect-bevestigd{background:#dcfce7;color:#166534}.badge-defect-twijfel{background:#fef9c3;color:#854d0e}[data-theme=dark] .badge-defect-open{background:#1e40af33;color:#93c5fd}[data-theme=dark] .badge-defect-opgelost{background:#115e5940;color:#5eead4}[data-theme=dark] .badge-defect-afgehandeld{background:#065f4633;color:#6ee7b7}[data-theme=dark] .badge-defect-vals_positief{background:#6b21a840;color:#d8b4fe}[data-theme=dark] .badge-defect-nieuw{background:#92400e40;color:#fcd34d}[data-theme=dark] .badge-defect-bevestigd{background:#16653440;color:#86efac}[data-theme=dark] .badge-defect-twijfel{background:#854d0e40;color:#fde047}.badge-neutral{background:#f3f4f6;color:#4b5563}[data-theme=dark] .badge-neutral{background:#ffffff14;color:#d1d5db}.badge-status-open{background:#dbeafe;color:#1e40af}.badge-status-in_behandeling{background:#fef3c7;color:#92400e}.badge-status-extern_belegd{background:#e0e7ff;color:#3730a3}.badge-status-afgesloten_zonder_oplossing{background:#f3f4f6;color:#4b5563}.badge-status-opgelost{background:#d1fae5;color:#065f46}[data-theme=dark] .badge-status-open{background:#1e40af33;color:#93c5fd}[data-theme=dark] .badge-status-in_behandeling{background:#92400e40;color:#fcd34d}[data-theme=dark] .badge-status-extern_belegd{background:#3730a340;color:#a5b4fc}[data-theme=dark] .badge-status-afgesloten_zonder_oplossing{background:#ffffff14;color:#d1d5db}[data-theme=dark] .badge-status-opgelost{background:#065f4633;color:#6ee7b7}.badge-auto-bolt{margin-right:3px;opacity:.75;flex-shrink:0}.pattern-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;background:var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.pattern-chip strong{color:var(--text);font-weight:700}tr.row-unread td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.status-trigger{line-height:1.4}.status-trigger:not(:disabled){cursor:pointer}.status-trigger:disabled{cursor:default}.collapsible-card{overflow:hidden}.collapsible-header{width:100%;background:transparent;border:none;display:flex;align-items:center;gap:8px;padding:16px 24px;font-size:15px;font-weight:600;color:var(--text);border-radius:0}.collapsible-header:hover{background:var(--border-subtle)}.collapsible-body{padding:0 24px 24px}.popover-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:190px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;animation:scaleIn .1s ease}.popover-menu--status{left:0;right:auto;min-width:150px}.popover-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;margin:0;color:var(--text)}.popover-item:hover{background:var(--border-subtle)}.popover-item input[type=checkbox]{width:auto;margin:0}.popover-item--disabled{opacity:.5;cursor:not-allowed}.popover-item--btn{width:100%;background:transparent;border:none;justify-content:flex-start;text-align:left}.icon-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.icon-btn:hover{background:var(--border-subtle);color:var(--text)}.icon-btn--on{color:var(--primary);border-color:var(--primary);background:var(--primary-subtle)}.tag-default{background:var(--border);color:var(--text-secondary)}.tag-problem{background:#fee2e2;color:#991b1b}.tag-pers{background:#dbeafe;color:#1e40af}.tag-optical{background:#e2e8f0;color:#334155}.tag-fast{background:#fef3c7;color:#92400e}.tag-normal{background:#dcfce7;color:#166534}.tag-slow{background:#cffafe;color:#155e75}[data-theme=dark] .tag-problem{background:#991b1b33;color:#fca5a5}[data-theme=dark] .tag-pers{background:#1e40af40;color:#93c5fd}[data-theme=dark] .tag-optical{background:#33415559;color:#cbd5e1}[data-theme=dark] .tag-fast{background:#92400e40;color:#fcd34d}[data-theme=dark] .tag-normal{background:#16653440;color:#86efac}[data-theme=dark] .tag-slow{background:#155e754d;color:#67e8f9}.tag-inactive{background:var(--border);color:var(--text-muted);display:inline-flex;align-items:center;gap:3px}[data-theme=dark] .tag-inactive{background:#94a3b82e;color:#cbd5e1}.container-row--inactive td{opacity:.55}.detail-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);font-size:13px;line-height:1.5;margin-bottom:16px}.detail-banner--inactive{background:var(--bg-subtle, var(--border-subtle));color:var(--text-secondary)}.detail-banner--inactive svg{flex-shrink:0;margin-top:2px}.tag-temp{display:inline-flex;align-items:center;gap:3px;border:1px dashed currentColor;cursor:pointer}.tag-temp .tag-label{display:inline-flex;align-items:center;gap:3px}.tag-temp .tag-delete{display:none}.tag-temp:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.tag-temp:hover .tag-label{display:none}.tag-temp:hover .tag-delete{display:inline}.warning-banner{display:flex;align-items:flex-start;gap:10px;background:#d977061a;border:1px solid rgba(217,119,6,.4);color:var(--text);padding:12px 14px;border-radius:var(--radius);font-size:13px;line-height:1.45;margin-bottom:16px}.warning-banner svg{color:var(--warning-text);flex-shrink:0;margin-top:1px}.info-list{display:grid;grid-template-columns:160px 1fr;row-gap:10px;column-gap:16px;font-size:14px}.info-list dt{font-weight:600;color:var(--text-secondary)}.info-list dd{color:var(--text)}.subsection-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:22px 0 10px}.cert-list{display:flex;flex-direction:column;gap:12px}.cert-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text)}.cert-name svg{color:var(--success)}.cert-summary{font-size:13px;color:var(--text-secondary);margin-top:2px;margin-left:20px}.fill-bar-wrap{display:flex;align-items:center;gap:8px;min-width:130px}.fill-bar-icon{color:var(--text-muted);flex-shrink:0}.fill-bar-track{position:relative;width:90px;height:10px;background:var(--border);border-radius:5px;overflow:hidden;flex-shrink:0}.fill-bar-base{position:absolute;left:0;top:0;bottom:0;background:#1a1a1a;transition:width .4s ease}.fill-bar-delta{position:absolute;top:0;bottom:0;transition:left .4s ease,width .4s ease}.fill-bar-label{font-size:12px;color:var(--text-secondary);white-space:nowrap;min-width:32px}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:var(--text-secondary)}.th-content{display:inline-flex;align-items:center;gap:4px}.th-header-wrap{display:flex;align-items:center;justify-content:space-between;gap:4px}.th-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;border-radius:3px;cursor:pointer;color:var(--text-muted);padding:0;flex-shrink:0;opacity:.5;transition:opacity .1s,background .1s}.th-filter-btn:hover{background:var(--border-subtle);opacity:1}.th-filter-btn--active{color:var(--primary);opacity:1}.th-filter-dropdown{position:absolute;top:calc(100% + 2px);left:0;z-index:60;min-width:170px;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;animation:scaleIn .1s ease}.popover-divider{height:1px;background:var(--border);margin:4px 0}.th-filter-text-wrap{padding:2px}.th-filter-input{width:100%;font-size:12px;padding:5px 7px;box-sizing:border-box}.th-filter-range-wrap{padding:4px 2px;display:flex;flex-direction:column;gap:6px}.th-filter-range-row{display:flex;align-items:center;gap:6px}.th-filter-range-label{font-size:11px;color:var(--text-muted);width:26px;flex-shrink:0}.th-filter-range-input{flex:1;font-size:12px;padding:4px 6px;min-width:0}.th-filter-range-unit{font-size:11px;color:var(--text-muted);flex-shrink:0}.th-filter-date{text-transform:none;letter-spacing:normal;font-weight:400;min-width:190px}.sort-icon-inactive{opacity:.3}.datatable-more{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:4px;padding:8px;border:none;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:0 0 var(--radius) var(--radius);transition:background .1s,color .1s}.datatable-more:hover{background:var(--border-subtle);color:var(--primary)}.panel-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:-2px;border:none;background:transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;color:var(--text-muted);flex-shrink:0;transition:background .1s,color .1s}.panel-collapse-btn:hover{background:var(--border-subtle);color:var(--text-primary)}.panel-count-badge{display:inline-flex;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--border-subtle);border-radius:10px}.btn-secondary--active{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.btn-secondary--active:hover{background:var(--primary-subtle)}.dashboard-stat-grid{margin-bottom:24px}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dashboard-row--3{grid-template-columns:1fr 1fr 1fr}.dashboard-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.dashboard-empty{color:var(--text-muted);font-size:13px;padding:20px 0}.dashboard-empty--ok{color:var(--success)}.dashboard-refresh-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.dashboard-skeleton{height:220px;border-radius:12px;margin-bottom:20px}.dashboard-priority-list{display:flex;flex-direction:column;gap:10px}.dashboard-period-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dashboard-period-bar__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.dashboard-period-bar__controls,.dashboard-period-custom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-period-custom input[type=date]{height:28px;padding:0 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:auto}.dashboard-period-sep{color:var(--text-muted);font-size:13px}.dashboard-hist-note{font-size:12px;color:var(--text-muted);margin-bottom:12px;padding-left:2px}.dashboard-chart-hint{font-size:11px;color:var(--text-muted);margin-bottom:4px;opacity:.7}.priority-block{border-radius:var(--radius);padding:12px 14px;border:1px solid var(--border)}.priority-block--klem{border-left:3px solid var(--danger)}.priority-block--serial{border-left:3px solid var(--serial)}.priority-block__header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin-bottom:10px;color:var(--text)}.priority-block--klem .priority-block__header{color:var(--danger)}.priority-block--serial .priority-block__header{color:var(--serial)}.priority-count{margin-left:auto;background:var(--border);color:var(--text-secondary);font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px}.priority-block__rows{display:flex;flex-direction:column;gap:4px}.priority-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:3px 0;border-bottom:1px solid var(--border-subtle)}.priority-row:last-child{border-bottom:none}.priority-row__right{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.priority-pct{font-size:11px;color:var(--text-muted);min-width:30px;text-align:right}.text-muted{color:var(--text-muted)}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.flex{display:flex}.gap-2{gap:8px}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.datatable-expanded-row>td{background:var(--border-subtle);padding:0}.btn-icon-plain{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted);display:flex;align-items:center}.btn-icon-plain:hover{color:var(--text-secondary)}.evidence-panel{padding:16px 20px;display:grid;gap:14px}.evidence-headline{display:flex;align-items:center;gap:16px}.evidence-figure{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.evidence-figure--muted{color:var(--text-secondary);font-weight:500}.evidence-figure-label{font-size:11px;color:var(--text-muted)}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 24px}.evidence-item{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 0;border-bottom:1px solid var(--border-subtle)}.evidence-key{color:var(--text-muted)}.evidence-value{font-variant-numeric:tabular-nums}.evidence-footer{font-size:11px;color:var(--text-muted)}.srp-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.srp-title{font-size:13px;font-weight:600;color:var(--text)}.srp-title:first-letter{text-transform:uppercase}.srp-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.srp-table{display:grid;gap:2px}.srp-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 64px minmax(150px,1fr) minmax(150px,1fr);gap:12px;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);font-size:12.5px}.srp-row--head{font-size:11px;font-weight:600;color:var(--text-muted);padding-top:0;padding-bottom:2px}.srp-row:not(.srp-row--head){background:var(--border-subtle)}.srp-row--victim{box-shadow:inset 3px 0 0 var(--status-negative)}.srp-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.srp-name a,.srp-name .fw-500{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.srp-role{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid currentColor}.srp-role--negative{color:var(--status-negative)}.srp-role--positive{color:var(--status-positive)}.srp-role--neutral{color:#ad643b}.srp-role--muted{color:var(--text-muted)}.srp-when{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.srp-fill{display:grid;grid-template-columns:minmax(40px,1fr) 38px;align-items:center;column-gap:8px}.srp-fill--empty{grid-template-columns:1fr;color:var(--text-muted)}.srp-fill-pct{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.srp-fill--empty .srp-fill-pct{text-align:left}.srp-fill-at{grid-column:1 / -1;font-size:10.5px;color:var(--text-muted)}.srp-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.srp-bar-fill{height:100%;width:var(--w);border-radius:inherit;transform-origin:left center;animation:srpGrow .6s var(--ease-spring-soft) both}.srp-bar-fill--negative{background:var(--status-negative)}.srp-bar-fill--neutral{background:var(--status-neutral)}.srp-bar-fill--positive{background:var(--status-positive)}@keyframes srpGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.srp-note{display:block;font-size:10.5px;color:var(--text-muted)}.srp-muted{color:var(--text-muted);font-size:12px}.srp-span2{grid-column:span 2}@media (max-width: 720px){.srp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.srp-row--head{display:none}.srp-name{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}}.kp-list{display:grid;gap:12px}.kp-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.kp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:var(--border-subtle);border-bottom:1px solid var(--border)}.kp-badge{font-size:10px}.problem-flag{font-size:10px;margin-top:2px;display:inline-block}.problem-flag+.problem-flag{margin-left:4px}.kp-meta{margin-left:auto;font-size:12px;color:var(--text-muted)}.kp-subject{font-size:12.5px;color:var(--text-secondary)}a.kp-subject:hover{color:var(--text)}.kp-judge{display:inline-flex;align-items:center;gap:5px}.modal--triage{width:520px}.modal--rounds{width:880px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.modal--rounds .round-pattern-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start}@media (max-width: 640px){.modal--rounds{padding:20px 16px}.modal--rounds .round-pattern-list{grid-template-columns:minmax(0,1fr)}}.triage-expiry{display:flex;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-subtle, transparent)}.triage-expiry--expired{color:var(--warning-text);border-color:var(--warning)}.triage-section-label{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 8px}.triage-section-hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.triage-verdicts{display:flex;gap:8px}.triage-verdict-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:13px;cursor:pointer;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.triage-verdict-btn:hover{border-color:var(--text-muted)}.triage-verdict-btn--active{border-color:var(--primary);color:var(--primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--primary)}.triage-causes{display:grid;gap:6px}.triage-cause{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;font-size:13px;cursor:pointer;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.triage-cause:hover{border-color:var(--text-muted)}.triage-cause--active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.triage-cause-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-card)}.triage-cause-dot--on{border-color:var(--primary);border-width:4px}.triage-empty{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.5;padding:12px;background:var(--border-subtle);border-radius:var(--radius-sm)}.triage-note{width:100%}.triage-hint-inline{font-size:12px;color:var(--text-muted);margin-right:auto}.tp-pattern{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px}.tp-pattern-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;cursor:pointer;background:none;border:none;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}.tp-pattern-kind{font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;background:var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tp-pattern-body{padding:0 14px 14px;display:grid;gap:6px}.tp-cause-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--border-subtle)}.tp-cause-row--inactive{opacity:.55}.tp-cause-row input[type=text]{flex:1;margin:0}.tp-cause-key{font-size:11px;font-family:ui-monospace,monospace;color:var(--text-muted);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.tp-add-row{display:flex;gap:8px;margin-top:8px}.tp-add-row input{flex:1;margin:0}.verdict-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:1px 6px;border-radius:10px;white-space:nowrap}.verdict-chip--bevestigd{background:#dcfce7;color:#166534}.verdict-chip--vals_positief{background:#f3e8ff;color:#6b21a8}.verdict-chip--twijfel{background:#fef9c3;color:#854d0e}[data-theme=dark] .verdict-chip--bevestigd{background:#16653440;color:#86efac}[data-theme=dark] .verdict-chip--vals_positief{background:#6b21a840;color:#d8b4fe}[data-theme=dark] .verdict-chip--twijfel{background:#854d0e40;color:#fde047}.sweep-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;background:var(--border-subtle);border-radius:var(--radius-sm)}.sweep-control{display:flex;align-items:center;gap:8px;font-size:12px}.sweep-control input[type=range]{width:120px}.sweep-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:46px}.sweep-count{font-size:12px;color:var(--text-secondary);margin-left:auto}.sweep-delta{font-weight:600;font-variant-numeric:tabular-nums}.param-page{max-width:980px;margin:0 auto}.param-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 900px){.param-layout{grid-template-columns:minmax(0,1fr)}.param-sidebar{position:static;max-height:none}}.param-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto}.param-nav{display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.param-nav-group{display:flex;flex-direction:column;gap:1px}.param-nav-group+.param-nav-group{padding-top:10px;border-top:1px solid var(--border-subtle)}.param-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:none;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .12s,color .12s}.param-nav-item:hover{background:var(--border-subtle);color:var(--text)}.param-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-nav-item--active{background:var(--primary-subtle);color:var(--primary);font-weight:600}.param-nav-flask{color:var(--text-muted);flex-shrink:0}.param-content{padding:0}.param-section{padding:20px 22px 22px;border-bottom:1px solid var(--border);scroll-margin-top:16px}.param-section:last-child{border-bottom:none}.param-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) 200px;align-items:center;gap:10px 16px;margin-bottom:12px;position:relative;padding-left:12px;padding-right:10px}.param-section-head>.tv-tt{justify-self:start}.param-section-accent{position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--primary)}.param-section-head svg{color:var(--primary);flex-shrink:0}.param-section-head h2{font-size:15px;font-weight:600;margin:0;color:var(--text)}.param-section-sub{font-size:12.5px;color:var(--text-secondary);margin-top:1px}.param-detectie{flex-shrink:0;border-radius:999px;padding:2px;transition:box-shadow .2s var(--ease-out)}.param-detectie--dirty{box-shadow:0 0 0 1px var(--warning)}.param-section--uit .param-grid,.param-section--uit .param-intro,.param-section--uit .param-group-title,.param-section--uit .param-sim{opacity:.55;transition:opacity .3s var(--ease-out)}.param-intro{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin:0 0 14px}.param-group{margin-bottom:2px}.param-group-head{display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:16px;align-items:center;margin:14px 0 4px;padding-right:10px}.param-subgroup .param-group-head{margin-top:10px}.param-group-head .param-group-title{margin:0}.param-group-head>.tv-tt{display:flex;justify-self:start;margin-left:-2px}.param-group-note{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin:0 0 6px;padding:0 10px}.param-subgroup{margin-left:10px;padding-left:10px;border-left:1px solid var(--border)}.param-subgroup .param-group-title{font-size:10.5px;margin-top:10px}.param-group--off>.param-grid,.param-group--off>.param-subgroup{opacity:.55;transition:opacity .3s var(--ease-out)}.param-group>.param-grid,.param-group>.param-subgroup{transition:opacity .3s var(--ease-out)}.param-group-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 4px;padding-left:10px}.param-grid{display:flex;flex-direction:column}.param-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:2px 16px;align-items:center;padding:5px 10px;min-height:34px;border-radius:var(--radius-sm);transition:background .12s}.param-row+.param-row{box-shadow:inset 0 1px 0 var(--border-subtle)}.param-row:hover{background:var(--border-subtle)}.param-row--dirty{background:#d9770612}.param-row--dirty:hover{background:#d977061f}.param-row--stacked{grid-template-columns:minmax(0,1fr);gap:6px;padding-bottom:8px}.param-row--stacked .param-control{flex-wrap:wrap}.param-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);line-height:1.4;min-width:0}.param-label>span{flex:0 1 auto;min-width:0}.param-info{display:inline-flex;align-items:center;padding:2px;border:none;background:none;color:var(--text-muted);cursor:help;border-radius:50%;flex-shrink:0}.param-info:hover,.param-info:focus-visible{color:var(--primary);outline:none}.param-control{display:flex;align-items:center;gap:8px;justify-content:flex-start}.param-input{width:90px;padding:5px 8px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text)}.param-input:focus{outline:none;border-color:var(--primary)}.param-matrix{display:grid;grid-template-columns:90px repeat(var(--cols),90px) auto;align-items:center;gap:6px 12px;margin-top:6px}.param-matrix-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:right;padding-right:8px}.param-matrix-rowlabel{font-size:13px;color:var(--text-secondary)}.param-matrix .param-input--dirty{border-color:var(--warning)}.param-unit{font-size:12px;color:var(--text-muted);white-space:nowrap;display:inline-block;min-width:62px}.param-select{padding:5px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text)}.param-select:focus{outline:none;border-color:var(--primary)}.param-switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer}.param-switch-track{position:relative;width:34px;height:20px;border-radius:20px;background:var(--border);transition:background .15s;flex-shrink:0}.param-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.param-switch--on .param-switch-track{background:var(--primary)}.param-switch--on .param-switch-thumb{transform:translate(14px)}.param-switch--on .param-switch-state{color:var(--text);font-weight:500}.param-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:20px}.param-switch:disabled{cursor:not-allowed;opacity:.55}.param-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.param-chip{padding:4px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-card);font-size:12px;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.param-chip:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.param-chip--on{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.param-chip:disabled{cursor:not-allowed;opacity:.55}.param-dirty{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--warning-text);white-space:nowrap}.param-dirty-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--warning-text);background:#ffcc002e;padding:4px 10px;border-radius:999px}.param-header-flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.param-error-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--danger);background:#dc26261a;padding:4px 10px;border-radius:999px}.param-findings{grid-column:1 / -1;list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.param-finding{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.45}.param-finding svg{flex-shrink:0;margin-top:2px}.param-finding--error{color:var(--danger)}.param-finding--warning{color:var(--warning-text)}.param-input--invalid{border-color:var(--danger)}.param-input--invalid:focus{border-color:var(--danger)}.param-input--text{width:120px;font-family:inherit;text-align:left}.param-sim{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.param-sim-result{flex:1 1 260px;min-width:0}.param-sim-counts{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.param-sim-counts svg{color:var(--text-muted)}.param-sim-now{font-size:17px;font-weight:600;color:var(--text-secondary)}.param-sim-next{font-size:17px;font-weight:600;color:var(--primary)}.param-sim-unit{font-size:12.5px;color:var(--text-secondary)}.param-sim-delta{font-size:12.5px;color:var(--text);margin-top:2px}.param-sim-note{font-size:11.5px;line-height:1.5;color:var(--text-muted);margin:6px 0 0;max-width:62ch}.param-colors{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:4px}.param-color{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.param-color input{width:34px;height:26px;padding:2px}.param-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.param-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.param-foot .param-sim{margin-top:0;flex:1 1 340px;justify-content:flex-end;text-align:right}.param-foot .param-sim-counts{justify-content:flex-end}.param-foot .param-sim-note{margin-left:auto}@media (max-width: 760px){.param-foot .param-sim{justify-content:flex-start;text-align:left}.param-foot .param-sim-counts{justify-content:flex-start}}.param-msg{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-secondary)}.param-msg--ok{color:var(--success)}.param-msg--error{color:var(--danger)}.param-empty{font-size:13px;color:var(--text-muted)}.round-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:14px 0}.round-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--border-subtle);border-radius:var(--radius-sm)}.round-stat-label{font-size:11px;color:var(--text-muted)}.round-stat-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.round-stat-value--ok{color:var(--success)}.round-stat-value--bad{color:var(--danger)}.round-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:#d9770617;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.round-warn svg{color:var(--warning-text);flex-shrink:0;margin-top:2px}.round-note{font-size:12px;color:var(--text-muted);line-height:1.5;margin:10px 0 0}.rounds-panel{flex-shrink:0;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.round-pattern-list{display:flex;flex-direction:column;gap:8px;margin:14px 0;max-height:46vh;overflow-y:auto}.round-pattern-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.round-pattern-row-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text);margin-bottom:8px;cursor:pointer}.round-pattern-row-head svg{color:var(--primary);flex-shrink:0}.round-pattern-row-head input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.round-status-choice{margin:14px 0 0}.round-status-choice-label{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.round-pattern-stats{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;color:var(--text-secondary)}.round-pattern-stat strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:3px}.round-pattern-stat--ok strong{color:var(--success)}.round-pattern-stat--bad strong{color:var(--danger)}.round-pattern-outstanding{margin-top:8px;font-size:11.5px;color:var(--text-muted);line-height:1.45}.round-pattern-outstanding strong{color:var(--text)}.round-pattern-dirty{margin-top:6px;font-size:11.5px;color:var(--warning-text);line-height:1.4}.round-trend{display:flex;align-items:center;gap:6px}.round-trend--stijgend{color:var(--success)}.round-trend--dalend{color:var(--danger)}.round-trend--gelijk{color:var(--text-muted)}.round-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.round-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;font-size:11.5px;background:none;color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums}.round-chip:hover{border-color:var(--primary);color:var(--text)}.round-chip--open{border-style:dashed}.round-chip--active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.round-chip-n{font-weight:600}.round-params{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 20px;font-size:12px}.round-param{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.round-param-key{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.round-param-val{font-variant-numeric:tabular-nums;color:var(--text)}tr.row-selected td,tr.row-selected:hover td{background:var(--primary-subtle)}.round-timeline{display:flex;flex-direction:column;gap:12px;margin-top:12px}.round-timeline-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.round-timeline-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px}.round-diff{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-secondary)}.round-diff-item code{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:var(--text-muted)}.round-note-text{margin-top:8px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.round-adjustment{margin-top:8px;padding-left:10px;border-left:2px solid var(--border)}.round-adjustment-head{font-size:12px;color:var(--text-muted)}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-soft: linear(0, .063 2.3%, .24 5%, .504 8.4%, .787 12.6%, .914 15.2%, 1.006 18.1%, 1.058 21.1%, 1.074 24%, 1.066 27.4%, 1.013 37.5%, .998 45.2%, .996 52.6%, 1);--status-negative: #cc0000;--status-neutral: #ffcc00;--status-positive: #32ab27}@keyframes revealIn{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.reveal{animation:revealIn .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.dov{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:16px;margin-bottom:24px;align-items:start}@media (max-width: 960px){.dov{grid-template-columns:minmax(0,1fr)}}.dov-facts{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:6px 16px 10px}.dov-section+.dov-section{border-top:1px solid var(--border)}.dov-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px}.dov-list{display:grid;grid-template-columns:116px minmax(0,1fr);margin:0;font-size:13px}.dov-list dt,.dov-list dd{padding:4px 0;border-bottom:1px dashed var(--border-subtle);min-height:26px}.dov-list dt:nth-last-of-type(1),.dov-list dd:last-of-type{border-bottom:none}.dov-list dt{color:var(--text-secondary)}.dov-list dd{margin:0;display:flex;align-items:center;gap:6px;color:var(--text);min-width:0}.dov-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.dov-mono .dov-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.dov-empty,.dov-empty .dov-value{color:var(--text-muted)}.dov-list a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:color .18s var(--ease-out),border-color .18s var(--ease-out)}.dov-list a:hover{color:var(--primary);border-color:var(--primary)}.dov-copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.dov-copy:hover{background:var(--border-subtle);color:var(--text)}.dov-copy:active{transform:scale(.88)}.dov-copy.is-copied{color:var(--status-positive)}.dov-copy-icon{display:inline-flex;animation:dovIconSwap .36s var(--ease-spring) both}@keyframes dovIconSwap{0%{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:none}}.dov-yes{color:var(--text);font-weight:600}.dov-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;align-items:stretch}.dov-kpis>.tv-tt{display:block}.dov-kpis>.tv-tt>.dov-kpi{height:100%}.dov-kpi{position:relative;display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:flex-start;width:100%;text-align:left;font:inherit;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 18px 16px;overflow:hidden;transition:box-shadow .2s var(--ease-out),transform .4s var(--ease-spring-soft)}.dov-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kpi-accent, transparent);transition:background .3s var(--ease-out)}.dov-kpi:hover{box-shadow:var(--shadow-md)}.dov-kpi--link{cursor:pointer}.dov-kpi--link:hover{transform:translateY(-2px)}.dov-kpi--link:active{transform:translateY(0) scale(.985);transition-duration:.15s}.dov-kpi--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dov-kpi-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dov-kpi-foot{font-size:12px;color:var(--text-muted);margin-top:auto}.dov-kpi-body{display:flex;align-items:center;gap:16px}.dov-kpi--wide{grid-column:1 / -1}.dov-kpis--cluster{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 520px){.dov-kpis--cluster{grid-template-columns:minmax(0,1fr)}}.dov-big{font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.dov-big small{font-size:15px;font-weight:600;color:var(--text-secondary);margin-left:4px}.dov-donut{position:relative;flex-shrink:0}.dov-donut svg{display:block}.dov-donut-arc{transition:stroke-dashoffset .9s var(--ease-out),stroke .3s var(--ease-out)}.dov-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.dov-donut-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.dov-donut-value small{font-size:13px;font-weight:600;color:var(--text-secondary)}.dov-donut--sm .dov-donut-value{font-size:15px}.dov-donut--sm .dov-donut-value small{font-size:10px}.dov-speed{display:flex;flex-direction:column;gap:4px}.dov-speed-days{font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.dov-speed-days small{font-size:15px;font-weight:600;color:var(--text-secondary)}.dov-speed-rate{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dov-speed.dov-empty{font-size:20px;font-weight:600}.dov-speed--compact .dov-speed-days{font-size:15px}.dov-speed--compact .dov-speed-days small,.dov-speed--compact .dov-speed-rate{font-size:12px}.dov-speed--compact.dov-empty{font-size:13px;font-weight:400}.dov-fractions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px 18px}.dov-fraction{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 0;border-radius:var(--radius)}.dov-fraction-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;min-width:0}.dov-fraction-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.po-page{--po-gap: 20px}.po-section{margin-bottom:var(--po-gap);padding:22px 24px 24px}.po-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.po-section-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:650;color:var(--text);margin:0}.po-section-title svg{color:var(--text-secondary)}.po-section-sub{font-size:13px;color:var(--text-secondary);margin:4px 0 0;max-width:680px;line-height:1.5}.po-section-controls{display:flex;align-items:center}.po-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 0 12px}.po-subtitle{font-size:14px;font-weight:600;color:var(--text);margin:0}.po-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.po-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.po-empty{padding:28px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius-lg)}.po-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.po-chip{transition:border-color .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.po-chip:active{transform:scale(.94)}.po-month,.po-range{display:inline-flex;align-items:center;gap:4px;animation:revealIn .36s var(--ease-out) both}.po-month-label{min-width:118px;text-align:center;font-size:13px;font-weight:600;color:var(--text);animation:poSwap .32s var(--ease-spring-soft) both}.po-range{gap:6px;font-size:12px;color:var(--text-muted)}.po-range input{width:auto;padding:4px 8px;font-size:12px}@keyframes poSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.po-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.po-icon-btn:hover:not(:disabled),.po-icon-btn.is-active{background:var(--border-subtle);color:var(--text)}.po-icon-btn:active:not(:disabled){transform:scale(.88)}.po-icon-btn:disabled{opacity:.35;cursor:default}.po-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.po-dq{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:stretch}@media (max-width: 860px){.po-dq{grid-template-columns:minmax(0,1fr)}}.po-score{--tone: var(--border);--tone-ink: var(--text);position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border);transition:background .4s var(--ease-out),border-color .4s var(--ease-out)}.po-score--positive{--tone: var(--status-positive);--tone-ink: #000000}.po-score--neutral{--tone: var(--status-neutral);--tone-ink: #000000}.po-score--negative{--tone: var(--status-negative);--tone-ink: #ffffff}.po-score-top{display:flex;align-items:center;justify-content:space-between;min-height:28px}.po-score-value{align-self:flex-start;font-size:52px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:10px 16px 8px;border-radius:14px;background:var(--tone);color:var(--tone-ink);animation:poScoreIn .62s var(--ease-spring-soft) both}.po-score-value small{font-size:22px;font-weight:650;margin-left:2px;opacity:.8}@keyframes poScoreIn{0%{opacity:0;transform:scale(.9);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.po-score-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.po-score--positive .po-score-status svg{color:var(--status-positive)}.po-score--neutral .po-score-status svg{color:#000;fill:var(--status-neutral)}[data-theme=dark] .po-score--neutral .po-score-status svg{color:var(--status-neutral);fill:none}.po-score--negative .po-score-status svg{color:var(--status-negative)}.po-score-foot{font-size:12px;color:var(--text-muted)}.po-score-scale{position:relative;display:flex;gap:2px;height:6px;margin-top:auto;padding-top:0}.po-score-scale span{width:var(--w);border-radius:3px;opacity:.85}.po-score-scale i{position:absolute;top:-4px;width:3px;height:14px;margin-left:-1.5px;background:var(--text);border-radius:2px;box-shadow:0 0 0 2px var(--bg);transition:left .9s var(--ease-spring-soft)}.po-popover{position:absolute;right:12px;top:48px;z-index:30;width:250px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px;animation:poPop .28s var(--ease-spring-soft) both;transform-origin:top right}@keyframes poPop{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:none}}.po-popover-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.po-field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.po-field>span:first-child{display:inline-flex;align-items:center;gap:6px}.po-input-unit{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.po-input-unit input{width:64px;padding:4px 8px;text-align:right}.po-field-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.po-popover-actions{display:flex;justify-content:flex-end;gap:6px}.po-breakdown-wrap{display:flex;flex-direction:column;gap:8px;align-self:center;min-width:0}.po-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.po-breakdown-head .po-section-sub{margin:0}.po-breakdown{display:flex;flex-direction:column;gap:2px}.po-breakdown-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 110px minmax(80px,1fr) minmax(170px,auto);align-items:center;gap:14px;padding:9px 4px;border-bottom:1px dashed var(--border)}.po-breakdown-row:last-child{border-bottom:none}.po-breakdown-row--total{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.po-breakdown-row--total .po-breakdown-name{font-weight:600}.po-breakdown-name{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.po-breakdown-value{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.po-breakdown-value strong{font-size:18px;color:var(--text)}.po-breakdown-value span{font-size:12px;color:var(--text-muted)}.po-bar{height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden}[data-theme=dark] .po-bar{background:var(--border)}.po-bar span{display:block;height:100%;border-radius:4px;transition:width .9s var(--ease-out);animation:poGrow .9s var(--ease-out) both;transform-origin:left}@keyframes poGrow{0%{transform:scaleX(0)}to{transform:none}}.po-trend{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.po-trend--worse svg{color:var(--status-negative)}.po-trend--better svg{color:var(--status-positive)}.po-trend--none,.po-trend--flat{color:var(--text-muted)}@media (max-width: 640px){.po-breakdown-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.po-bar,.po-trend{grid-column:1 / -1}}.po-history{margin-top:6px}.po-multiples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 1100px){.po-multiples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.po-multiples{grid-template-columns:minmax(0,1fr)}}.po-multiple{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 12px 6px;background:var(--bg-card);transition:box-shadow .2s var(--ease-out)}.po-multiple:hover{box-shadow:var(--shadow-md)}.po-multiple--wide{grid-column:1 / -1}.po-multiple-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.po-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 860px){.po-chart-grid{grid-template-columns:minmax(0,1fr)}}.po-chart{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 14px 8px;transition:box-shadow .2s var(--ease-out)}.po-chart:hover{box-shadow:var(--shadow-md)}.po-chart figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.po-chart figcaption span{font-size:12px;font-weight:400;color:var(--text-muted)}.po-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px 10px;font-size:12px;color:var(--text);min-width:140px}.po-tooltip-label{font-weight:600;margin-bottom:4px}.po-tooltip-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.po-tooltip-row strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.po-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.po-rank-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden;transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.po-rank-item:hover{box-shadow:var(--shadow-md);border-color:var(--text-muted)}.po-rank-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.po-rank-row--static{cursor:default}.po-rank-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-lg)}.po-rank{flex:0 0 26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}[data-theme=dark] .po-rank{background:var(--border)}.po-rank-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.po-rank-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-rank-meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-rank-count{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:44px}.po-rank-count strong{font-size:18px;color:var(--text);line-height:1.1}.po-rank-count--wide{min-width:96px}.po-rank-count--inline{flex-direction:row;align-items:baseline;justify-content:flex-end;gap:2px}.po-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.po-chevron{color:var(--text-muted);transition:transform .42s var(--ease-spring);flex-shrink:0}.po-rank-row.is-open .po-chevron{transform:rotate(180deg)}.po-link-plain{text-decoration:none;transition:color .15s var(--ease-out)}.po-link-plain:hover{color:var(--primary)}.po-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out)}.po-collapse.is-open{grid-template-rows:1fr}.po-collapse-inner{overflow:hidden;min-height:0}.po-occurrences{padding:4px 14px 12px 52px;display:flex;flex-direction:column;gap:2px}.po-collapse .po-occurrences{opacity:0;transform:translateY(-4px);transition:opacity .24s var(--ease-out),transform .36s var(--ease-spring-soft)}.po-collapse.is-open .po-occurrences{opacity:1;transform:none}.po-occurrence{display:grid;grid-template-columns:130px 18px 130px 1fr;align-items:center;font-size:12.5px;color:var(--text-secondary);padding:4px 0;border-bottom:1px dashed var(--border);font-variant-numeric:tabular-nums}.po-occurrence strong{text-align:right;color:var(--text)}.po-occurrence em,.po-occurrence-arrow{color:var(--text-muted)}.po-link{display:inline-flex;align-items:center;gap:2px;margin-top:8px;font-size:12.5px;font-weight:500;color:var(--primary);text-decoration:none;align-self:flex-start}.po-link svg{transition:transform .3s var(--ease-spring)}.po-link:hover svg{transform:translate(3px)}.po-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.po-more:hover{background:var(--border-subtle);color:var(--text)}.po-more:active{transform:scale(.985)}.po-more svg{transition:transform .42s var(--ease-spring)}.po-more svg.is-flipped{transform:rotate(180deg)}.po-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.po-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);transition:box-shadow .2s var(--ease-out),transform .4s var(--ease-spring-soft)}.po-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.po-tile strong{font-size:28px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.po-tile>span:last-child:not(.po-kicker){font-size:12px;color:var(--text-muted)}.po-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.po-legend>span{display:inline-flex;align-items:center;gap:6px}.po-stack-track{flex:0 0 min(34%,320px);display:flex}.po-stack-track>.tv-tt{display:flex;width:var(--w);min-width:12px}.po-stack{flex:1;display:flex;flex-direction:column;gap:2px;transform-origin:left center;animation:poGrow .8s var(--ease-out) both}.po-stack-lane{display:flex;gap:2px;height:7px}.po-stack-lane>span{min-width:3px;border-radius:3px}@media (max-width: 640px){.po-rank-row--static{flex-wrap:wrap}.po-stack-track{flex:1 1 100%;order:3}}.bulk-panel{margin-bottom:20px;display:grid;gap:12px;border-left:3px solid var(--primary)}.bulk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bulk-panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.bulk-count{display:inline-block;min-width:24px;padding:1px 8px;border-radius:20px;background:var(--primary);color:#fff;font-size:12px;text-align:center;font-variant-numeric:tabular-nums;animation:bulkCountPop .45s var(--ease-spring) both}@keyframes bulkCountPop{0%{transform:scale(.6)}to{transform:scale(1)}}.bulk-panel-chips{display:flex;gap:8px;flex-wrap:wrap}.bulk-panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bulk-panel-actions button{transition:transform .2s var(--ease-spring-soft)}.bulk-panel-actions button:active:not(:disabled){transform:scale(.96)}.bulk-danger:not(:disabled){color:var(--danger)}tr.row-in-bulk td:first-child{box-shadow:inset 3px 0 #1c4181}.problem-visibility-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.problem-visibility-count{font-size:12px;color:var(--text-muted)}.bulk-causes{display:grid;gap:8px}.bulk-cause-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:center;font-size:13px}.bulk-cause-pattern{display:flex;align-items:center;gap:6px}.triage-hint-block{margin-top:12px;font-size:12px;color:var(--text-muted)}.sub-bulks{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.sub-bulk{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px 6px 12px;font-size:13px;overflow:hidden;transition:background .15s var(--ease-out)}.sub-bulk+.sub-bulk{border-top:1px solid var(--border-subtle)}.sub-bulk:hover{background:var(--border-subtle)}.sub-bulk-name{font-weight:600;white-space:nowrap}.sub-bulk-meta{color:var(--text-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.sub-bulk-patterns{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.sub-bulk-pattern{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.sub-bulk-remove{padding:4px;border:none;color:var(--text-muted);transition:color .15s,transform .3s var(--ease-spring)}.sub-bulk-remove:hover{color:var(--danger);transform:rotate(90deg)}@media (max-width: 560px){.sub-bulk{grid-template-columns:minmax(0,1fr) auto}.sub-bulk-meta,.sub-bulk-patterns{grid-column:1}.sub-bulk>.tv-tt:last-child{grid-column:2;grid-row:1}}@media (prefers-reduced-motion: reduce){.sub-bulk,.sub-bulk-remove{transition:none}.sub-bulk-remove:hover{transform:none}}@media (max-width: 560px){.bulk-cause-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion: reduce){.bulk-count{animation:none}.bulk-panel-actions button{transition:none}}.fase-bewerker{padding:20px 22px 22px;border-bottom:1px solid var(--border);scroll-margin-top:16px}.fase-baan{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:4px 2px 12px}.fase-kolom{position:relative;flex:0 0 196px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);animation:revealIn .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms);transition:border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .3s var(--ease-out),transform .4s var(--ease-spring-soft)}.fase-kolom+.fase-kolom:before{content:"";position:absolute;left:-9px;top:21px;width:6px;height:6px;border-top:1.5px solid var(--border);border-right:1.5px solid var(--border);transform:rotate(45deg)}.fase-kolom--vast{background:var(--border-subtle)}.fase-kolom--uit{opacity:.55}.fase-kolom--over{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);transform:translateY(-2px)}.fase-kop{display:flex;align-items:center;gap:6px}.fase-nummer{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-size:11px;font-weight:700;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.fase-kolom--uit .fase-nummer{background:var(--border);color:var(--text-muted)}.fase-naam{flex:1 1 auto;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:3px 5px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.fase-naam:hover:not(:disabled){border-color:var(--border)}.fase-naam:focus{outline:none;border-color:var(--primary);background:var(--bg)}.fase-slot{display:inline-flex;color:var(--text-muted)}.fase-patronen{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;align-content:flex-start}.fase-leeg{font-size:11.5px;color:var(--text-muted);font-style:italic;padding:2px 0}.fase-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);font-size:11.5px;color:var(--text);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .2s var(--ease-out),transform .3s var(--ease-spring)}.fase-chip--later{border-color:var(--status-negative)}.fase-chip--draggable{cursor:grab}.fase-chip--draggable:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fase-chip--draggable:active{cursor:grabbing;transform:scale(.97)}.fase-chip--dragging{opacity:.4}.fase-chip-grip{color:var(--text-muted);margin-left:-2px}.fase-acties{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fase-knop{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.fase-knop:hover:not(:disabled){background:var(--bg);color:var(--text);transform:scale(1.1)}.fase-knop:disabled{opacity:.35;cursor:default}.fase-toevoegen{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background .2s var(--ease-out),transform .4s var(--ease-spring-soft)}.fase-toevoegen:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.fase-kolom,.fase-chip,.fase-knop,.fase-toevoegen,.fase-naam,.fase-nummer{animation:none;transition:none}.fase-kolom--over,.fase-toevoegen:hover,.fase-chip--draggable:hover,.fase-chip--draggable:active,.fase-knop:hover:not(:disabled){transform:none}}.datatable-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.datatable-scroll>table{min-width:100%}.datatable-scroll::-webkit-scrollbar{height:10px}.datatable-scroll::-webkit-scrollbar-track{background:transparent}.datatable-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s var(--ease-out)}.datatable-scroll:hover::-webkit-scrollbar-thumb{background:var(--text-muted);background-clip:content-box}.dt-sticky{background:var(--bg-card)}tr:hover td.dt-sticky{background:var(--border-subtle)}tr.row-selected td.dt-sticky{background-color:var(--bg-card);background-image:linear-gradient(var(--primary-subtle),var(--primary-subtle))}.dt-sticky-edge--left,.dt-sticky-edge--right{transition:box-shadow .26s var(--ease-out)}.datatable-scroll--left .dt-sticky-edge--left{box-shadow:1px 0 0 var(--border),14px 0 14px -10px #00000073}.datatable-scroll--right .dt-sticky-edge--right{box-shadow:-1px 0 0 var(--border),-14px 0 14px -10px #00000073}[data-theme=dark] .datatable-scroll--left .dt-sticky-edge--left{box-shadow:1px 0 0 var(--border),14px 0 16px -10px #000000d9}[data-theme=dark] .datatable-scroll--right .dt-sticky-edge--right{box-shadow:-1px 0 0 var(--border),-14px 0 16px -10px #000000d9}.datatable-expanded-row>td>.dt-expanded-inner{position:sticky;left:0;width:var(--dt-viewport, 100%)}@media (prefers-reduced-motion: reduce){.dt-sticky-edge--left,.dt-sticky-edge--right{transition:none}.datatable-scroll{scroll-behavior:auto}}.tl-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tl-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-range-buttons{display:flex;gap:6px}.tl-range-sep{color:var(--text-muted);font-size:13px}.tl-range-hint{color:var(--text-muted);font-size:12px}.tl-range-error{color:var(--danger);font-size:12px;font-weight:500;animation:tlRise .3s var(--ease-spring-soft) both}.tl-range input[aria-invalid=true]{border-color:var(--danger)}.tl-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tl-views{display:flex;gap:6px}.tl-divider{width:1px;height:18px;background:var(--border)}.tl-chip{transition:border-color .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),opacity .2s var(--ease-out),transform .3s var(--ease-spring)}.tl-chip:active:not(:disabled){transform:scale(.95)}.tl-chip--sub{padding:3px 10px;font-size:11px;margin-left:-2px}.tl-chart{cursor:crosshair;-webkit-user-select:none;user-select:none}.tl-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:8px;animation:tlRise .36s var(--ease-spring-soft) both}.tl-legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:10px 0 0;padding:0 0 0 48px;font-size:12px;color:var(--text-secondary)}.tl-legend-item{display:inline-flex;align-items:center;gap:6px}.tl-legend-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin:-2px -6px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .15s var(--ease-out),opacity .2s var(--ease-out),transform .3s var(--ease-spring)}.tl-legend-toggle:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.tl-legend-toggle:active{transform:scale(.95)}.tl-legend-toggle--off{opacity:.4}.tl-legend-toggle--off span{text-decoration:line-through}.tl-swatch{flex-shrink:0}.tl-swatch--area{display:inline-block;width:14px;height:10px;border-radius:2px;opacity:.35}.tl-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:var(--shadow-md);max-width:320px}.tl-tooltip-time{color:var(--text-muted);margin-bottom:4px}.tl-tooltip-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;line-height:1.6}.tl-tooltip-row--stale{color:var(--text-muted)}.tl-tooltip-row--stale strong{font-weight:500}.tl-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.tl-tooltip-name{color:var(--text-secondary)}.tl-tooltip-row--stale .tl-tooltip-dot{opacity:.4}.tl-tooltip-sub{flex-basis:100%;padding-left:14px;color:var(--text-muted);font-size:11px;line-height:1.3}.tl-tooltip-notes{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.tl-tooltip-note{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.tl-tooltip-mark{width:10px;flex-shrink:0}.tl-tooltip-mark--range{height:8px;border-radius:2px;opacity:.4}.tl-tooltip-mark--marker{height:2px}@keyframes tlRise{0%{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.tl-layers{display:flex;flex-direction:column;gap:8px}.tl-layers-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:2px}.tl-chip--pattern{display:inline-flex;align-items:center;gap:6px}.tl-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--pattern);opacity:.35;transform:scale(.8);transition:opacity .2s var(--ease-out),transform .4s var(--ease-spring)}.tl-chip--pattern.param-chip--on .tl-chip-dot{opacity:1;transform:scale(1)}.tl-lanes{position:relative;margin-top:6px}.tl-lane-labels{position:absolute;left:0;top:0;margin:0;padding:0;list-style:none;font-size:11px;color:var(--text-secondary);z-index:1;pointer-events:none}.tl-lane-labels li{display:flex;align-items:center;gap:6px;justify-content:flex-end;white-space:nowrap}.tl-lane-label--empty{color:var(--text-muted);opacity:.6;pointer-events:auto}.tl-controls:has(.tl-layers){flex-direction:column;align-items:flex-start}.cal-panel{margin-bottom:20px}.cal-skeleton{height:220px;margin-bottom:20px}.cal-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.cal-headline{font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cal-overdue{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-version{font-size:11px;color:var(--text-muted);padding:1px 6px;border:1px solid var(--border);border-radius:999px}.cal-sub{margin-top:4px;font-size:12px;color:var(--text-muted)}.cal-table{margin-top:14px;display:grid}.cal-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,130px) 150px;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--border);font-size:13px;overflow:hidden}.cal-row--head{border-top:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cal-pattern{display:flex;align-items:center;gap:8px;color:var(--text)}.cal-num{text-align:right;font-variant-numeric:tabular-nums}.cal-muted{color:var(--text-muted)}.cal-judge{border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 10px;border-radius:20px;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .3s var(--ease-spring)}.cal-judge:hover{border-color:var(--primary);color:var(--primary)}.cal-judge:active{transform:scale(.94)}.cal-precision{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-weight:600}.cal-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.cal-precision--negative .cal-dot{background:var(--status-negative)}.cal-precision--negative .cal-count{color:var(--status-negative)}.cal-precision--neutral .cal-dot{background:var(--status-neutral)}.cal-precision--positive .cal-dot{background:var(--status-positive)}.cal-precision--positive .cal-count{color:var(--status-positive)}.cal-precision--insufficient{font-weight:400;color:var(--text-muted)}.cal-precision--insufficient .cal-count{color:var(--text-muted)}@keyframes calCountIn{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}.cal-count{display:inline-block;animation:calCountIn .42s var(--ease-spring-soft) both}.problem-table-card{scroll-margin-top:16px}.overdue-summary{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.overdue-summary .problem-flag{margin-top:0}.overdue-summary--quiet{color:var(--text-muted)}.overdue-level{animation:overdue-level-in .42s var(--ease-spring) both}.overdue-level--overloopt{background:#cc00001f;color:#c00}.overdue-level--binnen_6u{background:#ff6e0029;color:#000}.overdue-level--risico{background:#ffcc0047;color:#000}[data-theme=dark] .overdue-level--overloopt{background:#cc000059;color:#fff}[data-theme=dark] .overdue-level--binnen_6u{background:#ff6e004d;color:#fff}[data-theme=dark] .overdue-level--risico{background:#ffcc0040;color:#fff}@keyframes overdue-level-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}tr.overdue-row--quiet td{color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.overdue-level{animation:none}}.overdue-outlook{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:12px;color:var(--text-secondary);background:#ff6e0014;border-left:3px solid #ff6e00}.overdue-outlook--late{background:#cc000014;border-left-color:#c00}.error-state{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:1px solid color-mix(in srgb,var(--status-negative) 35%,var(--border));border-left:3px solid var(--status-negative);border-radius:var(--radius);background:color-mix(in srgb,var(--status-negative) 5%,var(--bg-card))}.error-state--compact{padding:12px 14px;gap:10px}.error-state-icon{color:var(--status-negative);flex-shrink:0;margin-top:1px}.error-state-body{min-width:0;flex:1}.error-state-title{font-weight:600;font-size:15px;color:var(--text)}.error-state--compact .error-state-title{font-size:13px}.error-state-message{margin-top:4px;font-size:13px;color:var(--text-secondary);line-height:1.5}.error-state-actions{display:flex;gap:8px;margin-top:12px}.error-state-actions:empty{display:none}.error-state-details{margin-top:12px;font-size:12px}.error-state-details summary{cursor:pointer;color:var(--text-secondary);width:fit-content;transition:color .2s var(--ease-out)}.error-state-details summary:hover{color:var(--text)}.error-state-details pre{margin:8px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);font-size:12px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.error-state-details[open] pre{animation:revealIn .35s var(--ease-out)}.wv-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:calc(var(--wv-mark-size) + 6px);padding:0 5px;border-radius:5px;background:#1c4181;transition:transform .3s var(--ease-spring)}.wv-mark svg{height:var(--wv-mark-size);width:calc(var(--wv-mark-size) * 1.595);display:block}a:hover>.wv-mark,button:hover>.wv-mark{transform:scale(1.06)}.tv-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;letter-spacing:.3px;color:#fff;background:var(--primary)}.tv-avatar--photo{overflow:hidden;background:var(--border-subtle);padding:0}.tv-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;animation:tvAvatarIn .36s var(--ease-out) both}@keyframes tvAvatarIn{0%{opacity:0;filter:blur(4px);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion: reduce){.tv-avatar-img{animation:none}}
