.cici-launch{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 9px;border:0;cursor:pointer;border-radius:999px;background:linear-gradient(135deg,#0066b3,#004f89);color:#fff;font-family:var(--f-sans, "Poppins", system-ui, sans-serif);font-weight:600;font-size:12.5px;letter-spacing:.005em;box-shadow:var(--sh-md, 0 6px 18px rgba(0,80,140,.22));transition:transform .15s ease,box-shadow .15s ease}.cici-launch:hover{transform:translateY(-2px);box-shadow:var(--sh-xl, 0 18px 50px rgba(0,0,0,.24))}.cici-launch:focus-visible{outline:none;box-shadow:0 0 0 3px #0066b366,var(--sh-lg, 0 10px 30px rgba(0,0,0,.16))}.cici-launch .cici-mascot{color:#fff}.cici-launch-label{white-space:nowrap}.cici-mascot{overflow:visible;will-change:transform}.cici-mascot .cm-body{transform-box:fill-box;transform-origin:50% 90%}.cici-mascot .cm-eyes{transform-box:fill-box;transform-origin:50% 28%}.cici-mascot .cm-pupils,.cici-mascot .cm-brows{transform-box:fill-box;transform-origin:center}.cici-mascot .cm-body{animation:cm-boing 4.6s ease-in-out infinite}.cici-launch .cici-mascot{animation:cm-sway 3.6s ease-in-out infinite}@keyframes cm-sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(-2.5deg)}}.cici-mascot .cm-eyes{animation:cm-blink 5.6s ease-in-out infinite}.cici-mascot .cm-pupils{animation:cm-look 6.8s ease-in-out infinite}.cici-mascot .cm-brows{animation:cm-brow 7.6s ease-in-out infinite}.cici-mascot .cm-shine{animation:cm-shine 4s ease-in-out infinite}@keyframes cm-boing{0%,70%,to{transform:translateY(0) scaleY(1) scaleX(1) rotate(0)}76%{transform:translateY(1px) scaleY(.9) scaleX(1.08) rotate(0)}84%{transform:translateY(-4px) scaleY(1.1) scaleX(.94) rotate(-3deg)}90%{transform:translateY(0) scaleY(.97) scaleX(1.03) rotate(2deg)}95%{transform:translateY(0) scaleY(1) scaleX(1) rotate(0)}}@keyframes cm-blink{0%,42%,50%,92%,96%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}94%{transform:scaleY(.08)}}@keyframes cm-look{0%,20%,to{transform:translate(0)}28%,42%{transform:translate(1.4px,.5px)}54%,70%{transform:translate(-1.4px,.3px)}82%{transform:translate(0)}}@keyframes cm-brow{0%,32%,46%,to{transform:translateY(0)}36%,42%{transform:translateY(-1.4px)}}@keyframes cm-shine{0%,70%,to{opacity:.9}82%{opacity:.25}}.cici-launch:hover .cm-body{animation:cm-hop .6s ease-out}@keyframes cm-hop{0%{transform:translateY(0) rotate(0) scaleY(1)}25%{transform:translateY(2px) scaleY(.88) scaleX(1.1)}55%{transform:translateY(-7px) rotate(-12deg) scaleY(1.12) scaleX(.92)}78%{transform:translateY(0) rotate(7deg) scaleY(.98)}to{transform:translateY(0) rotate(0) scaleY(1)}}.cici-mascot-celebrate .cm-body{animation:cm-celebrate .8s ease-out}@keyframes cm-celebrate{0%{transform:translateY(0) scale(1) rotate(0)}20%{transform:translateY(2px) scale(1.04) scaleY(.9)}45%{transform:translateY(-9px) scale(1.16) rotate(-12deg)}68%{transform:translateY(0) scale(1.06) rotate(9deg)}85%{transform:translateY(0) scale(1.02) rotate(-4deg)}to{transform:translateY(0) scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.cici-launch .cici-mascot,.cici-mascot .cm-body,.cici-mascot .cm-eyes,.cici-mascot .cm-pupils,.cici-mascot .cm-brows,.cici-mascot .cm-shine,.cici-launch:hover .cm-body,.cici-mascot-celebrate .cm-body{animation:none!important}}.cici-panel{position:fixed;right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:901;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 44px));height:min(560px,calc(100dvh - 44px));display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #e5e9f0);border-radius:var(--r-lg, 16px);box-shadow:var(--sh-xl, 0 18px 50px rgba(0,0,0,.24));overflow:hidden;animation:cici-in .18s ease}@keyframes cici-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.cici-panel{animation:none}}.cici-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#001528,#003568 55%,#0066b3);color:#fff;flex:0 0 auto}.cici-head-id{display:flex;align-items:center;gap:10px}.cici-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff24;color:#fff}.cici-head-id strong{display:block;font-size:14px;font-weight:700;line-height:1.2}.cici-head-id span{display:block;font-size:11.5px;color:#ffffffb3}.cici-headactions{display:flex;align-items:center;gap:6px}.cici-close{background:#ffffff1f;border:0;color:#fff;cursor:pointer;width:30px;height:30px;border-radius:8px;font-size:20px;line-height:1;transition:background .12s}.cici-close:hover{background:#ffffff3d}.cici-newchat{background:#ffffff1f;border:0;color:#fff;cursor:pointer;height:30px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;font-family:var(--f-sans, "Poppins", system-ui, sans-serif);line-height:1;transition:background .12s}.cici-newchat:hover{background:#ffffff3d}.cici-newchat:focus-visible,.cici-close:focus-visible,.cici-send:focus-visible{outline:none;box-shadow:0 0 0 3px #0066b366}.cici-body{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg, #f4f7fb)}.cici-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cici-msg-assistant{align-self:flex-start;background:var(--surface, #fff);color:var(--text, #0e1726);border:1px solid var(--border, #e5e9f0);border-bottom-left-radius:4px}.cici-msg-user{align-self:flex-end;background:var(--primary, #0066B3);color:#fff;border-bottom-right-radius:4px}.cici-msg-assistant a{color:var(--primary, #0066B3);text-decoration:underline;word-break:break-word}.cici-msg-assistant strong{font-weight:700}.cici-msg-assistant ul{margin:6px 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.cici-msg-assistant li{line-height:1.45}.cici-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cici-action{font-family:var(--f-sans, "Poppins", system-ui, sans-serif);font-size:12.5px;font-weight:700;line-height:1.2;padding:8px 13px;border-radius:10px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0066b3,#004f89);border:0;transition:transform .12s,box-shadow .12s}.cici-action:hover{transform:translateY(-1px);box-shadow:var(--sh-lg, 0 10px 30px rgba(0,0,0,.16))}.cici-action:focus-visible{outline:none;box-shadow:0 0 0 3px #0066b366}.cici-typing{display:inline-flex;gap:4px;padding:13px}.cici-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-subtle, #8a94a6);animation:cici-bounce 1.2s infinite ease-in-out}.cici-typing span:nth-child(2){animation-delay:.15s}.cici-typing span:nth-child(3){animation-delay:.3s}@keyframes cici-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.cici-typing span{animation:none}}.cici-error{align-self:stretch;font-size:12.5px;color:var(--error, #dc2626);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start}.cici-foot{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--border, #e5e9f0);background:var(--surface, #fff)}.cici-input{flex:1 1 auto;resize:none;max-height:120px;border:1px solid var(--border-2, #d4dae6);border-radius:12px;padding:9px 12px;font-family:var(--f-sans, "Poppins", system-ui, sans-serif);font-size:13.5px;color:var(--text, #0e1726);background:var(--surface, #fff);line-height:1.4}.cici-input:focus{outline:none;border-color:var(--primary, #0066B3);box-shadow:0 0 0 3px #0066b32e}.cici-send{flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:0;cursor:pointer;background:var(--primary, #0066B3);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,opacity .12s}.cici-send:hover:not(:disabled){background:var(--primary-600, #004f89)}.cici-send:disabled{opacity:.45;cursor:not-allowed}.cici-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:100%;margin-top:2px}.cici-chip{font-family:var(--f-sans, "Poppins", system-ui, sans-serif);font-size:12.5px;font-weight:600;line-height:1.2;padding:7px 12px;border-radius:999px;cursor:pointer;background:#0066b31a;color:var(--primary, #0066B3);border:1px solid var(--border, #e5e9f0);transition:border-color .12s,background .12s}.cici-chip:hover{border-color:var(--primary, #0066B3)}.cici-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #0066b32e;border-color:var(--primary, #0066B3)}.cici-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cici-retry{margin-top:6px;align-self:flex-start;background:transparent;border:1px solid var(--error, #dc2626);color:var(--error, #dc2626);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;font-family:var(--f-sans, "Poppins", system-ui, sans-serif);cursor:pointer}.cici-retry:hover{background:#fef2f2}.cici-degraded{display:block;width:fit-content;margin-top:6px;padding:1px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.03em;background:var(--surface-3, #eef2f8);color:var(--text-muted, #6b7689);border:1px solid var(--border, #e5e9f0)}.cici-nudge{position:fixed;z-index:900;right:calc(22px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 32px));background:var(--surface, #fff);border:1px solid var(--border, #e5e9f0);border-radius:var(--r-md, 12px);box-shadow:var(--sh-lg, 0 10px 30px rgba(0,0,0,.16));padding:14px 14px 12px;animation:cici-nudge-in .2s ease}@media (prefers-reduced-motion: reduce){.cici-nudge{animation:none}}.cici-nudge-text{margin:0 18px 10px 0;font-size:13px;line-height:1.45;color:var(--text, #0e1726)}.cici-nudge-cta{border:0;cursor:pointer;font-family:var(--f-sans, "Poppins", system-ui, sans-serif);font-weight:700;font-size:12.5px;color:#fff;background:var(--primary, #0066B3);border-radius:8px;padding:7px 12px}.cici-nudge-cta:hover{background:var(--primary-600, #004f89)}.cici-nudge-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #0066b366}.cici-nudge-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;cursor:pointer;background:transparent;color:var(--text-subtle, #8a94a6);font-size:17px;line-height:1;border-radius:6px}.cici-nudge-x:hover{background:var(--surface-3, #eef2f8)}@keyframes cici-nudge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cici-launch,.cici-nudge,.cici-panel{display:none!important}}@media print{.cici-launch,.cici-nudge,.cici-panel{display:none!important}}.kz-arena{max-width:none;margin:0 auto;padding:var(--s-5)}.kz-arena .kz-hero{display:block;position:relative;overflow:hidden;border:none;color:#fff;border-radius:var(--radius-xl);padding:var(--s-6);margin-bottom:var(--s-5);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(circle at 82% 18%,rgba(255,255,255,.1),transparent 44%),linear-gradient(135deg,#001528 0%,#003568 48%,var(--b) 100%);box-shadow:0 18px 44px #0015284d}.kz-arena .kz-hero:before,.kz-arena .kz-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.kz-arena .kz-hero:before{width:280px;height:280px;background:var(--r);opacity:.38;top:-110px;left:-40px;animation:kzBlobFloat 13s ease-in-out infinite}.kz-arena .kz-hero:after{width:260px;height:260px;background:#ffd447;opacity:.26;bottom:-130px;right:6%;animation:kzBlobFloat 16s ease-in-out infinite reverse}.kz-arena .kz-hero>*{position:relative;z-index:1}.kz-arena .kz-hero-stage{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.kz-arena .kz-hero-l{flex:1;min-width:260px}.kz-arena .kz-hero-compact{padding:var(--s-4) var(--s-5)}.kz-arena .kz-hero-eyebrow{color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.kz-arena .kz-hero-title{display:flex;align-items:center;gap:12px;color:#fff;font-size:2.6rem;font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:var(--s-2) 0}.kz-arena .kz-hero-title .kz-bolt{font-size:2rem}.kz-arena .kz-hero-sub{color:#fff;opacity:.85;margin-bottom:var(--s-4);max-width:52ch;font-size:1rem}.kz-arena .kz-hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.kz-arena .kz-hero-stats{display:flex;gap:var(--s-3);flex-shrink:0}.kz-arena .kz-hero-stat{min-width:104px;text-align:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4);backdrop-filter:blur(6px);animation:kzPop .4s var(--easing-bounce) both;animation-delay:var(--kz-stat-delay, 0s)}.kz-arena .kz-hero-stat:nth-child(2){--kz-stat-delay: .08s}.kz-arena .kz-hero-stat .v{display:block;font-size:1.6rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.kz-arena .kz-hero-stat .l{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.82;margin-top:4px}@media (max-width: 560px){.kz-arena .kz-hero{padding:var(--s-5) var(--s-4)}.kz-arena .kz-hero-title{font-size:2rem}.kz-arena .kz-hero-title .kz-bolt{font-size:1.5rem}.kz-arena .kz-hero-stats{width:100%}.kz-arena .kz-hero-stat{flex:1;min-width:0}}.kz-arena .kz-btn-arena{height:48px;padding:0 var(--s-5);border:none;border-radius:var(--radius-full);background:linear-gradient(180deg,#ffe27a,#ffd447);color:#172233;font-weight:800;font-size:.95rem;box-shadow:0 10px 26px #ffd44752,inset 0 1px #ffffffa6;cursor:pointer;transition:transform var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out)}.kz-arena .kz-btn-arena:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #ffd44773,inset 0 1px #ffffffa6}.kz-arena .kz-btn-arena:active:not(:disabled){transform:translateY(0) scale(.98)}.kz-arena .kz-btn-arena:disabled{opacity:.6;cursor:not-allowed}.kz-arena .kz-btn-arena-ghost{height:48px;padding:0 var(--s-5);border-radius:var(--radius-full);background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);font-weight:700;font-size:.95rem;cursor:pointer;backdrop-filter:blur(4px);transition:transform var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out)}.kz-arena .kz-btn-arena-ghost:hover{background:#ffffff2e;border-color:#ffffff80;transform:translateY(-2px)}.kz-shapes{display:flex;gap:10px;align-items:center}.kz-shape-i{width:13px;height:13px;display:inline-block;animation:kzShapeBob 2.6s var(--easing-out) infinite}.kz-shape-i:nth-child(2){animation-delay:.2s}.kz-shape-i:nth-child(3){animation-delay:.4s}.kz-shape-i:nth-child(4){animation-delay:.6s}.kz-shape-i.tri{background:#e21b3c;clip-path:polygon(50% 0,0 100%,100% 100%)}.kz-shape-i.dia{background:#1368ce;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.kz-shape-i.cir{background:#d89e00;border-radius:50%}.kz-shape-i.sq{background:#26890c;border-radius:3px}.kz-arena .kz-hero .kz-shape-i,.kz-play .kz-shape-i{filter:brightness(1.45) saturate(1.05)}.kz-hero-shapes{margin-bottom:var(--s-2)}@keyframes kzShapeBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(9deg)}}.kz-btn{height:40px;padding:0 var(--s-4);border-radius:var(--radius);border:var(--border-thin) solid var(--br);background:var(--w);color:var(--t);font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out)}.kz-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.kz-btn:disabled{opacity:.5;cursor:not-allowed}.kz-btn-primary{background:var(--b);color:#fff;border-color:var(--b)}.kz-btn-sm{height:32px;padding:0 var(--s-3);font-size:.85rem}.kz-btn-lg{height:52px;padding:0 var(--s-6);font-size:1.05rem;border-radius:var(--radius-lg)}.kz-btn-icon{width:32px;height:32px;padding:0}.kz-btn-danger{color:var(--r);border-color:var(--rl)}.kz-arena .kz-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg2);border-radius:var(--radius-full);margin-bottom:var(--s-4)}.kz-arena .kz-tab{height:38px;padding:0 var(--s-5);white-space:nowrap;border-radius:var(--radius-full);border:none;background:transparent;color:var(--tm);cursor:pointer;font-weight:700;transition:color var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out)}.kz-arena .kz-tab:hover:not(.active){color:var(--t)}.kz-arena .kz-tab.active{background:var(--w);color:var(--b);box-shadow:var(--shadow-sm)}.kz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}.kz-card{--kz-card-accent: var(--r);position:relative;overflow:visible;background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);padding:0 0 var(--s-4);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out);animation:kzCardIn .4s var(--easing-out) both;animation-delay:var(--kz-card-delay, 0s)}.kz-grid .kz-card:nth-child(4n+1){--kz-card-accent: var(--r)}.kz-grid .kz-card:nth-child(4n+2){--kz-card-accent: var(--b)}.kz-grid .kz-card:nth-child(4n+3){--kz-card-accent: var(--y)}.kz-grid .kz-card:nth-child(4n+4){--kz-card-accent: var(--g)}.kz-card:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:var(--shadow-card-hover, 0 12px 28px rgba(15,25,35,.1));border-color:var(--kz-card-accent)}.kz-card:nth-child(2n):hover{transform:translateY(-3px) rotate(.6deg)}@keyframes kzCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kz-card-band{position:relative;height:64px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:linear-gradient(135deg,var(--kz-card-accent),color-mix(in srgb,var(--kz-card-accent) 65%,#000))}.kz-card-band:after{content:"";position:absolute;right:14px;top:12px;width:64px;height:64px;background:#ffffff2e;transform:rotate(-12deg);transition:transform var(--dur) var(--easing-bounce)}.kz-grid .kz-card:nth-child(4n+1) .kz-card-band:after{clip-path:polygon(50% 0,0 100%,100% 100%)}.kz-grid .kz-card:nth-child(4n+2) .kz-card-band:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.kz-grid .kz-card:nth-child(4n+3) .kz-card-band:after{border-radius:50%}.kz-grid .kz-card:nth-child(4n+4) .kz-card-band:after{border-radius:10px}.kz-card:hover .kz-card-band:after{transform:rotate(6deg) scale(1.12)}.kz-card-body{position:relative;padding:0 var(--s-4)}.kz-card-emoji{position:relative;margin-top:-28px;font-size:1.9rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--w);box-shadow:var(--shadow-md),0 0 0 3px var(--w);transition:transform var(--dur-fast) var(--easing-out)}.kz-card:hover .kz-card-emoji{transform:scale(1.08) rotate(-6deg)}.kz-card:nth-child(2n):hover .kz-card-emoji{transform:scale(1.08) rotate(6deg)}.kz-card-title{font-weight:800;font-size:1.05rem;margin:var(--s-3) 0 var(--s-1)}.kz-card-badge{display:inline-block;font-size:.72rem;font-weight:700;color:var(--b);background:var(--bl);padding:2px 8px;border-radius:var(--radius-full);margin-bottom:var(--s-2)}.kz-card-badge-muted{display:inline-block;font-size:.72rem;font-weight:700;color:var(--tm);background:var(--bg2);padding:2px 8px;border-radius:var(--radius-full);margin-bottom:var(--s-2);margin-left:var(--s-2)}.kz-card-actions-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.kz-btn-ghost{background:transparent;border-color:var(--br);color:var(--tm)}.kz-btn-ghost:hover:not(:disabled){color:var(--t);border-color:var(--kz-card-accent)}.kz-btn-del:hover:not(:disabled){color:var(--r);border-color:var(--r);background:var(--rl)}.kz-btn-danger-solid{background:var(--r);color:#fff;border-color:var(--r)}.kz-btn-danger-solid:hover:not(:disabled){background:var(--rd, #b3122e);border-color:var(--rd, #b3122e)}.kz-del-confirm{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--radius-lg);background:var(--rl);animation:kzCardIn .25s var(--easing-out)}.kz-del-confirm-text{display:block;font-weight:700;font-size:.88rem;color:var(--rd);margin-bottom:var(--s-2)}.kz-del-confirm .kz-card-actions-row{margin-top:0}.kz-card-cta{width:100%;margin-top:var(--s-3);height:44px;font-size:.95rem;letter-spacing:.01em;background:var(--gradient-blue);color:#fff;border-color:transparent;box-shadow:0 6px 16px #0066b34d}.kz-card-cta:hover:not(:disabled){box-shadow:0 8px 20px #0066b36b}.kz-error{background:var(--rl);color:var(--rd);border-radius:var(--radius);padding:var(--s-3);margin-bottom:var(--s-4);font-weight:600}.kz-readonly-banner{background:var(--bg2);color:var(--tm);border-radius:var(--radius);padding:var(--s-3);margin-bottom:var(--s-4);font-weight:600}.kz-empty{color:var(--tm)}.kz-empty-stage{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center;background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-xl);padding:48px var(--s-5);box-shadow:var(--shadow-sm)}.kz-empty-stage .kz-shape-i{width:20px;height:20px}.kz-empty-stage h2{font-size:1.3rem;font-weight:800;margin:0}.kz-empty-stage p{color:var(--tm);max-width:46ch;margin:0 0 var(--s-2)}.kz-session-list{display:flex;flex-direction:column;gap:var(--s-2)}.kz-session-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg)}.kz-session-row.is-open{cursor:pointer;transition:transform var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out)}.kz-session-row.is-open:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--b)}.kz-session-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kz-session-date{color:var(--tm);font-size:.85rem;font-variant-numeric:tabular-nums}.kz-session-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg2);color:var(--tm)}.kz-session-status-live{background:var(--rl);color:var(--rd)}.kz-session-status-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--r);animation:kzBreathe 1.4s var(--easing-out) infinite}.kz-session-status-lobby{background:var(--bl);color:var(--b)}.kz-session-status-ended{background:var(--gl);color:var(--gd)}@media (prefers-reduced-motion: reduce){.kz-arena *{animation:none!important;transition:none!important}.kz-arena .kz-hero:before,.kz-arena .kz-hero:after,.kz-play .kz-shape-i,.kz-shape-i,.kz-session-status-live:before{animation:none!important}}.kz-builder-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.kz-builder-hero-l{flex:1;min-width:240px}.kz-title-input{font-size:1.7rem;font-weight:800;background:transparent;border:none;color:#fff;width:100%;letter-spacing:-.01em;padding:4px 0}.kz-title-input::placeholder{color:#ffffff73}.kz-title-input:focus{outline:2px solid rgba(255,212,71,.6);border-radius:var(--radius-sm)}.kz-share-pill{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-3);padding:8px 16px;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;transition:background var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out),color var(--dur-fast) var(--easing-out)}.kz-share-pill:hover{background:#ffffff29}.kz-share-pill.is-on{background:#ffd44729;border-color:#ffd447b3;color:#ffe27a}.kz-share-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.kz-cover-emoji-picker{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.kz-cover-emoji{font-size:1.3rem;width:42px;height:42px;border-radius:var(--radius-full);border:var(--border-thick) solid rgba(255,255,255,.25);background:#ffffff1f;cursor:pointer;transition:transform var(--dur-fast) var(--easing-bounce),border-color var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out)}.kz-cover-emoji:hover:not(:disabled){transform:translateY(-2px) rotate(-6deg)}.kz-cover-emoji.active{border-color:#ffd447;background:#ffffff52;box-shadow:0 0 0 3px #ffd44759;transform:scale(1.08)}.kz-cover-emoji:disabled{opacity:.5;cursor:not-allowed}.kz-question-editor{background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-xl);padding:var(--s-5);margin-bottom:var(--s-4);box-shadow:var(--shadow-sm);animation:kzCardIn .35s var(--easing-out) both;animation-delay:var(--kz-card-delay, 0s)}.kz-question-editor-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.kz-question-num{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:800;color:var(--t)}.kz-qnum-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);color:#fff;font-weight:900;font-size:.9rem}.kz-qnum-0{background:#e21b3c}.kz-qnum-1{background:#1368ce}.kz-qnum-2{background:#d89e00}.kz-qnum-3{background:#26890c}.kz-question-move{display:flex;gap:var(--s-1)}.kz-question-move .kz-btn-icon{border-color:transparent;background:var(--bg2);color:var(--tm)}.kz-question-move .kz-btn-icon:hover:not(:disabled){color:var(--t);background:var(--bl)}.kz-question-move .kz-btn-danger{color:var(--r)}.kz-question-move .kz-btn-danger:hover:not(:disabled){background:var(--rl);color:var(--rd)}.kz-qe-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5);align-items:start}@media (max-width: 980px){.kz-qe-grid{grid-template-columns:1fr}}.kz-qe-main{min-width:0}.kz-qe-side{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:#f6f9fc;border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg)}.kz-qe-sec-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin:var(--s-3) 0 var(--s-1)}.kz-qe-side .kz-qe-sec-label:first-child{margin-top:0}.kz-qe-sec-hint{font-weight:600;text-transform:none;letter-spacing:0;opacity:.8;margin-left:var(--s-2)}.kz-question-text{width:100%;min-height:112px;border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4);font-size:1.2rem;font-weight:700;margin-bottom:var(--s-2);transition:border-color var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out)}.kz-question-text:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px #0066b326}.kz-question-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-3)}.kz-question-row label{display:flex;flex-direction:column;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);gap:5px;min-width:0}.kz-question-row label:first-child{grid-column:1 / -1}.kz-question-row select,.kz-question-row input{height:38px;width:100%;border:var(--border-thin) solid var(--br);border-radius:var(--radius);padding:0 var(--s-3);font-weight:600;background:var(--w)}.kz-media-picker{display:flex;flex-direction:column;gap:var(--s-2)}.kz-media-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--bg2);border-radius:var(--radius-lg)}.kz-media-tab{height:34px;padding:0 var(--s-2);border:none;border-radius:var(--radius);background:transparent;color:var(--tm);font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out)}.kz-media-tab:hover:not(.active):not(:disabled){color:var(--t)}.kz-media-tab.active{background:var(--w);color:var(--b);box-shadow:var(--shadow-sm)}.kz-media-url{height:40px;border:var(--border-thin) solid var(--br);border-radius:var(--radius);padding:0 var(--s-3);width:100%}.kz-upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--s-4);border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);background:var(--w);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out)}.kz-upload-drop:hover{border-color:var(--b);background:var(--bl)}.kz-upload-drop.is-uploading{opacity:.6;pointer-events:none}.kz-upload-icon{font-size:1.6rem}.kz-upload-text{font-weight:700}.kz-upload-hint{font-size:.78rem;color:var(--tm)}.kz-media-preview{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.kz-media-thumb{max-width:240px;max-height:150px;border-radius:var(--radius-lg);border:var(--border-thin) solid var(--br);box-shadow:var(--shadow-sm);object-fit:cover}.kz-media-doc{display:inline-flex;align-items:center;gap:6px;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--bg2);font-weight:700;color:var(--b);text-decoration:none}.kz-media-doc:hover{background:var(--bl)}.kz-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media (max-width: 640px){.kz-options-grid{grid-template-columns:1fr}}.kz-option-editor{display:flex;align-items:center;gap:var(--s-2);border:var(--border-thick) solid var(--kz-opt-color);border-radius:var(--radius-lg);padding:0 var(--s-3);min-height:64px;background:color-mix(in srgb,var(--kz-opt-color) 4%,var(--w));transition:box-shadow var(--dur-fast) var(--easing-out)}.kz-option-editor:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--kz-opt-color) 22%,transparent)}.kz-option-editor input{flex:1;align-self:stretch;border:none;background:transparent;font-weight:700;font-size:1.05rem;min-width:0}.kz-option-editor input:focus{outline:none}.kz-add-option{margin-top:var(--s-2);width:100%;height:44px;border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);background:var(--w);color:var(--tm);font-weight:700;cursor:pointer;transition:color var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out)}.kz-add-option:hover{color:var(--b);border-color:var(--b)}.kz-correct-toggle{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);border:var(--border-thin) solid var(--br);background:var(--w);color:var(--tll);cursor:pointer;font-weight:800;transition:background var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out),color var(--dur-fast) var(--easing-out),transform var(--dur-fast) var(--easing-bounce)}.kz-correct-toggle:hover:not(.active){border-color:var(--g);color:var(--g)}.kz-correct-toggle.active{background:var(--g);border-color:var(--g);color:#fff;transform:scale(1.08)}.kz-add-question{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--s-3);height:60px;border:var(--border-thin) solid var(--br);border-radius:var(--radius-xl);background:var(--w);color:var(--tm);font-weight:800;font-size:1rem;cursor:pointer;box-shadow:var(--shadow-xs);transition:color var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out),transform var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out)}.kz-add-question:hover{color:var(--b);border-color:var(--b);transform:translateY(-2px);box-shadow:var(--shadow-md)}.kz-add-question .kz-shape-i{width:11px;height:11px}.kz-builder-footer{margin-top:var(--s-5);display:flex;justify-content:flex-end}.kz-answer-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kz-answer-mini-grid .kz-answer-mini{min-height:34px}.kz-answer-mini{display:flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:700;background:var(--kz-opt-color);overflow:hidden}.kz-answer-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kz-shape-triangle:before,.kz-shape-diamond:before,.kz-shape-circle:before,.kz-shape-square:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;background:var(--kz-opt-color);flex-shrink:0}.kz-answer-btn.kz-shape-triangle:before,.kz-answer-btn.kz-shape-diamond:before,.kz-answer-btn.kz-shape-circle:before,.kz-answer-btn.kz-shape-square:before,.kz-answer-preview.kz-shape-triangle:before,.kz-answer-preview.kz-shape-diamond:before,.kz-answer-preview.kz-shape-circle:before,.kz-answer-preview.kz-shape-square:before{background:#ffffffeb;width:16px;height:16px;margin-right:10px}.kz-shape-triangle:before{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.kz-shape-diamond:before{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.kz-shape-circle:before{border-radius:50%}.kz-shape-square:before{border-radius:3px}.kz-play{min-height:100dvh;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;--tm: rgba(255,255,255,.72);--t: #fff;--br: rgba(255,255,255,.22);--bg2: rgba(255,255,255,.14);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(circle at 14% 10%,rgba(255,255,255,.12),transparent 42%),linear-gradient(165deg,#001528 0%,#002d5c 42%,var(--b) 100%)}.kz-play:before,.kz-play:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.32;pointer-events:none;z-index:0}.kz-play:before{width:300px;height:300px;background:var(--r);top:-80px;left:-60px;animation:kzBlobFloat 12s ease-in-out infinite}.kz-play:after{width:360px;height:360px;background:var(--o);bottom:-120px;right:-70px;animation:kzBlobFloat 15s ease-in-out infinite reverse}.kz-play>*{position:relative;z-index:1}.kz-arena.kz-host{position:fixed;inset:0;z-index:500;overflow:hidden;max-width:none;margin:0;padding:clamp(12px,3vh,36px) var(--s-5);display:flex;flex-direction:column;align-items:center;--t: #0f1923;--tm: #51637a;--br: #d9e4ef;--bg2: #e8eff7;color:var(--t);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),radial-gradient(circle at 88% 12%,rgba(216,158,0,.14),transparent 34%),radial-gradient(circle at 8% 88%,rgba(38,137,12,.1),transparent 32%),linear-gradient(160deg,#f8fbff,#eef5fd 55%,#e6f0fb)}.kz-arena.kz-host:before,.kz-arena.kz-host:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.kz-arena.kz-host:before{width:420px;height:420px;background:var(--r);opacity:.13;top:-140px;left:-100px;animation:kzBlobFloat 14s ease-in-out infinite}.kz-arena.kz-host:after{width:460px;height:460px;background:var(--b);opacity:.12;bottom:-160px;right:-110px;animation:kzBlobFloat 17s ease-in-out infinite reverse}.kz-arena.kz-host>*{position:relative;z-index:1;width:100%}.kz-arena.kz-host>.kz-host-lobby,.kz-arena.kz-host>.kz-host-question,.kz-arena.kz-host>.kz-host-reveal,.kz-arena.kz-host>.kz-host-leaderboard,.kz-arena.kz-host>.kz-podium-wrap{margin-top:auto;margin-bottom:auto}.kz-arena.kz-host .kz-brand-tag{background:#fff;border:1px solid var(--br);color:var(--b);box-shadow:var(--shadow-sm)}.kz-arena.kz-host .kz-pin-label{font-size:1rem}.kz-arena.kz-host .kz-pin-value{color:var(--b);text-shadow:none;font-size:clamp(2.8rem,9vh,5.5rem);line-height:1}.kz-arena.kz-host .kz-pin-copy{width:auto;height:40px;padding:0 var(--s-4);gap:6px;font-size:.85rem;font-weight:700;background:#fff;color:var(--t);border:1px solid var(--br);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.kz-arena.kz-host .kz-pin-copy:hover{background:var(--bg2)}.kz-arena.kz-host .kz-pin-copy.is-copied{background:var(--gl);color:var(--gd);border-color:var(--g)}.kz-arena.kz-host .kz-qr-wrap{padding:clamp(8px,1.6vh,16px)}.kz-arena.kz-host .kz-qr-wrap svg{display:block;width:clamp(130px,26vh,220px);height:auto}.kz-arena.kz-host .kz-host-lobby{gap:clamp(10px,2.2vh,26px)}.kz-arena.kz-host>.kz-host-question{margin-top:0;margin-bottom:0;flex:1 1 auto;min-height:0;justify-content:center}.kz-arena.kz-host .kz-host-question{gap:clamp(8px,2vh,20px)}.kz-arena.kz-host .kz-host-question>*{flex-shrink:0}.kz-arena.kz-host .kz-host-question>.kz-host-media{flex:0 1 auto;min-height:80px;width:auto;max-width:min(680px,90%);object-fit:contain}.kz-arena.kz-host .kz-host-question>iframe.kz-host-media{aspect-ratio:16 / 9;height:auto;width:min(560px,80%);min-height:120px}.kz-arena.kz-host .kz-host-question>.kz-host-media-pdf{min-height:160px}.kz-arena.kz-host .kz-timer-ring{width:clamp(76px,13vh,120px);height:clamp(76px,13vh,120px)}.kz-arena.kz-host .kz-answer-preview{min-height:clamp(48px,8vh,64px)}.kz-arena.kz-host .kz-lobby-waiting{font-size:1rem}.kz-arena.kz-host .kz-host-exit{position:absolute;top:var(--s-3);left:var(--s-3);z-index:5;width:auto;height:38px;padding:0 var(--s-4);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--br);border-radius:var(--radius-full);background:#fffc;color:var(--tm);font-weight:700;font-size:.82rem;cursor:pointer;backdrop-filter:blur(4px);transition:color var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out)}.kz-arena.kz-host .kz-host-exit:hover{color:var(--t);background:#fff}.kz-arena.kz-host .kz-hype-label{color:var(--t)}.kz-arena.kz-host .kz-hype-track{background:#d7e3f0;box-shadow:none}.kz-arena.kz-host .kz-skeleton-invert{background:#dbe6f2}.kz-arena.kz-host .kz-qr-wrap{border:1px solid var(--br);transform:rotate(-1.5deg);transition:transform var(--dur) var(--easing-bounce)}.kz-arena.kz-host .kz-qr-wrap:hover{transform:rotate(0) scale(1.02)}.kz-host-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--s-3);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--tm)}.kz-host-title{font-size:clamp(1.5rem,4.5vh,2.7rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--t);margin:var(--s-1) 0 var(--s-2);text-align:center}.kz-join-tile,.kz-leaderboard-row,.kz-award-card{--tm: #5a6b7d;--t: #0f1923;--br: #e2e8ef;--bg2: #eef2f6;color:var(--t)}@keyframes kzBlobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(22px,-16px) scale(1.08)}}.kz-play-center{align-items:center;justify-content:center;text-align:center;gap:var(--s-3);padding:var(--s-5)}.kz-play-join{align-items:center;justify-content:center;padding:var(--s-5)}.kz-play-logo{font-size:3rem;font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:var(--s-2);text-shadow:0 2px 24px rgba(0,102,179,.6),0 1px 0 rgba(0,0,0,.2);animation:kzPop .4s var(--easing-bounce) both}.kz-play-tagline{font-size:.95rem;font-weight:600;color:#ffffffc7;margin-bottom:var(--s-6);animation:kzPop .4s var(--easing-bounce) .05s both}@media (max-width: 480px){.kz-play-join{padding:var(--s-4) var(--s-3)}.kz-play-logo{font-size:2.1rem;margin-bottom:2px}.kz-play-tagline{margin-bottom:var(--s-4)}.kz-join-card{padding:var(--s-4)}.kz-join-form{gap:var(--s-2)}.kz-pin-input{height:52px;font-size:1.55rem}.kz-nickname-input{height:46px}.kz-avatar{width:44px;height:44px;font-size:1.3rem}}.kz-join-card-shell{width:100%;max-width:372px;padding:6px;border-radius:calc(var(--radius-2xl) + 6px);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg);animation:kzPop .45s var(--easing-bounce) .1s both}.kz-join-card{width:100%;padding:var(--s-6) var(--s-5);border-radius:var(--radius-2xl);background:#ffffff14;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow-xl),inset 0 1px #ffffff1f;backdrop-filter:blur(14px) saturate(1.4)}.kz-join-form{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:320px}.kz-pin-input,.kz-nickname-input{color-scheme:light;background:#fff;color:#0f1923}.kz-pin-input::placeholder,.kz-nickname-input::placeholder{color:#93a2b3;opacity:1}.kz-pin-input{font-size:1.8rem;font-weight:800;letter-spacing:.2em;text-align:center;height:60px;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 1px #ffffffb3;transition:box-shadow var(--dur) var(--easing-out)}.kz-pin-input:focus{outline:none;box-shadow:var(--shadow-lg),0 0 0 3px #ffd4478c}.kz-nickname-input{height:52px;padding:0 var(--s-4);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px #ffffffb3;transition:box-shadow var(--dur) var(--easing-out)}.kz-nickname-input:focus{outline:none;box-shadow:var(--shadow-md),0 0 0 3px #ffd4478c}.kz-avatar-picker{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.kz-avatar{color-scheme:light;font-size:1.5rem;width:48px;height:48px;border-radius:var(--radius-full);border:var(--border-thick) solid transparent;background:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--easing-bounce),box-shadow var(--dur-fast) var(--easing-out),border-color var(--dur-fast) var(--easing-out)}.kz-avatar:hover{transform:translateY(-2px) rotate(-8deg) scale(1.06)}.kz-avatar:nth-child(2n):hover{transform:translateY(-2px) rotate(8deg) scale(1.06)}.kz-avatar.active{border-color:#ffd447;background:var(--b);box-shadow:0 0 0 3px #ffd44766,var(--shadow-md);transform:scale(1.1);animation:kzPop .3s var(--easing-bounce)}.kz-btn-join{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-left:var(--s-5);padding-right:6px;animation:kzBtnPulse 2.4s var(--easing-out) infinite}.kz-btn-join:hover:not(:disabled),.kz-btn-join:focus-visible{animation-play-state:paused}.kz-btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:#fff3;font-size:1rem;line-height:1;transition:transform var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out)}.kz-btn-join:hover:not(:disabled) .kz-btn-arrow,.kz-btn-join:focus-visible .kz-btn-arrow{background:#ffffff52;transform:translate(2px)}.kz-btn-join:active:not(:disabled) .kz-btn-arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.kz-btn-join{animation:none!important}}.kz-avatar-big{font-size:4rem;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.kz-waiting-name{font-size:1.25rem;font-weight:800}.kz-join-shapes{justify-content:center;margin-bottom:var(--s-2)}.kz-muted-text{color:var(--tm)}.kz-mute-btn{position:absolute;top:var(--s-3);right:var(--s-3);width:38px;height:38px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.25);background:#ffffff24;backdrop-filter:blur(6px);font-size:1.1rem;cursor:pointer;z-index:2;transition:transform var(--dur-fast) var(--easing-out)}.kz-mute-btn:hover{transform:scale(1.06)}.kz-progress{width:100%;max-width:280px;margin:var(--s-3) auto 0;padding:0 50px}.kz-progress-label{font-size:.78rem;font-weight:700;color:var(--tm);margin-bottom:4px;text-align:center}.kz-progress-track{display:flex;gap:4px}.kz-progress-seg{flex:1;height:4px;border-radius:var(--radius-full);background:var(--bg2);overflow:hidden}.kz-progress-seg:after{content:"";display:block;height:100%;width:100%;background:var(--b);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--easing-out)}.kz-progress-seg-filled:after{transform:scaleX(1)}.kz-feedback .kz-progress-label{color:#fff;opacity:.9}.kz-feedback .kz-progress-seg{background:#ffffff4d}.kz-feedback .kz-progress-seg:after{background:#fff}.kz-host-question .kz-progress{padding:0}.kz-timer-bar{height:8px;background:var(--bg2)}.kz-timer-bar-fill{height:100%;background:var(--b);transform-origin:left;transition:transform .2s linear}.kz-answer-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2px}.kz-answer-btn{position:relative;border:none;font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:var(--kz-opt-color);transition:transform var(--dur-fast) var(--easing-out);animation:kzAnswerIn .4s var(--easing-bounce) both}.kz-answer-btn:nth-child(1){animation-delay:0ms}.kz-answer-btn:nth-child(2){animation-delay:60ms}.kz-answer-btn:nth-child(3){animation-delay:.12s}.kz-answer-btn:nth-child(4){animation-delay:.18s}.kz-answer-btn:active:not(:disabled){transform:scale(.96)}.kz-answer-btn:disabled{opacity:.55}.kz-answer-btn-selected:disabled{opacity:1;transform:scale(1.05);box-shadow:0 0 0 3px #ffffffb3,0 10px 26px #00000059;z-index:1}.kz-answer-btn-other:disabled{transform:scale(.94)}.kz-answer-key{position:absolute;top:8px;left:10px;font-size:.72rem;font-weight:700;color:#ffffffa6;background:#0000002e;border-radius:var(--radius-sm);min-width:18px;padding:1px 5px;line-height:1.4;pointer-events:none}.kz-feedback{flex:1;color:#fff}.kz-feedback-correct{background:var(--g);animation:kzFlash .4s var(--easing-out)}.kz-feedback-wrong{background:var(--r);animation:kzShake .4s var(--easing-out)}.kz-feedback-icon{font-size:3rem}.kz-feedback-phrase{font-size:1.1rem;font-weight:700;opacity:.95}.kz-feedback-error{font-size:1.15rem;font-weight:700;opacity:.95;max-width:280px}.kz-points-counter{font-size:2rem;font-weight:900;animation:kzPop .3s var(--easing-bounce)}.kz-streak-flame{display:inline-block;font-size:1.1rem;font-weight:700;margin-top:var(--s-2);transform-origin:bottom center}.kz-streak-flame-1{animation:kzFlicker 1.6s var(--easing-out) infinite}.kz-streak-flame-2{font-size:1.35rem;animation:kzFlicker 1.1s var(--easing-out) infinite}.kz-streak-flame-3{font-size:1.6rem;animation:kzFlicker .8s var(--easing-out) infinite}.kz-streak-broken{font-size:1rem;font-weight:700;margin-top:var(--s-2);opacity:.92;animation:kzPop .35s var(--easing-bounce)}.kz-total-score{font-size:1rem;opacity:.9;margin-top:var(--s-2)}.kz-total-score-lg{font-size:3rem;font-weight:900;color:#fff;text-shadow:0 2px 20px rgba(0,102,179,.7)}.kz-end-trophy{font-size:3.4rem;margin-bottom:var(--s-2);filter:drop-shadow(0 8px 20px rgba(255,212,71,.4))}.kz-end-trophy-perfect{animation:kzPulse 1.4s var(--easing-out) infinite}.kz-end-title{font-size:1.5rem;font-weight:800;margin-bottom:var(--s-2)}.kz-end-perfect-sub{font-size:.95rem;opacity:.85;margin:calc(-1 * var(--s-2)) 0 var(--s-2)}.kz-breathe{animation:kzBreathe 2.2s var(--easing-out) infinite}@keyframes kzBreathe{0%,to{opacity:.65}50%{opacity:1}}.kz-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:kzSpin .7s linear infinite}.kz-reaction-bar{position:fixed;left:0;right:0;bottom:var(--s-3);display:flex;justify-content:center;gap:var(--s-2);z-index:20}.kz-reaction-btn{width:44px;height:44px;border-radius:var(--radius-full);border:none;background:#0000001f;font-size:1.3rem;cursor:pointer;backdrop-filter:blur(4px);transition:transform var(--dur-fast) var(--easing-out)}.kz-reaction-btn:active{transform:scale(.9)}.kz-confetti-wrap{position:relative;overflow:hidden}.kz-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.kz-confetti-piece{position:absolute;top:-24px;border-radius:2px;opacity:0;will-change:transform,opacity;animation:kzConfettiDrop var(--kz-cf-dur, 2.4s) var(--easing-out) var(--kz-cf-delay, 0ms) forwards}.kz-pop-in{animation:kzPop .35s var(--easing-bounce) both;animation-delay:var(--kz-pop-delay, 0s)}@keyframes kzPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes kzFlash{0%{filter:brightness(1.6)}to{filter:brightness(1)}}@keyframes kzShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes kzSpin{to{transform:rotate(360deg)}}@keyframes kzConfettiDrop{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(var(--kz-cf-drift, 0),100vh,0) rotate(var(--kz-cf-rot, 360deg));opacity:0}}@keyframes kzAnswerIn{0%{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes kzReactionFloat{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:1}to{transform:translateY(-120px) scale(1.05);opacity:0}}@keyframes kzFlicker{0%,to{transform:scale(1) rotate(-1deg)}25%{transform:scale(1.08) rotate(1.5deg)}50%{transform:scale(.95) rotate(-1.5deg)}75%{transform:scale(1.12) rotate(1deg)}}@media (prefers-reduced-motion: reduce){.kz-pop-in,.kz-confetti-piece,.kz-feedback-correct,.kz-feedback-wrong,.kz-points-counter,.kz-answer-btn,.kz-streak-flame,.kz-streak-broken,.kz-reaction-float,.kz-progress-seg:after,.kz-breathe,.kz-spinner,.kz-end-trophy-perfect,.kz-play:before,.kz-play:after,.kz-arena.kz-host:before,.kz-arena.kz-host:after{animation:none!important;transition:none!important}.kz-reaction-float{opacity:1!important}}.kz-reactions-overlay{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.kz-reaction-float{position:absolute;bottom:60px;font-size:2.4rem;opacity:0;will-change:transform,opacity;animation:kzReactionFloat 2s var(--easing-out) forwards}.kz-reactions-overlay-player{z-index:15}.kz-reaction-float-sm{bottom:96px;font-size:1.5rem}.kz-host-lobby{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);text-align:center}.kz-host-action{display:flex;flex-direction:column;align-items:center;gap:var(--s-1)}.kz-key-hint{font-size:.74rem;font-weight:600;color:var(--tm)}.kz-pin-display{display:flex;flex-direction:column}.kz-pin-label{color:var(--tm);font-weight:600}.kz-pin-row{display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.kz-pin-value{font-size:4rem;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 4px 32px rgba(0,102,179,.7)}.kz-pin-copy{width:40px;height:40px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:#ffffff26;color:#fff;font-size:1.05rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--easing-out),background var(--dur-fast) var(--easing-out),opacity var(--dur-fast) var(--easing-out)}.kz-pin-copy:hover{transform:translateY(-1px);background:#ffffff47}.kz-pin-copy:active{transform:translateY(0) scale(.94)}.kz-qr-wrap{background:var(--w);padding:var(--s-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.kz-join-list{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;min-height:60px;align-items:center}.kz-lobby-waiting{color:var(--tm);font-weight:600;font-size:1.05rem}.kz-join-tile{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--w);border-radius:var(--radius);padding:var(--s-2) var(--s-3);box-shadow:var(--shadow-sm)}.kz-join-avatar{font-size:1.6rem}.kz-join-name{font-size:.8rem;font-weight:600}.kz-join-kick{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--r);color:#fff;font-size:.7rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);opacity:.55;transition:opacity .15s var(--easing-out),transform .15s var(--easing-out)}.kz-join-tile:hover .kz-join-kick,.kz-join-kick:hover,.kz-join-kick:focus-visible{opacity:1}.kz-join-kick:hover{transform:scale(1.12)}.kz-join-kick:disabled{opacity:.35;cursor:default;transform:none}@media (hover: none){.kz-join-kick{opacity:.9}}.kz-host-question{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center}.kz-timer-ring{position:relative;width:120px;height:120px}.kz-timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.kz-timer-ring-track{fill:none;stroke:var(--bg2);stroke-width:8}.kz-timer-ring-progress{fill:none;stroke:var(--b);stroke-width:8;stroke-dasharray:283;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .3s var(--easing-out)}.kz-timer-ring-urgent .kz-timer-ring-progress{stroke:var(--r)}.kz-timer-ring-urgent{animation:kzPulse .5s var(--easing-out) infinite}.kz-timer-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;font-variant-numeric:tabular-nums}.kz-host-question-text{font-size:clamp(1.3rem,4vh,2.2rem);font-weight:800;max-width:860px;line-height:1.15}.kz-host-media{max-width:min(560px,90%);max-height:clamp(180px,32vh,320px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.kz-host-media-pdf{width:min(720px,92%);height:clamp(220px,38vh,420px);background:#fff;border:var(--border-thin) solid var(--br)}.kz-answer-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);width:100%;max-width:760px}.kz-answer-preview{display:flex;align-items:center;min-height:64px;padding:var(--s-3) var(--s-4);border-radius:var(--radius-lg);color:#fff;font-weight:800;font-size:1.1rem;background:var(--kz-opt-color);box-shadow:0 6px 16px color-mix(in srgb,var(--kz-opt-color) 35%,transparent);animation:kzAnswerIn .4s var(--easing-bounce) both}.kz-answer-preview:nth-child(1){animation-delay:0ms}.kz-answer-preview:nth-child(2){animation-delay:60ms}.kz-answer-preview:nth-child(3){animation-delay:.12s}.kz-answer-preview:nth-child(4){animation-delay:.18s}.kz-answer-count{color:var(--tm);font-weight:600}.kz-answer-count-track{height:6px;background:var(--bg2);border-radius:var(--radius-full);overflow:hidden;margin-top:6px;width:100%;max-width:280px;margin-left:auto;margin-right:auto}.kz-answer-count-fill{height:100%;background:var(--b);transform-origin:left;transition:transform .25s var(--easing-out)}.kz-btn-pulse{animation:kzBtnPulse 1.1s var(--easing-out) infinite}@keyframes kzBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.kz-host-reveal{display:flex;flex-direction:column;gap:clamp(10px,2.4vh,24px);align-items:center;width:100%}.kz-distribution-chart{width:100%;max-width:960px;display:flex;flex-direction:column;gap:clamp(8px,1.8vh,18px)}.kz-reveal-media{max-height:clamp(110px,20vh,200px)}.kz-host-media-zoomable{cursor:zoom-in;transition:transform var(--dur-fast) var(--easing-out),box-shadow var(--dur-fast) var(--easing-out)}.kz-host-media-zoomable:hover{transform:scale(1.02);box-shadow:var(--shadow-xl)}.kz-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#06101ae0;cursor:zoom-out;animation:kzLightboxIn .2s var(--easing-out)}.kz-lightbox img{max-width:94vw;max-height:94vh;border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000080}@keyframes kzLightboxIn{0%{opacity:0}to{opacity:1}}.kz-dist-row{display:flex;align-items:center;gap:var(--s-3);transform-origin:left center;transition:opacity .45s var(--easing-out),transform .45s var(--easing-out)}.kz-dist-row-dim{opacity:.5;transform:scale(.97)}.kz-dist-row-dim .kz-dist-bar{filter:saturate(.3)}.kz-dist-row-correct{animation:kzCorrectPulse 1.15s var(--easing-bounce) .55s infinite}@keyframes kzCorrectPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.kz-dist-track{flex:1;height:clamp(28px,4.5vh,42px);background:var(--bg2);border-radius:var(--radius-lg);overflow:hidden}.kz-dist-bar{height:100%;border-radius:var(--radius) 0 0 var(--radius);transform-origin:left;transform:scaleX(0);transition:transform .5s var(--easing-out);transition-delay:var(--kz-dist-delay)}.kz-dist-text{flex:0 1 auto;max-width:300px;font-weight:800;font-size:clamp(1rem,2.4vh,1.3rem);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kz-dist-count{min-width:42px;font-weight:900;font-size:clamp(1.1rem,2.6vh,1.5rem);font-variant-numeric:tabular-nums}.kz-correct-badge{font-size:.75rem;font-weight:700;color:var(--g);background:var(--gl);padding:2px 8px;border-radius:var(--radius-full)}.kz-host-leaderboard,.kz-leaderboard-list{display:flex;flex-direction:column;gap:var(--s-2);width:100%;max-width:640px;margin:0 auto}.kz-host-leaderboard{gap:var(--s-4)}.kz-leaderboard-row{display:grid;grid-template-columns:40px 40px 1fr auto;align-items:center;gap:var(--s-3);background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-sm);font-size:1.1rem}.kz-flip-row{animation:kzFlip .5s var(--easing-out),kzCardIn .45s var(--easing-out) both;animation-delay:0s,calc(var(--kz-row-i, 0) * 70ms)}.kz-leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);font-weight:900;color:var(--tm);background:var(--bg2);font-variant-numeric:tabular-nums}.kz-leaderboard-rank.kz-rank-1{background:linear-gradient(180deg,#ffd447,#d89e00);color:#4a3200;box-shadow:0 2px 8px #d89e0066}.kz-leaderboard-rank.kz-rank-2{background:linear-gradient(180deg,#dfe7ee,#aab8c4);color:#37444f}.kz-leaderboard-rank.kz-rank-3{background:linear-gradient(180deg,#e8b287,#bd7a42);color:#4d2c10}.kz-leaderboard-avatar{font-size:1.5rem;line-height:1}.kz-leaderboard-score{font-weight:900;font-size:1.15rem;color:var(--b);margin-left:auto;font-variant-numeric:tabular-nums}.kz-leaderboard-row-climbed{box-shadow:var(--shadow-xs),0 0 0 2px var(--halo-ok),0 6px 18px #22c55e40}.kz-leaderboard-row-gold{border-color:#d89e00;box-shadow:var(--shadow-xs),0 0 0 2px #ffd4478c,0 6px 18px #d89e0040}.kz-leaderboard-row-climbed.kz-leaderboard-row-gold{box-shadow:var(--shadow-xs),0 0 0 2px #ffd4478c,0 0 0 4px var(--halo-ok),0 6px 18px #d89e004d}.kz-leaderboard-climb-badge{margin-left:var(--s-2);font-size:.75rem;font-weight:800;color:var(--g)}.kz-leaderboard-more{text-align:center;color:var(--tm);font-weight:700;font-size:.85rem;padding-top:var(--s-1)}.kz-podium-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);position:relative}.kz-podium{display:flex;align-items:flex-end;gap:var(--s-3)}.kz-podium-spot{display:flex;flex-direction:column;align-items:center;gap:var(--s-1)}.kz-podium-avatar{font-size:2.6rem}.kz-podium-name{font-weight:800;font-size:1.1rem}.kz-podium-score{font-weight:900;color:var(--b);font-variant-numeric:tabular-nums}.kz-podium-block{display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;border-radius:var(--radius) var(--radius) 0 0;width:120px;transform-origin:bottom center;box-shadow:var(--shadow-md)}.kz-podium-1 .kz-podium-block{height:140px;background:linear-gradient(180deg,#ffd447,#d89e00);font-size:2rem;animation:kzPodiumRise .6s var(--easing-bounce) 1.6s both}.kz-podium-2 .kz-podium-block{height:100px;background:linear-gradient(180deg,#c9d3dc,#97a4b0);font-size:1.5rem;animation:kzPodiumRise .55s var(--easing-bounce) .9s both}.kz-podium-3 .kz-podium-block{height:76px;background:linear-gradient(180deg,#e0a672,#b5713a);font-size:1.5rem;animation:kzPodiumRise .5s var(--easing-bounce) .2s both}.kz-podium-crown{font-size:1.8rem;line-height:1;animation:kzCrownDrop .6s var(--easing-bounce) 2.15s both}@keyframes kzPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes kzFlip{0%{transform:translateY(var(--kz-flip-from, 0))}to{transform:translateY(0)}}@keyframes kzPodiumRise{0%{transform:translateY(24px) scaleY(.35);opacity:0}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes kzCrownDrop{0%{transform:translateY(-16px) scale(0) rotate(-12deg);opacity:0}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.kz-flip-row,.kz-dist-bar,.kz-dist-row,.kz-dist-row-correct,.kz-podium-block,.kz-podium-crown,.kz-timer-ring-urgent{animation:none!important;transition:none!important}}.kz-awards-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-1)}.kz-award-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);padding:var(--s-4);min-width:160px;box-shadow:var(--shadow-sm)}.kz-award-emoji{font-size:1.8rem}.kz-award-title{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--tm)}.kz-award-player{font-weight:700}.kz-award-detail{font-size:.78rem;color:var(--tm)}.kz-review-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-bottom:var(--s-5)}.kz-review-chart-card{background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);padding:var(--s-4)}.kz-review-table{width:100%;border-collapse:collapse;margin-bottom:var(--s-5)}.kz-review-table th,.kz-review-table td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:var(--border-thin) solid var(--br)}.kz-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kz-focus-anchor:focus{outline:none}.kz-spotlight-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;background:var(--gradient-blue);color:#fff;border-radius:var(--radius-xl);padding:var(--s-5);margin-bottom:var(--s-4);box-shadow:var(--shadow-blue)}.kz-spotlight-crown{font-size:2.1rem;filter:drop-shadow(0 4px 14px rgba(255,212,71,.55))}.kz-spotlight-avatar{font-size:3.2rem}.kz-spotlight-name{font-size:1.3rem;font-weight:800}.kz-spotlight-score{font-size:1.7rem;font-weight:900}.kz-spotlight-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.82}.kz-callout-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-bottom:var(--s-5)}.kz-callout-card{display:flex;flex-direction:column;gap:4px;background:var(--w);border:var(--border-thin) solid var(--br);border-radius:var(--radius-lg);padding:var(--s-4)}.kz-callout-emoji{font-size:1.5rem}.kz-callout-title{font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--tm)}.kz-callout-text{font-weight:600}.kz-callout-metric{font-weight:800;color:var(--b)}.kz-skeleton{background:var(--bg2);border-radius:var(--radius);animation:kzSkeletonPulse 1.4s var(--easing-out) infinite}.kz-skeleton-invert{background:#ffffff59}.kz-skeleton-card{display:flex;flex-direction:column;gap:var(--s-2)}.kz-skeleton-band{height:64px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.kz-skeleton-card .kz-card-body{margin-top:0;padding:var(--s-4) var(--s-4) 0;display:flex;flex-direction:column;gap:var(--s-2)}.kz-skeleton-emoji{width:2rem;height:2rem;border-radius:var(--radius)}.kz-skeleton-line{height:14px;width:70%}.kz-skeleton-line-sm{height:12px;width:45%}.kz-skeleton-line-lg{height:22px;width:55%}.kz-skeleton-block{height:200px;margin-top:var(--s-3)}.kz-skeleton-pin{width:240px;height:64px;border-radius:var(--radius-lg)}.kz-skeleton-qr{width:220px;height:220px;border-radius:var(--radius-lg)}@keyframes kzSkeletonPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.kz-skeleton{animation:none!important;opacity:.75}}.kz-autosave-indicator{position:fixed;bottom:var(--s-4);right:var(--s-4);background:var(--gl);color:var(--gd);font-weight:700;padding:var(--s-2) var(--s-4);border-radius:var(--radius-full);box-shadow:var(--shadow-md);opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--easing-out),transform var(--dur) var(--easing-out);pointer-events:none;z-index:var(--z-toast)}.kz-autosave-visible{opacity:1;transform:translateY(0)}.kz-question-status{display:inline-flex;align-items:center;margin-left:var(--s-2);font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.kz-question-status-complete{background:var(--gl);color:var(--gd)}.kz-question-status-incomplete{background:var(--ol);color:var(--od)}@media (prefers-reduced-motion: reduce){.kz-autosave-indicator{transition:none!important}}.kz-urgent-vignette{position:fixed;inset:0;pointer-events:none;z-index:14;box-shadow:inset 0 0 90px 14px #e21b3c8c;opacity:0;animation:kzUrgentPulse .9s var(--easing-out) infinite}.kz-timer-bar-fill-urgent{background:var(--r)}.kz-play-urgent .kz-timer-bar{background:#e21b3c38}@keyframes kzUrgentPulse{0%,to{opacity:.28}50%{opacity:.82}}.kz-hype{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--s-2)}.kz-hype-label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;opacity:.9;transition:opacity var(--dur) var(--easing-out)}.kz-hype-track{height:12px;border-radius:var(--radius-full);background:#ffffff24;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.kz-hype-fill{height:100%;border-radius:var(--radius-full);transform-origin:left;transition:transform .5s var(--easing-bounce);background:linear-gradient(90deg,var(--g),var(--y) 55%,var(--o) 80%,var(--r))}.kz-hype-tier-3 .kz-hype-fill,.kz-hype-tier-4 .kz-hype-fill{box-shadow:0 0 16px #ea580c99}.kz-hype-tier-4 .kz-hype-label{animation:kzHypePulse .8s var(--easing-out) infinite}@keyframes kzHypePulse{0%,to{opacity:.82}50%{opacity:1}}.kz-bolt{display:inline-block;color:#ffd447;filter:drop-shadow(0 0 10px rgba(255,212,71,.6));transform-origin:center;animation:kzBoltCharge 3.2s var(--easing-out) infinite}@keyframes kzBoltCharge{0%,82%,to{transform:scale(1) rotate(0);opacity:1}86%{transform:scale(1.25) rotate(-6deg);opacity:.85}90%{transform:scale(.95) rotate(4deg);opacity:1}94%{transform:scale(1.12) rotate(-2deg)}}.kz-brand-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#ffffffd9;padding:6px 14px;border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.16)}@media (prefers-reduced-motion: reduce){.kz-urgent-vignette,.kz-hype-label,.kz-bolt{animation:none!important}.kz-urgent-vignette{opacity:.6}}:root{--b:#0066B3;--bd:#004f89;--b-dark:#001528;--bl:#e6f0f8;--bll:#f5f9fc;--w:#fff;--bg:#f5f7fa;--bg2:#eef2f6;--bg3:#e7ecf2;--t:#0f1923;--tm:#475667;--tl:#5a6b7d;--tll:#b8c5d2;--br:#e2e8ef;--brl:#eef2f6;--brd:#cfd8e2;--g:#16a34a;--gl:#f0fdf4;--gll:#dcfce7;--gd:#15803d;--r:#dc2626;--rl:#fef2f2;--rll:#fee2e2;--rd:#991b1b;--o:#ea580c;--ol:#fff7ed;--oll:#ffedd5;--od:#9a3412;--y:#ca8a04;--yl:#fefce8;--shadow-xs:0 1px 2px rgba(15,25,35,.04);--shadow-sm:0 2px 6px rgba(15,25,35,.05);--shadow:0 4px 14px rgba(15,25,35,.06);--shadow-lg:0 12px 28px rgba(15,25,35,.08);--shadow-xl:0 20px 48px rgba(15,25,35,.12);--shadow-blue:0 12px 32px rgba(0,102,179,.18);--shadow-soft:0 1px 2px rgba(15,25,35,.04),0 8px 24px rgba(15,25,35,.06);--shadow-card-hover:0 2px 4px rgba(15,25,35,.04),0 18px 38px rgba(15,25,35,.1);--ring-blue:0 0 0 2px #fff,0 0 0 4px rgba(0,102,179,.55);--ring-blue-strong:0 0 0 2px #fff,0 0 0 4px rgba(0,102,179,.75);--ring-danger:0 0 0 2px #fff,0 0 0 4px rgba(220,38,38,.65);--inset-top-light:inset 0 1px 0 rgba(255,255,255,.65);--inset-top-dark:inset 0 1px 0 rgba(255,255,255,.18);--gradient-blue:linear-gradient(135deg,var(--b) 0%,var(--b) 60%,#004f89 100%);--gradient-emp:linear-gradient(135deg,#3b82f6,#1d4ed8);--gradient-station:linear-gradient(135deg,#a855f7,#7c3aed);--shadow-emp:0 8px 22px rgba(59,130,246,.25);--shadow-station:0 8px 22px rgba(168,85,247,.25);--easing:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.34,1.4,.64,1);--easing-out:cubic-bezier(.16,1,.3,1);--dur-fast:.15s;--dur:.22s;--dur-slow:.35s;--av-sm:28px;--av-md:36px;--av-lg:48px;--av-xl:72px;--av-shadow-blue:var(--inset-top-light),0 2px 6px rgba(0,102,179,.12);--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--z-base:1;--z-sticky-inner:10;--z-topbar:30;--z-sidebar:50;--z-dropdown:60;--z-spotlight:200;--z-toast:300;--z-banner:350;--z-modal:1000;--border-thin:1px;--border-md:1.5px;--border-thick:2px;--icon-btn-xs:24px;--icon-btn-sm:28px;--icon-btn-md:34px;--icon-btn-lg:38px;--icon-btn-radius-sm:8px;--icon-btn-radius-md:10px;--num-sm:1.15rem;--num-md:1.55rem;--num-lg:2.6rem;--num-xl:4rem;--sheet-backdrop:rgba(15,25,35,.32);--sheet-backdrop-filter:blur(8px) saturate(1.2);--modal-backdrop:rgba(15,25,35,.55);--modal-backdrop-filter:blur(14px) saturate(1.2);--easing-sheet:cubic-bezier(.32,.72,0,1);--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--kbd-bg:linear-gradient(180deg,#fff,var(--bg2));--kbd-border:var(--br);--kbd-radius:6px;--b-light:var(--b);--halo-ok:rgba(34,197,94,.25);--halo-warn:rgba(234,88,12,.25);--halo-err:rgba(220,38,38,.25);--halo-brand:rgba(0,115,196,.25);--b-hover:var(--b);--gm:#bbf7d0;--gmm:#a7f3c4;--gmd:#86efac;--rm:#fecaca;--rmm:#fca5a5;--rmd:#f87171;--om:#fed7aa;--omm:#fdba74;--omd:#fb923c;--bg-hover-cool:#fafdff;--bg-hover-brand:#f0f9ff;--grad-score-ok:linear-gradient(135deg,var(--gl) 0%,var(--gm) 60%,var(--gmm) 100%);--grad-score-warn:linear-gradient(135deg,var(--ol) 0%,var(--om) 60%,var(--omm) 100%);--grad-score-err:linear-gradient(135deg,var(--rl) 0%,var(--rm) 60%,var(--rmm) 100%);--shadow-md:0 6px 16px rgba(15,25,35,.07);--shadow-md-lift:0 12px 28px rgba(15,25,35,.1);--inset-top-light-soft:inset 0 1px 0 rgba(255,255,255,.5);--glass-bar:saturate(1.5) blur(20px);--glass-floating:saturate(1.7) blur(22px);--glass-overlay:saturate(1.1) blur(24px) brightness(.92);--muted:var(--tl);--card:var(--w);--bg-soft:var(--bg2);--p:var(--b)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{font-family:Poppins,sans-serif;background:var(--bg);color:var(--t);min-height:100vh;min-height:100dvh;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;caret-color:var(--b);accent-color:var(--b);overscroll-behavior-y:none}button,a,[role=button],[onclick],[tabindex]:not([tabindex="-1"]),.station-pill,.ssb-stations-btn,.ssb-action,.tbl-card,.dp-trigger,.pselect-trigger,.filter-pill,.seg-control>*,.spot-item,.shift-chip,.schedule-shift-chip,.tpl-chip,.station-chip{-webkit-tap-highlight-color:transparent}::selection{background:#0073c438;color:var(--t)}img{-webkit-user-drag:none;user-drag:none}body{font-feature-settings:"ss01","cv11","kern"}*::-webkit-scrollbar-thumb{background:var(--brd);border-radius:10px;border:2px solid var(--bg);transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:var(--tl)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.login-hero:before,.login-hero:after,.lh-dot,.welcome-dot,.lf-pulse,.login-foot:before,.welcome-eyebrow:before,.sick-unseen-badge,.verfall-card.is-critical,.live-pulse-dot,.dash-directive-item.is-critical .dd-prio-dot{animation:none!important;transform:none!important}}@page{size:A4;margin:18mm 16mm 22mm}@media print{body{counter-reset:page}}.print-header,img.letterhead-fixed-img{display:none}@media print{img.letterhead-fixed-img{display:block;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}body.print-letterhead #root{position:relative;z-index:1}}@media print{body{background:var(--w);color:#000;font-size:11px}.print-hide{display:none!important}.print-header{display:flex;align-items:center;gap:18px;padding:0 0 14px;margin-bottom:18px;border-bottom:2px solid var(--b)}.print-header img{width:54px;height:54px;border-radius:50%}.print-header>div:nth-child(2){flex:1}.print-h-meta{flex:1}.print-h-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--b);margin-bottom:4px}.print-h-title{font-size:18px;font-weight:800;color:var(--t);line-height:1.1}.print-h-sub{font-size:10px;color:var(--tm);margin-top:4px}.print-h-score{text-align:right}.print-h-score-v{font-size:32px;font-weight:800;color:var(--b);line-height:1;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}.print-h-score-l{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--tm);margin-top:4px}.emp-head{display:none!important}.eval-detail-section{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc!important;background:#fff!important;padding:10px 14px!important;margin-bottom:8px!important}.eval-detail-section.sel-1{border-top:3px solid var(--g)!important}.eval-detail-section.sel-2{border-top:3px solid var(--o)!important}.eval-detail-section.sel-3{border-top:3px solid var(--r)!important}.eval-detail-num{background:#f5f7fa!important;color:var(--b)!important;box-shadow:none!important}.eval-detail-head .score-pill{flex-shrink:0!important;padding:3px 10px!important;font-size:10px!important;min-width:auto!important}.eval-detail-info>div{break-inside:avoid}.sidebar,.topbar,.tb-toggle,.welcome-actions,.toolbar,.spot-bg,.toast-host,.btn-pri,.btn-sec,.btn-danger,.tb-btn,.welcome-cta,.welcome-cta-ghost,.tabs,.seg-control,.period-filter,.load-more-wrap,.eval-progress-sticky,.draft-banner,.kpi-arrow,.spot-foot,.tb-search,.fab,.update-banner,.protip-fab,.protip-bubble,.modal-bg,.mobile-backdrop,.print-hide{display:none!important}.app{display:block}.main,.content{padding:0!important}.page>*{animation:none!important}.card,.kpi,.station-card,.hm-tile{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid;page-break-inside:avoid}.kpi-grid,.row-grid,.row-grid-3,.heatmap,.stations-grid,.module-grid{gap:8px}.welcome{background:#fff!important;color:#000!important;border:1px solid #ccc!important;padding:18px!important}.welcome-title,.welcome-sub,.welcome-eyebrow,.ws-label,.ws-value,.ws-foot{color:#000!important}.welcome-stat{background:#fff!important;border:1px solid #ddd!important}.emp-head{background:#fff!important;color:#000!important;border:1px solid #ccc!important}.emp-head *{color:#000!important}.empd-hero,.stationd-hero{display:none!important}a{text-decoration:underline}.chart-wrap,.chart-wrap-xl{break-inside:avoid;page-break-inside:avoid}.score-pill{background:#fff!important;box-shadow:none!important}.score-pill.s-1{border:1.5px solid var(--g)!important;color:#0e7a3a!important}.score-pill.s-2{border:2px solid var(--o)!important;color:var(--od)!important}.score-pill.s-3{border:3px solid var(--r)!important;color:var(--rd)!important}.notes-textarea,.eval-detail-notes{border:1px dashed #888!important;padding:14px!important;background-color:#fff!important;color:#000!important;page-break-inside:avoid;min-height:90px;background-image:repeating-linear-gradient(transparent,transparent 22px,#d4d8de 22px,#d4d8de 23px);background-position:0 28px}.print-footer{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:32px;padding-top:18px;border-top:1px solid #888;page-break-inside:avoid}.print-sig{padding-top:38px}.print-sig-line{border-top:1px solid var(--t);margin-bottom:6px}.print-sig-l{font-size:9.5px;font-weight:700;color:var(--t)}.print-sig-d{font-size:8.5px;color:var(--tm);margin-top:2px}.print-audit-hint{grid-column:1/-1;font-size:8px;color:var(--tm);font-style:italic;margin-top:14px;text-align:center;border-top:1px dashed #aaa;padding-top:8px}thead{display:table-header-group}tfoot{display:table-footer-group}tr{page-break-inside:avoid;page-break-after:auto}}.print-footer{display:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:root{--select-caret:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23475667' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");--select-caret-active:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%230066B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;min-height:42px;padding:10px 40px 10px 16px;font-size:.92rem;font-weight:500;letter-spacing:-.005em;color:var(--t);background-color:#fff;background-image:var(--select-caret);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;border:1.5px solid var(--br);border-radius:11px;cursor:pointer;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80;transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),background-color .15s,transform .12s}select:hover{border-color:var(--brd);background-color:#fafdff}select:focus,select:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue),var(--shadow-sm);background-image:var(--select-caret-active)}select:disabled{background-color:var(--bg2);color:var(--tl);cursor:not-allowed;opacity:.7}select option{padding:10px;font-weight:500;color:var(--t);background:var(--w)}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea{display:block;width:100%;min-height:42px;padding:11px 16px;font-size:.92rem;font-weight:500;letter-spacing:-.005em;color:var(--t);background:var(--w);border:1.5px solid var(--br);border-radius:11px;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80;transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),background-color .15s}textarea{min-height:auto;line-height:1.55;padding:12px 16px;resize:vertical}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;width:0;height:0}input[type=text]:hover,input[type=email]:hover,input[type=url]:hover,input[type=tel]:hover,input[type=search]:hover,input[type=number]:hover,input[type=password]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,textarea:hover{border-color:var(--brd);background:#fafdff}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=number]:focus,input[type=password]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus{outline:none;border-color:var(--b);box-shadow:var(--ring-blue),var(--shadow-sm);background:var(--w)}input::placeholder,textarea::placeholder{color:var(--tll);font-weight:400}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg2);color:var(--tl);cursor:not-allowed;opacity:.7}input[type=date],input[type=time],input[type=datetime-local]{font-family:inherit;color-scheme:light;cursor:pointer;letter-spacing:.01em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230066B3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='3'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;padding-right:42px}input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230066B3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:42px;height:100%;opacity:0;cursor:pointer}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.input-date-wrap{position:relative;display:block}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;background:var(--w);border:1.8px solid var(--brd);cursor:pointer;position:relative;transition:border-color .15s,background .15s,box-shadow .2s,transform .12s;margin:0;box-shadow:var(--shadow-xs)}input[type=checkbox]{border-radius:6px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--b)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--ring-blue)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--gradient-blue);border-color:var(--b)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid white;border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--w);transform:translate(-50%,-50%)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-row>label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);margin:0}.form-row>label.is-required:after{content:"*";color:var(--b);margin-left:4px;font-weight:800}.form-row-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:540px){.form-row-grid-2{grid-template-columns:1fr}}.form-help{font-size:.76rem;color:var(--tl);line-height:1.45;margin-top:-2px}.form-actions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.form-actions-end{justify-content:flex-end}.form-actions-split>:first-child{margin-right:auto}.form-hint{font-size:.82rem;color:var(--tm);line-height:1.55;padding:10px 14px;background:linear-gradient(180deg,#fafdff 0%,var(--bll) 100%);border:1px solid var(--bl);border-radius:10px}.form-error{font-size:.86rem;color:var(--rd);font-weight:600;padding:10px 14px;background:var(--rl);border:1px solid var(--rm);border-radius:10px;display:flex;align-items:center;gap:8px}.form-error:before{content:"⚠";font-size:1rem}.form-static{font-size:.92rem;font-weight:600;color:var(--t);padding:11px 16px;background:var(--bg);border:1.5px solid var(--brl);border-radius:11px}.pselect-wrap{position:relative;display:block}.pselect-wrap.is-disabled{opacity:.6;pointer-events:none}.pselect-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 16px;font-size:.92rem;font-weight:500;color:var(--t);background:var(--w);border:1.5px solid var(--br);border-radius:11px;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s var(--easing-out),box-shadow .22s,background .15s}.pselect-trigger:hover{border-color:var(--brd);background:#fafdff}.pselect-trigger[aria-expanded=true]{border-color:var(--b);box-shadow:var(--ring-blue),var(--shadow-sm)}.pselect-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pselect-value.is-placeholder{color:var(--tll);font-weight:400}.pselect-caret{flex-shrink:0;color:var(--tm);transition:transform .25s var(--easing-out)}.pselect-trigger[aria-expanded=true] .pselect-caret{transform:rotate(180deg);color:var(--b)}.pselect-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--w);border:1px solid var(--br);border-radius:13px;box-shadow:0 22px 50px #0f192329,0 0 0 1px #0f19230a;padding:6px;transform-origin:top center;animation:popSlideIn .22s var(--easing-out)}.pselect-pop.is-portal{z-index:100001;right:auto}.pselect-pop.is-portal.is-flip-up{transform-origin:bottom center}.pselect-trigger{touch-action:manipulation}.pselect-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--brl);margin-bottom:4px;color:var(--tm)}.pselect-search input{flex:1;border:none;background:transparent;outline:none;font-size:.88rem;padding:2px 0}.pselect-search input:focus{box-shadow:none}.pselect-list{max-height:280px;overflow-y:auto}.pselect-opt{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,color .12s,box-shadow .15s;color:var(--t);position:relative}.pselect-opt:hover{background:var(--bll)}.pselect-opt.is-keynav{background:var(--bll);outline:2px solid var(--b);outline-offset:-2px}.pselect-opt.is-active{background:linear-gradient(135deg,var(--bll) 0%,var(--bl) 100%);color:var(--b);box-shadow:inset 0 1px #fff9}.pselect-opt-label{flex:1;font-size:.92rem;font-weight:600;line-height:1.3}.pselect-opt-sub{font-size:.78rem;color:var(--tm);margin-top:2px;font-weight:400}.pselect-opt-check{flex-shrink:0;color:var(--b);margin-top:2px}.pselect-opt.is-active .pselect-opt-label{font-weight:700}.pselect-empty{padding:18px;text-align:center;color:var(--tl);font-size:.86rem}.datepicker-wrap{position:relative;display:block}.datepicker-wrap.is-disabled{opacity:.6;pointer-events:none}.datepicker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 14px;font-size:.92rem;font-weight:500;color:var(--t);background:var(--w);border:1.5px solid var(--br);border-radius:11px;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),background .15s,transform .12s var(--easing-out)}.datepicker-trigger:hover{border-color:var(--brd);background:#fafdff}.datepicker-trigger:hover .datepicker-icon{color:var(--b-hover,var(--b));transform:translateY(-1px) rotate(-2deg)}.datepicker-trigger:active:not([disabled]){transform:scale(.985)}.datepicker-trigger:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--halo-brand,var(--ring-blue)),var(--shadow-sm)}.datepicker-trigger[aria-expanded=true]{border-color:var(--b);box-shadow:var(--halo-brand,var(--ring-blue)),var(--shadow-sm)}.datepicker-trigger[disabled]{cursor:not-allowed;opacity:.65}.datepicker-icon{flex-shrink:0;color:var(--b);transition:transform .25s var(--easing-spring,var(--easing-out)),color .18s var(--easing-out)}.datepicker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datepicker-value.is-placeholder{color:var(--tll);font-weight:400}.datepicker-caret{flex-shrink:0;color:var(--tm);transition:transform .25s var(--easing-out)}.datepicker-trigger[aria-expanded=true] .datepicker-caret{transform:rotate(180deg);color:var(--b)}.datepicker-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;background:var(--w);border:1px solid var(--br);border-radius:16px;box-shadow:0 24px 60px #0f19232e,0 0 0 1px #0f19230a;padding:16px;transform-origin:top left;animation:popSlideIn .24s var(--easing-out);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.datepicker-pop.is-portal{z-index:100001}.datepicker-pop.is-flip-up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom left}.datepicker-pop.is-portal.is-flip-up{top:auto;bottom:auto}.datepicker-trigger{touch-action:manipulation}.datepicker-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}.datepicker-preset{padding:7px 4px;background:var(--bll,#f1f5f9);border:1.5px solid transparent;border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--t);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.datepicker-preset:hover:not(:disabled){background:#e2eaf3;border-color:var(--br)}.datepicker-preset.is-active{border-color:var(--b);background:#0073c414;color:var(--b)}.datepicker-preset.is-disabled,.datepicker-preset:disabled{opacity:.4;cursor:not-allowed}.datepicker-cell.is-focused:not(.is-selected){box-shadow:0 0 0 2px #0073c473;background:#0073c40f}@keyframes dpFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.datepicker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--w);border:1.5px solid var(--brl);color:var(--tm);cursor:pointer;font-family:inherit;transition:background .15s var(--easing-out),border-color .15s var(--easing-out),color .15s var(--easing-out),transform .14s var(--easing-spring,var(--easing-out)),box-shadow .15s var(--easing-out)}.datepicker-nav:hover{background:var(--bll);color:var(--b);border-color:var(--bl);box-shadow:0 2px 6px #0066b31a}.datepicker-nav:active{transform:scale(.92)}.datepicker-nav:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--halo-brand,var(--ring-blue));color:var(--b)}@media (prefers-reduced-motion:reduce){.datepicker-nav:active,.datepicker-nav:hover{transform:none}}.datepicker-month{flex:1;text-align:center;font-size:.96rem;font-weight:700;color:var(--t);letter-spacing:-.01em;text-transform:capitalize}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.datepicker-wd{text-align:center;font-size:.75rem;font-weight:700;color:var(--tl);letter-spacing:.08em;text-transform:uppercase;padding:4px 0}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.datepicker-cell{display:flex;align-items:center;justify-content:center;height:38px;background:transparent;border:none;border-radius:9px;font-size:.86rem;font-weight:600;color:var(--t);cursor:pointer;font-family:inherit;transition:background .15s var(--easing-out),color .15s var(--easing-out),box-shadow .2s var(--easing-out),transform .18s var(--easing-spring,var(--easing-out));position:relative}@media (max-width:880px){.datepicker-pop{width:min(94vw,360px)}.datepicker-cell{height:44px;font-size:.92rem}}.datepicker-cell:hover:not(:disabled){background:var(--bl);color:var(--b);transform:translateY(-1px)}.datepicker-cell:active:not(:disabled){transform:translateY(0) scale(.94)}.datepicker-cell.is-empty{visibility:hidden;cursor:default}.datepicker-cell.is-weekend{color:var(--tl)}.datepicker-cell.is-today{font-weight:800;color:var(--b);position:relative;background:var(--bll);box-shadow:inset 0 0 0 1.5px var(--bl)}.datepicker-cell.is-today:hover:not(:disabled){background:var(--bl);box-shadow:inset 0 0 0 1.5px var(--b)}.datepicker-cell.is-today:after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--b);transform:translate(-50%);box-shadow:0 0 0 2px #fff}.datepicker-cell.is-selected{background:var(--gradient-blue);color:#fff!important;box-shadow:0 4px 12px #0066b34d,inset 0 1px #ffffff2e;transform:scale(1);animation:dpCellSelect .32s var(--easing-spring,var(--easing-out))}.datepicker-cell.is-selected:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 6px 16px #0066b35c,inset 0 1px #ffffff38}.datepicker-cell.is-selected.is-today{box-shadow:0 4px 12px #0066b34d,inset 0 0 0 2px #fff6}.datepicker-cell.is-selected.is-today:after{background:var(--w);box-shadow:0 0 0 2px var(--b)}.datepicker-cell.is-disabled{opacity:.3;cursor:not-allowed}.datepicker-cell:focus-visible{outline:none;box-shadow:var(--halo-brand,var(--ring-blue))}.datepicker-cell.is-selected:focus-visible{box-shadow:0 4px 12px #0066b34d,inset 0 1px #ffffff2e,0 0 0 3px #0073c452}@keyframes dpCellSelect{0%{transform:scale(.86)}55%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.datepicker-pop,.datepicker-cell.is-selected{animation:none}.datepicker-cell:hover:not(:disabled),.datepicker-cell.is-selected:hover:not(:disabled),.datepicker-trigger:hover .datepicker-icon{transform:none}}.datepicker-foot{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--brl)}.datepicker-quick{padding:7px 14px;background:var(--w);border:1px solid var(--brl);border-radius:8px;font-size:.78rem;font-weight:600;color:var(--b);cursor:pointer;font-family:inherit;transition:background .15s var(--easing-out),border-color .15s var(--easing-out),color .15s var(--easing-out),transform .12s var(--easing-out),box-shadow .15s var(--easing-out)}.datepicker-quick:hover{background:var(--bll);border-color:var(--bl);transform:translateY(-1px);box-shadow:0 2px 6px #0066b31a}.datepicker-quick:active{transform:translateY(0) scale(.97)}.datepicker-quick:focus-visible{outline:none;box-shadow:var(--halo-brand,var(--ring-blue));border-color:var(--b)}.datepicker-quick-clear{color:var(--tm)}.datepicker-quick-clear:hover{color:var(--r);background:var(--rl);border-color:var(--rm);box-shadow:0 2px 6px #dc26261a}.datepicker-quick-clear:focus-visible{box-shadow:var(--halo-err,0 0 0 3px rgba(220,38,38,.22));border-color:var(--r)}@media (prefers-reduced-motion:reduce){.datepicker-quick:hover,.datepicker-quick:active{transform:none}}a{color:inherit;text-decoration:none}.emp-head ::selection{background:#ffffff47;color:#fff}a{color:var(--b);text-decoration-color:color-mix(in srgb,var(--b) 40%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s var(--easing-out),color .15s var(--easing-out)}a:hover{text-decoration-color:var(--b)}strong,b{font-weight:700;color:var(--t)}em{font-style:normal;font-weight:600;color:var(--t);background:linear-gradient(180deg,transparent 62%,var(--bll) 62%);padding:0 2px}.employees-hero strong,.employees-hero b{color:inherit}.employees-hero em{color:inherit;background:#ffffff2e}svg{stroke-linecap:round;stroke-linejoin:round}.kpi-icon svg,.picker-icon svg,.empty-icon svg,.sb-icon svg,.hint svg,.err-icon svg,.data-error-icon svg,.tb-toggle svg,.tb-btn svg,.btn-pri svg,.btn-sec svg,.btn-danger svg,.welcome-cta svg,.welcome-cta-ghost svg,.search-icon svg,.search-clear svg,.filter-pill-clear svg,.draft-banner svg,.eval-back svg,.eval-sec-check svg,.tl-dot svg,.sb-logout svg,.pw-toggle svg,.pw-capslock svg{stroke-width:1.8}.kpi-icon svg{stroke-width:2}#login{position:fixed;inset:0;background:#040d1a;display:flex;align-items:stretch;justify-content:center;z-index:1000;overflow:auto;padding:20px}.login-shell{display:grid;grid-template-columns:1.1fr 1fr;width:100%;max-width:1400px;margin:auto;min-height:720px;background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 1px #fff9 inset,0 0 0 1px #0f172a0a,0 24px 48px -12px #00152859,0 60px 120px -20px #00152873}.login-hero{background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:60px 64px;box-shadow:0 4px 18px #0066b30f}.login-hero:before{content:"";position:absolute;top:-30%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,#0066b30a,#0066b300 60%);pointer-events:none}.login-hero:after{content:"";position:absolute;bottom:-30%;left:-20%;width:90%;height:90%;background:radial-gradient(circle,#0066b308,#0066b300 60%);pointer-events:none}.lh-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,102,179,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.lh-dots{position:absolute;inset:0;pointer-events:none}.lh-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#0066b359;box-shadow:0 0 16px #0066b34d;animation:floatDot 8s ease-in-out infinite}.lh-dot:nth-child(1){top:18%;left:25%;animation-delay:0s}.lh-dot:nth-child(2){top:32%;right:18%;animation-delay:1.5s;background:#0066b380}.lh-dot:nth-child(3){bottom:38%;left:20%;animation-delay:3s}.lh-dot:nth-child(4){bottom:22%;right:30%;animation-delay:4.5s;background:#0066b380}.lh-dot:nth-child(5){top:55%;left:55%;animation-delay:6s;width:4px;height:4px}@keyframes floatDot{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(20px,-30px);opacity:1}}.lh-top{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.lh-logo-round{width:96px;height:96px;border-radius:50%;border:3px solid rgba(255,255,255,.18);background:var(--w);padding:5px;box-shadow:0 12px 40px #0006;transition:transform .3s}.lh-logo-round:hover{transform:scale(1.05) rotate(5deg)}.lh-mid{position:relative;z-index:2}.lh-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--b);margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}.lh-eyebrow:before{content:"";width:32px;height:1.5px;background:var(--bl)}.lh-title{font-size:4.4rem;font-weight:800;letter-spacing:-.035em;line-height:.92;margin-bottom:38px}.lh-title span{font-weight:300;color:var(--tm)}.lh-quote{position:relative;padding:18px 18px 18px 28px;max-width:560px;background:linear-gradient(90deg,#0073c412,#0073c405);border-radius:8px}.lh-quote-mark{position:absolute;left:-4px;top:-30px;font-size:5.5rem;font-weight:800;color:var(--bll);line-height:1;font-family:Georgia,serif}.lh-quote-text{font-size:1.32rem;font-weight:500;color:var(--t);line-height:1.45;letter-spacing:-.01em;font-style:italic}.lh-quote-sub{font-size:.84rem;font-weight:600;letter-spacing:.04em;color:var(--tm);margin-top:18px}.login-foot{position:relative;z-index:2;font-size:.75rem;color:var(--tm);display:flex;align-items:center;gap:8px}.login-foot:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55eb3;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:64px 72px;background:var(--w)}.login-form{width:100%;max-width:560px}.lf-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}.lf-eyebrow:before{content:"";width:24px;height:1.5px;background:var(--b)}.lf-title{font-size:2rem;font-weight:800;color:var(--t);line-height:1.05;margin-bottom:10px;letter-spacing:-.025em}.lf-sub{font-size:.96rem;color:var(--tm);margin-bottom:36px;line-height:1.5}.login-row{margin-bottom:18px}.login-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl);margin-bottom:8px}.login-input{width:100%;padding:16px 18px;border:1.5px solid var(--br);border-radius:11px;font-size:1rem;background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);color:var(--t);transition:border-color .2s var(--easing-out),box-shadow .25s var(--easing-out),background .25s}.login-input::placeholder{color:#94a3b8;font-weight:400}.login-input:hover{border-color:#cbd5e1}.login-input:focus{outline:none;border-color:var(--b);background:var(--w);box-shadow:0 0 0 4px #0073c424,0 1px 2px #0073c414,inset 0 0 0 1px #0073c466}.login-input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.login-btn{position:relative;overflow:hidden;width:100%;padding:18px;background:var(--gradient-blue);color:#fff;border-radius:11px;font-weight:700;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;margin-top:28px;transition:transform .2s var(--easing-out),box-shadow .25s var(--easing-out),filter .2s;cursor:pointer;border:none;box-shadow:0 4px 14px #0066b340,var(--inset-top-dark)}.login-btn:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:skew(-20deg) translate(-160%);transition:transform .65s var(--easing-out);pointer-events:none;will-change:transform}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #0066b366,var(--inset-top-dark);filter:brightness(1.05)}.login-btn:hover:not(:disabled):before{transform:skew(-20deg) translate(290%)}.login-btn:active:not(:disabled){transform:translateY(0) scale(.99);transition-duration:.08s}.login-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-hint{margin-top:26px;text-align:center;padding:14px 18px;background:var(--bg2);border-radius:10px}.login-hint>div:first-child{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tl);margin-bottom:6px}.login-hint-contact{font-size:.84rem;color:var(--tm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-hint-contact strong{color:var(--t);font-weight:700}.login-hint-contact a{color:var(--b);font-weight:500}.login-hint-contact a:hover{text-decoration:underline}.login-err,.login-info{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px 12px 18px;border-radius:10px;font-size:.86rem;margin-top:10px;line-height:1.45;animation:loginMsgIn .28s var(--easing-out);border:1px solid transparent}.login-err{background:var(--rl);color:var(--rd);border-color:var(--rm)}.login-info{background:#f0fdf4;color:var(--gd);border-color:#bbf7d0}@keyframes loginMsgIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:980px){.login-shell{grid-template-columns:1fr;border-radius:18px;min-height:auto}.login-hero{padding:40px 36px}.lh-title{font-size:2.6rem;margin-bottom:24px}.lh-quote-text{font-size:1.15rem}.lh-logo-round{width:72px;height:72px}.login-form-wrap{padding:40px 36px}}@media (max-width:620px){.login-hero{padding:24px 20px 18px}.login-hero:before,.login-hero:after{display:none}.lh-quote,.lh-dots{display:none}.lh-title{font-size:1.9rem;margin-bottom:6px}.lh-logo-round{width:48px;height:48px}.login-foot{display:none}.login-form-wrap{padding:24px 20px 32px}}.loader-wrap{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg)}.spinner{width:40px;height:40px;border:3px solid var(--bl);border-top-color:var(--b);border-radius:50%;animation:spin .9s var(--easing) infinite;box-shadow:0 0 0 1px #0073c40f,0 8px 24px #0073c41f}.spinner-md{width:28px;height:28px;border:2.5px solid var(--bl);border-top-color:var(--b);border-radius:50%;animation:spin .85s linear infinite}.loader-text{font-size:.86rem;color:var(--tm);font-weight:500;letter-spacing:.04em}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:fixed;top:-100px;left:14px;z-index:1000;padding:10px 16px;background:var(--b);color:#fff;border-radius:8px;font-size:.86rem;font-weight:700;box-shadow:var(--shadow-blue);transition:top .15s var(--easing)}.skip-link:focus{top:14px;outline:none}.main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--bl)}.app{display:grid;grid-template-columns:264px 1fr;min-height:100vh;min-height:100dvh;background:var(--bg)}.sidebar{background:var(--w);border-right:1px solid var(--br);padding:24px 0 0;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;view-transition-name:sidebar}.sb-brand{padding:6px 16px 18px;margin-bottom:6px;display:flex;align-items:center;gap:11px;width:100%}.sb-brand-btn{background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:opacity .15s var(--easing)}.sb-brand-btn:hover{opacity:.82}.sb-brand-btn:focus-visible{outline:none;opacity:1}.sb-brand-btn:focus-visible .sb-brand-logo{color:var(--b)}.sb-brand-img{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--w);box-shadow:0 0 0 1px #0f19230f,0 1px 3px #0f19230f;transition:box-shadow .25s var(--easing-out),transform .3s var(--easing-spring,var(--easing-out))}.sb-brand-btn:hover .sb-brand-img{box-shadow:0 0 0 1px #0073c42e,0 4px 12px #0073c42e;transform:rotate(-3deg) scale(1.04)}.sb-brand-btn:focus-visible .sb-brand-img{box-shadow:0 0 0 1px #0073c447,0 0 0 4px #0073c424}.sb-brand-logo{font-size:1rem;font-weight:700;color:var(--t);letter-spacing:-.02em;line-height:1}.sb-brand-sub{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-top:3px}.sb-section{padding:4px 10px}.sb-section+.sb-section{margin-top:14px}.sb-section-label{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;padding:6px 12px;display:flex;align-items:center;gap:8px}.sb-section-label:before{content:"";flex-shrink:0;width:14px;height:1px;background:linear-gradient(90deg,#0073c400,#0073c452 60%,#0073c400);transition:background .2s var(--easing-out)}.sb-section:hover .sb-section-label:before{background:linear-gradient(90deg,#0073c400,#0073c48c 60%,#0073c400)}.sb-brand-row{display:flex;align-items:flex-start;gap:4px;width:100%}.sb-brand-row .sb-brand{flex:1}.sb-collapse-btn{flex-shrink:0;width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s var(--easing-out),border-color .15s var(--easing-out),color .15s var(--easing-out),box-shadow .15s var(--easing-out);margin:8px 12px 0 0}.sb-collapse-btn:hover{background:#0073c414;color:var(--b);border-color:#0073c42e}.sb-collapse-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0073c42e}.app.nav-collapsed{grid-template-columns:74px 1fr}.sidebar.is-collapsed .sb-section-label,.sidebar.is-collapsed .sb-brand-text,.sidebar.is-collapsed .sb-user-info,.sidebar.is-collapsed .sb-item>span:not(.sb-icon){display:none}.sidebar.is-collapsed .sb-item{justify-content:center;padding:10px 8px;gap:0}.sidebar.is-collapsed .sb-section{padding:4px 6px}.sidebar.is-collapsed .sb-section+.sb-section{margin-top:8px}.sidebar.is-collapsed .sb-section-label:before{display:none}.sidebar.is-collapsed .sb-brand{padding:6px 6px 12px;justify-content:center}.sidebar.is-collapsed .sb-brand-row{flex-direction:column;align-items:center;gap:8px;padding:0 6px}.sidebar.is-collapsed .sb-collapse-btn{margin:0}.sidebar.is-collapsed .sb-foot{padding:10px 8px;flex-direction:column;gap:8px;align-items:center}.sidebar.is-collapsed .sb-user{justify-content:center;padding:4px}@media (max-width:1024px){.app.nav-collapsed{grid-template-columns:1fr}.sidebar.is-collapsed .sb-section-label,.sidebar.is-collapsed .sb-brand-text,.sidebar.is-collapsed .sb-user-info,.sidebar.is-collapsed .sb-item>span:not(.sb-icon){display:revert}.sidebar.is-collapsed .sb-item{justify-content:flex-start;padding:8px 12px;gap:11px}.sidebar.is-collapsed .sb-brand-row{flex-direction:row;align-items:flex-start}.sidebar.is-collapsed .sb-foot{flex-direction:row;align-items:center}.sb-collapse-btn{display:none}}.sb-item{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--tm);cursor:pointer;transition:background .15s var(--easing-out),color .15s var(--easing-out);width:100%;text-align:left;position:relative;margin-bottom:1px}.sb-item:hover{background:#0073c40f;color:var(--t)}.sb-item:hover .sb-icon{opacity:1}.sb-item:active{background:#0073c41a}.sb-item.active{background:#0073c417;color:var(--b);font-weight:600}.sb-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--b);border-radius:0 2px 2px 0;transform-origin:center;transition:height .25s var(--easing-out),opacity .2s var(--easing-out);opacity:0}.sb-item.active:before{height:18px;opacity:1}.sb-item.active .sb-icon{opacity:1}.sb-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--r);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.tb-notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--r);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sb-icon{width:19px;height:19px;flex-shrink:0;opacity:.85;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s var(--easing),opacity .18s}.sb-icon svg{width:100%;height:100%}.sb-foot{margin-top:auto;padding:14px 16px;border-top:1px solid var(--br);background:#ffffffdb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);flex-shrink:0;position:sticky;bottom:0;display:flex;align-items:center;gap:8px;box-shadow:var(--inset-top-light)}.sb-user{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:6px 8px;border:none;background:transparent;border-radius:10px;text-decoration:none;color:var(--t);cursor:pointer;transition:background .15s}.sb-user-link:focus-visible{outline:none;background:var(--bll);box-shadow:var(--ring-blue)}.sb-user-info{min-width:0;flex:1}.sb-avatar{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--b-hover) 0%,var(--bd) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.78rem;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff2e;transition:box-shadow .22s var(--easing-out),transform .22s var(--easing-out)}.sb-user-link:hover .sb-avatar{box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 2px #0073c438;transform:translateY(-1px)}.sb-user-link:active .sb-avatar{transform:translateY(0)}.sb-avatar-status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #0000000f}.sb-user-name{font-size:.82rem;font-weight:600;line-height:1.2;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role{font-size:.75rem;color:var(--tl);font-weight:600;letter-spacing:.04em;margin-top:2px}.sb-logout{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--tl);background:transparent;border:none;border-radius:9px;cursor:pointer;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing)}.sb-logout svg{display:block;width:18px;height:18px}.sb-logout:hover{color:var(--r);background:var(--rl)}.sb-logout:focus-visible{outline:none;color:var(--r);background:var(--rl);box-shadow:0 0 0 3px var(--rll)}.main{padding:0;min-width:0;display:flex;flex-direction:column}@keyframes te-conn-blink{0%,to{opacity:1}50%{opacity:.3}}.topbar{background:#ffffffd1;backdrop-filter:var(--glass-bar);-webkit-backdrop-filter:var(--glass-bar);border-bottom:1px solid var(--br);padding:16px 36px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-topbar);gap:14px;box-shadow:0 1px #fff9 inset;transition:box-shadow .3s var(--easing-out);view-transition-name:topbar}.topbar.is-scrolled{box-shadow:0 4px 18px #0f19230f,0 1px #fff9 inset}.tb-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.tb-crumb{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tm);animation:fade .35s var(--easing-out)}.tb-title{font-size:1.45rem;font-weight:800;color:var(--t);letter-spacing:-.018em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:rise .35s var(--easing-out)}.tb-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tb-toggle{display:none;width:42px;height:42px;border-radius:11px;background:linear-gradient(180deg,white 0%,var(--bg2) 100%);border:1px solid var(--br);color:var(--t);align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s var(--easing-out),background .2s,border-color .2s,color .2s,box-shadow .25s;box-shadow:var(--shadow-xs);cursor:pointer}.tb-toggle:hover{background:var(--w);border-color:var(--b-hover);color:var(--b-hover);box-shadow:0 4px 12px #0073c41f}.tb-toggle:active{transform:scale(.94);transition-duration:.08s}.tb-toggle:focus-visible{outline:none;border-color:var(--b-hover);box-shadow:var(--ring-blue)}.tb-toggle svg{transition:transform .25s var(--easing-spring,var(--easing-out))}.tb-toggle:hover svg{transform:rotate(8deg)}.tb-toggle[aria-expanded=true]:hover svg{transform:rotate(90deg) scale(1.06)}.tb-btn{padding:11px 18px;background:var(--gradient-blue);color:#fff;border-radius:10px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:transform .2s var(--easing-out),box-shadow .25s var(--easing-out),filter .2s;letter-spacing:.01em;box-shadow:0 4px 12px #0066b340,var(--inset-top-dark);border:none;cursor:pointer}.tb-btn:hover{box-shadow:0 10px 24px #0066b35c,var(--inset-top-dark);transform:translateY(-2px);filter:brightness(1.06)}.tb-btn:active{transform:translateY(0) scale(.98);filter:brightness(.95);transition-duration:.08s}.tb-btn:focus-visible{outline:none;box-shadow:0 4px 10px #0066b338,var(--inset-top-dark),var(--ring-blue-strong)}.tb-btn-ghost{background:transparent;color:var(--tm);border:1px solid var(--br);box-shadow:none}.tb-btn-ghost:hover{color:var(--b);border-color:var(--b);background:var(--bll)}.tb-user{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:30px;background:linear-gradient(180deg,white 0%,var(--bg2) 100%);border:1px solid var(--br);transition:background .18s var(--easing),border-color .18s var(--easing),color .18s var(--easing),opacity .18s var(--easing),box-shadow .18s var(--easing),transform .18s var(--easing);box-shadow:var(--shadow-xs)}.tb-user:hover{background:var(--w);border-color:var(--bl);box-shadow:var(--shadow-sm)}.tb-user-info{min-width:0}.tb-user-name{font-size:.82rem;font-weight:600;color:var(--t);line-height:1.1}.tb-user-role{font-size:.75rem;color:var(--tl);font-weight:600;letter-spacing:.04em;margin-top:2px}.tb-btn-text{display:inline}.content{padding:32px 36px 80px;width:100%;flex:1}.page{animation:fade .32s var(--easing-out);max-width:1680px;margin-left:auto;margin-right:auto}.page>*{animation:rise .42s var(--easing-out) both}.page>*:nth-child(1){animation-delay:.02s}.page>*:nth-child(2){animation-delay:.06s}.page>*:nth-child(3){animation-delay:.1s}.page>*:nth-child(4){animation-delay:.14s}.page>*:nth-child(5){animation-delay:.18s}.page>*:nth-child(6){animation-delay:.2s}.page>*:nth-child(n+7){animation-delay:.22s}.schedule>*,.schedule-wide>*{animation:fade .22s var(--easing-out)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growBarY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.grow-bar{transform-origin:left;animation:growBar .5s var(--easing-out) both}.grow-bar-y{transform-origin:bottom center;animation:growBarY .5s var(--easing-out) both}@media (prefers-reduced-motion:reduce){.grow-bar,.grow-bar-y,.hours-bar-fill,.sick-stats-bar-fill,.insight-tile-bar-fill,.insight-spark-bar,.my-sched-progress-fill{animation:none}}.welcome{position:relative;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:22px;padding:42px 48px;margin-bottom:32px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:36px;align-items:center;box-shadow:0 4px 18px #0066b30f;animation:rise .3s var(--easing-out)}.welcome-premium{background:linear-gradient(135deg,#f8faff,#eef3ff);border-radius:24px;padding:48px 52px;box-shadow:0 6px 28px #0066b314}.welcome-premium:before{content:"";position:absolute;top:-40%;right:-15%;width:55%;height:180%;background:radial-gradient(ellipse,rgba(0,102,179,.07) 0%,transparent 70%);pointer-events:none}.welcome-premium:after{display:none}.welcome-premium .welcome-content,.welcome-premium .welcome-stats{position:relative;z-index:1}.welcome-premium .welcome-eyebrow{font-size:.75rem;letter-spacing:.18em;color:var(--b);margin-bottom:18px}.welcome-premium .welcome-eyebrow:before{display:none}.welcome-premium .welcome-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 14px #22c55ed9,0 0 0 3px #22c55e2e;margin-right:4px;animation:pulse 2.4s var(--easing) infinite}.welcome-premium .welcome-title{font-size:2.85rem;font-weight:800;letter-spacing:-.035em;line-height:1;margin-bottom:18px;color:var(--t)}.welcome-premium .welcome-title span{font-weight:300;color:var(--tm)}.welcome-premium .welcome-sub{font-size:1.05rem;color:var(--tm);font-weight:500;line-height:1.55}.welcome-premium .welcome-sub strong{color:var(--t);font-weight:700}.welcome-premium .welcome-stat{background:var(--w);border:1px solid var(--br)}@media (max-width:880px){.welcome-premium{padding:36px 28px}.welcome-premium .welcome-title{font-size:2.2rem}}@media (max-width:540px){.welcome-premium{padding:30px 22px;border-radius:20px}.welcome-premium .welcome-title{font-size:1.85rem}.welcome-premium .welcome-sub{font-size:.95rem}}.welcome:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(0,102,179,.08) 0%,transparent 60%);pointer-events:none}.welcome:after{display:none}.welcome-content{position:relative;z-index:1}.welcome-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--b);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.welcome-eyebrow-meta{font-weight:500;letter-spacing:.05em;text-transform:none;color:var(--tm);font-size:.78rem}.welcome-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55eb3;animation:pulse 2.4s var(--easing) infinite}.welcome-title{font-size:2.4rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:14px;color:var(--t)}.welcome-title span{color:var(--tm);font-weight:300}.welcome-sub{font-size:.98rem;color:var(--tm);max-width:540px;line-height:1.55;margin-bottom:22px;font-weight:400}.welcome-actions{display:flex;gap:11px;flex-wrap:wrap}.welcome-cta{padding:14px 24px;background:var(--b);color:#fff;border-radius:11px;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .22s var(--easing-out),box-shadow .25s var(--easing-out);box-shadow:0 4px 14px #0066b347,var(--inset-top-light);border:none}.welcome-cta:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0066b361,var(--inset-top-light)}.welcome-cta:active{transform:translateY(0) scale(.98);box-shadow:0 4px 14px #0066b347,var(--inset-top-light);transition-duration:.08s}.welcome-cta-ghost{padding:14px 24px;background:transparent;color:var(--b);border:1px solid rgba(0,102,179,.3);border-radius:11px;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .22s var(--easing-out),background .22s,border-color .22s}.welcome-cta-ghost:hover{background:var(--bll);border-color:var(--b);transform:translateY(-2px)}.welcome-cta-ghost:active{transform:translateY(0) scale(.98);transition-duration:.08s}.welcome-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.welcome-stat{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:16px;transition:transform .3s var(--easing-out),background .3s,border-color .3s,box-shadow .3s;min-width:0;box-shadow:var(--shadow-xs)}.welcome-stat:hover{background:var(--w);transform:translateY(-3px);border-color:var(--bl);box-shadow:0 8px 24px #0066b31f}.ws-clickable{cursor:pointer;text-align:left;color:inherit;font-family:inherit}.ws-clickable:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.ws-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-value{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.025em;color:var(--b);font-variant-numeric:tabular-nums;animation:countIn .5s var(--easing-out)}.ws-value-text{font-size:1.4rem;text-transform:lowercase;letter-spacing:0}.ws-foot{font-size:.75rem;color:var(--tm);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ws-trend{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-weight:700;font-size:.75rem;letter-spacing:.02em}.ws-trend-up{background:#16a34a1a;color:var(--gd)}.ws-trend-down{background:#dc26261a;color:#b91c1c}.ws-trend-flat{background:var(--bg2);color:var(--tm)}@media (max-width:1240px){.welcome-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:880px){.welcome{grid-template-columns:1fr;gap:26px;padding:34px 30px}.welcome-title{font-size:2rem}}.protip-fab{position:fixed;right:18px;bottom:18px;width:34px;height:34px;border-radius:999px;background:#ffffffe6;color:var(--b);border:1px solid rgba(0,102,179,.22);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0f19231a;opacity:.55;transition:opacity .2s,transform .2s,box-shadow .2s;z-index:80}.protip-fab:hover,.protip-fab.is-open{opacity:1;transform:scale(1.06);box-shadow:0 6px 18px #0066b338}.protip-bubble{position:fixed;right:18px;bottom:62px;max-width:320px;padding:13px 16px;background:var(--w);border:1px solid var(--br);border-radius:12px;box-shadow:0 12px 32px #0f192324;font-size:.82rem;line-height:1.5;color:var(--tm);z-index:80;animation:protipPop .18s ease-out}.protip-bubble strong{color:var(--t);margin-right:4px}.protip-bubble kbd{display:inline-flex;align-items:center;padding:1px 6px;font-size:.75rem;font-weight:700;color:var(--t);background:#f5f7fa;border:1px solid var(--br);border-radius:4px;font-family:inherit;margin:0 1px}@keyframes protipPop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-bottom:24px}.qa-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--w);border:1px solid var(--br);border-radius:14px;cursor:pointer;transition:transform .25s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s;text-align:left;font-family:inherit;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.qa-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0073c400,#0073c40a);opacity:0;transition:opacity .3s var(--easing-out);pointer-events:none}.qa-tile:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:var(--shadow-md-lift)}.qa-tile:hover:before{opacity:1}.qa-tile:active{transform:translateY(-1px) scale(.99);transition-duration:.08s}.qa-tile:focus-visible{outline:none;border-color:var(--b-hover);box-shadow:var(--ring-blue),var(--shadow-xs)}.qa-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--inset-top-light),0 4px 12px #0f192314;transition:transform .3s var(--easing-out)}.qa-tile:hover .qa-icon{transform:scale(1.06) rotate(-3deg)}.qa-icon-blue{background:linear-gradient(135deg,#dbeafe 0%,var(--bl) 50%,#c7defa 100%);color:var(--b)}.qa-icon-orange{background:linear-gradient(135deg,#ffedd5,#fed7aa,#fdba74);color:var(--o)}.qa-icon-green{background:linear-gradient(135deg,#dcfce7,#bbf7d0,#a7f3c4);color:var(--g)}.qa-body{flex:1;min-width:0}.qa-title{font-weight:700;font-size:.94rem;color:var(--t);letter-spacing:-.005em}.qa-sub{font-size:.78rem;color:var(--tm);margin-top:3px;font-weight:500}.qa-arrow{color:var(--tl);flex-shrink:0;transition:background .22s var(--easing),border-color .22s var(--easing),color .22s var(--easing),opacity .22s var(--easing),box-shadow .22s var(--easing),transform .22s var(--easing)}.qa-tile:hover .qa-arrow{color:var(--b);transform:translate(3px)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-bottom:24px}@media (min-width:1400px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.kpi{padding:14px;border-radius:14px}.kpi-head{margin-bottom:8px}.kpi-label{font-size:.75rem;letter-spacing:.08em;line-height:1.2}.kpi-value{font-size:1.45rem!important}.kpi-value-sub{font-size:.78rem}.kpi-foot{font-size:.75rem}.kpi-arrow{display:none}}@media (max-width:380px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--w);border:1px solid var(--br);border-radius:18px;padding:26px 28px;transition:transform .3s var(--easing-out),box-shadow .3s var(--easing-out),border-color .25s;position:relative;overflow:hidden;box-shadow:var(--shadow-xs)}.kpi:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--b) 0%,#3a8fd0 60%,transparent 100%);opacity:0;transition:opacity .2s;border-radius:18px 18px 0 0}.kpi:after{content:"";position:absolute;top:-30%;right:-30%;width:80%;height:80%;background:radial-gradient(circle,var(--bl) 0%,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.kpi:hover{border-color:#0073c42e;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.kpi,.qa-tile,.hm-tile,.welcome-stat,.tbl-card,.station-card{will-change:transform}.kpi:hover:after{opacity:.55}.kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;z-index:1}.kpi-label{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tm)}.kpi-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#dbeafe 0%,var(--bl) 50%,#c7defa 100%);color:var(--b);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 14px #0066b329,var(--inset-top-light);transition:transform .25s var(--easing),box-shadow .25s var(--easing)}.kpi:hover .kpi-icon{transform:translateY(-1px) rotate(-2deg);box-shadow:0 10px 22px #0066b338,var(--inset-top-light)}.kpi-clickable{cursor:pointer}.kpi-clickable:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue),var(--shadow-soft)}.kpi-clickable:focus-within:not(:focus-visible){border-color:var(--bl);box-shadow:0 0 0 3px var(--bll),var(--shadow-soft)}.station-card:focus-within:not(:focus-visible){border-color:var(--bl);box-shadow:0 0 0 3px var(--bll),var(--shadow-soft)}.tbl-card:focus-within:not(:focus-visible){border-color:#cbd5e1;box-shadow:0 4px 14px #0f192314,0 0 0 3px var(--bll)}.kpi-arrow{position:absolute;bottom:18px;right:18px;color:var(--tl);opacity:0;transform:translate(-4px);transition:background .22s var(--easing-out),border-color .22s var(--easing-out),color .22s var(--easing-out),opacity .22s var(--easing-out),box-shadow .22s var(--easing-out),transform .22s var(--easing-out);pointer-events:none}.kpi-clickable:hover .kpi-arrow{opacity:1;transform:translate(0);color:var(--b)}.kpi-icon.icon-g{background:linear-gradient(135deg,#dcfce7,#bbf7d0,#a7f3c4);color:var(--g);box-shadow:0 6px 14px #16a34a29,var(--inset-top-light)}.kpi:hover .kpi-icon.icon-g{box-shadow:0 10px 22px #16a34a38,var(--inset-top-light)}.kpi-icon.icon-o{background:linear-gradient(135deg,#ffedd5,#fed7aa,#fdba74);color:var(--o);box-shadow:0 6px 14px #ea580c29,var(--inset-top-light)}.kpi:hover .kpi-icon.icon-o{box-shadow:0 10px 22px #ea580c38,var(--inset-top-light)}.kpi-icon.icon-y{background:linear-gradient(135deg,#fef3c7,#fde68a,#fcd34d);color:#a16207;box-shadow:0 6px 14px #ca8a042e,var(--inset-top-light)}.kpi:hover .kpi-icon.icon-y{box-shadow:0 10px 22px #ca8a043d,var(--inset-top-light)}.kpi-icon svg{width:22px;height:22px}.kpi-value{font-size:2.6rem;font-weight:800;color:var(--t);line-height:1;letter-spacing:-.035em;position:relative;z-index:1;font-variant-numeric:tabular-nums;animation:kpiReveal .6s var(--easing-out)}@keyframes kpiReveal{0%{opacity:0;transform:translateY(8px) scale(.96);letter-spacing:-.02em}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:-.035em}}.kpi-value-sub{font-size:1.05rem;font-weight:500;color:var(--tl);margin-left:5px}.kpi-foot{font-size:.8rem;color:var(--tm);margin-top:14px;display:flex;align-items:center;gap:7px;position:relative;z-index:1;font-weight:600}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-weight:700;padding:4px 10px;border-radius:7px;font-size:.75rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);font-variant-numeric:tabular-nums;min-height:22px;line-height:1}.tr-up{background:var(--gll);color:var(--g)}.tr-dn{background:var(--rll);color:var(--r)}.tr-st{background:var(--bg2);color:var(--tm)}.card{background:var(--w);border:1px solid var(--br);border-radius:20px;padding:28px 32px;margin-bottom:24px;transition:box-shadow .3s var(--easing-out),border-color .3s var(--easing-out),transform .25s var(--easing-out);position:relative;box-shadow:0 1px 2px #0f19230a,0 1px 3px #0f192308,0 0 0 1px #fff9 inset}.card:hover{border-color:#cbd5e1b3;box-shadow:var(--shadow-card-hover),var(--inset-top-light);transform:translateY(-2px)}.card:active,.kpi-clickable:active{transform:translateY(-1px) scale(.995);transition-duration:.08s}.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.card-title{font-size:1.32rem;font-weight:800;color:var(--t);letter-spacing:-.025em;line-height:1.18}@media (max-width:640px){.card-head{margin-bottom:14px;gap:8px}.card-title{font-size:1.08rem;letter-spacing:-.015em}.card-actions{width:100%}.card-actions>button{flex:1 1 auto;justify-content:center}}.card-sub{font-size:.82rem;color:var(--tm);margin-top:5px;font-weight:450;line-height:1.5;letter-spacing:.005em}.card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}@media (max-width:980px){.row-grid{grid-template-columns:1fr}}.row-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:1100px){.row-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:680px){.row-grid-3{grid-template-columns:1fr}}.tbl-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin:0 -2px;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.tbl-scroll .tbl{min-width:560px}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm);text-align:left;padding:12px 14px 14px 0;border-bottom:1px solid var(--br)}.tbl td.num,.tbl td[data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.tbl th.num,.tbl th[data-numeric]{text-align:right;padding-right:14px}.tbl th.sortable{cursor:pointer;user-select:none;padding-right:22px;position:relative;transition:color .18s var(--easing-out)}.tbl th.sortable:hover{color:var(--t)}.tbl th.sortable:hover:after{opacity:.7}.tbl th.sortable:focus-visible{outline:none;color:var(--b);box-shadow:inset 0 -2px 0 var(--b)}.tbl th.sortable:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:12px;transform:translateY(-50%);opacity:.35;transition:opacity .18s var(--easing-out),transform .25s var(--easing-spring,var(--easing-out));background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'><path d='M4 0l4 5H0z' fill='%2364748b'/><path d='M4 12l4-5H0z' fill='%2364748b'/></svg>") center/contain no-repeat}.tbl th[aria-sort=ascending],.tbl th[aria-sort=descending]{color:var(--b)}.tbl th[aria-sort=ascending]:after,.tbl th[aria-sort=descending]:after{opacity:1}.tbl th[aria-sort=ascending]:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'><path d='M4 0l4 6H0z' fill='%230073c4'/></svg>") center/contain no-repeat;height:6px}.tbl th[aria-sort=descending]:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'><path d='M4 6l4-6H0z' fill='%230073c4'/></svg>") center/contain no-repeat;height:6px}@media (prefers-reduced-motion:reduce){.tbl th.sortable:after{transition:none}}.tbl th:first-child{padding-left:6px}.tbl td{padding:18px 14px 18px 0;font-size:.9rem;border-bottom:1px solid var(--brl);vertical-align:middle}.tbl td:first-child{padding-left:6px}.tbl tr:last-child td{border-bottom:none}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tbl tbody tr{animation:rowIn .18s var(--easing-out) both}.tbl tbody tr:nth-child(1){animation-delay:.02s}.tbl tbody tr:nth-child(2){animation-delay:.05s}.tbl tbody tr:nth-child(3){animation-delay:.08s}.tbl tbody tr:nth-child(4){animation-delay:.11s}.tbl tbody tr:nth-child(5){animation-delay:.14s}.tbl tbody tr:nth-child(6){animation-delay:.17s}.tbl tbody tr:nth-child(7){animation-delay:.2s}.tbl tbody tr:nth-child(8){animation-delay:.23s}.tbl tbody tr:nth-child(9){animation-delay:.26s}.tbl tbody tr:nth-child(10){animation-delay:.29s}.tbl tbody tr:nth-child(11){animation-delay:.32s}.tbl tbody tr:nth-child(12){animation-delay:.35s}.tbl tbody tr:nth-child(n+13){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.tbl tbody tr{animation:none}}.tbl tr.clickable{cursor:pointer;transition:background .22s var(--easing-out)}.tbl tr.clickable:hover{background:linear-gradient(90deg,#eef5fc,#f5f9fc)}.tbl tr.clickable td{transition:background .22s var(--easing-out)}.tbl tr.clickable:active{background:#eff6ff}.t-name{font-weight:600;color:var(--t)}.t-sub{font-size:.78rem;color:var(--tm);margin-top:2px;font-weight:500}.t-cell-stack{line-height:1.3}.t-cell-avatar{display:flex;align-items:center;gap:12px}.t-meta{color:var(--tm);font-size:.86rem;font-weight:500}.t-meta-strong{color:var(--tm);font-size:.86rem;font-weight:600}.t-dash{color:var(--tl)}.t-role{font-size:.84rem;font-weight:500;color:var(--tm)}.hero-ratio{font-size:.6em;opacity:.55;margin-left:3px;font-weight:600}.hero-unit{font-size:.7em;opacity:.65;margin-left:2px;font-weight:600}.t-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#dbeafe 0%,var(--bl) 50%,#c7defa 100%);color:var(--b);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0;box-shadow:var(--inset-top-light),0 2px 6px #0066b31a}.t-avatar.av-g,.perf-avatar.av-g{background:linear-gradient(135deg,#dcfce7,#bbf7d0,#a7f3c4);color:var(--g);box-shadow:var(--inset-top-light),0 2px 6px #16a34a1f}.t-avatar.av-o,.perf-avatar.av-o{background:linear-gradient(135deg,#ffedd5,#fed7aa,#fdba74);color:var(--o);box-shadow:var(--inset-top-light),0 2px 6px #ea580c1f}.t-avatar.av-r,.perf-avatar.av-r{background:linear-gradient(135deg,var(--rll) 0%,var(--rm) 50%,#fca5a5 100%);color:var(--r);box-shadow:var(--inset-top-light),0 2px 6px #dc26261f}.t-avatar.av-neutral,.perf-avatar.av-neutral{background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 50%,var(--brd) 100%);color:var(--tm);box-shadow:var(--inset-top-light),0 2px 6px #0f19230f}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:30px;font-size:.75rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--inset-top-light),inset 0 0 0 1px #0f19230a,0 1px 2px #0f19230a}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.b-good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--g);box-shadow:var(--inset-top-light),inset 0 0 0 1px #16a34a24,0 1px 2px #16a34a29}.b-mid{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:var(--od);box-shadow:var(--inset-top-light),inset 0 0 0 1px #9a341224,0 1px 2px #9a341229}.b-bad{background:linear-gradient(135deg,var(--rll) 0%,var(--rm) 100%);color:var(--r);box-shadow:var(--inset-top-light),inset 0 0 0 1px #dc262629,0 1px 2px #dc26262e}.b-neutral{background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);color:var(--tm);box-shadow:var(--inset-top-light),inset 0 0 0 1px #0f19230f,0 1px 2px #0f19230a}.b-info{background:linear-gradient(135deg,var(--bl) 0%,#dbeafe 100%);color:var(--b);box-shadow:var(--inset-top-light),inset 0 0 0 1px #0066b324,0 1px 2px #0066b329}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:7px 14px;border-radius:9px;font-weight:800;font-size:.95rem;letter-spacing:-.02em;box-shadow:var(--inset-top-light),0 1px 2px #0f19230a;font-variant-numeric:tabular-nums;transition:transform .25s var(--easing-out),box-shadow .25s}.score-pill:hover{transform:scale(1.06);box-shadow:var(--inset-top-light),0 4px 10px #0f19231a}.s-1{background:linear-gradient(135deg,#dcfce7,#bbf7d0 60%,#a7f3c4);color:#0e7a3a;box-shadow:var(--inset-top-light),0 1px 2px #16a34a2e,inset 0 0 0 1px #16a34a1f}.s-2{background:linear-gradient(135deg,#ffedd5,#fed7aa 60%,#fdba74);color:var(--od);box-shadow:var(--inset-top-light),0 1px 2px #ea580c2e,inset 0 0 0 1px #ea580c1f}.s-3{background:linear-gradient(135deg,var(--rll) 0%,var(--rm) 60%,#fca5a5 100%);color:var(--rd);box-shadow:var(--inset-top-light),0 1px 2px #dc26262e,inset 0 0 0 1px #dc26262e}.s-na{background:var(--bg2);color:var(--tl);box-shadow:none}.eval-nl-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;box-shadow:var(--inset-top-light),0 1px 2px #0f19230a;transition:transform .18s var(--easing-out),box-shadow .2s var(--easing-out)}.eval-nl-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex-shrink:0}.eval-nl-pill.is-recorded{background:#f1f5f9;color:#475569;box-shadow:inset 0 0 0 1px #64748b38,var(--inset-top-light)}.eval-nl-pill.is-review{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed838,var(--inset-top-light)}.eval-nl-pill.is-confirmed{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 1px #16a34a3d,var(--inset-top-light)}.eval-nl-pill.is-disagreed{background:var(--rll);color:var(--rd);box-shadow:inset 0 0 0 1px #dc262642,var(--inset-top-light)}.tbl tr.clickable:hover .eval-nl-pill{transform:translateY(-1px)}.eval-nl-pill.is-review{animation:evalNlPulse 2.4s ease-in-out infinite}@keyframes evalNlPulse{0%,to{box-shadow:inset 0 0 0 1px #1d4ed838,var(--inset-top-light)}50%{box-shadow:inset 0 0 0 1px #1d4ed866,var(--halo-brand,0 0 0 3px rgba(0,115,196,.18))}}@media (prefers-reduced-motion:reduce){.tbl tr.clickable:hover .eval-nl-pill{transform:none}.eval-nl-pill.is-review{animation:none}.eval-nl-pill{transition:none}}.eval-nl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;background:var(--si);border-top:1px solid var(--br);font-size:.75rem;color:var(--tm)}.eval-nl-legend span:not(.eval-nl-pill){color:var(--tm);line-height:1.3}@media (max-width:600px){.eval-nl-legend{gap:8px 12px;padding:10px 12px}}.eval-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 16px}.eval-filter-search{flex:1 1 240px;min-width:0;height:36px;padding:0 12px;border:1.5px solid var(--br);border-radius:var(--radius-sm);font-size:.88rem;color:var(--t);background:var(--w);outline:none;transition:border-color .15s}.eval-filter-search:focus{border-color:var(--b);box-shadow:var(--ring-blue)}.eval-filter-search::placeholder{color:var(--tll)}.eval-filter-types{display:flex;gap:4px;flex-wrap:wrap}.eval-filter-type-btn{height:32px;padding:0 12px;border:1.5px solid var(--br);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--tm);background:var(--w);cursor:pointer;transition:all .15s;white-space:nowrap}.eval-filter-type-btn:hover{border-color:var(--b);color:var(--b);background:var(--bll)}.eval-filter-type-btn.active{border-color:var(--b);color:var(--b);background:var(--bl)}@media (max-width:600px){.eval-filter-bar{flex-direction:column;align-items:stretch}.eval-filter-search{flex:none}.eval-filter-types{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px}.hm-tile{background:var(--w);border:1.5px solid var(--br);border-radius:var(--radius-lg,14px);padding:18px 20px;cursor:pointer;transition:transform .22s var(--easing-out),box-shadow .22s var(--easing-out),border-color .22s var(--easing-out);position:relative;box-shadow:var(--shadow-xs)}.hm-tile.lvl-1{background:linear-gradient(135deg,#f0fdf4,#fff 60%);border-color:#bbf7d0;border-top:3px solid #22c55e}.hm-tile.lvl-2{background:linear-gradient(135deg,#fff7ed,#fff 60%);border-color:#fed7aa;border-top:3px solid #f97316}.hm-tile.lvl-3{background:linear-gradient(135deg,var(--rl) 0%,white 60%);border-color:var(--rm);border-top:3px solid #ef4444}.hm-tile.lvl-0{background:var(--w)}.hm-tile:after{content:"";position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background:#ffffffd9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230066B3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;opacity:0;transform:translate(-4px);transition:opacity .22s var(--easing-out),transform .22s var(--easing-out);box-shadow:0 2px 6px #0066b326}.hm-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.1))}.hm-tile:hover:after{opacity:1;transform:translate(0)}.hm-tile:active{transform:translateY(-1px) scale(.985);transition-duration:.08s;box-shadow:var(--shadow-xs)}.hm-tile.lvl-1:hover{border-color:#86efac;box-shadow:0 14px 30px #16a34a29,var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.06))}.hm-tile.lvl-2:hover{border-color:#fdba74;box-shadow:0 14px 30px #ea580c29,var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.06))}.hm-tile.lvl-3:hover{border-color:#fca5a5;box-shadow:0 14px 30px #dc262629,var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.06))}.hm-tile:focus-visible{outline:none;box-shadow:var(--halo-brand,var(--ring-blue)),var(--shadow-soft)}@media (prefers-reduced-motion:reduce){.hm-tile,.hm-tile:hover,.hm-tile:active{transform:none!important;transition:border-color .2s,box-shadow .2s!important}.hm-tile:hover:after{transform:none}}.hm-station{font-size:.86rem;font-weight:700;color:var(--t);line-height:1.2;margin-bottom:4px}.hm-region{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tm);margin-bottom:16px}.hm-bottom{display:flex;align-items:flex-end;justify-content:space-between}.hm-score{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em}.hm-score.lvl-1{color:var(--g)}.hm-score.lvl-2{color:var(--o)}.hm-score.lvl-3{color:var(--r)}.hm-score.lvl-0{color:var(--tl)}.hm-meta{font-size:.75rem;color:var(--tm);font-weight:600;text-align:right;line-height:1.4}.hm-meta-num{font-weight:800;color:var(--t);font-size:.88rem}.perf-list{display:flex;flex-direction:column;gap:10px}.perf-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--brl);border-radius:12px;cursor:pointer;transition:transform .22s var(--easing-out),background .18s,border-color .18s,box-shadow .22s var(--easing);position:relative;animation:rise .28s var(--easing-out) both}.perf-item:nth-child(1){animation-delay:.02s}.perf-item:nth-child(2){animation-delay:.07s}.perf-item:nth-child(3){animation-delay:.12s}.perf-item:nth-child(4){animation-delay:.17s}.perf-item:nth-child(5){animation-delay:.22s}.perf-item:nth-child(n+6){animation-delay:.26s}@media (prefers-reduced-motion:reduce){.perf-item{animation:none}}.perf-item:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--b) 0%,var(--b) 100%);border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s var(--easing)}.perf-item:hover{background:var(--bll);border-color:var(--bl);transform:translate(4px);box-shadow:var(--shadow-sm)}.perf-item:hover:after{opacity:1}.perf-item:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.perf-rank{font-size:.92rem;font-weight:800;color:var(--tl);min-width:24px;text-align:center}.perf-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#dbeafe 0%,var(--bl) 50%,#c7defa 100%);color:var(--b);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0;box-shadow:var(--inset-top-light),0 2px 6px #0066b31f}.perf-info{flex:1;min-width:0}.perf-name{font-size:.88rem;font-weight:600;color:var(--t);line-height:1.2}.perf-station{font-size:.78rem;color:var(--tm);margin-top:3px;font-weight:500}.prog-row{margin-bottom:16px}.prog-row:last-child{margin-bottom:0}.prog-head{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:8px}.prog-name{font-weight:600;color:var(--t)}.prog-val{font-weight:700;color:var(--tm)}.prog-bar{height:8px;background:var(--bg2);border-radius:4px;overflow:hidden}.prog-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.tl{position:relative;padding-left:26px}.tl:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--br) 0%,transparent 100%)}.tl-item{position:relative;padding:0 6px 22px 4px;border-radius:9px;transition:background .18s var(--easing),transform .2s var(--easing);animation:riseIn .24s var(--easing-out) both}.tl-item:nth-child(1){animation-delay:.02s}.tl-item:nth-child(2){animation-delay:.06s}.tl-item:nth-child(3){animation-delay:.1s}.tl-item:nth-child(4){animation-delay:.14s}.tl-item:nth-child(5){animation-delay:.18s}.tl-item:nth-child(n+6){animation-delay:.22s}@media (prefers-reduced-motion:reduce){.tl-item{animation:none}}.tl-item-clickable{cursor:pointer;margin-left:-4px;padding-left:8px}.tl-item-clickable:hover{background:var(--bll);transform:translate(2px)}.tl-item-clickable:focus-visible{outline:none;background:var(--bll);box-shadow:var(--ring-blue)}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-23px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--w);border:2.5px solid var(--b);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--br);transition:transform .25s var(--easing-out),box-shadow .25s}.tl-row:hover .tl-dot{transform:scale(1.2);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--bl)}.tl-dot.dot-good{border-color:var(--g)}.tl-dot.dot-bad{border-color:var(--r)}.tl-dot.dot-mid{border-color:var(--o)}.tl-time{font-size:.75rem;color:var(--tl);font-weight:600}.tl-title{font-size:.92rem;font-weight:600;color:var(--t);margin-top:4px;line-height:1.3}.tl-desc{font-size:.8rem;color:var(--tm);margin-top:4px;line-height:1.55}.myhome-recent{display:block;width:100%;border:0;background:transparent;font-family:inherit}.myhome-recent .myhome-recent-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.myhome-recent .myhome-recent-main{flex:1;min-width:0}.myhome-recent .score-pill{flex-shrink:0;min-width:54px}.myhome-recent:active{transform:translate(2px) scale(.995);transition-duration:.08s}@media (prefers-reduced-motion:reduce){.myhome-recent,.myhome-recent:hover,.myhome-recent:active{transform:none;transition:none}}.chart-wrap{position:relative;height:340px;min-height:340px}.chart-wrap-xl{position:relative;height:420px;min-height:420px}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:inherit}.chart-skel{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-2,8px);height:100%;min-height:inherit;padding:var(--s-4,16px) var(--s-3,12px);overflow:hidden;border-radius:var(--radius-md,12px);background:linear-gradient(180deg,transparent 0%,rgba(15,25,35,.015) 100%)}.chart-skel-bar{flex:1;background:linear-gradient(180deg,#eef2f6,#e2e8ef);border-radius:var(--radius-sm,8px) var(--radius-sm,8px) 0 0;position:relative;overflow:hidden}.chart-skel-bar:nth-child(1){height:62%}.chart-skel-bar:nth-child(2){height:78%}.chart-skel-bar:nth-child(3){height:54%}.chart-skel-bar:nth-child(4){height:88%}.chart-skel-bar:nth-child(5){height:46%}.chart-skel-bar:nth-child(6){height:72%}.chart-skel-bar:nth-child(7){height:60%}.chart-skel-bar:nth-child(8){height:38%}.chart-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:chartSkelShimmer 1.6s linear infinite}@keyframes chartSkelShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.chart-skel:after{animation:none;opacity:.35}}.emp-head{display:flex;align-items:center;gap:22px;margin-bottom:24px;padding:32px;background:linear-gradient(135deg,#fff,#f0f5ff);border-radius:20px;border:1px solid var(--br);position:relative;overflow:hidden;box-shadow:0 4px 18px #0066b30f}.emp-avatar{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--bll),var(--bl));color:var(--b);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;flex-shrink:0;box-shadow:0 4px 14px #0066b329,0 0 0 3px #fff;transition:transform .3s var(--easing-out)}.emp-head:hover .emp-avatar{transform:scale(1.04)}.emp-name{font-size:1.55rem;font-weight:800;color:var(--t);line-height:1.1;letter-spacing:-.02em}.emp-meta{font-size:.86rem;color:var(--tm);margin-top:6px}.emp-stats{margin-left:auto;display:flex;gap:0;align-items:flex-start}.emp-stats>div{padding:0 24px;display:flex;flex-direction:column;align-items:center}.emp-stats>div+div{border-left:1.5px solid var(--br)}.emp-stats>div:last-child{padding-right:0}.emp-stat-v{font-size:1.35rem;font-weight:800;color:var(--b);line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.emp-stat-l{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm);margin-top:5px;white-space:nowrap}.eval-wrap{max-width:100%}.eval-header{margin-bottom:26px}.eval-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tl);margin-bottom:8px;display:inline-flex;align-items:center;gap:8px}.eval-eyebrow:before{content:"";width:20px;height:1.5px;background:var(--b)}.eval-h{font-size:1.85rem;font-weight:800;color:var(--t);line-height:1.05;letter-spacing:-.025em}.eval-hsub{font-size:.92rem;color:var(--tm);margin-top:6px}.eval-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.eval-field label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl);margin-bottom:6px}.eval-field input,.eval-field select,.eval-field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--br);border-radius:10px;font-size:.92rem;background:linear-gradient(180deg,white 0%,var(--bg) 100%);color:var(--t);transition:border-color .2s var(--easing-out),box-shadow .25s var(--easing-out),background .25s;font-family:inherit}.eval-field input:hover,.eval-field select:hover,.eval-field textarea:hover{border-color:#cbd5e1;background:var(--w)}.eval-field input:focus,.eval-field select:focus,.eval-field textarea:focus{outline:none;border-color:var(--b);background:var(--w);box-shadow:var(--ring-blue)}input[type=date]{font-family:inherit;color-scheme:light;cursor:pointer;letter-spacing:.02em}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;padding:4px;border-radius:6px;transition:opacity .18s var(--easing-out),background .18s var(--easing-out),box-shadow .18s var(--easing-out)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--bll);box-shadow:0 0 0 2px #0073c42e}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.eval-field input[type=date]{padding-right:10px;font-weight:600}.eval-section{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:26px 32px;margin-bottom:14px;transition:box-shadow .25s var(--easing-out),border-color .2s,transform .25s var(--easing-out);position:relative}.eval-section:hover{box-shadow:0 6px 18px #0f19230f;border-color:#cbd5e1}.eval-section.has-answer{border-top:3px solid #22c55e}.eval-sec-num{display:inline-flex;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#e8f1fb,#dbeafe);color:var(--b);font-weight:800;font-size:.92rem;font-feature-settings:"tnum";letter-spacing:-.02em;align-items:center;justify-content:center;margin-right:14px;vertical-align:middle;box-shadow:inset 0 1px #fffc,0 1px 2px #0066b31f,0 4px 12px #0066b314;transition:transform .2s var(--easing-out)}.eval-section:hover .eval-sec-num{transform:translateY(-1px)}.eval-section:hover .eval-sec-num{transform:scale(1.06) rotate(-2deg)}.eval-sec-title{font-size:1.08rem;font-weight:700;color:var(--t);display:flex;align-items:center;margin-bottom:12px;letter-spacing:-.005em;gap:8px;flex-wrap:wrap}.eval-sec-t{flex:1 1 auto;min-width:0}.eval-sec-weight{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:.72rem;font-weight:800;letter-spacing:.02em;border:1px solid #fcd34d;box-shadow:inset 0 1px #fff9,0 1px 2px #92400e14;font-feature-settings:"tnum";flex:0 0 auto}.eval-weight-hint{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin:0 0 16px;background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;font-size:.88rem;line-height:1.55;color:#78350f}.eval-weight-hint svg{flex:0 0 auto;color:#b45309;margin-top:1px}.eval-weight-hint strong{color:#7c2d12;font-weight:700}.eval-weight-hint em{font-style:normal;font-weight:700;color:#b45309;background:#fff9;padding:1px 6px;border-radius:5px}.eval-sec-list{font-size:.82rem;color:var(--tm);line-height:1.7;margin:0 0 16px 44px;list-style:none}.eval-sec-list li{position:relative;padding-left:14px}.eval-sec-list li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:var(--tll)}.eval-scale-key{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--tm);margin:0 0 14px 44px;padding:7px 12px;background:linear-gradient(180deg,#f8fafc,#fff 90%);border:1px solid var(--br);border-radius:9px;line-height:1.4;font-weight:500;box-shadow:inset 0 1px #fff9}.eval-scale-key:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--b);box-shadow:0 0 0 3px var(--halo-brand,rgba(0,115,196,.18))}.eval-sec-list li{transition:color .18s var(--easing-out)}.eval-section:hover .eval-sec-list li{color:var(--t)}.eval-section:hover .eval-sec-list li:before{background:var(--b)}.eval-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin-left:44px}.eval-opt{padding:14px 12px;border:1.5px solid var(--br);border-radius:11px;background:linear-gradient(180deg,white 0%,var(--bg) 100%);text-align:center;font-size:.82rem;font-weight:600;color:var(--tm);transition:transform .22s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s,background .2s,color .2s;cursor:pointer;box-shadow:var(--shadow-xs);font-family:inherit;position:relative;overflow:hidden}.eval-opt:hover{border-color:var(--b);transform:translateY(-3px);box-shadow:0 8px 18px #0073c429,var(--inset-top-light);background:var(--w)}.eval-opt:active{transform:translateY(-1px) scale(.98);transition-duration:.08s}.eval-opt:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.eval-opt-num{font-size:1.7rem;font-weight:800;display:block;line-height:1;margin-bottom:5px;color:var(--tll);transition:color .22s var(--easing-out),transform .25s var(--easing-out)}.eval-opt:hover .eval-opt-num{color:var(--b);transform:scale(1.08)}.eval-opt.sel-1{background:linear-gradient(135deg,#dcfce7,#bbf7d0 60%,#a7f3c4);border-color:var(--g);color:var(--g);box-shadow:var(--inset-top-light),0 6px 16px #16a34a38;animation:optPop .35s var(--easing-bounce)}.eval-opt.sel-1 .eval-opt-num{color:var(--g);transform:scale(1.05)}.eval-opt.sel-2{background:linear-gradient(135deg,#ffedd5,#fed7aa 60%,#fdba74);border-color:var(--o);color:var(--o);box-shadow:var(--inset-top-light),0 6px 16px #ea580c38;animation:optPop .35s var(--easing-bounce)}.eval-opt.sel-2 .eval-opt-num{color:var(--o);transform:scale(1.05)}.eval-opt.sel-3{background:linear-gradient(135deg,var(--rll) 0%,var(--rm) 60%,#fca5a5 100%);border-color:var(--r);color:var(--r);box-shadow:var(--inset-top-light),0 6px 16px #dc262638;animation:optPop .35s var(--easing-bounce)}.eval-opt.sel-3 .eval-opt-num{color:var(--r);transform:scale(1.05)}@keyframes optPop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.eval-summary{position:sticky;bottom:18px;background:#fffffff0;backdrop-filter:var(--glass-floating);-webkit-backdrop-filter:var(--glass-floating);border:1px solid var(--br);border-radius:16px;padding:18px 26px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-xl),0 0 0 1px #fff6 inset,var(--inset-top-light);transition:transform .3s var(--easing-out),box-shadow .3s var(--easing-out)}.eval-summary:hover{transform:translateY(-3px);box-shadow:0 32px 64px #0f19232e,0 0 0 1px #fff6 inset,var(--inset-top-light)}.eval-sum-l{display:flex;align-items:center;gap:24px}.eval-sum-num{font-size:2.4rem;font-weight:800;color:var(--b);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.eval-sum-out{font-size:.96rem;color:var(--tl)}.eval-sum-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl)}.eval-sum-status{font-size:.88rem;font-weight:700}.eval-sum-r{display:flex;gap:8px;align-items:center}.eval-validation{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-left:1px solid var(--br);padding-left:18px;margin-left:4px}.eval-vchip{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.01em;border:1px solid transparent;transition:background .2s var(--easing-out),color .2s var(--easing-out),border-color .2s var(--easing-out),transform .2s var(--easing-spring,var(--easing-out));font-variant-numeric:tabular-nums}.eval-vchip.is-pending{background:#f1f5f9;color:var(--tm);border-color:var(--br)}.eval-vchip.is-warn{background:#fff7ed;color:var(--od);border-color:#fed7aa}.eval-vchip.is-ok{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--gd);border-color:#86efac;box-shadow:0 1px 2px #16a34a2e}.eval-vchip.is-ok svg{color:var(--g)}.eval-summary.is-ready{box-shadow:var(--halo-ok,0 0 0 3px rgba(34,197,94,.18)),var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.1)),0 0 0 1px #fff6 inset;border-color:#86efac}.eval-submit.is-blocked{opacity:.62;filter:grayscale(.35);cursor:not-allowed}.eval-submit.is-blocked:hover{transform:none;box-shadow:none}.eval-submit.is-ready{box-shadow:var(--halo-ok,0 0 0 3px rgba(34,197,94,.22)),0 6px 14px #16a34a3d}.eval-submit.is-ready:hover{transform:translateY(-1px);box-shadow:var(--halo-ok,0 0 0 3px rgba(34,197,94,.28)),0 10px 22px #16a34a52}@media (max-width:720px){.eval-validation{border-left:none;padding-left:0;margin-left:0;width:100%;margin-top:8px}}@media (prefers-reduced-motion:reduce){.eval-vchip,.eval-submit,.eval-submit.is-ready:hover{transition:none;transform:none}}.btn-pri{background:var(--gradient-blue);color:#fff;padding:12px 22px;border-radius:10px;font-size:.85rem;font-weight:600;min-height:44px;transition:transform .18s var(--easing-out),box-shadow .22s var(--easing-out),filter .18s;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 12px #0066b338,var(--inset-top-dark);letter-spacing:.005em;border:none;cursor:pointer}.btn-pri:hover:not(:disabled){box-shadow:0 8px 22px #0066b352,var(--inset-top-dark);transform:translateY(-2px);filter:brightness(1.06)}.btn-pri:active:not(:disabled){transform:translateY(0) scale(.98);filter:brightness(.95);box-shadow:0 2px 6px #0066b338,var(--inset-top-dark);transition-duration:.08s}.btn-pri:focus-visible{outline:none;box-shadow:0 4px 12px #0066b338,var(--inset-top-dark),var(--ring-blue-strong)}.btn-pri:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-sec{background:var(--w);color:var(--tm);padding:12px 22px;border-radius:10px;font-size:.85rem;font-weight:600;min-height:44px;border:1px solid var(--br);transition:transform .18s var(--easing-out),box-shadow .22s var(--easing-out),border-color .18s,color .18s,background .18s;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--shadow-xs);cursor:pointer}.btn-sec:hover{color:var(--b);border-color:var(--b);background:#fafdff;box-shadow:0 4px 12px #0066b31a;transform:translateY(-1px)}.btn-sec:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-xs);transition-duration:.08s}.btn-sec:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.btn-sec.is-block,.btn-pri.is-block{display:flex;width:100%;justify-content:center;margin-top:14px}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px;flex-wrap:wrap}.detail-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.section-head{margin-bottom:18px}.section-head-title{font-size:1.05rem;font-weight:700;color:var(--t);letter-spacing:-.01em}.section-head-sub{font-size:.82rem;color:var(--tm);margin-top:4px;line-height:1.55}.card-foot-note{margin-top:10px;font-size:.78rem;color:var(--tm);text-align:center}.eval-meta-card{padding:18px 22px;margin-bottom:18px}.eval-sum-num-wrap{display:flex;align-items:baseline;gap:4px}.eval-sum-divider{border-left:1px solid var(--br);padding-left:22px}.eval-sec-t{flex:1}.last-bogen-actions{display:flex;align-items:center;gap:12px}.hint-spaced{margin-top:14px}.eval-comment-eyebrow-name{color:var(--tm);font-weight:600;letter-spacing:.06em}.eval-comment-body.is-empty{color:var(--tm);font-style:italic}.ack-actions{display:flex;gap:10px;flex-wrap:wrap}.form-label{font-size:.78rem;font-weight:600;color:var(--tm);display:block}.form-textarea{width:100%;padding:12px;margin-top:6px;border:1px solid var(--br);border-radius:10px;font-size:.92rem;font-family:inherit;transition:border-color .18s var(--easing-out),box-shadow .18s var(--easing-out);background:var(--w);color:var(--t);resize:vertical;line-height:1.5}.form-textarea:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px #0066b31f}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.form-error-tiny{font-size:.75rem;color:var(--r);margin-top:4px}.form-block{margin-top:14px}.card-helper-text{font-size:.86rem;color:var(--tm);line-height:1.55}.textarea-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px;flex-wrap:wrap}.textarea-counter{font-size:.75rem;color:var(--tm);font-variant-numeric:tabular-nums}.textarea-actions{display:flex;gap:8px}.page-print-action{display:flex;justify-content:flex-end;margin-bottom:8px}.hint-tight{margin-top:-10px}.hint-mt12{margin-top:12px}.chart-wrap-h360{height:360px}.chart-wrap-doughnut{height:280px;max-width:480px;margin:0 auto}.cmp-picker-slot{flex:1;min-width:200px}.tabs-spaced{margin-bottom:14px}.t-strong{font-weight:500}.t-score-cell{font-weight:700;color:var(--t)}.t-score-cell-pct{color:var(--tl);font-weight:500}.info-list{font-size:.88rem;color:var(--tm);line-height:1.7;padding-left:22px;margin:0}.hint-mt14{margin-top:14px;margin-bottom:0}.module-stat-v-text{font-size:.92rem;font-weight:700}.module-share-row{margin-top:10px;display:flex;gap:6px}.module-share-btn{font-size:.75rem;padding:8px 10px}.module-share-btn-primary{flex:1}.module-card{cursor:pointer}.emp-last-eval-spaced{margin-top:6px}.search-input-compact{padding-left:14px;max-width:200px;height:36px}.form-hint-error{margin-top:4px;color:#b91c1c;font-weight:600}.form-hint-list{margin:6px 0 0 18px;padding:0}.modal-foot-spacer{flex:1}.sick-emp-search{margin-bottom:8px}.form-hint-mt8{margin-top:8px}.form-hint-warning{background:#fef3c7;border:1px solid #fed7aa;border-top:3px solid var(--o);padding:10px 14px;border-radius:10px;margin-top:8px;color:#92400e;font-size:.82rem;line-height:1.55}.form-hint-success{background:var(--gl);border:1px solid #bbf7d0;border-top:3px solid var(--g);padding:10px 14px;border-radius:10px;margin-top:8px;color:#166534;font-size:.82rem;line-height:1.55}.form-hint-danger{background:var(--rl);border:1px solid var(--rm);border-top:3px solid var(--r);padding:10px 14px;border-radius:10px;margin-top:8px;color:var(--rd);font-size:.82rem;line-height:1.55}.form-row-bottom{display:flex;align-items:flex-end}.ml-auto{margin-left:auto}.sick-stats-stations-mt{margin-top:14px}.form-row-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.card-text{font-size:.92rem;line-height:1.5;color:var(--t)}.form-hint-mt16{margin-top:16px}.hint-mt14{margin-top:14px}.hint-mt18{margin-top:18px}.block-mt16{margin-top:16px}.form-row-help{font-size:.75rem;color:var(--tm);margin-top:4px}.form-textarea-mono{font-family:var(--font-mono);font-size:.85rem}.csv-actions{display:flex;gap:8px;flex-wrap:wrap}.kpi-trend-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi-trend-tile{background:var(--bg);border:1px solid var(--brl);border-radius:12px;padding:14px 16px;text-align:center}.kpi-trend-l{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);margin-bottom:6px}.kpi-trend-v{font-size:1.6rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums}.kpi-trend-delta.is-good{background:var(--gl);border-color:#bbf7d0}.kpi-trend-delta.is-good .kpi-trend-v{color:var(--gd)}.kpi-trend-delta.is-bad{background:var(--rl);border-color:var(--rm)}.kpi-trend-delta.is-bad .kpi-trend-v{color:var(--rd)}@media (max-width:500px){.kpi-trend-row{grid-template-columns:1fr;gap:8px}.kpi-trend-v{font-size:1.3rem}}.kpi-compliance-list{display:flex;flex-direction:column;gap:8px}.kpi-compliance-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(120px,2fr) auto;gap:12px;align-items:center;padding:10px 12px;background:var(--w);border:1px solid var(--brl);border-radius:10px;cursor:pointer;transition:transform .15s var(--easing-out),border-color .15s,box-shadow .15s;font-family:inherit;text-align:left;width:100%}.kpi-compliance-row:hover{border-color:var(--brd);transform:translate(2px);box-shadow:var(--shadow-xs)}.kpi-compliance-name{font-weight:600;color:var(--t);font-size:.9rem}.kpi-compliance-bar{height:8px;background:var(--bg2);border-radius:999px;overflow:hidden;position:relative}.kpi-compliance-fill{height:100%;border-radius:999px;background:var(--g);transform-origin:left;animation:growBar .45s var(--easing-out) both}.kpi-compliance-bar.is-mid .kpi-compliance-fill{background:var(--o)}.kpi-compliance-bar.is-bad .kpi-compliance-fill{background:var(--r)}.kpi-compliance-pct{font-weight:700;font-size:.86rem;color:var(--t);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-compliance-pct span{color:var(--tm);font-weight:500;font-size:.78rem;margin-left:4px}.kpi-idle-list{display:flex;flex-direction:column;gap:6px}.kpi-idle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--ol);border:1px solid #fed7aa;border-radius:10px;cursor:pointer;transition:transform .15s var(--easing-out),border-color .15s;font-family:inherit;text-align:left}.kpi-idle-row:hover{border-color:#fb923c;transform:translate(2px)}.kpi-idle-name{font-weight:700;color:var(--od);font-size:.92rem}.kpi-idle-meta{font-size:.78rem;color:var(--o);font-variant-numeric:tabular-nums}.kpi-dist-bar{display:flex;height:32px;border-radius:10px;overflow:hidden;border:1px solid var(--brl);background:var(--bg2)}.kpi-dist-seg{display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;transition:width .4s var(--easing-out)}.kpi-dist-seg.is-good{background:var(--g)}.kpi-dist-seg.is-mid{background:var(--o)}.kpi-dist-seg.is-bad{background:var(--r)}.kpi-dist-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kpi-dist-leg{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--bg);border:1px solid var(--brl);color:var(--tm);font-family:inherit;cursor:default}button.kpi-dist-leg{cursor:pointer;transition:background .15s,border-color .15s,transform .12s}button.kpi-dist-leg:hover{background:var(--w);border-color:var(--brd);transform:translateY(-1px)}.kpi-dist-leg.is-good{background:var(--gl);border-color:#bbf7d0;color:var(--gd)}.kpi-dist-leg.is-mid{background:var(--ol);border-color:#fed7aa;color:var(--od)}.kpi-dist-leg.is-bad{background:var(--rl);border-color:var(--rm);color:var(--rd)}.kpi-vac-list{display:flex;flex-direction:column;gap:4px}.kpi-vac-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:14px;align-items:center;padding:9px 12px;background:var(--w);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;text-align:left}.kpi-vac-row:hover{background:var(--bg);border-color:var(--brl)}.kpi-vac-name{font-weight:600;color:var(--t);font-size:.88rem;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.kpi-vac-vertretung{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#fef3c7;color:#854d0e;font-size:.7rem;font-weight:600;border:1px solid rgba(217,119,6,.28)}.kpi-vac-station{font-size:.78rem;color:var(--tm)}.kpi-vac-range{font-size:.82rem;color:var(--tm);font-variant-numeric:tabular-nums;font-weight:500}.kpi-velocity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}.kpi-velocity-tile{background:var(--bg);border:1px solid var(--brl);border-radius:11px;padding:14px 16px;text-align:center}.kpi-velocity-l{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm);margin-bottom:6px}.kpi-velocity-v{font-size:1.85rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1}.t-mono{font-family:var(--font-mono);font-size:.84rem;color:var(--tm)}.t-right{text-align:right}.hint-mb14{margin-bottom:14px}.hint-mb0{margin-bottom:0}.btn-link{background:none;border:none;padding:0;color:var(--b);font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:none;transition:color .15s var(--easing-out);display:inline;margin-left:6px}.btn-link:hover:not(:disabled){color:var(--bd);text-decoration:underline}.btn-link:focus-visible{outline:none;text-decoration:underline;color:var(--bd);box-shadow:0 0 0 2px #0066b32e;border-radius:4px}.btn-link:disabled{opacity:.5;cursor:not-allowed}.pin-show-actions{display:flex;gap:8px;margin-top:14px;justify-content:center;flex-wrap:wrap}.pin-status-help{font-size:.84rem;color:var(--tm);line-height:1.55;margin-top:8px}.pin-status-v.is-warn{color:var(--o);font-weight:700}.btn-danger{background:linear-gradient(135deg,#e23b3b 0%,var(--r) 60%,var(--rd) 100%);color:#fff;padding:12px 22px;border-radius:10px;font-size:.85rem;font-weight:600;transition:transform .18s var(--easing-out),box-shadow .22s var(--easing-out),filter .18s;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 12px #dc262640,var(--inset-top-dark);border:none;cursor:pointer}.btn-danger:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 28px #dc262652,var(--inset-top-dark)}.btn-danger:active{transform:translateY(0) scale(.98);filter:brightness(.95);transition-duration:.08s}.btn-danger:focus-visible{outline:none;box-shadow:0 4px 12px #dc262640,var(--inset-top-dark),var(--ring-danger)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin-bottom:24px}.picker-card{background:var(--w);border:1.5px solid var(--br);border-radius:18px;padding:28px;cursor:pointer;transition:background .25s,border-color .25s,color .25s,opacity .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.picker-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--bl) 0%,transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.picker-card:hover{border-color:var(--b);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.picker-card:hover:after{opacity:.4}.picker-num{position:absolute;bottom:-26px;right:-12px;font-size:6.5rem;font-weight:800;color:var(--bl);line-height:1;pointer-events:none;letter-spacing:-.05em}.picker-icon{width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,#dbeafe 0%,var(--bl) 50%,#c7defa 100%);color:var(--b);display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:1;box-shadow:0 6px 14px #0066b32e,var(--inset-top-light);transition:transform .25s var(--easing),box-shadow .25s var(--easing)}.picker-card:hover .picker-icon{transform:translateY(-2px) rotate(-3deg);box-shadow:0 10px 22px #0066b33d,var(--inset-top-light)}.picker-icon svg{width:24px;height:24px}.picker-title{font-size:1.15rem;font-weight:800;color:var(--t);margin-bottom:6px;position:relative;z-index:1;letter-spacing:-.015em}.picker-sub{font-size:.82rem;color:var(--tm);line-height:1.55;margin-bottom:14px;position:relative;z-index:1}.picker-meta{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b);position:relative;z-index:1}.stations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}@media (max-width:420px){.stations-grid{gap:12px}.station-card{padding:18px;border-radius:16px}.st-card-head{margin-bottom:14px;flex-wrap:wrap;gap:10px}.st-card-name{font-size:1rem}.st-card-stats{gap:8px;padding:12px 0}.st-stat-v{font-size:1.2rem}}.station-card{background:var(--w);border:1px solid var(--br);border-radius:18px;padding:24px 26px;cursor:pointer;transition:transform .22s var(--easing),box-shadow .22s var(--easing),border-color .22s var(--easing);position:relative;overflow:hidden;box-shadow:var(--shadow-xs);animation:rise .32s var(--easing-out) both}.station-card:nth-child(1){animation-delay:.03s}.station-card:nth-child(2){animation-delay:.07s}.station-card:nth-child(3){animation-delay:.11s}.station-card:nth-child(4){animation-delay:.15s}.station-card:nth-child(5){animation-delay:.19s}.station-card:nth-child(6){animation-delay:.23s}.station-card:nth-child(n+7){animation-delay:.26s}@media (prefers-reduced-motion:reduce){.station-card{animation:none}}.station-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--b) 0%,var(--b) 100%);opacity:0;transition:opacity .2s}.station-card:hover{border-color:#e2e8ef66;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.station-card:hover:before{opacity:1}.station-card:active{transform:translateY(-1px) scale(.992);transition-duration:.08s;box-shadow:var(--shadow-xs)}.station-card:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue),var(--shadow-soft)}.st-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.st-card-name{font-size:1.05rem;font-weight:700;color:var(--t);letter-spacing:-.01em;transition:color .25s var(--easing-out)}.station-card:hover .st-card-name{color:var(--b)}.st-card-region{font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tm);margin-top:4px}.st-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--brl);border-bottom:1px solid var(--brl)}.st-stat-v{font-size:1.4rem;font-weight:800;color:var(--t);line-height:1;letter-spacing:-.02em}.st-stat-l{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tm);margin-top:6px}.st-card-spark{display:block;width:100%;height:40px;margin-top:14px}@media (max-width:420px){.st-card-spark{height:32px;margin-top:10px}}.st-card-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.st-card-foot-label{font-size:.75rem;font-weight:700;color:var(--tm);letter-spacing:.06em;text-transform:uppercase}.st-card-prog{flex:1;height:5px;background:var(--bg2);border-radius:3px;overflow:hidden;margin-right:12px}.st-card-prog-fill{height:100%;border-radius:3px;transform-origin:left;animation:growBar .5s var(--easing-out) both}.empty{padding:64px 20px;text-align:center;color:var(--tl);animation:emptyMount .55s var(--easing-out) both}@keyframes emptyMount{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--bll) 0%,var(--bl) 60%,var(--bg2) 100%);color:var(--b);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:1.6rem;box-shadow:var(--inset-top-light),0 8px 22px #0066b31a,0 0 0 6px #0073c40b;animation:emptyFloat 3.4s ease-in-out infinite}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.empty-text{font-size:1.02rem;color:var(--tm);font-weight:600;letter-spacing:-.01em}.empty-text strong{color:var(--t);font-weight:700}@media (prefers-reduced-motion:reduce){.empty,.empty-icon{animation:none}}.tabs{display:flex;gap:2px;padding:0;background:transparent;border-radius:0;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;position:relative;border-bottom:1px solid transparent;box-shadow:none;background-image:linear-gradient(90deg,transparent 0%,var(--br) 12%,var(--br) 88%,transparent 100%);background-repeat:no-repeat;background-size:100% 1px;background-position:bottom}.tab{padding:10px 16px;font-size:.86rem;font-weight:600;color:var(--tm);background:transparent;white-space:nowrap;transition:color .18s var(--easing-out);display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:none;border-radius:0;position:relative;letter-spacing:-.005em;margin-bottom:-1px}.tab:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--b);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .22s cubic-bezier(.32,.72,0,1);transform-origin:center}.tab:hover{color:var(--t);background:transparent}.tab.active{color:var(--t);background:transparent;box-shadow:none;font-weight:700}.tab.active:after{transform:scaleX(1)}.tab[aria-selected=true]{color:var(--t);font-weight:700}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab:active{transform:scale(.96);transition-duration:.06s}.sb-item:active{transform:scale(.985);transition-duration:.06s}.tab[aria-disabled=true],.tab:disabled,.seg-control button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media (max-width:880px){.tabs,.seg-control{scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch}.tabs>.tab,.seg-control>button{scroll-snap-align:start}}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:var(--bl);color:var(--b);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:0;margin-left:4px}.tab:focus-visible{outline:none;background:var(--w);box-shadow:var(--ring-blue),var(--shadow-sm)}.tab:hover .tab-count{transform:scale(1.05);transition:transform .15s var(--easing-out)}.hint{display:flex;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--bll) 0%,white 100%);border:1px solid var(--bl);border-top:3px solid var(--b);border-radius:13px;font-size:.86rem;color:var(--tm);margin-bottom:20px;line-height:1.55;font-weight:500}.hint svg{flex-shrink:0;color:var(--b);width:20px;height:20px;margin-top:1px}.hint.hint-warning{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a;color:#854d0e;border-top-color:#f59e0b}.hint.hint-warning svg{color:#a16207}.hint.hint-success{background:linear-gradient(135deg,var(--gl) 0%,white 100%);border-color:#bbf7d0;color:var(--gd);border-top-color:var(--g)}.hint.hint-success svg{color:var(--g)}.hint.hint-danger{background:linear-gradient(135deg,var(--rl) 0%,white 100%);border-color:var(--rm);color:var(--rd);border-top-color:var(--r)}.hint.hint-danger svg{color:var(--r)}.hint.hint-info{background:linear-gradient(135deg,var(--bll) 0%,white 100%);border-color:var(--bl);color:var(--tm);border-top-color:var(--b)}.hint.hint-info svg{color:var(--b)}.hint.hint-error{background:linear-gradient(135deg,var(--rl) 0%,white 100%);border-color:var(--rm);color:var(--rd);border-top-color:var(--r)}.hint.hint-error svg{color:var(--r)}.modal-bg{position:fixed;inset:0;background:var(--modal-backdrop);backdrop-filter:var(--modal-backdrop-filter);-webkit-backdrop-filter:var(--modal-backdrop-filter);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:fadeBackdrop .25s var(--easing-out);overscroll-behavior:contain}.modal{background:var(--w);border-radius:22px;padding:32px;width:100%;max-width:min(720px,96vw);box-shadow:0 40px 100px #0f192366,0 0 0 1px #ffffff80 inset,var(--inset-top-light);animation:modalIn .32s var(--easing-out);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:1.22rem;font-weight:800;color:var(--t);margin-bottom:10px;letter-spacing:-.018em;line-height:1.25}.modal-body{font-size:.92rem;color:var(--t);line-height:1.6;margin-bottom:12px}.modal-sm .modal-body{max-width:52ch}.modal-2col{display:grid;align-items:start;gap:0 28px}@media (max-width:640px){.modal-2col{display:flex;flex-direction:column;gap:20px}}.modal-body-hint{font-size:.84rem;color:var(--tm);line-height:1.55;margin-top:6px}.modal-body .form-row{margin-bottom:16px}.modal-body .form-row:last-child{margin-bottom:0}.modal-body .form-row label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tm);margin-bottom:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.module-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:1px solid var(--brl);border-radius:12px;margin-bottom:10px;transition:transform .2s var(--easing-out),box-shadow .22s var(--easing-out),border-color .2s,background .2s}.module-row:hover{border-color:#cbd5e1;background:#fafdff;transform:translate(2px);box-shadow:0 4px 12px #0f19230f}.module-name{font-weight:700;font-size:.92rem;color:var(--t)}.module-desc{font-size:.78rem;color:var(--tl);margin-top:4px}.module-stats{font-size:.78rem;color:var(--tm);font-weight:600}@media (max-width:1024px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:288px;height:100vh;height:100dvh;z-index:50;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:8px 0 32px -8px #0f19232e,1px 0 #0f19230a}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .sb-section{animation:sbSectionRise .42s var(--easing-out) backwards}.sidebar.mobile-open .sb-section:nth-child(2){animation-delay:.06s}.sidebar.mobile-open .sb-section:nth-child(3){animation-delay:.1s}.sidebar.mobile-open .sb-section:nth-child(4){animation-delay:.14s}.sidebar.mobile-open .sb-section:nth-child(5){animation-delay:.18s}.sidebar.mobile-open .sb-section:nth-child(6){animation-delay:.22s}.sidebar.mobile-open .sb-section:nth-child(7){animation-delay:.26s}.sidebar.mobile-open .sb-section:nth-child(8){animation-delay:.3s}@keyframes sbSectionRise{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sidebar.mobile-open .sb-section{animation:none}}.tb-toggle{display:inline-flex}.topbar{padding:12px 18px}.tb-title{font-size:1.15rem}.tb-crumb{font-size:.75rem}.tb-btn{padding:10px 14px}.tb-btn-text,.tb-user-info{display:none}.tb-user{padding:0;background:transparent}.tb-user:hover{background:transparent}.content{padding:22px 18px 80px}.eval-meta,.eval-options{grid-template-columns:1fr}.welcome{padding:32px 26px;grid-template-columns:1fr;gap:26px;margin-bottom:20px}.welcome-title{font-size:1.85rem}.welcome-stats{grid-template-columns:1fr 1fr}.emp-head{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.emp-stats{margin-left:0;width:100%;justify-content:flex-start;gap:0;flex-wrap:wrap}.emp-stats>div{padding:8px 16px;align-items:flex-start}.emp-stats>div:first-child{padding-left:0}.emp-stats>div+div{border-left:1.5px solid var(--br)}.emp-name{font-size:1.3rem}.kpi{padding:20px 22px}.kpi-value{font-size:2.1rem}.card{padding:22px 20px;margin-bottom:16px}.kpi-grid,.picker-grid,.quick-actions,.tabs{margin-bottom:16px}.toolbar{margin-bottom:14px}.eval-summary{flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px}.eval-sum-l{justify-content:space-between}.eval-sum-r{justify-content:stretch}.eval-sum-r .btn-pri,.eval-sum-r .btn-sec{flex:1;justify-content:center}.heatmap{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.stations-grid,.picker-grid{grid-template-columns:1fr}.tbl{font-size:.82rem}.tbl th{font-size:.75rem;padding:10px 10px 12px 0}.tbl td{padding:14px 10px 14px 0}.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-wrap{width:100%}}[role=button]:focus-visible{outline:none;box-shadow:var(--ring-blue)}@media (max-width:768px){.content{padding:20px 16px 70px}.card{padding:20px 18px}.welcome-title{font-size:1.7rem}.welcome{padding:30px 22px}.tbl td{padding:13px 8px 13px 0;font-size:.83rem}.tbl th{padding:9px 8px 11px 0;font-size:.75rem}}@media (max-width:540px){.welcome-stats{grid-template-columns:repeat(2,1fr)}.welcome{padding:28px 22px;border-radius:18px}.welcome-title{font-size:1.7rem}.welcome-sub{font-size:.92rem}.welcome-cta,.welcome-cta-ghost{padding:12px 18px;font-size:.84rem;flex:1;justify-content:center}.emp-stats{flex-wrap:wrap}.emp-stats>div{min-width:0;flex:1 1 auto}.kpi-grid{grid-template-columns:1fr}.modal-bg{padding:0;align-items:flex-end}.modal{max-width:100%;border-radius:18px 18px 0 0;padding:22px 20px 28px;max-height:calc(100dvh - 24px);animation:modalSlideUp .28s var(--easing-out)}.modal.modal-md,.modal.modal-sm{max-width:100%}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions>.btn-pri,.modal-actions>.btn-sec{width:100%;justify-content:center}.me-toolbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.me-toolbar-title{font-size:.92rem;flex:1 1 100%;order:-1}.tabs{gap:4px}.tab{padding:8px 10px;font-size:.78rem}.card{padding:18px 16px;border-radius:14px}.card-head{flex-wrap:wrap;gap:8px}.card-actions{width:100%}.toolbar{padding:0}.toolbar .search-wrap{width:100%}}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@media (max-width:380px){.content{padding:18px 14px 70px}.welcome{padding:26px 22px}.welcome-title{font-size:1.65rem}.welcome-stats{grid-template-columns:1fr 1fr;gap:8px}.welcome-stat{padding:12px}.ws-value{font-size:1.4rem}.heatmap{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px}.hm-tile{padding:14px 14px 12px;border-radius:12px}.hm-tile:after{display:none}.hm-station{font-size:.85rem;line-height:1.25}.hm-score{font-size:1.5rem}.card{padding:18px 16px;border-radius:16px}.toolbar{gap:8px}}.mobile-backdrop{display:none;position:fixed;inset:0;background:var(--sheet-backdrop);backdrop-filter:var(--sheet-backdrop-filter);-webkit-backdrop-filter:var(--sheet-backdrop-filter);z-index:40;animation:fadeBackdrop .28s var(--easing-out)}.mobile-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 18% 50%,rgba(0,115,196,.1) 0%,transparent 70%);pointer-events:none}@media (max-width:1024px){.mobile-backdrop{display:block}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#f1f5fa,#e6eef7,#f1f5fa);background-size:200% 100%;border-radius:8px;animation:skeletonShift 1.6s ease-in-out infinite}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 45%,rgba(0,115,196,.06) 55%,transparent 100%);animation:shimmer 1.6s ease-in-out infinite}@keyframes skeletonShift{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sk-line{height:14px;border-radius:6px}.sk-line.lg{height:28px}.sk-line.sm{height:10px}.sk-block{height:80px;border-radius:14px}.sk-list-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--br);border-radius:14px;background:var(--w);box-shadow:var(--shadow-xs)}.sk-list-card-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton:after{animation:none}.skeleton{background:#eef3f8}}.inline-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--tm);animation:emptyMount .35s var(--easing-out) both}.spinner-sm{width:22px;height:22px;border:2.5px solid var(--bl);border-top-color:var(--b);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.inline-loader{animation:none}.spinner,.spinner-md,.spinner-sm{animation-duration:1.6s}}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar-spacer{flex:1}.search-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:380px}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--tl);pointer-events:none;display:inline-flex;z-index:2}.search-input{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-height:44px;padding:12px 38px 12px 48px;border:1.5px solid var(--br);border-radius:11px;font-size:.94rem;font-weight:500;background:var(--w);color:var(--t);transition:border-color .2s var(--easing-out),box-shadow .25s var(--easing-out),background .2s;font-family:inherit;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80}.search-icon{left:16px}.search-input::placeholder{color:var(--tl)}.search-input:hover{border-color:#cbd5e1;background:#fafbfc}.search-input:focus{outline:none;border-color:var(--b);box-shadow:var(--ring-blue),var(--shadow-xs);background:var(--w)}.search-wrap:focus-within .search-icon{color:var(--b);transform:scale(1.05)}.search-icon{transition:color .2s,transform .2s var(--easing-out)}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:7px;color:var(--tl);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.search-clear:before{content:"";position:absolute;inset:-9px}.search-clear:hover{background:var(--bg2);color:var(--t)}.search-clear:focus-visible{outline:none;box-shadow:var(--ring-blue);background:var(--bg2);color:var(--t)}.search-pending{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--tl);pointer-events:none}.search-pending .spinner-sm{width:14px;height:14px;border-width:1.5px}.search-kbd-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:3px;pointer-events:none;opacity:.85;transition:opacity .2s var(--easing-out)}.search-wrap:focus-within .search-kbd-hint{opacity:0}.search-kbd-hint .kbd{min-width:18px;height:20px;font-size:.75rem;padding:0 5px}.filter-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;background:linear-gradient(135deg,var(--bl) 0%,var(--bll) 100%);border:1px solid var(--bl);border-radius:30px;font-size:.82rem;font-weight:600;color:var(--b);box-shadow:0 2px 6px #0066b31a,var(--inset-top-light);transition:transform .2s var(--easing-out),box-shadow .25s var(--easing-out)}.filter-pill[role=button]{cursor:pointer}.filter-pill[role=button]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066b326,var(--inset-top-light)}.filter-pill:focus-visible{outline:none;box-shadow:var(--ring-blue),var(--inset-top-light)}.filter-pill-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b);opacity:.7}.filter-pill-value{color:var(--t);font-weight:700;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-pill-clear{width:24px;height:24px;border-radius:50%;background:var(--w);color:var(--b);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .25s var(--easing-out);border:none;cursor:pointer}.filter-pill-clear:hover{background:var(--b);color:#fff;transform:rotate(90deg) scale(1.05)}.filter-pill-clear:focus-visible{outline:none;background:var(--b);color:#fff;box-shadow:0 0 0 3px var(--halo-brand,rgba(0,115,196,.22))}@media (prefers-reduced-motion:reduce){.filter-pill,.filter-pill[role=button]:hover,.filter-pill-clear:hover{transition:none;transform:none!important}}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:linear-gradient(180deg,var(--bg2) 0%,#fff 100%);border:1px solid var(--brl);border-radius:var(--radius-md,12px);margin-bottom:16px;box-shadow:var(--inset-top-light)}.filter-bar-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tm);padding:0 4px}.filter-bar-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--b);color:#fff;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #0066b340}.filter-bar-spacer{flex:1}.filter-bar-reset{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--tm);background:transparent;border:none;cursor:pointer;transition:background .18s var(--easing-out),color .18s var(--easing-out);font-family:inherit}.filter-bar-reset:hover{background:var(--bg2);color:var(--b)}.filter-bar-reset:focus-visible{outline:none;color:var(--b);box-shadow:var(--ring-blue)}.result-count{font-size:.78rem;color:var(--tm);font-weight:500;font-variant-numeric:tabular-nums}.result-count strong{color:var(--t);font-weight:700}.data-error{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--rl);border:1px solid var(--rll);border-radius:14px;margin-bottom:18px}.data-error-icon{width:38px;height:38px;border-radius:50%;background:var(--w);color:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-xs)}.data-error-body{flex:1;min-width:0}.data-error-title{font-size:.92rem;font-weight:700;color:var(--rd)}.data-error-detail{font-size:.78rem;color:var(--tm);margin-top:2px;word-break:break-word}.data-error-retry{flex-shrink:0}@media (max-width:540px){.data-error{flex-direction:column;align-items:stretch;text-align:left}.data-error-retry{align-self:stretch;justify-content:center}}.err-boundary{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--s-5,24px);z-index:1000;overflow:hidden}.err-aura{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 38%,var(--halo-brand,rgba(0,115,196,.18)) 0%,transparent 70%),radial-gradient(40% 35% at 50% 100%,rgba(15,25,35,.05) 0%,transparent 70%);pointer-events:none;animation:errAuraIn .6s var(--easing-out) both}.err-card{position:relative;background:var(--w);border:1px solid var(--br);border-radius:var(--radius-2xl,22px);padding:44px 38px 36px;max-width:520px;width:100%;text-align:center;box-shadow:var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.1)),0 0 0 1px #0f192308,0 24px 60px #0f19231a;animation:errCardIn .42s var(--easing-spring,var(--easing-out)) both}.err-icon{position:relative;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--rll) 0%,var(--rm) 100%);color:var(--r);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 22px #dc26262e,inset 0 1px #fff9;animation:errIconPop .55s var(--easing-spring,var(--easing-out)) .08s both}.err-icon:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(220,38,38,.18);animation:errIconRing 2.4s var(--easing-out) infinite}.err-title{font-size:1.4rem;font-weight:800;color:var(--t);letter-spacing:-.018em;margin:0 0 12px;line-height:1.25}.err-sub{font-size:.95rem;color:var(--tm);line-height:1.6;margin:0 auto 22px;max-width:46ch}.err-detail{background:var(--bg2);border:1px solid var(--br);border-radius:10px;padding:12px 14px;font-size:.78rem;color:var(--tm);font-family:SF Mono,Menlo,Consolas,monospace;text-align:left;margin-bottom:22px;word-break:break-word}.err-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.err-actions .btn-pri:focus-visible,.err-actions .btn-sec:focus-visible{outline:none;box-shadow:var(--halo-brand,var(--ring-blue))}@keyframes errAuraIn{0%{opacity:0}to{opacity:1}}@keyframes errCardIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errIconPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes errIconRing{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.2);opacity:0}to{transform:scale(1.2);opacity:0}}@media (prefers-reduced-motion:reduce){.err-aura,.err-card,.err-icon{animation:none!important}.err-icon:after{animation:none!important;display:none}}.empty-sub{font-size:.86rem;margin-top:8px;color:var(--tm);max-width:clamp(320px,50ch,480px);margin-left:auto;margin-right:auto;line-height:1.55}.empty-action{margin-top:18px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.period-filter{display:inline-flex;background:#f1f5f9;border:1px solid var(--br);box-shadow:inset 0 1px 2px #0f19230a;border-radius:11px;padding:4px;gap:2px;flex-wrap:wrap}.period-filter button{padding:9px 16px;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--tm);transition:background .22s var(--easing-out),color .22s,box-shadow .25s var(--easing-out);font-family:inherit;border:none;cursor:pointer}.period-filter button:hover{color:var(--t);background:#ffffffa6}.period-filter button.active,.period-filter button[aria-pressed=true]{background:var(--w);color:var(--b);box-shadow:0 1px 4px #0f192314,var(--inset-top-light)}.period-filter button:focus-visible{outline:none;color:var(--b-light);box-shadow:var(--ring-blue)}.seg-control button[aria-pressed=true]{color:var(--t);font-weight:700}.success-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--gll) 0%,#bbf7d0 100%);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;margin:0 auto;box-shadow:0 8px 20px #16a34a2e;animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.login-info{background:var(--gll);color:var(--gd);padding:12px 16px;border-radius:9px;font-size:.84rem;margin-top:8px;line-height:1.5}.login-link{background:none;border:none;color:var(--b);font-size:.82rem;font-weight:600;cursor:pointer;padding:6px 4px;min-height:32px;transition:color .15s;position:relative}.login-link:before{content:"";position:absolute;inset:-6px}.login-link:hover{text-decoration:underline;color:var(--bd)}.login-back{display:block;margin:18px auto 0;text-align:center;width:100%}.pw-wrap{position:relative}.pw-input{padding-right:48px!important}.pw-toggle{position:absolute;right:8px;top:8px;width:38px;height:38px;border-radius:8px;color:var(--tl);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s;background:transparent;cursor:pointer}.pw-toggle:hover{background:var(--bg2);color:var(--t)}.pw-toggle svg{pointer-events:none}.pw-capslock{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;color:var(--o);font-weight:600;background:var(--oll);padding:6px 10px;border-radius:7px}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:8px}.pw-strength-bar{flex:1;height:5px;background:var(--bg2);border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0f19230f}.pw-strength-fill{height:100%;border-radius:3px;transition:width .3s var(--easing),background .25s}.pw-strength-fill.pw-weak{background:linear-gradient(90deg,#ef4444 0%,var(--r) 100%);box-shadow:0 0 6px #dc262666}.pw-strength-fill.pw-mid{background:linear-gradient(90deg,#fb923c 0%,var(--o) 100%);box-shadow:0 0 6px #ea580c66}.pw-strength-fill.pw-strong{background:linear-gradient(90deg,#22c55e 0%,var(--g) 100%);box-shadow:0 0 6px #16a34a66}.pw-strength-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-width:55px;text-align:right}.pw-strength-label.pw-weak{color:var(--r)}.pw-strength-label.pw-mid{color:var(--o)}.pw-strength-label.pw-strong{color:var(--g)}.pw-mismatch{margin-top:6px;font-size:.78rem;color:var(--o);font-weight:500}.eval-page{padding-top:0}.eval-progress-sticky{position:sticky;top:64px;z-index:20;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--br);margin:-32px -36px 24px;padding:12px 36px}.eval-progress-row{display:flex;align-items:center;gap:18px}.eval-back{padding:8px 14px;font-size:.8rem}.eval-back svg{transition:transform .25s var(--easing-out)}.eval-back:hover svg{transform:translate(-3px)}.eval-progress-meta{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.eval-progress-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl)}.eval-progress-bar{height:8px;background:linear-gradient(180deg,#e5ebf2,#dde4ee);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0f19231a}.eval-progress-fill{height:100%;background:linear-gradient(90deg,var(--b) 0%,#3a8fd0 50%,#22c55e 100%);border-radius:6px;transition:width .5s cubic-bezier(.34,1.3,.64,1);box-shadow:0 0 12px #0073c480,inset 0 1px #ffffff59;position:relative}.eval-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-100%);animation:evalProgressSweep 2.6s ease-in-out infinite}@keyframes evalProgressSweep{0%,40%{transform:translate(-100%)}to{transform:translate(200%)}}@media (prefers-reduced-motion:reduce){.eval-progress-fill:after{animation:none;display:none}}.eval-progress-status{font-size:.86rem;font-weight:700;white-space:nowrap}.draft-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#fef3c7,#fefce8);border:1px solid #fde68a;border-top:3px solid #f59e0b;border-radius:13px;margin-bottom:18px;color:#854d0e;font-size:.86rem;line-height:1.5}.draft-banner svg{flex-shrink:0;color:#a16207}.draft-banner-text{flex:1}.draft-banner-text strong{color:#713f12}.draft-banner-clear{padding:7px 14px;background:var(--w);border:1px solid #fde68a;border-radius:8px;font-size:.78rem;font-weight:600;color:#854d0e;transition:transform .2s var(--easing-out),background .2s,border-color .2s,box-shadow .25s;flex-shrink:0;cursor:pointer}.draft-banner-clear:hover{background:#fef3c7;border-color:#fcd34d;transform:translateY(-1px);box-shadow:0 4px 10px #a162071f}.draft-banner-clear:active{transform:translateY(0) scale(.98);transition-duration:.08s}.eval-section.is-missing{border-color:var(--o);box-shadow:0 0 0 3px var(--oll);animation:pulseHighlight 1.4s ease}.eval-section.is-done{border-color:var(--brl);background:#fafbfc;opacity:.78;transition:opacity .25s var(--easing-out),background .25s}.eval-section.is-done .eval-sec-title{color:var(--tm)}.eval-section.is-done .eval-options{filter:saturate(.92)}.eval-section.is-done:hover{opacity:1;background:var(--w)}.eval-section.is-done .eval-sec-num{background:linear-gradient(135deg,var(--gll) 0%,#bbf7d0 100%);color:var(--g);box-shadow:0 2px 6px #16a34a1a}@keyframes pulseHighlight{0%{box-shadow:0 0 #ea580c66}to{box-shadow:0 0 0 3px var(--oll)}}.eval-sec-check{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0;animation:checkPop .35s var(--easing-bounce);box-shadow:var(--inset-top-light),0 2px 6px #0f19231a}.eval-sec-check.sel-1{background:linear-gradient(135deg,#22c55e 0%,var(--g) 100%);color:#fff}.eval-sec-check.sel-2{background:linear-gradient(135deg,#fb923c 0%,var(--o) 100%);color:#fff}.eval-sec-check.sel-3{background:linear-gradient(135deg,#ef4444 0%,var(--r) 100%);color:#fff}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}.notes-counter{font-size:.75rem;font-weight:600}.module-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-top:14px}.module-template-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--brl);border-radius:var(--radius-lg);background:linear-gradient(180deg,white 0%,var(--bg) 100%);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),transform .14s var(--easing-out),background .18s var(--easing-out)}.module-template-card:hover{border-color:var(--b);box-shadow:0 0 0 3px var(--halo-brand),var(--shadow-card-hover,0 6px 18px rgba(15,25,35,.08));transform:translateY(-2px)}.module-template-card:active{transform:translateY(0)}.module-template-card:focus-visible{outline:none;border-color:var(--b);box-shadow:0 0 0 3px var(--halo-brand)}.module-template-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bll) 0%,var(--bl) 100%);color:var(--b);flex-shrink:0;transition:transform .2s var(--easing-out),box-shadow .2s var(--easing-out)}.module-template-card:hover .module-template-icon{transform:scale(1.05);box-shadow:0 4px 10px #0066b333}.module-template-body{flex:1;min-width:0}.module-template-title{font-size:.92rem;font-weight:700;color:var(--t)}.module-template-sub{font-size:.78rem;color:var(--tm);margin-top:2px}.module-template-arrow{color:var(--tl);flex-shrink:0;transition:transform .2s var(--easing-out),color .18s var(--easing-out)}.module-template-card:hover .module-template-arrow{color:var(--b);transform:translate(3px)}.module-templates-fold{margin-bottom:14px;border:1px solid var(--brl);border-radius:11px;padding:10px 14px;background:var(--w)}.module-templates-fold summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--tm);list-style:none}.module-templates-fold summary::-webkit-details-marker{display:none}.module-templates-fold summary:before{content:"▸ ";color:var(--tl)}.module-templates-fold[open] summary:before{content:"▾ "}.modules-list{display:flex;flex-direction:column;gap:10px}.modules-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--brl);border-radius:var(--radius-lg);background:var(--w);transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),transform .14s var(--easing-out),background .18s var(--easing-out);position:relative}.modules-row:before{content:"";position:absolute;left:-1.5px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .18s var(--easing-out)}.modules-row:hover{border-color:var(--bl);box-shadow:var(--shadow-card,0 4px 14px rgba(15,25,35,.06));transform:translateY(-1px);background:linear-gradient(180deg,white 0%,var(--bg) 100%)}.modules-row:hover:before{background:var(--b)}.modules-row:focus-within{border-color:var(--b);box-shadow:0 0 0 3px var(--halo-brand)}.modules-row:focus-within:before{background:var(--b)}.modules-row-info{flex:1;min-width:0}.modules-row-name{display:flex;align-items:center;gap:10px;font-size:.96rem;font-weight:700;color:var(--t);flex-wrap:wrap}.modules-row-meta{font-size:.78rem;color:var(--tm);margin-top:4px;font-weight:500}.modules-row-desc{font-size:.84rem;color:var(--tm);margin-top:6px;line-height:1.45;max-width:560px}.modules-row-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md,10px);background:linear-gradient(135deg,var(--bll) 0%,var(--bl) 100%);color:var(--b);flex-shrink:0;box-shadow:var(--inset-top-light),0 2px 6px #0066b31f;transition:transform .2s var(--easing-out)}.modules-row:hover .modules-row-icon{transform:scale(1.05)}.modules-row-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:99px;background:var(--bg2);color:var(--tm);border:1px solid var(--brl)}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:var(--w);border:1.5px solid var(--brl);border-radius:11px;cursor:pointer;text-align:left;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing);font-family:inherit}.role-card:hover{border-color:var(--bl);background:var(--bll);transform:translateY(-1px)}.role-card.is-active{border-color:var(--b);background:linear-gradient(135deg,var(--bll) 0%,white 100%);box-shadow:var(--ring-blue),var(--shadow-sm)}.role-card-title{font-size:.92rem;font-weight:700;color:var(--t)}.role-card.is-active .role-card-title{color:var(--b)}.role-card-sub{font-size:.78rem;color:var(--tm);line-height:1.4}.scope-all-toggle{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px solid var(--brl);border-radius:13px;background:var(--w);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing);margin-bottom:14px}.scope-all-toggle:hover{border-color:var(--bl)}.scope-all-toggle.is-on{border-color:var(--g);background:linear-gradient(135deg,var(--gl) 0%,white 100%)}.scope-all-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg2);color:var(--tl);flex-shrink:0}.scope-all-toggle.is-on .scope-all-icon{background:var(--g);color:#fff}.scope-all-title{font-size:.94rem;font-weight:700;color:var(--t)}.scope-all-toggle.is-on .scope-all-title{color:var(--gd)}.scope-all-sub{font-size:.78rem;color:var(--tm);margin-top:2px;line-height:1.4}.station-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}.station-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--brl);border-radius:11px;background:var(--w);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s var(--easing),border-color .12s var(--easing),color .12s var(--easing),opacity .12s var(--easing),box-shadow .12s var(--easing),transform .12s var(--easing)}.station-chip:hover{border-color:var(--bl);background:var(--bll)}.station-chip.is-active{border-color:var(--b);background:linear-gradient(135deg,var(--bll) 0%,white 100%);box-shadow:var(--inset-top-light),0 1px 3px #0066b314}.station-chip:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.station-chip-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--br);background:var(--w);color:#fff;flex-shrink:0;transition:background .12s,border-color .12s,color .12s,opacity .12s,box-shadow .12s,transform .12s}.station-chip.is-active .station-chip-check{border-color:var(--b);background:var(--b)}.station-chip-body{display:flex;flex-direction:column;min-width:0;flex:1}.station-chip-name{font-size:.88rem;font-weight:600;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-chip-meta{font-size:.75rem;color:var(--tm);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.station-picker-summary{margin-top:12px;padding:8px 12px;background:var(--bll);border-radius:8px;font-size:.84rem;font-weight:600;color:var(--b);text-align:center}.me-toolbar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:linear-gradient(135deg,var(--bll) 0%,white 100%);border:1px solid var(--bl);border-radius:13px;margin-bottom:18px;position:sticky;top:0;z-index:5}.me-toolbar-title{flex:1;font-size:.94rem;font-weight:700;color:var(--t)}.me-stamm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.me-field{display:flex;flex-direction:column;gap:6px}.me-field-wide{grid-column:1 / -1}.me-field label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tm)}.me-field input,.me-field textarea,.me-field select{padding:11px 14px;border:1.5px solid var(--br);border-radius:10px;font-size:.92rem;font-family:inherit;background:linear-gradient(180deg,white 0%,var(--bg) 100%);color:var(--t);transition:border-color .15s,box-shadow .2s}.me-field input:focus,.me-field textarea:focus,.me-field select:focus{outline:none;border-color:var(--b);background:var(--w);box-shadow:var(--ring-blue)}.me-field-hint{font-size:.75rem;color:var(--tm);margin-top:2px}.me-switch{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;background:var(--bg2);border:1.5px solid var(--br);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--tm);transition:background-color .18s var(--easing-out),border-color .18s var(--easing-out),color .18s var(--easing-out),box-shadow .22s var(--easing-out),transform .12s var(--easing-out);width:fit-content;-webkit-tap-highlight-color:transparent}.me-switch:hover{border-color:var(--bl);color:var(--t);background:var(--w)}.me-switch:active{transform:scale(.98)}.me-switch:focus-visible{outline:none;border-color:var(--b);box-shadow:0 0 0 4px var(--halo-brand)}.me-switch.is-on{background:linear-gradient(135deg,var(--bll) 0%,#dbeafe 100%);border-color:var(--b);color:var(--b)}.me-switch.is-on:hover{box-shadow:0 0 0 4px var(--halo-brand)}.me-switch-knob{position:relative;width:24px;height:24px;border-radius:50%;background:var(--w);box-shadow:0 2px 6px #0f192326,inset 0 1px #fff9;transition:background-color .2s var(--easing-out),box-shadow .2s var(--easing-out);flex-shrink:0}.me-switch.is-on .me-switch-knob{background:linear-gradient(135deg,var(--b) 0%,var(--b-hover,#005ba1) 100%);box-shadow:0 2px 8px #0066b366,inset 0 1px #ffffff40}.me-switch-knob:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:var(--br);transition:background-color .2s var(--easing-out),transform .2s var(--easing-out)}.me-switch.is-on .me-switch-knob:after{background:var(--w);transform:scale(0)}.q-list{display:flex;flex-direction:column;gap:14px}.q-edit{padding:18px 20px;border:1.5px solid var(--brl);border-radius:14px;background:linear-gradient(180deg,white 0%,var(--bg) 100%);box-shadow:0 1px 2px #0f19230a;transition:border-color .18s var(--easing),box-shadow .18s var(--easing),transform .18s var(--easing)}.q-edit:hover{border-color:var(--bl);box-shadow:0 4px 14px #0f192314,var(--inset-top-light);transform:translateY(-1px)}.q-edit:focus-within{border-color:var(--b);box-shadow:var(--ring-blue),0 6px 18px #0066b31a}.q-edit-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.q-edit-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#dbeafe 0%,var(--bl) 50%,#c7defa 100%);color:var(--b);font-weight:800;font-size:.84rem;flex-shrink:0;box-shadow:var(--inset-top-light),0 2px 6px #0066b31a}.q-edit-head select{flex:0 1 200px;padding:7px 12px;border:1.5px solid var(--br);border-radius:8px;font-size:.84rem;font-family:inherit;background:var(--w)}.q-edit-actions{margin-left:auto;display:flex;gap:6px}.q-edit-mv,.q-edit-del{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--w);border:1px solid var(--br);color:var(--tm);cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.q-edit-mv:hover:not(:disabled){color:var(--b);border-color:var(--bl);background:var(--bll)}.q-edit-mv:disabled{opacity:.3;cursor:not-allowed}.q-edit-del:hover{color:var(--r);border-color:var(--rm);background:var(--rl)}.q-edit-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.q-edit-field label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}.q-edit-field input,.q-edit-field textarea{padding:10px 13px;border:1.5px solid var(--br);border-radius:9px;font-size:.9rem;font-family:inherit;background:var(--w);color:var(--t);transition:border-color .15s,box-shadow .2s}.q-edit-field input:focus,.q-edit-field textarea:focus{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.q-edit-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.q-edit-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px solid var(--br);border-radius:10px;background:var(--w);transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing)}.q-edit-opt:hover{border-color:var(--bl);background:var(--bll)}.q-edit-opt.is-correct{border-color:var(--g);background:linear-gradient(135deg,var(--gl) 0%,white 60%);box-shadow:0 0 0 3px var(--halo-ok),0 2px 6px #22c55e2e}.q-edit-opt input[type=radio]{margin:0;cursor:pointer;accent-color:var(--g);width:18px;height:18px}.q-edit-opt-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg2);color:var(--tm);font-weight:700;font-size:.78rem;flex-shrink:0}.q-edit-opt.is-correct .q-edit-opt-letter{background:var(--g);color:#fff}.q-edit-opt input[type=text]{flex:1;padding:8px 10px;border:1px solid transparent;border-radius:7px;font-family:inherit;font-size:.88rem;background:transparent;color:var(--t)}.q-edit-opt input[type=text]:focus{outline:none;background:var(--w);border-color:var(--bl)}.q-edit-opt-flag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gd);background:#dcfce7;padding:4px 8px;border-radius:99px;flex-shrink:0;animation:q-edit-flag-in .25s var(--easing-out)}@keyframes q-edit-flag-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.q-edit-opt-flag{animation:none}}@media (max-width:680px){.me-stamm{grid-template-columns:1fr}.modules-row{flex-direction:column;align-items:stretch}.modules-row>div:last-child{display:flex;gap:8px;align-self:stretch}.modules-row .btn-pri{flex:1;justify-content:center}.me-toolbar{flex-wrap:wrap}.me-toolbar-title{flex:1 1 100%;order:-1;font-size:1rem}}.cmp-pickers{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.cmp-vs{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tl)}.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmp-col{padding:18px 20px;border:1px solid var(--br);border-radius:14px;background:linear-gradient(180deg,white 0%,var(--bg) 100%)}.cmp-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--brl)}.cmp-col-name{font-size:1.05rem;font-weight:800;color:var(--t);letter-spacing:-.01em}.cmp-col-link{font-size:.78rem;font-weight:600;color:var(--b);background:none;border:none;cursor:pointer;padding:4px 0;font-family:inherit}.cmp-col-link:hover{text-decoration:underline}.cmp-stat-grid{display:flex;flex-direction:column;gap:8px}.cmp-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--brl)}.cmp-stat:last-child{border-bottom:none}.cmp-stat-l{font-size:.78rem;font-weight:600;color:var(--tm)}.cmp-stat-v{font-weight:700}.cmp-stat-num{font-size:1.05rem;color:var(--t)}@media (max-width:760px){.cmp-grid{grid-template-columns:1fr}}.section-heatmap{display:flex;flex-direction:column;gap:18px}.sh-group-title{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--brl)}.sh-list{display:flex;flex-direction:column;gap:6px}.sh-row{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--brl);border-radius:10px;background:var(--w);transition:background .25s var(--easing-out),border-color .25s var(--easing-out),transform .18s var(--easing-out),box-shadow .25s var(--easing-out);animation:rise .22s var(--easing-out) both}.sh-row:nth-child(1){animation-delay:.02s}.sh-row:nth-child(2){animation-delay:.05s}.sh-row:nth-child(3){animation-delay:.08s}.sh-row:nth-child(4){animation-delay:.11s}.sh-row:nth-child(5){animation-delay:.14s}.sh-row:nth-child(6){animation-delay:.17s}.sh-row:nth-child(7){animation-delay:.2s}.sh-row:nth-child(8){animation-delay:.23s}.sh-row:nth-child(n+9){animation-delay:.26s}@media (prefers-reduced-motion:reduce){.sh-row{animation:none}}.sh-row:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f19230f}.sh-row.lvl-1{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff 60%)}.sh-row.lvl-2{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff 60%)}.sh-row.lvl-3{border-color:var(--rm);background:linear-gradient(180deg,var(--rl) 0%,white 60%)}.sh-row.lvl-1:hover{background:linear-gradient(180deg,#dcfce7,#f0fdf4 80%);border-color:#86efac}.sh-row.lvl-2:hover{background:linear-gradient(180deg,#ffedd5,#fff7ed 80%);border-color:#fdba74}.sh-row.lvl-3:hover{background:linear-gradient(180deg,var(--rll) 0%,var(--rl) 80%);border-color:#fca5a5}.sh-row-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg2);color:var(--tm);font-size:.78rem;font-weight:800}.sh-row-title{font-size:.88rem;font-weight:600;color:var(--t)}.sh-row-bar{margin-top:6px;height:5px;background:var(--bg2);border-radius:3px;overflow:hidden}.sh-row-fill{height:100%;background:var(--g);border-radius:3px;transform-origin:left;animation:growBar .5s var(--easing-out) both}@media (prefers-reduced-motion:reduce){.sh-row-fill{animation:none}}.sh-row.lvl-1 .sh-row-fill{background:var(--g)}.sh-row.lvl-2 .sh-row-fill{background:var(--o)}.sh-row.lvl-3 .sh-row-fill{background:var(--r)}.sh-row-value{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sh-row-count{font-size:.75rem;color:var(--tm);font-weight:500}@media (max-width:540px){.sh-row{grid-template-columns:auto 1fr auto;gap:10px}}.last-bogen{background:linear-gradient(135deg,var(--bll) 0%,white 70%);border:1px solid var(--bl);border-top:3px solid var(--b);border-radius:var(--radius-lg,14px);padding:14px 18px;margin-bottom:14px;box-shadow:var(--inset-top-light),var(--shadow-card,0 1px 2px rgba(15,25,35,.04));transition:transform .25s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s var(--easing-out)}.last-bogen:hover{transform:translateY(-1px);box-shadow:var(--inset-top-light),var(--shadow-card-hover,0 6px 18px rgba(15,25,35,.08));border-color:#bfdbfe}.last-bogen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.last-bogen-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b)}.last-bogen-meta{font-size:.86rem;font-weight:600;color:var(--t);margin-top:2px}.last-bogen-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--b);background:var(--w);border:1px solid var(--bl);padding:6px 12px;border-radius:8px;box-shadow:var(--inset-top-light),0 1px 2px #0073c40f;transition:background .18s var(--easing-out),border-color .18s var(--easing-out),box-shadow .2s var(--easing-out),transform .14s var(--easing-out)}.last-bogen-link:hover{background:var(--bl);text-decoration:none;border-color:var(--b-hover,var(--b));box-shadow:var(--inset-top-light),0 4px 10px #0073c429;transform:translateY(-1px)}.last-bogen-link:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--halo-brand,0 0 0 3px rgba(0,115,196,.22))}@media (prefers-reduced-motion:reduce){.last-bogen,.last-bogen-link{transition:none}.last-bogen:hover,.last-bogen-link:hover{transform:none}}.last-bogen-notes{margin-top:10px;font-size:.84rem;color:var(--tm);line-height:1.55}.last-bogen-notes strong{color:var(--t)}.last-bogen-scores{margin-top:10px;display:flex;gap:5px;flex-wrap:wrap}.last-bogen-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:.75rem;font-weight:700;color:#fff}.last-bogen-chip.lvl-1{background:var(--g)}.last-bogen-chip.lvl-2{background:var(--o)}.last-bogen-chip.lvl-3{background:var(--r)}.last-bogen-chip{box-shadow:var(--inset-top-light),0 1px 2px #0f192314;font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:transform .15s var(--easing-out)}.last-bogen-chip:hover{transform:translateY(-1px)}.card.card-warning{border-color:#fde68a;box-shadow:0 0 0 3px #fef3c799;background:linear-gradient(180deg,#fffbeb,#fff 30%)}.card.card-highlighted,.card.card-success,.card.card-danger{position:relative}.card.card-highlighted:before,.card.card-success:before,.card.card-danger:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 2px 2px 0}.card.card-highlighted:before{background:var(--b)}.card.card-success:before{background:var(--g)}.card.card-danger:before{background:var(--r)}.card.card-success{border-color:#bbf7d0}.card.card-danger{border-color:var(--rm)}.card.card-compact{padding:18px 22px;border-radius:16px}.card.card-comfortable{padding:36px 40px}.card .card{border-radius:12px;padding:20px 22px;box-shadow:none;background:var(--bg);border-color:var(--brl)}.card .card:hover{transform:none;box-shadow:0 1px 3px #0f19230d}.notes-required-badge{display:inline-block;margin-left:10px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a16207;background:#fef3c7;border:1px solid #fde68a;padding:2px 8px;border-radius:5px;vertical-align:middle}.notes-textarea{width:100%;min-height:100px;padding:14px;border:1.5px solid var(--br);border-radius:11px;font-size:.88rem;line-height:1.6;resize:vertical;font-family:inherit;background:linear-gradient(180deg,white 0%,var(--bg) 100%);color:var(--t);transition:border-color .15s var(--easing),box-shadow .2s var(--easing),background .2s}.notes-textarea:hover{border-color:var(--brd);background:var(--w)}.notes-textarea:focus{outline:none;border-color:var(--b);background:var(--w);box-shadow:var(--ring-blue)}.eval-hint-bar{margin-top:10px;background:var(--oll);color:var(--od);padding:10px 16px;border-radius:9px;font-size:.82rem;font-weight:500;text-align:center}.save-err{background:var(--rl);color:var(--rd);padding:14px 18px;border-radius:11px;margin-top:14px;font-size:.86rem;line-height:1.5;border:1px solid var(--rll)}.save-err strong{color:var(--rd)}.save-err-hint{margin-top:6px;font-size:.8rem;color:var(--r);font-weight:500}.btn-danger:hover{background:linear-gradient(135deg,#dc2828 0%,var(--rd) 60%,#9b1c1c 100%);box-shadow:0 12px 28px #dc262647;transform:translateY(-1px)}.expand-wrap{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.expand-wrap.is-open{align-items:flex-start}.expand-text{color:var(--tm);font-size:.82rem;line-height:1.55;flex:1;min-width:0}.expand-toggle{font-size:.75rem;font-weight:700;color:var(--b);background:none;border:none;cursor:pointer;padding:2px 0;flex-shrink:0;letter-spacing:.02em;transition:color .15s}.expand-toggle:hover{color:var(--bd);text-decoration:underline}.expand-empty{color:var(--tl)}.notes-cell{font-size:.82rem}.load-more-wrap{display:flex;justify-content:center;padding:18px 0 8px}.load-more-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;background:linear-gradient(180deg,white 0%,var(--bg) 100%);border:1.5px solid var(--br);border-radius:11px;font-size:.84rem;font-weight:600;color:var(--tm);cursor:pointer;transition:transform .22s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s,color .2s,background .2s;box-shadow:var(--shadow-xs);font-family:inherit}.load-more-btn:hover{border-color:var(--b);color:var(--b);background:var(--w);transform:translateY(-2px);box-shadow:0 8px 20px #0073c424}.load-more-btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}.load-more-btn:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.load-more-count{font-size:.75rem;font-weight:700;color:var(--tl);background:var(--bg2);padding:2px 10px;border-radius:20px}.load-more-btn:hover .load-more-count{background:var(--bl);color:var(--b)}.seg-control{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap;border:1px solid var(--br);box-shadow:inset 0 1px 2px #0f19230a}.seg-control button{padding:7px 14px;border-radius:7px;font-size:.78rem;font-weight:600;color:var(--tm);transition:background .22s var(--easing-out),color .2s,box-shadow .25s var(--easing-out);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.seg-control button:hover{color:var(--t);background:#fff9}.seg-control button.active{background:var(--w);color:var(--b);box-shadow:0 1px 4px #0f192314,var(--inset-top-light)}.seg-control button:focus-visible{outline:none;color:var(--b-light);box-shadow:var(--ring-blue)}.seg-count{font-size:.75rem;font-weight:700;background:#0000000f;color:var(--tm);padding:1px 7px;border-radius:20px}.seg-control button.active .seg-count{background:var(--bl);color:var(--b)}.emp-head-info{flex:1;min-width:0}.emp-last-eval{font-size:.78rem;color:#ffffffb3;margin-top:8px;font-weight:500}.training-list{display:flex;flex-direction:column;gap:8px}.training-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--brl);border-radius:11px;transition:background .15s,border-color .15s,box-shadow .15s;animation:rise .25s var(--easing-out) both}.training-item:nth-child(1){animation-delay:.02s}.training-item:nth-child(2){animation-delay:.06s}.training-item:nth-child(3){animation-delay:.1s}.training-item:nth-child(4){animation-delay:.14s}.training-item:nth-child(n+5){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.training-item{animation:none}}.training-item:hover{border-color:var(--bl);background:var(--bll)}.training-info{flex:1;min-width:0}.training-name{font-weight:600;font-size:.86rem;color:var(--t);line-height:1.2}.training-meta{font-size:.75rem;color:var(--tl);margin-top:4px;font-weight:500}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.module-card{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:20px 22px;transition:transform .25s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s;position:relative;overflow:hidden;animation:rise .32s var(--easing-out) both}.module-card:nth-child(1){animation-delay:.03s}.module-card:nth-child(2){animation-delay:.08s}.module-card:nth-child(3){animation-delay:.13s}.module-card:nth-child(4){animation-delay:.18s}.module-card:nth-child(5){animation-delay:.23s}.module-card:nth-child(6){animation-delay:.28s}.module-card:nth-child(n+7){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.module-card{animation:none}}.module-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--b),#22c55e);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--easing-out)}.module-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md-lift);transform:translateY(-3px)}.module-card:hover:after{transform:scaleX(1)}.module-card.is-inactive{opacity:.7;background:var(--bg)}.module-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.module-card-name{font-size:1rem;font-weight:700;color:var(--t);letter-spacing:-.01em;line-height:1.25;transition:color .25s var(--easing-out)}.module-card:hover .module-card-name{color:var(--b)}.module-card-desc{font-size:.8rem;color:var(--tm);line-height:1.5;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.module-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--brl);border-bottom:1px solid var(--brl)}.module-stat-v{font-size:1.15rem;font-weight:800;color:var(--t);line-height:1;letter-spacing:-.01em}.module-stat-l{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl);margin-top:6px}.module-card-foot{margin-top:12px;font-size:.75rem;color:var(--tl);font-weight:500}.module-card-progress{margin-top:14px}.module-card-progress-bar{height:6px;background:var(--bg2);border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px #0f19230f}.module-card-progress-fill{height:100%;border-radius:99px;transform-origin:left;animation:growBar .5s var(--easing-out) both}.module-card-progress-bar.is-good .module-card-progress-fill{background:linear-gradient(90deg,#22c55e 0%,var(--g) 100%);box-shadow:0 0 6px #22c55e59}.module-card-progress-bar.is-mid .module-card-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.module-card-progress-bar.is-bad .module-card-progress-fill{background:linear-gradient(90deg,#f87171,#ef4444)}@media (prefers-reduced-motion:reduce){.module-card-progress-fill{transition:none}}.filter-select{padding:10px 14px;border:1.5px solid var(--br);border-radius:10px;font-size:.84rem;font-weight:500;background:var(--w);color:var(--t);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.filter-select:hover{border-color:var(--bl)}.filter-select:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px var(--bl)}.audit-meta-info{font-size:.78rem;color:var(--tl);font-weight:500}.update-banner{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--gradient-blue);color:#fff;border-radius:14px;font-size:.86rem;font-weight:600;box-shadow:0 22px 48px #0066b366,0 0 0 1px #ffffff1f inset,var(--inset-top-dark);z-index:350;animation:bannerSlideUp .4s var(--easing-out);max-width:calc(100% - 28px)}@keyframes bannerSlideUp{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.update-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff3;animation:emptyFloat 3s ease-in-out infinite}.update-banner-action{padding:8px 14px;border-radius:9px;background:var(--w);color:var(--b);font-weight:700;font-size:.84rem;cursor:pointer;font-family:inherit;transition:transform .2s var(--easing-out),box-shadow .25s;border:none}.update-banner-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.update-banner-action:active{transform:translateY(0) scale(.98);transition-duration:.08s}.update-banner-close{width:28px;height:28px;border-radius:8px;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.update-banner-close:hover{background:#ffffff52;transform:rotate(90deg)}@media (max-width:880px){.update-banner{bottom:88px;left:16px;right:16px;transform:none;max-width:none;justify-content:center}}@media (max-width:540px){.update-banner{flex-wrap:wrap}}.fab{display:none;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(74px,calc(env(safe-area-inset-bottom) + 70px));width:60px;height:60px;border-radius:50%;background:var(--gradient-blue);color:#fff;align-items:center;justify-content:center;box-shadow:0 14px 32px #0066b352,var(--inset-top-dark);cursor:pointer;transition:transform .25s var(--easing-out),box-shadow .3s var(--easing-out);z-index:40;border:none}.fab svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.fab:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--gradient-blue);opacity:0;z-index:-1;animation:fabPulse 2.5s var(--easing-out) infinite}@media (prefers-reduced-motion:reduce){.fab:before{animation:none;display:none}}@media (max-width:720px){.eval-summary{position:fixed;left:12px;right:12px;bottom:12px;margin:0;border-radius:18px;padding:12px 16px;z-index:50;background:#ffffffd1;backdrop-filter:saturate(1.8) blur(28px);-webkit-backdrop-filter:saturate(1.8) blur(28px);box-shadow:0 -1px #fff9 inset,0 12px 32px #0f19232e,0 2px 8px #0f19230f}.eval-summary .eval-sum-num{font-size:1.6rem}.eval-page,#main-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (max-width:540px){.welcome:after{background-size:20px 20px;opacity:.6}.welcome-stats{grid-template-columns:repeat(2,1fr);gap:8px}.ws-value{font-size:1.55rem}.welcome-actions{display:grid;grid-template-columns:1fr;gap:8px}}@keyframes fabPulse{0%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:0}}.fab:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 24px 48px #0066b373,var(--inset-top-dark)}.fab:active{transform:translateY(0) scale(.95);transition-duration:.08s}.fab:focus-visible{outline:none;box-shadow:0 14px 32px #0066b352,var(--inset-top-dark),0 0 0 4px #0066b34d}@media (max-width:880px){.fab{display:inline-flex}.content{padding-bottom:100px}}.toast-host{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:300;pointer-events:none}.toast-host>.toast:nth-child(2){animation-delay:.04s}.toast-host>.toast:nth-child(3){animation-delay:.08s}.toast-host>.toast:nth-child(4){animation-delay:.12s}.toast{display:inline-flex;align-items:center;gap:10px;padding:13px 14px;border-radius:13px;font-size:.86rem;font-weight:600;color:#fff;box-shadow:0 22px 48px #0f192347,0 0 0 1px #ffffff1f inset,var(--inset-top-dark);animation:toastIn .35s var(--easing-bounce);pointer-events:auto;max-width:420px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.toast{background:linear-gradient(135deg,var(--b) 0%,#0052a3 100%)}.toast-text{flex:1;line-height:1.4}.toast-close{width:26px;height:26px;border-radius:7px;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .25s var(--easing-out);cursor:pointer;border:none}.toast-close:hover{background:#ffffff52;transform:rotate(90deg) scale(1.05)}.toast-close:focus-visible{outline:none;background:#ffffff52;box-shadow:0 0 0 2px #ffffff80}.toast-icon{width:24px;height:24px;border-radius:50%;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success{background:linear-gradient(135deg,#22c55e 0%,var(--g) 100%)}.toast-error{background:linear-gradient(135deg,#ef4444 0%,var(--r) 100%)}.toast-info{background:linear-gradient(135deg,var(--b) 0%,var(--b) 100%)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:540px){.toast-host{left:16px;right:16px;bottom:16px}.toast{max-width:none}}.tb-search{display:inline-flex;align-items:center;gap:10px;padding:9px 12px 9px 14px;background:linear-gradient(180deg,white 0%,var(--bg) 100%);border:1px solid var(--br);border-radius:11px;color:var(--tm);font-size:.84rem;font-weight:500;cursor:pointer;transition:transform .2s var(--easing-out),border-color .2s,color .2s,background .2s,box-shadow .25s;box-shadow:var(--shadow-xs);min-width:200px;font-family:inherit}.tb-search:hover{border-color:var(--b);color:var(--b);background:var(--w);box-shadow:0 4px 14px #0073c41f;transform:translateY(-1px)}.tb-search:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.tb-search:active{transform:translateY(0) scale(.98);transition-duration:.08s}.tb-search-text{flex:1;text-align:left;color:var(--tl)}.tb-search-kbd{display:inline-flex;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--tm);background:linear-gradient(180deg,white,var(--bg2));border:1px solid var(--br);border-bottom-width:2px;border-radius:5px;font-family:inherit;box-shadow:inset 0 1px #fff;transition:transform .15s var(--easing-out),border-bottom-width .08s var(--easing-out),box-shadow .12s var(--easing-out),color .15s var(--easing-out),background .15s var(--easing-out)}.tb-search:hover .tb-search-kbd{transform:translateY(-1px);color:var(--b);border-color:#0073c452}.tb-search:active .tb-search-kbd,.tb-search.is-pressed .tb-search-kbd{transform:translateY(1px);border-bottom-width:1px;box-shadow:inset 0 1px 2px #0f19231a;background:linear-gradient(180deg,var(--bg2),white)}@media (max-width:880px){.tb-search{min-width:0;padding:9px}.tb-search-text,.tb-search-kbd{display:none}}.spot-bg{position:fixed;inset:0;background:#080b106b;backdrop-filter:saturate(1.1) blur(24px) brightness(.92);-webkit-backdrop-filter:saturate(1.1) blur(24px) brightness(.92);display:flex;align-items:flex-start;justify-content:center;z-index:200;padding:12vh 20px 20px;animation:fadeBackdrop .25s var(--easing-out)}.spot{width:100%;max-width:620px;background:var(--w);border-radius:18px;box-shadow:0 32px 80px #0006,0 0 0 1px #fff6 inset,var(--inset-top-light);overflow:hidden;animation:modalIn .3s var(--easing-out)}.spot-input-wrap{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:none}.spot-icon{color:var(--tm);display:inline-flex;width:20px;height:20px}.spot-input{flex:1;border:none;outline:none;background:none;font-size:1.06rem;font-weight:500;letter-spacing:-.01em;color:var(--t);font-family:inherit}.spot-input::placeholder{color:var(--tl)}.spot-kbd,.spot-foot kbd{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--tm);background:var(--bg2);border:1px solid var(--br);border-radius:5px;font-family:inherit}.spot-list{max-height:50vh;overflow-y:auto;padding:8px}.spot-empty{padding:38px 20px;text-align:center;color:var(--tl);font-size:.86rem}.spot-overflow{padding:8px 12px;font-size:.75rem;color:var(--tm);font-weight:600;background:var(--bg2);border-radius:8px;margin-bottom:6px;text-align:center}.spot-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-align:left;cursor:pointer;transition:background .18s var(--easing-out),transform .18s var(--easing-out);border:none;background:none;font-family:inherit;color:var(--t)}.spot-item:hover:not(.is-active){background:#fafdff}.spot-item.is-active{background:var(--bg2);transform:none;box-shadow:0 0 0 1.5px var(--b);border-radius:8px}.spot-item.is-active .spot-arrow{opacity:1;transform:translate(0)}.spot-kind{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--bg2);color:var(--tm);font-size:.75rem;font-weight:700;letter-spacing:0;display:flex;align-items:center;justify-content:center;box-shadow:none}.spot-kind.employee{background:#eff6ff;color:#1e40af}.spot-kind.station{background:#ecfdf5;color:#047857}.spot-kind.action{background:#fffbeb;color:#92400e}.spot-kind.eval{background:#f5f3ff;color:#6d28d9}.spot-body{flex:1;min-width:0}.spot-title{font-size:.92rem;font-weight:600;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-mark{background:linear-gradient(180deg,transparent 55%,#fde68a 55%);color:inherit;padding:0;border-radius:2px;font-weight:700}.spot-recent-flag{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b);background:var(--bl);padding:2px 7px;border-radius:5px;vertical-align:middle}.spot-sub{font-size:.76rem;color:var(--tl);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-arrow{flex-shrink:0;color:var(--b);opacity:0;transform:translate(-4px);transition:background .18s var(--easing),border-color .18s var(--easing),color .18s var(--easing),opacity .18s var(--easing),box-shadow .18s var(--easing),transform .18s var(--easing)}.spot-foot{display:flex;gap:18px;align-items:center;justify-content:center;padding:10px 12px;border-top:1px solid var(--br);background:var(--bg);font-size:.75rem;color:var(--tm);flex-wrap:wrap}.spot-foot span{display:inline-flex;align-items:center;gap:5px}.spot-foot kbd{min-width:18px;height:18px;padding:0 5px;font-size:.75rem;font-weight:600;background:var(--w);border:1px solid var(--br);box-shadow:0 1px 0 var(--br);border-radius:4px;color:var(--tm);font-family:SF Mono,ui-monospace,Consolas,monospace;display:inline-flex;align-items:center;justify-content:center}.spot-refresh{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:7px;background:var(--w);border:1px solid var(--br);color:var(--tm);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s;font-family:inherit}.spot-refresh:hover{color:var(--b);border-color:var(--bl);background:var(--bll)}@media (max-width:640px){.spot-bg{align-items:flex-end;padding:0;background:#080b1080}.spot{max-width:100%;height:88vh;border-radius:18px 18px 0 0;animation:sheetUp .28s var(--easing-out)}.spot:before{content:"";display:block;width:36px;height:4px;background:var(--br);border-radius:2px;margin:8px auto 0}.spot-list{max-height:calc(88vh - 150px)}.spot-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.shortcuts-list{display:flex;flex-direction:column;gap:6px}.shortcuts-row{display:flex;align-items:center;gap:14px;padding:8px 4px;border-bottom:1px solid var(--brl)}.shortcuts-row:last-child{border-bottom:none}.shortcuts-keys{display:flex;gap:4px;flex-shrink:0;min-width:90px}.shortcuts-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:.75rem;font-weight:700;color:var(--t);background:linear-gradient(180deg,white 0%,var(--bg2) 100%);border:1px solid var(--br);border-radius:6px;font-family:inherit;box-shadow:var(--shadow-xs),var(--inset-top-light)}.shortcuts-label{font-size:.88rem;color:var(--tm);font-weight:500}.eval-detail-list{display:flex;flex-direction:column;gap:10px}.eval-detail-section{padding:16px 18px;border:1px solid var(--brl);border-radius:13px;background:var(--w);transition:border-color .2s var(--easing),box-shadow .2s var(--easing)}.eval-detail-section:hover{border-color:var(--brd);box-shadow:0 2px 8px #0f19230d}.eval-detail-section.sel-1:hover{border-color:#86efac}.eval-detail-section.sel-2:hover{border-color:#fdba74}.eval-detail-section.sel-3:hover{border-color:#fca5a5}.eval-detail-section.sel-1{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff 80%)}.eval-detail-section.sel-2{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff 80%)}.eval-detail-section.sel-3{border-color:var(--rm);background:linear-gradient(180deg,var(--rl) 0%,white 80%)}.eval-detail-head{display:flex;align-items:center;gap:12px}.eval-detail-num{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#dbeafe 0%,var(--bl) 50%,#c7defa 100%);color:var(--b);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--inset-top-light),0 2px 6px #0066b31a}.eval-detail-title{flex:1;font-weight:700;font-size:.96rem;color:var(--t)}.eval-detail-items{margin:10px 0 0 40px;font-size:.82rem;color:var(--tm);line-height:1.6;list-style:none;padding:0}.eval-detail-items li{position:relative;padding-left:14px}.eval-detail-items li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--tll)}.eval-detail-secnote{margin:12px 0 0 40px;padding:10px 12px;background:var(--bll,#eff6ff);border:1px solid var(--brl);border-radius:10px}.eval-detail-secnote-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--b);margin-bottom:4px}.eval-detail-secnote-body{font-size:.86rem;color:var(--t);line-height:1.55;white-space:pre-wrap;word-break:break-word}.eval-detail-fallback{display:flex;flex-direction:column;gap:8px}.eval-detail-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--brl);border-radius:10px}.eval-detail-label{font-weight:600;color:var(--t);font-size:.88rem}.eval-detail-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.eval-detail-info>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--brl);border-radius:10px;background:var(--bg)}.eval-detail-info-l{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tl)}.pin-status{display:flex;flex-direction:column;gap:8px}.pin-status-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--brl);font-size:.86rem}.pin-status-row:last-child{border-bottom:none}.pin-status-l{color:var(--tm);font-weight:500}.pin-status-v{font-weight:600;color:var(--t)}.pin-show{text-align:center;padding:18px 0 6px}.pin-show-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--o);background:#fff7ed;border:1px solid #fde68a;border-radius:9px;padding:10px 14px;margin-bottom:18px}.pin-show-value{font-family:SF Mono,Menlo,Consolas,monospace;font-size:2.6rem;font-weight:800;color:var(--t);letter-spacing:.18em;background:linear-gradient(180deg,var(--bg) 0%,white 100%);border:1.5px dashed var(--bl);border-radius:14px;padding:22px 14px}.login-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.login-status-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.login-status-mail{font-size:.84rem;color:var(--tm);font-weight:500}.login-status-active{padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.login-status-pending{padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.login-status-empty{padding:10px 14px;background:var(--bg);border:1px dashed var(--brd);border-radius:10px}.login-invite-form{display:flex;flex-direction:column;gap:8px}.login-invite-form>label{font-size:.78rem;font-weight:600;color:var(--tm)}.login-invite-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.login-invite-row input{flex:1;min-width:240px;padding:9px 12px;border:1.5px solid var(--br);border-radius:9px;font-size:.9rem;font-family:inherit;background:var(--w);color:var(--t)}.login-invite-row input:focus{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.login-invite-hint{font-size:.78rem;color:var(--tm);line-height:1.5}.viewas-banner{display:flex;align-items:center;gap:10px;padding:10px 22px;background:linear-gradient(90deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;color:#78350f;font-size:.86rem;font-weight:500}.viewas-banner svg{flex-shrink:0;color:#92400e}.viewas-banner span{flex:1}.viewas-banner strong{font-weight:800}.viewas-end{padding:6px 14px;background:var(--w);color:#92400e;border:1.5px solid #f59e0b;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.viewas-end:hover{background:#fef3c7}.viewas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.viewas-card{position:relative;text-align:left;padding:14px 16px;background:var(--w);border:1.5px solid var(--br);border-radius:12px;cursor:pointer;font-family:inherit;transition:background .2s var(--easing-out),border-color .2s var(--easing-out),color .2s var(--easing-out),opacity .2s var(--easing-out),box-shadow .2s var(--easing-out),transform .2s var(--easing-out)}.viewas-card:hover{border-color:var(--bl);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.viewas-card.is-active{border-color:var(--b);background:linear-gradient(135deg,var(--bll) 0%,#fff 100%);box-shadow:0 4px 14px #0066b32e}.viewas-card-title{font-size:.94rem;font-weight:700;color:var(--t)}.viewas-card-sub{font-size:.78rem;color:var(--tm);margin-top:3px}.viewas-card-badge{position:absolute;top:10px;right:10px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--gradient-blue);padding:3px 9px;border-radius:99px}.myhome-sticky-actions{position:sticky;top:64px;z-index:var(--z-sticky-inner);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:-22px -22px 22px;padding:14px 22px;background:#ffffffeb;backdrop-filter:var(--glass-bar);-webkit-backdrop-filter:var(--glass-bar);border-bottom:1px solid var(--br);box-shadow:var(--inset-top-light)}.myhome-sa{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:none;border-radius:13px;font-size:.92rem;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;transition:transform .15s var(--easing-out),box-shadow .2s,filter .15s;letter-spacing:-.005em}.myhome-sa-red{background:linear-gradient(135deg,#ef4444 0%,var(--r) 100%);box-shadow:0 6px 18px #dc262652,var(--inset-top-dark)}.myhome-sa-orange{background:linear-gradient(135deg,#f59e0b 0%,var(--o) 100%);box-shadow:0 6px 18px #ea580c52,var(--inset-top-dark)}.myhome-sa-blue{background:var(--gradient-blue);box-shadow:0 6px 18px #0066b352,var(--inset-top-dark)}.myhome-sa:hover{transform:translateY(-2px);filter:brightness(1.05)}.myhome-sa:active{transform:translateY(0)}@media (max-width:540px){.myhome-sticky-actions{grid-template-columns:1fr;margin:-18px -16px 18px;padding:10px 16px}}.myhome-progress{margin-bottom:18px}.myhome-progress-bar{height:14px;background:var(--bg2);border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px #0f192314}.myhome-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e 0%,var(--g) 100%);border-radius:99px;transform-origin:left;animation:growBar .6s var(--easing-out) both;box-shadow:0 0 8px #22c55e66}.myhome-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.78rem;color:var(--tm);font-weight:600;gap:10px}.myhome-progress-meta strong{color:var(--t);font-weight:800;font-variant-numeric:tabular-nums}.myhome-progress-pct{font-size:.86rem;font-weight:800;color:var(--g);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){.myhome-progress-fill{animation:none}}.myhome-modules{display:flex;flex-direction:column;gap:8px}.myhome-module{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--w);border:1px solid var(--br);border-radius:11px;cursor:pointer;font-family:inherit;text-align:left;transition:background .18s var(--easing-out),border-color .18s var(--easing-out),color .18s var(--easing-out),opacity .18s var(--easing-out),box-shadow .18s var(--easing-out),transform .18s var(--easing-out)}.myhome-module:hover{border-color:var(--bl);box-shadow:var(--shadow-sm);transform:translate(2px)}.myhome-module.is-passed{background:linear-gradient(180deg,#f0fdf4,#fff 60%);border-top:3px solid var(--g)}.myhome-module.is-required{background:linear-gradient(180deg,#fffbeb,#fff 60%);border-top:3px solid #f59e0b}.myhome-module-status{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-weight:800}.myhome-module-status.is-passed{background:#dcfce7;color:var(--g)}.myhome-module-status.is-required{background:#fef3c7;color:#92400e}.myhome-module-status.is-open{background:var(--bg2);color:var(--tl);font-size:1.2rem}.myhome-module-body{flex:1;min-width:0}.myhome-module-name{font-size:.94rem;font-weight:700;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myhome-module-meta{font-size:.78rem;color:var(--tm);margin-top:2px}.myhome-module-arrow{color:var(--tl);flex-shrink:0;transition:transform .2s}.myhome-module:hover .myhome-module-arrow{transform:translate(2px);color:var(--b)}.myhome-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-bottom:22px}.myhome-tile{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--w);border:1px solid var(--br);border-radius:16px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .22s var(--easing-out),box-shadow .25s var(--easing-out),border-color .22s var(--easing-out);box-shadow:var(--shadow-xs),inset 0 1px #fff9;animation:rise .28s var(--easing-out) both}.myhome-tile:nth-child(1){animation-delay:.03s}.myhome-tile:nth-child(2){animation-delay:.08s}.myhome-tile:nth-child(3){animation-delay:.13s}.myhome-tile:nth-child(4){animation-delay:.18s}.myhome-tile:nth-child(5){animation-delay:.22s}.myhome-tile:nth-child(6){animation-delay:.26s}.myhome-tile:nth-child(n+7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.myhome-tile{animation:none}}.myhome-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0066b300,#0066b30d);opacity:0;transition:opacity .3s var(--easing-out);pointer-events:none;border-radius:inherit}.myhome-tile:hover:before{opacity:1}.myhome-tile-badge{position:absolute;top:10px;right:14px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,#ef4444 0%,var(--r) 100%);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #dc262666}.myhome-tile.has-badge{border-color:var(--rm)}@media (max-width:720px){.myhome-actions{grid-template-columns:repeat(2,1fr);gap:10px}.myhome-tile{flex-direction:column;align-items:flex-start;padding:14px;gap:10px;min-height:118px}}@media (max-width:380px){.myhome-actions{grid-template-columns:1fr}}.myhome-tile:hover{border-color:var(--bl);box-shadow:0 12px 30px #0f19231a,inset 0 1px #fff9;transform:translateY(-2px)}.myhome-tile:active{transform:translateY(0) scale(.985);transition-duration:.08s}.myhome-tile:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--ring-blue),inset 0 1px #fff9}@media (prefers-reduced-motion:reduce){.myhome-tile,.myhome-tile:hover,.myhome-tile:active{transform:none;transition:none}}.myhome-tile-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0;color:#fff;box-shadow:var(--inset-top-light)}.myhome-tile-icon-blue{background:var(--gradient-blue)}.myhome-tile-icon-green{background:linear-gradient(135deg,#22c55e 0%,var(--g) 60%,var(--gd) 100%)}.myhome-tile-icon-orange{background:linear-gradient(135deg,#f59e0b 0%,var(--o) 60%,var(--od) 100%)}.myhome-tile-icon-red{background:linear-gradient(135deg,#ef4444 0%,var(--r) 60%,var(--rd) 100%)}.myhome-tile-icon-purple{background:linear-gradient(135deg,#a855f7,#7e22ce 60%,#581c87)}.myhome-tile-body{flex:1;min-width:0}.myhome-tile-title{font-size:1.02rem;font-weight:700;color:var(--t);letter-spacing:-.01em}.myhome-tile-sub{font-size:.82rem;color:var(--tm);margin-top:3px;font-weight:500}.myhome-tile-arrow{color:var(--tl);flex-shrink:0;transition:transform .2s var(--easing-out),color .2s}.myhome-tile:hover .myhome-tile-arrow{color:var(--b);transform:translate(3px)}.myhome-assignments{display:flex;flex-direction:column;gap:10px}.myhome-assignment{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--w);border:1px solid var(--br);border-top:3px solid var(--brd);border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s var(--easing-out),border-color .2s var(--easing-out),color .2s var(--easing-out),opacity .2s var(--easing-out),box-shadow .2s var(--easing-out),transform .2s var(--easing-out)}.myhome-assignment:hover{border-color:var(--bl);box-shadow:var(--shadow-sm)}.myhome-assignment.is-soon{border-top-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fff 30%)}.myhome-assignment.is-overdue{border-top-color:var(--r);background:linear-gradient(180deg,var(--rl) 0%,white 30%)}.myhome-assignment-body{flex:1;min-width:0}.myhome-assignment-title{font-size:.96rem;font-weight:700;color:var(--t)}.myhome-assignment-meta{font-size:.78rem;color:var(--tm);margin-top:3px}.myhome-assignment.is-overdue .myhome-assignment-meta{color:var(--rd);font-weight:600}.myhome-assignment-cta{font-size:.82rem;font-weight:700;color:var(--b);flex-shrink:0}.mysettings-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5,24px);background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);padding:36px 40px;border-radius:var(--radius-2xl,20px);margin-bottom:22px;box-shadow:0 4px 18px #0066b30f;overflow:hidden}.mysettings-hero-l{flex:1;min-width:0;position:relative;z-index:1}.mysettings-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--b);margin-bottom:10px}.mysettings-title{font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}.mysettings-sub{font-size:.94rem;color:var(--tm);margin-top:8px;max-width:620px;line-height:1.5}.mysettings-hero-avatar{flex-shrink:0;width:var(--av-xl,72px);height:var(--av-xl,72px);border-radius:50%;background:linear-gradient(135deg,var(--bll),var(--bl));display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bl);position:relative;z-index:1}.mysettings-hero-avatar-initials{font-size:1.4rem;font-weight:800;letter-spacing:.04em;color:var(--b)}@media (max-width:640px){.mysettings-hero{flex-direction:column;align-items:flex-start;padding:26px 24px}.mysettings-hero-avatar{order:-1;width:var(--av-lg,48px);height:var(--av-lg,48px)}.mysettings-hero-avatar-initials{font-size:1.05rem}}.mysettings-profile-head{display:flex;align-items:center;gap:var(--s-4,16px);padding:4px 0 18px;margin-bottom:8px;border-bottom:1px solid var(--brl)}.mysettings-profile-avatar{flex-shrink:0;width:var(--av-lg,48px);height:var(--av-lg,48px);border-radius:50%;background:linear-gradient(135deg,var(--bll) 0%,var(--bl) 100%);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--brl);box-shadow:var(--inset-top-light),0 2px 6px #0066b31f}.mysettings-profile-avatar-initials{font-size:1rem;font-weight:800;color:var(--b);letter-spacing:.03em}.mysettings-profile-ident{flex:1;min-width:0}.mysettings-profile-name{font-size:1.05rem;font-weight:700;color:var(--t);letter-spacing:-.01em}.mysettings-profile-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.mysettings-profile-readonly{font-size:.75rem;font-weight:700;color:var(--tm);background:var(--bg);border:1px solid var(--brl);padding:2px 8px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.mysettings-profile{display:flex;flex-direction:column;gap:0;margin:0}.mysettings-profile-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--brl);font-size:.92rem;gap:12px;flex-wrap:wrap}.mysettings-profile-row:last-child{border-bottom:none}.mysettings-profile-row .l{color:var(--tm);font-weight:500;font-size:.86rem;margin:0}.mysettings-profile-row .v{color:var(--t);font-weight:600;text-align:right;margin:0}.mysettings-profile-foot{margin-top:18px;display:flex;justify-content:flex-end}.mysettings-fieldset{border:0;padding:0;margin:0;min-width:0}.mysettings-head-actions{display:flex;gap:8px;align-items:center}.mysettings-dirty-hint{font-size:.78rem;color:var(--o);font-weight:600;display:inline-flex;align-items:center;gap:6px}.mysettings-dirty-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--o);box-shadow:0 0 0 3px #d9770626}.mysettings-quick-actions{display:flex;flex-direction:column;gap:10px}.mysettings-blocks{display:flex;flex-direction:column;gap:3px}.mysettings-block-row{display:flex;align-items:center;gap:0;border-radius:var(--radius-sm,6px);border:1px solid var(--br);border-left:3px solid transparent;background:var(--w);transition:border-color .15s,background .15s}.mysettings-block-row.is-on{border-color:var(--b);border-left-color:var(--b);background:var(--bll)}.mysettings-block-toggle-btn{flex:1;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;border-radius:inherit;font-family:inherit;transition:background .12s}.mysettings-block-toggle-btn:focus-visible{outline:none;box-shadow:var(--halo-brand,var(--ring-blue))}.mysettings-block-order-btns{display:flex;flex-direction:column;gap:2px;padding:0 6px 0 8px;flex-shrink:0}.mysettings-block-order-placeholder{width:44px;flex-shrink:0}.mysettings-blocks-sep{display:flex;align-items:center;gap:10px;padding:10px 4px 4px;color:var(--tm);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mysettings-blocks-sep:before,.mysettings-blocks-sep:after{content:"";flex:1;height:1px;background:var(--br)}.mysettings-blocks-sep:before{flex:0 0 8px}.mysettings-order-btn{width:28px;height:26px;border:1.5px solid var(--br);border-radius:6px;background:var(--w);color:var(--tm);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.mysettings-order-btn:hover:not(:disabled){border-color:var(--b);color:var(--b);background:var(--bll)}.mysettings-order-btn:disabled{opacity:.3;cursor:default}.mysettings-block-toggle{flex-shrink:0;width:42px;height:24px;background:var(--brd);border-radius:99px;position:relative;transition:background .25s var(--easing-out)}.mysettings-block-row.is-on .mysettings-block-toggle,.mysettings-block.is-on .mysettings-block-toggle{background:var(--gradient-blue);box-shadow:0 2px 6px #0066b352,var(--inset-top-light)}.mysettings-block-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--w);border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .28s var(--easing-spring,var(--easing-bounce))}.mysettings-block-row.is-on .mysettings-block-toggle-knob,.mysettings-block.is-on .mysettings-block-toggle-knob{transform:translate(18px)}.mysettings-block-body{flex:1;min-width:0}.mysettings-block-title{font-size:.94rem;font-weight:700;color:var(--t);letter-spacing:-.005em}.mysettings-block-sub{font-size:.78rem;color:var(--tm);margin-top:3px;line-height:1.4}.mysettings-block{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm,6px);border:1px solid var(--br);border-left:3px solid transparent;background:var(--w);text-align:left;cursor:pointer;font-family:inherit;width:100%;transition:border-color .15s,background .15s}.mysettings-block.is-on{border-color:var(--b);border-left-color:var(--b);background:var(--bll)}@media (prefers-reduced-motion:reduce){.mysettings-block-toggle-knob{transition:none}.mysettings-savebar{animation:none}}.mysettings-savebar{position:sticky;bottom:16px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4,16px);padding:14px 20px;background:#fffffff5;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1.5px solid var(--b);border-radius:var(--radius-xl,18px);box-shadow:var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.1)),var(--inset-top-light);z-index:30;animation:mysettingsSavebarIn .32s var(--easing-spring,var(--easing-out)) both}.mysettings-savebar-info{display:flex;align-items:center;gap:12px;min-width:0}.mysettings-savebar-dot{width:10px;height:10px;border-radius:50%;background:var(--o);box-shadow:0 0 0 4px #d977062e;flex-shrink:0}.mysettings-savebar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mysettings-savebar-text strong{font-size:.92rem;font-weight:700;color:var(--t)}.mysettings-savebar-count{font-size:.78rem;color:var(--tm)}.mysettings-savebar-actions{display:flex;gap:8px;flex-shrink:0}@keyframes mysettingsSavebarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.mysettings-savebar{flex-direction:column;align-items:stretch}.mysettings-savebar-actions{justify-content:flex-end}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sb-user-link{cursor:pointer;text-decoration:none}.sb-user-link:hover{background:var(--bll)}.text-answers-list{display:flex;flex-direction:column;gap:10px}.text-answer-item{text-align:left;background:var(--w);border:1px solid var(--br);border-radius:12px;padding:14px 16px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.text-answer-item:hover{border-color:var(--bl);box-shadow:var(--shadow-sm)}.text-answer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.text-answer-q{font-size:.86rem;color:var(--tm);margin-bottom:6px}.text-answer-a{font-size:.92rem;color:var(--t);line-height:1.5}.bewertungs-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bewertungs-kpi-tile{background:linear-gradient(180deg,white,var(--bg));border:1px solid var(--brl);border-radius:14px;padding:22px 24px;text-align:center}.bewertungs-kpi-value{font-size:2.6rem;font-weight:800;color:var(--t);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.bewertungs-kpi-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm);margin-top:10px}.qheat-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--brl)}.qheat{width:100%;border-collapse:collapse}.qheat th{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tm);text-align:center;padding:12px 20px;background:var(--s);border-bottom:2px solid var(--brl)}.qheat th:first-child{text-align:left;padding-left:20px}.qheat td{padding:12px 16px;text-align:center;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--brl)}.qheat tr:last-child td{border-bottom:none}.qheat-name{text-align:left!important;background:var(--bg)!important;font-weight:600!important;font-size:.88rem!important;padding-left:20px!important}.qheat-station-btn{background:transparent;border:none;color:var(--t);font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;text-align:left;padding:0}.qheat-station-btn:hover{color:var(--b);text-decoration:underline}.qheat-cell.qh-green{background:#dcfce7;color:#166534}.qheat-cell.qh-yellow{background:#fef3c7;color:#92400e}.qheat-cell.qh-red{background:#fee2e2;color:#991b1b}.qheat-cell.qh-future{background:var(--bg);color:var(--tm)}.qheat-controls{display:flex;align-items:center;padding:4px 2px 16px}.qheat-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qheat-filter-select{appearance:none;-webkit-appearance:none;background:var(--s) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--br);border-radius:8px;padding:7px 30px 7px 12px;font-size:.85rem;font-family:inherit;color:var(--t);cursor:pointer;min-width:200px}.qheat-filter-select:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px var(--bl)}.qheat-mode-toggle{display:flex;border:1px solid var(--br);border-radius:8px;overflow:hidden;flex-shrink:0}.qheat-mode-btn{background:transparent;border:none;padding:6px 14px;font-size:.82rem;font-weight:600;font-family:inherit;color:var(--tm);cursor:pointer;transition:background .15s,color .15s}.qheat-mode-btn:hover{background:var(--sh);color:var(--t)}.qheat-mode-btn.active{background:var(--b);color:#fff}.qheat-type-bar{display:inline-flex;background:var(--s);border:1px solid var(--brl);border-radius:10px;padding:3px;gap:2px}.qheat-type-btn{background:transparent;border:none;border-radius:7px;padding:6px 16px;font-size:.82rem;font-weight:600;font-family:inherit;color:var(--tm);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.qheat-type-btn:hover{background:#0066b314;color:var(--b)}.qheat-type-btn.active{background:var(--b);color:#fff}.qheat-month-nav{display:flex;align-items:center;gap:6px;padding:0 2px 14px}.qheat-nav-btn{background:var(--s);border:1px solid var(--br);border-radius:6px;width:30px;height:30px;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--t);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qheat-nav-btn:hover{background:var(--sh);border-color:var(--b)}.qheat-month-label{font-weight:700;font-size:.95rem;min-width:140px;text-align:center;color:var(--t)}.qheat-today-btn{margin-left:6px;background:transparent;border:1px solid var(--br);border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;font-family:inherit;color:var(--b);cursor:pointer}.qheat-today-btn:hover{background:var(--bl);border-color:var(--b)}.qheat-dates{text-align:left;padding:8px 10px;background:transparent}.qheat-date-chip{display:inline-block;background:var(--s);border:1px solid var(--br);border-radius:5px;padding:2px 6px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--t);margin:2px 3px 2px 0}.qheat-no-dates{font-size:.85rem;color:var(--tm)}.qheat-empty{text-align:center;padding:24px;color:var(--tm);font-size:.88rem}.qheat-month-list{display:flex;flex-direction:column;gap:5px;padding-bottom:4px}.qheat-mrow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border-left:3px solid transparent}.qheat-mrow--green{background:#dcfce7;border-left-color:#16a34a}.qheat-mrow--yellow{background:#fef3c7;border-left-color:#ca8a04}.qheat-mrow--red{background:var(--rll);border-left-color:var(--rd)}.qheat-mrow-info{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.qheat-mrow-dates{display:flex;flex-wrap:wrap;gap:4px}.qheat-mrow-count{font-size:1.15rem;font-weight:700;min-width:38px;text-align:right;white-space:nowrap;line-height:1}.qheat-mrow-target{font-size:.72rem;font-weight:400;color:var(--tm)}.nl-widerspruch-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;margin-bottom:18px;background:linear-gradient(135deg,var(--rl) 0%,var(--rm) 100%);border:1px solid #f87171;border-radius:12px;color:#7f1d1d;animation:rise .35s var(--easing-out)}.nl-widerspruch-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.nl-widerspruch-text{flex:1;min-width:0}.nl-widerspruch-list{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.nl-widerspruch-link{padding:6px 12px;background:var(--w);color:var(--rd);border:1px solid #fca5a5;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}.nl-widerspruch-link:hover{background:var(--rll)}.nl-widerspruch-close{background:transparent;border:none;color:inherit;font-size:1.4rem;cursor:pointer;padding:0 6px;line-height:1;opacity:.6;flex-shrink:0}.nl-widerspruch-close:hover{opacity:1}.pflicht-banner-area{position:sticky;top:64px;z-index:var(--z-banner);width:100%}.pflicht-banner{display:flex;align-items:center;gap:12px;padding:13px 36px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-top:1px solid #fcd34d;border-bottom:1px solid #fcd34d;border-left:none;border-right:none;border-radius:0;color:#78350f;font-size:.92rem;animation:rise .35s var(--easing-out)}.pflicht-banner.is-soon{background:linear-gradient(135deg,#fef3c7,#fde68a);border-top-color:#f59e0b;border-bottom-color:#f59e0b}.pflicht-banner.is-overdue{background:linear-gradient(135deg,var(--rll) 0%,var(--rm) 100%);border-top-color:var(--r);border-bottom-color:var(--r);color:#7f1d1d}.pflicht-banner-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--w);flex-shrink:0}.pflicht-banner.is-overdue .pflicht-banner-icon{background:var(--rll);color:var(--r);box-shadow:inset 0 0 0 1px #fca5a5}.pflicht-banner.is-soon .pflicht-banner-icon{background:#fef3c7;color:#a16207}.pflicht-banner+.pflicht-banner{border-top:none}.pflicht-banner-text{flex:1;min-width:0;line-height:1.45}.pflicht-banner-text strong{font-weight:700}.pflicht-banner-deadline-overdue{color:var(--rd);font-weight:700}.pflicht-banner-cta{padding:8px 14px;background:var(--w);color:#92400e;border:1px solid #f59e0b;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.pflicht-banner-cta:hover{background:#fef3c7}.pflicht-banner.is-soon .pflicht-banner-cta{background:#a16207;color:#fff;border-color:#a16207;box-shadow:0 4px 10px #a1620738}.pflicht-banner.is-soon .pflicht-banner-cta:hover{background:#854d0e}.pflicht-banner.is-overdue .pflicht-banner-cta{background:var(--r);color:#fff;border-color:var(--r);box-shadow:0 4px 10px #dc262640}.pflicht-banner.is-overdue .pflicht-banner-cta:hover{background:var(--rd)}.pflicht-banner-close{background:transparent;border:none;color:inherit;font-size:1.4rem;cursor:pointer;padding:6px 10px;line-height:1;opacity:.55;transition:opacity .15s;border-radius:6px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.pflicht-banner-close:hover{opacity:1;background:#0000000a}@media (max-width:768px){.pflicht-banner-area{top:52px}.pflicht-banner{padding:11px 18px}}@media (max-width:540px){.pflicht-banner-close{min-width:44px;min-height:44px}}@media (max-width:640px){.pflicht-banner{flex-wrap:wrap}.pflicht-banner-text{flex:1 1 100%;order:2}.pflicht-banner-cta{order:3}.pflicht-banner-close{order:1;margin-left:auto}}.pq-practice-hint{max-width:1100px;width:100%;margin:18px auto 0;padding:12px 20px;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;color:#1e40af;font-size:.92rem;text-align:center}.pq-practice-hint strong{font-weight:700}.pq-q-media{margin:14px 0;border-radius:10px;overflow:hidden;background:#0f172a}.pq-q-media img,.pq-q-media video{display:block;width:100%;max-height:420px;object-fit:contain;background:#0f172a}.pq-q-gallery{margin:14px 0}.pq-q-gallery-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pq-q-gallery-tab{padding:8px 14px;background:var(--w);border:1.5px solid var(--br);border-radius:9px;font-size:.84rem;font-weight:600;color:var(--tm);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.pq-q-gallery-tab.is-active{background:var(--b);color:#fff;border-color:var(--b)}.pq-q-gallery-tab:hover:not(.is-active){border-color:var(--brd)}.pq-text-answer{margin:14px 0}.pq-text-answer textarea{width:100%;padding:14px 16px;border:1.5px solid var(--br);border-radius:11px;font-size:.95rem;font-family:inherit;background:var(--w);line-height:1.5}.pq-text-answer textarea:focus{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.pq-text-hint{font-size:.75rem;color:var(--tm);margin-top:6px}.nl-ack-status{padding:14px 18px;border-radius:12px;font-size:.92rem}.nl-ack-status.is-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.nl-ack-status.is-disagree{background:var(--rl);border:1px solid var(--rm);color:var(--rd)}.nl-ack-kommentar{margin-top:8px;font-size:.86rem;line-height:1.5}.nl-ack-meta{margin-top:6px;font-size:.75rem;color:var(--tm)}.eval-comment{padding:16px 18px;border:1px solid var(--brl);border-top:3px solid var(--b);border-radius:12px;background:linear-gradient(180deg,white 0%,var(--bg) 140%)}.eval-comment.is-note{border-top-color:var(--b)}.eval-comment.is-ok{border-top-color:var(--g)}.eval-comment.is-disagree{border-top-color:var(--r)}.eval-comment.is-edit{border-top-color:#d97706}.eval-comment-eyebrow{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tl);margin-bottom:8px}.eval-comment-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.eval-comment.is-note .eval-comment-eyebrow{color:var(--b)}.eval-comment.is-ok .eval-comment-eyebrow{color:var(--gd)}.eval-comment.is-disagree .eval-comment-eyebrow{color:var(--rd)}.eval-comment.is-edit .eval-comment-eyebrow{color:#92400e}.eval-comment-body{font-size:.94rem;line-height:1.7;color:var(--t);max-width:68ch;white-space:pre-wrap;word-break:break-word;hyphens:auto;font-feature-settings:"kern","liga","calt"}.eval-comment-meta{margin-top:10px;padding-top:10px;border-top:1px dashed var(--brl);font-size:.75rem;color:var(--tm);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eval-comment-empty{font-size:.86rem;color:var(--tl);font-style:italic;line-height:1.6}.nl-stepper{display:flex;align-items:flex-start;gap:0;margin:4px 0 18px;padding:14px 8px;background:linear-gradient(180deg,var(--bg) 0%,white 100%);border:1px solid var(--brl);border-radius:12px}.nl-stepper-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;padding:0 8px;min-width:0}.nl-stepper-step+.nl-stepper-step:before{content:"";position:absolute;left:calc(-50% + 18px);right:calc(50% + 18px);top:14px;height:2px;background:var(--brl);z-index:0}.nl-stepper-step.is-done+.nl-stepper-step:before,.nl-stepper-step.is-active:before{background:linear-gradient(90deg,var(--g) 0%,var(--b) 100%)}.nl-stepper-step.is-disagree+.nl-stepper-step:before{background:linear-gradient(90deg,var(--r) 0%,var(--brd) 100%)}.nl-stepper-bubble{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--w);border:2px solid var(--br);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:var(--tl);transition:background .25s var(--easing-out),border-color .25s var(--easing-out),color .25s var(--easing-out),opacity .25s var(--easing-out),box-shadow .25s var(--easing-out),transform .25s var(--easing-out)}.nl-stepper-step.is-done .nl-stepper-bubble{background:linear-gradient(135deg,#22c55e 0%,var(--g) 100%);border-color:var(--gd);color:#fff;box-shadow:0 2px 8px #16a34a4d}.nl-stepper-step.is-active .nl-stepper-bubble{background:linear-gradient(135deg,var(--b) 0%,var(--b) 100%);border-color:var(--bd);color:#fff;box-shadow:0 0 0 4px #0066b326,0 2px 8px #0066b340}.nl-stepper-step.is-disagree .nl-stepper-bubble{background:linear-gradient(135deg,#ef4444 0%,var(--r) 100%);border-color:var(--rd);color:#fff;box-shadow:0 2px 8px #dc26264d}.nl-stepper-label{font-size:.78rem;font-weight:700;color:var(--t);line-height:1.25}.nl-stepper-step:not(.is-done):not(.is-active):not(.is-disagree) .nl-stepper-label{color:var(--tl);font-weight:600}.nl-stepper-sub{font-size:.75rem;color:var(--tm);font-weight:500;line-height:1.3}@media (max-width:520px){.nl-stepper{padding:12px 4px}.nl-stepper-label{font-size:.75rem}.nl-stepper-sub{display:none}}.score-edit{display:flex;flex-direction:column;gap:14px}.score-edit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:var(--bg);border-radius:10px;flex-wrap:wrap}.score-edit-label{font-size:.92rem;font-weight:600;color:var(--t);flex:1;min-width:200px}.score-edit-options{display:flex;gap:6px;flex-wrap:wrap}.score-edit-opt{padding:7px 12px;border:1.5px solid var(--br);background:var(--w);border-radius:9px;font-size:.82rem;font-weight:600;color:var(--tm);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.score-edit-opt.sel-1.is-active{background:#dcfce7;border-color:var(--g);color:#166534}.score-edit-opt.sel-2.is-active{background:#fef3c7;border-color:#d97706;color:#92400e}.score-edit-opt.sel-3.is-active{background:var(--rll);border-color:var(--r);color:var(--rd)}.score-edit-opt:hover{border-color:var(--brd)}.pq-shell{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.pq-topbar{background:var(--gradient-blue);color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 16px #0028502e}.pq-tb-brand{display:flex;align-items:center;gap:12px}.pq-tb-brand img{width:36px;height:36px;border-radius:50%;background:var(--w);padding:3px;box-shadow:0 2px 8px #0003}.pq-tb-title{font-weight:800;font-size:1rem;letter-spacing:-.01em}.pq-tb-sub{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-top:2px}.pq-tb-abort{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:9px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.pq-tb-abort:hover{background:#ffffff47}.pq-prog{height:3px;background:#0066b333}.pq-prog-fill{height:100%;background:var(--gradient-blue);transition:width .35s var(--easing-out)}.pq-pills{display:flex;gap:6px;padding:10px 18px 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;background:var(--bg);border-bottom:1px solid var(--brl);scrollbar-width:thin}.pq-pills::-webkit-scrollbar{height:4px}.pq-pills::-webkit-scrollbar-thumb{background:var(--brd);border-radius:4px}.pq-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:30px;height:24px;padding:0 8px;border-radius:30px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:var(--w);color:var(--tm);border:1.5px solid var(--br);transition:background .2s var(--easing-out),border-color .2s var(--easing-out),color .2s var(--easing-out),opacity .2s var(--easing-out),box-shadow .2s var(--easing-out),transform .2s var(--easing-out);scroll-snap-align:center}.pq-pill-todo{background:var(--w);color:var(--tl);border-color:var(--br)}.pq-pill-current{background:var(--gradient-blue);color:#fff;border-color:transparent;transform:scale(1.08);box-shadow:0 4px 12px #0066b352,0 0 0 3px #0066b324;min-width:34px;height:26px}.pq-pill-correct{background:var(--gl);color:var(--gd);border-color:#bbf7d0}.pq-pill-wrong{background:var(--rl);color:var(--rd);border-color:var(--rm)}.pq-pill-timeout{background:#fff7ed;color:var(--o);border-color:#fed7aa}.pq-pill-done{background:var(--bll);color:var(--b);border-color:var(--bl)}@media (prefers-reduced-motion:reduce){.pq-pill{transition:none}.pq-pill-current{transform:none}}@media (max-width:540px){.pq-pills{padding:8px 14px 4px}.pq-pill{min-width:26px;height:22px;font-size:.75rem;padding:0 6px}.pq-pill-current{min-width:30px;height:24px}}.pq-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 18px 60px;gap:18px}.pq-card{width:100%;max-width:760px;background:var(--w);border-radius:18px;padding:36px 40px 32px;box-shadow:var(--shadow-soft);border:1px solid var(--br);animation:rise .35s var(--easing-out)}.pq-card.pq-card-wide{max-width:1100px;padding:36px 44px 32px}.pq-card.pq-card-wide .pq-h1{font-size:2.05rem}.pq-card.pq-card-wide .pq-sub{font-size:1rem;line-height:1.55}.pq-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--b);margin-bottom:10px}.pq-h1{font-size:1.85rem;font-weight:800;color:var(--t);line-height:1.1;letter-spacing:-.025em;margin-bottom:8px}.pq-sub{font-size:.92rem;color:var(--tm);line-height:1.55;margin-bottom:24px}.pq-field{margin-bottom:18px}.pq-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tm);margin-bottom:8px}.pq-field select,.pq-field input{width:100%;padding:13px 15px;border:1.5px solid var(--br);border-radius:11px;font-size:.95rem;font-family:inherit;background:linear-gradient(180deg,white 0%,var(--bg) 100%);color:var(--t);transition:border-color .15s,box-shadow .2s,background .15s}.pq-field select:hover,.pq-field input:hover{border-color:var(--brd);background:var(--w)}.pq-field select:focus,.pq-field input:focus{outline:none;border-color:var(--b);background:var(--w);box-shadow:var(--ring-blue)}.pq-field input[type=password]{letter-spacing:.4em;font-size:1.2rem;text-align:center}.pq-hint{font-size:.78rem;color:var(--tm);margin-top:8px}.pq-err{background:var(--rl);color:var(--r);padding:10px 14px;border-radius:9px;font-size:.84rem;font-weight:600;margin-top:8px}.pq-btn{display:block;width:100%;padding:15px;background:var(--gradient-blue);color:#fff;border-radius:11px;font-weight:700;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;border:none;box-shadow:0 6px 18px #0066b347,var(--inset-top-dark);transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing);margin-top:8px}.pq-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.pq-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pq-btn-sec{display:inline-flex;justify-content:center;padding:13px 22px;background:var(--w);color:var(--tm);border-radius:11px;font-weight:600;font-size:.84rem;border:1.5px solid var(--br);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.pq-btn-sec:hover{color:var(--b);border-color:var(--bl);background:var(--bll)}.pq-video{position:relative;padding-bottom:56.25%;border-radius:14px;overflow:hidden;background:#0a1628;margin-bottom:22px;box-shadow:0 12px 32px #00000038}.pq-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.pq-video-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center;color:#ffffffd9;font-size:.95rem;line-height:1.55}.pq-video-empty strong{font-size:1.15rem;color:#fff;font-weight:700}.pq-video-fallback{margin:-10px 0 22px;font-size:.78rem;color:var(--tm);text-align:center}.pq-video-fallback a{color:var(--b);font-weight:700;text-decoration:none}.pq-video-fallback a:hover{text-decoration:underline}.pq-video-fallback-meta code{background:var(--bg);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--tm);word-break:break-all}.pq-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pq-q-type{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b)}.pq-q-frac{font-size:.75rem;font-weight:700;color:var(--tm)}.pq-timer{display:flex;align-items:center;gap:14px;margin:6px 0 18px;padding:10px 14px;background:linear-gradient(180deg,var(--bg) 0%,white 100%);border:1px solid var(--brl);border-radius:11px}.pq-timer-bar{flex:1;height:8px;background:#e5edf5;border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0f19230f}.pq-timer-fill{height:100%;border-radius:6px;transition:width 1s linear,background-color .4s;position:relative}.pq-timer-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:pqShimmer 2s linear infinite}.pq-timer-secs{font-size:1.05rem;font-weight:800;min-width:48px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes pqShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pq-q-num{font-size:5rem;font-weight:800;color:var(--bl);line-height:1;margin-bottom:-12px;letter-spacing:-.04em;user-select:none}.pq-q-text{font-size:1.05rem;font-weight:600;color:var(--t);line-height:1.5;margin-bottom:20px}.pq-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.pq-opt{position:relative;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:linear-gradient(180deg,white 0%,var(--bg) 100%);border:1.5px solid var(--br);border-radius:11px;font-size:.92rem;color:var(--t);text-align:left;cursor:pointer;font-family:inherit;line-height:1.5;transition:transform .18s var(--easing-out),box-shadow .22s var(--easing),border-color .15s,background .2s,color .2s;overflow:hidden}.pq-opt:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(0,102,179,.08) 50%,transparent 100%);transform:translate(-100%);transition:transform .55s var(--easing-out);pointer-events:none}.pq-opt:not(:disabled):hover{border-color:var(--b);background:var(--w);transform:translateY(-2px);box-shadow:0 8px 22px #0066b324,0 2px 6px #00285014}.pq-opt:not(:disabled):hover:before{transform:translate(100%)}.pq-opt:not(:disabled):hover .pq-opt-l{background:var(--b);color:#fff;transform:scale(1.08)}.pq-opt:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 6px #0066b32e}.pq-opt-l{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bl);color:var(--b);font-weight:700;font-size:.78rem;flex-shrink:0;transition:background .18s,color .18s,transform .18s var(--easing-out),box-shadow .18s}.pq-opt.is-correct{border-color:var(--g);background:var(--gl);color:var(--gd);animation:pqOptCorrect .5s var(--easing-out);box-shadow:0 0 0 3px #22c55e2e,0 6px 18px #22c55e38}.pq-opt.is-correct .pq-opt-l{background:var(--g);color:#fff;transform:scale(1.05);box-shadow:0 0 0 4px #22c55e2e}.pq-opt.is-wrong{border-color:var(--r);background:var(--rl);color:var(--rd);animation:pqOptWrong .42s var(--easing-out);box-shadow:0 0 0 3px #dc262624,0 6px 18px #dc26262e}.pq-opt.is-wrong .pq-opt-l{background:var(--r);color:#fff}@keyframes pqOptCorrect{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes pqOptWrong{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.pq-opt,.pq-opt:before,.pq-opt-l{transition:none;animation:none}.pq-opt.is-correct,.pq-opt.is-wrong{animation:none}}.pq-warn{background:#fff7ed;border:1px solid #fed7aa;border-top:3px solid var(--o);padding:11px 14px;border-radius:9px;font-size:.84rem;color:var(--o);font-weight:600;margin-bottom:14px}.pq-expl{background:var(--bll);border:1px solid var(--brl);border-top:3px solid var(--b);padding:12px 14px;border-radius:9px;font-size:.86rem;color:var(--tm);line-height:1.55;margin-bottom:14px}.pq-q-nav{display:flex;gap:10px}.pq-q-nav .pq-btn-sec,.pq-q-nav .pq-btn{flex:1;margin-top:0}.pq-tabwarn{margin-top:12px;font-size:.75rem;font-weight:600;color:var(--r);background:var(--rl);padding:8px 12px;border-radius:8px;text-align:center}.pq-result-hero{text-align:center;padding:14px 0 22px;animation:pqResultIn .55s var(--easing-out) both}.pq-result-icon{width:96px;height:96px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:pqIconPop .55s var(--easing-out) both;animation-delay:.08s}.pq-result-icon:before{content:"";position:absolute;inset:-6px;border-radius:50%;opacity:.55;filter:blur(14px);z-index:0}.pq-result-icon.pass{background:linear-gradient(135deg,#86efac 0%,#22c55e 60%,var(--g) 100%);color:#fff;box-shadow:0 12px 32px #22c55e6b,inset 0 -3px 8px #00000014,inset 0 2px 4px #fff6}.pq-result-icon.pass:before{background:radial-gradient(circle,#22c55e 0%,transparent 70%);animation:pqGlowPulse 2.4s ease-in-out infinite}.pq-result-icon.fail{background:linear-gradient(135deg,#fca572 0%,#f97316 55%,var(--o) 100%);color:#fff;box-shadow:0 12px 32px #ea580c6b,inset 0 -3px 8px #00000014,inset 0 2px 4px #fff6;animation:pqIconPop .55s var(--easing-out) both,pqIconShake .5s var(--easing-out) .55s both}.pq-result-icon.fail:before{background:radial-gradient(circle,#f97316 0%,transparent 70%)}.pq-result-icon svg{position:relative;z-index:1}.pq-result-icon svg path{stroke-dasharray:80;stroke-dashoffset:80;animation:pqIconStroke .55s var(--easing-out) .35s forwards}.pq-result-icon.fail svg path:nth-child(2){animation-delay:.5s}@keyframes pqIconPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pqIconStroke{to{stroke-dashoffset:0}}@keyframes pqGlowPulse{0%,to{opacity:.4}50%{opacity:.75}}@keyframes pqIconShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.pq-result-icon,.pq-result-icon:before,.pq-result-icon svg path,.pq-result-icon.fail{animation:none}.pq-result-icon svg path{stroke-dashoffset:0}}.pq-result-score{font-size:6rem;font-weight:900;color:var(--b);line-height:.92;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.pq-result-pct{font-size:1.05rem;font-weight:700;color:var(--tm);margin:10px 0 16px}@keyframes pqResultIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pq-result-hero{animation:none}}.pq-result-badge{display:inline-block;padding:7px 22px;border-radius:30px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pq-result-badge.pass{background:var(--gl);color:var(--g);border:1.5px solid #bbf7d0}.pq-result-badge.fail{background:var(--rl);color:var(--r);border:1.5px solid var(--rm)}.pq-result-table{background:var(--bg);border-radius:12px;padding:14px 18px;margin-bottom:16px}.pq-r-row{display:flex;justify-content:space-between;font-size:.82rem;padding:6px 0;border-bottom:1px solid var(--brl)}.pq-r-row:last-child{border-bottom:none}.pq-r-row>span:first-child{color:var(--tl)}.pq-r-row>span:last-child{font-weight:600;color:var(--t)}.pq-status{padding:12px 14px;border-radius:10px;font-size:.86rem;font-weight:600;line-height:1.5;text-align:center}.pq-status-info{background:var(--bll);color:var(--b)}.pq-status-ok{background:var(--gl);color:var(--g)}.pq-status-warn{background:#fff7ed;color:var(--o)}.pq-status-err{background:var(--rl);color:var(--r)}@media (max-width:540px){.pq-card{padding:24px 22px;border-radius:14px}.pq-h1{font-size:1.45rem}.pq-q-num{font-size:3.6rem}}@media (max-width:420px){.pq-q-num{font-size:2.2rem;margin-bottom:-4px}.pq-q-text{font-size:1rem;margin-bottom:14px}}.saved-views{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.saved-view-pill-wrap{display:inline-flex;align-items:stretch;gap:0;background:linear-gradient(135deg,var(--bl) 0%,var(--bll) 100%);border:1px solid var(--bl);border-radius:30px;overflow:hidden;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing)}.saved-view-pill-wrap:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.saved-view-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;background:transparent;border:none;font-size:.78rem;font-weight:600;color:var(--b);cursor:pointer;font-family:inherit}.saved-view-pill:focus-visible{outline:2px solid var(--b);outline-offset:-2px}.saved-view-x{display:inline-flex;align-items:center;justify-content:center;width:24px;margin:3px 4px 3px 0;padding:0;border-radius:50%;background:var(--w);border:none;color:var(--b);font-size:.92rem;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.saved-view-x:hover{background:var(--b);color:#fff}.saved-view-x:focus-visible{outline:2px solid var(--b);outline-offset:2px}.drafts-list{display:flex;flex-direction:column;gap:10px}.drafts-item{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--brl);border-radius:var(--radius-lg,13px);background:linear-gradient(180deg,white 0%,var(--bll) 100%);box-shadow:var(--inset-top-light),var(--shadow-card,0 1px 2px rgba(15,25,35,.04));transition:transform .22s var(--easing-out),box-shadow .22s var(--easing-out),border-color .22s var(--easing-out);animation:rise .28s var(--easing-out) both}.drafts-item:nth-child(1){animation-delay:.03s}.drafts-item:nth-child(2){animation-delay:.08s}.drafts-item:nth-child(3){animation-delay:.13s}.drafts-item:nth-child(4){animation-delay:.18s}.drafts-item:nth-child(n+5){animation-delay:.22s}@media (prefers-reduced-motion:reduce){.drafts-item{animation:none}}.drafts-item:hover{border-color:var(--bl);box-shadow:var(--inset-top-light),var(--shadow-card-hover,var(--shadow-md-lift,0 12px 28px rgba(15,25,35,.1)));transform:translateY(-1px)}.drafts-item:focus-within{border-color:var(--b);box-shadow:var(--halo-brand,0 0 0 3px rgba(0,115,196,.22)),var(--inset-top-light)}@media (prefers-reduced-motion:reduce){.drafts-item{transition:none}.drafts-item:hover{transform:none}}.drafts-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a 60%,#fcd34d);color:#a16207;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--inset-top-light),0 2px 6px #ca8a042e}.drafts-body{flex:1;min-width:0}.drafts-title{font-weight:700;font-size:.94rem;color:var(--t)}.drafts-meta{font-size:.78rem;color:var(--tm);margin-top:3px;line-height:1.45}.drafts-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width:700px){.drafts-item{flex-wrap:wrap}.drafts-actions{width:100%}.drafts-actions .btn-sec,.drafts-actions .btn-pri{flex:1;justify-content:center}}.tbl-cards{display:none;flex-direction:column;gap:10px}@media (max-width:700px){.tbl-cards{animation:fade .18s var(--easing-out)}}.tbl-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;row-gap:8px;padding:14px;background:var(--w);border:1px solid var(--br);border-radius:14px;align-items:center;cursor:pointer;transition:transform .22s var(--easing-out),box-shadow .22s var(--easing-out),border-color .22s,background .22s;-webkit-tap-highlight-color:transparent;animation:rise .22s var(--easing-out) both}.tbl-card:nth-child(1){animation-delay:.02s}.tbl-card:nth-child(2){animation-delay:.05s}.tbl-card:nth-child(3){animation-delay:.08s}.tbl-card:nth-child(4){animation-delay:.11s}.tbl-card:nth-child(5){animation-delay:.14s}.tbl-card:nth-child(6){animation-delay:.17s}.tbl-card:nth-child(7){animation-delay:.2s}.tbl-card:nth-child(8){animation-delay:.23s}.tbl-card:nth-child(9){animation-delay:.26s}.tbl-card:nth-child(10){animation-delay:.29s}.tbl-card:nth-child(n+11){animation-delay:.32s}.tbl-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--b),#3a8fd0 60%,transparent 100%);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--easing-out);border-radius:14px 14px 0 0}.tbl-card:hover:before,.tbl-card:focus-visible:before{transform:scaleX(1)}.tbl-card:hover,.tbl-card:focus-visible{border-color:#cbd5e1;box-shadow:0 4px 14px #0f192314;outline:none;transform:translateY(-1px)}.tbl-card:focus-visible{box-shadow:0 4px 14px #0f192314,var(--ring-blue)}.tbl-card:active{transform:translateY(0);box-shadow:var(--shadow-xs);transition-duration:.08s}.tbl-card-body{min-width:0;grid-column:2}.tbl-card-title{font-weight:700;font-size:.96rem;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl-card-sub{font-size:.78rem;color:var(--tm);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl-card-meta{grid-column:1 / -1;display:flex;gap:18px;flex-wrap:wrap;font-size:.76rem;color:var(--tl);padding-top:8px;border-top:1px solid var(--brl)}.tbl-card-meta>div{display:flex;flex-direction:column}.tbl-card-meta-v{color:var(--t);font-weight:700;font-size:.84rem}.tbl-card-meta-l{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl);margin-top:2px}.tbl-card-score{grid-column:3;justify-self:end}.tbl-card-notes{grid-column:1 / -1;font-size:.82rem;color:var(--tm);padding-top:8px;border-top:1px solid var(--brl)}@media (max-width:700px){.tbl-wrap{display:none}.tbl-cards{display:flex}}@media (max-width:880px){.eval-progress-sticky{margin:-22px -18px 20px;padding:10px 18px}.eval-progress-row{gap:12px;flex-wrap:wrap}.eval-progress-status{font-size:.78rem;width:100%;text-align:right}.eval-back span{display:none}.draft-banner{flex-direction:column;align-items:flex-start;gap:10px}.draft-banner-clear{align-self:stretch;text-align:center}.module-grid{grid-template-columns:1fr}.seg-control{width:100%;overflow-x:auto}.toolbar .filter-select{width:100%}.audit-meta-info{display:none}}.schedule{display:flex;flex-direction:column;gap:12px}.schedule-wide{max-width:none;width:100%}.schedule-sticky-bar{position:sticky;top:68px;z-index:var(--z-sticky-inner);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fffffff0;backdrop-filter:var(--glass-bar);-webkit-backdrop-filter:var(--glass-bar);border:1px solid var(--br);border-radius:14px;padding:10px 14px;box-shadow:0 4px 16px #0f19230f,var(--inset-top-light);margin-top:4px}.ssb-search{flex:1 1 240px;min-width:200px;max-width:340px}@media (max-width:720px){.schedule-sticky-bar{padding:8px 10px;gap:8px;border-radius:12px}.ssb-search{flex:1 1 100%;max-width:none;order:-1}.ssb-actions{margin-left:0;width:100%;justify-content:flex-end}}.ssb-stations-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--w);border:1px solid var(--br);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--tm);cursor:pointer;transition:transform .2s var(--easing-out),background .2s,border-color .2s,color .2s,box-shadow .25s;font-family:inherit}.ssb-stations-btn:hover{border-color:var(--b);color:var(--b);background:#fafdff;box-shadow:0 4px 12px #0073c41a}.ssb-stations-btn.is-active{border-color:var(--b);color:var(--b);background:#eff6ff}.ssb-stations-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--b);color:#fff;font-size:.75rem;font-weight:800}.ssb-chevron{transition:transform .25s var(--easing-out);opacity:.7}.ssb-chevron.is-open{transform:rotate(180deg);opacity:1}.ssb-actions{display:inline-flex;gap:8px;margin-left:auto;flex-wrap:wrap}.ssb-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--w);border:1px solid var(--br);border-radius:10px;font-size:.82rem;font-weight:600;color:var(--tm);cursor:pointer;transition:transform .2s var(--easing-out),background .2s,border-color .2s,color .2s,box-shadow .25s;font-family:inherit}.ssb-action:hover{border-color:var(--b);color:var(--b);background:#fafdff}.ssb-action.is-active{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:var(--b);color:var(--b);box-shadow:0 0 0 3px #0073c429}.schedule-stations-panel{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:14px 18px;box-shadow:0 1px 3px #0f19230a;animation:slideDown .35s var(--easing-out);transform-origin:top}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.schedule-region-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--br);flex-wrap:wrap}.schedule-region-label{font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em}.schedule-region-select{max-width:280px;min-width:200px}.schedule-region-hint{font-size:.8rem;color:var(--b);font-weight:600}.schedule-stations-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.schedule-stations-label{font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em}.schedule-stations-active-count{color:var(--b);text-transform:none;letter-spacing:0;font-weight:600}.schedule-stations-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.schedule-stations-actions .search-wrap{max-width:240px}.schedule-stations-list{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding-right:4px}.schedule-stations-list::-webkit-scrollbar{width:6px}.schedule-stations-list::-webkit-scrollbar-thumb{background:#e2e8ef;border-radius:3px}.station-pill{padding:8px 16px;background:var(--w);border:1px solid var(--br);border-radius:999px;font-size:.84rem;font-weight:600;color:var(--tm);cursor:pointer;transition:transform .2s var(--easing-out),background .2s,border-color .2s,color .2s,box-shadow .25s;font-family:inherit}.station-pill:hover{border-color:#cbd5e1;color:var(--b);background:#fafdff;transform:translateY(-1px);box-shadow:0 4px 10px #0f19230f}.station-pill:active{transform:translateY(0) scale(.96);transition-duration:.08s}.station-pill.is-active{background:linear-gradient(135deg,var(--b),var(--b));color:#fff;border-color:transparent;box-shadow:0 6px 16px #0073c452}.station-pill.is-active:hover{color:#fff;box-shadow:0 8px 20px #0073c466;transform:translateY(-2px)}.sview-pill-wrap{position:relative;display:inline-flex;align-items:center}.sview-pill{padding-right:36px!important}.sview-pill-count{font-size:.72rem;font-weight:600;opacity:.6;margin-left:6px}.station-pill.is-active .sview-pill-count{opacity:.85}.sview-pill-del{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:inherit;opacity:.45;padding:2px 5px;border-radius:4px;font-family:inherit}.sview-pill-del:hover{opacity:1;background:#00000014}.station-pill.is-active .sview-pill-del:hover{background:#ffffff38}.sview-name-input{height:32px;padding:0 10px;border:1px solid var(--br);border-radius:8px;font-size:.84rem;font-family:inherit;color:var(--t);background:var(--w);outline:none;min-width:180px;max-width:260px}.sview-name-input:focus{border-color:var(--b);box-shadow:0 0 0 3px #0073c41f}.link-btn{background:none;border:none;color:var(--b);font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 0;font-family:inherit}.link-btn:hover{text-decoration:underline}.schedule-bulk-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fd;border-radius:12px;font-size:.86rem;color:#1e40af;animation:slideDown .3s var(--easing-out);box-shadow:0 4px 12px #0073c41a}.schedule-bulk-bar strong{color:var(--b);font-size:1rem;font-variant-numeric:tabular-nums}.schedule-templates-row{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:14px 18px;box-shadow:0 1px 3px #0f19230a}.tpl-row-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;padding:0;transition:color .15s var(--easing-out)}.tpl-row-toggle:hover{color:var(--b)}.tpl-row-toggle:focus-visible{outline:none;color:var(--b)}.tpl-row-chevron{transition:transform .2s var(--easing-out);transform:rotate(-90deg)}.tpl-row-chevron.is-open{transform:rotate(0)}.tpl-row-toggle-hint{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bll,rgba(0,115,196,.1));color:var(--b);font-size:.7rem;letter-spacing:0}.tpl-row-toggle+.tpl-row{margin-top:12px}.tpl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.tpl-row-group{display:flex;flex-direction:column;gap:6px;padding-right:14px;border-right:1px dashed var(--br)}.tpl-row-group:last-child{border-right:none;padding-right:0}.tpl-row-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.tpl-row-chips{display:flex;flex-wrap:wrap;gap:6px}.tpl-row-empty-hint{font-size:.84rem;color:var(--tm);background:linear-gradient(135deg,#fefce8,#fff);border:1px solid #fde68a;border-radius:10px;padding:12px 14px;line-height:1.5}.tpl-row-chips .tpl-chip{flex:0 0 auto;padding:6px 10px}.tpl-row-chips .tpl-add{flex:0 0 auto}@media (max-width:980px){.tpl-row-group{border-right:none;padding-right:0;border-bottom:1px dashed var(--br);padding-bottom:10px}.tpl-row-group:last-child{border-bottom:none;padding-bottom:0}}.schedule-grid-wrap-full{display:block}.schedule-grid-wrap-full .schedule-grid-wrap{margin:0}.empshifts{display:flex;flex-direction:column;gap:18px}.empshifts-block{display:flex;flex-direction:column;gap:8px}.empshifts-label{font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em}.empshifts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.empshifts-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fafbfc;border:1px solid var(--brl);border-top:3px solid #94a3b8;border-radius:10px;transition:background .2s,box-shadow .25s,transform .2s var(--easing-out)}.empshifts-item:hover{background:var(--w);box-shadow:0 4px 12px #0f19230f;transform:translate(2px)}.empshifts-item.is-past{opacity:.7}.empshifts-date{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:36px}.empshifts-wd{font-size:.75rem;font-weight:800;color:var(--tm);text-transform:uppercase;letter-spacing:.04em}.empshifts-day{font-size:.95rem;font-weight:800;color:var(--t);line-height:1}.empshifts-meta{flex:1;min-width:0}.empshifts-type{font-size:.85rem;font-weight:700;color:var(--t)}.empshifts-time{font-size:.75rem;color:var(--tm);font-variant-numeric:tabular-nums;margin-top:2px}.empshifts-skeleton{display:flex;flex-direction:column}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.schedule-toolbar-pro{background:var(--w);border:1px solid var(--br);border-radius:16px;padding:14px 18px;box-shadow:0 1px 3px #0f19230a}.schedule-toolbar-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.schedule-toolbar-right{display:flex;gap:8px}.schedule-view-switch{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px}.schedule-view-switch .view-tab{background:transparent;border:none;padding:8px 18px;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--tm);cursor:pointer;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing)}.schedule-view-switch .view-tab:hover{color:var(--t)}.schedule-view-switch .view-tab.is-active{background:var(--w);color:var(--b);box-shadow:0 1px 4px #00000014}.schedule-week-nav{display:flex;align-items:center;gap:6px}.schedule-week-nav .nav-arrow{background:transparent;border:none;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--tm);cursor:pointer;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing)}.schedule-week-nav .nav-arrow:hover{background:#f1f5f9;color:var(--t)}.schedule-week-nav .nav-today{background:transparent;border:1px solid var(--br);border-radius:999px;padding:0 14px;height:30px;font-size:.82rem;font-weight:600;color:var(--tm);cursor:pointer;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing)}.schedule-week-nav .nav-today:hover{border-color:var(--b);color:var(--b)}.schedule-week-label{display:flex;flex-direction:column;line-height:1.2;margin-left:6px;min-width:170px;gap:3px}.schedule-week-label strong{font-size:1.05rem;color:var(--t);font-weight:700}.schedule-week-label span{font-size:.78rem;color:var(--tm);margin-top:1px}.schedule-week-kw{display:inline-flex;align-items:baseline;gap:5px;font-size:1.02rem;font-weight:800;color:var(--t);letter-spacing:-.01em;font-variant-numeric:tabular-nums;width:fit-content;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,#e8f1fb,#dbeafe);box-shadow:inset 0 1px #ffffffb3,0 1px 3px #0073c41f}.schedule-week-kw-l{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b)}.schedule-week-label[aria-current=page] .schedule-week-kw{background:linear-gradient(135deg,var(--b) 0%,var(--b) 100%);color:#fff;box-shadow:var(--halo-brand,0 0 0 3px rgba(0,115,196,.22)),0 2px 6px #0073c452}.schedule-week-label[aria-current=page] .schedule-week-kw-l{color:#ffffffd9}.schedule-week-range{font-size:.75rem;color:var(--tm);font-feature-settings:"tnum"}.schedule-stats-stripe{display:flex;gap:8px;flex-wrap:wrap;background:var(--w);border:1px solid var(--br);border-radius:14px;padding:10px 14px;box-shadow:0 1px 3px #0f19230a}.stat-tile{background:transparent;border:none;border-radius:8px;padding:4px 14px;box-shadow:none;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--br);min-width:90px;transition:background .25s var(--easing-out)}.stat-tile:last-child{border-right:none}.stat-tile:hover{transform:none;box-shadow:none;background:#0073c40a}.stat-tile .stat-num{font-size:1.35rem;font-weight:800;color:var(--t);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;animation:countIn .4s var(--easing-out)}@keyframes countIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stat-tile .stat-unit{font-size:.85rem;font-weight:700;color:var(--tm);margin-left:1px}.stat-tile .stat-label{font-size:.75rem;color:var(--tm);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:1px}.stat-tile-warn .stat-num{color:var(--r)}.stat-tile-info .stat-num{color:#9333ea}@media (max-width:720px){.schedule-stats-stripe{padding:8px 10px}.stat-tile{flex:1;min-width:0;padding:4px 8px}.stat-tile .stat-num{font-size:1.15rem}}.btn-ghost{background:transparent;border:1px solid var(--br);color:var(--tm);padding:8px 14px;border-radius:9px;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .18s var(--easing-out),background .2s,color .2s,border-color .2s,box-shadow .22s}.btn-ghost:hover{background:#fafdff;color:var(--b);border-color:var(--b);transform:translateY(-1px);box-shadow:0 2px 8px #0066b314}.btn-ghost:active{transform:translateY(0) scale(.98);transition-duration:.08s}.btn-xs{padding:5px 10px!important;font-size:.75rem!important;border-radius:7px!important;min-height:32px;display:inline-flex;align-items:center;gap:4px}@media (pointer:coarse){.btn-xs{min-height:38px;padding:7px 12px!important}}.schedule-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:var(--w);border:1px solid var(--br);border-radius:14px;padding:8px 14px;box-shadow:0 1px 3px #0f19230a}.schedule-filter-stations{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:240px}.schedule-filter-label{font-size:.75rem;color:var(--tm);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.schedule-filter-chips{display:flex;gap:5px;flex-wrap:wrap}.chip{background:var(--w);border:1px solid var(--br);color:var(--tm);font-size:.78rem;font-weight:600;padding:6px 13px;border-radius:999px;cursor:pointer;transition:transform .18s var(--easing-out),background .18s,border-color .18s,color .18s,box-shadow .22s;min-height:36px;display:inline-flex;align-items:center}@media (pointer:coarse){.chip{min-height:40px;padding:8px 14px}}.chip:hover{border-color:#cbd5e1;color:var(--b);background:#fafdff;transform:translateY(-1px)}.chip:active{transform:translateY(0) scale(.96);transition-duration:.08s}.chip-active{background:var(--gradient-blue);color:#fff;border-color:transparent;box-shadow:0 4px 12px #0066b347}.chip-active:hover{color:#fff;background:var(--gradient-blue);box-shadow:0 6px 18px #0066b35c;transform:translateY(-1px)}.schedule-filter-search{flex:1;min-width:200px}.schedule-filter-type select{min-height:38px;padding:8px 38px 8px 14px;font-size:.84rem}.schedule-layout{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:flex-start}.schedule-templates{background:var(--w);border:1px solid var(--br);border-radius:16px;padding:14px 12px;box-shadow:0 1px 3px #0f19230a;position:sticky;top:80px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:14px}@media (hover:none) and (pointer:coarse){.schedule-shift-handle{display:none!important}.schedule-shift-chip{cursor:pointer!important}}@media (max-width:880px){.form-row input,.form-row select,.form-row textarea,.eval-field input,.eval-field select,.eval-field textarea,.search-input,.pq-field input,.pq-field select,.login-invite-row input,.pselect-search input,.pselect-trigger,.dp-trigger,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],input[type=search],input[type=time],textarea,select{font-size:16px!important}}@media (max-width:880px){.search-clear,.q-edit-mv,.q-edit-del,.update-banner-close,.toast-close,.modal-close{position:relative}.search-clear:before,.q-edit-mv:before,.q-edit-del:before,.update-banner-close:before,.toast-close:before,.modal-close:before{content:"";position:absolute;inset:-8px}}.schedule-templates::-webkit-scrollbar{width:6px}.schedule-templates::-webkit-scrollbar-thumb{background:#e2e8ef;border-radius:3px}.schedule-picked{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:none;border-radius:10px;padding:9px 12px;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#1e40af;font-weight:600}.schedule-picked .picked-cancel{background:#ffffffb3;border:none;width:22px;height:22px;border-radius:50%;color:#1e40af;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.schedule-picked .picked-cancel:hover{background:var(--w)}.tpl-cat{display:flex;flex-direction:column;gap:8px}.tpl-cat-head{display:flex;align-items:center;gap:8px;padding:0 4px}.tpl-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tpl-cat-work .tpl-cat-dot{background:#3b82f6}.tpl-cat-standby .tpl-cat-dot{background:#0ea5e9}.tpl-cat-absence .tpl-cat-dot{background:#a855f7}.tpl-cat-title{font-size:.78rem;font-weight:700;color:var(--t);text-transform:uppercase;letter-spacing:.06em;flex:1}.tpl-cat-count{background:#f1f5f9;color:var(--tm);font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:999px}.tpl-cat-grid{display:flex;flex-direction:column;gap:5px}.tpl-cat-empty{font-size:.75rem;color:var(--tm);padding:6px 4px;font-style:italic;opacity:.7}.tpl-cat-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.tpl-add{background:transparent;border:1px dashed #cbd5e1;border-radius:7px;padding:5px 10px;font-size:.75rem;font-weight:600;color:var(--tm);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s,box-shadow .12s,transform .12s}.tpl-add:hover{border-color:var(--b);color:var(--b);border-style:solid}.tpl-add-global:hover{border-color:#7c3aed;color:#7c3aed}.tpl-chip{position:relative;background:var(--w);border:1px solid var(--br);border-top:3px solid var(--tpl-color,#94a3b8);border-radius:9px;padding:7px 10px;display:flex;align-items:center;gap:8px;cursor:grab;user-select:none;transition:transform .2s var(--easing-out),box-shadow .25s var(--easing-out),background .2s,border-color .2s}.tpl-chip:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f192314;transform:translate(2px) translateY(-1px)}.tpl-chip.is-picked{border-color:var(--b);background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 0 0 3px #0073c42e,0 4px 12px #0073c41f;transform:translate(2px)}.tpl-chip:active{cursor:grabbing}.tpl-chip-bar{display:none}.tpl-chip-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.tpl-chip-name{font-size:.82rem;font-weight:700;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-chip-time{font-size:.75rem;color:var(--tm);font-variant-numeric:tabular-nums;font-weight:600}.tpl-chip.is-personal .tpl-chip-name:after{content:"eigen";display:inline-block;background:#fef3c7;color:#92400e;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.tpl-chip-edit{background:transparent;border:none;width:24px;height:24px;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s,opacity .12s,box-shadow .12s,transform .12s;flex-shrink:0}.tpl-chip-edit:hover{background:#f1f5f9;color:var(--b)}.tpl-chip:hover .tpl-chip-edit{color:var(--tm)}.schedule-emp-bar{margin-top:5px;height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden}.schedule-emp-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .25s var(--easing)}.schedule-emp-bar-fill.is-high{background:linear-gradient(90deg,#3b82f6,#f59e0b)}.schedule-emp-bar-fill.is-full{background:linear-gradient(90deg,#10b981,#10b981)}.schedule-cell.is-today-col{background:linear-gradient(180deg,#eef6ff,#f8fbff);box-shadow:inset 1px 0 #0073c41f,inset -1px 0 #0073c41f}.schedule-cell.is-today-col.is-editable:hover{background:var(--bll)}.schedule-cell.is-weekend-col:not(.is-today-col):not(.has-holiday-hard):not(.has-holiday-soft){background:repeating-linear-gradient(135deg,#fff 0 10px,#f6f8fb 10px 20px)}.schedule-cell.is-weekend-col:not(.is-today-col):not(.has-holiday-hard):not(.has-holiday-soft).is-editable:hover{background:repeating-linear-gradient(135deg,#fafbfc 0 10px,#eef2f7 10px 20px)}.schedule-cell.is-empty.is-editable:not(.is-pickmode):not(.sched-cell-over):before{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0073c414;color:var(--b);font-size:1.1rem;font-weight:700;line-height:1;opacity:0;transition:opacity .18s var(--easing-out),transform .18s var(--easing-out);pointer-events:none;border:1.5px dashed rgba(0,115,196,.3)}.schedule-cell.is-empty.is-editable:not(.is-pickmode):not(.sched-cell-over):hover:before{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (prefers-reduced-motion:reduce){.schedule-cell.is-empty.is-editable:not(.is-pickmode):not(.sched-cell-over):before{transition:opacity .1s}}.schedule-cell-h.is-holiday-hard{background:linear-gradient(180deg,var(--rl),var(--rll));color:var(--rd)}.schedule-cell-h.is-holiday-hard .schedule-day-name,.schedule-cell-h.is-holiday-hard .schedule-day-num{color:var(--rd)}.schedule-cell-h.is-holiday-soft{background:linear-gradient(180deg,#fefce8,#fef9c3)}.schedule-cell-h.is-holiday-soft .schedule-day-name,.schedule-cell-h.is-holiday-soft .schedule-day-num{color:#854d0e}.schedule-day-holiday{font-size:.75rem;font-weight:700;margin-top:3px;letter-spacing:.01em;line-height:1.2}.schedule-cell.has-holiday-hard{background:repeating-linear-gradient(135deg,white 0 14px,var(--rl) 14px 28px)}.schedule-cell.has-holiday-hard.is-editable:hover{background:var(--rl)}.schedule-cell.has-holiday-soft{background:repeating-linear-gradient(135deg,#fff 0 14px,#fefce8 14px 28px)}.schedule-cell.has-holiday-soft.is-editable:hover{background:#fefce8}.month-cell.has-holiday-hard{background:linear-gradient(180deg,var(--rl),white 70%);border-color:var(--rm)}.month-cell.has-holiday-hard.is-today{background:linear-gradient(180deg,var(--rll),#eff6ff)}.month-cell.has-holiday-soft{background:linear-gradient(180deg,#fefce8,#fff 70%);border-color:#fde68a}.month-cell-hol{display:block;font-size:.6rem;font-weight:700;line-height:1.2;margin-top:2px}.month-cell-hol.is-hard{color:var(--rd)}.month-cell-hol.is-soft{color:#854d0e}.color-swatches{display:flex;flex-wrap:wrap;gap:6px}.color-swatch{width:30px;height:30px;border-radius:50%;border:2px solid white;outline:1px solid var(--br);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s,box-shadow .12s,transform .12s;padding:0}.color-swatch:hover{transform:scale(1.1)}.color-swatch.is-active{outline:2px solid var(--t);outline-offset:1px;transform:scale(1.1)}.month-grid-wrap{background:var(--w);border:1px solid var(--br);border-radius:16px;padding:14px;box-shadow:0 1px 3px #0f19230a}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.month-wd{font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:6px 0 8px}.month-cell{background:var(--w);border:1px solid var(--br);border-radius:12px;padding:10px 12px;min-height:120px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background .14s var(--easing),border-color .14s var(--easing),color .14s var(--easing),opacity .14s var(--easing),box-shadow .14s var(--easing),transform .14s var(--easing);position:relative;overflow:hidden}.month-cell:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f192314;transform:translateY(-1px)}.month-cell.is-other-month{opacity:.4;background:#fafbfc}.month-cell.is-today{background:linear-gradient(180deg,#dbeafe,#fff 60%);border-color:var(--b);box-shadow:0 0 0 1px var(--b) inset,0 4px 12px #0073c41a}.month-cell.is-empty{background:#fafbfc}.month-cell-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.month-cell-num{font-size:1.15rem;font-weight:800;color:var(--t);line-height:1;letter-spacing:-.02em}.month-cell.is-today .month-cell-num{color:var(--b)}.month-cell-today{font-size:.6rem;background:var(--b);color:#fff;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.month-cell-stats{font-size:.72rem;color:var(--tm);font-weight:600;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:2px}.month-cell-types{display:flex;flex-direction:column;gap:3px;margin-top:2px;min-width:0}.month-trow{display:flex;align-items:center;gap:5px;min-width:0}.month-tbadge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.01em;line-height:1;box-shadow:0 1px 2px #0f192329}.month-tnames{display:flex;flex-wrap:wrap;gap:3px;min-width:0;overflow:hidden}.month-tinitial{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 5px;background:#eef2f6;color:var(--t);font-size:.66rem;font-weight:700;letter-spacing:.01em;border-radius:5px;line-height:1}.month-tmore{display:inline-flex;align-items:center;height:18px;padding:0 3px;color:var(--tm);font-size:.62rem;font-weight:700}.month-trow-more{font-size:.62rem;font-weight:700;color:var(--tll);padding-left:1px}.month-grid-weekcol{grid-template-columns:54px repeat(7,1fr)}.month-wd-kw{font-size:.75rem;color:var(--tll);letter-spacing:.08em;text-align:center;padding:6px 0 8px}.month-kw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg,#f8fafc);border:1px solid var(--br);border-radius:10px;padding:6px 0;min-height:120px;cursor:pointer;font-family:inherit;color:var(--tm);transition:border-color .15s var(--easing-out),background .15s var(--easing-out),box-shadow .2s var(--easing-out),transform .18s var(--easing-spring,var(--easing-out))}.month-kw:hover{border-color:var(--b);background:var(--w);color:var(--b);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.month-kw:focus-visible{outline:none;border-color:var(--b);box-shadow:var(--halo-brand,var(--ring-blue))}.month-kw-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tll)}.month-kw-num{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--t);line-height:1}.month-kw.is-current{background:linear-gradient(180deg,#dbeafe,#fff 70%);border-color:var(--b);box-shadow:var(--halo-brand,0 0 0 3px rgba(0,115,196,.18))}.month-kw.is-current .month-kw-label,.month-kw.is-current .month-kw-num{color:var(--b)}.month-cell.is-current-week:not(.is-other-month):not(.is-today){box-shadow:inset 0 -2px #0073c42e}.month-cell.is-weekend:not(.is-today):not(.has-holiday-hard):not(.has-holiday-soft):not(.is-other-month){background:linear-gradient(180deg,#f8fafc,#fff 75%)}.month-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:12px 14px;margin-top:12px;background:var(--w);border:1px solid var(--br);border-radius:12px;box-shadow:var(--shadow-card,0 1px 3px rgba(15,25,35,.04))}.month-legend-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tll);padding-right:6px;border-right:1px solid var(--br);margin-right:4px}.month-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--tm)}.month-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 1px 2px #0f19232e,inset 0 1px #fff6}.month-legend-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;color:#fff;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 1px 2px #0f192329}.day-detail-list{display:flex;flex-direction:column;gap:8px}.day-detail-item{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--br);border-top:3px solid var(--bl);border-radius:10px;padding:10px 14px;text-align:left;cursor:pointer;transition:background .14s var(--easing),border-color .14s var(--easing),color .14s var(--easing),opacity .14s var(--easing),box-shadow .14s var(--easing),transform .14s var(--easing);width:100%}.day-detail-item:hover:not(:disabled){background:var(--w);box-shadow:var(--shadow-sm);transform:translate(2px)}.day-detail-item:disabled{cursor:default;opacity:.85}.day-detail-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-blue);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.day-detail-meta{flex:1;min-width:0}.day-detail-name{font-weight:700;color:var(--t);font-size:.92rem}.day-detail-sub{font-size:.78rem;color:var(--tm);margin-top:2px}.day-detail-remarks{font-size:.75rem;color:var(--tm);font-style:italic;margin-top:3px}.day-detail-remarks-vertretung{font-style:normal;color:#854d0e;background:#fef3c7;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;border:1px solid rgba(217,119,6,.32);font-weight:600}.schedule-shift-vertretung-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 4px;margin-left:auto;background:#ffffffeb;color:#854d0e;font-size:.62rem;font-weight:800;border-radius:4px;letter-spacing:.04em;line-height:1}.schedule-shift-chip.is-vertretung{box-shadow:inset 0 0 0 2px #f59e0bd9,0 1px 3px #0f19232e}.schedule-shift-chip.is-vertretung:hover{box-shadow:inset 0 0 0 2px #f59e0bf2,0 6px 14px #0f192338}.day-detail-edit{font-size:.78rem;color:var(--b);font-weight:700;flex-shrink:0}@media (max-width:640px){.month-cell{min-height:78px;padding:6px 7px}.month-cell-num{font-size:.92rem}.month-cell-types{flex-direction:row;flex-wrap:wrap;gap:3px}.month-trow{gap:0}.month-tnames{display:none}.month-tbadge{min-width:16px;height:16px;font-size:.58rem;padding:0 3px;border-radius:4px}.month-trow-more{width:100%;font-size:.58rem}.month-cell-stats{font-size:.66rem}.schedule-stats-stripe{grid-template-columns:repeat(2,1fr)}.month-grid-weekcol{grid-template-columns:38px repeat(7,1fr)}.month-kw{min-height:78px;padding:4px 0}.month-kw-label{font-size:.5rem}.month-kw-num{font-size:.86rem}.month-legend{gap:8px 12px;padding:10px}.month-legend-label{font-size:.7rem;padding-right:4px}.month-legend-item{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.month-kw,.month-kw:hover{transition:none;transform:none}}.schedule-grid-wrap{background:var(--w);border:1px solid var(--br);border-radius:16px;padding:6px;box-shadow:0 1px 3px #0f19230a;overflow-x:auto;overflow-y:hidden}.schedule-grid{display:grid;gap:1px;background:var(--br);border-radius:12px;overflow:hidden}.schedule-cell-h{background:#fafbfc;padding:12px 10px;font-weight:700;font-size:.78rem;color:var(--tm);text-align:center;position:sticky;top:0;z-index:2}.schedule-cell-h.is-weekend:not(.is-today):not(.is-holiday-hard):not(.is-holiday-soft){background:repeating-linear-gradient(135deg,#fafbfc 0 6px,#eef2f7 6px 12px)}.schedule-cell-h.is-weekend:not(.is-today):not(.is-holiday-hard):not(.is-holiday-soft) .schedule-day-name,.schedule-cell-h.is-weekend:not(.is-today):not(.is-holiday-hard):not(.is-holiday-soft) .schedule-day-num{color:#64748b}.schedule-cell-h.is-today{background:linear-gradient(180deg,#dbeafe,#eff6ff);position:relative;box-shadow:inset 0 0 0 1px #0073c42e}.schedule-cell-h.is-today:before{content:"";position:absolute;top:0;left:6px;right:6px;height:3px;background:linear-gradient(90deg,var(--b),#3b82f6);border-radius:0 0 3px 3px;box-shadow:0 1px 4px #0073c473}.schedule-cell-h.is-today:after{content:"HEUTE";position:absolute;top:5px;right:8px;font-size:.7rem;font-weight:800;color:var(--b);letter-spacing:.08em;background:#ffffffc7;padding:1px 5px;border-radius:4px;line-height:1.2}.schedule-cell-h.is-today .schedule-day-name,.schedule-cell-h.is-today .schedule-day-num{color:var(--b)}.schedule-corner{text-align:left;padding-left:16px;position:sticky;left:0;top:0;z-index:3;background:#fafbfc;box-shadow:1px 0 0 var(--br);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.schedule-day-name{font-size:.78rem;color:var(--t);font-weight:700}.schedule-day-num{font-size:.85rem;color:var(--t);margin-top:2px;font-weight:800;letter-spacing:-.01em}.schedule-cell-h.is-today .schedule-day-num{font-size:.95rem}.schedule-cell-emp{background:var(--w);padding:10px 12px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--br);position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--br)}.schedule-emp-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0;letter-spacing:.02em}.schedule-emp-meta{min-width:0;flex:1}.schedule-emp-name{font-size:.88rem;font-weight:700;color:var(--t);display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-width:0}.schedule-emp-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.badge-springer{display:inline-flex;align-items:center;padding:1px 7px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--b),#0099E6);border-radius:999px;flex-shrink:0}.checkbox-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;color:var(--t);font-weight:500}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--b)}.schedule-emp-sub{font-size:.75rem;color:var(--tm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-cell{background:var(--w);min-height:80px;padding:6px;display:flex;flex-direction:column;gap:4px;cursor:default;transition:background .15s}.schedule-cell.is-editable{cursor:pointer}.schedule-cell.is-editable:hover{background:#fafbfc}.schedule-cell.is-pickmode{background:#fffbeb;cursor:copy}.schedule-cell.is-selection-mode{cursor:default}.schedule-cell.is-pickmode:before{content:"+";position:absolute;top:8px;right:10px;color:#f59e0b;font-weight:800;font-size:1rem;opacity:.7}.schedule-cell{position:relative}.schedule-cell.sched-cell-over{background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;box-shadow:inset 0 0 0 2px var(--b)}.schedule-cell.sched-cell-over:after{content:"";position:absolute;inset:4px;border:2px dashed rgba(0,115,196,.35);border-radius:8px;pointer-events:none;animation:dropPulse 1.2s ease-in-out infinite}@keyframes dropPulse{0%,to{opacity:.7}50%{opacity:1}}.schedule-shift-chip{border:none;color:#fff;font-size:.75rem;font-weight:700;padding:6px 8px;border-radius:8px;cursor:grab;text-align:left;display:flex;align-items:center;gap:6px;line-height:1.2;transition:transform .18s var(--easing-out),box-shadow .22s var(--easing-out),filter .18s;position:relative;animation:chipIn .25s var(--easing-out)}@keyframes chipIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.schedule-shift-chip:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 14px #0f192338;filter:brightness(1.05)}.schedule-shift-chip:active{cursor:grabbing;transform:scale(.98)}.schedule-shift-chip.is-cancelled{opacity:.45;text-decoration:line-through}.schedule-shift-chip.is-selectable{cursor:pointer}.schedule-shift-chip.is-selectable:hover{filter:brightness(1.1);box-shadow:0 0 0 2px #ffffff80,0 6px 14px #0f192338}.schedule-shift-chip.is-selected{box-shadow:0 0 0 3px var(--b),0 0 0 5px #fff,0 6px 16px #0f19232e!important;transform:scale(1.02)}.schedule-shift-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:#ffffffd9;color:var(--b);font-size:.75rem;font-weight:800;flex-shrink:0;border:1.5px solid rgba(255,255,255,.7);transition:background .2s,color .2s}.schedule-shift-check.is-checked{background:var(--w);color:var(--b)}.schedule-shift-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.schedule-shift-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fffffff2;background:#0000003d;cursor:ew-resize;border-radius:6px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;margin-left:auto;touch-action:none}.schedule-shift-handle:hover{background:#00000073;transform:scale(1.08);box-shadow:0 0 0 2px #fff6}.schedule-shift-handle:active{cursor:grabbing;background:#0009;transform:scale(.95)}.schedule-shift-handle:before{content:"";width:13px;height:13px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h14M11 6l6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.schedule-shift-chip.is-extending{box-shadow:0 0 0 2px #fbbf24,0 8px 22px #fbbf2473!important;transform:scale(1.03)!important}.sched-cell-extend-target{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;outline:2px dashed #f59e0b!important;outline-offset:-2px;transition:background .12s ease}body.is-extending-active .sched-cell-over{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;outline:2px dashed #f59e0b!important;outline-offset:-2px}.schedule-shift-time{font-weight:800}.schedule-shift-loc{font-size:.75rem;font-weight:600;opacity:.92}.schedule-shift-chip.s-regular{background:#16a34a}.schedule-shift-chip.s-early{background:#0284c7}.schedule-shift-chip.s-late{background:#ea580c}.schedule-shift-chip.s-night{background:#4338ca}.schedule-shift-chip.s-standby{background:#7c3aed}.schedule-shift-chip.s-vacation{background:#0d9488}.schedule-shift-chip.s-sick{background:#dc2626}.schedule-shift-chip.s-sick.s-sick-kind{background:#db2777}.schedule-shift-chip.s-training{background:#ca8a04}.schedule-shift-chip.s-off{background:#64748b}.schedule-shift-chip.is-away{background:repeating-linear-gradient(135deg,#eef2f6,#eef2f6 6px,#e6ebf1 6px 12px)!important;color:var(--tl);cursor:default;box-shadow:none;animation:none;border:1px dashed var(--brd)}.schedule-shift-chip.is-away:hover{transform:none;box-shadow:none;filter:none}.schedule-shift-chip.is-away .schedule-shift-time{font-weight:700;color:var(--tm)}.schedule-shift-away{font-weight:800;font-size:.7rem;color:var(--tl);letter-spacing:.02em}.schedule-cell-emp.is-guest{background:linear-gradient(90deg,#fff7ed,var(--w) 65%)}.badge-guest{display:inline-flex;align-items:center;padding:1px 7px;font-size:.6rem;font-weight:700;letter-spacing:.03em;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;flex-shrink:0}.schedule-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:linear-gradient(90deg,#eff6ff,#f8fafc 70%);border:none;border-top:1px solid var(--br);border-bottom:1px solid var(--br);color:var(--t);font-family:inherit;cursor:pointer;text-align:left;position:sticky;left:0;transition:background .15s var(--easing-out)}.schedule-section-head:hover{background:linear-gradient(90deg,#dbeafe,#eff6ff 70%)}.schedule-section-head>svg{color:var(--b);flex-shrink:0}.schedule-section-name{font-size:.92rem;font-weight:800;letter-spacing:-.01em}.schedule-section-count{font-size:.74rem;font-weight:600;color:var(--tm);margin-left:auto}.cov-matrix{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:12px 14px;margin-bottom:14px;box-shadow:var(--shadow-xs)}.cov-matrix.is-collapsed{padding:10px 14px}.cov-matrix.is-collapsed .cov-matrix-head{margin-bottom:0}.cov-matrix-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cov-matrix-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit;color:var(--t)}.cov-matrix-toggle:hover .cov-matrix-title{color:var(--b)}.cov-chevron{color:var(--tm);transition:transform .2s var(--easing-out);flex-shrink:0}.cov-chevron.is-open{transform:rotate(90deg)}.cov-matrix-badge{display:inline-flex;align-items:center;padding:2px 9px;font-size:.7rem;font-weight:700;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px}.cov-matrix-title{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t)}.cov-matrix-hint{font-size:.74rem;color:var(--tl)}.cov-matrix-clear{margin-left:auto;padding:5px 12px;background:var(--bl);border:1px solid var(--br);border-radius:8px;font-size:.76rem;font-weight:700;color:var(--b);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.cov-matrix-clear:hover{background:var(--bll);border-color:var(--b)}.cov-grid{display:grid;gap:4px;align-items:stretch}.cov-corner{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tll);display:flex;align-items:flex-end;padding:0 4px 4px}.cov-wd{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:2px 0 4px;font-size:.72rem;font-weight:700;color:var(--tm)}.cov-wd.is-weekend{color:var(--tll)}.cov-wd.is-today{color:var(--b)}.cov-wd-num{font-size:.64rem;font-weight:600;color:var(--tll);font-variant-numeric:tabular-nums}.cov-st{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;background:var(--bg);border:1px solid var(--br);border-radius:9px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;min-width:0}.cov-st:hover{border-color:var(--b);background:var(--w);box-shadow:var(--shadow-xs)}.cov-st.is-active{border-color:var(--b);background:var(--bl);box-shadow:0 0 0 1px var(--b) inset}.cov-st-name{font-size:.84rem;font-weight:700;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cov-st-min{font-size:.66rem;font-weight:600;color:var(--tl)}.cov-cell{display:flex;align-items:center;justify-content:center;gap:1px;border-radius:8px;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;min-height:38px;border:1px solid transparent}.cov-cell.is-ok{background:var(--gll);color:var(--gd);border-color:#bbf7d0}.cov-cell.is-under{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.cov-cell.is-none{background:var(--bg2);color:var(--tll);border-color:var(--br)}.cov-cell.is-weekend{opacity:.85}.cov-cell-warn{font-size:.72rem;font-weight:800;color:#c2410c}@media (max-width:720px){.cov-matrix{overflow-x:auto;-webkit-overflow-scrolling:touch}.cov-grid{min-width:560px}.cov-matrix-hint{display:none}}@media (max-width:980px){.schedule-layout{grid-template-columns:1fr}.schedule-templates{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:10px}.schedule-templates>.schedule-picked{flex:1 0 100%}.schedule-templates>.tpl-cat{flex:1 1 220px;min-width:200px}.schedule-grid{font-size:.78rem}.schedule-cell-emp{padding:6px 8px;gap:6px}.schedule-emp-avatar{width:28px;height:28px;font-size:.75rem}.month-cell{min-height:96px;padding:8px 9px}}.modal-md{max-width:min(860px,96vw)}.modal-lg{max-width:min(1060px,96vw)}.modal-xl{max-width:min(1140px,96vw)}.modal-sm{max-width:440px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin:-32px -32px 22px;padding:22px 28px 18px;gap:12px;border-bottom:1px solid var(--brl);background:linear-gradient(180deg,#fcfdff,#fff);border-radius:22px 22px 0 0}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:24px -32px -32px;padding:18px 28px 22px;border-top:1px solid var(--brl);background:linear-gradient(0deg,#fcfdff,#fff);border-radius:0 0 22px 22px}.modal-close{background:var(--w);border:1.5px solid var(--brl);font-size:1.3rem;line-height:1;color:var(--tm);cursor:pointer;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s var(--easing-out),border-color .2s var(--easing-out),color .2s var(--easing-out),opacity .2s var(--easing-out),box-shadow .2s var(--easing-out),transform .2s var(--easing-out);box-shadow:var(--shadow-xs);font-weight:300}.modal-close:hover{color:var(--t);background:var(--bll);border-color:var(--bl);transform:rotate(90deg);box-shadow:var(--shadow-sm)}.modal-close:active{transform:rotate(90deg) scale(.92);transition-duration:.08s}@media (max-width:540px){.modal-head{margin:-22px -20px 18px;padding:18px 20px 14px;border-radius:18px 18px 0 0}.modal-foot{margin:18px -20px calc(-28px - env(safe-area-inset-bottom));padding:16px 20px calc(22px + env(safe-area-inset-bottom));border-radius:0;flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-foot>.btn-pri,.modal-foot>.btn-sec,.modal-foot>.btn-danger{width:100%;justify-content:center}.modal-foot>div[style*="flex: 1"],.modal-foot>div[style*="flex:1"]{display:none}}@media (max-width:540px){.modal{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.modal:before{content:"";display:block;width:44px;height:5px;background:#cbd5e1;border-radius:999px;margin:-8px auto 18px;transition:background .2s var(--easing-out),width .2s var(--easing-out)}.modal:active:before{background:var(--b);width:54px}.search-clear,.q-edit-mv,.q-edit-del,.toast-close,.update-banner-close,.modal-close,.picked-cancel{min-width:44px;min-height:44px;border-radius:10px}}.form-row{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}.form-row label{font-size:.78rem;color:var(--tm);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.form-row input[type=text],.form-row input[type=date],.form-row input[type=time],.form-row input[type=email],.form-row input[type=number],.form-row select,.form-row textarea{border:1px solid var(--br);border-radius:10px;padding:11px 14px;font-size:.92rem;color:var(--t);background:var(--w);font-family:inherit;transition:border-color .18s var(--easing),box-shadow .18s var(--easing),background .18s;width:100%}.form-row input:hover:not(:focus),.form-row select:hover:not(:focus),.form-row textarea:hover:not(:focus){border-color:#cbd5e1;background:#fafbfc}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 4px #0073c424;background:var(--w)}.form-row textarea{resize:vertical;min-height:48px;line-height:1.5}.form-row input::placeholder,.form-row textarea::placeholder{color:#cbd5e1}.form-row-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-static{padding:8px 0;color:var(--t);font-weight:600}.schedule-multi-days{display:flex;gap:6px;flex-wrap:wrap}.shift-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shift-type-opt{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--w);border:1.5px solid var(--br);border-radius:var(--radius-md,10px);font-size:.84rem;font-weight:600;color:var(--tm);cursor:pointer;transition:transform .18s var(--easing-out),border-color .2s,background .2s,box-shadow .2s;font-family:inherit;text-align:left}.shift-type-opt:hover{border-color:#cbd5e1;color:var(--t);transform:translateY(-1px);box-shadow:var(--shadow-card,0 4px 10px rgba(15,25,35,.06))}.shift-type-opt:focus-visible{outline:none;border-color:var(--brand,var(--b));box-shadow:var(--halo-brand,0 0 0 3px rgba(0,115,196,.18))}.shift-type-opt.is-active{font-weight:700;color:var(--t);box-shadow:var(--shadow-card,0 4px 10px rgba(15,25,35,.06))}.shift-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0f19231f}@media (max-width:520px){.shift-type-options{grid-template-columns:repeat(2,1fr)}}.shift-hours-hint{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-top:6px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.shift-hours-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.my-schedule{display:flex;flex-direction:column;gap:14px}.my-schedule-tpl-groups{display:flex;flex-direction:column;gap:10px}.my-schedule-tpl-group{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}@media (max-width:720px){.my-schedule-tpl-group{grid-template-columns:1fr}}.my-schedule-tpl-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);padding-top:10px}.my-schedule-tpl-group-chips{display:flex;flex-wrap:wrap;gap:8px}.my-schedule-template-btn{background:var(--w);border:1px solid var(--br);border-top:3px solid var(--bl);border-radius:9px;padding:7px 11px;text-align:left;cursor:pointer;transition:transform .15s var(--easing),box-shadow .15s var(--easing),border-color .15s var(--easing),background .15s var(--easing);font-size:.82rem;min-width:130px}.my-schedule-template-btn:hover{border-color:var(--bl);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.my-schedule-template-name{font-weight:700;color:var(--t);font-size:.84rem}.my-schedule-template-time{font-size:.75rem;color:var(--tm);margin-top:2px}.my-schedule-template-add{border-top:3px dashed var(--bl);text-align:center;color:var(--b);font-weight:700;align-self:flex-start;margin-top:4px}.my-schedule-list{display:flex;flex-direction:column;gap:10px}.my-schedule-day{background:var(--w);border:1px solid var(--br);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-xs);animation:rise .22s var(--easing-out) both}.my-schedule-day:nth-child(1){animation-delay:.02s}.my-schedule-day:nth-child(2){animation-delay:.05s}.my-schedule-day:nth-child(3){animation-delay:.08s}.my-schedule-day:nth-child(4){animation-delay:.11s}.my-schedule-day:nth-child(5){animation-delay:.14s}.my-schedule-day:nth-child(6){animation-delay:.17s}.my-schedule-day:nth-child(7){animation-delay:.2s}.my-schedule-day:nth-child(n+8){animation-delay:.22s}@media (prefers-reduced-motion:reduce){.my-schedule-day{animation:none}}.my-schedule-day.is-today{border-color:var(--bl);box-shadow:0 0 0 2px #0066b31f,var(--shadow-xs)}.my-schedule-day.is-past{opacity:.65}.my-schedule-day.has-holiday-hard{border-top:3px solid var(--r);background:linear-gradient(180deg,var(--rl),white)}.my-schedule-day.has-holiday-soft{border-top:3px solid #f59e0b;background:linear-gradient(180deg,#fefce8,#fff)}.badge-hol-hard{background:var(--rll);color:var(--rd)}.badge-hol-soft{background:#fef3c7;color:#854d0e}.my-schedule-pick-day.is-hol-hard{border-color:var(--rm);background:var(--rl)}.my-schedule-pick-day.is-hol-hard:hover{background:var(--rll)}.my-schedule-pick-day.is-hol-hard.is-active{background:var(--r);border-color:var(--r);color:#fff}.my-schedule-pick-day.is-hol-soft{border-color:#fde68a;background:#fefce8}.my-schedule-pick-day.is-hol-soft:hover{background:#fef9c3}.my-schedule-pick-hol{font-size:.6rem;font-weight:700;margin-top:2px;line-height:1.1;color:inherit}.my-schedule-day-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.92rem}.my-schedule-day-date{color:var(--tm);font-size:.82rem}.my-schedule-today-pill{display:inline-flex;align-items:center;background:var(--gradient-blue);color:#fff;font-size:.75rem;padding:3px 10px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 6px #0066b347}.presence-station-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--brl)}.presence-station-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--w);border:1px solid var(--br);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--tm);cursor:pointer;transition:transform .15s var(--easing-out),background .18s,color .18s,border-color .18s,box-shadow .18s;font-family:inherit}.presence-station-pill:hover{border-color:#bbf7d0;color:var(--gd);background:#f0fdf4;transform:translateY(-1px)}.presence-station-pill:active{transform:translateY(0) scale(.98);transition-duration:.08s}.presence-station-pill:focus-visible{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.presence-station-pill.is-active{background:var(--gd);border-color:#166534;color:#fff;box-shadow:0 2px 6px #15803d4d,var(--inset-top-light)}.presence-station-pill.is-active:hover{background:#166534;color:#fff}.presence-station-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:.75rem;font-weight:800;background:#0f19230f;border-radius:999px;font-variant-numeric:tabular-nums}.presence-station-pill.is-active .presence-station-pill-count{background:#ffffff38;color:#fff}.presence-now-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.presence-now-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px}.presence-now-avatar{width:36px;height:36px;border-radius:50%;background:var(--gd);color:#fff;font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.presence-now-meta{flex:1;min-width:0}.presence-now-name{font-weight:600;font-size:.88rem;color:var(--t);word-break:break-word}.presence-now-sub{font-size:.75rem;color:var(--tm)}.presence-now-tag{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gd);background:var(--w);border:1px solid #bbf7d0;padding:3px 8px;border-radius:999px;flex-shrink:0}.my-schedule-day-shifts{display:flex;flex-direction:column;gap:6px}.my-schedule-shift{background:#f8fafc;border:1px solid var(--br);border-top:3px solid var(--bl);border-radius:9px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing)}.my-schedule-shift:hover{background:var(--w);box-shadow:var(--shadow-sm)}.my-schedule-shift-time{font-size:1.05rem;font-weight:800;color:var(--t)}.my-schedule-shift-type{font-size:.78rem;color:var(--tm);font-weight:600}.my-schedule-shift-loc{font-size:.78rem;color:var(--t);margin-top:3px}.my-schedule-shift-remarks{font-size:.78rem;color:var(--tm);margin-top:3px;font-style:italic}.my-schedule-pick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.my-schedule-pick-hint{font-size:.82rem;color:var(--tm);margin-bottom:10px}.my-schedule-pick-day{background:var(--w);border:1px solid var(--br);border-radius:9px;padding:8px 4px;text-align:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s,box-shadow .12s,transform .12s;position:relative}.my-schedule-pick-day:hover{border-color:var(--bl);background:var(--bll)}.my-schedule-pick-day.is-active{background:var(--gradient-blue);color:#fff;border-color:transparent}.my-schedule-pick-day.is-today:not(.is-active){border-color:var(--bl);box-shadow:inset 0 0 0 1px var(--bl)}.my-schedule-pick-wd{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.my-schedule-pick-num{font-size:.84rem;font-weight:700;margin-top:3px}.form-hint--shift{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.setup-warn-banner{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:14px;padding:18px 22px;line-height:1.55;display:flex;flex-direction:column;gap:10px;align-items:flex-start;box-shadow:var(--shadow-xs)}.setup-warn-banner strong{font-size:1.05rem;color:#92400e}.setup-warn-banner p{margin:0}.setup-warn-banner button{margin-top:4px}.vac{display:flex;flex-direction:column;gap:18px}.vac-hero{position:relative;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:32px 36px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;box-shadow:0 4px 18px #0066b30f;overflow:hidden}.vac-hero>*{position:relative;z-index:1}.vac-hero-l{display:flex;flex-direction:column;gap:4px}.vac-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--b)}.vac-hero-saldo{font-size:4.2rem;font-weight:850;line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--b)}.vac-hero-saldo span{font-size:1.05rem;font-weight:600;color:var(--tm);-webkit-text-fill-color:var(--tm);letter-spacing:.02em;margin-left:8px}.vac-hero-sub{font-size:.85rem;color:var(--tm);margin-top:2px}.vac-hero-r{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-self:stretch}.vac-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:12px;padding:10px 14px;animation:heroStatIn .38s var(--easing-out) both}.vac-hero-stat:nth-child(1){animation-delay:.04s}.vac-hero-stat:nth-child(2){animation-delay:.1s}.vac-hero-stat:nth-child(3){animation-delay:.16s}.vac-hero-stat:nth-child(4){animation-delay:.22s}.vac-hero-stat .v{font-size:1.4rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--b)}.vac-hero-stat .l{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tm);margin-top:4px}.vac-hero-cta{align-self:center;white-space:nowrap}.vac-hero-actions{display:flex;flex-direction:column;gap:8px;align-self:center}.vac-hero-export{background:var(--bll);border:1px solid var(--bl);color:var(--b);padding:9px 16px;border-radius:9px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s,border-color .2s,transform .18s var(--easing-out);font-family:inherit}.vac-hero-export:hover{background:var(--bl);border-color:var(--b);transform:translateY(-1px)}@media (max-width:880px){.vac-hero{grid-template-columns:1fr;padding:24px 22px}.vac-hero-saldo{font-size:2.6rem}}.vac-hero-eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vac-hero-pulse{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;background:#f59e0b24;border:1px solid rgba(217,119,6,.3);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400e}.vac-hero-pulse-dot{width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 #fbbf24b3;animation:vacPulse 1.6s var(--easing-out) infinite}.vac-hero.is-negativ .vac-hero-pulse{background:#ef44441a;border-color:#dc26264d;color:var(--rd)}.vac-hero.is-negativ .vac-hero-pulse-dot{background:#f87171;box-shadow:0 0 #f87171b3}.vac-hero.is-kritisch .vac-hero-saldo{color:#92400e}.vac-hero.is-negativ .vac-hero-saldo{color:#b91c1c}@keyframes vacPulse{0%{box-shadow:0 0 #fbbf24b3}70%{box-shadow:0 0 0 10px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}@media (prefers-reduced-motion:reduce){.vac-hero-pulse-dot{animation:none}}.vac-progress{margin-top:14px;display:flex;flex-direction:column;gap:8px;max-width:520px}.vac-progress-track{display:flex;height:10px;border-radius:999px;background:var(--bg2,#f1f5f9);overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.vac-progress-seg{height:100%;transition:width .55s var(--easing-out);position:relative}.vac-progress-seg+.vac-progress-seg{border-left:1px solid rgba(0,21,40,.35)}.vac-progress-genommen{background:linear-gradient(180deg,#94a3b8,#64748b)}.vac-progress-geplant{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.vac-progress-rest{background:linear-gradient(180deg,#34d399,#10b981);box-shadow:inset 0 0 0 1px #ffffff2e}.vac-progress-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.75rem;color:var(--tm);font-variant-numeric:tabular-nums}.vac-progress-legend-item{display:inline-flex;align-items:center;gap:6px}.vac-progress-legend-item strong{color:var(--t);font-weight:800;margin-left:2px}.vac-progress-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.vac-progress-dot-genommen{background:linear-gradient(180deg,#94a3b8,#64748b)}.vac-progress-dot-geplant{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.vac-progress-dot-rest{background:linear-gradient(180deg,#34d399,#10b981)}.vac-tabs{margin-bottom:0}.vac-list{display:flex;flex-direction:column;gap:8px}.vac-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--w);border:1px solid var(--br);border-top:3px solid var(--br);border-radius:12px;cursor:pointer;text-align:left;transition:transform .2s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s;width:100%;font-family:inherit;box-shadow:var(--shadow-card,0 1px 2px rgba(15,25,35,.04));animation:rise .28s var(--easing-out) both}.vac-row:nth-child(1){animation-delay:.02s}.vac-row:nth-child(2){animation-delay:.06s}.vac-row:nth-child(3){animation-delay:.1s}.vac-row:nth-child(4){animation-delay:.14s}.vac-row:nth-child(5){animation-delay:.18s}.vac-row:nth-child(6){animation-delay:.22s}.vac-row:nth-child(7){animation-delay:.26s}.vac-row:nth-child(8){animation-delay:.3s}.vac-row:nth-child(n+9){animation-delay:.33s}@media (prefers-reduced-motion:reduce){.vac-row{animation:none}}.vac-row:hover{transform:translateY(-1px) translate(2px);box-shadow:var(--shadow-card-hover,0 6px 16px rgba(15,25,35,.08)),var(--inset-top-light,inset 0 1px 0 rgba(255,255,255,.6));border-color:#cbd5e1}.vac-row:focus-visible{outline:none;border-color:var(--brand,var(--b));box-shadow:var(--halo-brand,0 0 0 3px rgba(0,115,196,.18))}.vac-row-eingereicht{border-top-color:#f59e0b}.vac-row-genehmigt{border-top-color:#22c55e}.vac-row-abgelehnt{border-top-color:#ef4444}.vac-row-storniert{border-top-color:#94a3b8;opacity:.65}.vac-row.is-highlight{background:linear-gradient(135deg,#fffbeb,#fff);box-shadow:0 0 0 2px #f59e0b2e}.vac-row-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:800;font-size:.84rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vac-row-meta{flex:1;min-width:0}.vac-row-name{font-weight:700;color:var(--t);font-size:.94rem}.vac-row-sub{font-size:.78rem;color:var(--tm);margin-top:3px}.vac-row-vertretung{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--bll);color:var(--tl);font-weight:600;font-size:.7rem;letter-spacing:.02em;border:1px solid var(--br)}.vac-row-vertretung.has-konflikt{background:#fef3c7;color:#854d0e;border-color:#d9770673}.vac-row.has-konflikt{box-shadow:inset 3px 0 #f59e0b}.vac-status{padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vac-status-eingereicht{background:#fef3c7;color:#854d0e;box-shadow:inset 0 0 0 1px #d9770638}.vac-status-genehmigt{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 1px #16a34a38}.vac-status-abgelehnt{background:var(--rll);color:var(--rd);box-shadow:inset 0 0 0 1px #dc262638}.vac-status-storniert{background:#f1f5f9;color:#64748b}.vac-form-saldo{display:flex;align-items:center;gap:18px;padding:14px 18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fd;border-radius:12px;margin-bottom:18px;box-shadow:var(--shadow-card,0 4px 12px rgba(0,115,196,.08)),var(--inset-top-light,inset 0 1px 0 rgba(255,255,255,.7));position:relative;overflow:hidden;transition:box-shadow .25s var(--easing-out),border-color .2s}.vac-form-saldo:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--b) var(--vac-saldo-pct,0%),#cbd5e1 var(--vac-saldo-pct,0%));border-radius:0 0 12px 12px;transition:background .35s var(--easing-out)}.vac-form-saldo.is-negativ{background:linear-gradient(135deg,var(--rll),var(--rl));border-color:#fca5a5}.vac-form-saldo.is-negativ:before{background:linear-gradient(90deg,var(--r) 100%,var(--r))}.vac-form-saldo.is-negativ .vac-form-saldo-num{color:#b91c1c}.vac-form-saldo.is-negativ .vac-form-saldo-l-label{color:var(--rd)}.vac-form-saldo-l{flex:1}.vac-form-saldo-num{font-size:2.1rem;font-weight:800;color:var(--b);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.vac-form-saldo-l-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1e40af;margin-top:4px}.vac-form-saldo-meta{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--tm);text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.vac-form-saldo,.vac-form-saldo:before{transition:none}}.vac-detail-emp{display:flex;align-items:center;gap:14px;padding:14px;background:#fafbfc;border-radius:12px;margin-bottom:16px}.vac-detail-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vac-detail-name{font-size:1rem;font-weight:700;color:var(--t)}.vac-detail-sub{font-size:.8rem;color:var(--tm);margin-top:2px}.vac-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;margin-bottom:16px}.vac-detail-cell{padding:12px 14px;background:var(--w);border:1px solid var(--br);border-radius:10px}.vac-detail-cell .l{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}.vac-detail-cell .v{font-size:.95rem;font-weight:600;color:var(--t);margin-top:4px}.sick-detail-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fafbfc,#fff);border:1px solid var(--brl);border-top:3px solid #94a3b8;border-radius:14px;margin-bottom:16px;box-shadow:0 4px 14px #0f19230a}.sick-detail-header.is-bad{background:linear-gradient(135deg,var(--rl),white);border-color:var(--rm);border-top-color:var(--r)}.sick-detail-header.is-info{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;border-top-color:#0ea5e9}.sick-detail-header.is-good{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0;border-top-color:#22c55e}.sick-detail-header-l{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.sick-detail-avatar-lg{width:54px;height:54px;font-size:1.05rem;box-shadow:0 6px 14px #0f19232e}.sick-detail-header-meta{min-width:0;flex:1}.sick-detail-header-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);font-weight:700;margin-bottom:2px}.sick-detail-header-name{font-size:1.12rem;font-weight:800;color:var(--t);letter-spacing:-.018em;line-height:1.15}.sick-detail-header-sub{font-size:.8rem;color:var(--tm);margin-top:4px;font-variant-numeric:tabular-nums}.sick-detail-status-badge{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:7px 13px;border-radius:999px;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.sick-detail-status-badge.is-bad{background:var(--r);color:#fff;box-shadow:0 4px 10px #dc262647}.sick-detail-status-badge.is-info{background:#0284c7;color:#fff;box-shadow:0 4px 10px #0284c747}.sick-detail-status-badge.is-good{background:var(--g);color:#fff;box-shadow:0 4px 10px #16a34a47}@media (max-width:540px){.sick-detail-header{flex-direction:column;align-items:flex-start}.sick-detail-status-badge{align-self:flex-start}}.sick-stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:18px 14px 14px;background:#fafbfc;border:1px solid var(--brl);border-radius:12px;margin-bottom:16px}.sick-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;min-width:0;text-align:center;padding:0 4px}.sick-step-circle{width:34px;height:34px;border-radius:50%;background:var(--w);border:2px solid #cbd5e1;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.86rem;transition:background .25s var(--easing-out),border-color .25s var(--easing-out),color .25s var(--easing-out),opacity .25s var(--easing-out),box-shadow .25s var(--easing-out),transform .25s var(--easing-out);box-shadow:0 1px 2px #0f19230a}.sick-step.is-current .sick-step-circle{border-color:#0ea5e9;color:#0284c7;background:#eff6ff;box-shadow:0 0 0 4px #0ea5e92e;animation:pulse 2.2s ease-in-out infinite}.sick-step.is-done .sick-step-circle{background:linear-gradient(135deg,#22c55e,var(--g));border-color:var(--g);color:#fff;box-shadow:0 4px 10px #16a34a47}.sick-step-label{font-size:.78rem;font-weight:700;color:var(--tm);letter-spacing:-.005em;line-height:1.2}.sick-step.is-done .sick-step-label{color:var(--t)}.sick-step.is-current .sick-step-label{color:#0284c7}.sick-step-meta{font-size:.75rem;color:var(--tl);font-weight:600;font-variant-numeric:tabular-nums}.sick-step.is-done .sick-step-meta{color:var(--g)}.sick-step-bar{flex:1;height:3px;background:#e2e8ef;border-radius:999px;margin-top:16px;align-self:flex-start;min-width:20px}.sick-step-bar.is-done{background:linear-gradient(90deg,#22c55e,var(--g))}@media (max-width:540px){.sick-stepper{padding:14px 10px 10px}.sick-step-label,.sick-step-meta{font-size:.75rem}.sick-step-circle{width:30px;height:30px;font-size:.78rem}}.sick-detail-foot{gap:8px}.vac-detail-block{padding:12px 14px;background:#fafbfc;border:1px solid var(--brl);border-radius:10px;margin-bottom:10px}.vac-detail-block-l{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm);margin-bottom:5px}.vac-detail-block-v{font-size:.88rem;color:var(--t);line-height:1.5}.sick{display:flex;flex-direction:column;gap:18px}.sick-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--w);border:1px solid var(--br);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-xs)}.sick-title{font-size:1.18rem;font-weight:800;color:var(--t);letter-spacing:-.018em;flex:1}.sick-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sick-toolbar-actions .search-wrap{max-width:240px}.tab-count-warn{background:var(--rll)!important;color:var(--rd)!important}.sick-list{display:flex;flex-direction:column;gap:8px}.sick-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--w);border:1px solid var(--br);border-radius:12px;cursor:pointer;text-align:left;transition:transform .2s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s;width:100%;font-family:inherit;box-shadow:var(--shadow-card,0 1px 2px rgba(15,25,35,.04));animation:rise .28s var(--easing-out) both}.sick-row:nth-child(1){animation-delay:.02s}.sick-row:nth-child(2){animation-delay:.06s}.sick-row:nth-child(3){animation-delay:.1s}.sick-row:nth-child(4){animation-delay:.14s}.sick-row:nth-child(5){animation-delay:.18s}.sick-row:nth-child(6){animation-delay:.22s}.sick-row:nth-child(7){animation-delay:.26s}.sick-row:nth-child(8){animation-delay:.3s}.sick-row:nth-child(n+9){animation-delay:.33s}@media (prefers-reduced-motion:reduce){.sick-row{animation:none}}.sick-row:hover{transform:translateY(-1px) translate(2px);box-shadow:var(--shadow-card-hover,0 6px 16px rgba(15,25,35,.08)),var(--inset-top-light,inset 0 1px 0 rgba(255,255,255,.6));border-color:#cbd5e1}.sick-row:focus-visible{outline:none;border-color:var(--r);box-shadow:var(--halo-err,0 0 0 3px rgba(220,38,38,.18))}.sick-row.is-active{border-top:3px solid #ef4444}.sick-row.is-unseen{background:linear-gradient(135deg,var(--rl),white);box-shadow:0 0 0 2px #ef44442e}.sick-row-avatar{width:38px;height:38px;border-radius:50%;color:#fff;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0f192326}.sick-row-meta{flex:1;min-width:0}.sick-row-name{font-weight:700;color:var(--t);font-size:.94rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sick-row-sub{font-size:.78rem;color:var(--tm);margin-top:3px}.sick-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sick-unseen-badge{background:var(--r);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;animation:pulse 2.5s ease-in-out infinite}.sick-folge-badge{background:#fef3c7;color:#854d0e;font-size:.75rem;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sick-kk-flag{font-size:.75rem;font-weight:800;color:var(--g);background:#dcfce7;padding:3px 8px;border-radius:6px;letter-spacing:.04em}.sick-art-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sick-art-opt{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--w);border:1.5px solid var(--br);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--tm);cursor:pointer;transition:background .2s var(--easing-out),border-color .2s var(--easing-out),color .2s var(--easing-out),opacity .2s var(--easing-out),box-shadow .2s var(--easing-out),transform .2s var(--easing-out);font-family:inherit}.sick-art-opt:hover{border-color:#cbd5e1;color:var(--t);transform:translateY(-1px)}.sick-art-opt.is-active{font-weight:700;color:var(--t);box-shadow:0 4px 10px #0f19230f}.sick-art-dot{width:10px;height:10px;border-radius:50%}@media (max-width:520px){.sick-art-options{grid-template-columns:1fr}}.sick-seenchain{padding:14px;background:#fafbfc;border:1px solid var(--brl);border-radius:12px;margin-bottom:14px}.sick-seen-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);margin-bottom:10px}.sick-seen-list{display:flex;flex-direction:column;gap:6px}.sick-seen-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--w);border-radius:8px;font-size:.84rem;color:var(--tm)}.sick-seen-item.is-done{color:var(--t)}.sick-seen-item.is-highlight{background:linear-gradient(135deg,#dcfce7,#fff)}.sick-seen-item.is-highlight.is-done{font-weight:600;color:#166534}.sick-seen-dot{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg2);color:var(--tl);font-size:.75rem;flex-shrink:0}.sick-seen-item.is-done .sick-seen-dot{background:#22c55e;color:#fff;font-weight:700}.sick-seen-label{flex:1}.sick-seen-ts{font-size:.75rem;color:var(--tl)}.hr-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:22px}.hr-alert{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--w);border:1px solid var(--br);border-top:3px solid var(--br);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:transform .22s var(--easing-out),box-shadow .25s,border-color .2s;width:100%}.hr-alert:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f192314;border-color:#cbd5e1}.hr-alert-num{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:42px;text-align:center}.hr-alert-meta{flex:1;min-width:0}.hr-alert-title{font-size:.94rem;font-weight:700;color:var(--t)}.hr-alert-label{font-size:.78rem;color:var(--tm);margin-top:3px}.hr-alert-arrow{color:var(--tl);transition:transform .22s var(--easing-out)}.hr-alert:hover .hr-alert-arrow{color:var(--b);transform:translate(3px)}.hr-alert-critical{border-top-color:var(--r);background:linear-gradient(135deg,var(--rl),white 60%)}.hr-alert-critical .hr-alert-num{color:var(--r)}.hr-alert-warn{border-top-color:#d97706;background:linear-gradient(135deg,#fffbeb,#fff 60%)}.hr-alert-warn .hr-alert-num{color:#d97706}.hr-alert-info{border-top-color:var(--b);background:linear-gradient(135deg,#eff6ff,#fff 60%)}.hr-alert-info .hr-alert-num{color:var(--b)}.verfall-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-top:3px solid #f59e0b;border-radius:12px}.verfall-card.is-critical{background:linear-gradient(135deg,var(--rl),var(--rll));border-color:var(--rm);border-top-color:var(--r);animation:pulse 3s ease-in-out infinite}.verfall-icon{width:44px;height:44px;border-radius:50%;background:#f59e0b2e;color:#92400e;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800}.verfall-card.is-critical .verfall-icon{background:#dc26262e;color:var(--rd)}.verfall-body{flex:1}.verfall-title{font-size:.94rem;color:#854d0e;line-height:1.4}.verfall-card.is-critical .verfall-title{color:var(--rd)}.verfall-title strong{font-weight:800}.verfall-sub{font-size:.8rem;color:#a16207;margin-top:4px}.verfall-card.is-critical .verfall-sub{color:#b91c1c}.cal-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cal-toolbar .select{min-height:38px;padding:8px 38px 8px 14px;font-size:.84rem}.cal-nav{display:inline-flex;gap:4px}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:.78rem;color:var(--tm)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.cal-green{background:#bbf7d0}.cal-yellow{background:#fde68a}.cal-orange{background:#fed7aa}.cal-red{background:var(--rm)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-wd{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tm);text-align:center;padding:6px 0}.cal-cell{position:relative;background:var(--w);border:1px solid var(--br);border-radius:9px;padding:8px;min-height:56px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s var(--easing-out),box-shadow .25s;cursor:default}.cal-cell:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f19230f}.cal-other{opacity:.4}.cal-today{box-shadow:0 0 0 2px var(--b) inset}.cal-day-num{font-size:.84rem;font-weight:700;color:var(--t)}.cal-count{font-size:.75rem;font-weight:700;color:var(--t);align-self:flex-end}.cal-sev-green{background:#f0fdf4;border-color:#86efac}.cal-sev-yellow{background:#fefce8;border-color:#fcd34d}.cal-sev-yellow .cal-count{color:#854d0e}.cal-sev-orange{background:#fff7ed;border-color:#fb923c}.cal-sev-orange .cal-count{color:var(--od)}.cal-sev-red{background:var(--rl);border-color:#f87171}.cal-sev-red .cal-count{color:var(--rd);font-weight:800}.cal-sev-weekend{background:#fafbfc;border-color:var(--brl);opacity:.6}.cal-sev-weekend .cal-day-num{color:var(--tm)}.cal-sev-holiday{background:var(--rl);border-color:var(--rm)}.cal-bridge{background:#dbeafe;border:1px dashed #93c5fd}.cal-holiday-dot{background:var(--rm)}.cal-blackout-dot{background:repeating-linear-gradient(45deg,#94a3b8 0 4px,#cbd5e1 4px 8px)}.cal-is-holiday{background:linear-gradient(180deg,var(--rl),var(--rll) 50%,var(--rl));border-color:var(--rm)}.cal-is-holiday .cal-day-num{color:var(--rd)}.cal-is-bridge:not(.cal-is-holiday){box-shadow:inset 0 0 0 2px #93c5fd}.cal-is-bridge:not(.cal-is-holiday) .cal-day-num{color:#1e40af}.cal-is-blackout{background-image:repeating-linear-gradient(45deg,#94a3b81a 0 4px,#cbd5e12e 4px 8px)!important}.cal-is-blackout:after{content:"";position:absolute;top:4px;right:4px;width:11px;height:11px;background-color:var(--r);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'><circle cx='12' cy='12' r='9'/><path d='M5 5l14 14'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'><circle cx='12' cy='12' r='9'/><path d='M5 5l14 14'/></svg>") center/contain no-repeat}.cal-cell{position:relative}.cal-hol-name{font-size:.75rem;color:inherit;line-height:1.1;font-weight:600;margin-top:1px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vac-holiday-hint{font-size:.82rem;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;line-height:1.5;margin-top:4px}.vac-vertretung-hint{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#bbf7d0;color:#166534}.vac-vertretung-vorschlag{padding:14px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;margin-bottom:12px}.vac-vertretung-vorschlag .l{font-size:.75rem;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.vac-vertretung-name{font-size:.92rem;color:var(--t);display:flex;align-items:center;gap:10px;margin-top:4px}.vac-vertretung-name.is-conflict{color:var(--rd)}.vac-vertretung-name strong{font-weight:700}.vac-vertretung-sek{font-size:.84rem;color:var(--tm)}.vac-vertretung-flag{font-size:.75rem;background:var(--rll);color:var(--rd);padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vac-vertretung-ok{font-size:.75rem;background:#dcfce7;color:#166534;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vac-vertretung-tag{font-size:.75rem;background:#f1f5f9;color:var(--tm);padding:2px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.vac-vertretung-warn{margin-top:8px;padding:8px 12px;background:var(--rl);border:1px solid var(--rm);color:var(--rd);font-size:.84rem;font-weight:600;border-radius:8px}.hr-ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.hr-ov-row{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--rl);border:1px solid var(--rm);border-top:3px solid var(--r);border-radius:9px}.hr-ov-name{font-size:.92rem;font-weight:700;color:var(--t)}.hr-ov-station{font-size:.75rem;color:var(--rd)}.hr-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-bottom:22px}.hr-quick-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--w);border:1px solid var(--br);border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:transform .22s var(--easing-out),box-shadow .25s,border-color .2s}.hr-quick-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0f192314}.hr-quick-btn:disabled{opacity:.6;cursor:not-allowed}.hr-quick-btn svg{flex-shrink:0}.hr-quick-body{flex:1;min-width:0}.hr-quick-title{font-size:.95rem;font-weight:700;color:var(--t)}.hr-quick-sub{font-size:.78rem;color:var(--tm);margin-top:3px}.hr-quick-sick{border-top:3px solid #ef4444}.hr-quick-sick svg{color:#ef4444}.hr-quick-sick:hover:not(:disabled){border-color:var(--rm);background:linear-gradient(135deg,var(--rl),white 60%)}.hr-quick-back{border-top:3px solid var(--g);background:linear-gradient(135deg,#f0fdf4,#fff 60%)}.hr-quick-back svg{color:var(--g)}.hr-quick-vac{border-top:3px solid var(--b)}.hr-quick-vac svg{color:var(--b)}.hr-quick-vac:hover{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 60%)}.sick-emp-picker{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:6px;background:#fafbfc;border:1px solid var(--brl);border-radius:9px}.sick-emp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--w);border:1px solid var(--br);border-radius:999px;font-size:.84rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.sick-emp-chip:hover{border-color:#cbd5e1}.sick-emp-chip.is-checked{background:linear-gradient(135deg,var(--rll),var(--rl));border-color:var(--r);color:var(--rd);font-weight:600}.sick-emp-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;background:var(--w);font-size:.75rem;font-weight:800;color:var(--r)}.sick-emp-chip.is-checked .sick-emp-checkbox{background:var(--r);border-color:var(--r);color:#fff}.audit-log-list{display:flex;flex-direction:column;gap:8px}.audit-log-row{display:flex;gap:14px;padding:12px 14px;background:var(--w);border:1px solid var(--brl);border-radius:10px}.audit-log-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px;box-shadow:0 0 0 3px #0f19230a}.audit-log-meta{flex:1;min-width:0}.audit-log-action{font-size:.92rem;font-weight:700;color:var(--t)}.audit-log-sub{font-size:.75rem;color:var(--tm);margin-top:2px}.audit-log-payload{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.75rem;color:var(--tm)}.audit-log-kv{background:var(--bg);padding:2px 8px;border-radius:5px;font-variant-numeric:tabular-nums}.audit-log-kv strong{color:var(--t);font-weight:600;margin-right:3px}.presence-card{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:18px 20px;margin-bottom:22px;box-shadow:0 1px 3px #0f19230a}.presence-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:14px}.presence-head strong{font-size:1.05rem;color:var(--t)}.presence-meta{font-size:.78rem;color:var(--tm);font-variant-numeric:tabular-nums}.presence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.presence-col{background:#fafbfc;border:1px solid var(--brl);border-radius:11px;padding:12px 14px}.presence-col-on{border-top:3px solid var(--g)}.presence-col-vac{border-top:3px solid #a855f7}.presence-col-sick{border-top:3px solid #ef4444}.presence-col-head{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.presence-dot{width:10px;height:10px;border-radius:50%}.presence-dot.is-on{background:var(--g)}.presence-dot.is-vac{background:#a855f7}.presence-dot.is-sick{background:#ef4444}.presence-list{display:flex;flex-wrap:wrap;gap:5px}.presence-empty{font-size:.78rem;color:var(--tl);font-style:italic}.presence-chip{font-size:.78rem;padding:5px 10px;background:var(--w);border:1px solid var(--br);border-radius:999px;cursor:pointer;font-family:inherit;color:var(--t);transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.presence-chip:hover{border-color:var(--b);color:var(--b)}.presence-chip-vac{background:#faf5ff;border-color:#e9d5ff;color:#7c3aed}.presence-chip-vac:hover{border-color:#a855f7;color:#7c3aed}.presence-chip-sick{background:var(--rl);border-color:var(--rm);color:var(--rd)}.presence-chip-sick:hover{border-color:#ef4444;color:var(--rd)}.presence-more{font-size:.75rem;color:var(--tm);align-self:center;font-weight:600}.hours-list{display:flex;flex-direction:column;gap:8px}.hours-row{display:grid;grid-template-columns:1.4fr 2fr 1.5fr;gap:18px;align-items:center;padding:10px 14px;background:var(--w);border:1px solid var(--brl);border-radius:10px}.hours-name{display:flex;flex-direction:column;gap:2px;min-width:0}.hours-name strong{font-size:.92rem;color:var(--t)}.hours-station{font-size:.75rem;color:var(--tm)}.hours-bar-wrap{position:relative}.hours-bar-track{position:relative;height:10px;background:#e2e8ef;border-radius:999px;overflow:hidden}.hours-bar-track:after{content:"";position:absolute;left:calc(100% / 1.5);top:-2px;bottom:-2px;width:1.5px;background:var(--tm);opacity:.3}.hours-bar-fill{height:100%;border-radius:999px;transform-origin:left;animation:growBar .4s var(--easing-out) both}.hours-bar-fill.is-ok{background:linear-gradient(90deg,#22c55e,var(--g))}.hours-bar-fill.is-under{background:linear-gradient(90deg,#fbbf24,#d97706)}.hours-bar-fill.is-over{background:linear-gradient(90deg,#ef4444,var(--r))}.hours-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:right}.hours-stat{display:flex;flex-direction:column;gap:1px}.hours-stat .l{font-size:.6rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.04em}.hours-stat .v{font-size:.92rem;font-weight:700;color:var(--t);font-variant-numeric:tabular-nums}.hours-stat.is-over .v{color:var(--r)}.hours-stat.is-under .v{color:#d97706}@media (max-width:720px){.hours-row{grid-template-columns:1fr}.hours-stats{grid-template-columns:repeat(3,1fr)}}.emp-nav{display:flex;align-items:center;gap:8px;background:var(--w);border:1px solid var(--br);border-radius:11px;padding:4px;box-shadow:var(--shadow-xs)}.emp-nav-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:7px 12px;border-radius:8px;font-size:.84rem;font-weight:600;color:var(--tm);cursor:pointer;font-family:inherit;transition:background .18s var(--easing-out),border-color .18s var(--easing-out),color .18s var(--easing-out),opacity .18s var(--easing-out),box-shadow .18s var(--easing-out),transform .18s var(--easing-out);max-width:200px}.emp-nav-btn:hover{background:#fafdff;color:var(--b)}.emp-nav-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-nav-counter{font-size:.75rem;color:var(--tl);padding:0 8px;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){.emp-nav-name{display:none}}.hours-kapazitaet{margin-bottom:18px;padding:14px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px}.hours-kapazitaet-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hours-kapazitaet-head strong{font-size:1rem;color:#166534}.hours-kapazitaet-sub{font-size:.78rem;color:var(--gd)}.hours-kapazitaet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px}.hours-kapazitaet-tile{background:var(--w);border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px}.hours-kapazitaet-name{font-size:.92rem;font-weight:700;color:var(--t)}.hours-kapazitaet-station{font-size:.75rem;color:var(--tm);margin-top:2px}.hours-kapazitaet-free{font-size:.86rem;font-weight:800;color:var(--g);margin-top:4px;font-variant-numeric:tabular-nums}.birthday-card{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:14px;padding:14px 18px;margin-bottom:22px}.birthday-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.birthday-icon{font-size:1.4rem}.birthday-head strong{font-size:1rem;color:var(--od)}.birthday-meta{font-size:.78rem;color:#c2410c}.birthday-list{display:flex;flex-wrap:wrap;gap:8px}.birthday-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:var(--w);border:1px solid #fed7aa;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.birthday-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #9a34121f;border-color:#fdba74}.birthday-chip-name{font-size:.88rem;font-weight:700;color:var(--t)}.birthday-chip-date{font-size:.75rem;color:var(--od);font-variant-numeric:tabular-nums}.bridge-suggestion{display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:11px;margin-bottom:12px}.bridge-icon{font-size:1.3rem;flex-shrink:0}.bridge-body{flex:1;min-width:0}.bridge-title{font-size:.88rem;color:#1e40af;line-height:1.4}.bridge-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bridge-btn{padding:5px 12px;background:var(--w);border:1px solid #93c5fd;border-radius:7px;font-size:.78rem;font-weight:600;color:#1e40af;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.bridge-btn:hover{background:var(--b);color:#fff;border-color:var(--b)}.milestones-card{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:16px 20px;margin-bottom:22px;box-shadow:var(--shadow-xs)}.milestones-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.milestones-head strong{font-size:1.05rem;color:var(--t)}.milestones-meta{font-size:.78rem;color:var(--tm)}.milestones-list{display:flex;flex-direction:column;gap:6px}.milestone-row{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#fafbfc;border:1px solid var(--brl);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:transform .18s var(--easing-out),box-shadow .22s,background .15s}.milestone-row:hover{transform:translate(2px);background:var(--w);box-shadow:var(--shadow-xs)}.milestone-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.milestone-meta{flex:1;min-width:0}.milestone-name{font-size:.94rem;font-weight:700;color:var(--t)}.milestone-label{font-size:.78rem;color:var(--tm);margin-top:2px}.my-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:22px}.my-next-tile{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:18px 20px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .22s var(--easing-out),box-shadow .25s,border-color .2s}.my-next-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f192314;border-color:#cbd5e1}.my-next-label{font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em}.my-next-shift-tile{border-top:3px solid var(--b)}.my-next-shift-when{font-size:1.15rem;font-weight:800;color:var(--t);margin-top:6px}.my-next-shift-type{font-size:.92rem;color:var(--b);font-weight:600;margin-top:3px}.my-next-shift-time{color:var(--tm);font-weight:500;font-variant-numeric:tabular-nums}.my-next-shift-loc{font-size:.78rem;color:var(--tm);margin-top:4px}.my-next-saldo-tile{border-top:3px solid var(--g);background:linear-gradient(135deg,#f0fdf4,#fff 70%)}.my-next-saldo-num{font-size:2rem;font-weight:800;color:#166534;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:6px}.my-next-saldo-num span{font-size:.92rem;font-weight:600;color:var(--gd);margin-left:4px}.my-next-saldo-sub{font-size:.78rem;color:var(--gd);margin-top:4px}.bulk-days-row{display:flex;gap:6px;flex-wrap:wrap}.bulk-day-chip{padding:8px 14px;background:var(--w);border:1px solid var(--br);border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;color:var(--tm);transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s;min-width:46px}.bulk-day-chip.is-active{background:var(--gradient-blue);color:#fff;border-color:transparent;box-shadow:0 2px 6px #0073c42e}.bulk-day-chip:hover:not(.is-active){border-color:#cbd5e1;color:var(--t)}.bulk-emp-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:6px;background:#fafbfc;border:1px solid var(--brl);border-radius:9px}.bulk-emp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--w);border:1px solid var(--br);border-radius:999px;font-size:.84rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.bulk-emp-chip:hover{border-color:#cbd5e1}.bulk-emp-chip.is-active{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:var(--b);color:#1e40af;font-weight:600}.bulk-emp-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;background:var(--w);font-size:.75rem;font-weight:800;color:var(--b)}.bulk-emp-chip.is-active .bulk-emp-check{background:var(--b);border-color:var(--b);color:#fff}@media (max-width:540px){.cal-cell{min-height:44px;padding:5px}.cal-day-num{font-size:.76rem}}.sick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin-bottom:18px}.sick-stat-tile{padding:14px 16px;background:#fafbfc;border:1px solid var(--brl);border-radius:11px}.sick-stat-tile .v{font-size:1.6rem;font-weight:800;color:var(--t);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.sick-stat-tile .v .u{font-size:.95rem;font-weight:700;color:var(--tm);margin-left:2px}.sick-stat-tile .l{font-size:.75rem;color:var(--tm);margin-top:6px;font-weight:600}.sick-stat-tile.is-warn{background:linear-gradient(135deg,var(--rl),var(--rll));border-color:var(--rm)}.sick-stat-tile.is-warn .v{color:var(--r)}.sick-stats-stations{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--br)}.sick-stats-label{font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sick-stats-bar{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center}.sick-stats-bar-name{font-size:.86rem;font-weight:600;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sick-stats-bar-track{height:8px;background:#e2e8ef;border-radius:999px;overflow:hidden}.sick-stats-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,var(--g));transform-origin:left;animation:growBar .45s var(--easing-out) both}.sick-stats-bar-fill.is-warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.sick-stats-bar-fill.is-critical{background:linear-gradient(90deg,#ef4444,var(--r))}.sick-stats-bar-value{font-size:.84rem;font-weight:700;color:var(--t);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}@media (max-width:540px){.sick-stats-bar{grid-template-columns:1fr auto}.sick-stats-bar-track{grid-column:1/-1}}.hr-stamm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 24px}.hr-stamm-row .l{font-size:.75rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hr-stamm-row .v{font-size:.92rem;color:var(--t);font-weight:600}.hr-stamm-emergency{padding:12px 14px;background:linear-gradient(135deg,var(--rl),white 60%);border:1px solid var(--rm);border-radius:10px;grid-column:span 2}.hr-stamm-emergency .l{color:var(--rd)}.hr-stamm-tel{font-size:.84rem;color:var(--tm);margin-top:2px;font-variant-numeric:tabular-nums}.hr-stamm-form{display:flex;flex-direction:column;gap:14px}@media (max-width:560px){.hr-stamm-emergency{grid-column:span 1}}.krank-im-urlaub{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-top:3px solid #d97706;border-radius:12px;margin-bottom:14px}.krank-im-urlaub-icon{width:36px;height:36px;border-radius:50%;background:#d977062e;color:#92400e;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.krank-im-urlaub-body{flex:1;min-width:0}.krank-im-urlaub-title{font-size:.92rem;color:#854d0e;line-height:1.4}.krank-im-urlaub-title strong{font-weight:800}.krank-im-urlaub-sub{font-size:.78rem;color:#a16207;margin-top:4px;line-height:1.5}.hr-admin{display:flex;flex-direction:column;gap:14px}.hr-bal-list{display:flex;flex-direction:column;gap:8px}.hr-bal-row{display:grid;grid-template-columns:1.4fr 2fr;gap:18px;align-items:center;background:var(--w);border:1px solid var(--br);border-top:3px solid var(--br);border-radius:11px;padding:12px 16px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .2s var(--easing-out),box-shadow .25s,border-color .2s;width:100%;animation:rise .25s var(--easing-out) both}.hr-bal-row:nth-child(1){animation-delay:.02s}.hr-bal-row:nth-child(2){animation-delay:.05s}.hr-bal-row:nth-child(3){animation-delay:.08s}.hr-bal-row:nth-child(4){animation-delay:.11s}.hr-bal-row:nth-child(5){animation-delay:.14s}.hr-bal-row:nth-child(6){animation-delay:.17s}.hr-bal-row:nth-child(7){animation-delay:.2s}.hr-bal-row:nth-child(8){animation-delay:.22s}.hr-bal-row:nth-child(n+9){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.hr-bal-row{animation:none}}.hr-bal-row:hover{transform:translate(2px);border-color:var(--br);box-shadow:0 4px 12px #0f19230f}.hr-bal-row.is-verfall{border-top-color:var(--r);background:linear-gradient(135deg,var(--rl),white 60%)}.hr-bal-name{display:flex;flex-direction:column;gap:3px;min-width:0}.hr-bal-name strong{font-size:.94rem;color:var(--t)}.hr-bal-station{font-size:.75rem;color:var(--tm)}.hr-bal-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hr-bal-stats>div{display:flex;flex-direction:column;gap:2px;text-align:right}.hr-bal-stats .l{font-size:.6rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.04em}.hr-bal-stats .v{font-size:.92rem;font-weight:700;color:var(--t);font-variant-numeric:tabular-nums}.hr-bal-stats .is-warn .v{color:var(--r)}.hr-bal-saldo{color:var(--b)!important;font-size:1.05rem!important}@media (max-width:720px){.hr-bal-row{grid-template-columns:1fr}.hr-bal-stats{grid-template-columns:repeat(3,1fr)}}.hr-bo-list{display:flex;flex-direction:column;gap:8px}.hr-bo-row{display:flex;align-items:center;gap:14px;background:var(--w);border:1px solid var(--br);border-radius:11px;padding:12px 16px}.hr-bo-meta{flex:1;min-width:0}.hr-bo-name{font-weight:700;color:var(--t);font-size:.92rem}.hr-bo-sub{font-size:.78rem;color:var(--tm);margin-top:2px}.hr-bo-percent{font-size:.84rem;font-weight:700;color:#d97706;background:#fef3c7;padding:5px 12px;border-radius:999px}.hr-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:14px}.hr-export-tile{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fafbfc,#fff);border:1px solid var(--br);border-radius:14px;transition:transform .22s var(--easing-out),box-shadow .25s,border-color .2s}.hr-export-tile:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px #0f192314}.hr-export-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.hr-export-body{flex:1;min-width:0}.hr-export-title{font-size:1rem;font-weight:700;color:var(--t)}.hr-export-desc{font-size:.78rem;color:var(--tm);margin-top:4px;line-height:1.5}.my-cal-card{background:var(--w);border:1px solid var(--br);border-radius:18px;padding:18px;box-shadow:0 6px 18px #0f19230a;margin-top:18px}.my-cal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.my-cal-title-row{display:flex;align-items:center;gap:8px}.my-cal-title{font-size:1.1rem;font-weight:700;color:var(--t);min-width:180px;text-align:center}.my-cal-nav{width:32px;height:32px;border-radius:8px;border:1px solid var(--br);background:var(--w);color:var(--t);font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,color .18s,opacity .18s,box-shadow .18s,transform .18s}.my-cal-nav:hover{background:var(--bg);border-color:#cbd5e1}.my-cal-today-btn{margin-left:6px}.my-cal-stats{display:flex;gap:14px;flex-wrap:wrap}.my-cal-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.my-cal-stat .l{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tm);font-weight:600}.my-cal-stat .v{font-size:1.05rem;font-weight:700;color:var(--t);font-variant-numeric:tabular-nums}.my-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.my-cal-weekdays>div{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700;text-align:center;padding:4px 0}.my-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.my-cal-cell{position:relative;min-height:88px;padding:6px;background:#fafbfc;border:1px solid var(--br);border-radius:10px;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s,opacity .18s,box-shadow .18s,transform .18s;display:flex;flex-direction:column;gap:3px;overflow:hidden}.my-cal-cell:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #0f19230f}.my-cal-cell.is-out{opacity:.42;background:var(--w)}.my-cal-cell.is-weekend{background:#f8fafc}.my-cal-cell.is-today{border-color:var(--p);background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:inset 0 0 0 1px var(--p)}.my-cal-cell.is-hol-hard{background:linear-gradient(135deg,var(--rl),var(--rll))}.my-cal-cell.is-hol-soft{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.my-cal-cell.has-shifts{background:var(--w)}.my-cal-cell-num{font-size:.85rem;font-weight:700;color:var(--t)}.my-cal-cell.is-out .my-cal-cell-num{color:var(--tm);font-weight:500}.my-cal-cell.is-today .my-cal-cell-num{color:var(--p)}.my-cal-cell-hol{font-size:.75rem;color:var(--r);font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-cal-cell.is-hol-soft .my-cal-cell-hol{color:#a16207}.my-cal-pill{font-size:.75rem;color:#fff;font-weight:600;padding:2px 5px;border-radius:5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-cal-more{font-size:.75rem;color:var(--tm);font-weight:600}.my-cal-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--br)}.my-cal-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--tm);font-weight:500}.my-cal-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}@media (max-width:780px){.my-cal-cell{min-height:64px;padding:4px}.my-cal-cell-num{font-size:.78rem}.my-cal-pill{font-size:.7rem;padding:1px 3px}.my-cal-stats{gap:10px}.my-cal-stat .v{font-size:.95rem}.my-cal-title{min-width:140px;font-size:.98rem}}.my-week-card{background:var(--w);border:1px solid var(--br);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #0f19230a;margin-top:18px}.my-week-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--br)}.my-week-title{flex:1;font-weight:700;font-size:.97rem;color:var(--t);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.my-week-kw{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--b);border-radius:6px;padding:2px 7px;flex-shrink:0}.my-week-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.my-week-col{display:flex;flex-direction:column;border-right:1px solid var(--br);transition:background .12s}.my-week-col:last-child{border-right:none}.my-week-col.is-today{background:linear-gradient(180deg,#eff6ff,#fff 60%)}.my-week-col.is-weekend{background:#fafafa}.my-week-col.is-hol-hard{background:#fef2f2}.my-week-col.is-hol-soft{background:#fffbeb}.my-week-col.is-dragover{background:var(--bll)!important;box-shadow:inset 0 -4px 0 var(--b)}.my-week-col-head{padding:10px 6px 8px;text-align:center;border-bottom:1px solid var(--br);display:flex;flex-direction:column;align-items:center;gap:3px;user-select:none}.my-week-wd{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--tm)}.my-week-wd.is-today{color:var(--b)}.my-week-day{font-size:1.3rem;font-weight:800;color:var(--t);line-height:1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.my-week-day.is-today{background:var(--b);color:#fff;border-radius:50%;font-size:1rem}.my-week-hol{font-size:.52rem;color:var(--r);font-weight:700;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.my-week-col-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px 6px;cursor:pointer;min-height:110px}.my-week-col-body:hover{background:#0066b305}.my-week-shift{background:var(--tl);border:none;border-radius:10px;padding:9px 10px;text-align:left;cursor:grab;width:100%;transition:filter .14s,box-shadow .14s,transform .14s;position:relative}.my-week-shift:hover{filter:brightness(1.1);box-shadow:0 5px 18px #0003;transform:translateY(-1px)}.my-week-shift:active{cursor:grabbing;transform:translateY(0)}.my-week-shift.is-extending{box-shadow:0 0 0 2.5px #fbbf24,0 6px 16px #fbbf2466!important}.my-week-shift-type{font-size:.78rem;font-weight:700;color:#fff;line-height:1.2}.my-week-shift-time{font-size:.7rem;color:#ffffffe0;margin-top:3px;font-weight:500}.my-week-shift-handle{position:absolute;top:-7px;right:-5px;width:18px;height:18px;border-radius:50%;background:#0000004d;cursor:grab;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;transition:background .12s,transform .12s}.my-week-shift-handle:after{content:"⇄";color:#fff;font-size:9px;font-weight:900;line-height:1}.my-week-shift:hover .my-week-shift-handle,.my-week-shift:focus-within .my-week-shift-handle{display:flex}.my-week-shift-handle:hover{background:#0009!important;transform:scale(1.15)}.my-week-add{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;background:transparent;border:1.5px dashed var(--br);border-radius:9px;color:var(--tm);font-size:1.1rem;cursor:pointer;opacity:0;transition:opacity .15s,background .12s,border-color .12s;margin-top:auto;flex-shrink:0}.my-week-col:hover .my-week-add,.my-week-add:focus-visible{opacity:1}.my-week-add:hover{background:var(--bll);color:var(--b);border-color:var(--b)}body.is-extending-active .my-week-col.is-dragover{background:linear-gradient(180deg,#fef3c7,#fffbeb)!important;box-shadow:inset 0 -4px #f59e0b}body.is-extending-active{cursor:ew-resize}@media (max-width:720px){.my-week-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}.my-week-col-head{padding:7px 3px 6px}.my-week-day{font-size:1.05rem;width:30px;height:30px}.my-week-day.is-today{font-size:.9rem}.my-week-shift{padding:6px}.my-week-shift-time{display:none}.my-week-shift-handle{display:flex}.my-week-add{opacity:1}}.myhome-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.myhome-week-day{position:relative;min-height:96px;padding:10px;background:var(--bll);border:1px solid var(--br);border-radius:13px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;transition:background .22s var(--easing-out),border-color .22s var(--easing-out),transform .22s var(--easing-out),box-shadow .22s var(--easing-out);overflow:hidden;animation:riseIn .2s var(--easing-out) both}.myhome-week-day:nth-child(1){animation-delay:.01s}.myhome-week-day:nth-child(2){animation-delay:.03s}.myhome-week-day:nth-child(3){animation-delay:.05s}.myhome-week-day:nth-child(4){animation-delay:.07s}.myhome-week-day:nth-child(5){animation-delay:.09s}.myhome-week-day:nth-child(6){animation-delay:.11s}.myhome-week-day:nth-child(7){animation-delay:.13s}@media (prefers-reduced-motion:reduce){.myhome-week-day{animation:none}}.myhome-week-day:hover{background:var(--brl);border-color:var(--br);transform:translateY(-2px);box-shadow:0 6px 14px #0f19230f}.myhome-week-day.is-today{border-color:var(--b);background:linear-gradient(160deg,var(--bl) 0%,var(--bll) 60%,white 100%);box-shadow:0 0 0 2px var(--b),0 10px 22px #0066b32e}.myhome-week-day.is-today:before{content:"HEUTE";position:absolute;top:6px;right:8px;font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--b)}.myhome-week-day.is-weekend{background:var(--bll)}.myhome-week-wd{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.myhome-week-num{font-size:1.05rem;font-weight:700;color:var(--t);line-height:1;margin-bottom:2px}.myhome-week-day.is-today .myhome-week-num{color:var(--p)}.myhome-week-pill{font-size:.75rem;color:#fff;font-weight:700;padding:3px 7px;border-radius:6px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px #0000001f}.myhome-week-empty{font-size:.75rem;color:var(--tm);margin-top:2px}@media (max-width:520px){.myhome-week-day{min-height:72px;padding:6px}.myhome-week-pill{font-size:.7rem}}@media (max-width:380px){.myhome-week{gap:4px}.myhome-week-day{min-height:64px;padding:4px 3px}.myhome-week-pill{font-size:.5rem;padding:1px 3px}.myhome-week-num{font-size:.9rem}.myhome-week-wd{font-size:.7rem}}.insight-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.insight-tile{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:background .2s,border-color .2s,color .2s,opacity .2s,box-shadow .2s,transform .2s}.insight-tile:hover{box-shadow:0 6px 16px #0f19230f;border-color:#cbd5e1}.insight-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.insight-tile-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tm);font-weight:700}.insight-tile-trend{font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:8px}.insight-tile-trend.up{background:#dcfce7;color:#166534}.insight-tile-trend.down{background:var(--rll);color:var(--rd)}.insight-tile-trend.flat{background:#e2e8f0;color:#475569}.insight-tile-value{font-size:1.7rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums;line-height:1.05}.insight-tile-sub{font-size:.78rem;color:var(--tm)}.insight-tile-bar{position:relative;width:100%;height:7px;border-radius:4px;background:#e2e8f0;overflow:hidden}.insight-tile-bar-fill{height:100%;border-radius:4px;transform-origin:left;animation:growBar .4s var(--easing-out) both}.insight-tile-bar-fill.b-good{background:linear-gradient(90deg,#10b981,#059669)}.insight-tile-bar-fill.b-mid{background:linear-gradient(90deg,#f59e0b,#d97706)}.insight-tile-bar-fill.b-bad{background:linear-gradient(90deg,#ef4444,var(--r))}.insight-tile-bar-fill.b-info{background:linear-gradient(90deg,#3b82f6,#2563eb)}.insight-spark{display:flex;align-items:flex-end;gap:2px;height:30px;margin-top:4px}.insight-spark-bar{flex:1;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:2px 2px 0 0;min-height:2px;transform-origin:bottom center;animation:growBarY .4s var(--easing-out) both}.insight-spark-bar.is-zero{background:#e2e8f0}.schedule-stats-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 18px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--br);border-radius:14px;margin:14px 0;box-shadow:0 2px 8px #0f19230a}.schedule-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:18px;border-right:1px solid #e2e8f0}.schedule-stat:last-of-type{border-right:none;padding-right:0}.schedule-stat-l{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tm);font-weight:700}.schedule-stat-v{font-size:1.15rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums;line-height:1.05}.schedule-stat-vac .schedule-stat-v{color:#7c3aed}.schedule-stat-sick .schedule-stat-v{color:var(--r)}.schedule-stat-training .schedule-stat-v{color:#0f766e}.schedule-stat-print{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--w);color:var(--t);border:1px solid var(--br);border-radius:9px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s,opacity .18s,box-shadow .18s,transform .18s}.schedule-stat-print:hover{background:var(--bg);border-color:#cbd5e1;transform:translateY(-1px)}@media (max-width:780px){.schedule-stats-bar{gap:12px;padding:10px 12px}.schedule-stat{padding-right:12px}.schedule-stat-v{font-size:1rem}}.my-sched-hero{display:block;margin-bottom:18px;position:relative}.welcome.welcome-mini{grid-template-columns:1fr;padding:40px 48px;margin-bottom:18px}.welcome.welcome-mini .welcome-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:880px){.welcome.welcome-mini{padding:32px 30px}}.my-sched-hero-main{position:relative;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:22px;padding:34px 38px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 18px #0066b30f;overflow:hidden}.my-sched-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--b);display:inline-flex;align-items:center;gap:10px}.my-sched-hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55eb3;animation:pulse 2.4s var(--easing) infinite}.my-sched-hero-card{background:var(--bll);border:1px solid #bfdbfe;border-top:3px solid #3b82f6;padding:14px 18px;border-radius:10px}.my-sched-hero-card.is-secondary{margin-top:8px;background:var(--bg2)}.my-sched-hero-date{font-size:.78rem;color:var(--tm);font-weight:600;margin-bottom:4px}.my-sched-hero-time{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--t)}.my-sched-hero-type{font-size:.95rem;color:var(--t);font-weight:600;margin-top:2px}.my-sched-hero-loc{font-size:.78rem;color:var(--tm);margin-top:4px;display:flex;align-items:center;gap:4px}.my-sched-hero-loc:before{content:"";display:inline-block;width:10px;height:10px;margin-right:4px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M15 10.5a3 3 0 11-6 0 3 3 0 016 0z'/><path d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M15 10.5a3 3 0 11-6 0 3 3 0 016 0z'/><path d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z'/></svg>") center/contain no-repeat}.my-sched-hero-remarks{font-size:.75rem;color:var(--tm);margin-top:6px;font-style:italic;line-height:1.4}.my-sched-hero-empty{padding:14px 18px;background:var(--bg2);border-radius:10px}.my-sched-hero-empty strong{display:block;font-size:1.05rem;color:var(--t);margin-bottom:4px}.my-sched-hero-empty>div:last-child{font-size:.78rem;color:var(--tm)}.my-sched-hero-side{display:flex;flex-direction:column;gap:10px}.my-sched-progress-card{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:16px 18px;box-shadow:0 4px 12px #0f19230a}.my-sched-progress-l{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.my-sched-progress-vrow{display:flex;align-items:baseline;gap:6px;margin-top:4px}.my-sched-progress-v{font-size:1.85rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums;line-height:1.05}.my-sched-progress-target{font-size:.95rem;color:var(--tm);font-weight:600}.my-sched-progress-bar{position:relative;width:100%;height:9px;border-radius:5px;background:#e2e8f0;overflow:hidden;margin-top:10px}.my-sched-progress-fill{height:100%;border-radius:5px;transform-origin:left;animation:growBar .45s var(--easing-out) both}.my-sched-progress-fill.p-good{background:linear-gradient(90deg,#10b981,#059669)}.my-sched-progress-fill.p-mid{background:linear-gradient(90deg,#f59e0b,#d97706)}.my-sched-progress-fill.p-bad{background:linear-gradient(90deg,#ef4444,var(--r))}.my-sched-progress-fill.p-info{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.my-sched-progress-foot{font-size:.75rem;color:var(--tm);margin-top:8px;font-weight:500}.my-sched-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.my-sched-meta{background:var(--w);border:1px solid var(--br);border-radius:11px;padding:10px 12px;text-align:center}.my-sched-meta .l{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tm);font-weight:700}.my-sched-meta .v{font-size:1.15rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums}.reports-hero{display:grid;grid-template-columns:1.1fr 1.4fr;gap:18px;margin-bottom:22px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:26px 30px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden}.reports-hero-l{position:relative;z-index:1}.reports-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.reports-hero-title{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.reports-hero-sub{font-size:.85rem;color:var(--tm);margin-top:8px;line-height:1.5}.reports-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-self:center;position:relative;z-index:1}.reports-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:13px;padding:12px 14px}.reports-hero-stat.is-anim{opacity:0;transform:translateY(8px);animation:reportsHeroStatIn .55s var(--easing-out) forwards}@keyframes reportsHeroStatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reports-hero-stat-l{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.reports-hero-stat-v{font-size:1.55rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:4px}.reports-hero-stat-v.is-good{color:var(--g)}.reports-hero-stat-v.is-mid{color:#d97706}.reports-hero-stat-v.is-bad{color:var(--r)}@media (max-width:880px){.reports-hero{grid-template-columns:1fr;padding:20px 22px;gap:16px}.reports-hero-stats{grid-template-columns:repeat(2,1fr)}.reports-hero-title{font-size:1.35rem}}.empd-hero{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--br);border-radius:18px;padding:24px 28px;margin-bottom:18px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;box-shadow:0 6px 20px #0f19230d}.empd-hero-avatar{width:72px;height:72px;border-radius:18px;background:var(--gradient-emp);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;box-shadow:var(--shadow-emp);outline:3px solid white;outline-offset:-3px;border:1px solid rgba(0,0,0,.08)}.empd-hero-info{min-width:0}.empd-hero-name{font-size:1.55rem;font-weight:800;color:var(--t);letter-spacing:-.015em;line-height:1.1}.empd-hero-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.82rem;color:var(--tm)}.empd-hero-meta-item{display:inline-flex;align-items:center;gap:5px}.empd-hero-meta-item strong{color:var(--t);font-weight:600}.empd-hero-stats{display:flex;gap:16px}.empd-hero-stat{display:flex;flex-direction:column;align-items:flex-end}.empd-hero-stat-l{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.empd-hero-stat-v{font-size:1.5rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums;line-height:1.05}.empd-hero-stat-v.is-good{color:var(--gd)}.empd-hero-stat-v.is-mid{color:#b45309}.empd-hero-stat-v.is-bad{color:var(--r)}@media (max-width:780px){.empd-hero{grid-template-columns:auto 1fr;gap:14px;padding:18px 20px}.empd-hero-stats{grid-column:1 / -1;justify-content:space-around;border-top:1px solid var(--br);padding-top:14px;margin-top:6px}.empd-hero-name{font-size:1.25rem}}.stationd-hero{position:relative;overflow:hidden}.stationd-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:55%;height:180%;background:radial-gradient(ellipse,rgba(168,85,247,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.stationd-hero>*{position:relative;z-index:1}.stationd-hero .empd-hero-avatar{background:var(--gradient-station,linear-gradient(135deg,#a855f7,#7c3aed));box-shadow:var(--shadow-station,0 8px 22px rgba(168,85,247,.25));transition:transform .25s var(--easing-out,cubic-bezier(.32,.72,0,1))}.stationd-hero:hover .empd-hero-avatar{transform:scale(1.04) rotate(-2deg)}@media (prefers-reduced-motion:reduce){.stationd-hero:hover .empd-hero-avatar{transform:none}}.stationd-map-link{display:inline-flex;align-items:center;gap:5px;color:var(--b,var(--b));font-weight:600;text-decoration:none;border-radius:6px;padding:1px 4px;margin:-1px -4px;transition:background .18s var(--easing-out,ease),color .18s var(--easing-out,ease)}.stationd-map-link:hover{background:var(--bll,rgba(0,115,196,.08));color:var(--b-hover,#005a9e);text-decoration:underline}.stationd-map-link:focus-visible{outline:none;background:var(--bll,rgba(0,115,196,.08));box-shadow:0 0 0 3px var(--halo-brand,rgba(0,115,196,.25))}.stationd-map-link svg{width:13px;height:13px;flex-shrink:0;opacity:.85}.st-card-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tm);padding:3px 9px;border-radius:999px;background:var(--bg2,#f1f5f9);border:1px solid var(--brl,#e2e8ef);margin-top:6px}.st-card-status.is-active{color:#0f766e;background:#ecfdf5;border-color:#a7f3d0}.st-card-status.is-inactive{color:var(--od);background:#fff7ed;border-color:#fed7aa}.st-card-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.st-card-status.is-active .st-card-status-dot{animation:stStatusPulse 2.4s ease-in-out infinite}@keyframes stStatusPulse{0%,to{box-shadow:0 0 0 3px #10b98138}50%{box-shadow:0 0 0 6px #10b9810d}}@media (prefers-reduced-motion:reduce){.st-card-status.is-active .st-card-status-dot{animation:none}}.st-card-arrow{position:absolute;top:18px;right:18px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bll,rgba(0,115,196,.08));color:var(--b,var(--b));opacity:0;transform:translate(-4px);transition:opacity .22s var(--easing-out,ease),transform .22s var(--easing-out,ease);pointer-events:none}.station-card:hover .st-card-arrow{opacity:1;transform:translate(0)}.st-card-arrow svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.st-card-arrow{transition:opacity .15s ease;transform:none}}.stationd-emp-stack{display:inline-flex;align-items:center;margin-top:4px}.stationd-emp-stack-item{width:var(--av-md,36px);height:var(--av-md,36px);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--b),var(--b));outline:2px solid white;outline-offset:-1px;margin-left:-10px;letter-spacing:-.01em;transition:transform .2s var(--easing-out,ease)}.stationd-emp-stack-item:first-child{margin-left:0}.stationd-emp-stack-item.is-rest{background:linear-gradient(135deg,#475569,#334155);font-size:.75rem}.stationd-emp-stack-item.av-g{background:linear-gradient(135deg,#10b981,#059669)}.stationd-emp-stack-item.av-o{background:linear-gradient(135deg,#f59e0b,#d97706)}.stationd-emp-stack-item.av-r{background:linear-gradient(135deg,#ef4444,var(--r))}.stationd-emp-stack:hover .stationd-emp-stack-item{transform:translateY(-1px)}.sick-hero{display:grid;grid-template-columns:1.1fr 1.4fr;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:24px 28px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden}.sick-hero-l{position:relative;z-index:1}.sick-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.sick-hero-title{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sick-hero-sub{font-size:.85rem;color:var(--tm);margin-top:8px;line-height:1.5}.sick-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-self:center;position:relative;z-index:1}.sick-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:14px;padding:14px 16px 12px;position:relative;overflow:hidden;transition:background .22s var(--easing-out),border-color .22s var(--easing-out),transform .22s var(--easing-out);animation:heroStatIn .38s var(--easing-out) both}.sick-hero-stat:nth-child(1){animation-delay:.04s}.sick-hero-stat:nth-child(2){animation-delay:.1s}.sick-hero-stat:nth-child(3){animation-delay:.16s}.sick-hero-stat:nth-child(4){animation-delay:.22s}.sick-hero-stat:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#0066b31f;border-radius:14px 14px 0 0}.sick-hero-stat-bad:after{background:linear-gradient(90deg,#ef4444,#f87171)}.sick-hero-stat-good:after{background:linear-gradient(90deg,#10b981,#34d399)}.sick-hero-stat:hover,.vac-hero-stat:hover{background:var(--bll);border-color:var(--bl);transform:translateY(-1px)}.vac-hero-stat{position:relative;overflow:hidden;transition:background .22s var(--easing-out),border-color .22s var(--easing-out),transform .22s var(--easing-out),box-shadow .22s var(--easing-out)}.vac-hero-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#0066b32e;border-radius:12px 12px 0 0;opacity:.6;transition:opacity .22s var(--easing-out),background .22s var(--easing-out)}.vac-hero-stat[data-stat=anspruch]:before{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.vac-hero-stat[data-stat=vorjahr]:before{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.vac-hero-stat[data-stat=genommen]:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.vac-hero-stat[data-stat=geplant]:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.vac-hero-stat:hover{box-shadow:0 4px 14px #0066b31f}.vac-hero-stat:hover:before{opacity:1;height:3px}.sick-hero-stat .l{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.sick-hero-stat .v{font-size:1.5rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:4px}.sick-hero-stat-bad .v{color:var(--r)}.sick-hero-stat-good .v{color:var(--g)}@media (max-width:880px){.sick-hero{grid-template-columns:1fr;padding:20px 22px}.sick-hero-stats{grid-template-columns:repeat(2,1fr)}.sick-hero-title{font-size:1.3rem}}.training-hero{display:grid;grid-template-columns:1.1fr 1.4fr;gap:18px;margin-bottom:22px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:26px 30px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden}.training-hero-l{position:relative;z-index:1}.training-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.training-hero-title{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.training-hero-sub{font-size:.85rem;color:var(--tm);margin-top:8px;line-height:1.5}.training-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-self:center;position:relative;z-index:1}.training-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:13px;padding:12px 14px;animation:heroStatIn .38s var(--easing-out) both}.training-hero-stat:nth-child(1){animation-delay:.04s}.training-hero-stat:nth-child(2){animation-delay:.1s}.training-hero-stat:nth-child(3){animation-delay:.16s}.training-hero-stat:nth-child(4){animation-delay:.22s}.training-hero-stat-l{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.training-hero-stat-v{font-size:1.55rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:4px}.training-hero-stat-v.is-good{color:var(--g)}.training-hero-stat-v.is-mid{color:#d97706}.training-hero-stat-v.is-bad{color:var(--r)}.training-detail-progress{margin-top:12px;max-width:420px}.training-detail-progress-bar{height:8px;background:var(--bg2);border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px #0f192314}.training-detail-progress-fill{height:100%;border-radius:99px;transform-origin:left;animation:growBar .5s var(--easing-out) both}.training-detail-progress-bar.is-good .training-detail-progress-fill{background:linear-gradient(90deg,#22c55e 0%,var(--g) 100%);box-shadow:0 0 8px #22c55e66}.training-detail-progress-bar.is-mid .training-detail-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.training-detail-progress-bar.is-bad .training-detail-progress-fill{background:linear-gradient(90deg,#f87171,#ef4444)}@media (prefers-reduced-motion:reduce){.training-detail-progress-fill{animation:none}}@media (max-width:880px){.training-hero{grid-template-columns:1fr;padding:20px 22px}.training-hero-stats{grid-template-columns:repeat(2,1fr)}.training-hero-title{font-size:1.35rem}}.employees-hero{display:grid;grid-template-columns:1.2fr 1.6fr;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--br);border-radius:18px;padding:22px 26px;box-shadow:0 6px 20px #0f19230d}.employees-hero-l{min-width:0}.employees-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tm);font-weight:700;margin-bottom:6px}.employees-hero-title{font-size:1.5rem;font-weight:800;color:var(--t);letter-spacing:-.015em;line-height:1.1}.employees-hero-sub{font-size:.82rem;color:var(--tm);margin-top:6px;line-height:1.5}.employees-hero-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-self:center}.employees-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:11px;padding:10px 12px;animation:heroStatIn .38s var(--easing-out) both}.employees-hero-stat:nth-child(1){animation-delay:.04s}.employees-hero-stat:nth-child(2){animation-delay:.09s}.employees-hero-stat:nth-child(3){animation-delay:.14s}.employees-hero-stat:nth-child(4){animation-delay:.19s}.employees-hero-stat:nth-child(5){animation-delay:.24s}.employees-hero-stat-l{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tm);font-weight:700}.employees-hero-stat-v{font-size:1.3rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:3px}.employees-hero-stat-v.is-good{color:var(--gd)}.employees-hero-stat-v.is-mid{color:#b45309}.employees-hero-stat-v.is-bad{color:var(--r)}@media (max-width:980px){.employees-hero{grid-template-columns:1fr;padding:18px 20px;gap:12px}.employees-hero-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.employees-hero-stats{grid-template-columns:repeat(2,1fr)}.employees-hero-title{font-size:1.2rem}}@keyframes heroStatIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-hero{display:grid;grid-template-columns:1.1fr 1.4fr;gap:18px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:18px;padding:16px 24px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;animation:rise .32s var(--easing-out)}.schedule-hero-l{position:relative;z-index:1;align-self:center}.schedule-hero-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:5px}.schedule-hero-title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.schedule-hero-sub{font-size:.82rem;color:var(--tm);margin-top:5px;line-height:1.4}.schedule-hero-stats{display:flex;flex-wrap:wrap;gap:0;align-self:center;justify-content:flex-end;position:relative;z-index:1}.schedule-hero-stat{padding:2px 20px;animation:heroStatIn .38s var(--easing-out) both}.schedule-hero-stat+.schedule-hero-stat{border-left:1px solid var(--brl)}.schedule-hero-stat:nth-child(1){animation-delay:.06s}.schedule-hero-stat:nth-child(2){animation-delay:.12s}.schedule-hero-stat:nth-child(3){animation-delay:.18s}.schedule-hero-stat:nth-child(4){animation-delay:.24s}.schedule-hero-stat-l{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.schedule-hero-stat-v{font-size:1.35rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:2px}@media (prefers-reduced-motion:reduce){.schedule-hero,.schedule-hero-stat{animation:none}}@media (max-width:880px){.schedule-hero{grid-template-columns:1fr;padding:16px 20px}.schedule-hero-stats{justify-content:flex-start}.schedule-hero-stat:first-child{padding-left:0}.schedule-hero-title{font-size:1.3rem}}.directives-hero{display:grid;grid-template-columns:1.2fr 1.4fr;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:24px 28px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden}.directives-hero-l{position:relative;z-index:1}.directives-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.directives-hero-title{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.directives-hero-sub{font-size:.85rem;color:var(--tm);margin-top:8px;line-height:1.5}.directives-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:center;position:relative;z-index:1}.directives-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:12px;padding:12px 14px}.directives-hero-stat .l{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.directives-hero-stat .v{font-size:1.5rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:4px}.directives-hero-stat.dh-stat-warn .v{color:#d97706}.directives-hero-stat.dh-stat-good .v{color:var(--g)}@media (max-width:880px){.directives-hero{grid-template-columns:1fr}.directives-hero-stats{grid-template-columns:repeat(3,1fr)}.directives-hero-title{font-size:1.3rem}}.directives-list{display:flex;flex-direction:column;gap:10px}.directive-card{display:grid;grid-template-columns:1fr auto;gap:0;background:var(--w);border:1px solid var(--br);border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;transition:transform .2s var(--easing-out),box-shadow .2s var(--easing-out),border-color .2s,background .2s;padding:0;align-items:stretch;font-family:inherit;animation:rise .28s var(--easing-out) both}.directive-card:nth-child(1){animation-delay:.02s}.directive-card:nth-child(2){animation-delay:.06s}.directive-card:nth-child(3){animation-delay:.1s}.directive-card:nth-child(4){animation-delay:.14s}.directive-card:nth-child(5){animation-delay:.18s}.directive-card:nth-child(6){animation-delay:.22s}.directive-card:nth-child(n+7){animation-delay:.26s}@media (prefers-reduced-motion:reduce){.directive-card{animation:none}}.directive-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f192314;border-color:#cbd5e1}.directive-card.is-critical{border-color:#fca5a5;background:linear-gradient(135deg,var(--rl),white)}.directive-card.is-high{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fff)}.directive-card.is-acked{opacity:.55}.directive-card-body{padding:14px 20px;min-width:0}.directive-cat:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:middle;flex-shrink:0}.directive-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.75rem;font-weight:600;margin-bottom:6px;color:var(--tm)}.directive-cat{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.directive-prio{padding:2px 8px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.directive-prio-hoch{background:#fef3c7;color:#92400e}.directive-prio-kritisch{background:var(--rll);color:var(--rd)}.directive-target{color:var(--tm);display:inline-flex;align-items:center;gap:3px}.directive-expires{color:var(--r);display:inline-flex;align-items:center;gap:3px}.directive-target-icon{flex-shrink:0}.directive-card-title{font-size:1rem;font-weight:700;color:var(--t);line-height:1.3}.directive-card-foot{font-size:.75rem;color:var(--tm);margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.directive-acked-tag{color:var(--gd);font-weight:600}.directive-pending-badge{align-self:center;padding:0 18px;font-size:.75rem;font-weight:700;color:var(--r);text-transform:uppercase;letter-spacing:.05em}.directive-detail-meta{background:#f8fafc;border:1px solid var(--br);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--t);margin-bottom:14px}.directive-detail-meta strong{color:var(--tm);font-weight:600;display:inline-block;min-width:130px}.directive-mandatory{color:var(--r);font-weight:700;margin-top:6px}.directive-detail-content{background:var(--w);border:1px solid var(--br);border-radius:12px;padding:18px 20px;line-height:1.7;color:var(--t);max-width:68ch}.directive-detail-content p{font-size:1rem}.directive-detail-content p{margin:0 0 .85em;font-size:.95rem}.directive-detail-content p:last-child{margin-bottom:0}.directive-acked-info{margin-top:14px;padding:12px 16px;background:#dcfce7;color:#166534;border-radius:10px;font-weight:600;font-size:.88rem}.directive-prio-inline{font-size:.85em}.directive-manage-list{display:flex;flex-direction:column;gap:8px}.directive-manage-row{display:grid;grid-template-columns:6px 1fr auto;gap:0;background:var(--w);border:1px solid var(--br);border-radius:11px;overflow:hidden;align-items:center}.directive-manage-row.is-inactive{opacity:.55}.directive-manage-row .dm-side{width:6px;align-self:stretch}.directive-manage-row .dm-body{padding:10px 14px;min-width:0}.dm-row-1{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700;color:var(--t)}.dm-row-2{font-size:.78rem;color:var(--tm);margin-top:4px}.directive-manage-row .btn-sec{margin-right:10px}.directive-manage-item{display:flex;flex-direction:column}.directive-manage-item:has(.directive-ack-panel) .directive-manage-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.dm-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;justify-content:center}.dm-ack{display:flex;align-items:center;gap:9px;margin-top:8px;padding:0;background:none;border:none;cursor:pointer;width:fit-content;max-width:100%;text-align:left;font:inherit}.dm-ack:focus-visible{outline:none;box-shadow:var(--ring-blue);border-radius:6px}.dm-ack-bar{flex:0 0 116px;height:7px;border-radius:99px;background:var(--bg2);overflow:hidden}.dm-ack-bar>span{display:block;height:100%;background:var(--g);border-radius:99px;transition:width .35s var(--easing-out)}.dm-ack-label{font-size:.76rem;font-weight:600;color:var(--tm)}.dm-ack-label.is-complete{color:var(--gd)}.dm-ack-chev{font-size:.7rem;color:var(--tl);transition:transform .2s var(--easing-out)}.dm-ack-chev.is-open{transform:rotate(90deg)}.directive-ack-panel{border:1px solid var(--br);border-top:none;border-radius:0 0 11px 11px;background:var(--bg);padding:12px 14px}.directive-ack-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.directive-ack-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.directive-ack-col h5{margin:0 0 7px;font-size:.78rem;font-weight:700;color:var(--t)}.directive-ack-col ul{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:3px}.directive-ack-col li{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;padding:5px 8px;border-radius:7px;background:var(--w);border:1px solid var(--br)}.directive-ack-col li .meta{color:var(--tm);font-size:.72rem;white-space:nowrap;flex:none}.directive-ack-empty{font-size:.78rem;color:var(--tm);font-style:italic;padding:4px 2px}@media (max-width:640px){.directive-ack-cols{grid-template-columns:1fr}}.dash-directives-list{display:flex;flex-direction:column;gap:8px}.dash-directive-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 14px;background:#f8fafc;border:1px solid var(--br);border-radius:11px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s,color .18s,opacity .18s,box-shadow .18s,transform .18s;font-family:inherit}.dash-directive-item:hover{background:var(--w);border-color:#cbd5e1;transform:translate(2px)}.dash-directive-item .dd-prio-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.dash-directive-item.is-high .dd-prio-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.dash-directive-item.is-critical .dd-prio-dot{background:#ef4444;box-shadow:0 0 0 3px #ef44442e;animation:pulseRed 1.6s ease-in-out infinite}@keyframes pulseRed{0%,to{box-shadow:0 0 0 3px #ef44442e}50%{box-shadow:0 0 0 6px #ef44440d}}.dash-directive-item .dd-body{min-width:0}.dash-directive-item .dd-title{font-size:.92rem;font-weight:700;color:var(--t)}.dash-directive-item .dd-meta{font-size:.75rem;color:var(--tm);margin-top:2px}.dash-directive-item .dd-warn{color:var(--r);font-weight:600}.dash-directive-item .dd-cta{font-size:.78rem;color:var(--b);font-weight:600;flex-shrink:0}.myhome-directives{display:flex;flex-direction:column;gap:8px}.myhome-directive{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--w);border:1px solid var(--br);border-radius:11px;cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;font-family:inherit;animation:rise .22s var(--easing-out) both}.myhome-directive:nth-child(1){animation-delay:.03s}.myhome-directive:nth-child(2){animation-delay:.08s}.myhome-directive:nth-child(3){animation-delay:.13s}.myhome-directive:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.myhome-directive{animation:none}}.myhome-directive:hover{transform:translate(2px);box-shadow:0 4px 10px #0f19230f}.myhome-directive.is-high{border-top:3px solid #f59e0b}.myhome-directive.is-critical{border-top:3px solid var(--r);background:linear-gradient(90deg,var(--rl),white 60%)}.myhome-directive .mh-d-prio{width:6px;height:6px;border-radius:50%;background:var(--tll);flex-shrink:0}.myhome-directive.is-high .mh-d-prio{background:#f59e0b}.myhome-directive.is-critical .mh-d-prio{background:var(--r)}.myhome-directive .mh-d-body{min-width:0}.myhome-directive .mh-d-title{font-size:.92rem;font-weight:700;color:var(--t)}.myhome-directive .mh-d-meta{font-size:.75rem;color:var(--tm);margin-top:2px}.myhome-directive .mh-d-warn{color:var(--r);font-weight:600}.myhome-directive .mh-d-cta{font-size:.78rem;color:var(--b);font-weight:600}.live-pulse-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:liveDot 1.8s ease-in-out infinite}@keyframes liveDot{0%,to{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 5px #10b98100}}.live-occupancy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px}.live-occ-tile{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--br);border-radius:13px;background:var(--w);cursor:pointer;text-align:left;transition:background .2s,border-color .2s,color .2s,opacity .2s,box-shadow .2s,transform .2s;font-family:inherit}.live-occ-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f192314}.live-occ-tile.live-occ-good{border-top:3px solid #10b981;background:linear-gradient(135deg,#f0fdf4,#fff 60%)}.live-occ-tile.live-occ-mid{border-top:3px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff 60%)}.live-occ-tile.live-occ-bad{border-top:3px solid #ef4444;background:linear-gradient(135deg,var(--rl),white 60%)}.live-occ-tile.live-occ-empty{border-top:3px solid #94a3b8;background:#f8fafc;color:var(--tm)}.live-occ-name{display:flex;align-items:center;gap:8px}.live-occ-code{font-size:.75rem;font-weight:800;padding:1px 6px;background:var(--bg);border-radius:5px;color:var(--tm);text-transform:uppercase;letter-spacing:.04em}.live-occ-stname{font-size:.92rem;font-weight:700;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-occ-ratio{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;line-height:1}.live-occ-ist{font-size:1.6rem;font-weight:800;color:var(--t);letter-spacing:-.02em}.live-occ-tile.live-occ-good .live-occ-ist{color:var(--gd)}.live-occ-tile.live-occ-mid .live-occ-ist{color:#b45309}.live-occ-tile.live-occ-bad .live-occ-ist{color:var(--r)}.live-occ-slash{color:var(--tm);font-size:1.1rem}.live-occ-soll{font-size:1.05rem;font-weight:600;color:var(--tm)}.live-occ-bar{position:relative;width:100%;height:5px;border-radius:3px;background:#e2e8f0;overflow:hidden}.live-occ-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#94a3b8,#94a3b8);transition:width .35s ease-out}.live-occ-tile.live-occ-good .live-occ-bar-fill{background:linear-gradient(90deg,#10b981,#059669)}.live-occ-tile.live-occ-mid .live-occ-bar-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.live-occ-tile.live-occ-bad .live-occ-bar-fill{background:linear-gradient(90deg,#ef4444,var(--r))}.live-occ-flags{display:flex;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--tm);font-weight:600}.live-occ-flag{display:inline-flex;align-items:center;gap:3px}.live-occ-flag.is-sick{color:var(--r)}.live-occ-flag.is-vac{color:#7c3aed}.eval-perm-table{display:flex;flex-direction:column;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px}.eval-perm-head,.eval-perm-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(min(100%,110px),1fr));gap:8px;align-items:center;padding:12px 16px;border-radius:var(--radius-md)}.eval-perm-head{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--br);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tm);font-weight:700;position:sticky;top:0;z-index:2;backdrop-filter:saturate(140%) blur(6px);box-shadow:0 1px #0f19230a}.eval-perm-row{background:var(--w);border:1px solid var(--br);transition:border-color .18s var(--easing-out),background-color .18s var(--easing-out),box-shadow .22s var(--easing-out),transform .12s var(--easing-out)}.eval-perm-row:hover{border-color:var(--bl);background:linear-gradient(180deg,white 0%,var(--bg) 100%);box-shadow:var(--shadow-card,0 1px 3px rgba(15,25,35,.06));transform:translateY(-1px)}.eval-perm-col-name strong{display:block;font-size:.95rem;color:var(--t);font-weight:700}.eval-perm-row-meta{font-size:.75rem;color:var(--tm);margin-top:3px;font-weight:500}.eval-perm-col-role{display:flex;justify-content:center;align-items:center}.eval-perm-head .eval-perm-col-role{justify-content:center;text-align:center}.eval-perm-toggle{position:relative;width:42px;height:24px;border-radius:var(--radius-full);border:1.5px solid transparent;background:#e2e8f0;cursor:pointer;transition:background-color .2s var(--easing-out),box-shadow .22s var(--easing-out),border-color .18s var(--easing-out),transform .12s var(--easing-out);padding:0}.eval-perm-toggle:hover:not(:disabled){background:#cbd5e1}.eval-perm-toggle:focus-visible{outline:none;border-color:var(--b);box-shadow:0 0 0 3px var(--halo-brand)}.eval-perm-toggle:active:not(:disabled){transform:scale(.94)}.eval-perm-toggle:disabled{opacity:.55;cursor:not-allowed}.eval-perm-toggle.is-on{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 3px #10b98159}.eval-perm-toggle.is-on:hover:not(:disabled){box-shadow:0 0 0 3px var(--halo-ok),0 1px 3px #10b98159}.eval-perm-toggle.is-on:focus-visible{border-color:#059669;box-shadow:0 0 0 3px var(--halo-ok)}.eval-perm-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--w);box-shadow:0 1px 4px #0f192340,inset 0 1px #fff9;transition:transform .22s var(--easing-spring,var(--easing-out));will-change:transform}.eval-perm-toggle.is-on .eval-perm-toggle-knob{transform:translate(18px)}@media (max-width:780px){.eval-perm-head,.eval-perm-row{grid-template-columns:1fr}.eval-perm-head .eval-perm-col-role{display:none}.eval-perm-row .eval-perm-col-role{justify-content:space-between;border-top:1px solid var(--br);padding-top:8px}.eval-perm-row .eval-perm-col-role:before{content:attr(data-label);font-size:.78rem;color:var(--tm)}}.my-schedule-template-btn{cursor:grab}.my-schedule-template-btn:active{cursor:grabbing}.my-schedule-template-btn.is-picked{outline:3px solid var(--b);outline-offset:2px;background:linear-gradient(135deg,#dbeafe,#fff)}.my-sched-picked-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid var(--b);border-radius:11px;font-size:.86rem;color:var(--t);margin-bottom:10px}.my-sched-picked-banner strong{color:var(--b)}.my-sched-picked-cancel{margin-left:auto;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--tm);font-size:1.3rem;line-height:1;cursor:pointer}.my-sched-picked-cancel:hover{background:#0000000f;color:var(--t)}.my-cal-cell.is-dragover{outline:3px dashed var(--b);outline-offset:-3px;background:linear-gradient(135deg,#dbeafe,#eff6ff)!important}.my-schedule-day.is-dragover{outline:3px dashed var(--b);outline-offset:-2px;background:linear-gradient(135deg,#dbeafe,#eff6ff)}@media print{body{background:#fff!important}.sidebar,.topbar,.pflicht-banner,.viewas-banner,.update-banner,.fab,.protip-fab,.protip-bubble,.onb-overlay,.toast-host,.modal-bg,.spot-bg,.schedule-sticky-bar,.schedule-stations-panel,.schedule-bulk-bar,.schedule-templates-row,.schedule-stat-print,.seg-control{display:none!important}.main,.content{padding:0!important;margin:0!important}.schedule-grid-wrap-full,.schedule-grid-wrap{padding:0!important;box-shadow:none!important;border:none!important}.schedule-grid{font-size:.75rem;page-break-inside:auto}.schedule-cell-h,.sched-cell{page-break-inside:avoid}.schedule-stats-bar{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;page-break-after:avoid}.my-cal-card,.my-sched-hero,.card{page-break-inside:avoid;box-shadow:none!important}.my-sched-hero-main{background:#fff!important;color:#000!important;border:2px solid #333}.my-sched-hero-eyebrow,.my-sched-hero-time,.my-sched-hero-type,.my-sched-hero-loc,.my-sched-hero-date,.my-sched-hero-remarks{color:#000!important}.my-sched-hero-card{background:#f5f5f5!important}}.btn-pri:disabled,.btn-sec:disabled,.btn-danger:disabled,.btn-ghost:disabled,.tb-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.4) saturate(.6);transform:none;pointer-events:none}.btn-pri.is-loading,.btn-sec.is-loading,.btn-danger.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn-pri.is-loading:after,.btn-sec.is-loading:after,.btn-danger.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;color:#fff}.btn-sec.is-loading:after{color:var(--b)}.btn-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--br);color:var(--tm);cursor:pointer;transition:transform .18s var(--easing-out),background .2s,color .2s,border-color .2s,box-shadow .22s;font-family:inherit}.btn-icon:hover{color:var(--b);border-color:var(--b);background:var(--bll);transform:translateY(-1px)}.btn-icon:active{transform:translateY(0) scale(.96)}.btn-icon-sm{width:36px;height:36px}.btn-icon-danger:hover{color:var(--r);border-color:var(--rm);background:var(--rl)}@media (max-width:540px){.btn-icon{min-width:44px;min-height:44px}.filter-pill-clear{min-width:32px;min-height:32px}}.num,.tbl td,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","kern"}.num.is-good,[data-numeric].is-good{color:var(--g)}.num.is-mid,[data-numeric].is-mid{color:var(--o)}.num.is-bad,[data-numeric].is-bad{color:var(--r)}.is-onDark.is-good{color:#34d399}.is-onDark.is-mid{color:#fbbf24}.is-onDark.is-bad{color:#f87171}.num-v{display:inline}.num-sfx{font-size:.55em;font-weight:600;color:var(--tm);margin-left:.2em}.icon-sm>svg,svg.icon-sm{stroke-width:2.4}.icon-md>svg,svg.icon-md{stroke-width:2}.icon-lg>svg,svg.icon-lg{stroke-width:1.75}.realtime-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;position:relative;flex-shrink:0}.realtime-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#10b98159;animation:realtimePulse 2s ease-in-out infinite}@keyframes realtimePulse{0%,to{transform:scale(.6);opacity:0}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.realtime-dot:after{animation:none}}time.time-rel{font-variant-numeric:tabular-nums;color:var(--tm)}time.time-rel.is-fresh{color:var(--g);font-weight:600}time.time-rel.is-stale{color:var(--tl)}time.time-abs{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tm)}.schedule-shift-chip.is-dragging,.my-cal-pill.is-dragging{opacity:.35;filter:saturate(.6) blur(.3px);transform:scale(.94);cursor:grabbing!important;transition:opacity .12s,transform .12s;position:relative}.schedule-shift-chip.is-dragging:after{content:"";position:absolute;inset:-2px;border-radius:10px;border:2px dashed rgba(0,115,196,.5);pointer-events:none}@keyframes dropGlow{0%,to{box-shadow:inset 0 0 0 2px var(--b),0 0 #0073c440}50%{box-shadow:inset 0 0 0 2px var(--b),0 0 0 6px #0073c400}}.schedule-cell.sched-cell-over{animation:dropGlow 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.schedule-cell.sched-cell-over{animation:none}}.schedule-cell.is-drop-conflict,.my-cal-cell.is-drop-conflict{background:linear-gradient(135deg,var(--rll),var(--rl))!important;box-shadow:inset 0 0 0 2px var(--r);cursor:not-allowed;animation:none}.q-add-ghost{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;border:2px dashed var(--brl);border-radius:14px;background:transparent;color:var(--tm);font-weight:600;font-family:inherit;font-size:.92rem;cursor:pointer;transition:background .15s var(--easing),border-color .15s var(--easing),color .15s var(--easing),opacity .15s var(--easing),box-shadow .15s var(--easing),transform .15s var(--easing);margin-top:4px}.q-add-ghost:hover{border-color:var(--b);border-style:solid;color:var(--b);background:var(--bll);box-shadow:var(--inset-top-light);transform:translateY(-1px)}.q-edit-warn{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--rd);background:var(--rl);padding:6px 10px;border-radius:7px;border:1px solid var(--rm);margin-top:6px;width:fit-content}.q-edit-warn:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--r)}.q-edit.has-error{border-color:var(--rm)}.q-edit.has-error:focus-within{border-color:var(--r);box-shadow:0 0 0 4px #ef44441a}.kbd,kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;font-size:.75rem;font-weight:700;color:var(--tm);background:var(--kbd-bg);border:1px solid var(--kbd-border);border-bottom-width:2px;border-radius:var(--kbd-radius);font-family:var(--font-mono);box-shadow:var(--inset-top-light)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;border-radius:7px;background:var(--b-dark);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s var(--easing-out),transform .18s var(--easing-out);box-shadow:0 8px 24px #00152859,inset 0 0 0 1px #ffffff14;z-index:var(--z-toast)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.4s}[data-tip-pos=bottom]:after{bottom:auto;top:calc(100% + 8px)}@media (prefers-reduced-motion:reduce){[data-tip]:after{transition:opacity .12s;transform:translate(-50%)}}textarea::-webkit-resizer{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'><path d='M9 1L1 9M9 5L5 9' stroke='%23b8c5d2' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:bottom 4px right 4px;background-size:10px 10px}.has-spotlight{position:relative}.has-spotlight:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),rgba(0,115,196,.1),transparent 70%);opacity:0;transition:opacity .35s var(--easing-out)}.has-spotlight:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.has-spotlight:after{display:none}}@keyframes pressPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.period-filter button:active,.seg-control button:active{transform:scale(.94);transition-duration:.06s}.period-filter button.active{animation:pressPop .28s var(--easing-bounce)}@media (prefers-reduced-motion:reduce){.period-filter button:active,.seg-control button:active,.tab:active,.sb-item:active{transform:none}.period-filter button.active{animation:none}}.has-sheen{position:relative;overflow:hidden}.has-sheen:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg) translate(-160%);transition:transform .7s var(--easing-out);pointer-events:none;will-change:transform}.has-sheen:hover:after{transform:skew(-20deg) translate(360%)}.notes-textarea[aria-invalid=true],.pselect-trigger[aria-invalid=true],.datepicker-trigger[aria-invalid=true],input[aria-invalid=true]:not(.login-input):not(.search-input){border-color:var(--r)!important;background:var(--rl);box-shadow:0 0 0 3px #dc26261a}.notes-textarea[aria-invalid=true]:focus,.pselect-trigger[aria-invalid=true]:focus-visible,.datepicker-trigger[aria-invalid=true]:focus-visible,input[aria-invalid=true]:not(.login-input):not(.search-input):focus{outline:none;border-color:var(--r)!important;box-shadow:0 0 0 4px #dc26262e}.sk-circle{width:var(--av-md);height:var(--av-md);border-radius:50%;flex-shrink:0}.sk-circle.sm{width:var(--av-sm);height:var(--av-sm)}.sk-circle.lg{width:var(--av-lg);height:var(--av-lg)}.sk-circle.xl{width:var(--av-xl);height:var(--av-xl)}.sk-pill{height:22px;width:72px;border-radius:999px}.sk-pill.sm{height:18px;width:54px}.sk-pill.lg{height:28px;width:96px}.sk-btn{height:42px;width:120px;border-radius:11px}.sk-card{height:148px;border-radius:18px}.sk-row{display:flex;align-items:center;gap:12px;padding:12px 0}.sk-row-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.modal-body-hint.is-block{margin-top:10px;padding:10px 14px;background:var(--bg);border:1px solid var(--brl);border-top:3px solid var(--b);border-radius:9px;font-size:.78rem;color:var(--tm);line-height:1.5;font-weight:500}.modal-body-hint.is-block.is-danger{border-top-color:var(--r);background:var(--rl);color:var(--rd);border-color:var(--rm)}.modal-body-hint.is-block.is-warn{border-top-color:#a16207;background:#fffbeb;color:#854d0e;border-color:#fde68a}.modal-body-hint.is-block strong{font-weight:700;color:inherit}@keyframes cardReveal{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card-reveal{animation:cardReveal .42s var(--easing-out) both}.card-reveal.delay-1{animation-delay:.04s}.card-reveal.delay-2{animation-delay:.1s}.card-reveal.delay-3{animation-delay:.16s}.card-reveal.delay-4{animation-delay:.22s}@media (prefers-reduced-motion:reduce){.card-reveal{animation:none}}.btn-pri:hover:not(:disabled){box-shadow:0 8px 22px #0066b352,0 0 24px #0073c447,var(--inset-top-dark),inset 0 0 0 1px #ffffff2e}.btn-sec:hover{box-shadow:0 4px 12px #0066b31a,0 0 18px #0073c41f,inset 0 0 0 1px #0073c414}.btn-danger:hover{box-shadow:0 12px 28px #dc262652,0 0 24px #dc26264d,var(--inset-top-dark),inset 0 0 0 1px #ffffff2e!important}.btn-icon:hover{box-shadow:0 2px 8px #0066b31a,0 0 14px #0073c41a,inset 0 0 0 1px #0073c414}.accent-bar{position:relative}.accent-bar:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--b),var(--b));pointer-events:none}.accent-bar.is-good:before{background:linear-gradient(180deg,#22c55e,var(--gd))}.accent-bar.is-warn:before{background:linear-gradient(180deg,#fbbf24,#a16207)}.accent-bar.is-bad:before{background:linear-gradient(180deg,#ef4444,var(--rd))}@view-transition{navigation:auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.36s;animation-timing-function:var(--easing-out)}::view-transition-old(root){animation-name:vtFadeOut}::view-transition-new(root){animation-name:vtFadeIn}@keyframes vtFadeOut{to{opacity:0;transform:translateY(-4px) scale(.992);filter:blur(2px)}}@keyframes vtFadeIn{0%{opacity:0;transform:translateY(6px) scale(.994);filter:blur(2px)}}.topbar{view-transition-name:te-topbar}.sb,.sidebar{view-transition-name:te-sidebar}::view-transition-group(te-topbar),::view-transition-group(te-sidebar){animation-duration:.36s}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.welcome-title,.welcome-premium .welcome-title,.pq-h1,.eval-sec-title,.reports-hero-title,.sick-hero-title,.training-hero-title,.employees-hero-title,.directives-hero-title,.kpi-label,.qa-tile-title,.eval-sum-label,h1,h2,h3,h4{text-wrap:balance}p,.hint,.modal-body-hint,.t-sub,.welcome-sub,.empty-msg,.eval-sec-sub,.qa-tile-sub{text-wrap:pretty}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brd) 88%,transparent);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--tl) 88%,transparent);background-clip:padding-box}*{scrollbar-color:color-mix(in srgb,var(--brd) 88%,transparent) transparent;scrollbar-width:thin}.welcome,.welcome-premium,.modal-bg,.spot-bg{--_sb-thumb:rgba(255,255,255,.28);--_sb-thumb-hover:rgba(255,255,255,.45)}.welcome ::-webkit-scrollbar-thumb,.welcome-premium ::-webkit-scrollbar-thumb,.modal-bg ::-webkit-scrollbar-thumb,.spot-bg ::-webkit-scrollbar-thumb{background:var(--_sb-thumb);border:2px solid transparent;background-clip:padding-box}.welcome ::-webkit-scrollbar-thumb:hover,.welcome-premium ::-webkit-scrollbar-thumb:hover,.modal-bg ::-webkit-scrollbar-thumb:hover{background:var(--_sb-thumb-hover);background-clip:padding-box}.modal-body,.eval-content,.spot-results,.tbl-scroll,.content,.schedule-stations-list,.schedule-templates,.pselect-list{scrollbar-gutter:stable}.accent-bar.is-top:before{inset:0 10% auto;width:auto;height:3px;border-radius:0 0 3px 3px}@keyframes mountStaggerTile{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.page>.card{animation:mountStaggerCard .48s var(--easing-out) both}.page>.card:nth-of-type(1){animation-delay:.22s}.page>.card:nth-of-type(2){animation-delay:.28s}.page>.card:nth-of-type(3){animation-delay:.34s}.page>.card:nth-of-type(4){animation-delay:.4s}.page>.card:nth-of-type(n+5){animation-delay:.4s}.heatmap>.hm-tile{animation:mountStaggerTile .42s var(--easing-out) both}.heatmap>.hm-tile:nth-child(1){animation-delay:.24s}.heatmap>.hm-tile:nth-child(2){animation-delay:.28s}.heatmap>.hm-tile:nth-child(3){animation-delay:.32s}.heatmap>.hm-tile:nth-child(4){animation-delay:.36s}.heatmap>.hm-tile:nth-child(5){animation-delay:.4s}.heatmap>.hm-tile:nth-child(6){animation-delay:.44s}.heatmap>.hm-tile:nth-child(7){animation-delay:.48s}.heatmap>.hm-tile:nth-child(8){animation-delay:.52s}.heatmap>.hm-tile:nth-child(n+9){animation-delay:.52s}@media (prefers-reduced-motion:reduce){.page>.card,.heatmap>.hm-tile{animation:none!important;opacity:1!important;transform:none!important}}@media print{.page>.card,.heatmap>.hm-tile{animation:none!important;opacity:1!important;transform:none!important}}[data-tip]:after{background:linear-gradient(180deg,#0a1a2e,#001528);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px #0015286b,0 0 0 1px #ffffff0f inset,0 1px #ffffff1a inset}[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(4px) rotate(45deg);width:8px;height:8px;background:#001528;pointer-events:none;opacity:0;transition:opacity .15s var(--easing-out),transform .18s var(--easing-out);box-shadow:1px 1px 0 1px #0015284d;z-index:var(--z-toast)}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0) rotate(45deg);transition-delay:.4s}[data-tip-pos=bottom]:before{bottom:auto;top:calc(100% + 2px);background:#0a1a2e;box-shadow:-1px -1px 0 1px #0015284d}@media (prefers-reduced-motion:reduce){[data-tip]:before{transition:opacity .12s;transform:translate(-50%) rotate(45deg)}}.pselect-pop,.datepicker-pop{box-shadow:0 24px 60px #0f19232e,0 8px 18px #0f192314,0 0 0 1px #0f19230a,inset 0 1px #ffffffb3;position:relative}.pselect-pop:before,.datepicker-pop:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--b) 30%,var(--b) 50%,var(--b) 70%,transparent 100%);border-radius:0 0 2px 2px;opacity:.85;pointer-events:none}.pselect-pop{animation:popMountSpring .28s var(--easing-spring,var(--easing-out))}.datepicker-pop{animation:popMountSpring .3s var(--easing-spring,var(--easing-out))}@keyframes popMountSpring{0%{opacity:0;transform:translateY(-8px) scale(.94)}60%{opacity:1;transform:translateY(0) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.pselect-pop,.datepicker-pop{animation:none}.pselect-pop:before,.datepicker-pop:before{opacity:.7}}.pselect-opt{transition:background .14s var(--easing-out),color .12s,box-shadow .18s var(--easing-out),padding-left .18s var(--easing-out)}.pselect-opt:hover:not(.is-active){background:linear-gradient(90deg,var(--bll) 0%,#fafdff 100%);padding-left:18px}.pselect-opt.is-active{padding-left:18px}.pselect-opt:focus-visible{outline:none;box-shadow:0 0 0 2px var(--b) inset;background:var(--bll)}.pselect-opt.is-active .pselect-opt-check{animation:popIn .26s var(--easing-spring,var(--easing-out))}@media (prefers-reduced-motion:reduce){.pselect-opt:hover:not(.is-active){padding-left:14px}.pselect-opt.is-active .pselect-opt-check{animation:none}}select:active:not(:disabled){transform:translateY(.5px);box-shadow:var(--shadow-xs),inset 0 1px #fff6,inset 0 1px 2px #0f19230f}select:disabled{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23b8c5d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}@media (prefers-reduced-motion:reduce){select:active:not(:disabled){transform:none}}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 36px 10px 14px;background-color:#fff;background-image:var(--select-caret);background-repeat:no-repeat;background-position:right 12px center;background-size:11px 7px;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80;transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),background-color .15s,background-image .15s}.filter-select:hover{border-color:var(--brd);background-color:#fafdff}.filter-select:focus,.filter-select:focus-visible{outline:none;border-color:var(--b);background-image:var(--select-caret-active);box-shadow:var(--ring-blue),var(--shadow-sm)}.filter-select:disabled{background-color:var(--bg2);color:var(--tl);cursor:not-allowed;opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23b8c5d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}@keyframes formErrorSlideIn{0%{opacity:0;transform:translateY(-4px) scaleY(.96);max-height:0}60%{opacity:1}to{opacity:1;transform:translateY(0) scaleY(1);max-height:200px}}.form-error,.hint.hint-error{animation:formErrorSlideIn .28s var(--easing-out) both;transform-origin:top center;box-shadow:var(--halo-err,0 0 0 4px rgba(220,38,38,.1)),0 1px 2px #dc26260f}@media (prefers-reduced-motion:reduce){.form-error,.hint.hint-error{animation:none}}.form-row:has(input[required],textarea[required],select[required])>label:not(.is-required):after{content:"*";color:var(--b);margin-left:4px;font-weight:800}.required-pill{display:inline-block;margin-left:8px;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bd);background:var(--bll);border:1px solid var(--bl);padding:2px 7px;border-radius:5px;vertical-align:middle}.notes-textarea[aria-invalid=false][data-validated=true],.pselect-trigger[aria-invalid=false][data-validated=true],.datepicker-trigger[aria-invalid=false][data-validated=true],input[aria-invalid=false][data-validated=true]:not(.login-input):not(.search-input){border-color:var(--ok,var(--g))!important;box-shadow:var(--halo-ok,0 0 0 3px rgba(22,163,74,.12));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}input[aria-invalid=false][data-validated=true]:not(.login-input):not(.search-input):focus{outline:none;border-color:var(--ok,var(--g))!important;box-shadow:var(--halo-ok,0 0 0 4px rgba(22,163,74,.18))}.form-success{font-size:.86rem;color:var(--gd);font-weight:600;padding:8px 12px;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:10px;display:flex;align-items:center;gap:8px;animation:formErrorSlideIn .28s var(--easing-out) both}.form-success:before{content:"";width:14px;height:14px;flex-shrink:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:center}@media (prefers-reduced-motion:reduce){.form-success{animation:none}}.form-hint--subtle{background:transparent;border:none;padding:2px 0 0;font-size:.76rem;color:var(--tl);font-style:italic;line-height:1.5}.nl-stepper-step+.nl-stepper-step:before{transition:background .35s var(--easing-out)}.nl-stepper-step.is-active .nl-stepper-bubble{animation:pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.nl-stepper-step.is-active .nl-stepper-bubble{animation:none}}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.25;letter-spacing:.01em;white-space:nowrap;background:var(--bg2);color:var(--tm);border:1px solid color-mix(in srgb,var(--brl) 75%,transparent);box-shadow:var(--inset-top-light);transition:transform .18s var(--easing-out),box-shadow .2s var(--easing-out),background .2s}.pill--sm{padding:2px 8px;font-size:.75rem}.pill--success{background:var(--gl);color:var(--gd);border-color:color-mix(in srgb,var(--g,var(--g)) 28%,transparent)}.pill--warn{background:var(--ol);color:var(--o);border-color:color-mix(in srgb,var(--warn,var(--o)) 28%,transparent)}.pill--err{background:var(--rl);color:var(--rd);border-color:color-mix(in srgb,var(--err,var(--r)) 28%,transparent)}.pill--info{background:var(--bll);color:var(--bd);border-color:color-mix(in srgb,var(--brand,var(--b)) 28%,transparent)}.pill--neutral{background:var(--bg2);color:var(--tm);border-color:var(--brl)}@media (prefers-reduced-motion:reduce){.pill{transition:none}}.eval-nl-pill.is-recorded{background:var(--bg2);color:var(--tm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tm) 22%,transparent),var(--inset-top-light)}.eval-nl-pill.is-review{background:var(--bll);color:var(--bd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand,var(--b)) 24%,transparent),var(--inset-top-light)}.eval-nl-pill.is-confirmed{background:var(--gl);color:var(--gd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok,var(--g)) 26%,transparent),var(--inset-top-light)}.eval-nl-pill.is-disagreed{background:var(--rl);color:var(--rd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err,var(--r)) 28%,transparent),var(--inset-top-light)}.pq-pill-correct{border-color:color-mix(in srgb,var(--ok,var(--g)) 30%,transparent)}.pq-pill-wrong{border-color:color-mix(in srgb,var(--err,var(--r)) 30%,transparent)}.pq-pill-timeout{background:var(--ol);border-color:color-mix(in srgb,var(--warn,var(--o)) 30%,transparent)}.modules-row-pill{font-size:.75rem;padding:2px 8px}.pq-pill{font-size:.75rem}.eval-nl-pill{font-size:.75rem;padding:2px 8px}.saved-view-pill,.filter-pill{font-size:.78rem}@media print{.score-pill.s-1{border-color:var(--ok,var(--g))!important;color:var(--gd,#0e7a3a)!important}.score-pill.s-2{border-color:var(--warn,var(--o))!important;color:var(--o,var(--od))!important}.score-pill.s-3{border-color:var(--err,var(--r))!important;color:var(--rd,var(--rd))!important}}.recents-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:760px){.recents-grid{grid-template-columns:1fr}}.recents-col-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu,#6b7280);margin-bottom:8px}.recents-list{display:flex;flex-direction:column;gap:6px}.recents-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--br,#e5e7eb);border-radius:11px;background:var(--bg,#fff);cursor:pointer;text-align:left;transition:background .15s,border-color .15s;min-height:48px}.recents-item:hover{background:var(--hov,#f3f4f6);border-color:var(--brh,#d1d5db)}.recents-avatar{width:32px;height:32px;border-radius:50%;background:var(--bgs,#eef2f7);color:var(--pri,var(--b));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.recents-avatar-station{background:#0066b314}.recents-body{min-width:0;flex:1}.recents-label{font-size:13px;font-weight:500;color:var(--tx,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recents-sub{font-size:11px;color:var(--mu,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.help-glossar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.help-glossar-item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--br,#e5e7eb);border-radius:11px;background:var(--bg,#fff)}.help-glossar-item strong{font-size:13px;font-weight:600;color:var(--pri,var(--b))}.help-glossar-item span{font-size:13px;color:var(--tx,#374151);line-height:1.5}.help-faq{display:flex;flex-direction:column;gap:6px}.help-faq-row{appearance:none;background:var(--bg,#fff);border:1px solid var(--br,#e5e7eb);border-radius:11px;padding:12px 16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s}.help-faq-row:hover{border-color:var(--brh,#d1d5db);background:var(--hov,#f9fafb)}.help-faq-row.is-open{border-color:var(--pri,var(--b));background:var(--bg,#fff)}.help-faq-q{font-size:14px;font-weight:600;color:var(--tx,#111827)}.help-faq-a{font-size:13px;color:var(--mu,#4b5563);line-height:1.55}.help-faq-a-collapsed{display:none}@media print{.help-faq-a-collapsed{display:block!important}}.offline-banner{position:fixed;left:16px;bottom:16px;z-index:310;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#7f1d1d;color:#fff;border-radius:11px;font-size:13px;font-weight:500;box-shadow:0 8px 24px #7f1d1d59;max-width:calc(100vw - 32px)}.offline-banner svg{flex-shrink:0}@media print{.offline-banner{display:none!important}}.help-workflows{display:flex;flex-direction:column;gap:18px}.help-workflow-title{font-size:14px;font-weight:600;color:var(--tx,#111827);margin-bottom:8px}.help-workflow-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tx,#374151);line-height:1.5}@media print{.help-faq-row{break-inside:avoid;border:1px solid #ccc!important}.help-faq-q,.help-faq-a{color:#000!important}.help-glossar-item{break-inside:avoid;border:1px solid #ccc!important}}.onb-overlay{position:fixed;right:24px;bottom:24px;z-index:280;animation:onbIn .4s var(--easing-out, ease-out);max-width:calc(100vw - 48px)}.onb-card{position:relative;background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:14px;padding:18px 36px 16px 20px;box-shadow:0 14px 40px #0f192324,0 4px 12px #0f192314;max-width:340px}.onb-card:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:2px;background:linear-gradient(90deg,var(--b) 0%,#00a3e0 100%);border-radius:2px}.onb-step{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pri,var(--b));margin-bottom:6px}.onb-title{font-size:1.05rem;font-weight:700;color:var(--tx,#111827);margin-bottom:6px;letter-spacing:-.01em}.onb-body{font-size:.84rem;color:var(--mu,#4b5563);line-height:1.5;margin-bottom:14px}.onb-body kbd{display:inline-flex;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:700;color:var(--tx,#111827);background:linear-gradient(180deg,#fff,#f3f4f6);border:1px solid var(--br,#e5e7eb);border-bottom-width:2px;border-radius:5px;margin:0 2px;font-family:inherit}.onb-actions{display:flex;gap:8px;justify-content:flex-end}.onb-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--mu,#6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease-out,color .15s ease-out,opacity .15s ease-out}.onb-close:hover{color:var(--tx,#111827);background:var(--hov,#f3f4f6)}@keyframes onbIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.onb-overlay{animation:none}}@media (max-width:540px){.onb-overlay{right:12px;bottom:12px;left:12px}.onb-card{max-width:none}}html,body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (max-width:1024px){.sidebar{width:min(84vw,320px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.topbar{padding-top:max(8px,calc(var(--safe-top) + 4px))}@media (max-width:1024px){.topbar{padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}}@media (max-width:640px){.topbar{min-height:52px}}@media (max-width:1024px),(hover:none) and (pointer:coarse){.btn-pri,.btn-sec,.btn-danger,.btn-ghost,.tb-btn,.tb-toggle,.tab,.seg-control>*,.filter-pill,.sb-item,.sb-logout,.sb-user-link,.sb-collapse-btn,.search-clear,.toast-close,.modal-close,.onb-close,.pq-opt,.saved-view-x,.update-banner-action,.update-banner-close,.load-more-btn,.datepicker-nav,.pselect-trigger,.datepicker-trigger{min-height:44px;min-width:44px}.icon-btn,button.icon-btn,[role=button].icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn+.btn,.icon-btn+.icon-btn{margin-left:8px}.toolbar,.modal-actions{gap:8px}}@media (max-width:1024px){input,select,textarea,input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],.search-input,.form-input,.pselect-search input,.spot-input{font-size:max(16px,1em)!important}}@media (max-width:640px){.modal-bg{align-items:flex-end;padding:0}.modal,.modal.modal-md,.modal.modal-sm{max-width:100%;width:100%;border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 18px calc(20px + var(--safe-bottom))}.modal:before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:var(--br);margin:0 auto 16px;flex-shrink:0}.modal-title{position:sticky;top:0;background:var(--w);z-index:2;padding-bottom:8px;margin-bottom:8px}.modal-actions{position:sticky;bottom:0;background:var(--w);padding-top:12px;margin-top:12px;border-top:1px solid var(--brl);flex-direction:column-reverse;gap:8px}.modal-actions>.btn-pri,.modal-actions>.btn-sec{width:100%;justify-content:center}}.tbl-scroll .tbl>tbody>tr>td:first-child,.tbl-scroll .tbl>thead>tr>th:first-child{position:sticky;left:0;z-index:1;background:inherit}@media (max-width:640px){.tbl-wrap,.tbl-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.tbl-stack table{display:block}.tbl-stack thead{display:none}.tbl-stack tbody{display:flex;flex-direction:column;gap:10px}.tbl-stack tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;background:var(--w);border:1px solid var(--br);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-xs)}.tbl-stack tbody td{display:flex;flex-direction:column;gap:2px;font-size:.84rem;color:var(--t);border:none;padding:0}.tbl-stack tbody td:before{content:attr(data-label);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tm)}.tbl-stack tbody td:first-child{grid-column:1 / -1;font-size:.92rem;font-weight:700}}.chart-wrap{aspect-ratio:16/9;height:auto;min-height:180px;max-width:100%}@media (max-width:640px){.chart-wrap{aspect-ratio:4/3;min-height:160px}}.toast-host{right:max(16px,calc(var(--safe-right) + 8px));bottom:max(16px,calc(var(--safe-bottom) + 12px))}@media (max-width:640px){.toast-host{left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));max-width:100%;width:auto}.toast{width:100%}}.fab{bottom:max(20px,calc(var(--safe-bottom) + 16px));right:max(20px,calc(var(--safe-right) + 16px))}.offline-banner{bottom:max(16px,calc(var(--safe-bottom) + 12px));left:max(16px,var(--safe-left));right:max(16px,var(--safe-right))}.hide-mobile,.hide-tablet{display:revert}.hide-desktop,.show-mobile,.show-tablet{display:none}.show-desktop{display:revert}@media (max-width:640px){.hide-mobile{display:none!important}.show-mobile{display:revert!important}.stack-mobile{display:flex!important;flex-direction:column!important}}@media (min-width:641px) and (max-width:1024px){.hide-tablet{display:none!important}.show-tablet{display:revert!important}}@media (min-width:1025px){.hide-desktop{display:none!important}.show-desktop{display:revert!important}}.grid-responsive,.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}@media (max-width:640px){.grid-responsive,.grid-auto{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.mobile-backdrop{animation:none}.sidebar{transition:transform .15s ease}}.modal-body,.spot-list,.pselect-list,.schedule-stations-list{overscroll-behavior:contain}@media (max-width:640px){.toolbar{flex-direction:column;align-items:stretch}.toolbar>*{width:100%;min-width:0!important;max-width:100%}.toolbar>.toolbar-spacer{display:none}.toolbar>div>.pselect-trigger,.toolbar>div>select,.toolbar>div>input{width:100%}}@media (max-width:640px){[role=menu]{max-width:calc(100vw - 24px)!important;right:auto!important;left:12px!important}}@media (max-width:640px){.tbl-scroll table{min-width:max-content}}@media (max-width:640px){[role=presentation]:has(>[role=dialog]){align-items:flex-end!important;padding:0!important}[role=presentation]>[role=dialog]{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}[role=presentation]>[role=dialog]>div:last-child:has(>button+button){flex-direction:column-reverse!important;gap:8px!important}[role=presentation]>[role=dialog]>div:last-child:has(>button+button)>button{width:100%!important;justify-content:center!important;min-height:44px!important}}@media (max-width:640px){[style*="position: sticky"][style*="top: 8"]{top:4px!important}}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{min-height:100dvh;overflow-x:clip;-webkit-overflow-scrolling:touch;position:relative}@supports not (overflow-x:clip){html{overflow-x:hidden}}.app>*,.main>*,.page>*,.card>*,.toolbar>*{min-width:0}@media (max-width:640px){#login{padding:0!important;align-items:flex-start!important;overflow:auto!important}.login-shell{width:100%!important;max-width:100vw!important;grid-template-columns:1fr!important;border-radius:0!important;margin:0!important;min-height:100vh!important;min-height:100dvh!important;box-shadow:none!important}.login-hero{padding:max(20px,calc(env(safe-area-inset-top) + 16px)) 20px 20px!important}.lh-title{font-size:1.8rem!important;margin-bottom:6px!important}.lh-eyebrow{font-size:.75rem!important;margin-bottom:10px!important}.lh-quote,.lh-quote-text,.lh-quote-mark,.lh-quote-sub,.lh-dots,.login-foot{display:none!important}.lh-logo-round{width:48px!important;height:48px!important}.login-form-wrap{padding:24px 20px calc(32px + env(safe-area-inset-bottom))!important}.login-form{max-width:100%!important;width:100%!important}.lf-title{font-size:1.55rem!important;line-height:1.15!important}.lf-sub{font-size:.92rem!important;margin-bottom:24px!important}.login-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;padding:14px 16px!important}.login-btn{width:100%!important;box-sizing:border-box!important;padding:16px!important}.login-hint{padding:12px 14px!important}.login-hint-contact{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;font-size:.8rem!important;line-height:1.4!important}.login-hint-contact a{word-break:break-all!important;overflow-wrap:anywhere!important}.login-row .login-link{font-size:.82rem!important}}@media (max-width:640px){.page,.app,main,.main{max-width:100vw!important}.card,.tile,.panel{max-width:100%!important}}.form-input,.form-textarea,.form-select,input.form-input,textarea.form-input,select.form-input,.search-input{box-sizing:border-box;max-width:100%}@media (max-width:640px){a[href^="mailto:"],a[href^="tel:"],code,kbd,.email-link{word-break:break-all;overflow-wrap:anywhere}}@media (max-width:640px){.page{padding:10px!important}.card{padding:14px!important}.card.card-tight{padding:12px!important}}@media (max-width:640px){.kpi-value,.eval-sum-num,.bewertungs-kpi-value{font-size:1.85rem!important}.pin-show-value{font-size:1.85rem!important;padding:14px 10px!important}.picker-num{font-size:3.6rem!important;bottom:-12px!important;right:-6px!important}.pq-result-score{font-size:3.8rem!important}}@media (max-width:640px){.welcome,.welcome-premium,.welcome-mini,.vac-hero{padding:20px 16px!important}}@media (max-width:640px){.tabs,.seg-control{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.tabs::-webkit-scrollbar,.seg-control::-webkit-scrollbar{display:none}.tabs>.tab,.seg-control>*{scroll-snap-align:start;flex-shrink:0}}@media (max-width:640px){.tb-search,.tb-help-btn{display:none!important}}@media (max-width:640px){.datepicker-popover,.datepicker-inline{width:100%!important;max-width:100%!important;box-sizing:border-box}.datepicker-day{font-size:.84rem!important}}@media (max-width:640px){.spotlight,.spot-shell{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;height:100dvh!important}}@media (max-width:480px){div[style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap;gap:8px}}@media (max-width:640px){h1,h2,h3,h4,.lf-title,.welcome-title,.card-title,.section-title,[class*=title]:not([class*=subtitle]){overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word;hyphens:auto}}@media (max-width:640px){.welcome{padding:24px 18px!important;gap:18px!important;border-radius:18px!important}.welcome-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.welcome-stat{padding:12px!important;border-radius:11px!important}.ws-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.75rem!important;line-height:1.25!important;margin-bottom:4px!important}.ws-value{font-size:1.4rem!important}.ws-foot{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.75rem!important;line-height:1.3!important;margin-top:4px!important}.welcome-eyebrow{font-size:.75rem!important;letter-spacing:.14em!important;margin-bottom:10px!important}.welcome-sub{font-size:.88rem!important;margin-bottom:14px!important}.welcome-cta,.welcome-cta-ghost{padding:12px 16px!important;font-size:.84rem!important;flex:1 1 auto!important;justify-content:center!important}.welcome-actions{gap:8px!important}}@media (max-width:380px){.welcome-stats{grid-template-columns:1fr!important}}@media (max-width:640px){.quick-actions{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important}.qa-tile{padding:14px 16px!important}}@media (max-width:640px){.filter-pill{padding:8px 12px!important;font-size:.8rem!important}div:has(>.filter-pill+.filter-pill){flex-wrap:wrap!important;gap:6px!important}}@media (max-width:640px){.search-wrap,.search-input-wrap,div[style*="min-width: 260"],div[style*="minWidth: 260"]{min-width:0!important;max-width:100%!important;width:100%!important;flex:1 1 100%!important}}@media (max-width:480px){.badge,[class*=-badge]{font-size:.75rem!important;padding:3px 8px!important}}@media (max-width:640px){.welcome-mini{padding:18px 16px!important}.welcome-mini .welcome-title{font-size:1.4rem!important;line-height:1.2!important}.welcome-mini .welcome-sub{font-size:.86rem!important}}@media (max-width:480px){div[style*="display: flex"][style*="flex-wrap: wrap"][style*="gap: 6"]>.btn-pri,div[style*="display: flex"][style*="flex-wrap: wrap"][style*="gap: 6"]>.btn-sec,div[style*="display: flex"][style*="flex-wrap: wrap"][style*="gap: 8"]>.btn-pri,div[style*="display: flex"][style*="flex-wrap: wrap"][style*="gap: 8"]>.btn-sec{flex:1 1 calc(50% - 4px);justify-content:center}}@media (max-width:640px){.subnav,.crumbs,.tb-crumbs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.subnav::-webkit-scrollbar,.crumbs::-webkit-scrollbar,.tb-crumbs::-webkit-scrollbar{display:none}}@media (max-width:640px){.pagination,.pager{gap:4px!important}.pagination button,.pager button{padding:8px 10px!important;font-size:.84rem!important}}@media (max-width:640px){.heatmap-cell,.score-tile{padding:8px!important}}@media (max-width:1024px){.search-input{padding:13px 40px 13px 48px!important;min-height:48px!important;font-size:16px!important;border:1.5px solid var(--br)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px #0f19230a,inset 0 1px #ffffff80!important}.search-input:focus{border-color:var(--b)!important;box-shadow:var(--ring-blue),0 4px 14px #0066b31a!important}.search-wrap>svg,.search-wrap>.search-icon{left:16px!important}}@media (max-width:1024px){.fab{bottom:max(80px,calc(env(safe-area-inset-bottom) + 76px))!important;right:max(16px,calc(env(safe-area-inset-right) + 12px))!important;width:52px!important;height:52px!important}.fab svg{width:22px!important;height:22px!important}.protip-fab{display:none!important}}@media (max-width:640px){.welcome,.welcome-premium{padding:20px 18px 22px!important;margin-bottom:14px!important;border-radius:16px!important;gap:14px!important}.welcome-eyebrow,.welcome-premium .welcome-eyebrow{font-size:.6rem!important;margin-bottom:8px!important;letter-spacing:.16em!important}.welcome-title,.welcome-premium .welcome-title{font-size:1.7rem!important;margin-bottom:8px!important;line-height:1.1!important}.welcome-sub,.welcome-premium .welcome-sub{font-size:.86rem!important;line-height:1.45!important;margin-bottom:14px!important;max-width:none!important}.welcome-actions{margin-top:0!important}}@media (max-width:640px){.card h1,.card h2,.card h3,.card h4,.card>h2:first-child,.card>div>h2:first-child{font-size:1.05rem!important;line-height:1.25!important;margin:0 0 4px!important;font-weight:700!important}.card>p,.card>div>p{font-size:.84rem!important;color:var(--tm)!important}}@media (max-width:640px){.form-input,.form-select,.form-textarea,.pselect-trigger{min-height:46px!important;padding:12px 14px!important;font-size:16px!important;border-radius:10px!important}.form-label{font-size:.78rem!important;margin-bottom:6px!important;color:var(--tm)!important;font-weight:600!important}}@media (max-width:640px){.kpi-card,.dash-kpi,.stat-card{padding:12px 14px!important}.kpi-card .kpi-value,.dash-kpi .kpi-value,.stat-card .stat-value,.stat-card .stat-num{font-size:1.6rem!important}.kpi-card .kpi-label,.dash-kpi .kpi-label,.stat-card .stat-label{font-size:.75rem!important;letter-spacing:.08em!important}.kpi-card .kpi-foot,.dash-kpi .kpi-foot,.stat-card .stat-foot{font-size:.78rem!important}}@media (max-width:640px){.topbar{padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:10px!important;min-height:54px!important}.tb-toggle{width:42px!important;height:42px!important;border-radius:10px!important}.tb-title{font-size:1rem!important;font-weight:700!important;letter-spacing:-.01em!important}.tb-bell,.tb-notif-btn{width:42px!important;height:42px!important}}@media (max-width:640px){.welcome-mini{padding:18px 16px!important;margin-bottom:12px!important}.welcome-mini .welcome-eyebrow{margin-bottom:6px!important}.welcome-mini .welcome-title{font-size:1.35rem!important;margin-bottom:6px!important}.welcome-mini .welcome-sub{font-size:.8rem!important;margin-bottom:0!important}}@media (max-width:640px){.schedule-grid-wrap{padding:4px!important;border-radius:12px!important}.schedule-grid{font-size:.75rem!important}.my-schedule-pick-grid{gap:3px!important}.myhome-week{gap:4px!important}.month-grid,.my-cal-grid,.my-cal-weekdays,.cal-grid{gap:3px!important}}@media (max-width:640px){.vac-hero-saldo{font-size:2.4rem!important}}@media (max-width:640px){.welcome.welcome-mini{padding:18px 16px!important}}@media (max-width:640px){.directives-hero{padding:18px 16px!important}.directives-hero-stats{grid-template-columns:repeat(3,1fr)!important}.directives-hero-title{font-size:1.15rem!important}}body:not([data-scroll-locked]){overflow-y:auto!important}@media (max-width:540px){.toast-host{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important}}@media (max-width:540px){.modal{padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px))!important}.modal-title,.modal-foot{background:var(--card,white)!important}}@media (max-width:1024px){.fab{bottom:max(80px,calc(env(safe-area-inset-bottom) + 76px))!important;right:max(16px,calc(env(safe-area-inset-right) + 12px))!important;width:52px!important;height:52px!important;display:inline-flex!important}.fab svg{width:22px!important;height:22px!important}.protip-fab{display:none!important}}@media (max-width:640px){.page,.content{padding-bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px))!important}}@media (max-width:640px){div[style*="min-width: 140"],div[style*="minWidth: 140"],div[style*="min-width: 160"],div[style*="minWidth: 160"],div[style*="min-width: 170"],div[style*="minWidth: 170"],div[style*="min-width: 180"],div[style*="minWidth: 180"],div[style*="min-width: 200"],div[style*="minWidth: 200"],div[style*="min-width: 220"],div[style*="minWidth: 220"],div[style*="min-width: 240"],div[style*="minWidth: 240"],div[style*="min-width: 260"],div[style*="minWidth: 260"]{min-width:0!important;max-width:100%!important;width:100%!important;flex:1 1 100%!important}}@media (max-width:1024px),(hover:none) and (pointer:coarse){.btn-pri.btn-xs,.btn-sec.btn-xs,.btn-danger.btn-xs,.btn-ghost.btn-xs{min-height:44px!important;padding-left:14px!important;padding-right:14px!important}.row-action,.icon-btn-sm,.seg-btn,.seg-btn-icon,.filter-pill,.chip,.chip-status-btn,.photo-filter-btn,.tab-btn,.eval-opt,.pselect-trigger,.datepicker-trigger,.seg-select{min-height:44px!important}}@media (max-width:1024px){.search-clear{width:36px!important;height:36px!important;right:6px!important}}.tabs,.seg-control{-webkit-overflow-scrolling:touch}@media (max-width:1024px){.tabs,.seg-control{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar,.seg-control::-webkit-scrollbar{display:none}.tabs>*,.seg-control>*{flex-shrink:0}}@media (max-width:480px){.month-grid,.my-cal-grid,.my-cal-weekdays,.cal-grid,.myhome-week,.my-schedule-pick-grid{gap:3px!important}.month-cell,.my-cal-cell{min-height:60px!important;padding:4px 5px!important}.month-cell-num,.my-cal-num{font-size:.78rem!important}.myhome-week-pill{white-space:normal!important;font-size:.5rem!important}}.pin-show-value{font-size:2.4rem;font-weight:800;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}@media (max-width:540px){.pin-show-value{font-size:1.8rem!important}}@media (max-width:640px){.login-shell{min-height:auto!important}}@media (max-width:640px){.pselect-pop{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;border-radius:18px 18px 0 0!important;max-height:60dvh!important;overflow-y:auto!important;box-shadow:0 -8px 32px #0f19232e!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}}@media (max-width:380px){.kpi-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.hm-meta{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}}@media (max-width:640px){.tbl-wrap>.tbl,.tbl-wrap>table{min-width:480px}.tbl-wrap{position:relative}.tbl-wrap:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:24px;background:linear-gradient(to right,transparent,white);pointer-events:none}}button:disabled,button[disabled],.btn-pri:disabled,.btn-sec:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.kp-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);box-shadow:0 4px 18px #0066b30f;margin-bottom:20px;position:relative;overflow:hidden}.kp-hero-l{flex:1;min-width:0;position:relative}.kp-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b);margin-bottom:8px}.kp-hero-title{font-size:1.65rem;font-weight:800;color:var(--t);letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}.kp-hero-sub{font-size:.88rem;color:var(--tm);line-height:1.5;max-width:520px}.kp-hero-icon{flex-shrink:0;opacity:.12;position:relative}.kp-hero-icon svg{width:96px;height:68px}@media (max-width:640px){.kp-hero{padding:20px 16px}.kp-hero-title{font-size:1.25rem}.kp-hero-icon{display:none}}@media (prefers-reduced-motion:reduce){.kp-hero{animation:none}}.logins-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br,#e5e7eb);margin-bottom:20px}.logins-hero-l{flex:1;min-width:0}.logins-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pri,var(--b));margin-bottom:6px}.logins-hero-title{font-size:1.5rem;font-weight:800;color:var(--tx,#111827);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.logins-hero-sub{font-size:.88rem;color:var(--mu,#6b7280);line-height:1.45}.logins-hero-stats{display:flex;gap:8px;flex-shrink:0}.logins-hero-stat{display:flex;flex-direction:column;align-items:center;padding:12px 18px;background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:12px;min-width:76px;text-align:center}.logins-hero-stat .l{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mu,#6b7280);white-space:nowrap;margin-bottom:4px}.logins-hero-stat .v{font-size:1.6rem;font-weight:800;color:var(--tx,#111827);letter-spacing:-.02em;line-height:1}.logins-stat-warn .v{color:var(--warn,var(--o))}@media (max-width:900px){.logins-hero{flex-direction:column;align-items:flex-start}.logins-hero-stats{width:100%}.logins-hero-stat{flex:1;min-width:0}}@media (max-width:640px){.logins-hero{padding:18px 16px}.logins-hero-title{font-size:1.2rem}.logins-hero-stats{gap:6px}.logins-hero-stat{padding:10px 12px;min-width:0}.logins-hero-stat .v{font-size:1.3rem}}.kz-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);box-shadow:0 4px 18px #0066b30f;margin-bottom:20px;position:relative;overflow:hidden}.kz-hero-l{flex:1;min-width:0;position:relative}.kz-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b);margin-bottom:8px}.kz-hero-title{font-size:1.65rem;font-weight:800;color:var(--t);letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}.kz-hero-sub{font-size:.88rem;color:var(--tm);line-height:1.5;max-width:480px}.kz-hero-icon{flex-shrink:0;opacity:.12;position:relative}.kz-hero-icon svg{width:80px;height:70px}@media (max-width:640px){.kz-hero{padding:20px 16px}.kz-hero-title{font-size:1.25rem}.kz-hero-icon{display:none}}@media (prefers-reduced-motion:reduce){.kz-hero{animation:none}}input,textarea,select{box-sizing:border-box}@media (max-width:480px){.badge,[class*=-badge],.score-pill,.tag-pill{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){[style*="position: sticky"][style*="top: 8"],[style*="position:sticky"][style*="top:8"]{top:max(4px,env(safe-area-inset-top,0px))!important}}@media (max-width:480px){.vac-hero-saldo{font-size:2rem!important}.vac-hero-r{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.vac-hero-stat .v{font-size:1.1rem!important}}@media (max-width:380px){.welcome-premium .welcome-stats{grid-template-columns:1fr!important}}.schedule-cell-emp,.schedule-grid>.sticky-col{z-index:5!important}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:480px){.detail-actions>*{flex:1 1 calc(50% - 4px);justify-content:center}}.photo-thumb img,.card,.kpi,.station-tile,.station-card{-webkit-touch-callout:none}.tl-time,.tl-title,.station-name,.emp-name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.empd-hero{grid-template-columns:auto 1fr!important}.empd-hero-stats{grid-column:1 / -1!important;flex-direction:row!important;justify-content:space-between!important}.emp-stat-v{font-size:1.6rem!important}.emp-stats{gap:10px!important}}@media (max-width:640px){.notif-dropdown,.notification-dropdown,[class*=notif][class*=drop]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;right:0!important;left:auto!important}}@media (max-width:540px){.schedule-week-nav{width:100%!important;justify-content:space-between!important}.schedule-week-label{min-width:0!important;flex:1!important}.schedule-week-range{display:none!important}}@media (max-width:420px){.eval-sum-l{gap:12px!important}.eval-sum-divider{padding-left:12px!important}}@media (max-width:640px){div[style*="minWidth: 140"],div[style*="min-width: 140"],div[style*="min-width:140"],div[style*="minWidth: 160"],div[style*="min-width: 160"],div[style*="min-width:160"],div[style*="minWidth: 170"],div[style*="min-width: 170"],div[style*="min-width:170"],div[style*="minWidth: 180"],div[style*="min-width: 180"],div[style*="min-width:180"],div[style*="minWidth: 200"],div[style*="min-width: 200"],div[style*="min-width:200"],div[style*="minWidth: 220"],div[style*="min-width: 220"],div[style*="min-width:220"],div[style*="minWidth: 240"],div[style*="min-width: 240"],div[style*="min-width:240"],div[style*="minWidth: 260"],div[style*="min-width: 260"],div[style*="min-width:260"],div[style*="minWidth: 280"],div[style*="min-width: 280"],div[style*="min-width:280"]{min-width:0!important;max-width:100%!important;width:100%!important;flex:1 1 100%!important}}@media (max-width:640px){input[style*=font-size],textarea[style*=font-size],select[style*=font-size]{font-size:max(16px,1em)!important}}.pq-topbar{padding-top:max(14px,calc(env(safe-area-inset-top) + 10px))!important}@media (max-width:540px){.pq-card,.pq-card.pq-card-wide{padding:22px 16px 24px!important}}@media (max-width:768px){.pq-card.pq-card-wide{padding:24px 18px!important}}.pq-field select,.pq-field input,.pq-text-answer textarea{font-size:max(16px,1em)!important}.pq-content{padding-bottom:max(60px,calc(env(safe-area-inset-bottom) + 48px))!important}.pq-opt{min-height:52px!important;align-items:center!important}.pq-btn-sec{min-height:44px!important}.pq-q-gallery-tab{padding:10px 14px!important;min-height:44px!important}.pq-pills{padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important;scroll-padding-inline:18px!important}@media (max-width:380px){.pq-q-nav{flex-wrap:wrap!important}.pq-q-nav>.pq-btn-sec,.pq-q-nav>.pq-btn,.pq-q-nav>button{flex:1 1 calc(50% - 5px)!important;min-width:120px!important}}@media (max-width:768px){.pq-result-score{font-size:clamp(2.6rem,10vw,5rem)!important}}@media (max-width:480px){.mysettings-hero{padding:20px 16px!important}}.viewas-grid,.role-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.station-picker-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important}@media (max-width:480px){.role-cards,.station-picker-grid,.viewas-grid{grid-template-columns:1fr!important}}.mysettings-savebar{padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px))!important;padding-left:max(22px,env(safe-area-inset-left))!important;padding-right:max(22px,env(safe-area-inset-right))!important}.mysettings-profile-row .v{word-break:break-word!important;min-width:0!important}@media (max-width:640px){.mysettings-quick-actions .btn-sec{min-height:48px!important;width:100%!important;justify-content:center!important}}@media (max-width:768px){.me-stamm{grid-template-columns:1fr!important}}.me-toolbar{top:max(0px,env(safe-area-inset-top))!important}@media (max-width:640px){.tabs.tabs-sticky{position:sticky;top:54px;z-index:5;background:var(--bg);padding-top:max(0px,env(safe-area-inset-top))}}@media (max-width:640px){.audit-log-tbl thead{display:none}.audit-log-tbl tbody tr{display:grid!important;grid-template-columns:auto 1fr;padding:12px;border-bottom:1px solid var(--brl);background:var(--w);border-radius:10px;margin-bottom:8px}.audit-log-tbl tbody td{padding:2px 0!important;border:none!important}}.faq-q{align-items:flex-start!important}.faq-q:after{margin-top:2px!important}@media (max-width:640px){.faq-q,.help-faq-row{min-height:48px!important}}@media (max-width:480px){.workflow-steps,.help-workflow-steps{padding-left:16px!important}}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary::marker{display:none}@media (hover:none) and (pointer:coarse){.viewas-card:hover,.welcome-stat:hover,.kpi:hover,.station-tile:hover,.station-card:hover,.qa-tile:hover,.briefing-item:hover,.tile:hover,.shortcut-card:hover,.myhome-tile:hover{transform:none!important}}button,a,[role=button],.tile,.qa-tile,.briefing-item,.station-tile,.station-card,.kpi,.welcome-stat,.mysettings-block-row,.viewas-card,.myhome-tile{touch-action:manipulation}@media (max-width:1024px){button[aria-label]:not([class*=btn-]):not(.tb-bell){min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}a.btn-sec,a.btn-pri,a.btn-danger,a.btn-ghost{min-height:44px!important;min-width:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media (max-width:540px){form>.btn-pri,form>div>.btn-pri:only-child,.pw-form .btn-pri{width:100%!important;justify-content:center!important;align-self:stretch!important}}@media (max-width:480px){.help-glossar{gap:10px!important}}.pin-show-value{font-family:var(--font-mono)!important;letter-spacing:.3em!important}body:not([data-scroll-locked]){overflow-y:visible}@media (hover:none) and (pointer:coarse){.btn-pri:hover,.btn-sec:hover,.btn-danger:hover,.btn-ghost:hover,.card:hover,.kpi:hover,.station-tile:hover,.station-card:hover,.qa-tile:hover,.briefing-item:hover,.tile:hover,.shortcut-card:hover,.myhome-tile:hover,.myhome-module:hover,.viewas-card:hover,.module-card:hover,.directive-card:hover,.welcome-cta:hover,.welcome-cta-ghost:hover{transform:none!important;box-shadow:inherit!important;filter:none!important}}.schedule-corner{z-index:10!important}.schedule-cell-emp{z-index:8!important}.schedule-cell-h{z-index:6!important}@media (max-width:1024px){.eval-progress-sticky{top:52px!important}.me-toolbar{top:max(54px,calc(env(safe-area-inset-top) + 50px))!important}}.toast-host>.toast+.toast{margin-top:10px}.mobile-backdrop,.spot-bg,.modal-bg{touch-action:none}[role=presentation][style*="position: fixed"][style*="inset: 0"]{touch-action:none!important}@media (max-width:640px){[role=presentation]>[role=dialog]{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}}.pin-show-value{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace!important;text-align:center!important;font-variant-numeric:tabular-nums!important;background:linear-gradient(180deg,var(--bg) 0%,white 100%)!important;border:1.5px dashed var(--bl)!important;border-radius:14px!important}.login-shell{min-height:auto}@media (min-width:1025px){.login-shell{min-height:720px}}@media (max-width:640px){.empty{padding:40px 20px!important}.welcome-eyebrow,.welcome-title{margin-bottom:8px!important}.welcome-sub{margin-bottom:12px!important}.welcome-actions{gap:12px!important}.card{margin-bottom:16px!important}}@media (max-width:880px) and (min-width:641px){.kpi-grid{gap:14px!important}}@media (max-width:480px){.training-hero-stats,.sick-hero-stats,.reports-hero-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.training-hero-stat-v,.sick-hero-stat-v,.reports-hero-stat-v{font-size:1.1rem!important}}@media (max-width:420px){.hr-bal-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.hours-stats,.my-sched-meta-row{grid-template-columns:1fr!important}}.score-pill{border-radius:999px!important}@media (max-width:360px){.module-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.module-card-head{flex-wrap:wrap!important;gap:6px!important}}@media (hover:none) and (pointer:coarse){.tab,.tab-btn{min-height:44px!important}}@media (max-width:1024px){.filter-pill{min-height:44px!important;padding:8px 14px!important}}@media (max-width:480px){.badge,.score-pill,.tag-pill{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:.75rem!important;padding:3px 8px!important}}@media (max-width:640px){.pq-content{padding-bottom:max(80px,calc(env(safe-area-inset-bottom) + 72px))!important}.pq-card,.pq-card.pq-card-wide{padding:24px 22px!important}.pq-field input[type=password]{letter-spacing:.25em!important}.pq-q-num{font-size:2.8rem!important}}@media (max-width:480px){.my-schedule-pick-grid{gap:3px!important}}.tbl-scroll .tbl{min-width:max-content!important}.spinner-sm{animation:spin .85s linear infinite!important}@media (max-width:480px){.sick-row-sub{white-space:normal!important}}.hours-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.audit-log-payload .audit-log-kv{word-break:break-word;overflow-wrap:anywhere}@media (max-width:640px){.dm-row-2{white-space:normal!important;font-size:.75rem!important;line-height:1.5!important}}@media (hover:none) and (pointer:coarse){textarea{resize:none!important}}.onb-overlay{pointer-events:none}.onb-card{pointer-events:auto}input[type=date],input[type=time],input[type=datetime-local]{box-sizing:border-box}@media (max-width:1024px){input[type=date],input[type=time],input[type=datetime-local]{min-height:44px}}.myhome-week-day.is-today .myhome-week-num{color:var(--b)}@media (min-width:641px) and (max-width:1024px){.sidebar{width:min(72vw,300px)!important}}@media (min-width:641px) and (max-width:880px){.welcome,.welcome-premium{padding:24px 22px!important}.welcome-stats{gap:10px!important}}@media (min-width:641px) and (max-width:1024px){.modal-lg{max-width:min(92vw,900px)!important}.modal-md{max-width:min(92vw,780px)!important}.modal{max-width:min(92vw,680px)!important}}@media (min-width:641px) and (max-width:1024px){.chart-wrap{aspect-ratio:16/9;min-height:200px;max-height:380px}}@media (min-width:641px) and (max-width:1024px){.topbar{padding-left:24px!important;padding-right:24px!important}}@media (min-width:881px) and (max-width:1024px){.toolbar{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}}@media (min-width:881px) and (max-width:1024px){.tb-btn-text{display:inline!important}.tb-search{max-width:240px!important}}@media (min-width:761px) and (max-width:880px){.tb-search{max-width:160px!important}}@media (min-width:641px) and (max-width:900px){.spot{max-width:min(80vw,560px)!important}}@media (max-width:879px){.schedule-cell-emp{min-width:140px!important;max-width:160px!important;padding:6px 8px!important}}@media (min-width:981px) and (max-width:1024px){.schedule-layout{grid-template-columns:200px 1fr!important}}@media (max-width:700px){.eval-perm-head,.eval-perm-row{grid-template-columns:1fr!important}.eval-perm-head>*:not(:first-child){display:none!important}}@media (min-width:641px) and (max-width:880px){div[style*="repeat(auto-fill, minmax(180px"],div[style*="repeat(auto-fit, minmax(180px"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}div[style*="repeat(auto-fit, minmax(220px"]{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))!important}}@media (min-width:641px) and (max-width:1024px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}}@media (min-width:641px) and (max-width:767px){.vac-hero{padding:20px 18px!important}.vac-hero-saldo{font-size:2.2rem!important}.directives-hero-stats{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:641px) and (max-width:780px){.my-cal-cell,.month-cell{min-height:72px!important}}@media (min-width:641px) and (max-width:880px){.welcome-stat{padding:14px 12px}}:root{--polish-press:scale(.985);--polish-rise:translateY(-1px);--polish-easing-snap:cubic-bezier(.22,1,.36,1)}::selection{background:#0073c438;color:var(--t,var(--t))}::-moz-selection{background:#0073c438;color:var(--t,var(--t))}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0f192329;border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#0066b359;background-clip:padding-box;border:2px solid transparent}.card{transition:box-shadow .3s var(--polish-easing-snap),border-color .3s var(--polish-easing-snap)}.card:hover{box-shadow:0 2px 4px #0f19230a,0 18px 38px #0f19231a;border-color:#0073c429}.kpi-icon{transition:transform .35s var(--polish-easing-snap),box-shadow .35s var(--polish-easing-snap),filter .35s}.card:hover .kpi-icon,.kpi-clickable:hover .kpi-icon{transform:translateY(-2px) rotate(-2deg) scale(1.04);box-shadow:0 10px 22px #0066b338,inset 0 1px #ffffffa6;filter:saturate(1.08)}.kpi-clickable:hover .kpi-arrow{opacity:1;transform:translate(0)}.btn-pri:hover{transform:var(--polish-rise);box-shadow:0 8px 22px #0066b352,inset 0 1px #ffffff2e}.btn-pri:active{transform:var(--polish-press);box-shadow:0 2px 6px #0066b347;transition-duration:.08s}.btn-sec:hover{transform:var(--polish-rise);border-color:#0073c473;color:var(--b,var(--b));box-shadow:0 0 0 1px #0073c41a,0 4px 16px -2px #0066b31a}.btn-sec:active{transform:var(--polish-press);transition-duration:.08s}.btn-danger:hover{transform:var(--polish-rise);box-shadow:0 8px 22px #dc262657}.btn-danger:active{transform:var(--polish-press);transition-duration:.08s}.btn-ghost:hover{background:#0066b30f;border-color:#0073c44d;color:var(--b,var(--b))}.btn-ghost:active{transform:var(--polish-press);transition-duration:.08s}.topbar{box-shadow:0 1px #0f19230a,0 8px 24px -16px #0066b32e}.sidebar{background:linear-gradient(180deg,#fff,#fafcfe)!important}.sidebar a.active,.sidebar a[aria-current=page],.sb-link.active,.sb-item.active{position:relative}.sidebar a.active:before,.sidebar a[aria-current=page]:before,.sb-link.active:before,.sb-item.active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:62%;background:linear-gradient(180deg,var(--b),var(--b),#004f89);border-radius:0 4px 4px 0;transform:translateY(-50%);box-shadow:0 0 12px #0073c473;pointer-events:none}.skeleton{background:linear-gradient(90deg,#eef3f9,#f6fafd 30%,#e6eef7,#f6fafd 70%,#eef3f9)!important;background-size:300% 100%!important;animation:polishSkel 1.4s ease-in-out infinite!important}@keyframes polishSkel{0%{background-position:100% 0}to{background-position:-200% 0}}.sk-line{display:block;height:14px;border-radius:7px;margin:6px 0}.sk-line.sk-w-30{width:30%}.sk-line.sk-w-50{width:50%}.sk-line.sk-w-70{width:70%}.sk-line.sk-w-90{width:90%}.sk-circle{border-radius:50%;width:46px;height:46px}.sk-card{padding:24px;border-radius:20px;border:1px solid var(--br,#e2e8ef);background:var(--w)}.sk-card .sk-line{height:12px}.sk-stat{padding:18px;border-radius:16px;border:1px solid var(--br,#e2e8ef);background:var(--w);display:flex;flex-direction:column;gap:14px}.sk-stat .sk-line:first-child{height:10px;width:40%}.sk-stat .sk-line:nth-child(2){height:34px;width:55%;border-radius:8px}.sk-stat .sk-line:last-child{height:8px;width:60%}.empty{animation:polishEmptyMount .6s var(--polish-easing-snap) both!important}.empty-icon{position:relative;animation:polishEmptyFloat 4.5s ease-in-out infinite}.empty-icon:after{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,#0073c42e,#0073c400 65%);z-index:0;animation:polishEmptyHalo 4.5s ease-in-out infinite;pointer-events:none}@keyframes polishEmptyMount{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes polishEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes polishEmptyHalo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.toast{animation:polishToastIn .42s var(--polish-easing-snap)!important}@keyframes polishToastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{transform:none}}.toast-success{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.toast-info{background:linear-gradient(135deg,#0073c4,#0066b3)!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0073c48c}img[loading=lazy]{transition:opacity .4s ease,filter .4s ease}img[loading=lazy]:not([src=""]){animation:polishImgFade .45s ease-out}@keyframes polishImgFade{0%{opacity:0;filter:blur(8px) saturate(.8)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.card,.kpi-icon,.btn-pri,.btn-pri:hover,.btn-sec:hover,.btn-danger:hover,.btn-ghost:hover,.empty,.empty-icon,.empty-icon:after,.toast,.skeleton,img[loading=lazy]{animation:none!important;transition:none!important;transform:none!important}}@media print{.empty-icon:after,.topbar,.sidebar,.toast,.fab{display:none!important}.card{box-shadow:none!important;border:1px solid #ccc!important}}html{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important}.sick-detail-bemerkung{background:var(--bl,#e6f0f8);border:1px solid color-mix(in srgb,var(--b,var(--b)) 20%,transparent);border-top:3px solid var(--b,var(--b));padding:12px 14px;border-radius:10px;font-size:.88rem;line-height:1.55;color:var(--t,var(--t));white-space:pre-wrap;word-break:break-word}.directive-file-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bl,#e6f0f8);border:1px solid color-mix(in srgb,var(--b,var(--b)) 22%,transparent);font-size:.85rem;color:var(--t,var(--t));flex-wrap:wrap}.directive-file-chip-detail{margin:14px 0;padding:10px 14px;background:linear-gradient(180deg,#fff,var(--bl,#e6f0f8));border-top:3px solid var(--b,var(--b))}.directive-file-link{font-weight:600;color:var(--b,var(--b));text-decoration:none}.directive-file-link:hover{text-decoration:underline}.directive-file-size{font-size:.78rem;color:var(--tm,var(--tm));margin-left:auto}.directive-station-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.training-hero-sub strong{color:var(--t);font-weight:700}.kz-page{--kz-grn:var(--g);--kz-gbg:#f0fdf4;--kz-gb:#bbf7d0;--kz-ylw:#ca8a04;--kz-ybg:#fefce8;--kz-yb:#fde68a;--kz-rd:var(--r);--kz-rbg:var(--rl);--kz-rb:var(--rm)}.kz-page .screen-only{display:block}.kz-page .print-only{display:none}.form-row-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:760px){.form-row-grid-3{grid-template-columns:1fr}}.kz-login-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bl);border:1px solid rgba(0,102,179,.15);border-radius:var(--radius);padding:8px 14px;margin-bottom:14px;font-size:.78rem;color:var(--tm)}.kz-login-hint strong{color:var(--bd);font-weight:700}.kz-login-reset{background:none;border:none;color:var(--b);font-weight:600;font-size:.75rem;cursor:pointer;text-decoration:underline;font-family:inherit;padding:2px 0}.kz-login-reset:hover{color:var(--bd)}.kz-audit-hint{font-size:.75rem;color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:6px;padding:5px 10px;margin-top:6px}.kz-total-card{background:linear-gradient(135deg,var(--t) 0%,#1e293b 100%)!important;color:#fff;border-color:var(--t)!important}.kz-total-main{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.kz-total-lbl{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.kz-total-amt{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:#fff}.kz-total-subs{display:flex;gap:32px;text-align:right}.kz-total-sl{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.kz-total-sv{font-size:18px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums;color:#fff}.kz-diff{margin-top:14px;border-radius:10px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;border:1.5px solid}.kz-diff-l{font-size:13px;font-weight:600}.kz-diff-v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.kz-diff-ok{background:var(--kz-gbg);border-color:var(--kz-gb);color:#166534}.kz-diff-ok .kz-diff-v{color:var(--kz-grn)}.kz-diff-warn{background:var(--kz-ybg);border-color:var(--kz-yb);color:#92400e}.kz-diff-warn .kz-diff-v{color:var(--kz-ylw)}.kz-diff-err{background:var(--kz-rbg);border-color:var(--kz-rb);color:var(--rd)}.kz-diff-err .kz-diff-v{color:var(--kz-rd)}.kz-tabs{display:flex;background:var(--bg2);border-radius:10px;padding:3px;margin-bottom:18px}.kz-tab{flex:1;padding:10px 0;border:none;border-radius:8px;background:transparent;color:var(--tm);font-weight:500;font-size:.92rem;cursor:pointer;transition:background .18s var(--easing-out),border-color .18s var(--easing-out),color .18s var(--easing-out),opacity .18s var(--easing-out),box-shadow .18s var(--easing-out),transform .18s var(--easing-out)}.kz-tab.is-on{background:var(--w);color:var(--b);font-weight:700;box-shadow:0 1px 4px #0000000f}.kz-tab:focus-visible{outline:none;box-shadow:var(--ring-blue)}.kz-bills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px}.kz-bill-card{background:var(--bg);border:1px solid var(--brl);border-radius:14px;padding:16px 12px 14px;text-align:center;transition:box-shadow .18s var(--easing-out),border-color .18s}.kz-bill-card:hover{border-color:var(--brd);background:var(--w)}.kz-bill{position:relative;width:100%;aspect-ratio:1.6;border-radius:6px;cursor:pointer;user-select:none;overflow:hidden;margin:0 auto 14px;max-width:200px;transition:transform .12s;border:none;padding:0;box-shadow:0 3px 12px #0000002e,inset 0 0 0 1px #ffffff1f;display:block}.kz-bill:active{transform:scale(.94)}.kz-bill:focus-visible{outline:none;box-shadow:0 3px 12px #0000002e,var(--ring-blue-strong)}.kz-bill:before{content:"";position:absolute;left:28%;top:0;bottom:0;width:2.5px;background:linear-gradient(180deg,#fff0,#ffffff59 30%,#ffffff1a,#fff6 70%,#fff0);z-index:2}.kz-bill:after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,255,255,.03) 3px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.02) 3px,rgba(0,0,0,.02) 4px)}.kz-bill-v{position:absolute;top:8%;left:8%;font-size:clamp(20px,4vw,32px);font-weight:800;color:#ffffffeb;z-index:3;text-shadow:0 1px 3px rgba(0,0,0,.2);line-height:1}.kz-bill-e{position:absolute;bottom:6%;right:7%;font-size:clamp(9px,1.6vw,12px);font-weight:700;color:#ffffff8c;z-index:3;letter-spacing:.05em}.kz-bill-wm{position:absolute;right:12%;top:50%;transform:translateY(-50%);font-size:clamp(28px,6vw,50px);font-weight:900;color:#ffffff12;z-index:1}.kz-bill-arch{position:absolute;left:55%;bottom:-15%;width:40%;aspect-ratio:1;border:2px solid rgba(255,255,255,.07);border-radius:50%;z-index:1}.b500{background:linear-gradient(135deg,#7b4daa,#9b6fcf 40%,#6b3d9a)}.b200{background:linear-gradient(135deg,#c99a2e,#e8c34a 40%,#b8892a)}.b100{background:linear-gradient(135deg,#2d8b57,#4db87a 40%,#1e7a47)}.b50{background:linear-gradient(135deg,#d4742e,#f09848 40%,#c46420)}.b20{background:linear-gradient(135deg,#2868b0,#4a8ed4 40%,#1a5698)}.b10{background:linear-gradient(135deg,#c43a3a,#e46060 40%,#b22e2e)}.b5{background:linear-gradient(135deg,#6b7f6b,#8fa88f 40%,#5a6e5a)}.kz-cc{display:flex;align-items:center;justify-content:center;gap:8px}.kz-ccn{font-size:24px;font-weight:800;min-width:36px;font-variant-numeric:tabular-nums;text-align:center;color:var(--t)}.kz-cc input.kz-ccn-input{width:54px;min-width:0;min-height:0;padding:4px;font-size:22px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;color:var(--t);background:transparent;border:1.5px solid transparent;border-radius:8px;box-shadow:none;outline:none;font-family:inherit;letter-spacing:0;transition:border-color .15s,background .15s,box-shadow .15s}.kz-cc input.kz-ccn-input:hover{border-color:var(--brl);background:#fafdff}.kz-cc input.kz-ccn-input:focus{border-color:var(--b);background:var(--w);box-shadow:0 0 0 3px #0066b326}.kz-cb{width:36px;height:36px;border-radius:9px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .12s var(--easing-out),border-color .12s var(--easing-out),color .12s var(--easing-out),opacity .12s var(--easing-out),box-shadow .12s var(--easing-out),transform .12s var(--easing-out);font-weight:600;line-height:1}.kz-cb-mn{border:1.5px solid var(--br);background:var(--w);color:var(--tm)}.kz-cb-mn:hover{border-color:var(--brd);color:var(--t);background:#fafdff}.kz-cb-pl{border:none;background:var(--gradient-blue);color:#fff;box-shadow:0 2px 6px #0066b340,var(--inset-top-dark)}.kz-cb-pl:hover{filter:brightness(1.06);box-shadow:0 4px 12px #0066b352,var(--inset-top-dark);transform:translateY(-1px)}.kz-cb:active{transform:scale(.92)}.kz-cb:focus-visible{outline:none;box-shadow:var(--ring-blue)}.kz-cs{font-size:.86rem;font-weight:700;color:var(--tm);margin-top:8px;font-variant-numeric:tabular-nums}.kz-coins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:10px}.kz-coin-card{background:var(--bg);border:1px solid var(--brl);border-radius:14px;padding:20px 12px 14px;text-align:center;transition:box-shadow .18s var(--easing-out),border-color .18s}.kz-coin-card:hover{border-color:var(--brd);background:var(--w)}.kz-coin{border-radius:50%;cursor:pointer;user-select:none;position:relative;transition:transform .12s;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:0;padding:0}.kz-coin:active{transform:scale(.86)}.kz-coin:focus-visible{outline:none;box-shadow:var(--ring-blue-strong)}.kz-coin:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 2px 5px #ffffff4d,inset 0 -2px 5px #00000026,0 4px 12px #0000002e;z-index:2;pointer-events:none}.kz-coin.kz-rdg:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px dashed rgba(0,0,0,.08);z-index:3;pointer-events:none}.kz-c2e{width:60px;height:60px;background:radial-gradient(circle,#c9a84e,#b8972e 50% 51%,#a8a8b0 52%,#c0c0c8 70%,#a0a0aa);border:3px solid #8a8a94}.kz-c1e{width:54px;height:54px;background:radial-gradient(circle,#b0b0ba,#a0a0ab 47% 48%,#c9a84e 49%,#d4b45a 70%,#b89830);border:3px solid #9a8428}.kz-cgd{background:linear-gradient(145deg,#daa520,#c4941a);border:3px solid #A07818}.kz-ccp{background:linear-gradient(145deg,#cd7f32,#a0622d);border:3px solid #8B5A2B}.kz-c50{width:50px;height:50px}.kz-c20{width:46px;height:46px}.kz-c10{width:42px;height:42px}.kz-c05{width:36px;height:36px}.kz-c02{width:32px;height:32px}.kz-c01{width:28px;height:28px}.kz-coin-lbl{position:relative;z-index:4;pointer-events:none;font-weight:800}.kz-c2e .kz-coin-lbl,.kz-c1e .kz-coin-lbl{text-shadow:0 1px 1px rgba(255,255,255,.2)}.kz-cgd .kz-coin-lbl{color:#5c3a00;text-shadow:0 1px 1px rgba(255,255,255,.15)}.kz-ccp .kz-coin-lbl{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.kz-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:560px){.kz-sig-grid{grid-template-columns:1fr}}.kz-sig-single{max-width:480px}.kz-sig-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kz-sig-lbl{font-size:.78rem;font-weight:700;color:var(--tm);letter-spacing:.04em;text-transform:uppercase}.kz-sig-canvas{width:100%;height:120px;display:block;border:1.5px solid var(--br);border-radius:11px;background:var(--w);cursor:crosshair;touch-action:none;box-shadow:var(--shadow-xs)}.kz-cta-row{margin-top:24px}.kz-cta-hint{text-align:center;font-size:.78rem;color:var(--tl);margin-top:10px}@media print{.kz-page>*:not(.print-only){display:none!important}.kz-page .print-only{display:block!important}.kz-page .kz-print-area{font-family:Outfit,-apple-system,system-ui,sans-serif;font-size:10.5px;color:#1e293b;padding:55mm 16mm 52mm}.kz-page .kz-print-area table{width:100%;border-collapse:collapse}.kz-page .kz-print-area td{padding:4px 8px;border-bottom:1px solid #f1f5f9}}.kp-page{--kp-grn:#00875a;--kp-grn-bg:#e6f5ef;--kp-red:#c7254e;--kp-red-bg:#fce8ee;--kp-org:#e67e22;--kp-org-bg:#fef3e6;--kp-blu-bg:#e8f2fa}.kp-info-card{background:var(--bl)!important;border-color:#0066b326!important}.kp-info-banner{display:flex;gap:14px;align-items:flex-start}.kp-info-icon{width:36px;height:36px;border-radius:50%;background:#0066b31f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--b);font-size:16px;font-weight:800;font-style:italic}.kp-info-title{font-size:.92rem;font-weight:700;color:var(--bd);margin-bottom:4px}.kp-info-text{font-size:.82rem;color:var(--tm);line-height:1.6}.kp-form-card{padding:28px 32px!important}.kp-field-label{display:block;font-size:.78rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.kp-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.kp-report{margin-top:24px;animation:kp-fade .35s var(--easing-out)}.kp-report-head{background:linear-gradient(135deg,var(--t) 0%,#1e293b 100%);color:#fff;padding:20px 28px;border-radius:18px 18px 0 0;margin-bottom:0}.kp-report-title{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.kp-report-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.78rem;color:#ffffffb8}.kp-report-meta strong{color:#fff;font-weight:600;margin-right:4px}.kp-report .kp-status{border-radius:0;border-left:none;border-right:none}.kp-report .kp-results,.kp-report .kp-rental,.kp-report .kp-result-grid,.kp-report .kp-detail-card,.kp-report .kp-legend{margin-top:0}.kp-report>*:nth-child(2){border-top:none}.kp-report>*:last-child{border-radius:0 0 18px 18px}.kp-card-wrap{perspective:1200px;margin-bottom:10px}.kp-card{width:100%;aspect-ratio:1.586;border-radius:18px;position:relative}.kp-card-front,.kp-card-back{position:absolute;inset:0;border-radius:18px;backface-visibility:hidden;overflow:hidden;background:linear-gradient(135deg,#0a0e27,#141b3d 35%,#0d1f4a 65%,#0a1832);box-shadow:0 25px 60px #00000040,0 8px 20px #0000001f}.kp-card-front{padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between}.kp-card-front:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,rgba(0,102,179,.3) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(100,149,237,.12) 0%,transparent 45%),radial-gradient(ellipse at 90% 10%,rgba(255,255,255,.04) 0%,transparent 30%)}.kp-card-front>*{position:relative;z-index:1}.kp-card-shine{position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:18px;overflow:hidden;opacity:0;transition:opacity .3s}.kp-card:hover .kp-card-shine{opacity:1}.kp-card-shine:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.03) 25%,rgba(100,200,255,.06) 30%,rgba(255,180,255,.04) 35%,transparent 40%);animation:kp-shimmer 3s ease-in-out infinite}@keyframes kp-shimmer{0%{transform:translate(-30%,-30%)}50%{transform:translate(10%,10%)}to{transform:translate(-30%,-30%)}}.kp-card-toprow{display:flex;align-items:center;justify-content:space-between}.kp-chip{width:46px;height:34px;border-radius:6px;position:relative;overflow:hidden;background:linear-gradient(145deg,#deb853,#c9a63e,#b8942d 60%,#d4ad42);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff4d}.kp-chip:before{content:"";position:absolute;top:6px;left:6px;width:34px;height:22px;border:1.5px solid rgba(0,0,0,.12);border-radius:3px}.kp-contactless{width:26px;height:26px;opacity:.4}.kp-card-num{font-size:22px;font-weight:500;color:#fff;letter-spacing:3px;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px rgba(0,0,0,.4)}.kp-card-bottom{display:flex;justify-content:space-between;align-items:flex-end}.kp-card-lbl{font-size:7px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;margin-bottom:4px}.kp-card-holder,.kp-card-expiry{font-size:12px;font-weight:500;color:#ffffffd9;letter-spacing:1.5px;text-transform:uppercase}.kp-card-expiry{text-align:right}.kp-card-netlogo{position:absolute;bottom:18px;right:24px;height:40px;display:flex;align-items:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));z-index:3}.kp-net-logo{display:inline-block;color:#fff;font-family:Outfit,-apple-system,system-ui,sans-serif;font-size:22px;font-weight:800;font-style:italic;letter-spacing:.02em}.kp-net-mc{position:relative;width:60px;height:36px}.kp-net-mc .kp-mc-c1,.kp-net-mc .kp-mc-c2{position:absolute;top:50%;width:30px;height:30px;border-radius:50%;transform:translateY(-50%);opacity:.92}.kp-net-mc .kp-mc-c1{left:0;background:#eb001b}.kp-net-mc .kp-mc-c2{right:0;background:#f79e1b;mix-blend-mode:multiply}.kp-card-back{transform:rotateY(180deg)}.kp-magstripe{width:100%;height:48px;background:linear-gradient(180deg,#111,#1a1a1a,#0d0d0d);margin-top:26px}.kp-cvv-strip{margin:20px 26px 0;display:flex;align-items:center;gap:10px}.kp-cvv-lbl{font-size:9px;color:#fff6;text-transform:uppercase;letter-spacing:1px}.kp-cvv-box{flex:1;background:linear-gradient(135deg,#f5f5f5,#fff);border-radius:4px;padding:8px 14px;text-align:right;font-size:14px;font-weight:600;color:#111;letter-spacing:3px;font-style:italic;box-shadow:inset 0 1px 2px #0000001a}.kp-card-back-info{position:absolute;bottom:20px;left:26px;right:26px;font-size:7px;color:#ffffff40;line-height:1.6}.kp-flip-hint{text-align:center;font-size:.78rem;color:var(--tl);margin-top:6px;margin-bottom:18px}.kp-input{width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:500;border:1.8px solid var(--br);border-radius:var(--radius-md);background:var(--w);color:var(--t);transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),background .15s;outline:none;letter-spacing:.02em;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80}.kp-input::placeholder{color:var(--tll);font-weight:400}.kp-input:hover{border-color:var(--brd);background:#fafdff}.kp-input:focus{border-color:var(--b);box-shadow:0 0 0 4px #0066b326;background:var(--w)}.kp-input.is-valid{border-color:var(--kp-grn);box-shadow:0 0 0 4px #00875a1a}.kp-input.is-invalid{border-color:var(--kp-red);box-shadow:0 0 0 4px #c7254e1a}.kp-input-card{font-size:1.05rem;letter-spacing:.12em;font-variant-numeric:tabular-nums;padding-right:120px}.kp-bin-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;border-radius:var(--radius);font-size:.78rem;line-height:1.4}.kp-bin-loading{background:var(--bg);color:var(--tm)}.kp-bin-ok{background:var(--kp-grn-bg);color:#0a5c3e}.kp-bin-fail{background:var(--bg2);color:var(--tm)}.kp-bin-status strong{display:block;font-weight:700;color:var(--t)}.kp-bin-ok strong{color:var(--kp-grn)}.kp-bin-status span{display:block;font-size:.75rem;color:var(--tm);margin-top:1px}.kp-bin-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--kp-grn);color:#fff;font-weight:800;font-size:13px}.kp-bin-icon-fail{background:var(--tl)}.kp-bin-spin{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid var(--brl);border-top-color:var(--b);animation:kp-spin .9s linear infinite}@keyframes kp-spin{to{transform:rotate(360deg)}}.kp-typeover{margin-top:14px;padding:12px 14px;background:var(--bg);border:1px solid var(--brl);border-radius:var(--radius)}.kp-typeover-lbl{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tl);margin-bottom:8px}.kp-typeover-opts{display:flex;gap:6px;flex-wrap:wrap}.kp-typeover-btn{position:relative;padding:7px 14px;background:var(--w);border:1.5px solid var(--br);border-radius:99px;font-size:.78rem;font-weight:600;color:var(--tm);cursor:pointer;font-family:inherit;transition:background .15s var(--easing-out),border-color .15s var(--easing-out),color .15s var(--easing-out),opacity .15s var(--easing-out),box-shadow .15s var(--easing-out),transform .15s var(--easing-out)}.kp-typeover-btn:hover{border-color:var(--brd);color:var(--t)}.kp-typeover-btn.is-active{background:var(--gradient-blue);color:#fff;border-color:var(--b);box-shadow:0 2px 6px #0066b338}.kp-typeover-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:99px;background:#ffffff40;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kp-typeover-btn:not(.is-active) .kp-typeover-tag{background:var(--bl);color:var(--b)}.kp-typeover-hint{font-size:.75rem;color:var(--tl);margin-top:8px;line-height:1.5}.kp-typeover-manual{background:#fefce8;border-color:#fde68a}.kp-bank-search{width:100%;padding:11px 14px;font-family:inherit;font-size:.92rem;border:1.5px solid var(--br);border-radius:var(--radius);background:var(--w);color:var(--t);outline:none;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.kp-bank-search:focus{border-color:var(--b);box-shadow:0 0 0 3px #0066b326}.kp-bank-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;max-height:320px;overflow-y:auto;padding:2px}.kp-bank-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;background:var(--w);border:1.5px solid var(--br);border-radius:var(--radius);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s var(--easing-out),border-color .12s var(--easing-out),color .12s var(--easing-out),opacity .12s var(--easing-out),box-shadow .12s var(--easing-out),transform .12s var(--easing-out)}.kp-bank-btn:hover{border-color:var(--b);background:var(--bl);transform:translateY(-1px);box-shadow:0 4px 12px #0066b31a}.kp-bank-label{font-size:.86rem;font-weight:700;color:var(--t);line-height:1.3}.kp-bank-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kp-bank-credit .kp-bank-type{color:var(--kp-grn)}.kp-bank-debitcredit .kp-bank-type{color:var(--kp-org)}.kp-bank-selected{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--kp-grn-bg);border:1.5px solid rgba(0,135,90,.25)}.kp-bank-selected.kp-bank-debitcredit{background:var(--kp-org-bg);border-color:#e67e2240}.kp-bank-selected-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--kp-grn);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.kp-bank-debitcredit .kp-bank-selected-icon{background:var(--kp-org)}.kp-bank-selected-label{flex:1;font-size:.95rem;font-weight:700;color:var(--t)}.kp-bank-selected-type{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:99px;background:var(--w)}.kp-bank-credit .kp-bank-selected-type{color:var(--kp-grn)}.kp-bank-debitcredit .kp-bank-selected-type{color:var(--kp-org)}.kp-bank-reset{margin-top:10px;background:none;border:none;color:var(--tm);font-family:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:4px 0}.kp-bank-reset:hover{color:var(--b)}.kp-required{margin-top:14px;padding:14px 16px;background:#fef3e6;border:2px solid var(--kp-org);border-radius:var(--radius-lg);box-shadow:0 4px 14px #e67e221f}.kp-required-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.kp-required-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--kp-org);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.kp-required-head strong{display:block;font-size:.92rem;color:#7a3e0a;font-weight:800;margin-bottom:2px}.kp-required-head span{display:block;font-size:.78rem;color:var(--tm);line-height:1.5}.kp-required-head strong+span strong{color:var(--kp-red);font-size:.86rem}.kp-required-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.kp-required-opts{grid-template-columns:1fr}}.kp-required-btn{padding:14px 16px;background:var(--w);border:2px solid var(--br);border-radius:var(--radius);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s var(--easing-out),border-color .15s var(--easing-out),color .15s var(--easing-out),opacity .15s var(--easing-out),box-shadow .15s var(--easing-out),transform .15s var(--easing-out);display:flex;flex-direction:column;gap:3px}.kp-required-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.kp-required-btn strong{font-size:.86rem;font-weight:700;color:var(--t)}.kp-required-btn span{font-size:.75rem;color:var(--tm)}.kp-required-yes:hover{border-color:var(--kp-org);background:#fff8ee}.kp-required-yes:hover strong{color:#7a3e0a}.kp-required-no:hover{border-color:var(--kp-grn);background:#f0fdf4}.kp-required-no:hover strong{color:#0a5c3e}.kp-input-wrap{position:relative}.kp-net-badge{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--b);background:var(--bl);padding:4px 10px;border-radius:99px}.kp-hint{font-size:.75rem;font-weight:600;margin-top:6px}.kp-hint-error{color:var(--kp-red)}.kp-hint-success{color:var(--kp-grn)}.kp-hint-warning{color:var(--kp-org)}.kp-desc{font-size:.75rem;color:var(--tl);margin-top:6px;line-height:1.5;font-weight:400}.kp-card-hint{font-size:.75rem;color:var(--tl);margin-top:12px;padding-top:10px;border-top:1px solid var(--brl);line-height:1.5}.kp-actions{margin:18px 0}.kp-shortcut-hint{text-align:center;font-size:.75rem;color:var(--tll);margin:6px 0 10px}.kp-results{margin-top:24px;animation:kp-fade .4s var(--easing-out)}@keyframes kp-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kp-status{padding:16px 20px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:14px;margin-bottom:20px;border:1.5px solid}.kp-status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0}.kp-status-text{font-size:.92rem;font-weight:700}.kp-status-sub{font-size:.78rem;font-weight:400;opacity:.78;margin-top:2px}.kp-status-ok{background:var(--kp-grn-bg);border-color:#00875a33;color:#0a5c3e}.kp-status-ok .kp-status-icon{background:#00875a26;color:var(--kp-grn)}.kp-status-warn{background:var(--kp-org-bg);border-color:#e67e2233;color:#7a3e0a}.kp-status-warn .kp-status-icon{background:#e67e2226;color:var(--kp-org)}.kp-status-err{background:var(--kp-red-bg);border-color:#c7254e33;color:#7c1530}.kp-status-err .kp-status-icon{background:#c7254e26;color:var(--kp-red)}.kp-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width:560px){.kp-result-grid{grid-template-columns:1fr}}.kp-result-item{background:var(--w);border:1px solid var(--br);border-radius:var(--radius-md);padding:14px 16px;animation:kp-fade .4s var(--easing-out) both}.kp-result-lbl{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tl);margin-bottom:6px}.kp-result-val{font-size:.95rem;font-weight:700;color:var(--t)}.kp-result-val.is-mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.kp-result-sub{font-size:.75rem;color:var(--tm);margin-top:4px}.kp-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.kp-tag-green{background:var(--kp-grn-bg);color:var(--kp-grn)}.kp-tag-red{background:var(--kp-red-bg);color:var(--kp-red)}.kp-tag-orange{background:var(--kp-org-bg);color:var(--kp-org)}.kp-tag-blue{background:var(--bl);color:var(--b)}.kp-tag-gray{background:var(--bg2);color:var(--tm)}.kp-rental{background:var(--w);border:1px solid var(--br);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:18px;animation:kp-fade .4s var(--easing-out)}.kp-rental-head{padding:12px 18px;background:var(--bl);border-bottom:1px solid rgba(0,102,179,.1);display:flex;align-items:center;gap:10px;color:var(--b);font-size:.82rem;font-weight:700}.kp-rental-body{padding:14px 18px;overflow-x:auto}.kp-rental-disclaimer{font-size:.75rem;color:var(--tl);margin-bottom:10px;line-height:1.5;padding-bottom:10px;border-bottom:1px solid var(--brl)}.kp-rental-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--brl);font-size:.82rem}.kp-rental-row:last-of-type{border-bottom:none}.kp-rental-row-lbl{font-weight:500;color:var(--tm)}.kp-rental-row-val{font-weight:700}.kp-rental-tone-green{color:var(--kp-grn)}.kp-rental-tone-red{color:var(--kp-red)}.kp-rental-tone-orange{color:var(--kp-org)}.kp-rental-tone-blue{color:var(--b)}.kp-rental-tone-gray{color:var(--tm)}.kp-rental-summary{margin-top:14px;padding:12px 16px;border-radius:var(--radius);display:flex;align-items:center;gap:12px}.kp-rental-summary-icon{font-size:18px;font-weight:800;flex-shrink:0}.kp-rental-summary strong{display:block;font-size:.82rem}.kp-rental-summary span{font-size:.75rem;color:var(--tm)}.kp-rental-summary-ok{background:var(--kp-grn-bg)}.kp-rental-summary-ok strong,.kp-rental-summary-ok .kp-rental-summary-icon{color:var(--kp-grn)}.kp-rental-summary-warn{background:var(--kp-org-bg)}.kp-rental-summary-warn strong,.kp-rental-summary-warn .kp-rental-summary-icon{color:var(--kp-org)}.kp-rental-summary-err{background:var(--kp-red-bg)}.kp-rental-summary-err strong,.kp-rental-summary-err .kp-rental-summary-icon{color:var(--kp-red)}.kp-fzg-rules{background:var(--bl);border:1px solid rgba(0,102,179,.15);border-radius:var(--radius);padding:10px 14px;margin:14px 0 18px;font-size:.75rem;color:var(--tm);line-height:1.55}.kp-fzg-rules strong{color:var(--bd);font-weight:700;margin-right:4px}.kp-fzg-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--b);margin:14px 0 8px}.kp-fzg-table{width:100%;border-collapse:collapse}.kp-fzg-table th{text-align:left;padding:8px 10px;background:var(--bg);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tl);border-bottom:1.5px solid var(--brl)}.kp-fzg-table th:last-child{width:36px}.kp-fzg-table td{padding:8px 10px;border-bottom:1px solid var(--brl);font-size:.78rem;vertical-align:middle}.kp-fzg-table tr:last-child td{border-bottom:none}.kp-fzg-row.kp-fzg-ok{background:var(--kp-grn-bg)}.kp-fzg-row.kp-fzg-no{background:var(--kp-red-bg);opacity:.85}.kp-fzg-row.kp-fzg-maybe{background:var(--kp-org-bg)}.kp-fzg-g{font-weight:800;color:var(--t);width:60px;font-variant-numeric:tabular-nums}.kp-fzg-bsp{color:var(--t);font-weight:600}.kp-fzg-meta{font-size:.75rem;color:var(--tm);font-weight:500;margin-top:2px}.kp-fzg-pays{display:flex;gap:4px;flex-wrap:wrap}.kp-fzg-pay{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kp-fzg-pay-credit{background:var(--bl);color:var(--bd)}.kp-fzg-pay-ec{background:#dcfce7;color:#166534}.kp-fzg-pay-bar{background:var(--bg2);color:var(--tm)}.kp-fzg-status{text-align:center;width:36px}.kp-fzg-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:800;color:#fff}.kp-fzg-dot-ok{background:var(--kp-grn)}.kp-fzg-dot-no{background:var(--kp-red)}.kp-fzg-dot-maybe{background:var(--kp-org)}.kp-fzg-disclaimer{margin-top:14px;padding-top:10px;border-top:1px solid var(--brl);font-size:.75rem;color:var(--tl);line-height:1.55}@media (max-width:560px){.kp-fzg-table th,.kp-fzg-table td{padding:6px 8px;font-size:.75rem}.kp-fzg-pay{font-size:.75rem;padding:2px 6px}.kp-fzg-bsp{font-size:.75rem}}.kp-legend{background:var(--w);border:1px solid var(--br);border-radius:var(--radius-lg);padding:16px 20px;margin-top:18px;animation:kp-fade .4s var(--easing-out)}.kp-legend-title{font-size:.78rem;font-weight:700;color:var(--tm);margin-bottom:10px;display:flex;align-items:center;gap:8px}.kp-legend-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:.75rem;color:var(--tm);line-height:1.5}.kp-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.kp-legend-green{background:var(--kp-grn)}.kp-legend-orange{background:var(--kp-org)}.kp-legend-red{background:var(--kp-red)}.kp-legend-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--brl);font-size:.75rem;color:var(--tl);line-height:1.6}.kp-detail-card{margin-top:18px}.kp-detail-table{width:100%;border-collapse:collapse}.kp-detail-table tr{border-bottom:1px solid var(--brl)}.kp-detail-table tr:last-child{border-bottom:none}.kp-detail-table td{padding:10px 0;font-size:.82rem;vertical-align:top}.kp-detail-table td:first-child{font-weight:500;color:var(--tm);width:200px;padding-right:14px}.kp-detail-table td:last-child{font-weight:700;color:var(--t)}@media (max-width:560px){.kp-detail-table td:first-child{width:140px;font-size:.76rem}.kp-detail-table td:last-child{font-size:.76rem}}@keyframes premiumFadeUp{0%{opacity:0;transform:translateY(22px) scale(.97);filter:blur(3px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumSlideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #dc262680,0 0 #dc26264d}50%{box-shadow:0 0 0 5px #dc262600,0 0 12px 4px #dc262640}}@keyframes glowPulseBlue{0%,to{box-shadow:0 0 #0066b373}50%{box-shadow:0 0 0 6px #0066b300}}@keyframes glowPulseGreen{0%,to{box-shadow:0 0 #22c55e80,0 0 6px #22c55e4d}50%{box-shadow:0 0 0 6px #22c55e00,0 0 16px #22c55e2e}}@keyframes shimmerSweep{0%{background-position:-200% center}to{background-position:200% center}}@keyframes btnShimmer{0%{left:-120%}60%{left:130%}to{left:130%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes countBounce{0%{transform:translateY(12px) scale(.9);opacity:0}70%{transform:translateY(-3px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes borderGlide{0%{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}@keyframes progressFill{0%{width:0;opacity:0}to{opacity:1}}@keyframes orbitDot{0%{transform:rotate(0) translate(48px) rotate(0);opacity:.25}50%{opacity:.55}to{transform:rotate(360deg) translate(48px) rotate(-360deg);opacity:.25}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes toastReveal{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalPop{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chipActive{0%{transform:scale(1)}40%{transform:scale(.93)}to{transform:scale(1)}}@keyframes rowHighlight{0%{background:#0066b314}to{background:transparent}}@keyframes statusBlink{0%,90%,to{opacity:1}45%{opacity:.35}}@keyframes welcomeFloat{0%,to{transform:translateY(0) rotate(0);opacity:.18}33%{transform:translateY(-14px) rotate(3deg);opacity:.32}66%{transform:translateY(8px) rotate(-2deg);opacity:.22}}@keyframes shimmerPremium{0%{background-position:-400px 0}to{background-position:400px 0}}.page{animation:fade .32s var(--easing-out)}@keyframes mountStaggerCard{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page>.card:nth-of-type(5){animation-delay:.46s}.page>.card:nth-of-type(6){animation-delay:.52s}.page>.card:nth-of-type(n+7){animation-delay:.52s}.kpi-grid>.kpi{animation:mountStaggerTile .52s var(--easing-out) both}.kpi-grid>.kpi:nth-child(1){animation-delay:.12s}.kpi-grid>.kpi:nth-child(2){animation-delay:.19s}.kpi-grid>.kpi:nth-child(3){animation-delay:.26s}.kpi-grid>.kpi:nth-child(4){animation-delay:.33s}.kpi-grid>.kpi:nth-child(n+5){animation-delay:.33s}.kpi{background:var(--w);border:1px solid var(--br);transition:transform .32s var(--easing-out),box-shadow .32s var(--easing-out),border-color .28s,background .28s}.kpi:hover{border-color:#0066b338;box-shadow:0 2px 4px #0f19230a,0 20px 44px #0066b31f,var(--inset-top-light);transform:translateY(-5px);background:linear-gradient(180deg,#fff,#fafdff)}.kpi:hover:before{opacity:1}.kpi:hover:after{opacity:.7}.kpi-value{animation:countBounce .7s var(--easing-bounce)}.kpi:hover .kpi-icon{transform:translateY(-3px) rotate(-5deg) scale(1.08);box-shadow:0 14px 28px #0066b342,var(--inset-top-light)}.card{transition:transform .32s var(--easing-out),box-shadow .32s var(--easing-out),border-color .28s}.card:hover{transform:translateY(-4px);border-color:#0066b32e;box-shadow:0 2px 4px #0f192308,0 22px 48px #0066b31a,var(--inset-top-light)}.card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--b) 0%,#3a8fd0 100%);border-radius:20px 0 0 20px;opacity:0;transition:opacity .28s}.card:hover:before{opacity:1}.btn-pri{position:relative;overflow:hidden;transition:transform .2s var(--easing-out),box-shadow .24s var(--easing-out),filter .2s}.btn-pri:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);pointer-events:none;transition:none}.btn-pri:hover:not(:disabled):after{animation:btnShimmer .7s var(--easing-out) forwards}.btn-pri:hover:not(:disabled){box-shadow:0 10px 28px #0066b361,var(--inset-top-dark);transform:translateY(-3px);filter:brightness(1.08)}.btn-pri:active:not(:disabled){transform:translateY(1px) scale(.97);filter:brightness(.92);transition-duration:.08s}.btn-sec{transition:transform .2s var(--easing-out),box-shadow .22s,border-color .2s,background .2s}.btn-sec:hover:not(:disabled){border-color:var(--b);color:var(--b);transform:translateY(-2px);box-shadow:0 6px 18px #0066b324}.chip{transition:background .2s var(--easing-out),border-color .2s,color .2s,box-shadow .2s,transform .15s var(--easing-bounce)}.chip:hover{transform:translateY(-1px)}.chip:active{transform:scale(.94);transition-duration:.08s}.chip.is-active{background:linear-gradient(135deg,var(--b) 0%,var(--b) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 14px #0066b34d,inset 0 1px #fff3;animation:chipActive .22s var(--easing-bounce)}.chip.is-active:hover{background:linear-gradient(135deg,var(--b) 0%,#0080d6 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0066b35c}.badge-danger{animation:glowPulse 2s ease-in-out infinite;box-shadow:0 0 8px #dc262659}.badge-warn.is-pulsing{animation:glowPulse 2.4s ease-in-out infinite}.live-pulse-dot{animation:glowPulseGreen 1.8s ease-in-out infinite}.page>.welcome,.welcome.is-mounted{animation-name:rise;animation-duration:.45s;animation-timing-function:var(--easing-out);animation-fill-mode:both;animation-delay:.02s}.welcome-stats>.welcome-stat{animation:rise .42s var(--easing-out) both}.welcome-stats>.welcome-stat:nth-child(1){animation-delay:.25s}.welcome-stats>.welcome-stat:nth-child(2){animation-delay:.32s}.welcome-stats>.welcome-stat:nth-child(3){animation-delay:.39s}.welcome-stats>.welcome-stat:nth-child(4){animation-delay:.46s}.welcome-stats>.welcome-stat:nth-child(n+5){animation-delay:.46s}.welcome-stat:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 24px #0066b324}.welcome-content{animation:premiumSlideIn .6s var(--easing-out) both;animation-delay:.08s}.sidebar{-webkit-backdrop-filter:var(--glass-floating);backdrop-filter:var(--glass-floating);box-shadow:2px 0 32px #0015281a,inset -1px 0 #ffffff0f}.sb-item.active{background:linear-gradient(90deg,#0066b324,#0066b30f);box-shadow:0 0 0 1.5px #0066b359}.sb-item:hover:not(.active){background:linear-gradient(90deg,#0066b312,#0066b308);transform:translate(2px);transition:background .18s,transform .18s var(--easing-out)}.topbar{-webkit-backdrop-filter:var(--glass-bar);backdrop-filter:var(--glass-bar);box-shadow:0 2px 24px #00152814,inset 0 -1px #0000000f}.modal{animation:modalPop .36s var(--easing-out)}.modal-bg{-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);animation:none}.toast{animation:toastReveal .3s var(--easing-bounce);box-shadow:0 12px 36px #0015282e,0 0 0 1px #ffffff14 inset}.toast-success{border-top:3px solid var(--g);box-shadow:0 12px 36px #16a34a26,0 0 0 1px #ffffff14 inset}.toast-error{border-top:3px solid var(--r);box-shadow:0 12px 36px #dc262626,0 0 0 1px #ffffff14 inset}.toast-warning{border-top:3px solid var(--o);box-shadow:0 12px 36px #ea580c26,0 0 0 1px #ffffff14 inset}.tbl thead th{border-bottom:2px solid var(--br);background:linear-gradient(180deg,var(--bll) 0%,var(--bg) 100%);letter-spacing:.06em}.form-input:focus,.form-input:focus-visible{border-color:var(--b);box-shadow:0 0 0 3px #0066b32e,0 2px 8px #0066b31a;outline:none;transition:border-color .18s,box-shadow .22s}.form-input{transition:border-color .2s,box-shadow .22s,background .2s}.form-input:hover:not(:focus){border-color:#0066b34d}.ws-value{animation:countBounce .65s var(--easing-bounce)}.skeleton,.shimmer-line{background:linear-gradient(90deg,var(--bg2) 0px,var(--bll) 80px,var(--bg3) 160px);background-size:400px 100%;animation:shimmerPremium 1.4s ease-in-out infinite;border-radius:6px}.skeleton-card{background:var(--w);border-radius:20px;border:1px solid var(--br);padding:28px 32px;overflow:hidden;position:relative}.skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);background-size:200% 100%;animation:shimmerSweep 1.8s ease-in-out infinite}.fab{transition:transform .25s var(--easing-bounce),box-shadow .28s var(--easing-out)}.fab:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 26px 54px #0066b380,var(--inset-top-dark)}.fab:active{transform:scale(.93);transition-duration:.08s}.spotlight-wrap,.spot-inner{box-shadow:0 28px 64px #00152847,0 0 0 1px #0066b324}.spot-input:focus{box-shadow:none;outline:none}.station-card{transition:transform .28s var(--easing-out),box-shadow .28s var(--easing-out),border-color .25s}.station-card:hover{transform:translateY(-5px);border-color:#0066b333;box-shadow:0 4px 8px #0f19230a,0 20px 44px #0066b31f}@media (prefers-reduced-motion: reduce){.welcome,.welcome:before,.welcome-content,.welcome-stats>.welcome-stat,.btn-pri:after,.kpi-grid>.kpi,.badge-danger,.live-pulse-dot,.fab,.modal{animation:none!important;transition-duration:.01ms!important}}.search-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:600px}.search-input{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-height:46px;padding:12px 42px 12px 52px;border:1.5px solid var(--br);border-radius:12px;font-size:.94rem;font-weight:500;background:var(--w);color:var(--t);transition:border-color .2s var(--easing-out),box-shadow .25s var(--easing-out),background .2s;font-family:inherit;box-shadow:var(--shadow-xs),inset 0 1px #fff9}.search-input:hover{border-color:#0066b340;background:#fafcff}.search-input:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px #0066b32e,var(--shadow-xs);background:var(--w)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--tl);pointer-events:none;display:inline-flex;z-index:2;transition:color .18s}.search-wrap:focus-within .search-icon{color:var(--b);transform:translateY(-50%)}.search-no-icon .search-input{padding-left:16px!important}.search-input::-webkit-search-decoration,.search-input::-webkit-search-results-button,.search-input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.toolbar{padding:14px 20px;background:var(--w);border:1px solid var(--br);border-radius:14px;box-shadow:var(--shadow-xs)}.toolbar .search-wrap{max-width:360px;flex:1 1 220px}.seg-control{background:var(--bg2);border:1px solid var(--br);border-radius:10px;padding:3px;box-shadow:inset 0 1px 3px #0f19230d}.seg-btn.is-active{background:var(--w);color:var(--b);font-weight:700;box-shadow:0 2px 6px #0f19231a,var(--inset-top-light)}.seg-btn-icon.is-active{color:var(--b)}.seg-btn:hover:not(.is-active){background:#ffffffb3;color:var(--t)}.tab{font-weight:600;color:var(--tm);transition:color .2s var(--easing-out)}.tab:hover{color:var(--b)}.tab.active,.tab[aria-selected=true],.tab.is-active{color:var(--b);font-weight:700}.tab.active:after,.tab[aria-selected=true]:after,.tab.is-active:after{transform:scaleX(1);height:3px;background:linear-gradient(90deg,var(--b),var(--b-light))}.tab-count{background:var(--bl);color:var(--b);font-weight:800}.tab.active .tab-count,.tab[aria-selected=true] .tab-count{background:var(--b);color:#fff}.tbl th{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--tm);border-bottom:2px solid var(--br);background:var(--w)}.tbl td{padding:14px 14px 14px 0;border-bottom:1px solid var(--brl);vertical-align:middle;transition:background .15s}.tbl-card:hover{background:linear-gradient(90deg,#0066b30a,#0066b303)}[class*=status-]{font-variant-numeric:tabular-nums}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.ok,.status-dot.aktiv{background:var(--g);box-shadow:0 0 6px #16a34a66}.status-dot.warn,.status-dot.pending{background:var(--o);box-shadow:0 0 6px #ea580c66}.status-dot.err,.status-dot.error{background:var(--r);box-shadow:0 0 6px #dc262666}.empty{padding:72px 24px;text-align:center}.empty-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--bll) 0%,var(--bl) 100%);color:var(--b);box-shadow:var(--inset-top-light),0 10px 28px #0066b324,0 0 0 8px #0073c40d;animation:floatY 4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.empty-icon{animation:none}}.empty-text{font-size:1.05rem;font-weight:700;color:var(--tm);margin-top:6px}.recent-pill{border-radius:14px;padding:12px 16px;transition:transform .22s var(--easing-bounce),box-shadow .24s,border-color .2s,background .2s}.recent-pill:hover{border-color:var(--b);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px #0066b32e;background:linear-gradient(160deg,white 0%,var(--bll) 100%)}.recent-pill-kz{font-size:.95rem;font-weight:800;letter-spacing:.05em}.notif-item{transition:background .18s,border-color .2s,transform .18s var(--easing-out)}.notif-item:hover{transform:translate(3px)}.notif-item.is-unread{background:linear-gradient(90deg,#0066b312,#0066b308)}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--b);box-shadow:0 0 8px #0066b380;flex-shrink:0;animation:glowPulseBlue 2s ease-in-out infinite}.info-grid-item{padding:14px 16px;border:1px solid var(--br);border-radius:12px;background:var(--w);transition:border-color .2s,box-shadow .22s}.info-grid-item:hover{border-color:#0066b333;box-shadow:var(--shadow-sm)}.info-grid-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl);margin-bottom:4px}.info-grid-value{font-size:.92rem;font-weight:600;color:var(--t)}.reports-hero,.report-hero{background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 4px 18px #0066b30f}.form-input,.form-select,textarea.form-input{border:1.5px solid var(--br);border-radius:10px;padding:11px 14px;font-size:.9rem;font-family:inherit;color:var(--t);background:var(--w);transition:border-color .2s,box-shadow .22s,background .2s;width:100%;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80}.form-input:hover,.form-select:hover{border-color:#0066b34d}.form-input:focus,.form-select:focus,textarea.form-input:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px #0066b329,var(--shadow-xs);background:var(--w)}.form-label,label.form-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);margin-bottom:6px;display:block}.card-title{letter-spacing:-.028em}.card-head{border-bottom:1px solid var(--brl);padding-bottom:16px}.kpi-value,.ws-value,.stat-value,.num-display{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.03em}.btn-danger{background:linear-gradient(135deg,#ef4444 0%,var(--r) 100%);color:#fff;box-shadow:0 4px 12px #dc26263d,var(--inset-top-dark);transition:transform .2s var(--easing-out),box-shadow .22s,filter .2s}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #dc26265c,var(--inset-top-dark);filter:brightness(1.06)}.btn-ghost{transition:background .2s,border-color .2s,color .2s,transform .18s var(--easing-out)}.btn-ghost:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:4px 0}@media (max-width: 640px){.chip-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.chip-row::-webkit-scrollbar{display:none}}.tb-title{font-size:1.5rem;font-weight:800;letter-spacing:-.022em}.sb-item.active .sb-icon{color:var(--b);opacity:1}.sb-label{font-weight:600}.sb-item.active .sb-label{font-weight:700;color:var(--b)}.module-row:hover{transform:translate(4px);border-color:#0066b333;box-shadow:0 4px 14px #0066b31a}.hm-tile{transition:transform .22s var(--easing-bounce),box-shadow .24s}.hm-tile:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 8px 22px #0015281f;z-index:2}.scroll-to-top{box-shadow:0 8px 24px #0066b347;transition:transform .22s var(--easing-bounce),box-shadow .22s}.scroll-to-top:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 14px 36px #0066b361}@media (prefers-reduced-motion: reduce){.toolbar,.recent-pill,.seg-btn,.hm-tile,.module-row,.notif-item,.notif-dot,.empty-icon{animation:none!important;transition-duration:.01ms!important;transform:none!important}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s var(--easing-out),transform .5s var(--easing-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-20px);transition:opacity .5s var(--easing-out),transform .5s var(--easing-out)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .45s var(--easing-out),transform .45s var(--easing-out)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.kpi-grid.reveal>*{opacity:0;transform:translateY(14px);transition:opacity .38s var(--easing-out),transform .38s var(--easing-out)}.kpi-grid.reveal.is-visible>*{opacity:1;transform:none}.kpi-grid.reveal.is-visible>*:nth-child(1){transition-delay:0ms}.kpi-grid.reveal.is-visible>*:nth-child(2){transition-delay:60ms}.kpi-grid.reveal.is-visible>*:nth-child(3){transition-delay:.12s}.kpi-grid.reveal.is-visible>*:nth-child(4){transition-delay:.18s}.kpi-grid.reveal.is-visible>*:nth-child(n+5){transition-delay:.24s}.card.reveal.is-visible .hm-tile{animation:mountStaggerTile .42s var(--easing-out) both}.card.reveal.is-visible .hm-tile:nth-child(2){animation-delay:.04s}.card.reveal.is-visible .hm-tile:nth-child(3){animation-delay:.08s}.card.reveal.is-visible .hm-tile:nth-child(4){animation-delay:.12s}.card.reveal.is-visible .hm-tile:nth-child(5){animation-delay:.16s}.card.reveal.is-visible .hm-tile:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.kpi-grid.reveal>*{opacity:1!important;transform:none!important;transition:none!important}.card.reveal.is-visible .hm-tile{animation:none!important}}.doccheck-hero{display:flex;flex-direction:row;align-items:center;gap:32px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:36px 40px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;margin-bottom:22px}.doccheck-hero-l{position:relative;z-index:1;flex:1}.doccheck-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.doccheck-hero-title{font-size:1.9rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}.doccheck-hero-sub{font-size:.875rem;color:var(--tm);margin-top:8px;line-height:1.55}.doccheck-hero-leitlinie{position:relative;z-index:1;flex-shrink:0;background:#fff7ed;border:2px solid rgba(251,146,60,.5);border-radius:14px;padding:18px 22px;display:flex;flex-direction:row;align-items:center;gap:14px;box-shadow:0 4px 16px #fb923c14}.doccheck-hero-leitlinie-icon{width:34px;height:34px;border-radius:8px;background:#fb923c33;border:1px solid rgba(251,146,60,.4);display:flex;align-items:center;justify-content:center;color:#fb923c;flex-shrink:0}.doccheck-hero-leitlinie-text{font-size:.78rem;color:#92400e;line-height:1.6}.doccheck-hero-leitlinie-text>div:first-child{white-space:nowrap}.doccheck-hero-leitlinie-text strong{color:#fb923c}@media (max-width:960px){.doccheck-hero{flex-direction:column;align-items:stretch}.doccheck-hero-leitlinie{align-self:stretch}.doccheck-hero-leitlinie-text>div:first-child{white-space:normal}.doccheck-hero-title{font-size:1.5rem}}@media (max-width:520px){.doccheck-hero{padding:24px 20px}}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:28px 32px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;margin-bottom:22px}.admin-hero-l{flex:1;min-width:0;position:relative;z-index:1}.admin-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.admin-hero-title{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.admin-hero-sub{font-size:.84rem;color:var(--tm);margin-top:8px;line-height:1.5;max-width:520px}.admin-hero-icon{flex-shrink:0;width:64px;height:64px;border-radius:16px;background:var(--bll);border:1px solid var(--bl);display:flex;align-items:center;justify-content:center;color:var(--b);position:relative;z-index:1}@media (max-width:600px){.admin-hero{padding:20px}.admin-hero-icon{display:none}.admin-hero-title{font-size:1.3rem}}.bugreports-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:26px 30px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;margin-bottom:22px}.bugreports-hero-l{position:relative;z-index:1}.bugreports-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.bugreports-hero-title{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.bugreports-hero-sub{font-size:.84rem;color:var(--tm);margin-top:8px;line-height:1.5}.bugreports-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:center;position:relative;z-index:1}.bugreports-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:13px;padding:14px 16px}.bugreports-hero-stat .l{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm);font-weight:700}.bugreports-hero-stat .v{font-size:1.65rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:4px}.bugreports-stat-open:after{content:"";display:block;height:2px;background:linear-gradient(90deg,#ef4444,#f87171);border-radius:2px;margin-top:8px}.bugreports-stat-open .v{color:var(--r)}.bugreports-stat-progress:after{content:"";display:block;height:2px;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:2px;margin-top:8px}.bugreports-stat-progress .v{color:#d97706}.bugreports-stat-done:after{content:"";display:block;height:2px;background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px;margin-top:8px}.bugreports-stat-done .v{color:var(--g)}@media (max-width:880px){.bugreports-hero{grid-template-columns:1fr;padding:20px 22px}.bugreports-hero-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.bugreports-hero-stats{grid-template-columns:1fr 1fr}.bugreports-hero-title{font-size:1.3rem}}.hradmin-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:18px;padding:22px 28px;box-shadow:0 4px 18px #0066b30f;margin-bottom:4px}.hradmin-hero-l{min-width:0}.hradmin-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--b);font-weight:700;margin-bottom:6px}.hradmin-hero-title{font-size:1.45rem;font-weight:800;color:var(--t);letter-spacing:-.015em;line-height:1.1}.hradmin-hero-sub{font-size:.82rem;color:var(--tm);margin-top:6px;line-height:1.5}.hradmin-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-self:center}.hradmin-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:11px;padding:12px 14px;box-shadow:0 1px 4px #0000000a}.hradmin-hero-stat-l{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tm);font-weight:700}.hradmin-hero-stat-v{font-size:1.4rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:3px}@media (max-width:700px){.hradmin-hero{grid-template-columns:1fr;padding:18px 20px;gap:12px}.hradmin-hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.hradmin-hero-title{font-size:1.2rem}}.hradmin-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px;padding:10px 14px;background:var(--bg2);border:1px solid var(--brl);border-radius:10px}@keyframes heroStatIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.sick-hero-stats>*,.training-hero-stats>*,.directives-hero-stats>*,.employees-hero-stats>*,.empd-hero-stats>*,.bugreports-hero-stats>*,.hradmin-hero-stats>*{animation:heroStatIn .45s var(--easing-out) both}.sick-hero-stats>*:nth-child(1),.training-hero-stats>*:nth-child(1),.directives-hero-stats>*:nth-child(1),.employees-hero-stats>*:nth-child(1),.empd-hero-stats>*:nth-child(1),.bugreports-hero-stats>*:nth-child(1),.hradmin-hero-stats>*:nth-child(1){animation-delay:.14s}.sick-hero-stats>*:nth-child(2),.training-hero-stats>*:nth-child(2),.directives-hero-stats>*:nth-child(2),.employees-hero-stats>*:nth-child(2),.empd-hero-stats>*:nth-child(2),.bugreports-hero-stats>*:nth-child(2),.hradmin-hero-stats>*:nth-child(2){animation-delay:.21s}.sick-hero-stats>*:nth-child(3),.training-hero-stats>*:nth-child(3),.directives-hero-stats>*:nth-child(3),.employees-hero-stats>*:nth-child(3),.empd-hero-stats>*:nth-child(3),.bugreports-hero-stats>*:nth-child(3){animation-delay:.28s}.sick-hero-stats>*:nth-child(4),.training-hero-stats>*:nth-child(4),.employees-hero-stats>*:nth-child(4){animation-delay:.35s}.sick-hero-stats>*:nth-child(5),.employees-hero-stats>*:nth-child(5){animation-delay:.42s}@media (prefers-reduced-motion: reduce){.sick-hero-stats>*,.training-hero-stats>*,.directives-hero-stats>*,.employees-hero-stats>*,.empd-hero-stats>*,.bugreports-hero-stats>*,.hradmin-hero-stats>*{animation:none!important}}.sagsuns-hero{background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:32px 36px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 4px 18px #0066b30f}.sagsuns-hero-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--b);margin-bottom:6px}.sagsuns-hero-title{font-size:1.6rem;font-weight:700;color:var(--t);margin:0 0 6px}.sagsuns-hero-sub{font-size:.9rem;color:var(--tm);margin:0}.sagsuns-draft-banner{display:flex;justify-content:space-between;align-items:center;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;padding:12px 16px;font-size:.84rem;color:#92400e;margin-bottom:16px;gap:12px}.sagsuns-draft-banner button{background:none;border:none;cursor:pointer;color:#92400e;font-weight:700;font-size:.82rem;padding:2px 8px;border-radius:6px;flex-shrink:0}.sagsuns-draft-banner button:hover{background:#0000000f}.sagsuns-anon-badge{display:inline-flex;align-items:center;gap:5px;background:var(--bll);border:1px solid var(--bl);border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:600;color:var(--b);margin-bottom:10px;letter-spacing:.04em}.sagsuns-stepper{display:flex;align-items:flex-start;margin-bottom:24px}.sagsuns-stepper-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.sagsuns-stepper-line{position:absolute;top:13px;right:50%;left:calc(-50% + 13px);height:2px;background:var(--br);transition:background .25s}.sagsuns-stepper-line.is-done{background:var(--b)}.sagsuns-stepper-num{width:26px;height:26px;border-radius:50%;border:2px solid var(--br);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;color:var(--muted);position:relative;z-index:1;transition:border-color .25s,background .25s,color .25s}.sagsuns-stepper-num.is-active,.sagsuns-stepper-num.is-done{border-color:var(--b);background:var(--b);color:#fff}.sagsuns-stepper-label{font-size:.67rem;color:var(--muted);margin-top:5px;font-weight:500;text-align:center;transition:color .25s,font-weight .25s}.sagsuns-stepper-label.is-active{color:var(--b);font-weight:700}.sagsuns-stepper-label.is-done{color:var(--b)}.sagsuns-typ-grid{display:flex;flex-direction:column;gap:12px;margin:0 0 4px}.sagsuns-typ-card{display:flex;align-items:flex-start;gap:16px;border:2px solid var(--br);border-radius:16px;padding:18px 20px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;background:var(--card);text-align:left;position:relative}.sagsuns-typ-card:hover{border-color:var(--typ-color, var(--b));box-shadow:0 4px 16px #00000014}.sagsuns-typ-card.is-selected{border-color:var(--typ-color, var(--b));background:var(--typ-bg, #eff6ff);box-shadow:0 4px 16px #0066b31a}.sagsuns-typ-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sagsuns-typ-card-icon svg{width:22px;height:22px}.sagsuns-typ-card-body{flex:1;min-width:0}.sagsuns-typ-card-title{font-weight:700;font-size:.98rem;margin-bottom:4px}.sagsuns-typ-card-desc{font-size:.83rem;color:var(--muted);line-height:1.5;margin-bottom:8px}.sagsuns-typ-card-tags{display:flex;flex-wrap:wrap;gap:5px}.sagsuns-typ-card-tag{font-size:.7rem;font-weight:500;background:var(--bg);border:1px solid var(--br);border-radius:6px;padding:2px 8px;color:var(--muted)}.sagsuns-typ-card.is-selected .sagsuns-typ-card-tag{background:#fff9}.sagsuns-typ-card-check{flex-shrink:0;margin-left:auto;align-self:center}.sagsuns-flow-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--br);border-radius:12px;padding:12px 16px;margin-bottom:20px}.sagsuns-flow-badge{font-size:.78rem;font-weight:700;border-radius:20px;padding:4px 12px}.sagsuns-urgency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sagsuns-urgency-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:2px solid var(--br);border-radius:12px;background:var(--card);cursor:pointer;color:var(--tl);transition:border-color .15s,background .15s,color .15s}.sagsuns-urgency-btn:hover{border-color:var(--b)}.sagsuns-urgency-btn.is-selected{font-weight:700}.sagsuns-urgency-label{font-size:.82rem;font-weight:600}.sagsuns-urgency-sub{font-size:.67rem;opacity:.7;text-align:center;line-height:1.3}.sagsuns-urgency-btn.is-selected .sagsuns-urgency-sub{opacity:.8}.sagsuns-ticket{display:flex;border:1px solid var(--br);border-radius:16px;overflow:hidden;background:var(--card);box-shadow:0 4px 20px #00000012}.sagsuns-ticket-stripe{width:5px;flex-shrink:0}.sagsuns-ticket-inner{flex:1;padding:20px 22px}.sagsuns-ticket-head{margin-bottom:14px}.sagsuns-ticket-meta{display:flex;flex-wrap:wrap;gap:6px}.sagsuns-ticket-badge{font-size:.72rem;font-weight:600;border-radius:20px;padding:3px 10px}.sagsuns-ticket-subject{font-size:1.1rem;font-weight:700;margin-bottom:10px;line-height:1.35}.sagsuns-ticket-desc{font-size:.88rem;color:var(--muted);line-height:1.6;white-space:pre-wrap;padding-bottom:14px;border-bottom:1px solid var(--br);margin-bottom:12px}.sagsuns-anon-note{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--g);font-weight:600}.sagsuns-success-hero{text-align:center;padding:36px 24px 28px;background:var(--card);border-radius:20px;border:1px solid var(--br);margin-bottom:20px}.sagsuns-success-icon{width:60px;height:60px;border-radius:50%;background:#dcfce7;border:3px solid var(--g);color:var(--g);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sagsuns-success-title{font-size:1.3rem;font-weight:700;margin-bottom:8px}.sagsuns-success-sub{font-size:.88rem;color:var(--muted);line-height:1.5;max-width:380px;margin:0 auto}.sagsuns-code-box{background:linear-gradient(135deg,#f0f7ff,#e8f3ff);border:2px solid var(--b);border-radius:16px;padding:24px 28px;text-align:center;margin-bottom:20px}.sagsuns-code-hint{font-size:.8rem;color:var(--muted);margin-bottom:8px}.sagsuns-code-display{font-size:2.1rem;font-weight:800;letter-spacing:.14em;color:var(--b);font-family:Courier New,monospace;margin:4px 0 16px}.sagsuns-code-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sagsuns-code-btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.sagsuns-next-steps{background:var(--card);border:1px solid var(--br);border-radius:14px;padding:16px 18px;margin-bottom:20px}.sagsuns-next-step{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--br)}.sagsuns-next-step:last-child{border-bottom:none;padding-bottom:0}.sagsuns-next-step-num{width:24px;height:24px;border-radius:50%;background:#eff6ff;border:1.5px solid #bfdbfe;color:var(--b);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sagsuns-confirm-check{display:flex;align-items:center;gap:10px;font-size:.86rem;cursor:pointer;margin:4px 0 0;color:var(--tl)}.sagsuns-code-input-row{display:flex;gap:12px;align-items:flex-end;background:var(--card);border:1px solid var(--br);border-radius:16px;padding:18px 20px;margin-bottom:4px}.sagsuns-code-input{width:100%;border:2px solid var(--br);border-radius:10px;padding:10px 14px;font-family:Courier New,monospace;letter-spacing:.2em;font-size:1.15rem;font-weight:700;color:var(--b);background:var(--bg);outline:none;transition:border-color .15s}.sagsuns-code-input:focus{border-color:var(--b)}.sagsuns-code-input::placeholder{color:var(--muted);font-weight:400;letter-spacing:.08em;font-size:1rem}.sagsuns-status-head{display:flex;justify-content:space-between;align-items:flex-start;background:var(--card);border:1px solid var(--br);border-radius:14px;padding:16px 18px;margin-bottom:12px;gap:12px}.sagsuns-pill{display:inline-block;border-radius:20px;padding:4px 14px;font-size:.78rem;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0}.sagsuns-status-progress{display:flex;align-items:flex-start;background:var(--card);border:1px solid var(--br);border-radius:14px;padding:20px 18px;margin-bottom:12px}.sagsuns-status-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.sagsuns-status-line{position:absolute;top:12px;right:50%;left:calc(-50% + 12px);height:2px;background:var(--br);transition:background .3s}.sagsuns-status-line.is-active{background:var(--b)}.sagsuns-status-step-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--br);background:var(--card);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:border-color .3s,background .3s}.sagsuns-status-step-dot.is-done{background:var(--b);border-color:var(--b)}.sagsuns-status-step-dot.is-active{border-width:2.5px}.sagsuns-status-step-label{font-size:.67rem;color:var(--muted);margin-top:6px;font-weight:500;text-align:center;line-height:1.3}.sagsuns-status-step-label.is-active{font-weight:700}.sagsuns-replies{background:var(--card);border:1px solid var(--br);border-radius:14px;padding:16px 18px}.sagsuns-reply-bubble{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;font-size:.88rem;margin-bottom:8px;line-height:1.6;color:var(--tl)}.sagsuns-reply-bubble:last-child{margin-bottom:0}.sagsuns-reply-meta{font-size:.72rem;color:var(--muted);margin-bottom:6px;font-weight:600}@media (prefers-reduced-motion: reduce){.sagsuns-typ-card,.sagsuns-stepper-num,.sagsuns-stepper-line,.sagsuns-urgency-btn,.sagsuns-status-step-dot,.sagsuns-status-line{transition:none}}@media (max-width: 640px){.sagsuns-urgency-grid{grid-template-columns:repeat(2,1fr)}.sagsuns-flow-header{flex-direction:column;align-items:flex-start}.sagsuns-code-input-row{flex-direction:column}.sagsuns-code-input-row .btn-pri{width:100%}.sagsuns-stepper-label{font-size:.6rem}.sagsuns-code-display{font-size:1.65rem;letter-spacing:.1em}}.sagsuns-cockpit-hero{background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:28px 32px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.sagsuns-cockpit-hero-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--b);margin-bottom:6px}.sagsuns-cockpit-hero-title{font-size:1.5rem;font-weight:800;color:var(--t);letter-spacing:-.015em;line-height:1.1;margin:0 0 4px}.sagsuns-cockpit-hero-sub{font-size:.82rem;color:var(--muted);margin:0;line-height:1.5}.sagsuns-cockpit-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sagsuns-cockpit-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:11px;padding:10px 14px;min-width:68px}.sagsuns-cockpit-hero-stat .l{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.sagsuns-cockpit-hero-stat .v{font-size:1.5rem;font-weight:800;color:var(--t);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:3px}.sagsuns-cockpit-hero-stat.is-warn .v{color:#d97706}.sagsuns-cockpit-hero-stat.is-bad .v{color:var(--r)}.sagsuns-ins-hero{background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:28px 32px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;position:relative;overflow:hidden;box-shadow:0 4px 18px #0066b30f}.sagsuns-ins-hero-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--b);margin-bottom:6px;position:relative;z-index:1}.sagsuns-ins-hero-title{font-size:1.5rem;font-weight:800;color:var(--t);letter-spacing:-.015em;line-height:1.1;margin:0 0 4px;position:relative;z-index:1}.sagsuns-ins-hero-sub{font-size:.82rem;color:var(--tm);margin:0;position:relative;z-index:1}.sagsuns-ins-hero-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative;z-index:1}.sagsuns-ins-hero-stat{background:var(--w);border:1px solid var(--br);border-radius:12px;padding:10px 12px}.sagsuns-ins-hero-stat .l{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tm);font-weight:700}.sagsuns-ins-hero-stat .v{font-size:1.4rem;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:3px}.sagsuns-cockpit-hero-stats>*,.sagsuns-ins-hero-stats>*{animation:heroStatIn .45s var(--easing-out) both}.sagsuns-cockpit-hero-stats>*:nth-child(1),.sagsuns-ins-hero-stats>*:nth-child(1){animation-delay:.14s}.sagsuns-cockpit-hero-stats>*:nth-child(2),.sagsuns-ins-hero-stats>*:nth-child(2){animation-delay:.21s}.sagsuns-cockpit-hero-stats>*:nth-child(3),.sagsuns-ins-hero-stats>*:nth-child(3){animation-delay:.28s}.sagsuns-cockpit-hero-stats>*:nth-child(4),.sagsuns-ins-hero-stats>*:nth-child(4){animation-delay:.35s}.sagsuns-ins-hero-stats>*:nth-child(5){animation-delay:.42s}@media (max-width:800px){.sagsuns-cockpit-hero,.sagsuns-ins-hero{grid-template-columns:1fr;gap:16px}}@media (max-width:640px){.sagsuns-cockpit-hero,.sagsuns-ins-hero{padding:20px}.sagsuns-cockpit-hero-stats{grid-template-columns:repeat(4,1fr);gap:6px}.sagsuns-ins-hero-stats{grid-template-columns:repeat(3,1fr)}.sagsuns-cockpit-hero-stat .v{font-size:1.25rem}.sagsuns-ins-hero-stat .v{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.sagsuns-cockpit-hero-stats>*,.sagsuns-ins-hero-stats>*{animation:none!important}}.sagsuns-cockpit-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.sagsuns-row{display:grid;grid-template-columns:36px 80px 1fr 110px 100px 90px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--br);cursor:pointer;transition:background .12s}.sagsuns-row:hover{background:var(--bg-soft)}.sagsuns-row.is-selected{background:#eff6ff}.sagsuns-row.is-selected:hover{background:#dbeafe}.sagsuns-row-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:default;border-bottom:2px solid var(--br)}.sagsuns-row-header:hover{background:none}.sagsuns-pill{display:inline-block;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600;color:#fff;white-space:nowrap}.sagsuns-flag{color:#f59e0b;font-size:.8rem;font-weight:700}@media (max-width: 700px){.sagsuns-row-header{display:none}.sagsuns-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;row-gap:4px;column-gap:8px}.sagsuns-row>:nth-child(1){display:none}.sagsuns-row>:nth-child(3){grid-column:1 / -1;grid-row:1}.sagsuns-row>:nth-child(2){grid-row:2;grid-column:1;align-self:center}.sagsuns-row>:nth-child(4){grid-row:2;grid-column:2;justify-self:start;align-self:center}.sagsuns-row>:nth-child(5){grid-row:3;grid-column:1 / -1;font-size:.72rem}.sagsuns-row>:nth-child(6){display:none}}@media (prefers-reduced-motion: reduce){.sagsuns-row{transition:none}}.pz-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.pz-summary-tile{padding:14px 16px;border-radius:13px;border:1px solid;display:flex;flex-direction:column;gap:2px}.pz-summary-red{background:linear-gradient(135deg,var(--rl),white 65%);border-color:var(--rm)}.pz-summary-orange{background:linear-gradient(135deg,#fff7ed,#fff 65%);border-color:#fed7aa}.pz-summary-yellow{background:linear-gradient(135deg,#fefce8,#fff 65%);border-color:#fef08a}.pz-summary-count{font-size:1.9rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pz-summary-red .pz-summary-count{color:var(--r)}.pz-summary-orange .pz-summary-count{color:#d97706}.pz-summary-yellow .pz-summary-count{color:#a16207}.pz-summary-label{font-size:.78rem;font-weight:700;color:var(--t)}.pz-summary-sub{font-size:.7rem;color:var(--tm)}.pz-list{display:flex;flex-direction:column;gap:7px}.pz-row{display:flex;align-items:center;gap:10px;padding:0 14px 0 0;border-radius:11px;background:var(--w);border:1px solid var(--br);cursor:pointer;text-align:left;width:100%;overflow:hidden;transition:transform .22s var(--easing-out,cubic-bezier(.22,1,.36,1)),box-shadow .22s,border-color .18s;box-shadow:var(--shadow-xs,0 1px 3px rgba(15,25,35,.06))}.pz-row:hover{transform:translate(3px);box-shadow:var(--shadow-sm,0 4px 10px rgba(15,25,35,.08));border-color:#cbd5e1}.pz-row:focus-visible{outline:none;border-color:var(--b,var(--b));box-shadow:var(--ring-blue,0 0 0 3px rgba(0,115,196,.2))}.pz-stripe{width:4px;min-height:68px;background:var(--pz-c,#94a3b8);flex-shrink:0;transition:width .22s}.pz-row:hover .pz-stripe{width:5px}.pz-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--bll,#eff6ff);color:var(--b,var(--b));font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pz-body{flex:1;min-width:0;padding:11px 0;display:flex;flex-direction:column;gap:4px}.pz-row-top{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.pz-name{font-size:.88rem;font-weight:600;color:var(--t);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-type-chip{font-size:.68rem;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.pz-days-val{font-size:.8rem;font-weight:800;flex-shrink:0;font-variant-numeric:tabular-nums}.pz-row-bot{display:flex;justify-content:space-between;align-items:center;gap:8px}.pz-station{font-size:.75rem;color:var(--tm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-date{font-size:.72rem;color:var(--tl,#94a3b8);white-space:nowrap;flex-shrink:0}.pz-progress-track{height:3px;border-radius:2px;background:#e2e8f0;overflow:hidden;margin-top:2px}.pz-progress-fill{height:100%;border-radius:2px;transform-origin:left;animation:growBar .4s var(--easing-out) both}.pz-arrow{color:var(--tl);flex-shrink:0;transition:transform .2s}.pz-row:hover .pz-arrow{transform:translate(3px);color:var(--b)}@media (max-width: 520px){.pz-summary{grid-template-columns:repeat(3,1fr);gap:7px}.pz-summary-tile{padding:10px 12px}.pz-summary-count{font-size:1.5rem}.pz-row-top{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.pz-row{transition:none}.pz-progress-fill{animation:none}}.snf-unread-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:1px 7px;border-radius:20px;font-size:.68rem;font-weight:700;background:var(--r);color:#fff;vertical-align:middle}.snf-coverage{margin-bottom:14px}.snf-coverage-track{height:7px;border-radius:4px;background:#e2e8f0;overflow:hidden;margin-bottom:5px}.snf-coverage-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#22c55e,var(--g));transform-origin:left;animation:growBar .45s var(--easing-out) both}.snf-coverage-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.snf-cov-label{color:var(--t)}.snf-cov-label strong{color:var(--g)}.snf-cov-period{color:var(--tl)}.snf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.snf-chip{padding:4px 12px;border-radius:20px;border:1px solid var(--br);background:var(--w);color:var(--tm);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.snf-chip:hover{background:var(--bll,#eff6ff);border-color:var(--bl,#bfdbfe);color:var(--b,var(--b))}.snf-chip.is-active{background:var(--b,var(--b));border-color:var(--b,var(--b));color:#fff}.snf-chip-more{font-size:.72rem;color:var(--tl);padding:4px 8px;align-self:center}.snf-compose{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:16px;border-radius:12px;background:var(--bg2,#f8fafc);border:1px solid var(--br)}.snf-cat-pills{display:flex;gap:6px;flex-wrap:wrap}.snf-cat-btn{padding:5px 13px;border-radius:20px;border:1px solid var(--br);background:var(--w);color:var(--tm);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.snf-cat-btn:hover{background:var(--bll,#eff6ff);border-color:var(--bl,#bfdbfe)}.snf-textarea{width:100%;padding:11px 13px;border-radius:9px;border:1px solid var(--br);background:var(--w);color:var(--t);font-size:.88rem;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.snf-textarea:focus{outline:none;border-color:var(--b,var(--b));box-shadow:0 0 0 3px #0073c41f}.snf-compose-footer{display:flex;align-items:center;gap:10px}.snf-char-track{flex:1;height:3px;border-radius:2px;background:#e2e8f0;overflow:hidden}.snf-char-fill{height:100%;border-radius:2px;transition:width .2s,background .3s}.snf-charcount{font-size:.72rem;color:var(--tl);flex-shrink:0;font-variant-numeric:tabular-nums}.snf-charcount.is-warn{color:var(--r);font-weight:700}.snf-submit{padding:7px 20px;border-radius:8px;border:none;background:var(--b,var(--b));color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit;flex-shrink:0}.snf-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.snf-submit:disabled{opacity:.4;cursor:default;transform:none}.snf-feed{display:flex;flex-direction:column;gap:8px}.snf-post{display:flex;border-radius:11px;border:1px solid var(--br);overflow:hidden;transition:box-shadow .2s,border-color .2s}.snf-post.is-new{border-color:#bfdbfe;box-shadow:0 0 0 1px #bfdbfe}.snf-post.is-optimistic{opacity:.65}.snf-post-stripe{width:4px;background:var(--snf-c,#94a3b8);flex-shrink:0}.snf-post-inner{flex:1;padding:11px 14px;min-width:0}.snf-post-header{display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}.snf-cat-pill{font-size:.66rem;font-weight:700;border-radius:20px;padding:2px 8px;color:#fff;white-space:nowrap}.snf-post-station{font-size:.78rem;font-weight:600;color:var(--t)}.snf-new-dot{width:7px;height:7px;border-radius:50%;background:var(--r);flex-shrink:0;display:inline-block}.snf-post-meta{font-size:.71rem;color:var(--tl);margin-left:auto;white-space:nowrap}.snf-del-btn{padding:3px;border-radius:5px;border:none;background:none;color:var(--tl);cursor:pointer;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0}.snf-del-btn:hover:not(:disabled){color:var(--r);background:var(--rll)}.snf-del-btn:disabled{opacity:.3;cursor:default}.snf-content{font-size:.87rem;color:var(--t);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width: 560px){.snf-chips{gap:4px}.snf-chip{font-size:.72rem;padding:3px 10px}.snf-compose{padding:12px}.snf-cat-btn{font-size:.73rem;padding:4px 10px}}@media (prefers-reduced-motion: reduce){.snf-coverage-fill{animation:none}.snf-char-fill,.snf-submit,.snf-chip,.snf-cat-btn{transition:none!important}}@media (max-width: 640px){.toast-host{left:max(12px,env(safe-area-inset-left,0px))!important;right:max(12px,env(safe-area-inset-right,0px))!important;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 12px))!important;width:auto!important;max-width:none!important}.toast{width:100%!important;max-width:none!important;box-sizing:border-box!important;min-width:0!important}}@media print{body.print-letterhead{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background-image:url(/briefkopf.png)!important;background-repeat:repeat-y!important;background-position:center top!important;background-size:210mm 297mm!important;background-color:#fff!important;margin:0!important;padding:calc(55mm + var(--lh-off-y, 0mm)) calc(18mm - var(--lh-off-x, 0mm)) calc(52mm - var(--lh-off-y, 0mm)) calc(18mm + var(--lh-off-x, 0mm))!important}body.print-letterhead .print-header{display:flex!important}body.print-letterhead .page,body.print-letterhead .main,body.print-letterhead .content{background:transparent!important;padding:0!important;margin:0!important}body.print-letterhead .card,body.print-letterhead .kpi,body.print-letterhead .station-card,body.print-letterhead .hm-tile{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}body.print-letterhead .letterhead-doctitle{display:block!important;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#6b7280;font-weight:600;margin-bottom:4px}body.print-letterhead .letterhead-page-rule{page-break-before:always;break-before:page}body.print-letterhead .reports-hero,body.print-letterhead .saved-views,body.print-letterhead .toolbar,body.print-letterhead .period-filter,body.print-letterhead .page-print-action{display:none!important}body.print-letterhead .nl-stepper,body.print-letterhead .eval-comment{background:#fff!important}body.print-letterhead .nl-stepper-bubble{box-shadow:none!important}}.letterhead-doctitle{display:none}.timepicker-wrap{position:relative;display:block;width:100%}.timepicker-wrap.is-disabled{opacity:.6;pointer-events:none}.timepicker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;background:var(--w);border:1.5px solid var(--br);border-radius:11px;box-shadow:var(--shadow-xs),inset 0 1px #ffffff80;cursor:text;transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),background .15s}.timepicker-trigger:hover{border-color:var(--brd);background:#fafdff}.timepicker-trigger[data-open=true]{border-color:var(--b);box-shadow:var(--halo-brand, var(--ring-blue)),var(--shadow-sm)}.timepicker-icon{flex-shrink:0;color:var(--tl);transition:color .18s var(--easing-out)}.timepicker-trigger[data-open=true] .timepicker-icon{color:var(--b)}.timepicker-input{flex:1;border:none!important;background:transparent!important;padding:0!important;min-height:0!important;font-size:1rem;font-weight:600;font-feature-settings:"tnum" 1;color:var(--t);outline:none!important;box-shadow:none!important;font-family:inherit}.timepicker-input::placeholder{color:var(--tl);font-weight:400}.timepicker-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--w);border:1px solid var(--br);border-radius:16px;box-shadow:0 24px 60px #0f19232e,0 0 0 1px #0f19230a;padding:14px;transform-origin:top left;animation:popSlideIn .24s var(--easing-out)}.timepicker-pop.is-flip-up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom left}.timepicker-pop.is-portal{z-index:100001}.timepicker-pop.is-portal.is-flip-up{top:auto;bottom:auto}.timepicker-trigger{touch-action:manipulation}.timepicker-quick-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:12px}.timepicker-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 4px;background:var(--bll, #f1f5f9);border:1.5px solid transparent;border-radius:9px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,transform .12s var(--easing-out)}.timepicker-quick:hover{background:#e0e7ef;border-color:var(--br)}.timepicker-quick.is-active{border-color:var(--b);background:#0073c414}.timepicker-quick-now{background:linear-gradient(135deg,#0073c414,#0073c429);border-color:#0073c433}.timepicker-quick-time{font-size:.78rem;font-weight:700;color:var(--t);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.timepicker-quick-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tl)}.timepicker-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tl);margin:8px 0 6px}.timepicker-hours,.timepicker-minutes{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.timepicker-cell{min-height:30px;display:flex;align-items:center;justify-content:center;background:var(--w);border:1.5px solid var(--br);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;font-feature-settings:"tnum" 1;color:var(--t);cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s var(--easing-out)}.timepicker-cell:hover{border-color:var(--b);background:#0073c40a}.timepicker-cell.is-standard{background:#0073c409;border-color:#0073c42e;color:var(--b)}.timepicker-cell.is-selected{background:var(--b);border-color:var(--b);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0073c440}.timepicker-cell.is-selected:hover{background:var(--b-hover, var(--b))}.timepicker-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--br)}.timepicker-clear,.timepicker-done{padding:7px 14px;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.timepicker-clear{background:transparent;border:1.5px solid var(--br);color:var(--tm)}.timepicker-clear:hover{background:var(--bll, #f1f5f9);color:var(--t)}.timepicker-done{margin-left:auto;background:var(--b);border:1.5px solid var(--b);color:#fff}.timepicker-done:hover{background:var(--b-hover, var(--b))}@media (max-width: 480px){.timepicker-pop{width:min(94vw,340px);padding:12px}.timepicker-quick-row{grid-template-columns:repeat(3,1fr)}.timepicker-quick-now{grid-column:span 3;flex-direction:row;gap:6px;padding:8px}}@media (prefers-reduced-motion: reduce){.timepicker-pop{animation:none}.timepicker-cell.is-selected{transform:none}}.timepicker-kbd-hint{display:flex;justify-content:center;gap:6px;margin-top:6px;padding:4px 0 0;font-size:.66rem;color:var(--tl);letter-spacing:.02em}.timepicker-kbd-hint kbd{display:inline-block;padding:1px 5px;background:var(--bll, #f1f5f9);border:1px solid var(--br);border-radius:4px;font-family:inherit;font-size:.62rem;font-weight:700;color:var(--tm);line-height:1.3}@media (max-width: 768px){.datepicker-cell,.timepicker-cell{min-height:44px;font-size:.92rem}.datepicker-preset,.timepicker-quick{min-height:44px;padding:8px 4px}.datepicker-nav,.timepicker-clear,.timepicker-done{min-height:44px;min-width:44px}}@media (hover: none) and (pointer: coarse){.timepicker-kbd-hint{display:none}}@media (max-width: 480px){.datepicker-trigger{padding:10px;gap:6px}.datepicker-value{font-size:.9rem}}@keyframes caretBlink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion: reduce){@keyframes caretBlink{0%,to{opacity:1}}}@media (max-width: 640px){.page kbd{padding:2px 6px!important;font-size:.68rem!important}}@media (max-width: 768px){.page button.btn-sec.btn-xs,.page button.btn-pri.btn-xs,.page button.btn-danger.btn-xs{min-height:38px}.page button[aria-label^=Vorlage][aria-label$=löschen]{min-width:32px;min-height:32px}}@keyframes sa-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sa-textarea{border:1px solid var(--br);background:var(--w);transition:border-color .18s ease,box-shadow .18s ease}.sa-textarea:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px #0066b326}@keyframes sa-chip-pulse{0%{transform:scale(1);box-shadow:0 0 #22c55e80}50%{transform:scale(1.04);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(1);box-shadow:0 0 #22c55e00}}.sa-chip-pulse{animation:sa-chip-pulse .65s ease-out 1}@keyframes sa-voice-pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 12px #dc262600}to{box-shadow:0 0 #dc262600}}.sa-voice-listening{animation:sa-voice-pulse 1.6s ease-out infinite}@media (prefers-reduced-motion: reduce){#sa-chip-popover{animation:none!important}.sa-textarea{transition:none!important}.sa-chip-pulse,.sa-voice-listening{animation:none!important}}.sa-mail-preview{background:var(--w);border:1px solid var(--br);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0015280f,0 2px 6px #0015280a}.sa-mail-header{padding:18px 22px 16px;background:linear-gradient(180deg,#f8fafd,#fff);border-bottom:1px solid var(--br)}.sa-mail-from-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.sa-mail-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--b) 0%,#003568 100%);color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0066b340;letter-spacing:.04em}.sa-mail-subject-row{padding-top:10px;border-top:1px solid #eef2f7}.sa-mail-body{padding:22px 24px 18px;font-size:.95rem;line-height:1.65;color:var(--t);background:var(--w);min-height:80px}.sa-mail-body p:last-child,.sa-mail-body ul:last-child{margin-bottom:0}.sa-mail-body li{color:var(--t)}.sa-quick-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sa-quick-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;background:var(--w);border:1px solid var(--br);border-radius:14px;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease;min-height:110px;position:relative;overflow:hidden;animation:rise .3s var(--easing-out) both}.sa-quick-tile:nth-child(1){animation-delay:.03s}.sa-quick-tile:nth-child(2){animation-delay:.07s}.sa-quick-tile:nth-child(3){animation-delay:.11s}.sa-quick-tile:nth-child(4){animation-delay:.15s}.sa-quick-tile:nth-child(5){animation-delay:.19s}.sa-quick-tile:nth-child(6){animation-delay:.23s}.sa-quick-tile:nth-child(n+7){animation-delay:.26s}@media (prefers-reduced-motion:reduce){.sa-quick-tile{animation:none}}.sa-quick-tile:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,rgba(0,102,179,.06) 0%,transparent 70%);pointer-events:none}.sa-quick-tile:hover{transform:translateY(-2px);border-color:var(--b);box-shadow:0 10px 24px #0066b31f}.sa-quick-tile:active{transform:translateY(0);transition-duration:.08s}.sa-quick-tile-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0066b31a,#0066b30a);color:var(--b);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:4px}.sa-quick-tile-title{font-weight:700;font-size:.98rem;color:var(--t);line-height:1.25}.sa-quick-tile-sub{font-size:.78rem;color:var(--tl);line-height:1.4}@media (max-width: 540px){.sa-mail-header{padding:14px 16px 12px}.sa-mail-body{padding:16px 18px 14px;font-size:.92rem}.sa-mail-from-row{gap:10px}.sa-mail-avatar{width:34px;height:34px;font-size:.76rem}.sa-quick-tile{padding:14px 12px;min-height:96px}}@media (prefers-reduced-motion: reduce){.sa-quick-tile{transition:none!important}.sa-quick-tile:hover{transform:none!important}}.qa-quick-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qa-quick-pill{display:inline-flex;align-items:center;padding:4px 10px;background:#0066b314;border:1px solid rgba(0,102,179,.18);border-radius:999px;font-size:.74rem;font-weight:600;color:var(--b);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease;user-select:none}.qa-quick-pill:hover{background:#0066b324;border-color:var(--b);transform:translateY(-1px)}.qa-quick-pill:active{transform:translateY(0)}.qa-quick-pill:focus-visible{outline:2px solid var(--b);outline-offset:2px}@media (prefers-reduced-motion: reduce){.qa-quick-pill{transition:none!important}.qa-quick-pill:hover{transform:none!important}}@media (max-width:640px){.hradmin-subtabs{padding:8px 10px;gap:4px}.hradmin-subtabs .btn-xs{flex:1;justify-content:center;text-align:center;min-width:0}}.tbl-scroll{position:relative}@media (max-width:640px){.tbl-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,rgba(255,255,255,.9));pointer-events:none;border-radius:0 12px 12px 0}}@media (max-width:480px){.card{padding:18px 16px}.card-head{gap:6px}}@media (max-width:360px){.module-card-stats{grid-template-columns:1fr 1fr;gap:8px}}@media (max-width:360px){.picker-grid{grid-template-columns:1fr}}.missing-data-banner{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fbbf24;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,box-shadow .15s;margin-bottom:2px}.missing-data-banner:hover{background:linear-gradient(135deg,#fef9e0,#fde68a);box-shadow:0 2px 12px #fbbf2440}.mdb-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#fbbf2433;display:flex;align-items:center;justify-content:center;color:#92400e}.mdb-body{flex:1;min-width:0}.mdb-title{font-size:14px;font-weight:700;color:#92400e;line-height:1.3}.mdb-sub{font-size:13px;color:#b45309;margin-top:2px;line-height:1.4}.mdb-arrow{flex-shrink:0;color:#b45309;opacity:.7}@media (max-width:480px){.missing-data-banner{padding:12px 14px;gap:10px}.mdb-icon{width:34px;height:34px}}body[data-look=retro]{background:#1a0540}body[data-look=retro] .main{background:linear-gradient(180deg,#1a0540,#2d0a4a)}body[data-look=retro] .topbar,body[data-look=retro] .topbar *{color:#1a0828}body[data-look=retro] .tb-notif-btn,body[data-look=retro] .tb-bell{color:#cc0085}body[data-look=retro] .content>.page{color:#f0d8f7}body[data-look=retro] .card,body[data-look=retro] .card *{color:#1a0828}body[data-look=retro] .kz-total-card,body[data-look=retro] .kz-total-card *{color:#fff!important}body[data-look=retro] .empd-hero-meta-item,body[data-look=retro] .stdet-hero-meta-item,body[data-look=retro] [class*=-hero-meta-item]{color:#f0d8f7!important}body[data-look=retro] [class*=-hero-meta-label],body[data-look=retro] [class*=-hero-meta-sub]{color:#d8b8e8!important}body[data-look=retro] .eval-eyebrow{color:#00e5ff!important;font-family:Orbitron,sans-serif;letter-spacing:.14em;font-weight:700;text-shadow:0 0 8px rgba(0,229,255,.4)}body[data-look=retro] .eval-h{color:#ff5cc4!important;font-family:"Press Start 2P",monospace!important;text-shadow:2px 2px 0 #1a0540,0 0 14px rgba(255,0,166,.5)}body[data-look=retro] .eval-hsub{color:#f0d8f7!important;opacity:.85}body[data-look=retro] .main>.page>h1,body[data-look=retro] .main>.page>h2{color:#fff}body[data-look=retro] .sidebar{background:linear-gradient(180deg,#fbf0fc,#f0d8f7);border-right:2px solid #ff00a6}body[data-look=retro] .topbar{background:#fff;border-bottom:2px solid #ff00a6}body[data-look=retro] .card,body[data-look=retro] .welcome,body[data-look=retro] .welcome-mini,body[data-look=retro] .lk-hero{border:1.5px solid #ff00a6;box-shadow:0 0 0 1px #2d1b6933,0 4px 18px #ff00a626}body[data-look=retro] .btn-pri{background:linear-gradient(180deg,#ff5cc4,#ff00a6,#cc0085);border-color:#ff00a6;color:#fff;text-shadow:0 1px 1px rgba(102,0,68,.4);box-shadow:0 4px 14px #ff00a666}body[data-look=retro] .btn-pri:hover{box-shadow:0 6px 22px #ff00a699}body[data-look=retro] .welcome-title,body[data-look=retro] .hero-title,body[data-look=retro] .lk-hero-title{font-family:"Press Start 2P",monospace;font-size:1.4rem;line-height:1.6;letter-spacing:.02em;color:#ff00a6;text-shadow:2px 2px 0 #2d0a4a,0 0 14px rgba(255,0,166,.4)}body[data-look=retro] .welcome-eyebrow,body[data-look=retro] .hero-eyebrow,body[data-look=retro] .lk-hero-eyebrow{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.14em;font-weight:700}body[data-look=retro] .sb-brand-logo{font-family:"Press Start 2P",monospace;font-size:.78rem;background:linear-gradient(180deg,#ff00a6,#00e5ff);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=retro] ::selection{background:#ff00a6;color:#fff}body[data-look=royal] .main{background:linear-gradient(180deg,#fbf7ec,#f3e9cf)}body[data-look=royal] .topbar{background:#fffdf5;border-bottom:1px solid #d9caa1}body[data-look=royal] .card,body[data-look=royal] .welcome,body[data-look=royal] .welcome-mini,body[data-look=royal] .lk-hero{border:1.5px solid #c9a227;box-shadow:0 0 0 1px #c9a22726,0 8px 24px #7c601a1a}body[data-look=royal] .btn-pri{background:linear-gradient(180deg,#e8c668,#c9a227 50%,#7c601a);border-color:#7c601a;color:#1a1408;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 4px 14px #7c601a59}body[data-look=royal] .welcome-title,body[data-look=royal] .hero-title,body[data-look=royal] .lk-hero-title{font-family:Cinzel,Playfair Display,serif;letter-spacing:.04em;background:linear-gradient(135deg,#c9a227,#fde79a 40%,#7c601a);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=royal] .welcome-eyebrow,body[data-look=royal] .hero-eyebrow,body[data-look=royal] .lk-hero-eyebrow{color:#7c601a;font-family:Cinzel,serif;letter-spacing:.18em;font-weight:600}body[data-look=royal] .sb-brand-logo{font-family:Cinzel,serif;color:#7c601a}body[data-look=mono] .main{background:#ededed;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.025) 0 2px,transparent 2px 4px)}body[data-look=mono] .sidebar{background:#ededed;border-right:2px solid #000}body[data-look=mono] .card,body[data-look=mono] .welcome,body[data-look=mono] .welcome-mini,body[data-look=mono] .lk-hero{border:2px solid #000;border-radius:0;box-shadow:4px 4px #000}body[data-look=mono] .btn-sec{border:2px solid #000;border-radius:0;background:#fff;color:#000;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;box-shadow:3px 3px #000}body[data-look=mono] .welcome-eyebrow,body[data-look=mono] .hero-eyebrow,body[data-look=mono] .lk-hero-eyebrow{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.18em;color:#000}body[data-look=mono] .sb-brand-logo{font-family:JetBrains Mono,monospace;text-transform:uppercase}body[data-look=sunset] .main{background:linear-gradient(180deg,#fff2e8,#ffd1b3)}body[data-look=sunset] .card,body[data-look=sunset] .welcome,body[data-look=sunset] .welcome-mini,body[data-look=sunset] .lk-hero{border:1.5px solid #ea580c;border-radius:18px;box-shadow:0 10px 28px #ea580c2e}body[data-look=sunset] .welcome-title,body[data-look=sunset] .hero-title,body[data-look=sunset] .lk-hero-title{background:linear-gradient(135deg,#dc2626,#ea580c 50%,#facc15);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}body[data-look=vaporwave] .main{background:linear-gradient(180deg,#fce7f3,#e0f2fe 50%,#f6f0fb)}body[data-look=vaporwave] .card,body[data-look=vaporwave] .welcome,body[data-look=vaporwave] .welcome-mini,body[data-look=vaporwave] .lk-hero{border:2px solid #d946ef;border-radius:0;box-shadow:4px 4px #06b6d4}body[data-look=funky] .main{background:linear-gradient(135deg,#fef9f0,#fef0ff 50%,#dbf6ff)}body[data-look=funky] .btn-pri{background:linear-gradient(135deg,#d946ef,#a21caf);border:3px solid #1f0a3a;border-radius:99px;color:#fff;box-shadow:3px 3px #1f0a3a;font-weight:800}body[data-look=funky] .welcome-title,body[data-look=funky] .hero-title,body[data-look=funky] .lk-hero-title{font-weight:900;letter-spacing:-.02em;background:linear-gradient(45deg,#d946ef,#06b6d4 30%,#fbbf24 60%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=pastell] .main{background:linear-gradient(180deg,#fff4f7,#e8f0ff 50%,#f5e8ff)}body[data-look=pastell] .card,body[data-look=pastell] .welcome,body[data-look=pastell] .welcome-mini,body[data-look=pastell] .lk-hero{border:1.5px solid #f5d0fe;border-radius:28px;box-shadow:0 14px 36px #a855f72e}body[data-look=pastell] .btn-pri{background:linear-gradient(135deg,#fbcfe8,#c084fc 70%,#a855f7);border:none;border-radius:99px;color:#fff;font-weight:700}body[data-look=retro] .sidebar{background:linear-gradient(180deg,#fbf0fc,#f0d8f7);border-right:2px solid #ff00a6;box-shadow:inset -3px 0 #00e5ff}body[data-look=retro] .sb-section-label{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.2em;font-weight:700;text-shadow:0 0 4px rgba(255,0,166,.25)}body[data-look=retro] .sb-brand-logo{font-family:"Press Start 2P",monospace;font-size:.78rem;line-height:1.6;background:linear-gradient(180deg,#ff00a6,#00e5ff);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=retro] .sb-brand-sub{font-family:Orbitron,sans-serif;color:#cc0085;letter-spacing:.18em;text-transform:uppercase;font-weight:700}body[data-look=retro] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=retro] .sb-item:hover{background:#ff00a612;box-shadow:inset 2px 0 #ff00a6}body[data-look=retro] .sb-item.active,body[data-look=retro] a.sb-item.active{background:linear-gradient(90deg,#ff00a62e,#00e5ff14);border-left:3px solid #ff00a6}body[data-look=retro] .topbar{background:linear-gradient(180deg,#fff,#fbf0fc);border-bottom:2px solid #ff00a6;box-shadow:0 2px 16px #ff00a62e}body[data-look=retro]{background:#0a0220;--b:#ff00a6;--b-dark:#cc0085;--b-light:#ff5cc4}body[data-look=retro] .main{background:linear-gradient(180deg,#0a0220,#1a0540,#2d0a4a 60%,#1a0540)}body[data-look=retro] .welcome,body[data-look=retro] .welcome-mini,body[data-look=retro] .lk-hero{background:#fff;border:2px solid #ff00a6;box-shadow:0 0 0 1px #2d1b6933,0 0 22px #ff00a659,0 0 48px #00e5ff26;position:relative}body[data-look=retro] .welcome:before,body[data-look=retro] .welcome-mini:before,body[data-look=retro] .lk-hero:before{content:"";position:absolute;top:-2px;left:-2px;width:10px;height:10px;background:#00e5ff;border:1px solid #fff;box-shadow:0 0 8px #00e5ff;pointer-events:none}body[data-look=retro] .welcome:after,body[data-look=retro] .welcome-mini:after,body[data-look=retro] .lk-hero:after{content:"";position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background:#ff00a6;border:1px solid #fff;box-shadow:0 0 8px #ff00a6;pointer-events:none}body[data-look=retro] .welcome-title,body[data-look=retro] .hero-title,body[data-look=retro] .lk-hero-title{font-family:"Press Start 2P",monospace;font-size:1.4rem;line-height:1.6;letter-spacing:.02em;color:#ff00a6;text-shadow:2px 2px 0 #2d0a4a,3px 3px 0 rgba(45,27,105,.4),0 0 14px rgba(255,0,166,.5)}body[data-look=retro] .welcome-eyebrow,body[data-look=retro] .hero-eyebrow,body[data-look=retro] .lk-hero-eyebrow{color:#00e5ff;font-family:Orbitron,sans-serif;letter-spacing:.16em;font-weight:700;text-shadow:0 0 6px rgba(0,229,255,.4)}body[data-look=retro] .welcome-sub,body[data-look=retro] .hero-sub,body[data-look=retro] .lk-hero-sub{color:#3a2860}body[data-look=retro] .card{border:1.5px solid #ff00a6;box-shadow:0 0 0 1px #2d1b6926,0 4px 18px #ff00a62e,0 0 24px #00e5ff0f}body[data-look=retro] .card-title{font-family:Orbitron,sans-serif;color:#cc0085;letter-spacing:.04em;font-weight:800}body[data-look=retro] .card-head .sub,body[data-look=retro] .card-sub{color:#3a2860}body[data-look=retro] .btn-pri{background:linear-gradient(180deg,#ff5cc4,#ff00a6,#cc0085);border:2px solid #ff8ed8;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.4);box-shadow:0 0 14px #ff00a680,inset 0 1px #fff6;font-weight:700}body[data-look=retro] .btn-pri:hover{box-shadow:0 0 22px #ff00a6bf,0 0 40px #00e5ff40}body[data-look=retro] .btn-sec{background:#fff;border:1.5px solid #00e5ff;color:#1a0828;box-shadow:0 0 8px #00e5ff4d}body[data-look=retro] .btn-sec:hover{box-shadow:0 0 14px #00e5ff8c}body[data-look=retro] .btn-xs{background:#fff;border:1.5px solid #ff00a6;color:#cc0085;font-weight:700;box-shadow:0 0 6px #ff00a62e}body[data-look=retro] .live-occ-tile{background:#fff;border:1.5px solid #ff00a6;box-shadow:0 0 10px #ff00a62e}body[data-look=retro] .live-occ-tile.live-occ-good{border-top:3px solid #22c55e;border-left-color:#22c55e;border-right-color:#22c55e;border-bottom-color:#22c55e;background:linear-gradient(135deg,#dcfce7,#fff 60%)}body[data-look=retro] .live-occ-tile.live-occ-mid{border-top:3px solid #fbbf24;border-left-color:#fbbf24;border-right-color:#fbbf24;border-bottom-color:#fbbf24;background:linear-gradient(135deg,#fef3c7,#fff 60%)}body[data-look=retro] .live-occ-tile.live-occ-bad{border-top:3px solid #ef4444;border-left-color:#ef4444;border-right-color:#ef4444;border-bottom-color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fff 60%)}body[data-look=retro] .live-occ-tile.live-occ-empty{border-top:3px solid #ff00a6}body[data-look=retro] .live-occ-code{font-family:Orbitron,sans-serif;color:#cc0085;font-weight:700;letter-spacing:.06em}body[data-look=retro] .live-occ-stname{font-family:Orbitron,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em}body[data-look=retro] .live-occ-ist{font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .hm-tile{background:#fff;border:1.5px solid #ff00a6;box-shadow:0 0 10px #ff00a62e}body[data-look=retro] .hm-tile.lvl-1{border-color:#22c55e;box-shadow:0 0 12px #22c55e4d}body[data-look=retro] .hm-tile.lvl-2{border-color:#fbbf24;box-shadow:0 0 12px #fbbf244d}body[data-look=retro] .hm-tile.lvl-3{border-color:#ef4444;box-shadow:0 0 12px #ef44444d}body[data-look=retro] .hm-station{font-family:Orbitron,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:.85rem}body[data-look=retro] .kpi-tile,body[data-look=retro] .stat-tile,body[data-look=retro] .bewertungs-kpi-tile{background:#fff;border:1.5px solid #ff00a6;box-shadow:0 0 10px #ff00a62e;position:relative}body[data-look=retro] .kpi-tile:after,body[data-look=retro] .stat-tile:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#00e5ff;box-shadow:0 0 8px #00e5ff;pointer-events:none}body[data-look=retro] .tbl thead th{background:linear-gradient(180deg,#fbf0fc,#f0d8f7);color:#cc0085;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-bottom:2px solid #ff00a6}body[data-look=retro] .tbl tbody tr:hover{background:#ff00a60d}body[data-look=retro] input[type=text],body[data-look=retro] input[type=email],body[data-look=retro] input[type=password],body[data-look=retro] input[type=number],body[data-look=retro] input[type=date],body[data-look=retro] input[type=search],body[data-look=retro] textarea,body[data-look=retro] select{background:#fff;border:1.5px solid #00e5ff;border-radius:4px;box-shadow:0 0 6px #00e5ff33}body[data-look=retro] input:focus,body[data-look=retro] textarea:focus,body[data-look=retro] select:focus{border-color:#ff00a6;box-shadow:0 0 0 2px #ff00a633,0 0 12px #ff00a666;outline:none}body[data-look=retro] .pflicht-banner{background:linear-gradient(135deg,#fff,#fbf0fc);border-top:2px solid #ff00a6;border-bottom:2px solid #ff00a6;color:#1a0828;box-shadow:0 0 14px #ff00a633}body[data-look=retro] .pflicht-banner.is-soon{background:linear-gradient(135deg,#fff,#ffe9a8);border-top-color:#ff8c1a;border-bottom-color:#ff8c1a;color:#7c3a00}body[data-look=retro] .pflicht-banner.is-overdue{background:linear-gradient(135deg,#fff,#ffd6ef);border-top-color:#ff00a6;border-bottom-color:#ff00a6;color:#7a004a}body[data-look=retro] .pflicht-banner-cta{background:linear-gradient(180deg,#ff5cc4,#ff00a6 50%,#cc0085);color:#fff;text-shadow:0 0 6px rgba(255,255,255,.4)}body[data-look=retro] .page>h2:not(.welcome-title):not(.hero-title){color:#fff}body[data-look=retro] .breadcrumb,body[data-look=retro] .page-eyebrow{color:#00e5ff;font-family:Orbitron,sans-serif;letter-spacing:.14em}.tb-notif{position:relative;z-index:99997}.tb-notif>div[role=menu]{z-index:99999!important}[role=dialog][aria-modal=true]{z-index:100000!important}body[data-look=royal] .sidebar{background:linear-gradient(180deg,#fffdf5,#fbf5e3);border-right:1px solid #d9caa1;box-shadow:inset -2px 0 #c9a227}body[data-look=royal] .topbar{background:linear-gradient(180deg,#fffdf5,#fbf5e3);border-bottom:1px solid #d9caa1;box-shadow:0 2px 12px #7c601a14}body[data-look=royal] .sb-section-label{color:#7c601a;font-family:Cinzel,serif;letter-spacing:.22em;font-weight:600}body[data-look=royal] .sb-brand-logo{font-family:Cinzel,serif;color:#7c601a;letter-spacing:.08em}body[data-look=royal] .sb-item:hover{background:#c9a22714;box-shadow:inset 2px 0 #c9a227}body[data-look=royal] .sb-item.active{background:linear-gradient(90deg,rgba(201,162,39,.15),transparent);border-left:3px solid #c9a227}body[data-look=royal] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=royal] .main{background:linear-gradient(180deg,#fbf7ec,#f3e9cf,#ede0bb)}body[data-look=royal] .card,body[data-look=royal] .welcome,body[data-look=royal] .welcome-mini,body[data-look=royal] .lk-hero{border:2px solid transparent;border-image:linear-gradient(135deg,#c9a227,#fde79a 30%,#c9a227,#7c601a 70%,#c9a227) 1;box-shadow:0 0 0 1px #c9a2272e,0 8px 22px #7c601a1f;position:relative}body[data-look=royal] .welcome:before,body[data-look=royal] .welcome-mini:before,body[data-look=royal] .lk-hero:before{content:"";position:absolute;top:-7px;left:-7px;width:14px;height:14px;background:linear-gradient(135deg,#fde79a,#c9a227);border:1px solid #7c601a;transform:rotate(45deg);box-shadow:0 0 6px #c9a22766;pointer-events:none}body[data-look=royal] .welcome:after,body[data-look=royal] .welcome-mini:after,body[data-look=royal] .lk-hero:after{content:"";position:absolute;bottom:-7px;right:-7px;width:14px;height:14px;background:linear-gradient(135deg,#fde79a,#c9a227);border:1px solid #7c601a;transform:rotate(45deg);box-shadow:0 0 6px #c9a22766;pointer-events:none}body[data-look=royal] .welcome-title,body[data-look=royal] .hero-title,body[data-look=royal] .lk-hero-title{font-family:Cinzel,Playfair Display,serif;letter-spacing:.04em;background:linear-gradient(135deg,#c9a227,#fde79a 40%,#a8841d 60%,#7c601a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.3);font-weight:700}body[data-look=royal] .welcome-eyebrow,body[data-look=royal] .hero-eyebrow,body[data-look=royal] .lk-hero-eyebrow{font-family:Cinzel,serif;color:#7c601a;font-weight:600;letter-spacing:.18em}body[data-look=royal] .welcome-sub,body[data-look=royal] .hero-sub,body[data-look=royal] .lk-hero-sub{color:#5a4716}body[data-look=royal] .btn-pri{background:linear-gradient(180deg,#e8c668,#c9a227,#a8841d 70%,#7c601a);border-color:#7c601a;color:#1a1408;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 0 0 1px #fce79a80 inset,0 6px 18px #7c601a4d;font-weight:700}body[data-look=royal] .card-title{font-family:Cinzel,serif;color:#7c601a;letter-spacing:.06em;font-weight:600}body[data-look=royal] .live-occ-tile{background:linear-gradient(180deg,#fff,#fefaf0);border:1px solid #c9a227}body[data-look=royal] .live-occ-tile.live-occ-good{border-top:3px solid #22c55e}body[data-look=royal] .live-occ-tile.live-occ-mid{border-top:3px solid #c9a227}body[data-look=royal] .live-occ-tile.live-occ-bad{border-top:3px solid #dc2626}body[data-look=royal] .hm-tile{background:linear-gradient(180deg,#fff,#fefaf0);border:1px solid #c9a227}body[data-look=royal] .kpi-tile,body[data-look=royal] .stat-tile,body[data-look=royal] .bewertungs-kpi-tile{background:linear-gradient(180deg,#fff,#fdf3d1);border:1px solid rgba(201,162,39,.5)}body[data-look=royal] .tbl thead th{background:linear-gradient(180deg,#fefaf0,#fdf3d1);color:#7c601a;font-family:Cinzel,serif;letter-spacing:.12em;border-bottom:2px solid #c9a227}body[data-look=royal] input,body[data-look=royal] textarea,body[data-look=royal] select{border:1.5px solid #c9a227}body[data-look=royal] input:focus,body[data-look=royal] textarea:focus,body[data-look=royal] select:focus{border-color:#7c601a;box-shadow:0 0 0 3px #c9a22740;outline:none}body[data-look=royal] ::selection{background:#c9a227;color:#1a1408}body[data-look=mono] .sidebar{background-color:#ededed;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0 2px,transparent 2px 4px);border-right:2px solid #000}body[data-look=mono] .topbar{background:#fff;border-bottom:2px solid #000}body[data-look=mono] .sb-section-label,body[data-look=mono] .sb-brand-logo{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.12em}body[data-look=mono] .sb-item:hover{background:#f0f0f0;box-shadow:inset 3px 0 #000}body[data-look=mono] .sb-item.active{background:#fff;border-left:4px solid #000;font-weight:700}body[data-look=mono] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=mono] .main{background:#dadada;background-image:repeating-linear-gradient(60deg,transparent 0 4px,rgba(0,0,0,.08) 4px 5px,transparent 5px 9px),repeating-linear-gradient(-60deg,transparent 0 4px,rgba(0,0,0,.08) 4px 5px,transparent 5px 9px);background-size:18px 30px}body[data-look=mono] .card,body[data-look=mono] .welcome,body[data-look=mono] .welcome-mini,body[data-look=mono] .lk-hero{border:2px solid #000;border-radius:0;box-shadow:5px 5px #000}body[data-look=mono] .welcome-title,body[data-look=mono] .hero-title,body[data-look=mono] .lk-hero-title{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:#000;font-weight:700}body[data-look=mono] .welcome-eyebrow,body[data-look=mono] .hero-eyebrow,body[data-look=mono] .lk-hero-eyebrow{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.18em;color:#000;font-weight:700}body[data-look=mono] .welcome-sub,body[data-look=mono] .hero-sub,body[data-look=mono] .lk-hero-sub{color:#222}body[data-look=mono] .btn-pri{background:#000;color:#fff;border:2px solid #000;border-radius:0;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;box-shadow:3px 3px #000}body[data-look=mono] .btn-sec,body[data-look=mono] .btn-xs{background:#fff;color:#000;border:2px solid #000;border-radius:0;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;box-shadow:2px 2px #000}body[data-look=mono] .card-title{font-family:JetBrains Mono,monospace;text-transform:uppercase;color:#000}body[data-look=mono] .live-occ-tile,body[data-look=mono] .hm-tile,body[data-look=mono] .kpi-tile,body[data-look=mono] .stat-tile,body[data-look=mono] .bewertungs-kpi-tile{background:#fff;border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}body[data-look=mono] .live-occ-tile.live-occ-good{border-top-width:6px;border-top-color:#22c55e}body[data-look=mono] .live-occ-tile.live-occ-mid{border-top-width:6px;border-top-color:#fbbf24}body[data-look=mono] .live-occ-tile.live-occ-bad{border-top-width:6px;border-top-color:#ef4444}body[data-look=mono] .tbl thead th{background:#000;color:#fff;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em}body[data-look=mono] input,body[data-look=mono] textarea,body[data-look=mono] select{border:2px solid #000;border-radius:0;font-family:JetBrains Mono,monospace;box-shadow:2px 2px #000}body[data-look=mono] ::selection{background:#000;color:#fff}body[data-look=forest] .sidebar{background:linear-gradient(180deg,#f2f7ee,#e2ecdc);border-right:1px solid #a8c0a0}body[data-look=forest] .topbar{background:#f2f7ee;border-bottom:1px solid #a8c0a0}body[data-look=forest] .sb-section-label{color:#3f7d3a;font-weight:700;letter-spacing:.12em}body[data-look=forest] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=forest] .main{background:linear-gradient(180deg,#eef5ea,#cfe0c6)}body[data-look=forest] .card,body[data-look=forest] .welcome,body[data-look=forest] .welcome-mini,body[data-look=forest] .lk-hero{border:1.5px solid #a8c0a0;border-radius:18px;box-shadow:0 8px 22px #2e5e2a24}body[data-look=forest] .welcome-title,body[data-look=forest] .hero-title,body[data-look=forest] .lk-hero-title{font-family:Cinzel,Georgia,serif;color:#1a2818;letter-spacing:.02em}body[data-look=forest] .welcome-eyebrow,body[data-look=forest] .hero-eyebrow,body[data-look=forest] .lk-hero-eyebrow{color:#3f7d3a;font-weight:700;letter-spacing:.12em}body[data-look=forest] .btn-pri{background:linear-gradient(180deg,#5fa256,#3f7d3a 50%,#2e5e2a);border-color:#2e5e2a;color:#fff}body[data-look=forest] .card-title{font-family:Cinzel,serif;color:#1a2818}body[data-look=forest] .live-occ-tile,body[data-look=forest] .hm-tile,body[data-look=forest] .kpi-tile,body[data-look=forest] .stat-tile,body[data-look=forest] .bewertungs-kpi-tile{background:linear-gradient(180deg,#fbfdf9,#f2f7ee);border:1px solid #a8c0a0;border-radius:14px}body[data-look=forest] .tbl thead th{background:linear-gradient(180deg,#dfeada,#cfe0c6);color:#1a2818;font-family:Cinzel,serif}body[data-look=forest] input,body[data-look=forest] textarea,body[data-look=forest] select{border:1.5px solid #a8c0a0;border-radius:14px}body[data-look=sunset] .sidebar{background:linear-gradient(180deg,#fff8f0,#ffe6d0);border-right:1px solid #f5c4a3}body[data-look=sunset] .topbar{background:#fff8f0;border-bottom:1px solid #f5c4a3}body[data-look=sunset] .sb-section-label{color:#9a3412;font-weight:700;letter-spacing:.12em}body[data-look=sunset] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=sunset] .main{background:linear-gradient(180deg,#fff2e8,#ffe1cb,#ffd1b3)}body[data-look=sunset] .card,body[data-look=sunset] .welcome,body[data-look=sunset] .welcome-mini,body[data-look=sunset] .lk-hero{border:1.5px solid #ea580c;border-radius:18px;box-shadow:0 10px 28px #ea580c33}body[data-look=sunset] .welcome-title,body[data-look=sunset] .hero-title,body[data-look=sunset] .lk-hero-title{background:linear-gradient(135deg,#dc2626,#ea580c,#facc15);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}body[data-look=sunset] .welcome-eyebrow,body[data-look=sunset] .hero-eyebrow,body[data-look=sunset] .lk-hero-eyebrow{color:#9a3412;font-weight:700;letter-spacing:.14em}body[data-look=sunset] .btn-pri{background:linear-gradient(180deg,#fbbf24,#ea580c 60%,#dc2626);border-color:#c2410c;color:#fff}body[data-look=sunset] .card-title{color:#7a3a1c;font-weight:800}body[data-look=sunset] .live-occ-tile,body[data-look=sunset] .hm-tile,body[data-look=sunset] .kpi-tile,body[data-look=sunset] .stat-tile,body[data-look=sunset] .bewertungs-kpi-tile{background:linear-gradient(180deg,#fff8f0,#ffe6d0);border:1px solid #f5c4a3;border-radius:14px}body[data-look=sunset] .tbl thead th{background:linear-gradient(180deg,#ffe6d0,#ffd1b3);color:#7a3a1c}body[data-look=sunset] input,body[data-look=sunset] textarea,body[data-look=sunset] select{border:1.5px solid #f5c4a3;border-radius:14px}body[data-look=vaporwave] .sidebar{background:linear-gradient(180deg,#fdf4ff,#fae8ff);border-right:2px solid #d946ef;box-shadow:inset -3px 0 #06b6d4}body[data-look=vaporwave] .topbar{background:#fdf4ff;border-bottom:2px solid #d946ef}body[data-look=vaporwave] .sb-section-label{color:#0891b2;font-family:Orbitron,sans-serif;letter-spacing:.18em;font-weight:700}body[data-look=vaporwave] .sb-brand-logo{font-family:Orbitron,sans-serif;font-weight:800;background:linear-gradient(180deg,#d946ef,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=vaporwave] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=vaporwave] .main{background:linear-gradient(180deg,#fce7f3,#e0f2fe,#f6f0fb)}body[data-look=vaporwave] .card,body[data-look=vaporwave] .welcome,body[data-look=vaporwave] .welcome-mini,body[data-look=vaporwave] .lk-hero{border:2px solid #d946ef;border-radius:0;box-shadow:5px 5px #06b6d4}body[data-look=vaporwave] .welcome-title,body[data-look=vaporwave] .hero-title,body[data-look=vaporwave] .lk-hero-title{font-family:Orbitron,sans-serif;font-weight:800;letter-spacing:.04em;background:linear-gradient(180deg,#1a0838,#a21caf 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=vaporwave] .welcome-eyebrow,body[data-look=vaporwave] .hero-eyebrow,body[data-look=vaporwave] .lk-hero-eyebrow{font-family:Orbitron,sans-serif;color:#0891b2;letter-spacing:.2em;font-weight:700}body[data-look=vaporwave] .btn-pri{background:linear-gradient(180deg,#ff8ed8,#d946ef 50%,#a21caf);border:2px solid #fff;border-radius:0;color:#fff;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.08em;box-shadow:3px 3px #06b6d4}body[data-look=vaporwave] .card-title{font-family:Orbitron,sans-serif;color:#a21caf;letter-spacing:.04em;font-weight:800}body[data-look=vaporwave] .live-occ-tile,body[data-look=vaporwave] .hm-tile,body[data-look=vaporwave] .kpi-tile,body[data-look=vaporwave] .stat-tile,body[data-look=vaporwave] .bewertungs-kpi-tile{background:#fff;border:2px solid #d946ef;border-radius:0;box-shadow:3px 3px #06b6d4}body[data-look=vaporwave] .tbl thead th{background:linear-gradient(180deg,#d946ef,#a21caf);color:#fff;font-family:Orbitron,sans-serif;letter-spacing:.12em}body[data-look=vaporwave] input,body[data-look=vaporwave] textarea,body[data-look=vaporwave] select{border:2px solid #d946ef;border-radius:0;font-family:Orbitron,sans-serif;box-shadow:2px 2px #06b6d4}body[data-look=funky] .sidebar{background:linear-gradient(180deg,#fef9f0,#fce7ff);border-right:3px solid #1f0a3a}body[data-look=funky] .topbar{background:#fef9f0;border-bottom:3px solid #1f0a3a}body[data-look=funky] .sb-section-label{color:#d946ef;font-weight:800;letter-spacing:.12em}body[data-look=funky] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=funky] .main{background-color:#fef9f0;background-image:radial-gradient(circle at 12% 18%,#d946ef 0,#d946ef 3px,transparent 4px),radial-gradient(circle at 28% 75%,#06b6d4 0,#06b6d4 3px,transparent 4px),radial-gradient(circle at 55% 35%,#fbbf24 0,#fbbf24 3px,transparent 4px),radial-gradient(circle at 78% 12%,#a855f7 0,#a855f7 3px,transparent 4px),linear-gradient(135deg,#fef9f0,#fef0ff 50%,#dbf6ff);background-size:320px 320px,320px 320px,320px 320px,320px 320px,100% 100%}body[data-look=funky] .card,body[data-look=funky] .welcome,body[data-look=funky] .welcome-mini,body[data-look=funky] .lk-hero{border:3px solid #1f0a3a;border-radius:24px;box-shadow:6px 6px #fbbf24}body[data-look=funky] .welcome-title,body[data-look=funky] .hero-title,body[data-look=funky] .lk-hero-title{font-weight:900;letter-spacing:-.02em;background:linear-gradient(45deg,#d946ef,#06b6d4,#fbbf24 60%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=funky] .btn-pri{background:linear-gradient(135deg,#d946ef,#a21caf);border:3px solid #1f0a3a;border-radius:99px;color:#fff;box-shadow:3px 3px #1f0a3a;font-weight:800;text-transform:uppercase;letter-spacing:.04em}body[data-look=funky] .btn-sec,body[data-look=funky] .btn-xs{background:#fff;border:2.5px solid #1f0a3a;border-radius:99px;color:#1f0a3a;font-weight:800;box-shadow:3px 3px #1f0a3a}body[data-look=funky] .card-title{color:#1f0a3a;font-weight:800}body[data-look=funky] .live-occ-tile,body[data-look=funky] .hm-tile,body[data-look=funky] .kpi-tile,body[data-look=funky] .stat-tile,body[data-look=funky] .bewertungs-kpi-tile{background:#fff;border:2.5px solid #1f0a3a;border-radius:20px;box-shadow:4px 4px #fbbf24}body[data-look=funky] .tbl thead th{background:linear-gradient(135deg,#d946ef,#06b6d4);color:#fff;font-weight:800}body[data-look=funky] input,body[data-look=funky] textarea,body[data-look=funky] select{border:2.5px solid #1f0a3a;border-radius:14px}body[data-look=pastell] .sidebar{background:linear-gradient(180deg,#fff4f7,#fae8ff);border-right:1px solid #f5d0fe}body[data-look=pastell] .topbar{background:#fff4f7;border-bottom:1px solid #f5d0fe}body[data-look=pastell] .sb-section-label{color:#a855f7;font-weight:700;letter-spacing:.16em}body[data-look=pastell] .sb-brand-btn:hover .sb-brand-img{transform:none!important}body[data-look=pastell] .main{background:radial-gradient(ellipse 280px 100px at 22% 18%,rgba(255,255,255,.85) 0%,transparent 70%),radial-gradient(ellipse 220px 80px at 72% 30%,rgba(255,255,255,.7) 0%,transparent 70%),linear-gradient(180deg,#fff4f7,#e8f0ff,#f5e8ff)}body[data-look=pastell] .card,body[data-look=pastell] .welcome,body[data-look=pastell] .welcome-mini,body[data-look=pastell] .lk-hero{border:1.5px solid #f5d0fe;border-radius:28px;box-shadow:0 14px 36px #a855f72e;position:relative}body[data-look=pastell] .welcome:before,body[data-look=pastell] .welcome-mini:before,body[data-look=pastell] .lk-hero:before{content:"";position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#fda4af,#fbcfe8);border:3px solid #fff;box-shadow:0 4px 8px #f472b64d;pointer-events:none}body[data-look=pastell] .welcome-title,body[data-look=pastell] .hero-title,body[data-look=pastell] .lk-hero-title{background:linear-gradient(135deg,#ec4899,#a855f7 50%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}body[data-look=pastell] .welcome-eyebrow,body[data-look=pastell] .hero-eyebrow,body[data-look=pastell] .lk-hero-eyebrow{color:#a855f7;font-weight:700;letter-spacing:.16em}body[data-look=pastell] .btn-pri{background:linear-gradient(135deg,#fbcfe8,#c084fc 70%,#a855f7);border:none;border-radius:99px;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(168,85,247,.4);box-shadow:0 6px 18px #a855f759}body[data-look=pastell] .btn-sec,body[data-look=pastell] .btn-xs{background:#fff;border:1.5px solid #f5d0fe;border-radius:99px;color:#a855f7;font-weight:700}body[data-look=pastell] .card-title{color:#7c2d8a;font-weight:800}body[data-look=pastell] .live-occ-tile,body[data-look=pastell] .hm-tile,body[data-look=pastell] .kpi-tile,body[data-look=pastell] .stat-tile,body[data-look=pastell] .bewertungs-kpi-tile{background:linear-gradient(180deg,#fff,#fdf5fc);border:1px solid #f5d0fe;border-radius:20px;box-shadow:0 6px 18px #a855f726}body[data-look=pastell] .tbl thead th{background:linear-gradient(135deg,#fbcfe8,#c4b5fd);color:#3f1d52}body[data-look=pastell] input,body[data-look=pastell] textarea,body[data-look=pastell] select{border:1.5px solid #f5d0fe;border-radius:18px}@media print{body[data-look] .main,body[data-look] .sidebar,body[data-look] .topbar{background:#fff!important}body[data-look] .card,body[data-look] .welcome{border:1px solid #ddd!important;box-shadow:none!important}}body[data-look=retro] .bewertungs-kpi-tile{background:#fff;border:1.5px solid #ff00a6;border-radius:4px;box-shadow:0 0 10px #ff00a62e}body[data-look=retro] .bewertungs-kpi-label{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:.72rem}body[data-look=retro] .bewertungs-kpi-value{color:#1a0828;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .birthday-card,body[data-look=retro] .birthday-chip{background:linear-gradient(180deg,#fff,#fbf0fc);border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .birthday-chip-name{color:#1a0828;font-weight:700}body[data-look=retro] .birthday-chip-date{color:#5a3a87}body[data-look=retro] .birthday-icon{color:#ff00a6}body[data-look=retro] .dash-directive-item{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .dd-title{color:#1a0828;font-weight:700}body[data-look=retro] .dd-body{color:#3a2860}body[data-look=retro] .dd-meta{color:#5a3a87}body[data-look=retro] .dd-cta{color:#cc0085}body[data-look=retro] .hm-station{font-family:Orbitron,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:#1a0828}body[data-look=retro] .hm-region,body[data-look=retro] .hm-meta{color:#5a3a87}body[data-look=retro] .hm-score{font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .insight-tile,body[data-look=retro] .hr-alert{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .hr-quick,body[data-look=retro] .hr-quick-btn{background:#fff;border:1.5px solid #00e5ff;color:#1a0828}body[data-look=retro] .perf-item,body[data-look=retro] .recents-item{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .recents-avatar{background:linear-gradient(135deg,#ff00a6,#00e5ff);color:#fff}body[data-look=retro] .tl-item{color:#1a0828}body[data-look=retro] .tl-title{color:#1a0828;font-weight:700}body[data-look=retro] .tl-desc{color:#3a2860}body[data-look=retro] .tl-time{color:#5a3a87;font-family:JetBrains Mono,monospace}body[data-look=retro] .nl-widerspruch-banner{background:linear-gradient(180deg,#fff,#ffd6ef);border:1.5px solid #ff00a6;color:#7a004a;box-shadow:0 0 20px #ff00a64d}body[data-look=retro] .day-detail-item{background:#fff;border:1.5px solid rgba(255,0,166,.3);color:#1a0828}body[data-look=retro] .day-detail-name{color:#1a0828;font-weight:700}body[data-look=retro] .day-detail-meta,body[data-look=retro] .day-detail-sub{color:#5a3a87}body[data-look=retro] .my-cal-card{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .my-cal-cell-hol{background:linear-gradient(135deg,#ffd6ef,#fbf0fc)}body[data-look=retro] .my-cal-cell-num{color:#1a0828;font-family:JetBrains Mono,monospace}body[data-look=retro] .my-cal-head{background:linear-gradient(180deg,#fbf0fc,#f0d8f7);color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.08em}body[data-look=retro] .my-cal-legend{color:#1a0828}body[data-look=retro] .bulk-day-chip{background:#fff;border:1.5px solid #ff00a6;color:#cc0085}body[data-look=retro] .bulk-day-chip.chip-active{background:linear-gradient(180deg,#ff00a6,#cc0085);color:#fff}body[data-look=retro] .bulk-emp-chip{background:#fff;border:1.5px solid rgba(255,0,166,.3);color:#1a0828}body[data-look=retro] .cal-grid{background:#fff;border:1.5px solid rgba(255,0,166,.3)}body[data-look=retro] .cal-day-num{color:#1a0828;font-family:JetBrains Mono,monospace}body[data-look=retro] .cal-wd{color:#cc0085;font-family:Orbitron,sans-serif;font-weight:700}body[data-look=retro] .cal-hol-name{color:#5a3a87}body[data-look=retro] .cal-legend{color:#1a0828}body[data-look=retro] .cal-green{background:#dcfce7;color:#15803d}body[data-look=retro] .cal-orange{background:#fed7aa;color:#9a3412}body[data-look=retro] .cal-red{background:#fee2e2;color:#991b1b}body[data-look=retro] .cal-yellow{background:#fef3c7;color:#854d0e}body[data-look=retro] .bridge-suggestion{background:linear-gradient(180deg,#fff,#fbf0fc);border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .bridge-title{color:#cc0085;font-weight:700}body[data-look=retro] .bridge-body{color:#3a2860}body[data-look=retro] .bridge-icon{color:#ff00a6}body[data-look=retro] .bridge-btn{background:linear-gradient(180deg,#ff00a6,#cc0085);color:#fff}body[data-look=retro] .inbox-new{border-left:4px solid #ff00a6;background:linear-gradient(90deg,#ffd6ef,transparent 60%)}body[data-look=retro] .inbox-progress{border-left:4px solid #fbbf24;background:linear-gradient(90deg,#fef3c7,transparent 60%)}body[data-look=retro] .inbox-done{border-left:4px solid #22c55e;background:linear-gradient(90deg,#dcfce7,transparent 60%);opacity:.85}body[data-look=retro] .krank-im-urlaub{background:linear-gradient(180deg,#fff,#fee2e2);border:1.5px solid #ef4444;color:#991b1b}body[data-look=retro] .krank-im-urlaub-title{color:#991b1b;font-weight:700}body[data-look=retro] .krank-im-urlaub-icon{color:#ef4444}body[data-look=retro] .directive-card{background:#fff;border:1.5px solid #ff00a6;color:#1a0828;box-shadow:0 0 10px #ff00a626}body[data-look=retro] .directive-card-title{color:#1a0828;font-weight:800}body[data-look=retro] .directive-card-body{color:#3a2860}body[data-look=retro] .directive-card-meta,body[data-look=retro] .directive-card-foot{color:#5a3a87}body[data-look=retro] .directive-cat{background:linear-gradient(180deg,#fff,#ffd6ef);border:1.5px solid #ff00a6;color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase}body[data-look=retro] .directive-expires{color:#cc0085;font-family:JetBrains Mono,monospace}body[data-look=retro] .directive-acked-tag,body[data-look=retro] .directive-acked-info{background:#dcfce7;color:#14532d;border:1.5px solid #22c55e;font-family:Orbitron,sans-serif}body[data-look=retro] .directive-file-chip,body[data-look=retro] .directive-file-chip-detail{background:#fff;border:1.5px solid #00e5ff;color:#1a0828;font-family:JetBrains Mono,monospace}body[data-look=retro] .dh-stat-good{color:#15803d}body[data-look=retro] .dh-stat-warn{color:#cc0085}body[data-look=retro] .module-card{background:#fff;border:1.5px solid #ff00a6;color:#1a0828;box-shadow:0 0 12px #ff00a62e}body[data-look=retro] .module-card-name{color:#1a0828;font-family:Orbitron,sans-serif;font-weight:800}body[data-look=retro] .module-card-desc{color:#3a2860}body[data-look=retro] .module-stat-l{color:#5a3a87;font-family:Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}body[data-look=retro] .module-stat-v{color:#1a0828;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .module-card-progress-bar{background:#ff00a61f}body[data-look=retro] .module-card-progress-fill{background:linear-gradient(90deg,#ff00a6,#00e5ff)}body[data-look=retro] .training-hero{background:#fff;border:2px solid #ff00a6;box-shadow:0 0 0 1px #2d1b6933,0 0 22px #ff00a64d}body[data-look=retro] .training-hero-title{color:#ff00a6;font-family:"Press Start 2P",monospace;font-size:1.2rem;text-shadow:2px 2px 0 #2d0a4a,0 0 12px rgba(255,0,166,.4)}body[data-look=retro] .training-hero-eyebrow{color:#00e5ff;font-family:Orbitron,sans-serif;letter-spacing:.14em}body[data-look=retro] .training-hero-sub{color:#3a2860}body[data-look=retro] .training-hero-stat{background:linear-gradient(180deg,#fff,#fbf0fc);border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .training-hero-stat-l{color:#5a3a87;font-family:Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}body[data-look=retro] .training-hero-stat-v{color:#cc0085;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .module-share-btn{background:#fff;border:1.5px solid #00e5ff;color:#cc0085}body[data-look=retro] .module-share-btn-primary{background:linear-gradient(180deg,#ff00a6,#cc0085);color:#fff}body[data-look=retro] .logins-hero,body[data-look=retro] .doccheck-hero,body[data-look=retro] .kp-hero,body[data-look=retro] .kz-hero,body[data-look=retro] .sagsuns-hero,body[data-look=retro] .sagsuns-cockpit-hero,body[data-look=retro] .admin-hero,body[data-look=retro] .employees-hero,body[data-look=retro] .lk-hero,body[data-look=retro] .empd-hero,body[data-look=retro] .mysettings-hero{background:#fff;border:2px solid #ff00a6;box-shadow:0 0 0 1px #2d1b6933,0 0 22px #ff00a64d}body[data-look=retro] .logins-hero-title,body[data-look=retro] .doccheck-hero-title,body[data-look=retro] .kp-hero-title,body[data-look=retro] .kz-hero .kz-hero-title,body[data-look=retro] .sagsuns-hero-title,body[data-look=retro] .sagsuns-cockpit-hero-title,body[data-look=retro] .admin-hero-title,body[data-look=retro] .employees-hero-title,body[data-look=retro] .empd-hero-name{color:#ff00a6;font-family:"Press Start 2P",monospace;font-size:1.2rem;line-height:1.6;letter-spacing:.02em;text-shadow:2px 2px 0 #2d0a4a,0 0 12px rgba(255,0,166,.4)}body[data-look=retro] .logins-hero-eyebrow,body[data-look=retro] .doccheck-hero-eyebrow,body[data-look=retro] .kp-hero-eyebrow,body[data-look=retro] .kz-hero-eyebrow,body[data-look=retro] .sagsuns-hero-eyebrow,body[data-look=retro] .sagsuns-cockpit-hero-eyebrow,body[data-look=retro] .admin-hero-eyebrow,body[data-look=retro] .employees-hero-eyebrow,body[data-look=retro] .mysettings-eyebrow{color:#00e5ff;font-family:Orbitron,sans-serif;letter-spacing:.16em;font-weight:700;text-transform:uppercase}body[data-look=retro] .logins-hero-sub,body[data-look=retro] .doccheck-hero-sub,body[data-look=retro] .kp-hero-sub,body[data-look=retro] .sagsuns-hero-sub,body[data-look=retro] .sagsuns-cockpit-hero-sub,body[data-look=retro] .admin-hero-sub,body[data-look=retro] .employees-hero-sub{color:#3a2860}body[data-look=retro] .logins-hero-stat,body[data-look=retro] .admin-hero-stat,body[data-look=retro] .employees-hero-stat,body[data-look=retro] .empd-hero-stat,body[data-look=retro] .training-hero-stat{background:linear-gradient(180deg,#fff,#fbf0fc);border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .logins-hero-stat strong,body[data-look=retro] .admin-hero-stat strong,body[data-look=retro] .employees-hero-stat-v,body[data-look=retro] .empd-hero-stat-v{color:#cc0085;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .employees-hero-stat-l,body[data-look=retro] .empd-hero-stat-l{color:#5a3a87;font-family:Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}body[data-look=retro] .empd-hero-info,body[data-look=retro] .empd-hero-meta,body[data-look=retro] .empd-hero-meta-item{color:#3a2860}body[data-look=retro] .empd-hero-avatar{box-shadow:0 0 0 3px #ff00a6,0 0 14px #ff00a666}body[data-look=retro] .emp-nav,body[data-look=retro] .emp-nav-btn{background:#fff;border:1.5px solid #00e5ff;color:#1a0828}body[data-look=retro] .emp-nav-name{color:#cc0085;font-family:Orbitron,sans-serif;font-weight:700}body[data-look=retro] .emp-nav-counter{color:#5a3a87;font-family:JetBrains Mono,monospace}body[data-look=retro] .empshifts-item{background:#fff;border:1.5px solid rgba(255,0,166,.3);color:#1a0828}body[data-look=retro] .empshifts-date{color:#cc0085;font-family:JetBrains Mono,monospace;font-weight:700}body[data-look=retro] .empshifts-label{color:#1a0828;font-weight:700}body[data-look=retro] .empshifts-meta{color:#5a3a87}body[data-look=retro] .perf-name{color:#1a0828;font-weight:700}body[data-look=retro] .perf-station{color:#5a3a87}body[data-look=retro] .st-card-name{color:#1a0828;font-family:Orbitron,sans-serif;font-weight:800}body[data-look=retro] .st-card-region{color:#5a3a87}body[data-look=retro] .st-card-foot-label{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}body[data-look=retro] .st-card-prog{background:#ff00a61f}body[data-look=retro] .st-card-prog-fill{background:linear-gradient(90deg,#ff00a6,#00e5ff)}body[data-look=retro] .tbl-card{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .tbl-card-title{color:#1a0828;font-weight:700}body[data-look=retro] .tbl-card-sub{color:#5a3a87}body[data-look=retro] .tbl-card-meta-l{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}body[data-look=retro] .tbl-card-meta-v{color:#1a0828;font-family:JetBrains Mono,monospace;font-weight:700}body[data-look=retro] .picker-card{background:#fff;border:1.5px solid #ff00a6;color:#1a0828;box-shadow:0 0 10px #ff00a62e}body[data-look=retro] .picker-title{color:#1a0828;font-family:Orbitron,sans-serif;font-weight:800}body[data-look=retro] .picker-sub{color:#3a2860}body[data-look=retro] .picker-meta{color:#5a3a87}body[data-look=retro] .picker-num{color:#cc0085;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .picker-icon{color:#ff00a6}body[data-look=retro] .drafts-item{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .drafts-title{color:#1a0828;font-weight:700}body[data-look=retro] .drafts-meta{color:#5a3a87}body[data-look=retro] .drafts-icon{color:#ff00a6}body[data-look=retro] .eval-nl-pill{border:1.5px solid currentColor;font-family:Orbitron,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:3px}body[data-look=retro] .eval-nl-pill.is-confirmed{color:#15803d;background:#dcfce7}body[data-look=retro] .eval-nl-pill.is-disagreed{color:#991b1b;background:#fee2e2}body[data-look=retro] .eval-nl-pill.is-review{color:#854d0e;background:#fef3c7}body[data-look=retro] .eval-nl-pill.is-recorded{color:#5a3a87;background:#fbf0fc}body[data-look=retro] .eval-sec-weight{background:linear-gradient(180deg,#fbf0fc,#ffd6ef);color:#cc0085;border:1px solid #ff00a6;border-radius:3px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:.78rem}body[data-look=retro] .eval-sec-weight[aria-label="Gewichtung 1-fach"]{opacity:.55}body[data-look=retro] .cmp-stat{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .cmp-stat-l{color:#5a3a87;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}body[data-look=retro] .cmp-stat-v,body[data-look=retro] .cmp-stat-num{color:#cc0085;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .cmp-col{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .cmp-col-name{color:#1a0828;font-weight:700}body[data-look=retro] .cmp-vs{color:#cc0085;font-family:Orbitron,sans-serif;font-weight:800}body[data-look=retro] .kpi-trend{color:#1a0828}body[data-look=retro] .kz-bill-card,body[data-look=retro] .kz-coin-card{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .kz-bill-v,body[data-look=retro] .kz-bill-e{color:#cc0085;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .kz-coin-lbl{color:#5a3a87;font-family:Orbitron,sans-serif}body[data-look=retro] .kz-diff-l{color:#5a3a87}body[data-look=retro] .kz-diff-v{color:#cc0085;font-family:JetBrains Mono,monospace;font-weight:800}body[data-look=retro] .kp-form-card,body[data-look=retro] .kp-detail-card{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .kp-field-label{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.72rem}body[data-look=retro] .kp-desc{color:#3a2860}body[data-look=retro] .kp-fzg-section-title{color:#cc0085;font-family:Orbitron,sans-serif}body[data-look=retro] .kp-fzg-status{font-family:Orbitron,sans-serif;font-weight:700}body[data-look=retro] .kp-fzg-dot-ok{background:#22c55e;box-shadow:0 0 6px #22c55e}body[data-look=retro] .kp-fzg-dot-maybe{background:#fbbf24;box-shadow:0 0 6px #fbbf24}body[data-look=retro] .kp-fzg-dot-no{background:#ef4444;box-shadow:0 0 6px #ef4444}body[data-look=retro] .sa-mail-preview,body[data-look=retro] .sa-mail-body{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .sa-mail-header,body[data-look=retro] .sa-mail-subject-row,body[data-look=retro] .sa-mail-from-row{background:linear-gradient(180deg,#fbf0fc,#f0d8f7);border-bottom:1px solid #ff00a6;color:#1a0828}body[data-look=retro] .sa-mail-avatar{background:linear-gradient(135deg,#ff00a6,#00e5ff);color:#fff}body[data-look=retro] .sa-quick-tile{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .sa-quick-tile-icon{color:#cc0085}body[data-look=retro] .sa-quick-tile-title{color:#1a0828;font-family:Orbitron,sans-serif;font-weight:700}body[data-look=retro] .sa-quick-tile-sub{color:#5a3a87}body[data-look=retro] .sa-chip-pulse{background:linear-gradient(180deg,#ff00a6,#cc0085);color:#fff}body[data-look=retro] .sa-textarea{background:#fff;border:1.5px solid #00e5ff;color:#1a0828}body[data-look=retro] .sagsuns-anon-badge,body[data-look=retro] .sagsuns-anon-note{background:linear-gradient(180deg,#fff,#fbf0fc);border:1.5px solid #00e5ff;color:#1a0828}body[data-look=retro] .sagsuns-code-box,body[data-look=retro] .sagsuns-code-display{background:linear-gradient(180deg,#1a0540,#2d0a4a);color:#00e5ff;border:2px solid #ff00a6;font-family:JetBrains Mono,monospace;text-shadow:0 0 8px rgba(0,229,255,.5)}body[data-look=retro] .sagsuns-code-btn{background:linear-gradient(180deg,#ff00a6,#cc0085);color:#fff;border:none}body[data-look=retro] .sagsuns-code-hint{color:#5a3a87}body[data-look=retro] .sagsuns-confirm-check{color:#22c55e;filter:drop-shadow(0 0 12px rgba(34,197,94,.5))}body[data-look=retro] .sagsuns-flow-badge,body[data-look=retro] .sagsuns-flow-header{background:linear-gradient(180deg,#fff,#ffd6ef);color:#cc0085;border:1.5px solid #ff00a6;font-family:Orbitron,sans-serif}body[data-look=retro] .sagsuns-draft-banner{background:linear-gradient(180deg,#fff,#fef3c7);border:1.5px solid #fbbf24;color:#854d0e}body[data-look=retro] .sagsuns-stepper-item{color:#1a0828}body[data-look=retro] .sagsuns-pill{font-family:Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:2px 8px;border:1.5px solid currentColor;border-radius:3px}body[data-look=retro] .sagsuns-reply-bubble{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .sagsuns-reply-meta{color:#5a3a87}body[data-look=retro] .sagsuns-success-title{color:#22c55e;font-family:"Press Start 2P",monospace;font-size:1.1rem;text-shadow:0 0 14px rgba(34,197,94,.4)}body[data-look=retro] .sagsuns-success-sub{color:#3a2860}body[data-look=retro] .lk-hero-stat{background:linear-gradient(180deg,#fff,#fbf0fc);border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .lk-row{background:#fff;border-bottom:1px solid rgba(255,0,166,.15);color:#1a0828}body[data-look=retro] .lk-row-head{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase}body[data-look=retro] .lk-tab{background:#fff;border:1.5px solid #ff00a6;color:#cc0085;font-weight:700}body[data-look=retro] .lk-tab.aktiv{background:linear-gradient(180deg,#ff00a6,#cc0085);color:#fff}body[data-look=retro] .audit-log-row{background:#fff;border-bottom:1px solid rgba(255,0,166,.2);color:#1a0828}body[data-look=retro] .audit-log-action{color:#cc0085;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.06em}body[data-look=retro] .audit-log-meta,body[data-look=retro] .audit-log-sub{color:#5a3a87;font-family:JetBrains Mono,monospace;font-size:.78rem}body[data-look=retro] .audit-log-kv,body[data-look=retro] .audit-log-payload{color:#3a2860;font-family:JetBrains Mono,monospace}body[data-look=retro] .audit-log-dot{box-shadow:0 0 6px currentColor}body[data-look=retro] .hours-bar-wrap{background:#fff;border:1.5px solid #ff00a6}body[data-look=retro] .hours-bar-track{background:#ff00a61f}body[data-look=retro] .hours-bar-fill{background:linear-gradient(90deg,#ff00a6,#00e5ff)}body[data-look=retro] .mysettings-block{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .mysettings-block-title{color:#1a0828;font-weight:700}body[data-look=retro] .mysettings-block-sub{color:#5a3a87}body[data-look=retro] .mysettings-block-toggle-btn{background:linear-gradient(180deg,#fff,#fbf0fc);border:1.5px solid #ff00a6}body[data-look=retro] .mysettings-block-toggle-btn.is-on{background:linear-gradient(180deg,#ff00a6,#cc0085);border-color:#ff00a6}body[data-look=retro] .mysettings-hero-avatar{box-shadow:0 0 0 3px #ff00a6,0 0 14px #ff00a666}body[data-look=retro] .mysettings-hero-avatar-initials{color:#fff}body[data-look=retro] .admin-hero-icon{color:#ff00a6}body[data-look=retro] .admin-hero-l{color:#3a2860}body[data-look=retro] .eval-perm-head{color:#cc0085;font-family:Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase}body[data-look=retro] .eval-perm-row{background:#fff;border-bottom:1px solid rgba(255,0,166,.15);color:#1a0828}body[data-look=retro] .myhome-assignment{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .myhome-assignment-title{color:#1a0828;font-weight:700}body[data-look=retro] .myhome-assignment-body{color:#3a2860}body[data-look=retro] .myhome-assignment-meta{color:#5a3a87}body[data-look=retro] .myhome-assignment-cta{background:linear-gradient(180deg,#ff00a6,#cc0085);color:#fff}body[data-look=retro] .myhome-directive,body[data-look=retro] .myhome-module{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .mh-d-title{color:#1a0828;font-weight:700}body[data-look=retro] .mh-d-body{color:#3a2860}body[data-look=retro] .mh-d-meta{color:#5a3a87}body[data-look=retro] .mh-d-prio{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:700}body[data-look=retro] .help-faq-q{color:#1a0828;font-weight:700}body[data-look=retro] .help-faq-a{color:#3a2860}body[data-look=retro] .help-faq-row{border-bottom:1px solid rgba(255,0,166,.2)}body[data-look=retro] .help-glossar-item{background:#fff;border:1.5px solid #ff00a6;color:#1a0828}body[data-look=retro] .help-workflow-title{color:#cc0085;font-family:Orbitron,sans-serif;font-weight:700}body[data-look=retro] .is-good{color:#15803d}body[data-look=retro] .is-mid{color:#854d0e}body[data-look=retro] .is-bad{color:#991b1b}body[data-look=retro] .is-active{color:#15803d}body[data-look=retro] .is-inactive{color:#5a3a87}body[data-look=retro] .meta-strong{color:#1a0828;font-weight:700}body[data-look=retro] .day-detail-item.is-cancelled{opacity:.55}body[data-look=retro] .directives-hero,body[data-look=retro] .urlaub-hero,body[data-look=retro] .sick-hero,body[data-look=retro] .training-hero,body[data-look=retro] .employees-hero,body[data-look=retro] .empd-hero,body[data-look=retro] .bugreports-hero,body[data-look=retro] .hradmin-hero,body[data-look=retro] .schedule-hero,body[data-look=retro] .myschedule-hero,body[data-look=retro] .stations-hero,body[data-look=retro] .stdet-hero,body[data-look=retro] .reports-hero,body[data-look=retro] .ev-hero,body[data-look=retro] .schreib-hero,body[data-look=retro] .kasse-hero,body[data-look=retro] .karten-hero,body[data-look=retro] .dc-hero,body[data-look=retro] .sagsuns-hero,body[data-look=retro] .admin-hero,body[data-look=retro] .mysettings-hero,body[data-look=retro] .ms-hero,body[data-look=retro] .login-hero{background:linear-gradient(135deg,#2d0a4a,#4a1670,#1a0540)!important;border:1.5px solid #ff00a6!important;box-shadow:0 0 0 1px #ff00a640,0 6px 22px #ff00a62e!important;color:#f0d8f7!important}body[data-look=retro] .directives-hero-title,body[data-look=retro] .urlaub-hero-title,body[data-look=retro] .sick-hero-title,body[data-look=retro] .training-hero-title,body[data-look=retro] .employees-hero-title,body[data-look=retro] .empd-hero-title,body[data-look=retro] .bugreports-hero-title,body[data-look=retro] .hradmin-hero-title,body[data-look=retro] .schedule-hero-title,body[data-look=retro] .myschedule-hero-title,body[data-look=retro] .stations-hero-title,body[data-look=retro] .stdet-hero-title,body[data-look=retro] .reports-hero-title,body[data-look=retro] .ev-hero-title,body[data-look=retro] .schreib-hero-title,body[data-look=retro] .kasse-hero-title,body[data-look=retro] .karten-hero-title,body[data-look=retro] .dc-hero-title,body[data-look=retro] .sagsuns-hero-title,body[data-look=retro] .admin-hero-title,body[data-look=retro] .mysettings-hero-title,body[data-look=retro] .mysettings-title,body[data-look=retro] .ms-hero-title{font-family:"Press Start 2P",monospace!important;font-size:1.25rem!important;line-height:1.5!important;letter-spacing:.02em!important;color:#ff5cc4!important;text-shadow:2px 2px 0 #1a0540,0 0 14px rgba(255,0,166,.5)!important}body[data-look=retro] .directives-hero-eyebrow,body[data-look=retro] .urlaub-hero-eyebrow,body[data-look=retro] .sick-hero-eyebrow,body[data-look=retro] .training-hero-eyebrow,body[data-look=retro] .employees-hero-eyebrow,body[data-look=retro] .empd-hero-eyebrow,body[data-look=retro] .bugreports-hero-eyebrow,body[data-look=retro] .hradmin-hero-eyebrow,body[data-look=retro] .schedule-hero-eyebrow,body[data-look=retro] .myschedule-hero-eyebrow,body[data-look=retro] .stations-hero-eyebrow,body[data-look=retro] .stdet-hero-eyebrow,body[data-look=retro] .reports-hero-eyebrow,body[data-look=retro] .ev-hero-eyebrow,body[data-look=retro] .schreib-hero-eyebrow,body[data-look=retro] .kasse-hero-eyebrow,body[data-look=retro] .karten-hero-eyebrow,body[data-look=retro] .dc-hero-eyebrow,body[data-look=retro] .sagsuns-hero-eyebrow,body[data-look=retro] .admin-hero-eyebrow,body[data-look=retro] .mysettings-hero-eyebrow,body[data-look=retro] .ms-hero-eyebrow{color:#00e5ff!important;font-family:Orbitron,sans-serif!important;letter-spacing:.14em!important;font-weight:700!important;text-shadow:0 0 8px rgba(0,229,255,.5)}body[data-look=retro] .directives-hero-sub,body[data-look=retro] .urlaub-hero-sub,body[data-look=retro] .sick-hero-sub,body[data-look=retro] .training-hero-sub,body[data-look=retro] .employees-hero-sub,body[data-look=retro] .empd-hero-sub,body[data-look=retro] .bugreports-hero-sub,body[data-look=retro] .hradmin-hero-sub,body[data-look=retro] .schedule-hero-sub,body[data-look=retro] .myschedule-hero-sub,body[data-look=retro] .stations-hero-sub,body[data-look=retro] .stdet-hero-sub,body[data-look=retro] .reports-hero-sub,body[data-look=retro] .ev-hero-sub,body[data-look=retro] .schreib-hero-sub,body[data-look=retro] .kasse-hero-sub,body[data-look=retro] .karten-hero-sub,body[data-look=retro] .dc-hero-sub,body[data-look=retro] .sagsuns-hero-sub,body[data-look=retro] .admin-hero-sub,body[data-look=retro] .mysettings-hero-sub,body[data-look=retro] .ms-hero-sub{color:#f0d8f7!important;opacity:.85}body[data-look=retro] [class*=-hero-stat]:not([class*=-stat-v]):not([class*=-stat-l]):not([class*=-stat-icon]):not([class*=-stat-trend]){background:#fff!important;border:1.5px solid #ff00a6!important;color:#1a0828!important}body[data-look=retro] [class*=-hero-stat]>.l,body[data-look=retro] [class*=-hero-stat-l]{color:#5a3a87!important}body[data-look=retro] [class*=-hero-stat]>.v,body[data-look=retro] [class*=-hero-stat-v]{color:#cc0085!important;font-family:Orbitron,sans-serif!important}body[data-look=retro] [class*=-hero-stat-v].is-good,body[data-look=retro] [class*=-hero-stat].dh-stat-good .v,body[data-look=retro] [class*=-hero-stat].is-good [class*=-stat-v]{color:#22c55e!important}body[data-look=retro] [class*=-hero-stat-v].is-bad,body[data-look=retro] [class*=-hero-stat].is-bad [class*=-stat-v]{color:#ef4444!important}body[data-look=retro] [class*=-hero-stat-v].is-mid,body[data-look=retro] [class*=-hero-stat].dh-stat-warn .v,body[data-look=retro] [class*=-hero-stat].is-mid [class*=-stat-v]{color:#fb923c!important}body[data-look=retro] .page>.empty,body[data-look=retro] .page>*>.empty:not(.card .empty){color:#f0d8f7}body[data-look=retro] .empty:not(.card .empty) .empty-text strong{color:#ff5cc4!important;text-shadow:0 0 8px rgba(255,0,166,.4)}body[data-look=retro] .empty:not(.card .empty) .empty-text>div,body[data-look=retro] .empty:not(.card .empty) .empty-text>span,body[data-look=retro] .empty:not(.card .empty) .empty-text p{color:#d8b8e8!important}body[data-look=retro] .empty:not(.card .empty) .empty-icon{color:#ff00a6!important}body[data-look=retro] .dir-tab.active,body[data-look=retro] .tab.active,body[data-look=retro] .seg-tab.active{color:#ff00a6!important;border-color:#ff00a6!important}body[data-look=retro] .dir-tab:hover,body[data-look=retro] .tab:hover{color:#cc0085}body[data-look=retro] .day-detail-item.is-current{border-left:3px solid #ff00a6;background:#ff00a60f}.hd-hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:32px 36px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;margin-bottom:22px}.hd-hero-l{position:relative;z-index:1;flex:1}.hd-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.hd-hero-title{font-size:1.9rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--t)}.hd-hero-sub{font-size:.875rem;color:var(--tm);margin-top:8px;line-height:1.55;max-width:560px}.hd-hero-icon{flex-shrink:0;width:72px;height:72px;border-radius:18px;background:var(--bll);border:1px solid var(--bl);display:flex;align-items:center;justify-content:center;color:var(--b);position:relative;z-index:1}.hd-hero-stats{display:flex;gap:12px;flex-shrink:0;position:relative;z-index:1;flex-wrap:wrap}.hd-hero-stat{text-align:center;background:#ffffffb3;border:1px solid var(--br);border-radius:14px;padding:12px 18px;min-width:88px;box-shadow:0 1px 4px #0015280a}.hd-hero-stat-v{font-size:1.65rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.hd-hero-stat-l{font-size:.68rem;color:var(--tm);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hd-hero-stat-highlight{background:#f59e0b1a;border-color:#f59e0b52;box-shadow:0 0 0 2px #f59e0b1a,0 4px 12px #f59e0b14}@media (max-width: 720px){.hd-hero-stat{padding:10px 14px;min-width:72px}.hd-hero-stat-v{font-size:1.4rem}}@media (max-width: 720px){.hd-hero{padding:24px 22px;gap:18px}.hd-hero-title{font-size:1.5rem}.hd-hero-icon{width:56px;height:56px;border-radius:14px}}@media (max-width: 480px){.hd-hero-icon{display:none}}.hd-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:15px;margin-bottom:16px}.hd-draft-saved{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--g);padding:3px 9px;background:#22c55e1a;border:1px solid rgba(34,197,94,.22);border-radius:999px;animation:hdDraftSaved 1.6s ease-out}@keyframes hdDraftSaved{0%{opacity:0;transform:translateY(-3px) scale(.92)}15%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion: reduce){.hd-draft-saved{animation:none}}.hdc-detail-toolbar{display:flex;gap:8px;flex-wrap:wrap}.hdc-print-btn svg{color:var(--tc-2)}.hd-primary-field{margin-bottom:22px}.hd-label-lg{font-size:17px!important;font-weight:600;line-height:1.4;display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.hd-label-sub{font-size:13px;font-weight:400;color:var(--tc-2)}.hd-textarea-lg{font-size:15px!important;padding:14px 58px 14px 16px!important;line-height:1.55;min-height:140px;resize:none;overflow:hidden}.hd-textarea-wrap{position:relative}.hd-voice-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--w);border:1.5px solid var(--br);color:var(--tc-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s;z-index:2}.hd-voice-btn:hover{border-color:var(--tl);color:var(--tl);transform:translateY(-1px)}.hd-voice-btn:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hd-voice-btn.listening{border-color:var(--r);color:var(--r);background:#dc262614;animation:hdVoicePulse 1.2s ease-in-out infinite}@keyframes hdVoicePulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 8px #dc262600}}@media (prefers-reduced-motion: reduce){.hd-voice-btn.listening{animation:none}}.hdc-comment-line{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.hdc-comment-stack{display:flex;flex-direction:column;max-width:calc(100% - 40px);min-width:0}.hdc-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:0 1px 3px #0015282e;text-shadow:0 1px 1px rgba(0,0,0,.18)}.hdc-avatar-xs{width:20px;height:20px;font-size:9px;letter-spacing:-.03em;box-shadow:0 1px 2px #00152824}.md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:#00152814;padding:1px 6px;border-radius:4px}.hdc-bubble .md-link,.hd-bubble .md-link{text-decoration:underline;text-underline-offset:2px}.hdc-bubble[style*="rgb(255, 255, 255)"] .md-link,.hd-bubble[style*="rgb(255, 255, 255)"] .md-link{color:#ffffffeb}.hdc-bubble[style*="rgb(255, 255, 255)"] .md-code,.hd-bubble[style*="rgb(255, 255, 255)"] .md-code{background:#ffffff2e;color:inherit}.hd-ticket-row.has-update{border-color:var(--tl);background:linear-gradient(90deg,rgba(0,102,179,.05) 0%,var(--w) 30%)}.hd-ticket-row.just-submitted{animation:hdJustSubmitted 2.4s ease-out}@keyframes hdJustSubmitted{0%{background:#22c55e38;box-shadow:0 0 0 4px #22c55e66;transform:scale(1.01)}50%{background:#22c55e1a;box-shadow:0 0 0 2px #22c55e2e}to{background:var(--w);box-shadow:0 1px 4px #0015280a;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hd-ticket-row.just-submitted{animation:none}}.hd-new-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;background:var(--tl);color:#fff;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;margin-left:auto}.hd-new-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:hdNewDotPulse 1.4s ease-in-out infinite}@keyframes hdNewDotPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.hd-new-dot{animation:none}}.hdc-status-btn.active{animation:hdcStatusActivated .5s ease-out}@keyframes hdcStatusActivated{0%{transform:scale(.92)}50%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hdc-status-btn.active{animation:none}}.hdc-sla-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--bg2);color:var(--tc-2);font-size:11px;font-weight:600;white-space:nowrap}.hdc-sla-pill.warn{background:#f59e0b24;color:var(--o)}.hdc-sla-pill.crit{background:#dc262624;color:var(--r);animation:hdcSlaPulse 1.6s ease-in-out infinite}@keyframes hdcSlaPulse{0%,to{box-shadow:0 0 #dc262640}50%{box-shadow:0 0 0 4px #dc262600}}@media (prefers-reduced-motion: reduce){.hdc-sla-pill.crit{animation:none}}.hd-ai-status-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.hd-ai-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid transparent;font-weight:500}.hd-ai-pill.hd-ai-busy{background:#0066b314;color:var(--tl);border-color:#0066b32e}.hd-ai-pill.hd-ai-done{background:#22c55e14;color:var(--g);border-color:#22c55e38}.hd-ai-pill.hd-ai-mid{background:#f59e0b1a;color:var(--o);border-color:#f59e0b4d}.hd-ai-pill.hd-ai-low{background:#64748b1a;color:var(--tc-2);border-color:#64748b40}.hd-ai-conf-bar{display:inline-block;width:60px;height:4px;background:#00152814;border-radius:2px;margin-left:4px;overflow:hidden;vertical-align:middle}.hd-ai-conf-fill{display:block;height:100%;background:var(--g);border-radius:2px;transition:width .35s ease-out}.hd-ai-conf-fill.hd-ai-conf-mid{background:var(--o)}.hd-ai-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hd-ai-spin .7s linear infinite}@keyframes hd-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hd-ai-spinner{animation:none}}.hd-chip-row{display:flex;flex-wrap:wrap;gap:6px}.hd-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--br);border-radius:999px;background:var(--w);color:var(--tc);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .12s,color .12s,transform .12s;white-space:nowrap}.hd-chip:hover{border-color:var(--tl)}.hd-chip:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hd-chip:active{transform:translateY(1px)}.hd-chip.active{font-weight:600}.hd-chip-icon{display:flex;align-items:center}.hd-chip-icon svg{width:14px;height:14px}.hd-toggle-link{background:none;border:none;color:var(--tl);font-size:13px;font-weight:500;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:6px}.hd-toggle-link:hover{text-decoration:underline}.hd-toggle-link:focus-visible{outline:2px solid var(--tl);outline-offset:2px;border-radius:4px}.hd-optional-wrap{margin-top:8px;padding:12px;background:var(--bg);border:1px solid var(--br);border-radius:var(--r);display:flex;flex-direction:column;gap:12px}.hd-field-inline{margin-bottom:0!important}.hd-submit{font-size:15px;padding:12px 28px;min-width:200px}.hd-qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 600px){.hd-qa-grid{grid-template-columns:repeat(2,1fr)}}.hd-qa-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1.5px solid var(--br);border-radius:var(--r);background:var(--w);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;text-align:center;font-size:13px;font-weight:500;color:var(--tc);min-height:80px}.hd-qa-tile:hover{border-color:var(--tl);background:var(--bl);transform:translateY(-1px)}.hd-qa-tile:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hd-qa-tile:active{transform:translateY(0)}.hd-qa-icon{color:var(--tl)}.hd-vorlagen-list{margin-top:8px;border:1px solid var(--br);border-radius:var(--r);overflow:hidden}.hd-vorlage-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--w);border:none;border-bottom:1px solid var(--br);cursor:pointer;font-size:13px;color:var(--tc);transition:background .12s}.hd-vorlage-item:last-child{border-bottom:none}.hd-vorlage-item:hover{background:var(--bl)}.hd-field{margin-bottom:16px}.hd-label{display:block;font-size:13px;font-weight:500;color:var(--tc);margin-bottom:6px}.hd-optional{font-weight:400;color:var(--tc-2);font-size:12px}.hd-select,.hd-input,.hd-textarea{width:100%;padding:9px 12px;border:1.5px solid var(--br);border-radius:var(--r);background-color:var(--bg);color:var(--tc);font-size:14px;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.hd-select{background-image:var(--select-caret);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.hd-select:focus,.hd-input:focus,.hd-textarea:focus{outline:none;border-color:var(--tl)}.hd-select:focus{background-image:var(--select-caret-active);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.hd-textarea{resize:vertical;line-height:1.5}.hd-char-count{font-size:11px;color:var(--tc-2);text-align:right;margin-top:3px}.hd-dring-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 640px){.hd-dring-grid{grid-template-columns:repeat(2,1fr)}}.hd-dring-tile{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border:1.5px solid var(--br);border-radius:var(--r);background:var(--w);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.hd-dring-tile.active{font-weight:600}.hd-dring-tile:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hd-dring-label{font-size:13px;font-weight:500}.hd-dring-sub{font-size:11px;color:var(--tc-2);margin-top:2px;line-height:1.3}.hd-form-error{font-size:13px;color:var(--r);background:var(--rl);border:1px solid var(--rll);border-radius:var(--r);padding:8px 12px;margin-bottom:8px}.hd-success-banner{display:flex;align-items:center;gap:8px;background:var(--gl);border:1px solid var(--gll);border-radius:var(--r);padding:10px 14px;font-size:13px;color:var(--g);margin-bottom:16px}.hd-ticket-list{display:flex;flex-direction:column;gap:8px}.hd-ticket-row{padding:12px 14px;border:1.5px solid var(--br);border-radius:var(--r);cursor:pointer;transition:border-color .15s,background .12s}.hd-ticket-row:hover{border-color:var(--tl);background:var(--bl)}.hd-ticket-row:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}.hd-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px}.hd-modal{background:var(--w);border-radius:var(--r-l);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column}.hd-modal-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--br);position:sticky;top:0;background:var(--w);z-index:1}.hd-modal-close{background:none;border:none;cursor:pointer;color:var(--tc-2);padding:4px;border-radius:var(--r);display:flex;align-items:center;flex-shrink:0}.hd-modal-close:hover{color:var(--tc);background:var(--br)}.hd-modal-body{padding:20px;flex:1}.hd-loesung-box{background:var(--gl);border:1px solid var(--gll);border-radius:var(--r);padding:12px 14px;margin-bottom:4px}.hd-comment{padding:10px 0;border-bottom:1px solid var(--br)}.hd-comment:last-child{border-bottom:none}.hdc-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:28px 32px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;margin-bottom:22px;flex-wrap:wrap}.hdc-hero-l{position:relative;z-index:1;flex:1;min-width:200px}.hdc-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.hdc-hero-title{font-size:1.7rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--t);margin-bottom:6px}.hdc-hero-sub{font-size:.875rem;color:var(--tm);line-height:1.55;max-width:520px}.hdc-stats{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.hdc-stat{text-align:center;background:#ffffffa6;border:1px solid var(--br);border-radius:14px;padding:12px 16px;min-width:84px;box-shadow:0 1px 4px #0015280a}.hdc-stat-v{font-size:1.6rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.hdc-stat-l{font-size:.68rem;color:var(--tm);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hdc-stat-btn{background:#ffffffa6;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.hdc-stat-btn:hover{border-color:var(--tl);background:var(--w);transform:translateY(-1px);box-shadow:0 4px 12px #00152814}.hdc-stat-btn:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hdc-stat-btn.active{border-color:var(--tl);background:var(--w);box-shadow:0 0 0 2px #0066b32e,0 4px 12px #00152814}.hdc-stat-static{cursor:default}.hdc-stat.flash{animation:hdcStatFlash 1.2s ease-out}@keyframes hdcStatFlash{0%{box-shadow:0 0 #0066b373;background:#0066b32e}to{box-shadow:0 0 0 12px #0066b300;background:#ffffffa6}}@media (prefers-reduced-motion: reduce){.hdc-stat.flash{animation:none}}.hdc-quick-replies{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.hdc-quick-reply-chip{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--br);border-radius:999px;background:var(--w);color:var(--tc-2);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s,transform .12s}.hdc-quick-reply-chip:hover{border-color:var(--tl);background:#0066b30f;color:var(--tl);transform:translateY(-1px)}.hdc-quick-reply-chip:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hdc-quick-reply-chip:before{content:"⚡";margin-right:4px;opacity:.55}.hdc-composer{margin-top:10px}.hdc-composer-row{display:flex;align-items:flex-start;gap:8px}.hdc-composer-row .hd-textarea{flex:1;min-width:0}.hdc-composer-textstack{flex:1;min-width:0;display:flex;flex-direction:column}.hdc-md-toolbar{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg);border:1.5px solid var(--br);border-bottom:none;border-radius:11px 11px 0 0;width:fit-content;margin-bottom:-1.5px;position:relative;z-index:1}.hdc-md-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;border:none;background:transparent;color:var(--tc-2);border-radius:5px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;transition:background .12s,color .12s}.hdc-md-btn:hover{background:var(--bg2);color:var(--tl)}.hdc-md-btn:focus-visible{outline:2px solid var(--tl);outline-offset:1px}.hdc-composer-textstack .hd-textarea{border-top-left-radius:0}@media (max-width: 600px){.hdc-composer-row>.hdc-avatar{display:none}}@media (max-width: 720px){.hdc-hero{padding:22px;gap:18px}.hdc-hero-title{font-size:1.4rem}.hdc-stat{padding:10px 12px;min-width:64px}.hdc-stat-v{font-size:1.3rem}}.hdc-filters{display:grid;grid-template-columns:minmax(220px,2.4fr) repeat(3,minmax(160px,1fr)) auto auto;align-items:center;gap:10px}@media (max-width: 1100px){.hdc-filters{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.hdc-filters{grid-template-columns:1fr}}.hdc-filter-select{width:100%;min-width:0}.hdc-mine-toggle{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap;color:var(--tc);padding:9px 12px;border:1.5px solid var(--br);border-radius:11px;background:var(--w)}.hdc-mine-toggle input{margin:0;cursor:pointer}.hdc-mine-toggle:hover{border-color:var(--tl)}.hdc-ticket-skeleton{display:flex;border:1.5px solid var(--br);border-radius:var(--r);overflow:hidden;background:var(--w);min-height:78px}.hdc-ticket-skeleton-stripe{width:4px;flex-shrink:0;background:linear-gradient(180deg,var(--bg2) 0%,var(--br) 100%)}.hdc-ticket-skeleton-body{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.hdc-skel-row{display:flex;gap:6px}.hdc-skel-pill{height:16px;border-radius:999px;background:linear-gradient(90deg,var(--bg2) 0%,var(--bg) 50%,var(--bg2) 100%);background-size:200% 100%;animation:hdcSkelShimmer 1.4s ease-in-out infinite}.hdc-skel-line{height:13px;border-radius:4px;background:linear-gradient(90deg,var(--bg2) 0%,var(--bg) 50%,var(--bg2) 100%);background-size:200% 100%;animation:hdcSkelShimmer 1.4s ease-in-out infinite}@keyframes hdcSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.hdc-skel-pill,.hdc-skel-line{animation:none}}.hdc-hl{background:#ffdc0059;color:inherit;padding:0 1px;border-radius:2px;font-weight:600}.hdc-detail-inline{display:flex;flex-direction:column;gap:14px;scroll-margin-top:80px;animation:hdcDetailIn .22s ease-out}@keyframes hdcDetailIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hdc-detail-inline{animation:none}}.hdc-back-btn{display:inline-flex;align-items:center;gap:8px;background:var(--w);border:1.5px solid var(--br);color:var(--tc);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;align-self:flex-start;transition:border-color .15s,background .12s,color .12s}.hdc-back-btn:hover{border-color:var(--tl);color:var(--tl)}.hdc-back-btn:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hdc-back-btn svg{color:var(--tc-2);transition:color .12s}.hdc-back-btn:hover svg{color:var(--tl)}.hdc-detail-grid{display:block}.hdc-detail-grid .card{width:100%}@media (min-width: 1000px){.hdc-detail-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:22px 26px 26px}.hdc-section{border-top:none;padding-top:0;margin-top:0}.hdc-section+.hdc-section{margin-top:22px}.hdc-section-comments{grid-column:2;grid-row:1 / 99;background:var(--bg);border:1px solid var(--br);border-radius:14px;padding:18px 20px;margin-top:0!important;align-self:start;max-height:calc(100vh - 220px);display:flex;flex-direction:column}.hdc-section-comments>[aria-busy][aria-live]{flex:1;min-height:0}}.hdc-layout{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 900px){.hdc-layout{grid-template-columns:1fr 380px;align-items:start}}.hdc-list-col{display:flex;flex-direction:column;gap:8px}.hdc-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.hdc-lane{display:flex;flex-direction:column;min-width:0;background:var(--bg);border:1px solid var(--br);border-radius:16px;overflow:hidden}.hdc-lane-head{display:flex;align-items:center;gap:9px;padding:13px 16px;font-weight:800;font-size:.98rem;color:var(--tc);background:var(--w);border-bottom:1px solid var(--br);border-top:3px solid var(--lane-accent, var(--tl))}.hdc-lane-dot{width:10px;height:10px;border-radius:50%;background:var(--lane-accent, var(--tl));flex:none}.hdc-lane-title{flex:1;min-width:0}.hdc-lane-count{font-size:.8rem;font-weight:800;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--w);border:1.5px solid var(--lane-accent, var(--tl));color:var(--lane-accent, var(--tl))}.hdc-lane-body{display:flex;flex-direction:column;gap:9px;padding:12px}.hdc-lane-body>*{flex-shrink:0}.hdc-lane-empty{padding:22px 12px;text-align:center;color:var(--tc-2);font-size:13px}.hdc-lane[data-bereich=it]{--lane-accent: var(--tl)}.hdc-lane[data-bereich=marketing]{--lane-accent: #db2777}.hdc-lane[data-bereich=personal]{--lane-accent: #0891b2}.hdc-lane[data-bereich=orders]{--lane-accent: #16a34a}.hdc-board .hdc-ticket-row{width:100%}@media (max-width: 880px){.hdc-board{grid-template-columns:1fr;gap:12px}}.hdc-detail-modal-backdrop{position:fixed;inset:0;z-index:120;background:#080b1080;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:hdcBackdropIn .16s ease-out}.hdc-detail-modal{width:min(1100px,100%);display:flex;flex-direction:column;gap:14px;margin:auto;animation:hdcDetailIn .22s ease-out}@keyframes hdcBackdropIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.hdc-detail-modal,.hdc-detail-modal-backdrop{animation:none}}@media (max-width: 640px){.hdc-detail-modal-backdrop{padding:0;align-items:stretch}.hdc-detail-modal{width:100%}}.hdc-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 8px;margin-bottom:4px;flex-wrap:wrap}.hdc-list-count{font-size:13px;color:var(--tc);display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.hdc-list-count strong{font-weight:700;color:var(--t)}.hdc-kbd-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--tc-2);font-weight:500}.hdc-kbd-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--br);border-bottom-width:2px;border-radius:4px;background:var(--w);color:var(--tc);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;line-height:1}@media (max-width: 720px){.hdc-kbd-hint{display:none}}.hdc-sort{display:inline-flex;align-items:center;gap:8px}.hdc-sort-label{font-size:12px;color:var(--tc-2);white-space:nowrap}.hdc-sort-select{min-height:36px!important;font-size:13px!important;padding:6px 36px 6px 12px!important;min-width:180px}.hdc-filter-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;padding:4px 2px}.hdc-filter-tags-label{font-size:12px;color:var(--tc-2);margin-right:4px;font-weight:500}.hdc-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:#0066b314;border:1px solid rgba(0,102,179,.2);border-radius:999px;color:var(--tl);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.hdc-filter-tag:hover{background:#0066b324;border-color:var(--tl)}.hdc-filter-tag:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hdc-filter-tag svg{opacity:.65}.hdc-filter-tag:hover svg{opacity:1}.hdc-ticket-row{display:flex;border:1.5px solid var(--br);border-radius:var(--r);background:var(--w);cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.hdc-ticket-row{background:var(--w);box-shadow:0 1px 4px #0015280a}.hdc-ticket-row:hover{border-color:var(--tl);box-shadow:0 4px 14px #00152814;transform:translateY(-1px)}.hdc-ticket-row:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hdc-ticket-row.selected{border-color:var(--tl);box-shadow:0 0 0 2px #0066b32e,0 4px 14px #00152814}.hdc-ticket-row.mine{background:linear-gradient(135deg,rgba(0,102,179,.045) 0%,var(--w) 60%)}.hdc-ticket-row.mine:hover,.hdc-ticket-row.mine.selected{background:linear-gradient(135deg,rgba(0,102,179,.09) 0%,var(--w) 60%)}.hdc-ticket-row.kb-focused{border-color:var(--tl);box-shadow:0 0 0 2px #0066b347,0 4px 14px #00152814}.hdc-bulk-toolbar{position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:linear-gradient(135deg,#003568,#0066b3);color:#fff;border-radius:14px;box-shadow:0 8px 24px #00152838;margin-bottom:12px;flex-wrap:wrap;animation:hdcBulkIn .22s ease-out}@keyframes hdcBulkIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hdc-bulk-toolbar{animation:none}}.hdc-bulk-count{font-size:14px;font-weight:500}.hdc-bulk-count strong{font-weight:800}.hdc-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}.hdc-bulk-actions .btn-sec,.hdc-bulk-actions .btn-ghost{background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff}.hdc-bulk-actions .btn-sec:hover,.hdc-bulk-actions .btn-ghost:hover{background:#ffffff42;border-color:#ffffff73}.hdc-bulk-actions .btn-sec:disabled,.hdc-bulk-actions .btn-ghost:disabled{opacity:.55;cursor:not-allowed}.hdc-bulk-check{display:flex;align-items:center;justify-content:center;padding:0 4px 0 12px;flex-shrink:0;cursor:pointer}.hdc-bulk-check input{width:18px;height:18px;cursor:pointer;accent-color:var(--tl)}.hdc-ticket-row.bulk-checked{border-color:var(--tl);background:linear-gradient(135deg,rgba(0,102,179,.1) 0%,var(--w) 60%);box-shadow:0 0 0 2px #0066b329,0 2px 6px #0015280f}.hdc-pin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:2px;background:transparent;border:none;border-radius:6px;color:var(--tc-2);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,background .12s,transform .12s}.hdc-ticket-row:hover .hdc-pin-btn,.hdc-ticket-row.pinned .hdc-pin-btn,.hdc-ticket-row.kb-focused .hdc-pin-btn{opacity:1}.hdc-pin-btn:hover{background:#f59e0b1a;color:var(--o);transform:scale(1.1)}.hdc-pin-btn:focus-visible{outline:2px solid var(--tl);outline-offset:2px;opacity:1}.hdc-pin-btn.active{color:var(--o);opacity:1}.hdc-ticket-row.pinned{border-color:#f59e0b80;box-shadow:0 0 0 1px #f59e0b2e,0 2px 6px #0015280d}.hdc-ticket-row.pinned .hdc-sla-stripe{background:linear-gradient(180deg,var(--o) 0%,var(--o) 18%,currentColor 18%)!important}.hdc-live-dot{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px 2px 6px;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:var(--g);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;vertical-align:middle;animation:hdcLiveDotBump .55s ease-out}.hdc-live-dot-inner{width:6px;height:6px;border-radius:50%;background:var(--g);animation:hdcLivePulse 2s ease-in-out infinite}@keyframes hdcLivePulse{0%,to{opacity:.5;box-shadow:0 0 #22c55e66}50%{opacity:1;box-shadow:0 0 0 5px #22c55e00}}@keyframes hdcLiveDotBump{0%{transform:scale(.92)}50%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hdc-live-dot-inner,.hdc-live-dot{animation:none}}.hdc-row-quick-action{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--tl);color:#fff;border:none;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;font-family:inherit;white-space:nowrap;box-shadow:0 4px 12px #0015282e;z-index:1}.hdc-ticket-row{position:relative}.hdc-ticket-row:hover .hdc-row-quick-action,.hdc-ticket-row.kb-focused .hdc-row-quick-action{opacity:1;pointer-events:auto}.hdc-row-quick-action:hover{background:#0055a0;transform:translateY(calc(-50% - 1px))}.hdc-row-quick-action:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1;pointer-events:auto}@media (max-width: 720px){.hdc-row-quick-action{position:static;transform:none;opacity:1;pointer-events:auto;margin-left:8px;align-self:center}.hdc-ticket-row{align-items:center}}.hdc-detail-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--br);background:linear-gradient(180deg,#fafbfd 0%,var(--w) 100%)}.hdc-detail-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.hdc-detail-title{font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--t);letter-spacing:-.01em;margin-bottom:6px}.hdc-detail-byline{font-size:12px;color:var(--tc-2);line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hdc-detail-assignee{display:inline-flex;align-items:center;gap:6px;padding-left:8px;margin-left:6px;border-left:1px solid var(--br)}.hdc-detail-close{flex-shrink:0}.hdc-detail-body{padding:18px 22px 20px}.hdc-section{border-top:1px solid var(--br);padding-top:16px;margin-top:16px}.hdc-section:first-child{border-top:none;padding-top:0;margin-top:0}.hdc-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tc-2);margin-bottom:10px;display:flex;align-items:center;gap:6px}.hdc-section-label svg{color:var(--tl);opacity:.8}.hdc-section-count{font-weight:500;text-transform:none;letter-spacing:0;color:var(--tc-2)}.hdc-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.hdc-status-row{display:flex;gap:6px;flex-wrap:wrap}.hdc-status-btn{padding:7px 14px;border:1.5px solid var(--br);border-radius:10px;background:var(--w);color:var(--tc);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .12s,color .12s,transform .12s}.hdc-status-btn:hover:not(:disabled){border-color:var(--tl)}.hdc-status-btn:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.hdc-status-btn:disabled:not(.active){opacity:.5;cursor:not-allowed}.hdc-status-btn.active{font-weight:700;cursor:default;box-shadow:0 2px 6px #0015281a}.hdc-status-btn{display:inline-flex;align-items:center;gap:7px}.hdc-status-kbd{display:inline-block;min-width:16px;padding:1px 5px;border:1px solid var(--br);border-bottom-width:2px;border-radius:4px;background:var(--bg);color:var(--tc-2);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;line-height:1;text-align:center}.hdc-status-btn.active .hdc-status-kbd{background:#ffffff38;border-color:#ffffff6b;color:#fff}@media (max-width: 720px){.hdc-status-kbd{display:none}}.hdc-prose-box{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:12px 14px;background:var(--bg);border:1px solid var(--br);border-radius:10px;color:var(--tc)}.hdc-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.hdc-kv{background:var(--bg);border:1px solid var(--br);border-radius:10px;padding:8px 12px}.hdc-kv-k{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tc-2);font-weight:600;margin-bottom:2px}.hdc-kv-v{font-size:13px;color:var(--tc)}.hdc-section-comments{padding-top:18px}.hdc-assign-row{display:flex;gap:8px;align-items:center}.hdc-assign-row .hd-select{flex:1;min-width:0}.hdc-assign-me{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}@media print{body{background:#fff!important}.sidebar,.topbar,.topbar-mobile,.notification-bell-container,.hd-hero,.hdc-hero,.hdc-filters,.hdc-list-col,.hdc-back-btn,.hdc-detail-close,.hd-modal-close,.hdc-status-row,.hdc-assign-row,.hdc-section-actions,.hd-toggle-link,.hd-voice-btn{display:none!important}.page,.hdc-detail-inline,.hd-modal-overlay{padding:0!important}.hd-modal-overlay{position:static!important;background:transparent!important;padding:0!important}.hd-modal,.card,.hdc-detail-grid .card{box-shadow:none!important;border:1px solid #ddd!important;max-height:none!important;max-width:100%!important}.hdc-detail-body{display:block!important;padding:18px!important}.hdc-section{border-top:1px solid #eee!important;padding-top:12px!important;margin-top:12px!important;break-inside:avoid}.hdc-section-comments{background:#fafafa!important;border:1px solid #eee!important;padding:14px!important;max-height:none!important}.hdc-bubble,.hd-bubble{max-width:100%!important;page-break-inside:avoid}.hd-textarea,.hd-input,.hd-select{border:1px solid #ddd!important}}.hdc-sla-stripe{width:4px;flex-shrink:0}.hdc-ticket-body{flex:1;padding:12px 14px}@media (max-width: 899px){.hdc-detail-col{position:fixed;inset:0;background:#0006;z-index:800;display:flex;align-items:flex-end}.hdc-detail-col>.card{width:100%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-l) var(--r-l) 0 0;position:relative}.hdc-detail-col>.card:before{content:"";display:block;width:44px;height:4px;background:var(--br);border-radius:2px;margin:0 auto 12px}}@media (prefers-reduced-motion: reduce){.hd-qa-tile,.hd-dring-tile,.hd-ticket-row,.hdc-ticket-row{transition:none}}@media (min-width: 900px){.hdc-detail-col .card{max-height:calc(100vh - 110px);overflow-y:auto}}.controlling-hero{display:flex;flex-direction:row;align-items:stretch;gap:32px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:36px 40px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;margin-bottom:22px}.controlling-hero-l{position:relative;z-index:1;flex:1;min-width:0}.controlling-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.controlling-hero-title{font-size:1.9rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}.controlling-hero-sub{font-size:.875rem;color:var(--tm);margin-top:8px;line-height:1.55;max-width:60ch}.controlling-hero-meta{position:relative;z-index:1;flex-shrink:0;min-width:240px;background:#fff;border:1px solid var(--br);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #0066b30a}.controlling-hero-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:.78rem}.controlling-hero-meta-l{color:var(--tm);font-weight:500}.controlling-hero-meta-v{color:var(--tx);font-weight:700;font-variant-numeric:tabular-nums}.controlling-frame-wrap{background:#fff;border:1px solid var(--br);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0066b30f}.controlling-frame{display:block;width:100%;height:calc(100vh - 240px);min-height:520px;border:0;background:#fff}@media (max-width:960px){.controlling-hero{flex-direction:column;align-items:stretch;padding:28px 24px}.controlling-hero-meta{min-width:0}.controlling-hero-title{font-size:1.5rem}.controlling-frame{height:calc(100vh - 320px);min-height:480px}}@media (max-width:520px){.controlling-hero{padding:22px 18px;gap:18px}.controlling-frame{height:calc(100vh - 360px);min-height:420px}}.grev-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:20px;padding:28px 32px;box-shadow:0 4px 18px #0066b30f;position:relative;overflow:hidden;margin-bottom:22px}.grev-hero-l{position:relative;z-index:1;flex:1;min-width:0}.grev-hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b);font-weight:700;margin-bottom:8px}.grev-hero-title{font-size:1.7rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--t);margin-bottom:6px}.grev-hero-sub{font-size:.875rem;color:var(--tm);line-height:1.55;max-width:520px}.grev-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;flex-shrink:0}.grev-stat{background:#ffffffa6;border:1px solid var(--br);border-radius:14px;padding:12px 16px;box-shadow:0 1px 4px #0015280a}.grev-stat-v{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--t)}.grev-stat-v.is-danger{color:var(--r)}.grev-stat-v.is-warn{color:var(--o)}.grev-stat-v.is-good{color:var(--g)}.grev-stat-l{font-size:.68rem;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:2px}@media (max-width:960px){.grev-hero{flex-direction:column;align-items:stretch;padding:24px 22px}.grev-hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grev-hero{padding:20px 16px}.grev-hero-title{font-size:1.4rem}.grev-hero-stats{grid-template-columns:1fr 1fr;gap:8px}}.grev-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width:980px){.grev-grid{grid-template-columns:1fr}}.grev-mt{margin-top:var(--s-5)}.rev-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--br)}.rev-tab{position:relative;background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--tl);padding:9px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;transition:color .12s}.rev-tab:hover{color:var(--t)}.rev-tab.active{color:var(--b);border-bottom-color:var(--b)}.rev-tab-badge{font-size:.7rem;font-weight:700;line-height:1;padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.rev-tab-badge.warn{background:var(--oll);color:var(--od)}.rev-tab-badge.danger{background:var(--rll);color:var(--rd)}.rev-loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.rev-loc-card{text-align:left;background:var(--w);border:1px solid var(--brl);border-radius:12px;padding:var(--s-3) var(--s-4);cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;flex-direction:column;gap:6px;font-family:inherit}.rev-loc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--b)}.rev-loc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rev-loc-name{font-weight:600;color:var(--t);font-size:.92rem}.rev-loc-avg{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700;color:var(--t)}.rev-loc-avg.good{color:var(--g)}.rev-loc-avg.neutral{color:var(--t)}.rev-loc-avg.warn{color:var(--o)}.rev-loc-avg.danger{color:var(--r)}.rev-loc-sub{font-size:.78rem;color:var(--tl)}.rev-trend{font-size:.74rem;font-weight:700}.rev-trend.up{color:var(--g)}.rev-trend.down{color:var(--r)}.rev-list{display:flex;flex-direction:column;gap:2px}.rev-item{padding:var(--s-3) 0;border-bottom:1px solid var(--brl)}.rev-item:last-child{border-bottom:0}.rev-item.is-critical{background:linear-gradient(90deg,var(--rl),transparent);border-left:3px solid var(--r);padding-left:var(--s-3);border-radius:4px}.rev-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--t)}.rev-item-head strong{font-weight:600}.rev-date{color:var(--tl);font-size:.78rem;margin-left:auto}.rev-loc{color:var(--b);font-size:.78rem;font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.rev-loc:hover{text-decoration:underline}.rev-text{margin-top:6px;font-size:.86rem;line-height:1.5;color:var(--tm)}.rev-reply{margin-top:8px;margin-left:var(--s-3);padding:8px 10px;background:var(--bg2);border-radius:8px;font-size:.8rem;color:var(--tm);display:flex;gap:6px;align-items:flex-start}.rev-new-badge{background:var(--b);color:#fff;font-size:.66rem;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.rev-seen-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--brl);color:var(--tl);font-size:.74rem;padding:2px 8px;border-radius:999px;cursor:pointer;font-family:inherit}.rev-seen-btn:hover{border-color:var(--b);color:var(--b)}.rev-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rev-search{display:flex;align-items:center;gap:6px;background:var(--w);border:1.5px solid var(--br);border-radius:10px;padding:5px 10px;color:var(--tl)}.rev-search input{border:none;outline:none;background:none;font-size:.84rem;color:var(--t);width:150px;font-family:inherit;min-height:0;padding:4px 0;box-shadow:none}.rev-search input:hover,.rev-search input:focus{border:none;box-shadow:none;background:none}.rev-dist{display:flex;flex-direction:column;gap:9px;padding:var(--s-2) 0}.rev-dist-row{display:grid;grid-template-columns:40px 1fr 88px;align-items:center;gap:10px;font-size:.82rem}.rev-dist-star{display:inline-flex;align-items:center;gap:3px;color:var(--tm);font-weight:600}.rev-dist-bar{height:10px;background:var(--brl);border-radius:999px;overflow:hidden}.rev-dist-fill{display:block;height:100%;border-radius:999px;transition:width .4s}.rev-dist-n{text-align:right;color:var(--tm);font-variant-numeric:tabular-nums}.rev-dist-pct{color:var(--tl);font-size:.76rem}.rev-themes{display:flex;flex-wrap:wrap;gap:7px}.rev-theme{display:inline-flex;align-items:center;gap:5px;background:var(--rl);border:1px solid var(--rll);color:var(--rd);font-size:.8rem;padding:4px 10px;border-radius:999px}.rev-theme b{font-weight:700}.rev-rank{display:flex;flex-direction:column}.rev-rank-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--brl);padding:10px 4px;cursor:pointer;font-family:inherit;transition:background .12s}.rev-rank-row:last-child{border-bottom:0}.rev-rank-row:hover{background:var(--bg2)}.rev-rank-avg{font-size:1.15rem;font-weight:700;width:48px;font-variant-numeric:tabular-nums}.rev-rank-avg.good{color:var(--g)}.rev-rank-avg.neutral{color:var(--t)}.rev-rank-avg.warn{color:var(--o)}.rev-rank-avg.danger{color:var(--r)}.rev-rank-name{flex:1;font-weight:600;color:var(--t);font-size:.9rem}.rev-rank-n{color:var(--tl);font-size:.78rem;font-variant-numeric:tabular-nums}.rev-reply-link{display:inline-flex;align-items:center;gap:4px;color:var(--b);font-size:.76rem;font-weight:600;text-decoration:none}.rev-reply-link:hover{text-decoration:underline}.rev-more{padding:10px 4px 2px;font-size:.8rem;color:var(--tl)}.rev-loc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.rev-loc-new{background:var(--gll);color:var(--gd);font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.grev-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:760px){.grev-sum-grid{grid-template-columns:1fr}}.grev-sum{border:1px solid var(--br);border-radius:14px;padding:14px 16px}.grev-sum.is-pos{background:linear-gradient(135deg,var(--gl),#fff 70%);border-color:var(--gll)}.grev-sum.is-neg{background:linear-gradient(135deg,var(--rl),#fff 70%);border-color:var(--rll)}.grev-sum-head{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;margin-bottom:8px}.grev-sum.is-pos .grev-sum-head{color:var(--gd)}.grev-sum.is-neg .grev-sum-head{color:var(--rd)}.grev-sum-text{font-size:.88rem;line-height:1.6;color:var(--tm)}.grev-sum-loading{font-size:.85rem;color:var(--tl);padding:10px 2px}.ccw-frame{display:block;width:100%;border:0;border-radius:14px;background:transparent;transition:height .25s ease}.ccw-picker{max-width:min(640px,96vw)}.ccw-picker-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.ccw-picker-sub{color:var(--tm);font-size:.88rem;margin:4px 0 14px}.ccw-group{margin-bottom:14px}.ccw-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tm);margin-bottom:6px}.ccw-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;cursor:pointer}.ccw-item:hover{background:#0066b30f}.ccw-item input[type=checkbox]{margin-top:3px;flex:0 0 auto;accent-color:#0066B3}.ccw-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ccw-item-title{font-weight:600;font-size:.92rem}.ccw-item-desc{color:var(--tm);font-size:.82rem;line-height:1.35}.ccw-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--br)}.ccw-picker-count{color:var(--tm);font-size:.85rem}.ccw-picker-btns{display:flex;gap:10px}.dpt-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;margin-bottom:14px;border:1px solid var(--br);border-radius:12px;background:var(--w);box-shadow:var(--shadow-xs)}.dpt-strip.has-active{border-color:#ea580c59;background:linear-gradient(135deg,var(--ol) 0%,var(--w) 70%)}.dpt-strip-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--bl);color:var(--b);flex:0 0 auto}.dpt-strip.has-active .dpt-strip-icon{background:var(--oll);color:var(--o)}.dpt-strip-body{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;flex:1;min-width:0}.dpt-strip-btn{flex:0 0 auto;margin-left:auto}.dpt-chip{font-size:.84rem;color:var(--tm);line-height:1.35}.dpt-chip strong{color:var(--t);font-weight:650}.dpt-chip-active,.dpt-chip-active strong{color:var(--od)}.dpt-chip-soon{color:var(--tm)}.dpt-chip-static{color:var(--tl)}.dpt-section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl);margin-bottom:8px}.dpt-table{border:1px solid var(--br);border-radius:12px;overflow:hidden}.dpt-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr 1.3fr;gap:10px;align-items:center;padding:9px 14px;font-size:.88rem;border-top:1px solid var(--brl)}.dpt-row:first-child{border-top:none}.dpt-table-leitung .dpt-row{grid-template-columns:1.2fr 1.2fr 1.4fr}.dpt-row-head{background:var(--bll);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tl)}.dpt-row.is-active{background:var(--ol)}.dpt-row.is-inactive{opacity:.55}.dpt-cell-deputy{font-weight:650;color:var(--t)}.dpt-cell-station{font-weight:600}.dpt-note{color:var(--tll);cursor:help;font-weight:400}.dpt-status{display:inline-block;font-size:.74rem;font-weight:650;padding:2px 9px;border-radius:999px;white-space:nowrap}.dpt-status-active{background:var(--oll);color:var(--od)}.dpt-status-soon{background:var(--bl);color:var(--bd)}.dpt-status-none{background:var(--bg2);color:var(--tl);font-weight:500}.dpt-card-empty{color:var(--tm);font-size:.88rem;padding:6px 2px}.dpt-card-list{display:flex;flex-direction:column}.dpt-card-row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--brl)}.dpt-card-row:first-child{border-top:none}.dpt-card-row.is-active .dpt-card-avatar{background:var(--oll);color:var(--od)}.dpt-card-avatar{width:32px;height:32px;border-radius:50%;background:var(--bl);color:var(--b);display:flex;align-items:center;justify-content:center;font-weight:650;font-size:12px;flex:0 0 auto}.dpt-card-body{flex:1;min-width:0}.dpt-card-line{font-size:.9rem;color:var(--tm)}.dpt-card-line strong{color:var(--t);font-weight:650}.dpt-card-sub{font-size:.8rem;color:var(--tl);margin-top:1px}.dpt-table-admin .dpt-row{grid-template-columns:1fr 1.1fr 1.1fr 1.4fr auto}.dpt-table-admin-leitung .dpt-row{grid-template-columns:1.1fr 1.1fr 1.4fr auto}.dpt-cell-actions{display:flex;gap:6px;justify-content:flex-end}.dpt-cell-note{color:var(--tl);font-size:.82rem}.dpt-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.dpt-check input[type=checkbox]{accent-color:#0066B3}.dpt-hint-ok{border-color:#16a34a59;background:var(--gl);color:var(--gd)}@media (max-width:760px){.dpt-row{grid-template-columns:1fr 1fr;row-gap:4px}.dpt-row-head{display:none}.dpt-table-admin .dpt-row,.dpt-table-admin-leitung .dpt-row{grid-template-columns:1fr 1fr}.dpt-cell-actions{grid-column:1 / -1;justify-content:flex-start}.dpt-strip{align-items:flex-start}.dpt-strip-btn{margin-left:0}}.sched-export-backdrop{position:fixed;inset:0;z-index:1199;background:transparent}.sched-export-menu{position:fixed;z-index:1200;transform:translate(-100%);min-width:280px;background:var(--w);border:1px solid var(--br);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.sched-export-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:9px;cursor:pointer;font:inherit}.sched-export-menu button:hover{background:var(--bll)}.sched-export-menu button strong{font-size:.9rem;font-weight:650;color:var(--t)}.sched-export-menu button span{font-size:.78rem;color:var(--tl)}body[data-look=retro] .welcome .welcome-eyebrow,body[data-look=retro] .welcome-mini .welcome-eyebrow,body[data-look=retro] .lk-hero .lk-hero-eyebrow{color:#cc0085;text-shadow:none}body[data-look=retro] .tbl thead th{color:#99005f}body[data-look=retro] .welcome-title,body[data-look=retro] .hero-title,body[data-look=retro] .lk-hero-title{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.95rem,3.5vw,1.4rem)}body[data-look=retro]{--muted:#675984;--tl:#675984}body[data-look=mono]{--tll:#6b6b6b}body[data-look=royal] .welcome-title,body[data-look=royal] .hero-title,body[data-look=royal] .lk-hero-title{background:linear-gradient(135deg,#6b5417,#a8841d 45%,#7c601a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}body[data-look=royal] .sb-section-label,body[data-look=royal] .welcome-eyebrow,body[data-look=royal] .hero-eyebrow,body[data-look=royal] .lk-hero-eyebrow{overflow-wrap:anywhere}body[data-look=royal]{--muted:#5d6486;--tl:#5d6486}body[data-look=sunset] .welcome-title,body[data-look=sunset] .hero-title,body[data-look=sunset] .lk-hero-title{background:linear-gradient(135deg,#dc2626,#ea580c,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-look=sunset]{--muted:#8a4a28;--tl:#8a4a28}body[data-look=retro] .btn-pri{background:linear-gradient(180deg,#d4128f,#cc0085,#a3006a)}body[data-look=funky] .btn-pri{background:linear-gradient(180deg,#b820c9,#a21caf 55%,#86138f)}body[data-look=vaporwave] .btn-pri{background:linear-gradient(180deg,#c026d3,#a21caf 55%,#86138f)}body[data-look=sunset] .btn-pri{background:linear-gradient(180deg,#d2480a,#9a3412)}body[data-look=pastell] .btn-pri{background:linear-gradient(135deg,#9333ea,#7e22ce)}body[data-look=forest] .btn-pri{background:linear-gradient(180deg,#3f7d3a,#2e5e2a)}body[data-look=pastell] .welcome-eyebrow,body[data-look=pastell] .hero-eyebrow,body[data-look=pastell] .lk-hero-eyebrow,body[data-look=pastell] .sb-section-label,body[data-look=pastell] .btn-sec,body[data-look=pastell] .btn-xs{color:#8b3fd4}body[data-look=pastell]{--muted:#8a52ab;--tl:#8a52ab}body[data-look=funky] .sb-section-label,body[data-look=funky] .welcome-eyebrow,body[data-look=funky] .hero-eyebrow,body[data-look=funky] .lk-hero-eyebrow{color:#a21caf}body[data-look=funky] .tbl thead th{background:linear-gradient(135deg,#a21caf,#0e7490);color:#fff}body[data-look=funky]{--muted:#6b4d8a;--tl:#6b4d8a}body[data-look=vaporwave] .welcome-eyebrow,body[data-look=vaporwave] .hero-eyebrow,body[data-look=vaporwave] .lk-hero-eyebrow,body[data-look=vaporwave] .sb-section-label{color:#0e7490}body[data-look=vaporwave] .tbl thead th[aria-sort],body[data-look=vaporwave] .tbl thead th[aria-sort] *{color:#fff}body[data-look=vaporwave]{--muted:#615c93;--tl:#615c93}body[data-look=forest] .sb-section-label,body[data-look=forest] .welcome-eyebrow,body[data-look=forest] .hero-eyebrow,body[data-look=forest] .lk-hero-eyebrow{color:#2e5e2a}body[data-look=forest]{--muted:#4e684c;--tl:#4e684c}.auto-textarea{width:100%;display:block;padding:11px 14px;font-family:inherit;font-size:.92rem;line-height:1.6;color:var(--t);background:var(--w);border:1.5px solid var(--br);border-radius:11px;resize:none;overflow:hidden;box-shadow:var(--shadow-xs),var(--inset-top-light-soft);transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out),background .15s}.auto-textarea::placeholder{color:var(--tll)}.auto-textarea:hover{border-color:var(--brd)}.auto-textarea:focus{outline:none;border-color:var(--b);box-shadow:var(--ring-blue);background:var(--w)}.prot-input{width:100%;min-height:42px;padding:10px 14px;font-family:inherit;font-size:.92rem;font-weight:500;color:var(--t);background:var(--w);border:1.5px solid var(--br);border-radius:11px;box-shadow:var(--shadow-xs),var(--inset-top-light-soft);transition:border-color .18s var(--easing-out),box-shadow .22s var(--easing-out)}.prot-input::placeholder{color:var(--tll)}.prot-input:hover{border-color:var(--brd)}.prot-input:focus{outline:none;border-color:var(--b);box-shadow:var(--ring-blue)}.prot-secnav{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0 2px}.prot-secnav-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;font-size:.74rem;font-weight:600;color:var(--tm);background:var(--w);border:1px solid var(--br);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s var(--easing-out),color .15s var(--easing-out),border-color .15s var(--easing-out),transform .12s var(--easing-out);max-width:100%}.prot-secnav-chip:hover{background:var(--bg-hover-brand);border-color:var(--b);color:var(--b);transform:translateY(-1px)}.prot-secnav-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bl);color:var(--b);font-size:.66rem;font-weight:800;flex-shrink:0}.prot-section{background:var(--w);border:1px solid var(--br);border-radius:var(--radius-xl);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-xs)}.prot-sec-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.prot-sec-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;background:var(--gradient-blue);color:#fff;font-size:1rem;font-weight:800;box-shadow:var(--shadow-blue)}.prot-sec-title{font-size:1.12rem;font-weight:800;color:var(--t);letter-spacing:-.01em;line-height:1.2}.prot-sec-desc{margin-top:4px;font-size:.84rem;color:var(--tl);line-height:1.5}.prot-felder{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prot-feld{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1}.prot-feld.is-halb{grid-column:auto}.prot-feld-label{font-size:.82rem;font-weight:700;color:var(--tm)}.prot-liste{display:flex;flex-direction:column;gap:8px}.prot-liste-row{display:flex;align-items:flex-start;gap:8px}.prot-liste-bullet{color:var(--b);font-weight:800;line-height:2.2;flex-shrink:0}.prot-liste-row .auto-textarea{flex:1}.prot-liste-del,.prot-szenario-del{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;margin-top:5px;border-radius:8px;background:var(--w);border:1px solid var(--br);color:var(--tl);cursor:pointer;transition:background .15s var(--easing-out),color .15s var(--easing-out),border-color .15s var(--easing-out)}.prot-liste-del:hover,.prot-szenario-del:hover{background:var(--rl);border-color:var(--rmm);color:var(--r)}.prot-liste-add,.prot-szenario-add{align-self:flex-start;padding:7px 14px;font-size:.8rem;font-weight:600;color:var(--b);background:var(--w);border:1px dashed var(--brd);border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s var(--easing-out),border-color .15s var(--easing-out)}.prot-liste-add:hover,.prot-szenario-add:hover{background:var(--bg-hover-brand);border-color:var(--b)}.prot-matrix{display:flex;flex-direction:column;gap:12px}.prot-matrix-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start;padding:14px;border:1px solid var(--brl);border-radius:14px;background:var(--bll)}.prot-matrix-rowlabel{font-size:.9rem;font-weight:700;color:var(--t);line-height:1.35}.prot-matrix-rowkind{display:block;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl);margin-bottom:3px}.prot-matrix-cells{display:flex;flex-direction:column;gap:12px}.prot-matrix-cell{display:flex;flex-direction:column;gap:5px}.prot-cell-label{font-size:.74rem;font-weight:700;color:var(--tm)}.prot-ampel-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px}.prot-ampel-btn{padding:14px 12px;border:1.5px solid var(--br);border-radius:11px;background:linear-gradient(180deg,white 0%,var(--bg) 100%);text-align:center;font-size:.82rem;font-weight:600;color:var(--tm);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-xs);transition:transform .22s var(--easing-out),box-shadow .25s var(--easing-out),border-color .2s,background .2s,color .2s;position:relative;overflow:hidden}.prot-ampel-btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0f192324,var(--inset-top-light);background:var(--w)}.prot-ampel-num{font-size:1.7rem;font-weight:800;display:block;line-height:1;margin-bottom:5px;color:var(--tll);transition:color .22s var(--easing-out),transform .25s var(--easing-out)}.prot-ampel-word{display:block}.prot-ampel-btn:hover .prot-ampel-num{transform:scale(1.08)}.prot-ampel-btn.is-gruen:hover .prot-ampel-num{color:var(--g)}.prot-ampel-btn.is-gelb:hover .prot-ampel-num{color:var(--y)}.prot-ampel-btn.is-rot:hover .prot-ampel-num{color:var(--r)}.prot-ampel-btn.is-gruen.is-active{background:linear-gradient(135deg,#dcfce7,#bbf7d0 60%,#a7f3c4);border-color:var(--g);color:var(--gd);box-shadow:var(--inset-top-light),0 6px 16px #16a34a38;animation:optPop .35s var(--easing-bounce)}.prot-ampel-btn.is-gruen.is-active .prot-ampel-num{color:var(--g);transform:scale(1.05)}.prot-ampel-btn.is-gelb.is-active{background:linear-gradient(135deg,#fef9c3,#fef08a 60%,#fde047);border-color:var(--y);color:#7a5d00;box-shadow:var(--inset-top-light),0 6px 16px #ca8a0438;animation:optPop .35s var(--easing-bounce)}.prot-ampel-btn.is-gelb.is-active .prot-ampel-num{color:#a87a00;transform:scale(1.05)}.prot-ampel-btn.is-rot.is-active{background:linear-gradient(135deg,var(--rll) 0%,var(--rm) 60%,#fca5a5 100%);border-color:var(--r);color:var(--rd);box-shadow:var(--inset-top-light),0 6px 16px #dc262638;animation:optPop .35s var(--easing-bounce)}.prot-ampel-btn.is-rot.is-active .prot-ampel-num{color:var(--r);transform:scale(1.05)}.prot-szenarien{display:flex;flex-direction:column;gap:12px}.prot-szenarien-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-bottom:4px}.prot-szenarien-col{position:relative;display:flex;align-items:center;gap:4px}.prot-szenario-name{min-width:160px;padding:8px 12px;font-family:inherit;font-size:.84rem;font-weight:700;color:var(--t);background:var(--bl);border:1.5px solid transparent;border-radius:9px;transition:border-color .15s var(--easing-out),background .15s}.prot-szenario-name:focus{outline:none;background:var(--w);border-color:var(--b)}.prot-szenario-del{width:26px;height:26px;margin-top:0}.prot-szenario-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start;padding:14px;border:1px solid var(--brl);border-radius:14px;background:var(--bll)}.prot-szenario-krit{font-size:.9rem;font-weight:700;color:var(--t);line-height:1.35}.prot-szenario-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.prot-szenario-cell{display:flex;flex-direction:column;gap:5px}.prot-hinweis{display:flex;gap:10px;margin-top:16px;padding:12px 14px;background:var(--bll);border:1px solid var(--bl);border-left:3px solid var(--b);border-radius:10px;font-size:.82rem;line-height:1.55;color:var(--tl)}.prot-hinweis svg{flex-shrink:0;margin-top:2px;color:var(--b)}.prot-list{display:flex;flex-direction:column;gap:10px}.prot-row{display:flex;align-items:center;gap:14px;padding:15px 18px;background:var(--w);border:1px solid var(--br);border-radius:14px;cursor:pointer;transition:transform .2s var(--easing-out),box-shadow .22s var(--easing-out),border-color .18s;box-shadow:var(--shadow-xs)}.prot-row:hover{transform:translateY(-1px);border-color:var(--brd);box-shadow:var(--shadow-md)}.prot-row:hover .prot-row-icon{transform:translateY(-1px) rotate(-3deg)}.prot-row-icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eaf2fb 0%,var(--bl) 50%,#d8e8fa 100%);color:var(--b);box-shadow:var(--inset-top-light),0 3px 8px #0066b31f;transition:transform .25s var(--easing-out),box-shadow .25s var(--easing-out)}.prot-row-icon.is-done{background:linear-gradient(135deg,var(--gl) 0%,var(--gll) 60%,#c7f0d4 100%);color:var(--gd);box-shadow:var(--inset-top-light),0 3px 8px #16a34a1f}.prot-row-main{flex:1;min-width:0}.prot-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.98rem;font-weight:700;color:var(--t)}.prot-row-meta{margin-top:4px;font-size:.8rem;color:var(--tl)}.prot-row-tpl{font-weight:600;color:var(--tm)}.prot-row-aside{display:flex;align-items:center;gap:14px;flex-shrink:0}.prot-row-chevron{color:var(--tll)}.prot-status-pill{display:inline-flex;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;letter-spacing:.02em;border-radius:999px}.prot-status-pill.is-entwurf{background:var(--oll);color:var(--od)}.prot-status-pill.is-done{background:var(--gll);color:var(--gd)}.prot-ampel-bilanz{display:inline-flex;gap:5px}.prot-ampel-dot{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.prot-ampel-dot.is-gruen{background:var(--gll);color:var(--gd)}.prot-ampel-dot.is-gelb{background:var(--yl);color:#8a6d00}.prot-ampel-dot.is-rot{background:var(--rll);color:var(--rd)}.prot-ampel-empty{font-size:.78rem;color:var(--tll)}.prot-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.prot-detail-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--b)}.prot-detail-title{margin-top:6px;font-size:1.5rem;font-weight:800;color:var(--t);letter-spacing:-.02em;line-height:1.15}.prot-detail-meta{margin-top:7px;font-size:.85rem;color:var(--tl)}.prot-detail-head-r{display:flex;align-items:center;gap:12px;flex-shrink:0}.prot-detail-card{margin-bottom:16px}.prot-read-felder{display:flex;flex-direction:column;gap:16px}.prot-read-feld{display:flex;flex-direction:column;gap:4px}.prot-read-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--tm)}.prot-read-liste{margin:2px 0 0 18px;display:flex;flex-direction:column;gap:4px}.prot-read-liste li{font-size:.9rem;line-height:1.55;color:var(--t)}.prot-val-text{font-size:.92rem;line-height:1.6;color:var(--t);white-space:pre-wrap}.prot-val-empty{font-size:.85rem;color:var(--tll)}.prot-read-matrix,.prot-read-szenarien{display:flex;flex-direction:column;gap:10px}.prot-read-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start;padding:13px 14px;border:1px solid var(--brl);border-radius:12px}.prot-read-rowlabel{font-size:.88rem;font-weight:700;color:var(--t);line-height:1.35}.prot-read-cells{display:flex;flex-direction:column;gap:10px}.prot-read-cell{display:flex;flex-direction:column;gap:3px}.prot-read-cell-label{font-size:.72rem;font-weight:700;color:var(--tm)}.prot-ampel-tag{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;border-radius:8px}.prot-ampel-tag.is-gruen{background:var(--gll);color:var(--gd)}.prot-ampel-tag.is-gelb{background:var(--yl);color:#8a6d00}.prot-ampel-tag.is-rot{background:var(--rll);color:var(--rd)}.prot-ampel-tag.is-leer{background:var(--bg2);color:var(--tll)}@media (max-width:680px){.prot-matrix-row,.prot-szenario-row,.prot-read-row{grid-template-columns:1fr;gap:10px}.prot-felder{grid-template-columns:1fr}.prot-feld.is-halb{grid-column:1 / -1}.prot-szenario-name{min-width:0;width:100%}.prot-szenarien-col{flex:1}}@media print{.prot-section,.prot-detail-card,.prot-read-row,.prot-matrix-row,.prot-szenario-row{break-inside:avoid;page-break-inside:avoid}.prot-section{border:1px solid #e2e8f0;box-shadow:none}.prot-secnav,.prot-row-chevron{display:none!important}.prot-detail-head{background:#fff!important}.auto-textarea{border-color:#e2e8f0}}.forms-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid var(--br,#e5e7eb);margin-bottom:20px}.forms-hero-l{flex:1;min-width:0}.forms-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pri,var(--b));margin-bottom:6px}.forms-hero-title{font-size:1.5rem;font-weight:800;color:var(--tx,#111827);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.forms-hero-sub{font-size:.88rem;color:var(--mu,#6b7280);line-height:1.45}.forms-hero-stats{display:flex;gap:8px;flex-shrink:0}.forms-hero-stat{display:flex;flex-direction:column;align-items:center;padding:12px 18px;background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:12px;min-width:76px;text-align:center}.forms-hero-stat .l{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mu,#6b7280);white-space:nowrap;margin-bottom:4px}.forms-hero-stat .v{font-size:1.6rem;font-weight:800;color:var(--tx,#111827);letter-spacing:-.02em;line-height:1}@media (max-width:640px){.forms-hero{flex-direction:column;align-items:flex-start;padding:20px 18px}.forms-hero-stats{width:100%}.forms-hero-stat{flex:1}}.forms-section-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tl,#6b7280);margin-bottom:12px}.forms-section-label svg{width:16px;height:16px;color:var(--pri,var(--b))}.forms-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg,#f0f5ff);color:var(--pri,var(--b));font-weight:800;font-size:.72rem}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.forms-card{display:block;padding:20px;border-radius:16px;border:1px solid var(--br,#e5e7eb);background:var(--w);text-decoration:none;color:inherit;transition:transform .18s var(--easing-out,ease),box-shadow .18s var(--easing-out,ease),border-color .18s var(--easing-out,ease);animation:riseIn .28s var(--easing-out,ease) both}.forms-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0066b31f;border-color:var(--pri,var(--b))}.forms-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--bg,#f0f5ff);color:var(--pri,var(--b));margin-bottom:12px;transition:transform .18s var(--easing-out,ease)}.forms-card-icon svg{width:19px;height:19px}.forms-card:hover .forms-card-icon{transform:scale(1.08)}.forms-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.forms-card-head .forms-card-icon{margin-bottom:0}.forms-card-badge-draft{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--ol,#fff7ed);color:var(--od,#9a3412);border:1px solid var(--o,#f59e0b);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.forms-card-meta{margin-top:10px;font-size:.74rem;font-weight:600;color:var(--tl,#8a97a6)}.forms-card-continue{margin-top:8px;font-size:.78rem;font-weight:700;color:var(--pri,var(--b))}.forms-doc-list{display:flex;flex-direction:column;gap:8px}.forms-doc-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--br,#e5e7eb);border-radius:14px;background:var(--w);text-decoration:none;color:inherit;transition:border-color .18s var(--easing-out,ease),box-shadow .18s var(--easing-out,ease);animation:riseIn .28s var(--easing-out,ease) both}.forms-doc-row:hover{border-color:var(--pri,var(--b));box-shadow:0 6px 18px #0066b31a}.forms-doc-row-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--bg,#f0f5ff);color:var(--pri,var(--b));flex-shrink:0}.forms-doc-row-icon svg{width:19px;height:19px}.forms-doc-row-txt{flex:1;min-width:0}.forms-doc-row-title{font-size:.95rem;font-weight:800;color:var(--tx,#111827)}.forms-doc-row-desc{font-size:.8rem;color:var(--mu,#6b7280);line-height:1.4;margin-top:1px}.forms-doc-row-chev{font-size:1.3rem;color:var(--tl,#8a97a6);line-height:1;transition:color .15s ease,transform .18s var(--easing-out,ease)}.forms-doc-row:hover .forms-doc-row-chev{color:var(--pri,var(--b));transform:translate(3px)}.forms-card-title{font-size:1.05rem;font-weight:800;color:var(--tx,#111827);margin-bottom:6px;display:flex;align-items:center;gap:8px}.forms-card-badge-new{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--gll,#dcfce7);color:var(--gd,#15803d);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.forms-card-desc{font-size:.85rem;color:var(--mu,#6b7280);line-height:1.4}.forms-empty{color:var(--mu,#6b7280);padding:20px}@media (prefers-reduced-motion:reduce){.forms-card{animation:none}}.form-fill-save-status{font-size:.78rem;font-weight:700;color:var(--mu,#6b7280);padding:3px 10px;border-radius:999px;background:var(--bg,#f0f5ff);animation:riseIn .2s ease both}.form-fill-save-status.saved{color:var(--g);background:var(--gll,#eafaf0)}.ffs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 0 16px;flex-wrap:wrap}.ffs-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pri,var(--b));margin-bottom:4px}.ffs-title{font-size:1.45rem;font-weight:800;color:var(--tx,#111827);letter-spacing:-.02em;line-height:1.15}.ffs-sub{color:var(--mu,#6b7280);margin-top:4px;max-width:65ch}.ffs-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}.ffs-layout.no-rail{grid-template-columns:1fr}.ffs-rail{position:sticky;top:77px}.ffs-rail-card{background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:14px;overflow:hidden}.ffs-rail-progress{display:flex;align-items:center;gap:14px;padding:16px}.ffs-rail-progress-v{font-size:1.02rem;font-weight:800;color:var(--tx,#111827);line-height:1.2}.ffs-rail-progress-l{font-size:.72rem;font-weight:600;color:var(--tl,#8a97a6);margin-top:2px}.ffs-ring{flex-shrink:0}.ffs-ring-track{fill:none;stroke:var(--br,#e5e7eb)}.ffs-ring-bar{fill:none;stroke:var(--pri,var(--b));stroke-linecap:round;transition:stroke-dashoffset .25s var(--easing-out,ease),stroke .25s ease}.ffs-ring.done .ffs-ring-bar{stroke:var(--g,#16a34a)}.ffs-ring-text{font-size:1.02rem;font-weight:800;fill:var(--tx,#111827)}.ffs-ring-check{fill:none;stroke:var(--g,#16a34a);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;animation:ffsCheckDraw .3s var(--easing-out,ease) both}@keyframes ffsCheckDraw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.ffs-toc{display:flex;flex-direction:column;gap:2px;padding:8px;border-top:1px solid var(--br,#e5e7eb)}.ffs-toc:first-child{border-top:none}.ffs-toc-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--tx,#111827);font-size:.82rem;font-weight:600;transition:background .15s ease,color .15s ease}.ffs-toc-item:hover{background:var(--bg,#f7fafc)}.ffs-toc-item.active{background:var(--bg,#f0f5ff);color:var(--pri,var(--b));font-weight:700}.ffs-toc-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--bg,#f0f5ff);color:var(--tl,#6b7280);font-size:.68rem;font-weight:800;flex-shrink:0;transition:background .15s ease,color .15s ease}.ffs-toc-item.active .ffs-toc-num{background:var(--pri,var(--b));color:#fff}.ffs-toc-item.done .ffs-toc-num{background:var(--gll,#dcfce7);color:var(--gd,#15803d)}.ffs-toc-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffs-toc-count{font-size:.68rem;font-weight:700;color:var(--tl,#8a97a6);flex-shrink:0;font-variant-numeric:tabular-nums}.ffs-main{min-width:0;display:flex;flex-direction:column;gap:18px}.ffs-section{background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:16px;padding:20px 22px;scroll-margin-top:82px}.ffs-section-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--br,#e5e7eb);flex-wrap:wrap}.ffs-section-num{font-size:1.7rem;font-weight:300;color:var(--pri,var(--b));opacity:.45;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.ffs-section-head-txt{flex:1;min-width:0}.ffs-section-title{font-size:1.05rem;font-weight:800;color:var(--tx,#111827);line-height:1.2}.ffs-section-progress{display:block;font-size:.74rem;font-weight:600;color:var(--tl,#8a97a6);margin-top:2px}.ffs-section-progress.done{color:var(--gd,#15803d)}.ffs-section-actions{display:flex;gap:8px}.ffs-section-body{display:flex;flex-direction:column}.ffs-section-body .ff-field:not(.ff-checkbox){max-width:640px}.ff-field .ff-inline-btn{align-self:flex-start}.ffs-submit-row{display:flex;gap:10px}@keyframes ffsReadyPulse{0%{box-shadow:0 0 #0066b366}to{box-shadow:0 0 0 12px #0066b300}}.ffs-submit-ready{animation:ffsReadyPulse .9s var(--easing-out,ease) 1}@media (max-width:900px){.ffs-layout{grid-template-columns:1fr;gap:14px}.ffs-rail,.ffs-rail-card{display:contents}.ffs-rail-progress{background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:14px}.ffs-toc{position:sticky;top:65px;z-index:5;flex-direction:row;overflow-x:auto;padding:6px;background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:14px}.ffs-toc-item{flex-shrink:0}.ffs-toc-label{max-width:130px}.ffs-section{padding:16px;scroll-margin-top:130px}}@media (prefers-reduced-motion:reduce){.ffs-ring-bar{transition:none}.ffs-ring-check,.ffs-submit-ready{animation:none}}.ff-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ff-label{font-size:.85rem;font-weight:700;color:var(--tx,#111827)}.ff-help-text{font-size:.78rem;font-weight:400;color:var(--tl,#8a97a6)}.ff-checkbox{position:relative;flex-direction:row;align-items:center;gap:12px;padding:10px;margin:0 0 2px;border-radius:9px;cursor:pointer;transition:background .15s ease}.ff-checkbox:hover{background:var(--bg,#f7fafc)}.ff-checkbox-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ff-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:2px solid var(--br,#cbd5e1);background:var(--w);flex-shrink:0;transition:background .15s ease,border-color .15s ease}.ff-checkbox:hover .ff-checkbox-box{border-color:var(--pri,var(--b))}.ff-checkbox-box svg{width:12px;height:10px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;transition:stroke-dashoffset .2s var(--easing-out,ease) .05s}.ff-checkbox-active .ff-checkbox-box{background:var(--g,#16a34a);border-color:var(--g,#16a34a);animation:ffCheckPop .2s var(--easing-out,ease)}.ff-checkbox-active:hover .ff-checkbox-box{border-color:var(--g,#16a34a)}.ff-checkbox-active .ff-checkbox-box svg{stroke-dashoffset:0}@keyframes ffCheckPop{0%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}.ff-checkbox-input:focus-visible~.ff-checkbox-box{outline:2px solid var(--pri,var(--b));outline-offset:2px}.ff-checkbox-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ff-checkbox-txt .ff-label{transition:color .15s ease}.ff-checkbox-active .ff-checkbox-txt .ff-label{color:var(--tl,#8a97a6);text-decoration:line-through;text-decoration-thickness:1px}.ff-checkbox:has(input:disabled){cursor:default;opacity:.75}@media (prefers-reduced-motion:reduce){.ff-checkbox-box svg{transition:none}.ff-checkbox-active .ff-checkbox-box{animation:none}}.ff-file-ok{color:var(--g);font-weight:700;font-size:.85rem}.ff-file-empty{color:var(--tl);font-size:.85rem;font-style:italic}.ff-field-highlight{animation:ffFieldPulse 1.8s ease-out;border-radius:10px}@keyframes ffFieldPulse{0%,to{box-shadow:none}15%,55%{box-shadow:0 0 0 3px var(--rl,#fef2f2),0 0 0 5px var(--r,#dc2626)}}@media (prefers-reduced-motion:reduce){.ff-field-highlight{animation:none}}.ff-file-uploading{color:var(--mu,#6b7280);font-size:.85rem}.ff-photo-preview-link{display:block;width:fit-content}.ff-photo-preview{max-width:220px;max-height:160px;border-radius:10px;border:1px solid var(--br,#e5e7eb);object-fit:cover;transition:transform .15s ease}.ff-photo-preview-link:hover .ff-photo-preview{transform:scale(1.02)}.ff-signature-preview-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ff-signature-preview{max-width:260px;max-height:100px;border:1px solid var(--br,#e5e7eb);border-radius:8px;background:#fff;padding:6px}.ff-yesno-row{display:flex;gap:10px}.ff-yesno-btn{flex:1;min-height:56px;border-radius:12px;font-size:1.05rem;font-weight:800;cursor:pointer;background:var(--w,#fff);transition:transform .12s var(--easing-out,ease),background .15s ease,color .15s ease,box-shadow .15s ease}.ff-yesno-btn:active{transform:scale(.96)}.ff-yesno-ja{color:var(--g);border:2px solid var(--g)}.ff-yesno-ja.active{background:var(--g);color:#fff;box-shadow:0 4px 12px #22c55e40}.ff-yesno-nein{color:var(--r);border:2px solid var(--r)}.ff-yesno-nein.active{background:var(--r);color:#fff;box-shadow:0 4px 12px #ef444440}.ff-radio-row{display:flex;flex-wrap:wrap;gap:8px}.ff-radio-btn{padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;background:var(--w,#fff);color:var(--pri,var(--b));border:2px solid var(--pri,var(--b));transition:transform .12s var(--easing-out,ease),background .15s ease,color .15s ease,box-shadow .15s ease}.ff-radio-btn:active{transform:scale(.96)}.ff-radio-btn.active{background:var(--pri,var(--b));color:#fff;box-shadow:0 4px 12px #0066b340}.ff-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--br,#e5e7eb)}.ff-editor-row .form-input{flex:1;min-width:140px}.fh-table{width:100%;border-collapse:collapse;margin-top:4px;background:var(--w);border-radius:12px;overflow:hidden}.fh-table th{text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mu,#6b7280);padding:10px 14px;border-bottom:2px solid var(--br,#e5e7eb)}.fh-table td{padding:11px 14px;border-bottom:1px solid var(--br,#e5e7eb);font-size:.88rem;color:var(--tx,#111827)}.fh-table tbody tr{transition:background .12s ease}.fh-table tbody tr:hover{background:var(--bg,#f7fafc)}.fh-table tbody tr:last-child td{border-bottom:none}.fh-empty{padding:24px;text-align:center;color:var(--mu,#6b7280);font-size:.88rem;background:var(--w);border:1px dashed var(--br,#e5e7eb);border-radius:12px}.fh-table td.fh-link{color:var(--pri,var(--b));font-weight:700}.fh-table td.fh-actions{text-align:right;white-space:nowrap}.fh-table td.fh-actions button+button{margin-left:8px}@media (max-width:640px){.fh-table thead{display:none}.fh-table,.fh-table tbody,.fh-table tr,.fh-table td{display:block;width:100%}.fh-table{background:transparent;border-radius:0;overflow:visible}.fh-table tbody tr{border:1px solid var(--br,#e5e7eb);border-radius:12px;margin-bottom:10px;padding:12px 14px;background:var(--w)}.fh-table td{border:none;padding:2px 0;font-size:.85rem}.fh-table tbody tr:last-child td{border-bottom:none}.fh-table td.fh-link{font-size:.95rem;padding-bottom:4px}.fh-table td[data-label]:before{content:attr(data-label) ": ";color:var(--tl,#8a97a6);font-weight:600}.fh-table td.fh-actions{text-align:left;padding-top:10px;display:flex;gap:8px}.fh-table td.fh-actions button+button{margin-left:0}}.doc-editor-shell{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:20px;align-items:start}.doc-editor-input{background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:14px;padding:18px;min-width:0}.doc-editor-preview-col{position:sticky;top:77px;max-height:calc(100vh - 89px);overflow-y:auto;min-width:0}.doc-editor-preview-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.doc-pages-badge{font-size:.78rem;font-weight:700;color:var(--mu,#6b7280);align-self:center;margin-right:auto}.doc-editor-preview{width:100%}.doc-letter-page-scale-wrap{width:100%;overflow:hidden}.doc-letter-page{position:relative;width:210mm;min-height:var(--dl-pages,297mm);flex-shrink:0;transform-origin:top left;background-image:url(/briefkopf.png);background-size:210mm 297mm;background-repeat:repeat-y;background-position:center top;background-color:#fff;border:1px solid var(--br,#e5e7eb);border-radius:4px;box-shadow:0 4px 6px #0000000a,0 10px 30px #00000014;transition:box-shadow .2s ease}.doc-letter-page-content{padding:calc(55mm + var(--lh-off-y, 0mm)) calc(18mm - var(--lh-off-x, 0mm)) calc(52mm - var(--lh-off-y, 0mm)) calc(18mm + var(--lh-off-x, 0mm))}.doc-letter-page:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(297mm - 1px),rgba(17,24,39,.22) calc(297mm - 1px),rgba(17,24,39,.22) 297mm)}.doc-editor-preview-checking-wrap{border-radius:6px;animation:docPreviewCheckingPulse 1.4s ease-in-out infinite}@keyframes docPreviewCheckingPulse{0%,to{box-shadow:0 0 #0066b300}50%{box-shadow:0 0 0 4px #0066b340}}@media (prefers-reduced-motion:reduce){.doc-editor-preview-checking-wrap{animation:none;box-shadow:0 0 0 3px #0066b333}}.doc-chart-box{animation:riseIn .35s var(--easing-out,ease) both}.doc-summary-box{display:flex;flex-wrap:wrap;gap:10px 18px;background:var(--bg2,#eef2f6);border-radius:10px;padding:10px 14px;margin:10px 0;font-size:.85rem;font-weight:700;color:var(--tx,#111827)}.doc-reopen-badge{background:var(--ol,#fff7ed);border:1px solid var(--o,#ea580c);color:var(--od,#9a3412);border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:600;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.doc-reopen-badge-reset{background:none;border:none;padding:0;color:var(--od,#9a3412);font-size:.78rem;font-weight:700;text-decoration:underline;cursor:pointer;flex-shrink:0}.doc-delta{font-weight:600;font-size:.8rem;color:var(--tl,#6b7280)}.doc-delta.up{color:var(--g,#16a34a)}.doc-delta.down{color:var(--r,#dc2626)}.doc-ai-empfehlung{margin-top:10px;padding:10px 14px;background:var(--bl,#e6f0f8);border-radius:10px;font-size:.85rem;color:var(--tx,#111827)}.doc-ai-empfehlung-badge{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pri,var(--b));margin-bottom:4px}@media (max-width:900px){.doc-editor-shell{grid-template-columns:1fr}.doc-editor-preview-col{position:static;max-height:none;overflow:visible}}@media (max-width:640px){.doc-editor-preview-toolbar{justify-content:stretch}.doc-editor-preview-toolbar button{flex:1}.doc-letter-addr-row{flex-direction:column;gap:12px}}@media print{.doc-editor-input,.doc-editor-preview-toolbar{display:none!important}.doc-editor-shell{display:block}.doc-editor-preview-col{position:static;max-height:none;overflow:visible}.doc-letter-page-scale-wrap{width:auto;overflow:visible}.doc-letter-page{transform:none;width:auto;min-height:0;background-image:none;border:none;box-shadow:none}.doc-letter-page:after{display:none}.doc-letter-page-content{padding:0}}.doc-letter{font-size:.95rem;line-height:1.6;color:#111827}.doc-letter p{margin:0 0 10px}.doc-letter-ph{color:#9aa4b2}.doc-letter-subtitle{font-size:.9rem;font-weight:700;color:#4b5563;margin:-8px 0 14px}.doc-letter-date{text-align:right;margin:0 0 18px}.doc-letter-addr-row{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px;font-size:.85rem}.doc-letter-addr,.doc-letter-sender{display:flex;flex-direction:column;gap:2px}.doc-letter-title{font-size:1.4rem;font-weight:800;margin:18px 0 14px}.doc-chart-box{margin:20px 0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc;break-inside:avoid;page-break-inside:avoid}.doc-letter-addr-row{break-inside:avoid;page-break-inside:avoid}.doc-chart-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;color:#0066b3;text-align:center}.doc-letter p.doc-letter-signoff{margin-top:24px}.doc-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.doc-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--br,#e5e7eb);background:var(--bg,#f7fafc);color:var(--mu,#6b7280);font-size:.74rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.doc-chip:hover{background:var(--bg2,#eef2f6);border-color:var(--pri,var(--b));color:var(--pri,var(--b))}.doc-signature-panel{border:1px solid var(--br,#e5e7eb);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:var(--bg,#f7fafc)}.doc-signature-panel-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;font-size:.85rem;font-weight:700;color:var(--tx,#111827)}.doc-signature-panel-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.doc-nudge-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.doc-nudge-grid{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,32px);gap:4px}.doc-nudge-btn{background:var(--w);border:1px solid var(--br,#e5e7eb);border-radius:6px;cursor:pointer;font-size:.9rem;line-height:1;color:var(--tx,#111827)}.doc-nudge-btn:hover{background:var(--bg2,#eef2f6);border-color:var(--pri,var(--b))}.doc-nudge-btn.up{grid-column:2;grid-row:1}.doc-nudge-btn.left{grid-column:1;grid-row:2}.doc-nudge-btn.right{grid-column:3;grid-row:2}.doc-nudge-btn.down{grid-column:2;grid-row:2}.doc-nudge-readout{font-size:.78rem;color:var(--mu,#6b7280);white-space:nowrap}.doc-signature-panel-actions{display:flex;gap:8px}.doc-section-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mu,#6b7280);margin:16px 0 8px}.doc-passage-hint{font-size:.76rem;color:var(--mu,#6b7280);margin:0 0 10px;line-height:1.45}.doc-passage-list{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.doc-passage{border:1px solid var(--br,#e5e7eb);border-radius:10px;padding:10px 12px;background:var(--bg,#f7fafc);transition:opacity .15s ease,border-color .15s ease}.doc-passage.off{opacity:.55}.doc-passage-head{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--tx,#111827);cursor:pointer}.doc-passage-head input[type=checkbox]{accent-color:var(--pri,var(--b));flex-shrink:0;cursor:pointer}.doc-passage-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.doc-passage-head-txt{flex:1;min-width:0}.doc-passage-title-input{flex:1;min-width:0;border:1px solid transparent;background:transparent;font:inherit;font-weight:700;font-size:.82rem;color:var(--tx,#111827);padding:4px 8px;border-radius:7px;transition:background .15s ease,border-color .15s ease}.doc-passage-title-input:hover{background:var(--w);border-color:var(--br,#e5e7eb)}.doc-passage-title-input:focus{background:var(--w);border-color:var(--pri,var(--b));outline:none}.doc-passage-body{margin-top:8px;display:flex;flex-direction:column;gap:8px}.doc-passage-body .form-input{font-size:.82rem}.doc-passage-reset{align-self:flex-start;background:none;border:none;padding:0;font-size:.74rem;font-weight:700;color:var(--pri,var(--b));text-decoration:underline;cursor:pointer}.doc-sign-toggle{margin:0 0 12px}.doc-letter-h3{font-size:1rem;font-weight:800;margin:16px 0 4px;color:#111827;break-after:avoid;page-break-after:avoid}.doc-letter-para{white-space:pre-wrap;margin:0 0 10px}.doc-letter-section{break-inside:avoid;page-break-inside:avoid}.doc-sign-row{display:flex;gap:32px;margin-top:44px;break-inside:avoid;page-break-inside:avoid}.doc-sign-col{flex:1}.doc-sign-line{border-bottom:1px solid #111827;height:38px;margin-bottom:6px}.doc-sign-who{font-size:.85rem;font-weight:700;color:#111827}.doc-sign-sub{font-size:.74rem;color:#6b7280}
