@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,560;9..144,700&family=Source+Sans+3:wght@400;560;700&display=swap";.auth-shell{--auth-primary: #0078c8;--auth-primary-hover: #0062a8;--auth-primary-soft: #e8f4fc;--auth-bg: #eef1f6;--auth-surface: #ffffff;--auth-text: #1c2a3a;--auth-text-muted: #5c6b7e;--auth-border: #dce3ed;--auth-danger: #c53030;--auth-danger-bg: #fef2f2;--auth-success: #0d8a4e;--auth-success-bg: #e8f7ef;--auth-radius: 8px;--auth-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);background:var(--auth-bg);color:var(--auth-text);font-family:var(--auth-font);-webkit-font-smoothing:antialiased}.auth-shell__legal{position:absolute;left:20px;bottom:16px;z-index:2;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;color:var(--auth-text-muted)}.auth-shell__legal a{color:inherit;text-decoration:none}.auth-shell__legal a:hover{color:var(--auth-primary);text-decoration:underline}.auth-shell__legal-sep{opacity:.55}.auth-shell__brand{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(40px,7vw,88px);overflow:hidden;background:linear-gradient(165deg,#f7fafc,#e8f1f8 48%,#d9eaf5);color:var(--auth-text);animation:authBrandIn .7s ease-out both;border-right:1px solid var(--auth-border)}.auth-shell__brand-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-shell__shape{position:absolute;border-radius:50%;filter:blur(2px)}.auth-shell__shape--a{width:min(420px,55vw);height:min(420px,55vw);top:-12%;right:-8%;background:radial-gradient(circle,rgba(0,120,200,.16) 0%,transparent 70%)}.auth-shell__shape--b{width:min(360px,50vw);height:min(360px,50vw);bottom:-18%;left:-10%;background:radial-gradient(circle,rgba(0,98,168,.12) 0%,transparent 72%)}.auth-shell__brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:400px;width:100%;animation:authWordmarkIn .75s ease-out .12s both}.auth-shell__logo{display:block;width:min(220px,58vw);height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;box-shadow:0 16px 40px #1c2a3a1f}.auth-shell__claim{margin:28px 0 0;max-width:22ch;font-size:1.25rem;line-height:1.35;letter-spacing:-.02em;color:var(--auth-text);font-weight:600}.auth-shell__panel{display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px);background:var(--auth-bg);animation:authPanelIn .7s ease-out .08s both}.auth-shell__panel-inner{width:100%;max-width:380px}.auth-shell__header{margin-bottom:28px}.auth-shell__title{margin:0 0 6px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--auth-text)}.auth-shell__subtitle{margin:0;font-size:.95rem;color:var(--auth-text-muted);line-height:1.45}.auth-shell__form{display:flex;flex-direction:column;gap:16px}.auth-shell__field{display:flex;flex-direction:column;gap:6px}.auth-shell__field label{font-size:.8125rem;font-weight:600;color:var(--auth-text)}.auth-shell__field input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-surface);color:var(--auth-text);font-size:.9375rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.auth-shell__field input::placeholder{color:#8b98a8}.auth-shell__field input:focus{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px #0078c826}.auth-shell__field input:disabled{opacity:.65;cursor:not-allowed}.auth-shell__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;width:100%;padding:12px 16px;border:none;border-radius:var(--auth-radius);background:var(--auth-primary);color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .12s ease}.auth-shell__submit:hover:not(:disabled){background:var(--auth-primary-hover)}.auth-shell__submit:active:not(:disabled){transform:scale(.985)}.auth-shell__submit:disabled{opacity:.55;cursor:not-allowed}.auth-shell__spinner{animation:authSpin .75s linear infinite}.auth-shell__alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:var(--auth-radius);font-size:.875rem;line-height:1.4;background:var(--auth-danger-bg);color:var(--auth-danger);border:1px solid color-mix(in srgb,var(--auth-danger) 22%,transparent)}.auth-shell__alert--critical{font-weight:500}.auth-shell__alert svg{flex-shrink:0;margin-top:1px}.auth-shell__success{text-align:left}.auth-shell__success h2{margin:0 0 10px;font-size:1.35rem;font-weight:700;color:var(--auth-text)}.auth-shell__success p{margin:0 0 8px;font-size:.95rem;line-height:1.5;color:var(--auth-text-muted)}.auth-shell__success-banner{margin-bottom:20px;padding:12px 14px;border-radius:var(--auth-radius);background:var(--auth-success-bg);color:var(--auth-success);border:1px solid color-mix(in srgb,var(--auth-success) 25%,transparent);font-size:.875rem;font-weight:600}.auth-shell__footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.auth-shell__link{padding:0;border:none;background:none;font-family:inherit;font-size:.875rem;color:var(--auth-text-muted);cursor:pointer;text-align:left}.auth-shell__link span,.auth-shell__link strong{color:var(--auth-primary);font-weight:600}.auth-shell__link:hover span,.auth-shell__link:hover strong{text-decoration:underline}.auth-shell__hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--auth-text-muted)}@keyframes authBrandIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes authPanelIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes authWordmarkIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-shell__brand{padding:28px 24px 24px;min-height:0;border-right:none;border-bottom:1px solid var(--auth-border);animation:authBrandIn .55s ease-out both}.auth-shell__brand-inner{max-width:none;flex-direction:row;align-items:center;gap:16px}.auth-shell__logo{width:72px;flex-shrink:0;border-radius:10px;box-shadow:0 8px 20px #1c2a3a1a}.auth-shell__claim{margin:0;font-size:1rem;max-width:none}.auth-shell__panel{align-items:flex-start;padding:28px 24px 56px;animation:authPanelIn .55s ease-out .06s both}.auth-shell__legal{left:24px;bottom:14px}}@media (prefers-reduced-motion: reduce){.auth-shell__brand,.auth-shell__panel,.auth-shell__brand-inner{animation:none}.auth-shell__submit:active:not(:disabled){transform:none}}@keyframes gearRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gearRotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.maintenance-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden}[data-theme=dark] .maintenance-screen{background:linear-gradient(135deg,#1e293b,#334155)}.maintenance-container{text-align:center;max-width:600px;width:100%;animation:fadeInUp .8s ease-out}.maintenance-logo{margin-bottom:32px}.maintenance-logo-img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.1));animation:bounce 2s ease-in-out infinite}.maintenance-content{background:var(--card-color);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #00000026;border:1px solid var(--border-muted)}.maintenance-icon{margin-bottom:24px;color:var(--accent);display:inline-block;animation:bounce 2s ease-in-out infinite .5s}.maintenance-title{font-size:36px;font-weight:800;color:var(--text-primary);margin:0 0 16px;letter-spacing:-1px}.maintenance-message{font-size:16px;color:var(--text-secondary);margin:0 0 40px;line-height:1.6}.maintenance-animation{position:relative;height:200px;margin:40px 0;display:flex;align-items:center;justify-content:center}.gear{position:absolute;color:var(--accent);opacity:.6}.gear-1{top:20px;left:50%;transform:translate(-50%);animation:gearRotate 4s linear infinite}.gear-2{top:80px;right:30%;animation:gearRotateReverse 3s linear infinite}.gear-3{bottom:20px;left:30%;animation:gearRotate 5s linear infinite}.maintenance-button{padding:14px 32px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d}.maintenance-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.maintenance-button:active{transform:translateY(0)}@media (max-width: 768px){.maintenance-content{padding:32px 24px}.maintenance-title{font-size:28px}.maintenance-animation{height:150px}.gear-1 svg{width:50px;height:50px}.gear-2 svg{width:35px;height:35px}.gear-3 svg{width:45px;height:45px}}@keyframes dollarBounce{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-15px) scale(1.1);opacity:1}}@keyframes dollarFloat{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-25px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes dripFall{0%{transform:translateY(-30px);opacity:0}20%{opacity:1}to{transform:translateY(120px);opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shakeNo{0%,to{transform:translate(0)}10%{transform:translate(-4px)}30%{transform:translate(4px)}50%{transform:translate(-4px)}70%{transform:translate(4px)}90%{transform:translate(-2px)}}.payment-blocked-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#fef3c7,#fde68a,#fcd34d);position:relative;overflow:hidden}[data-theme=dark] .payment-blocked-screen{background:linear-gradient(135deg,#422006,#78350f,#92400e)}.payment-blocked-container{text-align:center;max-width:560px;width:100%;animation:fadeInUp .8s ease-out}.payment-blocked-logo{margin-bottom:28px}.payment-blocked-logo-img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));animation:dollarBounce 2.5s ease-in-out infinite}.payment-blocked-content{background:var(--card-color);border-radius:24px;padding:44px 36px;box-shadow:0 20px 60px #00000026;border:1px solid var(--border-muted)}.payment-blocked-icon{margin-bottom:20px;display:inline-block}.payment-blocked-icon .dollar-symbol{font-size:72px;font-weight:800;color:#16a34a;text-shadow:0 2px 8px rgba(22,163,74,.4);animation:shakeNo 3s ease-in-out infinite;display:inline-block}[data-theme=dark] .payment-blocked-icon .dollar-symbol{color:#4ade80}.payment-blocked-title{font-size:32px;font-weight:800;color:var(--text-primary);margin:0 0 14px;letter-spacing:-.5px}.payment-blocked-message{font-size:16px;color:var(--text-secondary);margin:0 0 36px;line-height:1.6}.payment-blocked-animation{position:relative;height:140px;margin:32px 0;display:flex;align-items:center;justify-content:center}.dollar-float{position:absolute;font-size:36px;font-weight:800;color:#16a34a;opacity:.85}[data-theme=dark] .dollar-float{color:#4ade80}.dollar-1{top:10px;left:20%;animation:dollarFloat 2.5s ease-in-out infinite}.dollar-2{top:20px;left:50%;animation:dollarFloat 2.8s ease-in-out infinite .3s}.dollar-3{top:5px;right:20%;animation:dollarFloat 2.3s ease-in-out infinite .6s}.dollar-4{bottom:30px;left:25%;animation:dollarFloat 2.6s ease-in-out infinite .2s}.dollar-5{bottom:25px;right:28%;animation:dollarFloat 2.4s ease-in-out infinite .5s}.dollar-drip{font-size:28px;position:absolute;bottom:0;left:50%;transform:translate(-50%);animation:dripFall 2s ease-in infinite;opacity:.7}.payment-blocked-button{padding:14px 32px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #16a34a4d}.payment-blocked-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16a34a66}.payment-blocked-button:active{transform:translateY(0)}@media (max-width: 768px){.payment-blocked-content{padding:32px 24px}.payment-blocked-title{font-size:26px}.payment-blocked-icon .dollar-symbol{font-size:56px}.dollar-float{font-size:28px}}.service-unavailable-screen{--fo-ink: #0f172a;--fo-muted: #64748b;--fo-line: #e2e8f0;--fo-surface: #ffffff;--fo-bg: #f1f5f9;--fo-accent: #1e293b;min-height:100vh;box-sizing:border-box;display:block;overflow-y:auto;padding:28px 20px 40px;background:var(--fo-bg);color:var(--fo-ink)}[data-theme=dark] .service-unavailable-screen{--fo-ink: #e2e8f0;--fo-muted: #94a3b8;--fo-line: #334155;--fo-surface: #1e293b;--fo-bg: #0f172a;--fo-accent: #f8fafc}.service-unavailable-shell{width:min(640px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.service-unavailable-brand{display:flex;align-items:center;gap:12px;padding:0 4px}.service-unavailable-brand__logo{width:36px;height:36px;object-fit:contain}.service-unavailable-brand__name{font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--fo-ink)}.service-unavailable-panel{background:var(--fo-surface);border:1px solid var(--fo-line);border-radius:12px;padding:28px 28px 24px;box-shadow:0 1px 2px #0f172a0a}.service-unavailable-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;font-weight:500;color:var(--fo-muted)}.service-unavailable-status__dot{width:8px;height:8px;border-radius:50%;background:#b45309;flex:0 0 auto}.service-unavailable-title{margin:0 0 10px;font-size:1.35rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--fo-ink)}.service-unavailable-lede{margin:0 0 20px;font-size:.95rem;line-height:1.55;color:var(--fo-muted)}.service-unavailable-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0 0 22px;padding:16px 0;border-top:1px solid var(--fo-line);border-bottom:1px solid var(--fo-line)}.service-unavailable-facts dt{margin:0 0 2px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fo-muted)}.service-unavailable-facts dd{margin:0;font-size:.88rem;font-weight:500;color:var(--fo-ink);word-break:break-word;font-variant-numeric:tabular-nums}.service-unavailable-diag{margin-bottom:20px}.service-unavailable-diag__title{margin:0 0 10px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fo-muted)}.service-unavailable-diag__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.service-unavailable-diag__list li{position:relative;padding-left:14px;font-size:.86rem;line-height:1.45;color:var(--fo-ink)}.service-unavailable-diag__list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--fo-line)}.service-unavailable-note{margin:0 0 20px;font-size:.86rem;line-height:1.5;color:var(--fo-muted)}.service-unavailable-action{width:100%;border:1px solid var(--fo-accent);border-radius:8px;padding:11px 16px;background:var(--fo-accent);color:#fff;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}[data-theme=dark] .service-unavailable-action{color:#0f172a}.service-unavailable-action:hover{opacity:.92}.service-unavailable-action:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.service-unavailable-console-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--fo-line)}.service-unavailable-console-toggle{border:none;padding:0;background:transparent;color:var(--fo-muted);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.service-unavailable-console-toggle:hover{color:var(--fo-ink)}.service-unavailable-console{margin-top:12px;border:1px solid var(--fo-line);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--fo-line) 28%,var(--fo-surface))}.service-unavailable-console__meta{padding:8px 12px;border-bottom:1px solid var(--fo-line);font-size:.72rem;color:var(--fo-muted);font-variant-numeric:tabular-nums}.service-unavailable-console__log{max-height:140px;overflow-y:auto;padding:10px 12px;font-size:.72rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--fo-muted);scrollbar-width:thin}.service-unavailable-console__line{white-space:pre-wrap;word-break:break-word}.service-unavailable-footer{padding:0 4px;font-size:.75rem;color:var(--fo-muted)}@media (max-width: 480px){.service-unavailable-panel{padding:22px 18px 18px}.service-unavailable-facts{grid-template-columns:1fr}.service-unavailable-title{font-size:1.2rem}.service-unavailable-console__log{max-height:120px}}.suite-loading{margin:0 0 14px;padding:14px 16px;border:1px solid var(--bill-border, #e2e8f0);border-radius:var(--bill-radius-lg, 12px);background:color-mix(in srgb,var(--bill-primary-soft, #e8eef5) 70%,var(--bill-surface, #fff))}.suite-loading--compact{padding:10px 12px;margin-bottom:12px}.suite-loading__text{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.suite-loading--compact .suite-loading__text{margin-bottom:8px}.suite-loading__text strong{font-size:14px;font-weight:600;color:var(--bill-text, #0f172a)}.suite-loading--compact .suite-loading__text strong{font-size:13px}.suite-loading__track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--bill-border, #e2e8f0) 80%,transparent);overflow:hidden}.suite-loading--compact .suite-loading__track{height:4px}.suite-loading__bar{height:100%;width:40%;border-radius:inherit;background:var(--bill-primary, #1c2a3a);animation:suite-loading-progress 1.35s ease-in-out infinite}.suite-loading__hint{margin:8px 0 0;font-size:12px;color:var(--bill-text-muted, #64748b)}.suite-spinner-wrap{display:inline-flex;align-items:center;gap:8px}.suite-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:suite-loading-spin .7s linear infinite;flex:0 0 auto}@keyframes suite-loading-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes suite-loading-spin{to{transform:rotate(360deg)}}.suite-loading-busy{opacity:.55;pointer-events:none;transition:opacity .15s ease}.hidden-game{min-height:100vh;background:linear-gradient(180deg,var(--bg-color) 0%,rgba(37,99,235,.06) 100%);padding:24px;display:flex;flex-direction:column;align-items:center}.hidden-game-header{width:100%;max-width:500px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.hidden-game-back{padding:8px 16px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.hidden-game-back:hover{background:var(--border-muted)}.hidden-game-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;flex:1;text-align:center}.hidden-game-scores{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600;color:var(--text-secondary)}.hidden-game-timer{color:var(--accent)}.hidden-game-area{width:100%;max-width:500px;height:400px;background:var(--card-color);border:2px solid var(--border-muted);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014}.hidden-game-start,.hidden-game-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.hidden-game-start p,.hidden-game-over p{margin:0;font-size:16px;color:var(--text-primary)}.hidden-game-hint{font-size:13px;color:var(--text-secondary)!important}.hidden-game-final-score{font-size:24px;font-weight:700;color:var(--accent)!important}.hidden-game-new-record{font-size:14px;font-weight:600;color:#22c55e!important}.hidden-game-start-btn{padding:14px 28px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.hidden-game-start-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #2563eb66}.hidden-game-bar{position:absolute;bottom:16px;width:80px;height:20px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #2563eb66;transition:left .05s ease-out;z-index:10}.hidden-game-bar-icon{font-size:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.hidden-game-item{position:absolute;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:28px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));z-index:5}.billing-suite{--bill-bg: #eef1f6;--bill-surface: #ffffff;--bill-sidebar: #ffffff;--bill-border: #dce3ed;--bill-border-light: #e8edf4;--bill-text: #1c2a3a;--bill-text-muted: #5c6b7e;--bill-text-faint: #8b98a8;--bill-primary: #0078c8;--bill-primary-hover: #0062a8;--bill-primary-soft: #e8f4fc;--bill-primary-border: #b8daf0;--bill-success: #0d8a4e;--bill-success-bg: #e8f7ef;--bill-warn: #c47a00;--bill-warn-bg: #fff8e8;--bill-danger: #c53030;--bill-danger-bg: #fef2f2;--bill-shadow: 0 1px 3px rgba(28, 42, 58, .06), 0 4px 12px rgba(28, 42, 58, .04);--bill-radius: 6px;--bill-radius-lg: 8px;--bill-sidebar-w: 248px;--bill-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;display:flex;min-height:100vh;background:var(--bill-bg);color:var(--bill-text);font-family:var(--bill-font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.billing-suite,.billing-suite *{box-sizing:border-box}.billing-suite input,.billing-suite select,.billing-suite textarea,.billing-suite button{font-family:inherit}.billing-suite__sidebar{width:var(--bill-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bill-sidebar);border-right:1px solid var(--bill-border);position:sticky;top:0;height:100vh;z-index:20}.billing-suite__brand{display:flex;align-items:center;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--bill-border-light)}.billing-suite__brand-logo{width:40px;height:40px;border-radius:var(--bill-radius);object-fit:contain;flex-shrink:0}.billing-suite__brand-text{display:flex;flex-direction:column;gap:1px}.billing-suite__brand-text strong{font-size:15px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em}.billing-suite__brand-text span{font-size:11px;font-weight:600;color:var(--bill-text-faint);text-transform:uppercase;letter-spacing:.06em}.billing-suite__search{position:relative;padding:0 12px 12px;border-bottom:1px solid var(--bill-border-light)}.billing-suite__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-suite__search-field{position:relative;display:flex;align-items:center}.billing-suite__search-icon{position:absolute;left:10px;font-size:14px;color:var(--bill-text-faint);pointer-events:none}.billing-suite__search-input{width:100%;padding:9px 52px 9px 30px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-bg);color:var(--bill-text);font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.billing-suite__search-input::placeholder{color:var(--bill-text-faint)}.billing-suite__search-input:focus{outline:none;border-color:var(--bill-primary-border);background:#fff;box-shadow:0 0 0 3px var(--bill-primary-soft)}.billing-suite__search-kbd{position:absolute;right:8px;display:none;padding:2px 5px;border:1px solid var(--bill-border-light);border-radius:4px;background:var(--bill-surface);font-size:9px;font-weight:700;color:var(--bill-text-faint);line-height:1.2}@media (min-width: 1100px){.billing-suite__search-kbd{display:inline-block}}.billing-suite__search-results{position:absolute;left:12px;right:12px;top:calc(100% - 4px);z-index:40;max-height:min(70vh,420px);overflow-y:auto;background:#fff;border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow-lg, 0 12px 40px rgba(15, 23, 42, .14))}.billing-suite__search-hint{margin:0;padding:12px 14px;font-size:12px;color:var(--bill-text-muted)}.billing-suite__search-group+.billing-suite__search-group{border-top:1px solid var(--bill-border-light)}.billing-suite__search-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-suite__search-more{border:none;background:none;padding:0;font:inherit;font-size:10px;font-weight:600;color:var(--bill-primary);cursor:pointer;text-transform:none;letter-spacing:0}.billing-suite__search-more:hover{text-decoration:underline}.billing-suite__search-list{list-style:none;margin:0;padding:0 6px 6px}.billing-suite__search-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--bill-radius);background:transparent;text-align:left;cursor:pointer;font:inherit;transition:background .12s}.billing-suite__search-item:hover,.billing-suite__search-item--active{background:var(--bill-primary-soft)}.billing-suite__search-item-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#1c2a3a0f;font-size:12px;color:var(--bill-text-muted)}.billing-suite__search-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.billing-suite__search-item-body strong{font-size:12px;font-weight:600;color:var(--bill-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-suite__search-item-body small{font-size:11px;color:var(--bill-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-suite__search-item-type{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint);padding-top:2px}.billing-suite__nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.billing-suite__nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--bill-radius);background:transparent;color:var(--bill-text-muted);cursor:pointer;text-align:left;transition:background .15s,color .15s;border-left:3px solid transparent}.billing-suite__nav-item:hover{background:var(--bill-bg);color:var(--bill-text)}.billing-suite__nav-item--active{background:var(--bill-primary-soft);color:var(--bill-primary);border-left-color:var(--bill-primary);font-weight:600}.billing-suite__nav-icon{width:20px;flex-shrink:0;font-size:14px;line-height:1.4;opacity:.85}.billing-suite__nav-label{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600}.billing-suite__nav-label small{font-size:10px;font-weight:500;color:var(--bill-text-faint);text-transform:none;letter-spacing:0}.billing-suite__nav-item--active .billing-suite__nav-label small{color:#5a9fd4}.billing-suite__sidebar-foot{padding:12px 14px 16px;border-top:1px solid var(--bill-border-light)}.billing-suite__exit{width:100%;padding:9px 12px;border:1px dashed var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg);color:var(--bill-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.billing-suite__exit:hover{border-color:var(--bill-primary-border);color:var(--bill-primary)}.billing-suite__main{flex:1;min-width:0;display:flex;flex-direction:column}.billing-suite__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 28px 16px;background:var(--bill-surface);border-bottom:1px solid var(--bill-border-light);flex-shrink:0}.billing-suite__topbar--editor{padding-bottom:12px}.billing-suite__topbar-titles h1{margin:0;font-size:22px;font-weight:700;color:var(--bill-text);letter-spacing:-.03em;line-height:1.2}.billing-suite__topbar-titles p{margin:4px 0 0;font-size:13px;color:var(--bill-text-muted)}.billing-suite__topbar-actions{display:flex;gap:8px;flex-shrink:0;padding-top:2px}.billing-suite__content{flex:1;padding:20px 28px 32px;overflow:auto}.billing-suite__content--editor{padding:0;background:var(--bill-bg)}.billing-card--editor{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;min-height:100%}.billing-card{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow);padding:20px 24px;min-height:200px}.billing-suite .billing-btn,.billing-suite .primary-button,.billing-suite .secondary-button,.billing-suite .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.billing-suite .billing-btn--primary,.billing-suite .primary-button{background:var(--bill-primary);border:1px solid var(--bill-primary);color:#fff;box-shadow:0 1px 2px #0078c833}.billing-suite .billing-btn--primary:hover,.billing-suite .primary-button:hover{background:var(--bill-primary-hover);border-color:var(--bill-primary-hover)}.billing-suite .billing-btn--secondary,.billing-suite .secondary-button{background:var(--bill-surface);border:1px solid var(--bill-border);color:var(--bill-text)}.billing-suite .billing-btn--secondary:hover,.billing-suite .secondary-button:hover{background:var(--bill-bg);border-color:#c5ced9}.billing-suite .billing-btn--danger,.billing-suite .danger-button{background:var(--bill-danger-bg);border:1px solid #f5c6c6;color:var(--bill-danger)}.billing-suite .billing-btn--danger:hover,.billing-suite .danger-button:hover{background:#fde8e8}.billing-suite .billing-btn--ghost,.billing-suite .back-button{background:transparent;border:1px solid var(--bill-border);color:var(--bill-text-muted);border-radius:var(--bill-radius);padding:7px 14px;font-size:13px;font-weight:600}.billing-suite .back-button:hover,.billing-suite .billing-btn--ghost:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-suite button:disabled{opacity:.55;cursor:not-allowed}.billing-panel{display:flex;flex-direction:column;gap:18px}.billing-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:4px}.billing-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.billing-search{flex:1;min-width:200px;max-width:320px;padding:8px 12px 8px 34px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%238b98a8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat 11px center;color:var(--bill-text);font-size:13px}.billing-search:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81f;background-color:var(--bill-surface)}.billing-toolbar select{padding:8px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px;min-width:140px}.billing-section-title{margin:0;font-size:13px;font-weight:700;color:var(--bill-text-muted);text-transform:uppercase;letter-spacing:.05em}.billing-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.billing-kpi-grid{grid-template-columns:repeat(2,1fr)}}.billing-kpi-card{padding:18px 20px;border-radius:var(--bill-radius-lg);border:1px solid var(--bill-border-light);background:var(--bill-bg);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.billing-kpi-card:hover{border-color:var(--bill-primary-border);box-shadow:0 2px 8px #0078c814;transform:translateY(-1px)}.billing-kpi-card--static{cursor:default;background:linear-gradient(135deg,#f8fafc,#eef4fa)}.billing-kpi-card--static:hover{transform:none;box-shadow:none}.billing-kpi-card--warn{border-color:#f0d080;background:var(--bill-warn-bg)}.billing-kpi-value{display:block;font-size:32px;font-weight:700;color:var(--bill-text);letter-spacing:-.03em;line-height:1.1}.billing-kpi-value--sm{font-size:22px}.billing-kpi-label{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--bill-text-muted)}.billing-kpi-sub{display:block;margin-top:2px;font-size:11px;color:var(--bill-text-faint)}.billing-data-table-wrap,.billing-line-items-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg)}.billing-data-table,.billing-line-items-table{width:100%;border-collapse:collapse;font-size:13px}.billing-data-table thead,.billing-line-items-table thead{background:#f4f7fb}.billing-data-table th,.billing-line-items-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--bill-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--bill-border);white-space:nowrap}.billing-data-table td,.billing-line-items-table td{padding:12px 14px;border-bottom:1px solid var(--bill-border-light);color:var(--bill-text);vertical-align:middle}.billing-data-table tbody tr:last-child td,.billing-line-items-table tbody tr:last-child td{border-bottom:none}.billing-data-table tbody tr{cursor:pointer;transition:background .1s}.billing-data-table tbody tr:hover{background:#f8fafc}.billing-row-active{background:var(--bill-primary-soft)!important}.billing-row-actions{display:flex;gap:6px;white-space:nowrap}.billing-row-actions .secondary-button,.billing-row-actions .danger-button{padding:5px 10px;font-size:12px}.billing-row-menu{position:relative;display:inline-flex}.billing-row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--bill-radius);background:transparent;color:var(--bill-text-muted);cursor:pointer}.billing-row-menu__trigger:hover{border-color:var(--bill-border);background:#f8fafc;color:var(--bill-text)}.billing-row-menu__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:4px}.billing-row-menu__icon span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.billing-row-menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:168px;padding:4px;background:#fff;border:1px solid var(--bill-border, #dce3ed);border-radius:8px;box-shadow:0 10px 28px #0f172a1f;transform-origin:top right;animation:billing-row-menu-in .16s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.billing-row-menu__panel--portal{--bill-border: #dce3ed;--bill-text: #1c2a3a;--bill-primary-soft: #e8f4fc;--bill-danger: #c53030;position:fixed;right:auto;z-index:10050;transform:translate(-100%);transform-origin:top right;border-radius:8px;animation:billing-row-menu-portal-in .16s cubic-bezier(.22,1,.36,1) both}.billing-row-menu__panel--portal.billing-row-menu__panel--up{transform:translate(-100%,-100%);transform-origin:bottom right;animation-name:billing-row-menu-portal-in-up}.billing-row-menu__panel--closing{animation:billing-row-menu-out .14s ease-in both;pointer-events:none}.billing-row-menu__panel--portal.billing-row-menu__panel--closing{animation-name:billing-row-menu-portal-out}.billing-row-menu__panel--portal.billing-row-menu__panel--up.billing-row-menu__panel--closing{animation-name:billing-row-menu-portal-out-up}@keyframes billing-row-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes billing-row-menu-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.96)}}@keyframes billing-row-menu-portal-in{0%{opacity:0;transform:translate(-100%) translateY(-4px) scale(.96)}to{opacity:1;transform:translate(-100%) translateY(0) scale(1)}}@keyframes billing-row-menu-portal-out{0%{opacity:1;transform:translate(-100%) translateY(0) scale(1)}to{opacity:0;transform:translate(-100%) translateY(-4px) scale(.96)}}@keyframes billing-row-menu-portal-in-up{0%{opacity:0;transform:translate(-100%,-100%) translateY(4px) scale(.96)}to{opacity:1;transform:translate(-100%,-100%) translateY(0) scale(1)}}@keyframes billing-row-menu-portal-out-up{0%{opacity:1;transform:translate(-100%,-100%) translateY(0) scale(1)}to{opacity:0;transform:translate(-100%,-100%) translateY(4px) scale(.96)}}@media (prefers-reduced-motion: reduce){.billing-row-menu__panel,.billing-row-menu__panel--portal,.billing-row-menu__panel--portal.billing-row-menu__panel--up,.billing-row-menu__panel--closing,.billing-row-menu__panel--portal.billing-row-menu__panel--closing,.billing-row-menu__panel--portal.billing-row-menu__panel--up.billing-row-menu__panel--closing{animation:none}}.billing-row-menu__panel button{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--bill-text);cursor:pointer}.billing-row-menu__panel button:hover:not(:disabled){background:var(--bill-primary-soft)}.billing-row-menu__panel button:disabled{opacity:.45;cursor:not-allowed}.billing-row-menu__item--danger{color:var(--bill-danger, #dc2626)}.billing-row-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--bill-danger, #dc2626) 10%,#fff)}.billing-link{background:none;border:none;color:var(--bill-primary);cursor:pointer;font-weight:600;padding:0;font-size:13px;text-align:left}.billing-link:hover{text-decoration:underline}.billing-split{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}@media (max-width: 960px){.billing-split{grid-template-columns:1fr}}.billing-list-pane{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);overflow:hidden}.billing-list-pane .billing-data-table tbody tr{cursor:pointer}.billing-detail-pane{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:20px;background:#fafbfc}.billing-detail-pane h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--bill-text)}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.billing-form-full{grid-column:1 / -1}.billing-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--bill-text-muted);text-transform:uppercase;letter-spacing:.04em}.billing-form-grid input,.billing-form-grid select,.billing-form-grid textarea,.billing-line-items-table input,.billing-line-items-table select{padding:9px 11px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}.billing-form-grid input:focus,.billing-form-grid select:focus,.billing-form-grid textarea:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81a}.billing-form-grid input:disabled,.billing-form-grid select:disabled,.billing-form-grid textarea:disabled{background:#f4f6f9;color:var(--bill-text-muted)}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.billing-meta{margin:0 0 12px;font-size:12px;color:var(--bill-text-faint)}.billing-event-chips{display:flex;flex-wrap:wrap;gap:6px}.billing-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--bill-border);background:var(--bill-surface);font-size:12px;cursor:pointer;color:var(--bill-text-muted)}.billing-chip--active{border-color:var(--bill-primary);background:var(--bill-primary-soft);color:var(--bill-primary);font-weight:600}.billing-catalog-quick{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bill-text-muted);padding:10px 14px;background:var(--bill-bg);border-radius:var(--bill-radius);border:1px solid var(--bill-border-light)}.billing-catalog-quick select{flex:1;max-width:320px;padding:7px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface)}.billing-line-items{display:flex;flex-direction:column;gap:12px}.billing-add-row{align-self:flex-start}.billing-icon-btn{border:none;background:transparent;color:var(--bill-text-faint);cursor:pointer;padding:4px 8px;border-radius:4px}.billing-icon-btn:hover{background:var(--bill-danger-bg);color:var(--bill-danger)}.billing-totals{margin-left:auto;max-width:300px;padding:16px 18px;border-radius:var(--bill-radius-lg);background:#f8fafc;border:1px solid var(--bill-border-light)}.billing-totals-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:13px;color:var(--bill-text-muted)}.billing-totals-gross{margin-top:8px;padding-top:10px;border-top:2px solid var(--bill-border);font-size:15px;font-weight:700;color:var(--bill-text)}.billing-totals-gross strong{color:var(--bill-primary)}.billing-kleinunternehmer-hint{font-size:11px;color:var(--bill-text-faint);margin:4px 0;font-style:italic}.billing-status{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em}.billing-status--draft{background:#edf0f4;color:#5c6b7e}.billing-status--sent{background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-status--ok{background:var(--bill-success-bg);color:var(--bill-success)}.billing-status--warn{background:var(--bill-warn-bg);color:var(--bill-warn)}.billing-status--bad{background:var(--bill-danger-bg);color:var(--bill-danger)}.billing-editor .billing-toolbar{margin:-8px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--bill-border-light)}.billing-editor .billing-form-grid{margin-bottom:8px}.billing-banner{padding:10px 14px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;margin-bottom:12px}.billing-banner--warn{background:var(--bill-warn-bg);color:#8a5a00;border:1px solid #f0d080}.billing-payments-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--bill-border-light)}.billing-payments-section h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--bill-text)}.billing-payment-list{margin:0 0 14px;padding-left:18px;font-size:13px;color:var(--bill-text-muted)}.billing-payment-form{align-items:end}.billing-modal-backdrop{--bill-bg: #eef1f6;--bill-surface: #ffffff;--bill-border: #dce3ed;--bill-border-light: #e8edf4;--bill-text: #1c2a3a;--bill-text-muted: #5c6b7e;--bill-text-faint: #8b98a8;--bill-primary: #0078c8;--bill-primary-hover: #0062a8;--bill-primary-soft: #e8f4fc;--bill-primary-border: #b8daf0;--bill-danger: #c53030;--bill-danger-bg: #fef2f2;--bill-radius: 6px;--bill-radius-lg: 8px;--bill-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2a3a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow:visible;overscroll-behavior:contain;color:var(--bill-text);font-family:var(--bill-font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;box-sizing:border-box}.billing-modal-backdrop.billing-suite{min-height:unset;background:#1c2a3a73}.billing-modal-backdrop *,.billing-modal-backdrop *:before,.billing-modal-backdrop *:after{box-sizing:border-box}.billing-modal-backdrop input,.billing-modal-backdrop select,.billing-modal-backdrop textarea,.billing-modal-backdrop button{font-family:inherit}.billing-modal{width:min(520px,100%);max-height:calc(100vh - 32px);flex-shrink:0;display:flex;flex-direction:column;margin:0;background:#fff;background:var(--bill-surface);border-radius:var(--bill-radius-lg);border:1px solid var(--bill-border);box-shadow:0 20px 40px #1c2a3a26}.billing-modal-stage{display:flex;align-items:center;justify-content:center;gap:14px;max-width:min(100%,640px);width:100%;overflow:visible}.billing-modal-stage--exit-up{animation:billing-modal-exit-up .45s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.billing-modal-stage--enter-up{animation:billing-modal-enter-up .5s cubic-bezier(.22,1,.36,1) both}@keyframes billing-modal-exit-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-72px) scale(.96)}}@keyframes billing-modal-enter-up{0%{opacity:0;transform:translateY(48px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.billing-modal--post-setup{max-width:520px}.billing-post-setup__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--bill-text)}.billing-post-setup__intro{margin:0 0 20px}.billing-post-setup__section{padding:16px;border:1px solid var(--bill-border);border-radius:10px;margin-bottom:14px;background:#ffffff80}.billing-post-setup__section h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--bill-text)}.billing-post-setup__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.billing-post-setup__section-head h4{margin:0}.billing-post-setup__section--later{opacity:.72}.billing-post-setup__badge{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--bill-muted);border:1px solid var(--bill-border);border-radius:999px;padding:2px 8px;white-space:nowrap}.billing-post-setup__actions{margin-top:14px}.billing-post-setup__result{margin-top:4px}.billing-post-setup__success{margin:0 0 12px;color:var(--bill-text);line-height:1.45}.billing-post-setup__actions--footer{margin-top:8px;padding-top:16px;border-top:1px solid var(--bill-border)}.billing-ai-splash--compact{min-height:220px;padding:24px 0 8px}.billing-ai-splash--compact .billing-ai-splash__orb-wrap{transform:scale(.85)}.billing-modal--ai-create{position:relative;overflow:hidden}.billing-modal--ai-create:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(120deg,transparent 30%,rgba(0,120,200,.08) 50%,transparent 70%);transition:opacity .4s ease}.billing-modal--ai-create:has(.billing-ai-create__form--revealed):before{animation:billing-ai-modal-shimmer .9s ease-out}.billing-ai-create__title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--bill-text)}.billing-ai-create__body{position:relative;min-height:280px}.billing-ai-create__form--hidden{visibility:hidden;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.billing-ai-create__form--revealed .billing-ai-create__field{animation:billing-ai-field-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes billing-ai-modal-shimmer{0%{opacity:0;transform:translate(-30%)}30%{opacity:1}to{opacity:0;transform:translate(30%)}}@keyframes billing-ai-field-in{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.billing-ai-splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 8px 20px;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,120,200,.14),transparent 70%),linear-gradient(180deg,#f8fbff,#fff)}.billing-ai-splash__glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,120,200,.35),transparent 68%);filter:blur(8px);animation:billing-ai-glow-pulse 2.2s ease-in-out infinite}.billing-ai-splash__orb-wrap{position:relative;width:88px;height:88px;display:grid;place-items:center;z-index:1}.billing-ai-splash__core{position:relative;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#00a0e8,#0078c8 55%,#005a96);box-shadow:0 0 24px #0078c88c,inset 0 2px 8px #ffffff59;animation:billing-ai-core-pulse 1.4s ease-in-out infinite}.billing-ai-splash__spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 10px #38bdf8}.billing-ai-splash__spark--a{top:-4px;right:2px;animation:billing-ai-spark-orbit 2.4s linear infinite}.billing-ai-splash__spark--b{bottom:0;left:-6px;animation:billing-ai-spark-orbit 2.4s linear infinite reverse;animation-delay:-.8s}.billing-ai-splash__spark--c{top:50%;right:-10px;animation:billing-ai-spark-float 1.8s ease-in-out infinite}.billing-ai-splash__ring{position:absolute;border-radius:50%;border:2px solid rgba(0,120,200,.25)}.billing-ai-splash__ring--1{top:0;right:0;bottom:0;left:0;animation:billing-ai-ring 2.4s ease-out infinite}.billing-ai-splash__ring--2{top:10px;right:10px;bottom:10px;left:10px;animation:billing-ai-ring 2.4s ease-out infinite .5s}.billing-ai-splash__ring--3{top:20px;right:20px;bottom:20px;left:20px;animation:billing-ai-ring 2.4s ease-out infinite 1s}.billing-ai-splash__brand{margin:4px 0 0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bill-primary);z-index:1}.billing-ai-splash__phase{margin:0;font-size:15px;font-weight:600;color:var(--bill-text);z-index:1;animation:billing-ai-phase-in .45s ease-out}.billing-ai-splash__dots span{display:inline-block;width:4px;height:4px;margin-left:3px;border-radius:50%;background:var(--bill-primary);animation:billing-ai-dot 1.2s ease-in-out infinite}.billing-ai-splash__dots span:nth-child(2){animation-delay:.15s}.billing-ai-splash__dots span:nth-child(3){animation-delay:.3s}.billing-ai-splash__scan{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,120,200,.85),transparent);box-shadow:0 0 16px #0078c899;animation:billing-ai-scan 2.1s ease-in-out infinite;opacity:.85}.billing-ai-splash__bars{display:flex;flex-direction:column;gap:8px;width:min(100%,320px);margin-top:8px;z-index:1}.billing-ai-splash__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--bill-text-muted)}.billing-ai-splash__bar em{flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,#e8f4fc,#b8daf0,#e8f4fc);background-size:200% 100%;animation:billing-ai-bar-shimmer 1.1s ease-in-out infinite}@keyframes billing-ai-glow-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.95}}@keyframes billing-ai-core-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes billing-ai-ring{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes billing-ai-spark-orbit{0%{transform:rotate(0) translate(28px) rotate(0)}to{transform:rotate(360deg) translate(28px) rotate(-360deg)}}@keyframes billing-ai-spark-float{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-8px);opacity:1}}@keyframes billing-ai-phase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes billing-ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes billing-ai-scan{0%{top:18%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:82%;opacity:0}}@keyframes billing-ai-bar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.billing-ai-info-rail{position:relative;flex-shrink:0;z-index:3;animation:billing-ai-info-in .4s ease-out both}.billing-ai-info-rail__btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text-muted);font-size:15px;font-weight:700;font-style:normal;font-family:inherit;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,color .15s ease,background .15s ease}.billing-ai-info-rail__btn:hover,.billing-ai-info-rail__btn--open{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-ai-info-rail__card{position:absolute;right:calc(100% + 10px);left:auto;top:50%;transform:translateY(-50%);width:min(260px,72vw);padding:14px 16px;border-radius:var(--bill-radius-lg);border:1px solid var(--bill-border);background:#fff;box-shadow:0 8px 24px #0f172a1f;z-index:1100;animation:billing-ai-card-in .25s ease-out}.billing-ai-info-rail__card:before{content:"";position:absolute;left:100%;right:auto;top:50%;transform:translateY(-50%);border:7px solid transparent;border-left-color:#fff;filter:drop-shadow(1px 0 0 var(--bill-border))}.billing-ai-info-rail__badge{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:4px;background:var(--bill-primary-soft);color:var(--bill-primary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.billing-ai-info-rail__card p{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--bill-text)}.billing-ai-info-rail__card small{font-size:11px;color:var(--bill-text-muted)}@keyframes billing-ai-info-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes billing-ai-card-in{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%)}}@media (max-width: 640px){.billing-modal-stage{flex-direction:column-reverse;align-items:stretch}.billing-ai-info-rail{display:flex;justify-content:flex-start;padding-left:4px}.billing-ai-info-rail__card{right:auto;left:0;top:auto;bottom:calc(100% + 8px);transform:none}.billing-ai-info-rail__card:before{left:12px;top:100%;transform:none;border:7px solid transparent;border-top-color:#fff;border-left-color:transparent;filter:drop-shadow(0 1px 0 var(--bill-border))}}.billing-modal__inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;background:#fff;background:var(--bill-surface);border-radius:inherit;scrollbar-gutter:stable}.billing-modal--contact{width:min(640px,100%)}.billing-modal__head{margin-bottom:16px}.billing-modal__head h3{margin:0}.billing-modal__head .billing-meta{margin:4px 0 0}.billing-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;background:#eef2f7;border-radius:10px;margin-bottom:20px}.billing-type-toggle__btn{border:none;background:transparent;color:var(--bill-text-muted);font:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.billing-type-toggle__btn--active{background:var(--bill-surface);color:var(--bill-text);box-shadow:0 1px 3px #1c2a3a1f}.billing-form-section{margin-bottom:18px}.billing-form-section h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted)}.billing-contact-preview{margin:0 0 16px;font-size:13px;color:var(--bill-text-muted)}.billing-customer-detail{display:flex;flex-direction:column;gap:18px}.billing-modal-stage:has(.billing-modal--customer-detail){max-width:min(100%,1180px);align-items:stretch}.billing-modal--customer-detail{width:min(1140px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.billing-modal--customer-detail .billing-modal__inner{max-height:calc(100vh - 32px);overflow-y:auto}.billing-customer-detail--modal .billing-customer-detail__head{padding-top:4px}.billing-customer-detail--modal .billing-customer-detail__tabs{flex-wrap:wrap}.billing-customer-detail__loading,.billing-customer-detail__empty{padding:24px 16px;text-align:center;color:var(--bill-text-muted);font-size:14px}.billing-customer-detail__missing{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.billing-customer-detail__head{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface)}.billing-customer-detail__back{align-self:flex-start;border:none;background:transparent;color:var(--bill-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.billing-customer-detail__back:hover{text-decoration:underline}.billing-customer-detail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-customer-detail__name{margin:0;font-size:22px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em}.billing-customer-detail__type{margin:6px 0 0;font-size:14px;color:var(--bill-text-muted)}.billing-customer-detail__meta{display:flex;flex-wrap:wrap;gap:16px 24px}.billing-customer-detail__meta-block{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--bill-text);min-width:140px}.billing-customer-detail__meta-block a{color:var(--bill-primary);text-decoration:none}.billing-customer-detail__meta-block a:hover{text-decoration:underline}.billing-customer-detail__meta-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.billing-customer-detail__tabs .app-suite-subnav__btn{display:inline-flex;align-items:center;gap:8px}.billing-customer-detail__tab-count{font-size:11px;font-weight:700;color:var(--bill-text-muted);background:var(--bill-bg);border-radius:999px;padding:2px 8px;min-width:22px;text-align:center}.app-suite-subnav__btn--active .billing-customer-detail__tab-count{color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-customers__col-actions{width:48px;text-align:right}.billing-customers__toolbar{align-items:center}.billing-customers__search{flex:1;min-width:180px;max-width:320px}.billing-customers__filter{position:relative;min-width:220px;max-width:280px}.billing-customers__filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.billing-customers__filter-trigger:hover{border-color:color-mix(in srgb,var(--bill-primary) 35%,var(--bill-border))}.billing-customers__filter-trigger:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81f}.billing-customers__filter-trigger--active{border-color:color-mix(in srgb,var(--bill-primary) 45%,var(--bill-border));background:var(--bill-primary-soft)}.billing-customers__filter-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-customers__filter-chevron{flex-shrink:0;opacity:.65;transition:transform .2s ease}.billing-customers__filter-chevron--open{transform:rotate(180deg)}.billing-customers__filter-panel{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);padding:8px;border-radius:12px;border:1px solid var(--bill-border);background:var(--bill-surface);box-shadow:0 12px 32px #0f172a1f;max-height:min(420px,60vh);overflow-y:auto}.billing-customers__filter-section+.billing-customers__filter-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--bill-border-light)}.billing-customers__filter-heading{margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted)}.billing-customers__filter-list{margin:0;padding:0;list-style:none}.billing-customers__filter-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--bill-text);font-size:13px;text-align:left;cursor:pointer}.billing-customers__filter-option:hover{background:var(--bill-bg)}.billing-customers__filter-option--active{background:var(--bill-primary-soft);color:var(--bill-primary);font-weight:600}.billing-customers__filter-check{width:14px;flex-shrink:0;font-size:12px}.billing-customers__meta{margin-left:auto;white-space:nowrap}@media (max-width: 720px){.billing-customers__filter{min-width:0;flex:1;max-width:none}.billing-customers__meta{width:100%;margin-left:0}}.billing-row-clickable{cursor:pointer}.billing-row-clickable:hover td{background:#f5f8fc}.billing-modal h3{margin:0 0 16px;font-size:17px;font-weight:700}.billing-article-nr{font-size:12px;font-family:ui-monospace,Consolas,monospace;color:var(--bill-text-muted);background:#f0f3f7;padding:2px 6px;border-radius:4px}.billing-quotes__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-quotes__title{margin:0;font-size:20px;font-weight:700;color:var(--bill-text)}.billing-status-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--bill-border-light)}.billing-status-tabs__btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--bill-text-muted);font:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--bill-radius);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.billing-status-tabs__btn:hover{background:#f5f8fc;color:var(--bill-text)}.billing-status-tabs__btn--active{background:var(--bill-primary-soft);border-color:var(--bill-primary-border);color:var(--bill-primary)}.billing-status-tabs__count{display:inline-flex;min-width:22px;justify-content:center;padding:1px 6px;border-radius:999px;background:#1c2a3a14;font-size:11px;font-weight:700}.billing-status-tabs__btn--active .billing-status-tabs__count{background:#0078c826}.billing-quotes__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-quotes__number{font-weight:700;color:var(--bill-primary)}.billing-quotes__col-amount{text-align:right;white-space:nowrap}.billing-quotes__col-actions{width:1%;white-space:nowrap}.billing-quotes__empty{text-align:center;color:var(--bill-text-muted);padding:28px 12px!important}.billing-card:has(.billing-doc){padding:0;border:none;background:transparent;box-shadow:none;min-height:0}.billing-doc{display:flex;flex-direction:column;min-height:100%}.billing-doc--loading{padding:48px 24px;text-align:center;color:var(--bill-text-muted)}.billing-doc__header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;background:var(--bill-surface);border-bottom:1px solid var(--bill-border);box-shadow:0 1px #0f172a0a}.billing-doc__header-start{display:flex;align-items:center;gap:16px;min-width:0}.billing-doc__back{border:none;background:none;padding:6px 0;font:inherit;font-size:13px;font-weight:600;color:var(--bill-text-muted);cursor:pointer;white-space:nowrap}.billing-doc__back:hover{color:var(--bill-primary)}.billing-doc__header-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.billing-doc__type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-doc__header-title h1{margin:0;font-size:20px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em;line-height:1.2}.billing-quote-event-link{display:inline-flex;align-items:center;gap:4px;max-width:min(420px,42vw)}.billing-quote-event-link__chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px;border:1px solid var(--bill-primary-border, #bfdbfe);border-radius:999px;background:var(--bill-primary-soft, #eff6ff);color:var(--bill-text);font:inherit;font-size:12px;cursor:pointer;min-width:0}.billing-quote-event-link__chip:hover:not(:disabled){border-color:var(--bill-primary)}.billing-quote-event-link__chip-label{font-weight:700;color:var(--bill-primary);text-transform:uppercase;font-size:10px;letter-spacing:.04em;flex-shrink:0}.billing-quote-event-link__chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-quote-event-link__open{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-primary);font-size:14px;cursor:pointer;flex-shrink:0}.billing-quote-event-link__open:hover{background:#f8fafc}.billing-quote-event-link__empty{padding:4px 10px;border:1px dashed var(--bill-border);border-radius:999px;background:transparent;color:var(--bill-text-muted);font:inherit;font-size:12px;cursor:pointer}.billing-quote-event-link__empty:hover:not(:disabled){border-color:var(--bill-primary-border);color:var(--bill-text)}.billing-quote-event-link__locked{padding:4px 10px;border:1px dashed var(--bill-border);border-radius:999px;font-size:12px;color:var(--bill-text-muted);white-space:nowrap}.billing-quote-event-link__create{margin-bottom:12px}.billing-quote-event-link__create .primary-button{width:100%}.billing-quote-event-link__divider{display:flex;align-items:center;gap:12px;margin:4px 0 14px;color:var(--bill-text-muted);font-size:12px}.billing-quote-event-link__divider:before,.billing-quote-event-link__divider:after{content:"";flex:1;height:1px;background:var(--bill-border-light)}.billing-quote-event-link__hint{margin:0 0 12px}.billing-form-grid--loading{opacity:.55;pointer-events:none}.billing-quote-event-link__search{margin-bottom:12px}.billing-quote-event-link__list{display:flex;flex-direction:column;gap:16px;max-height:min(52vh,420px);overflow:auto}.billing-quote-event-link__section h4{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.billing-quote-event-link__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:#fff;text-align:left;cursor:pointer}.billing-quote-event-link__item:hover,.billing-quote-event-link__item--active{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-quote-event-link__item strong{font-size:14px;color:var(--bill-text)}.billing-quote-event-link__item span{font-size:12px;color:var(--bill-text-muted)}.billing-quote-event-link__footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--bill-border-light)}.billing-doc__header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.billing-doc__template-chip{border:1px solid var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-doc-menu{position:relative}.billing-doc-menu__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.billing-doc-menu__trigger:hover{border-color:var(--bill-primary-border);background:#f8fafc}.billing-doc-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;padding:6px;background:#fff;border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:0 12px 32px #0f172a1f}.billing-doc-menu__panel button{display:block;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--bill-text);cursor:pointer}.billing-doc-menu__panel button:hover:not(:disabled){background:var(--bill-primary-soft)}.billing-doc-menu__panel button:disabled{opacity:.45;cursor:not-allowed}.billing-doc--positions-first{min-height:calc(100vh + -0px)}.billing-doc__header--slim{padding:10px 20px}.billing-doc__header--slim .billing-doc__header-title h1{font-size:17px}.billing-quote-versions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;border-bottom:1px solid var(--bill-border);background:var(--bill-surface)}.billing-quote-versions__item{display:inline-flex;align-items:stretch;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg);overflow:hidden}.billing-quote-versions__item:hover{border-color:var(--bill-accent)}.billing-quote-versions__item--active{border-color:var(--bill-accent);background:color-mix(in srgb,var(--bill-accent) 10%,var(--bill-surface))}.billing-quote-versions__btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:none;background:transparent;color:var(--bill-text);font-size:13px;cursor:pointer}.billing-quote-versions__item--active .billing-quote-versions__btn{font-weight:600}.billing-quote-versions__btn:hover{background:transparent}.billing-quote-versions__delete{display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;border:none;border-left:1px solid var(--bill-border);background:transparent;color:var(--bill-text-muted);font-size:18px;line-height:1;cursor:pointer}.billing-quote-versions__delete:hover{background:color-mix(in srgb,var(--bill-danger, #dc2626) 12%,transparent);color:var(--bill-danger, #dc2626)}.billing-quote-versions__label{white-space:nowrap}.billing-quote-versions__status{font-size:11px;color:var(--bill-text-muted);font-weight:400}.billing-doc__body{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.billing-doc__positions-hero{display:flex;flex-direction:column;flex:1;min-height:min(72vh,820px);margin:16px 20px 0;background:var(--bill-surface);border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.billing-doc__positions-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--bill-border-light);flex-shrink:0}.billing-doc__positions-bar-title{display:flex;align-items:baseline;gap:12px;min-width:0}.billing-doc__positions-bar-title h2{margin:0;font-size:18px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em}.billing-doc__positions-bar-title span{font-size:13px;color:var(--bill-text-muted);white-space:nowrap}.billing-doc__positions-add{flex-shrink:0;padding:9px 18px;font-size:14px}.billing-doc__positions-scroll{flex:1;min-height:0;overflow:auto;overflow-x:auto;padding:0 12px 8px;-webkit-overflow-scrolling:touch}.billing-doc__totals-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 20px;background:#f4f7fb;border-top:2px solid var(--bill-border);flex-shrink:0}.billing-doc__totals-bar-items{display:flex;flex-wrap:wrap;gap:16px 24px}.billing-doc__totals-bar-item{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--bill-text-muted)}.billing-doc__totals-bar-item strong{font-size:14px;color:var(--bill-text)}.billing-doc__totals-bar-gross{display:flex;align-items:baseline;gap:12px;margin-left:auto;padding:8px 16px;background:var(--bill-primary-soft);border:1px solid var(--bill-primary-border);border-radius:var(--bill-radius)}.billing-doc__totals-bar-gross span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.billing-doc__totals-bar-gross strong{font-size:22px;font-weight:700;color:var(--bill-primary);letter-spacing:-.02em}.billing-doc__details{margin:12px 20px 20px;background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg)}.billing-doc__details-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.billing-doc__details-summary::-webkit-details-marker{display:none}.billing-doc__details-summary:before{content:"▸";margin-right:8px;color:var(--bill-text-faint);transition:transform .15s}.billing-doc__details[open] .billing-doc__details-summary:before{transform:rotate(90deg)}.billing-doc__details--always-open .billing-doc__details-summary{cursor:default;pointer-events:none}.billing-doc__details--always-open .billing-doc__details-summary:before{display:none}.billing-doc__details-summary-label{font-size:13px;font-weight:700;color:var(--bill-text-muted)}.billing-doc__details-summary-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--bill-text-faint);margin-left:auto}.billing-doc__details-summary-meta span{color:var(--bill-text-muted)}.billing-doc__details-warn{color:var(--bill-danger, #c0392b);font-style:normal;font-weight:600}.billing-doc__details-body{padding:0 16px 16px;border-top:1px solid var(--bill-border-light)}.billing-doc__details-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;padding-top:16px}.billing-doc__details-block label{display:flex;flex-direction:column;gap:6px}.billing-doc__details-block label input:not([type=date]){padding:8px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;background:#fafbfc}.billing-doc__details-block--meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.billing-doc__event-date-field{display:flex;flex-direction:column;gap:4px;margin-top:12px}.billing-doc__details-texts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.billing-doc__section-input--compact{min-height:48px;font-size:13px}.billing-doc__section-input--text-block{min-height:160px;font-size:14px;line-height:1.55}.billing-doc__details-texts--intro-only{grid-template-columns:1fr}.billing-doc__details-texts--intro-only .billing-doc__section-input--text-block{width:100%}.billing-doc__details-footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bill-border-light)}.billing-doc__details-discount{display:flex;gap:10px}.billing-doc__details-discount label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--bill-text-faint)}.billing-doc__details-discount input{width:88px;padding:7px 8px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px}.billing-doc__details-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-doc--positions-first .billing-doc__workspace,.billing-doc--positions-first .billing-doc__sheet,.billing-doc--positions-first .billing-doc__rail{display:none}.billing-doc__workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;align-items:start;flex:1}.billing-doc__sheet{background:var(--bill-surface);border-right:1px solid var(--bill-border-light);padding:24px 28px 32px}.billing-doc__sheet-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--bill-border-light)}.billing-doc__field-label,.billing-doc__section-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-doc__recipient .billing-customer-picker__trigger{border-style:dashed;background:#fafbfc}.billing-doc__recipient .billing-customer-picker__trigger:not(.billing-customer-picker__trigger--empty){border-style:solid;background:#fff}.billing-doc__address{margin:10px 0 0;padding:0;font-style:normal;font-size:13px;line-height:1.5;color:var(--bill-text-muted);display:flex;flex-direction:column;gap:1px}.billing-doc__meta-strip{margin:0;display:grid;gap:12px;align-content:start}.billing-doc__meta-strip>div{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center}.billing-doc__meta-strip dt{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint)}.billing-doc__meta-strip dd{margin:0;font-size:14px;font-weight:600;color:var(--bill-text)}.billing-doc__date-input{width:100%;padding:6px 8px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;background:#fff}.billing-doc__section{margin-bottom:20px}.billing-doc__section-input{width:100%;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:#fafbfc;font:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:56px;transition:border-color .15s,background .15s}.billing-doc__section-input:focus{outline:none;border-color:var(--bill-primary-border);background:#fff;box-shadow:0 0 0 3px var(--bill-primary-soft)}.billing-doc__section--positions{margin-bottom:0}.billing-doc__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--bill-border-light)}.billing-doc__section-head h2{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.billing-doc__rail{position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;gap:12px;padding:20px 16px 24px;background:#f8fafc;min-height:calc(100vh - 64px)}.billing-doc-rail-card{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:14px 16px}.billing-doc-rail-card h3{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-doc-rail-card--totals .billing-totals{margin:0;max-width:none;width:100%;padding:0;border:none;background:transparent}.billing-doc-rail-discount{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bill-border-light)}.billing-doc-rail-discount label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--bill-text-faint)}.billing-doc-rail-discount input{padding:7px 8px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px}.billing-doc-rail-select{width:100%;padding:9px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;font-weight:600;background:#fff}.billing-doc-rail-hint{margin:8px 0 0;font-size:11px;color:var(--bill-text-faint);line-height:1.4}.billing-doc-rail-actions{display:flex;flex-direction:column;gap:8px}.billing-doc-rail-actions .secondary-button{width:100%;justify-content:center}.billing-doc__toolbar,.billing-doc__layout,.billing-doc__main,.billing-doc__aside,.billing-doc-card{display:contents}.billing-doc-textarea{width:100%;padding:10px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);font:inherit;font-size:14px;resize:vertical;min-height:72px}.billing-customer-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:#fafbfc;text-align:left;cursor:pointer;font:inherit}.billing-customer-picker__trigger--empty{color:var(--bill-text-muted)}.billing-customer-picker__selected{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-customer-picker__selected strong{font-size:15px;color:var(--bill-text)}.billing-customer-picker__selected span{font-size:12px;color:var(--bill-text-muted)}.billing-customer-picker__chevron{color:var(--bill-text-faint);flex-shrink:0}.billing-customer-picker__search{width:100%;margin-bottom:12px}.billing-customer-picker__list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.billing-customer-picker__item{display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:100%;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);cursor:pointer;font:inherit;text-align:left}.billing-customer-picker__item:hover,.billing-customer-picker__item--active{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-customer-picker__item strong{font-size:14px;color:var(--bill-text)}.billing-customer-picker__item span{font-size:12px;color:var(--bill-text-muted)}.billing-doc-positions--hero{gap:0}.billing-doc-positions--hero .billing-doc-positions__table-wrap{border:none;border-radius:0}.billing-doc-positions--hero .billing-doc-positions__table thead{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px 0 var(--bill-border-light)}.billing-doc-positions--hero .billing-doc-positions__table th{padding:12px 10px;font-size:11px;background:#fff}.billing-doc-positions--hero .billing-doc-positions__table td{padding:10px;vertical-align:top}.billing-doc-positions--hero .billing-doc-positions__table input,.billing-doc-positions--hero .billing-doc-positions__table select,.billing-doc-positions--hero .billing-position-desc-field__input{padding:9px 10px;font-size:14px}.billing-doc-positions--hero .billing-doc-positions__desc{min-width:280px}.billing-doc-positions--hero .billing-doc-positions__desc-cell{min-width:300px}.billing-doc-positions--hero .billing-doc-positions__line-total{font-size:15px}.billing-doc-positions--hero .billing-doc-positions__col-pos{font-size:13px}.billing-doc-positions{display:flex;flex-direction:column;gap:10px}.billing-doc-positions--embedded .billing-doc-positions__table-wrap{border:none;border-radius:0}.billing-doc-positions--embedded .billing-doc-positions__table thead{background:#f8fafc}.billing-doc-positions--embedded .billing-doc-positions__table th{padding-top:8px;padding-bottom:8px}.billing-doc-positions__toolbar{display:flex;justify-content:flex-end}.billing-doc-positions__add{font-size:12px}.billing-doc-positions__table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);-webkit-overflow-scrolling:touch}.billing-doc-positions__table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px;table-layout:auto}.billing-doc-positions__table th{padding:10px 8px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--bill-text-muted);background:#f5f8fc;border-bottom:1px solid var(--bill-border-light);white-space:nowrap}.billing-doc-positions__table td{padding:6px 8px;border-bottom:1px solid var(--bill-border-light);vertical-align:middle}.billing-doc-positions__table tbody tr:last-child td{border-bottom:none}.billing-doc-positions__table tbody tr.billing-doc-positions__row-detail:last-child td,.billing-doc-positions__table tbody tr.billing-doc-positions__row-detail td{border-bottom:1px solid var(--bill-border-light)}.billing-doc-positions__table input,.billing-doc-positions__table select{width:100%;min-width:0;max-width:100%;padding:6px 8px;border:1px solid var(--bill-border);border-radius:4px;font:inherit;font-size:13px;background:var(--bill-surface);box-sizing:border-box}.billing-doc-positions__table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.billing-doc-positions__table input[type=number]::-webkit-outer-spin-button,.billing-doc-positions__table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-doc-positions__desc{min-width:220px}.billing-doc-positions__desc-cell{position:relative;overflow:visible;min-width:240px}.billing-position-desc-field{position:relative;width:100%}.billing-position-desc-field__input{width:100%;padding:6px 8px;border:1px solid var(--bill-border);border-radius:4px;font:inherit;font-size:13px;background:var(--bill-surface)}.billing-position-desc-field__input:focus{outline:none;border-color:var(--bill-primary-border);box-shadow:0 0 0 2px var(--bill-primary-soft)}.billing-position-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--bill-border);border-radius:var(--bill-radius);box-shadow:0 10px 28px #0f172a1f;max-height:240px;overflow-y:auto}.billing-position-suggestions--portal{position:fixed;z-index:10050;right:auto;top:auto;max-height:min(280px,40vh)}.billing-position-suggestions__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font:inherit}.billing-position-suggestions__item:hover,.billing-position-suggestions__item--active{background:var(--bill-primary-soft)}.billing-position-suggestions__main{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.billing-position-suggestions__main strong{font-size:13px;font-weight:600;color:var(--bill-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-position-suggestions__sku{flex-shrink:0;font-size:10px;font-weight:700;color:var(--bill-primary);background:var(--bill-primary-soft);padding:1px 6px;border-radius:999px}.billing-position-suggestions__meta{font-size:11px;color:var(--bill-text-muted);line-height:1.35}.billing-position-suggestions__detail{font-size:11px;color:var(--bill-text-faint);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-doc-positions__col-title,.billing-doc-positions__title-cell{min-width:220px}.billing-doc-positions__row-main td{vertical-align:middle;border-bottom:none}.billing-doc-positions__row-detail td{padding-top:0;padding-bottom:14px;background:#f8fafc;border-bottom:1px solid var(--bill-border-light)}.billing-doc-positions__detail-cell{min-width:0}.billing-doc-positions__detail-label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint)}.billing-doc-positions__title-text{font-weight:600;color:var(--bill-text)}.billing-doc-positions__detail-text{font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--bill-text-muted);line-height:1.5;white-space:pre-wrap}.billing-doc-positions__detail-input{width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);font:inherit;font-size:13px;line-height:1.5;background:#fff;resize:vertical}.billing-doc-positions__detail-input:focus{outline:none;border-color:var(--bill-primary-border);box-shadow:0 0 0 2px var(--bill-primary-soft)}.billing-doc-positions--hero .billing-doc-positions__col-title{min-width:280px}.billing-doc-positions--hero .billing-doc-positions__detail-input{min-height:80px;padding:12px 14px;font-size:14px}.billing-doc-positions--hero .billing-doc-positions__row-detail td{padding-bottom:16px}.billing-doc-positions__col-pos{width:52px;min-width:52px;text-align:center;vertical-align:top;padding-top:10px;color:var(--bill-text-muted);font-weight:600}.billing-doc-positions__col-qty{min-width:88px;width:88px}.billing-doc-positions__col-unit{min-width:112px;width:112px}.billing-doc-positions__col-price{min-width:116px;width:116px}.billing-doc-positions__col-tax{min-width:76px;width:76px}.billing-doc-positions__col-disc{min-width:84px;width:84px}.billing-doc-positions__col-total{min-width:128px;width:128px;text-align:right}.billing-doc-positions__col-act{width:36px;min-width:36px}.billing-doc-positions__col-qty input,.billing-doc-positions__col-price input,.billing-doc-positions__col-disc input{font-variant-numeric:tabular-nums;text-align:right}.billing-doc-positions__col-unit select{padding-right:24px}.billing-doc-positions__th-short{display:none}@media (max-width: 1320px){.billing-doc-positions__th-long{display:none}.billing-doc-positions__th-short{display:inline}.billing-doc-positions__col-title,.billing-doc-positions__title-cell{min-width:180px}}.billing-doc-positions--dragging{-webkit-user-select:none;user-select:none}.billing-doc-positions--dragging .billing-doc-positions__table-wrap{cursor:grabbing}.billing-doc-positions__group{position:relative;transition:opacity .18s ease,background-color .18s ease}.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group:not(.billing-doc-positions__group--dragging){cursor:grab}.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group input,.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group select,.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group textarea{cursor:text}.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group button{cursor:pointer}.billing-doc-positions__group--dragging{pointer-events:none}.billing-doc-positions__group--dragging tr td{visibility:hidden;background:transparent!important}.billing-doc-positions__group--dragging:after{content:"";position:absolute;top:4px;right:8px;bottom:4px;left:8px;border:2px dashed var(--bill-primary-border);border-radius:var(--bill-radius);background:#0078c812;pointer-events:none}.billing-doc-positions__group--settle-masked tr td{visibility:hidden}.billing-doc-positions__group--drop-before:before,.billing-doc-positions__group--drop-after:after{content:"";position:absolute;left:8px;right:8px;height:3px;background:var(--bill-primary);border-radius:999px;box-shadow:0 0 0 2px #0078c81f;pointer-events:none;z-index:3}.billing-doc-positions__group--drop-before:before{top:-2px}.billing-doc-positions__group--drop-after:after{bottom:-2px}.billing-doc-positions__group--drop-before tr:first-child td{border-top-color:transparent;box-shadow:none}.billing-doc-positions__group--drop-after tr:last-child td{border-bottom-color:transparent;box-shadow:none}.billing-doc-positions__group--optional .billing-doc-positions__row-main td,.billing-doc-positions__group--optional .billing-doc-positions__row-detail td{background:#ffc1070f}.billing-doc-positions__col-drag{width:32px;min-width:32px;text-align:center;vertical-align:top;padding-top:10px}.billing-doc-positions__drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted);font-size:14px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .15s,color .15s,background .15s,transform .12s ease}.billing-doc-positions__drag-handle:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft);transform:scale(1.04)}.billing-doc-positions--dragging .billing-doc-positions__drag-handle{cursor:grabbing}.billing-doc-positions__pos-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.billing-doc-positions__pos-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;font-size:13px;font-variant-numeric:tabular-nums;line-height:1}.billing-doc-positions__optional-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 4px;border-radius:4px;background:#ffc1072e;border:1px solid rgba(255,193,7,.45);color:#9a6700;font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.billing-doc-positions__optional-toggle{min-width:28px;padding:2px 4px;border:1px solid var(--bill-border-light);border-radius:4px;background:var(--bill-surface);color:var(--bill-text-faint);font-size:9px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,transform .12s ease}.billing-doc-positions__optional-toggle:hover{border-color:#ffc1078c;color:#9a6700;transform:scale(1.04)}.billing-doc-positions__optional-toggle.is-active{border-color:#ffc107a6;background:#ffc10733;color:#9a6700}.billing-doc-positions__line-total--optional{color:var(--bill-text-muted);font-weight:600}.billing-doc-positions__line-total{display:block;font-weight:700;color:var(--bill-text);white-space:nowrap;font-variant-numeric:tabular-nums}.billing-doc-positions__ghost{position:fixed;z-index:10000;pointer-events:none;border-radius:var(--bill-radius);box-shadow:0 20px 50px #0f172a3d,0 8px 20px #0f172a24;border:2px solid var(--bill-primary-border);background:var(--bill-surface);transform:rotate(-.35deg) scale(1.015);opacity:.98;overflow:hidden;will-change:left,top,transform,opacity}.billing-doc-positions__ghost--settling{transition:left .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .24s ease;transform:rotate(0) scale(1);box-shadow:0 8px 24px #0f172a1f,0 2px 8px #0f172a14;opacity:1;border-color:var(--bill-border)}.billing-doc-positions__ghost--fade-out{transition:opacity .14s ease!important;opacity:0!important}.billing-doc-positions--settling .billing-doc-positions__group--settling:after{opacity:0;transition:opacity .2s ease}.billing-doc-positions--settling .billing-doc-positions__group--drop-before:before,.billing-doc-positions--settling .billing-doc-positions__group--drop-after:after{opacity:0;transition:opacity .15s ease}.billing-doc-positions__table--ghost{margin:0;background:var(--bill-surface);table-layout:fixed;width:100%}.billing-doc-positions__table--ghost td,.billing-doc-positions__table--ghost th{background:var(--bill-surface);overflow:hidden;text-overflow:ellipsis}body.billing-doc-positions-body--dragging,body.billing-doc-positions-body--dragging *{cursor:grabbing!important}.billing-settings{display:flex;flex-direction:column;gap:18px}.billing-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-settings__title{margin:0;font-size:20px;font-weight:700}.billing-settings__tabs{display:flex;flex-wrap:wrap;gap:8px}.billing-settings__tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);cursor:pointer;font:inherit;color:var(--bill-text-muted);min-width:140px}.billing-settings__tab small{font-size:11px;color:var(--bill-text-faint)}.billing-settings__tab--active{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-settings__tab--active small{color:var(--bill-primary);opacity:.85}.billing-settings__section{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.billing-settings__section h3{margin:0;font-size:14px;font-weight:700;color:var(--bill-text)}.billing-settings__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-settings__hint{margin:0;font-size:12px;color:var(--bill-text-muted)}.billing-settings__toggles{display:flex;flex-direction:column;gap:10px}.billing-settings-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--bill-text)}.billing-settings-toggle input{margin-top:3px;flex-shrink:0}.billing-settings-toggle strong{display:block;font-weight:600}.billing-settings-toggle small{display:block;margin-top:2px;font-size:12px;color:var(--bill-text-muted);font-weight:400}.billing-settings__section textarea{width:100%;padding:10px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:14px;resize:vertical;min-height:88px}.billing-settings__logo{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px}.billing-settings__logo-preview{display:flex;align-items:center;justify-content:center;width:min(280px,100%);min-height:96px;padding:16px 20px;border:1px dashed var(--bill-border);border-radius:var(--bill-radius-lg);background:linear-gradient(180deg,#fafbfd,#fff)}.billing-settings__logo-preview img{max-width:220px;max-height:72px;object-fit:contain}.billing-settings__logo-empty{font-size:13px;color:var(--bill-text-muted)}.billing-settings__logo-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-settings__logo-input{display:none}.billing-settings__hint code,.billing-doc__variable-hint code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bill-bg);border:1px solid var(--bill-border-light)}.billing-text-vars{display:flex;flex-direction:column;gap:8px}.billing-text-vars__head,.billing-text-vars__row{display:grid;grid-template-columns:44px minmax(120px,1fr) minmax(120px,1fr) minmax(200px,2fr) 36px;gap:8px;align-items:center}.billing-text-vars__head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint);padding:0 4px}.billing-text-vars__row input,.billing-text-vars__row select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;background:var(--bill-surface)}.billing-text-vars__key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px!important}.billing-text-vars__check{display:flex;justify-content:center}.billing-text-vars__remove{width:32px;height:32px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted);cursor:pointer}.billing-text-vars__remove:hover{border-color:var(--bill-danger, #c0392b);color:var(--bill-danger, #c0392b)}.billing-text-vars__add{align-self:flex-start;margin-top:4px}.billing-text-vars__preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--bill-border-light)}.billing-text-vars__preview h4{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--bill-text-muted)}.billing-text-vars__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.billing-text-vars__list li{display:grid;grid-template-columns:160px 1fr 1.2fr;gap:10px;align-items:baseline;font-size:12px;color:var(--bill-text-muted)}.billing-text-vars__list code{font-size:11px;color:var(--bill-primary)}.billing-text-vars__list em{font-style:normal;color:var(--bill-text-faint)}.billing-doc__variable-hint{grid-column:1 / -1;margin:0 0 4px;font-size:12px;color:var(--bill-text-muted);line-height:1.45}@media (max-width: 900px){.billing-text-vars__head{display:none}.billing-text-vars__row{grid-template-columns:36px 1fr;grid-template-areas:"check key" ". label" ". source" ". remove";padding:12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius)}.billing-text-vars__check{grid-area:check}.billing-text-vars__key{grid-area:key}.billing-text-vars__label{grid-area:label}.billing-text-vars__source{grid-area:source}.billing-text-vars__remove{grid-area:remove;justify-self:start}.billing-text-vars__list li{grid-template-columns:1fr;gap:2px}}.billing-quote-templates{display:flex;flex-direction:column;gap:16px}.billing-template-kpis{margin-top:-4px}.billing-template-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.billing-template-category-tabs__btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bill-border-light);background:var(--bill-surface);color:var(--bill-text-muted);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.billing-template-category-tabs__btn:hover{border-color:var(--bill-primary-border);color:var(--bill-text)}.billing-template-category-tabs__btn--active{background:var(--bill-primary-soft);border-color:var(--bill-primary-border);color:var(--bill-primary)}.billing-template-category-tabs__count{display:inline-flex;min-width:18px;justify-content:center;padding:0 5px;border-radius:999px;background:#1c2a3a14;font-size:10px;font-weight:700}.billing-template-category-tabs__btn--active .billing-template-category-tabs__count{background:#2563eb26}.billing-template-result-count{white-space:nowrap;margin-left:auto}.billing-template-sections{display:flex;flex-direction:column;gap:20px}.billing-template-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px}.billing-template-section__title{margin:0;font-size:14px;font-weight:700;color:var(--bill-text);letter-spacing:-.01em}.billing-template-table__col-amount{text-align:right;white-space:nowrap}.billing-template-table__name{display:flex;flex-direction:column;gap:3px;min-width:180px}.billing-template-table__name strong{font-size:14px;color:var(--bill-text)}.billing-template-table__desc{font-size:12px;color:var(--bill-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-template-table__category{display:inline-flex;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-primary);background:var(--bill-primary-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}.billing-template-table__positions{display:flex;flex-direction:column;gap:3px;min-width:140px}.billing-template-table__positions strong{font-size:13px}.billing-template-table__preview{font-size:11px;color:var(--bill-text-faint);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-template-table__amount{text-align:right;white-space:nowrap}.billing-template-table__amount strong{display:block;font-size:14px}.billing-template-table__discount{display:block;margin-top:2px;font-size:10px;font-weight:600;color:var(--bill-text-faint);text-transform:uppercase;letter-spacing:.03em}.billing-template-loading{padding:28px 16px;margin:0}.billing-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.billing-template-card{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.billing-template-card--inactive{opacity:.72}.billing-template-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-template-card__category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-primary);background:var(--bill-primary-soft);padding:2px 8px;border-radius:999px}.billing-template-card h3{margin:0;font-size:16px;font-weight:700;color:var(--bill-text)}.billing-template-card p{margin:0;font-size:13px;color:var(--bill-text-muted);line-height:1.45}.billing-template-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.billing-modal--wide{width:min(760px,100%)}.billing-template-modal__positions-title{margin:16px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.billing-template-applied-banner{margin:0;padding:10px 14px;background:var(--bill-primary-soft);border:1px solid var(--bill-primary-border);border-radius:var(--bill-radius);font-size:13px;color:var(--bill-text);display:flex;align-items:center;gap:10px}.billing-template-picker-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.billing-template-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);cursor:pointer;font:inherit;text-align:left}.billing-template-picker-item:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-template-picker-item strong{font-size:14px;color:var(--bill-text)}.billing-template-picker-item span{font-size:12px;color:var(--bill-text-muted)}.billing-template-picker-item small{font-size:12px;color:var(--bill-text-faint);line-height:1.4}@media (max-width: 900px){.billing-suite:not(.app-suite){flex-direction:column}.billing-suite:not(.app-suite) .billing-suite__sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--bill-border)}.billing-suite:not(.app-suite) .billing-suite__nav{flex-direction:row;flex-wrap:wrap;padding:8px}.billing-suite:not(.app-suite) .billing-suite__nav-item{flex:1 1 auto;min-width:120px}.billing-suite:not(.app-suite) .billing-suite__nav-label small{display:none}.billing-suite:not(.app-suite) .billing-suite__sidebar-foot{display:none}.billing-suite__topbar{flex-direction:column;padding:16px 18px}.billing-suite__topbar-actions{width:100%}.billing-suite__content{padding:14px 16px 24px}.billing-card{padding:16px}.billing-kpi-grid{grid-template-columns:1fr 1fr}.billing-doc__positions-hero{margin:12px 12px 0;min-height:60vh}.billing-doc__details{margin:10px 12px 16px}.billing-doc__details-grid,.billing-doc__details-texts,.billing-doc__details-block--meta{grid-template-columns:1fr}.billing-doc__totals-bar{flex-direction:column;align-items:stretch}.billing-doc__totals-bar-gross{margin-left:0;justify-content:space-between}.billing-doc__workspace{grid-template-columns:1fr}.billing-doc__sheet{border-right:none;border-bottom:1px solid var(--bill-border-light)}.billing-doc__sheet-head{grid-template-columns:1fr}.billing-doc__rail{position:static;min-height:0;padding:16px}.billing-doc__header{padding:12px 16px}.billing-doc__header-actions{width:100%;margin-left:0}.billing-doc-meta-grid{grid-template-columns:1fr}}@media (max-width: 520px){.billing-kpi-grid,.billing-form-grid{grid-template-columns:1fr}}.billing-suite .app-suite-embed,.billing-suite .billing-card--flush{--bg-color: var(--bill-bg);--card-color: var(--bill-surface);--header-bg: var(--bill-surface);--text-primary: var(--bill-text);--text-secondary: var(--bill-text-muted);--border-muted: var(--bill-border);--accent: var(--bill-primary);--accent-hover: var(--bill-primary-hover);--card-bg: var(--bill-surface);color:var(--bill-text);font-family:var(--bill-font);font-size:14px;line-height:1.45}.billing-suite .billing-card--flush{padding:0;border:none;box-shadow:none;background:transparent;min-height:0}.billing-suite .app-suite-embed .event-tool,.billing-suite .app-suite-embed .laufzettel-tool,.billing-suite .app-suite-embed .sh-pdf-tool,.billing-suite .app-suite-embed .event-stats-screen,.billing-suite .app-suite-embed .settings-screen,.billing-suite .app-suite-embed .pp,.billing-suite .app-suite-embed .availability-tool,.billing-suite .app-suite-embed .personal-manage-tool,.billing-suite .app-suite-embed .past-events-tool,.billing-suite .billing-card--flush .event-detail-screen{min-height:0;background:transparent;padding:0;max-width:none}.billing-suite .app-suite-embed .back-button{display:none}.billing-suite .app-suite-embed--navigable .back-button{display:inline-flex}.billing-suite .app-suite-embed .event-tool--embedded .event-tool-header{margin:0 0 16px;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;justify-content:flex-end;gap:10px}.billing-suite .app-suite-embed .event-tool--embedded .event-header-content{display:none}.billing-suite .app-suite-embed .laufzettel-tool--embedded>.tool-header,.billing-suite .app-suite-embed .sh-pdf-tool--embedded>.sh-pdf-header,.billing-suite .app-suite-embed .past-events-tool--embedded>.tool-header{display:none}.billing-suite .app-suite-embed .event-stats-header{display:none}.billing-suite .app-suite-embed .settings-screen{max-width:none}.billing-suite .app-suite-embed .settings-header{margin:0 0 16px;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.billing-suite .app-suite-embed .settings-header h1{font-size:18px;font-weight:700;letter-spacing:normal;display:none}.billing-suite .app-suite-embed .pp__header{margin:0 0 16px;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.billing-suite .app-suite-embed .pp__title{font-size:18px;font-weight:700;letter-spacing:normal}.billing-suite .app-suite-embed .pp{padding:0}.billing-suite .app-suite-embed .event-add-button,.billing-suite .app-suite-embed .event-stats-button{padding:8px 14px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;transform:none;box-shadow:none}.billing-suite .app-suite-embed .event-add-button{background:var(--bill-primary);border:1px solid var(--bill-primary);color:#fff}.billing-suite .app-suite-embed .event-add-button:hover{background:var(--bill-primary-hover);border-color:var(--bill-primary-hover);transform:none}.billing-suite .app-suite-embed .event-stats-button{background:var(--bill-surface);border:1px solid var(--bill-border);color:var(--bill-text)}.billing-suite .app-suite-embed .event-stats-button:hover{background:var(--bill-bg);border-color:#c5ced9;color:var(--bill-text);transform:none}.billing-suite .app-suite-embed input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.lz-line):not(.lz-personal__num),.billing-suite .app-suite-embed select:not(.lz-line):not(.logistik-select),.billing-suite .app-suite-embed textarea:not(.rtm-input),.billing-suite .billing-card--flush .event-detail-screen input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.lz-line):not(.lz-personal__num),.billing-suite .billing-card--flush .event-detail-screen select:not(.lz-line):not(.logistik-select),.billing-suite .billing-card--flush .event-detail-screen textarea:not(.rtm-input){padding:8px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.billing-suite .app-suite-embed input:not(.lz-line):not(.lz-personal__num):focus,.billing-suite .app-suite-embed select:not(.lz-line):not(.logistik-select):focus,.billing-suite .app-suite-embed textarea:not(.rtm-input):focus,.billing-suite .billing-card--flush .event-detail-screen input:not(.lz-line):not(.lz-personal__num):focus,.billing-suite .billing-card--flush .event-detail-screen select:not(.lz-line):not(.logistik-select):focus,.billing-suite .billing-card--flush .event-detail-screen textarea:not(.rtm-input):focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81f}.billing-suite .app-suite-embed .staff-search-field__input,.billing-suite .app-suite-embed .staff-search-field__input:focus{border:none;background:transparent;box-shadow:none;padding:10px 0}.billing-suite .app-suite-embed label,.billing-suite .billing-card--flush .event-detail-screen label{color:var(--bill-text-muted);font-size:12px;font-weight:600}.billing-suite .app-suite-embed .event-list-section,.billing-suite .app-suite-embed .settings-card,.billing-suite .app-suite-embed .info-card,.billing-suite .app-suite-embed .pp__main,.billing-suite .app-suite-embed .tool-main,.billing-suite .billing-card--flush .event-detail-card,.billing-suite .billing-card--flush .event-detail-header{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow);background:var(--bill-surface)}.billing-suite .app-suite-embed .event-list-section{margin:0;padding:16px 18px}.billing-suite .app-suite-embed .tool-content{max-width:none;margin:0;padding:0}.billing-suite .app-suite-embed .tool-main{max-width:none;margin:0;padding:20px 22px}.billing-suite .app-suite-embed .settings-card,.billing-suite .app-suite-embed .info-card{padding:18px 20px}.billing-suite .app-suite-embed .pax-section,.billing-suite .app-suite-embed .mode-section{background:var(--bill-bg);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg)}.billing-suite .app-suite-embed .event-list-section--embedded{margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.billing-suite .app-suite-embed .billing-events{display:flex;flex-direction:column;gap:16px;min-height:0}.billing-suite .app-suite-embed .billing-events__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;padding:0 0 14px;border-bottom:1px solid var(--bill-border-light)}.billing-suite .app-suite-embed .billing-events__search{flex:1 1 220px;min-width:200px;max-width:420px;height:36px;box-sizing:border-box;margin:0}.billing-suite .app-suite-embed .billing-events__sort{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.billing-suite .app-suite-embed .billing-events__sort-label{font-size:12px;font-weight:600;color:var(--bill-text-muted);white-space:nowrap;line-height:1}.billing-suite .app-suite-embed .billing-events__sort-dropdown{position:relative;min-width:200px;width:min(240px,36vw)}.billing-suite .app-suite-embed .billing-events__sort-trigger{width:100%;height:36px;box-sizing:border-box;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);font-size:13px}.billing-suite .app-suite-embed .billing-events__sort-trigger:hover{border-color:#c5ced9}.billing-suite .app-suite-embed .billing-events__sort-trigger:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81f}.billing-suite .app-suite-embed .billing-events__meta{margin-left:auto;white-space:nowrap;font-size:12px}.billing-suite .app-suite-embed .billing-events__sort .event-sort-panel{min-width:100%;width:max(100%,260px)}.billing-suite .app-suite-embed .billing-events__table{width:100%}.billing-suite .app-suite-embed .billing-events__month-row td{padding:14px 12px 8px;border-bottom:1px solid var(--bill-border-light);background:var(--bill-bg);color:var(--bill-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.billing-suite .app-suite-embed .billing-events__anlass{display:flex;align-items:center;gap:10px;min-width:0}.billing-suite .app-suite-embed .billing-events__anlass-text{min-width:0}.billing-suite .app-suite-embed .billing-events__ap{display:inline-flex;align-items:center;gap:8px;min-width:0}.billing-suite .app-suite-embed .billing-events__ap-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-suite .app-suite-embed .billing-events__avatars{display:inline-flex;align-items:center;flex-shrink:0}.billing-suite .app-suite-embed .billing-events__manager-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bill-primary-soft);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden;border:2px solid var(--bill-surface);box-sizing:border-box;position:relative}.billing-suite .app-suite-embed .billing-events__avatars .billing-events__manager-avatar:first-child{z-index:2}.billing-suite .app-suite-embed .billing-events__avatars .billing-events__manager-avatar:nth-child(2){margin-left:-11px;z-index:1}.billing-suite .app-suite-embed .billing-events__manager-avatar--image{object-fit:cover;background:var(--bill-bg)}.billing-suite .app-suite-embed .event-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-suite .app-suite-embed .event-form-label-row label{margin:0}.billing-suite .app-suite-embed .event-ap-add-btn{width:22px;height:22px;border-radius:6px;border:1px solid var(--bill-border);background:var(--bill-bg);color:var(--bill-text);font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.billing-suite .app-suite-embed .event-ap-add-btn:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-suite .app-suite-embed .billing-events__name{display:block;font-weight:700;color:var(--bill-primary)}.billing-suite .app-suite-embed .billing-events__ref{display:block;margin-top:2px;font-size:11px;color:var(--bill-text-faint);font-weight:500}.billing-suite .app-suite-embed .billing-events__empty,.billing-suite .app-suite-embed .billing-events__loading{margin:0;padding:28px 16px;text-align:center;color:var(--bill-text-muted);font-size:13px;border:1px dashed var(--bill-border);border-radius:var(--bill-radius-lg);background:var(--bill-bg)}@media (max-width: 720px){.billing-suite .app-suite-embed .billing-events__search{flex:1 1 100%;max-width:none}.billing-suite .app-suite-embed .billing-events__sort{flex:1 1 100%}.billing-suite .app-suite-embed .billing-events__sort-dropdown{flex:1;width:auto}.billing-suite .app-suite-embed .billing-events__meta{margin-left:0;flex:1 1 100%}}.billing-suite .app-suite-embed .billing-past-events{display:flex;flex-direction:column;gap:16px;min-height:0}.billing-suite .app-suite-embed .billing-past-events__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;padding:0 0 14px;border-bottom:1px solid var(--bill-border-light)}.billing-suite .app-suite-embed .billing-past-events__search{flex:1 1 220px;min-width:200px;max-width:420px;height:36px;box-sizing:border-box;margin:0}.billing-suite .app-suite-embed .billing-past-events__meta{margin-left:auto;white-space:nowrap;font-size:12px}.billing-suite .app-suite-embed .billing-past-events__table{width:100%}.billing-suite .app-suite-embed .billing-past-events__month-row td{padding:14px 12px 8px;border-bottom:1px solid var(--bill-border-light);background:var(--bill-bg);color:var(--bill-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.billing-suite .app-suite-embed .billing-past-events__name{display:block;font-weight:700;color:var(--bill-primary)}.billing-suite .app-suite-embed .billing-past-events__ap{display:inline-flex;align-items:center;gap:8px;min-width:0}.billing-suite .app-suite-embed .billing-past-events__ap-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-suite .app-suite-embed .billing-past-events__avatars{display:inline-flex;align-items:center;flex-shrink:0}.billing-suite .app-suite-embed .billing-past-events__manager-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--bill-primary);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden;border:2px solid var(--bill-surface, #fff);box-sizing:border-box;margin-left:-8px}.billing-suite .app-suite-embed .billing-past-events__avatars .billing-past-events__manager-avatar:first-child{margin-left:0}.billing-suite .app-suite-embed .billing-past-events__avatars .billing-past-events__manager-avatar:nth-child(2){z-index:1}.billing-suite .app-suite-embed .billing-past-events__manager-avatar--image{object-fit:cover;background:var(--bill-bg)}.billing-suite .app-suite-embed .billing-past-events__empty,.billing-suite .app-suite-embed .billing-past-events__loading{margin:0;padding:28px 16px;text-align:center;color:var(--bill-text-muted);font-size:13px;border:1px dashed var(--bill-border);border-radius:var(--bill-radius-lg);background:var(--bill-bg)}@media (max-width: 720px){.billing-suite .app-suite-embed .billing-past-events__search{flex:1 1 100%;max-width:none}.billing-suite .app-suite-embed .billing-past-events__meta{margin-left:0;flex:1 1 100%}}.billing-suite .app-suite-embed .event-search-input{padding:8px 12px 8px 34px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg);font-size:13px}.billing-suite .app-suite-embed .event-search-input:focus{border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81f;background:var(--bill-surface)}.billing-suite .app-suite-embed .event-sort-trigger{padding:8px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);font-size:13px}.billing-suite .app-suite-embed .event-sort-panel{border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow)}.billing-suite .app-suite-embed .event-sort-option.is-active{background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-suite .app-suite-embed .event-item-row{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);transition:border-color .15s ease,box-shadow .15s ease}.billing-suite .app-suite-embed .event-item-row:hover{border-color:var(--bill-primary-border);box-shadow:0 2px 8px #0078c80f}.billing-suite .app-suite-embed .event-item-name{color:var(--bill-text);font-size:14px;font-weight:700}.billing-suite .app-suite-embed .event-item-meta,.billing-suite .app-suite-embed .event-item-date{color:var(--bill-text-muted);font-size:12px}.billing-suite .app-suite-embed .events-month-title{color:var(--bill-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.billing-suite .billing-card--flush .event-detail-tabs,.billing-suite .app-suite-embed .settings-tab-bar,.billing-suite .app-suite-embed .pp__filters{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-bg);box-shadow:none;padding:6px;gap:6px}.billing-suite .billing-card--flush .event-detail-tabs button,.billing-suite .app-suite-embed .settings-tab,.billing-suite .app-suite-embed .pp__filter{border:1px solid transparent;border-radius:var(--bill-radius);background:transparent;color:var(--bill-text-muted);font-size:13px;font-weight:600;padding:8px 14px;transform:none;box-shadow:none}.billing-suite .billing-card--flush .event-detail-tabs button:hover,.billing-suite .app-suite-embed .settings-tab:hover,.billing-suite .app-suite-embed .pp__filter:hover{background:var(--bill-primary-soft);color:var(--bill-primary);border-color:transparent}.billing-suite .billing-card--flush .event-detail-tabs button.active,.billing-suite .app-suite-embed .settings-tab.active,.billing-suite .app-suite-embed .pp__filter--active{background:var(--bill-primary-soft);color:var(--bill-primary);border-color:var(--bill-primary-border);box-shadow:none;transform:none}.billing-suite .billing-card--flush .event-detail-screen{padding:0;gap:16px}.billing-suite .billing-card--flush .event-detail-header{padding:14px 16px}.billing-suite .billing-card--flush .event-detail-header h1{font-size:18px;font-weight:700;color:var(--bill-text)}.billing-suite .billing-card--flush .event-detail-header p{color:var(--bill-text-muted);font-size:13px;opacity:1}.billing-suite .billing-card--flush .event-detail-card{border-color:var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:14px 16px}.billing-suite .billing-card--flush .event-detail-card h3{font-size:14px;font-weight:700;color:var(--bill-text)}.billing-suite .billing-card--flush .event-detail-overview-summary-grid div{border-color:var(--bill-border-light);background:var(--bill-bg);border-radius:var(--bill-radius)}.billing-suite .billing-card--flush .event-detail-overview-summary-grid span{color:var(--bill-text-faint)}.billing-suite .billing-card--flush .event-detail-lv-panel{margin-top:0}.billing-suite .billing-card--flush .event-detail-billing-embed .billing-doc--embedded{border:none;box-shadow:none;border-radius:0}.billing-suite .billing-card--flush .event-detail-billing-embed .billing-doc--embedded .billing-doc__header{border-radius:0}.billing-suite .billing-card--flush .event-detail-lv-empty{border-style:solid;border-color:var(--bill-border-light)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel{display:flex;flex-direction:column;gap:0;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:0;background:var(--bill-surface);box-shadow:var(--bill-shadow);overflow:visible}.billing-suite .billing-card--flush .event-detail-laufzettel-panel:before{display:none}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .main-info-card,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .info-card,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .text-card{margin-bottom:0;box-shadow:none;animation:none}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .main-info-card h3,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .info-card h3{margin:0;font-size:14px;font-weight:700;color:var(--bill-text);letter-spacing:normal}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .info-card h3 svg{color:var(--bill-primary)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .main-info-grid{gap:12px}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .form-field label,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .personal-field label,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-welcome-drink label,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .text-card>label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .form-field input.important-field{border-color:var(--bill-primary);border-width:1px;box-shadow:none}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .form-field input.important-field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .personal-field input{padding:9px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:14px;font-weight:600;text-align:center;box-shadow:none}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .personal-field input:focus{border-color:var(--bill-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .personal-grid{gap:10px}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-lz-grid{gap:14px;margin-top:14px}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .text-card textarea,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-welcome-drink textarea{min-height:120px;resize:vertical;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px;line-height:1.5;box-shadow:none}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .text-card textarea:focus,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-welcome-drink textarea:focus{border-color:var(--bill-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-welcome-drink{margin-bottom:12px}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .drinks-grid{gap:8px}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .drink-checkbox{padding:8px 10px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-bg)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .drink-checkbox:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .checkbox-custom{width:18px;height:18px;border:1px solid var(--bill-border);border-radius:4px}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .drink-checkbox input[type=checkbox]:checked+.checkbox-custom{background:var(--bill-primary);border-color:var(--bill-primary)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .checkbox-label{font-size:13px;font-weight:600;color:var(--bill-text)}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-muted{color:var(--bill-text-muted);opacity:1;font-size:12px}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-lz-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--bill-border-light)}.app-suite .billing-suite__content:has(.event-detail-screen){overflow:visible}.app-suite .billing-suite__content:has(.event-detail-seating){overflow-x:hidden}.billing-suite .billing-card--flush .event-detail-checklist-panel,.billing-suite .billing-card--flush .event-detail-panel.event-detail-seating,.billing-suite .billing-card--flush .event-detail-seating{border:1px solid var(--bill-border)!important;border-radius:12px!important;background:var(--bill-surface)!important;box-shadow:var(--bill-shadow);overflow:clip;padding:18px 20px!important}.billing-suite .billing-card--flush .event-detail-checklist-panel:before,.billing-suite .billing-card--flush .event-detail-panel.event-detail-seating:before{display:none!important;content:none!important}.app-suite .billing-suite__main:has(.event-detail-screen){overflow:visible}.app-suite .billing-suite__content:has(.lz-editor){overflow:visible}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .lz-editor{flex:1;min-height:0;min-width:0}.billing-suite .billing-card--flush .event-detail-laufzettel-panel .event-detail-lz-actions,.billing-suite .billing-card--flush .event-detail-laufzettel-panel .billing-settings__section{margin:12px 16px 16px}.billing-suite .app-suite-embed .generate-button,.billing-suite .app-suite-embed .generate-pdf-button{background:var(--bill-primary);border:1px solid var(--bill-primary);color:#fff;border-radius:var(--bill-radius);padding:10px 18px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0078c833}.billing-suite .app-suite-embed .generate-button:hover,.billing-suite .app-suite-embed .generate-pdf-button:hover{background:var(--bill-primary-hover);border-color:var(--bill-primary-hover)}.billing-suite .app-suite-embed .drink-checkbox input[type=checkbox]{accent-color:var(--bill-primary)}.billing-suite .app-suite-embed .form-section h2,.billing-suite .app-suite-embed .info-section h2,.billing-suite .app-suite-embed .info-card h3,.billing-suite .app-suite-embed .settings-header h2{font-size:15px;font-weight:700;color:var(--bill-text);letter-spacing:normal}.billing-suite .app-suite-embed .form-section h2 svg,.billing-suite .app-suite-embed .info-card h3 svg{color:var(--bill-primary)}.billing-suite .app-suite-embed table{border-collapse:collapse;width:100%;font-size:13px}.billing-suite .app-suite-embed table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bill-border);color:var(--bill-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.billing-suite .app-suite-embed table td{padding:10px 12px;border-bottom:1px solid var(--bill-border-light);color:var(--bill-text)}.billing-suite .app-suite-embed table tbody tr:hover td{background:var(--bill-bg)}.billing-suite .app-suite-embed .event-modal-overlay,.billing-suite .app-suite-embed .modal-overlay{background:#1c2a3a73}.billing-suite .app-suite-embed .event-modal-content,.billing-suite .app-suite-embed .modal-content{border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:0 8px 32px #1c2a3a29;background:var(--bill-surface)}.billing-suite .app-suite-embed .event-modal-content h2,.billing-suite .app-suite-embed .modal-content h2{font-size:16px;font-weight:700;color:var(--bill-text)}.billing-suite .app-suite-embed .admin-user-management,.billing-suite .app-suite-embed .admin-ai-knowledge-screen,.billing-suite .app-suite-embed .settings-screen{min-height:0;padding:0;background:transparent;max-width:none}.billing-suite .app-suite-embed .admin-header,.billing-suite .app-suite-embed .account-settings-header{margin:0 0 16px;padding:0;border:none;box-shadow:none;background:transparent}.billing-suite .app-suite-embed .admin-header h1{display:none}.billing-suite .app-suite-embed .av,.billing-suite .app-suite-embed .ps,.billing-suite .app-suite-embed .sk,.billing-suite .app-suite-embed .personal-manage-tool,.billing-suite .app-suite-embed .past-events-tool,.billing-suite .app-suite-embed .personal-help-tool,.billing-suite .app-suite-embed .arbeitszeiten-screen,.billing-suite .app-suite-embed .admin-ai-knowledge-screen{min-height:0;padding:0;background:transparent;max-width:none}.billing-suite .app-suite-embed .av__header,.billing-suite .app-suite-embed .ps__header,.billing-suite .app-suite-embed .sk__header,.billing-suite .app-suite-embed .personal-manage-header,.billing-suite .app-suite-embed .past-events-tool>.tool-header,.billing-suite .app-suite-embed .help-header,.billing-suite .app-suite-embed .arbeitszeiten-header,.billing-suite .app-suite-embed .admin-ai-knowledge-screen>.event-detail-header{margin:0 0 16px;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.billing-suite .app-suite-embed .av__title,.billing-suite .app-suite-embed .ps__title,.billing-suite .app-suite-embed .sk__title,.billing-suite .app-suite-embed .past-events-tool .tool-header h1,.billing-suite .app-suite-embed .help-header h1,.billing-suite .app-suite-embed .arbeitszeiten-header h1,.billing-suite .app-suite-embed .admin-ai-knowledge-screen>.event-detail-header h1,.billing-suite .app-suite-embed .admin-ai-knowledge-screen>.event-detail-header p{display:none}.billing-suite .app-suite-embed .personal-manage-header{justify-content:flex-end}.billing-suite .app-suite-embed .personal-manage-header .header-content{display:none}.billing-suite .app-suite-embed .av__main,.billing-suite .app-suite-embed .ps__main,.billing-suite .app-suite-embed .sk__main,.billing-suite .app-suite-embed .personal-manage-tool>.tool-content,.billing-suite .app-suite-embed .arbeitszeiten-controls,.billing-suite .app-suite-embed .arbeitszeiten-table-wrap{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow);background:var(--bill-surface)}.billing-suite .app-suite-embed .personal-manage-tool>.tool-content{padding:16px 18px}.billing-suite .app-suite-embed .tabs-container{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-bg);padding:6px;gap:6px}.billing-suite .app-suite-embed .tabs-container .tab{border-radius:var(--bill-radius);font-size:13px;font-weight:600}.billing-suite .app-suite-embed .tabs-container .tab.active{background:var(--bill-primary-soft);color:var(--bill-primary);border-color:var(--bill-primary-border)}.billing-suite .app-suite-embed .admin-ai-knowledge-screen .admin-ai-knowledge-create,.billing-suite .app-suite-embed .admin-ai-knowledge-screen .admin-ai-knowledge-list-wrap{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow);padding:16px 18px;margin-bottom:14px}.billing-suite .app-suite-embed .todo-v2-screen--suite,.billing-suite .app-suite-embed .tickets-hub,.billing-suite .app-suite-embed .tickets-tool,.billing-suite .app-suite-embed .ticket-detail-screen{min-height:0;background:transparent;padding:0;max-width:none}.billing-suite .app-suite-embed .tickets-hub-header,.billing-suite .app-suite-embed .tickets-tool-header{display:none}.billing-suite .app-suite-embed .admin-tickets{min-height:0;background:transparent;padding:0;max-width:none}.billing-suite .app-suite-embed .admin-tickets-header{margin-bottom:14px}.billing-suite .app-suite-embed .admin-tickets-header .subtitle{margin:4px 0 0;color:var(--bill-text-muted);font-size:13px}.billing-suite .app-suite-embed.app-suite-personal .pp--embedded,.billing-suite .app-suite-embed.app-suite-personal .pp--editor.pp--embedded,.billing-suite .app-suite-embed.app-suite-personal .av--embedded,.billing-suite .app-suite-embed.app-suite-personal .sk--embedded,.billing-suite .app-suite-embed.app-suite-personal .ps--embedded,.billing-suite .app-suite-embed.app-suite-personal .personal-manage-tool--embedded,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-screen--embedded,.billing-suite .app-suite-embed.app-suite-personal .personal-help-tool--embedded{min-height:0;padding:0;background:transparent;max-width:none}.billing-suite .app-suite-embed.app-suite-personal .pp--embedded .pp__header,.billing-suite .app-suite-embed.app-suite-personal .av--embedded .av__header,.billing-suite .app-suite-embed.app-suite-personal .sk--embedded .sk__header,.billing-suite .app-suite-embed.app-suite-personal .ps--embedded .ps__header,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-screen--embedded .arbeitszeiten-header,.billing-suite .app-suite-embed.app-suite-personal .personal-help-tool--embedded .help-header,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-screen--embedded .arbeitszeiten-intro,.billing-suite .app-suite-embed.app-suite-personal .personal-help-tool--embedded .header-subtitle{display:none}.billing-suite .app-suite-embed.app-suite-personal .sp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:14px}.billing-suite .app-suite-embed.app-suite-personal .pp--embedded .pp__main,.billing-suite .app-suite-embed.app-suite-personal .av--embedded .av__staff,.billing-suite .app-suite-embed.app-suite-personal .av--embedded .av__calendar,.billing-suite .app-suite-embed.app-suite-personal .sk--embedded .sk__staff,.billing-suite .app-suite-embed.app-suite-personal .sk--embedded .sk__panel,.billing-suite .app-suite-embed.app-suite-personal .ps--embedded .ps__main,.billing-suite .app-suite-embed.app-suite-personal .personal-manage-tool--embedded>.tool-content,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-screen--embedded .arbeitszeiten-controls,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-screen--embedded .arbeitszeiten-list,.billing-suite .app-suite-embed.app-suite-personal .personal-help-tool--embedded .help-content{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow)}.billing-suite .app-suite-embed.app-suite-personal .pp--embedded .pp__toolbar,.billing-suite .app-suite-embed.app-suite-personal .av--embedded .av__staff-toolbar,.billing-suite .app-suite-embed.app-suite-personal .ps--embedded .ps__toolbar{background:var(--bill-bg);border-bottom:1px solid var(--bill-border-light)}.billing-suite .app-suite-embed.app-suite-personal .personal-manage-tool--embedded>.tool-content{padding:16px 18px}.billing-suite .app-suite-embed.app-suite-personal .personal-help-tool--embedded .help-content{padding:0;display:flex;flex-direction:column;gap:14px}.billing-suite .app-suite-embed.app-suite-personal .pp__filters,.billing-suite .app-suite-embed.app-suite-personal .av__roles{display:inline-flex;flex-wrap:wrap;gap:0;padding:4px;border:1px solid var(--bill-border);border-radius:10px;background:var(--bill-bg)}.billing-suite .app-suite-embed.app-suite-personal .pp__filter,.billing-suite .app-suite-embed.app-suite-personal .av__role{border:none;background:transparent;color:var(--bill-text-muted);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.billing-suite .app-suite-embed.app-suite-personal .pp__filter:hover,.billing-suite .app-suite-embed.app-suite-personal .av__role:hover{color:var(--bill-text);background:color-mix(in srgb,var(--bill-primary-soft) 50%,transparent)}.billing-suite .app-suite-embed.app-suite-personal .pp__filter--active,.billing-suite .app-suite-embed.app-suite-personal .av__role--active{background:var(--bill-surface);color:var(--bill-primary);box-shadow:0 1px 3px #0f172a14}.billing-suite .app-suite-embed.app-suite-personal .add-staff-button,.billing-suite .app-suite-embed.app-suite-personal .header-tool-button,.billing-suite .app-suite-embed.app-suite-personal .ps__btn,.billing-suite .app-suite-embed.app-suite-personal .sk__save,.billing-suite .app-suite-embed.app-suite-personal .av__save,.billing-suite .app-suite-embed.app-suite-personal .av__month-fill-btn,.billing-suite .app-suite-embed.app-suite-personal .pp__btn--primary,.billing-suite .app-suite-embed.app-suite-personal .pp__staff-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bill-primary);background:var(--bill-primary);color:#fff;transition:background .15s ease,border-color .15s ease}.billing-suite .app-suite-embed.app-suite-personal .add-staff-button:hover,.billing-suite .app-suite-embed.app-suite-personal .ps__btn:hover:not(:disabled),.billing-suite .app-suite-embed.app-suite-personal .sk__save:hover:not(:disabled),.billing-suite .app-suite-embed.app-suite-personal .av__save:hover:not(:disabled),.billing-suite .app-suite-embed.app-suite-personal .av__month-fill-btn:hover:not(:disabled),.billing-suite .app-suite-embed.app-suite-personal .pp__btn--primary:hover:not(:disabled),.billing-suite .app-suite-embed.app-suite-personal .pp__staff-add:hover:not(:disabled){background:var(--bill-primary-hover);border-color:var(--bill-primary-hover)}.billing-suite .app-suite-embed.app-suite-personal .header-tool-button,.billing-suite .app-suite-embed.app-suite-personal .pp__btn--ghost,.billing-suite .app-suite-embed.app-suite-personal .pp__btn--secondary,.billing-suite .app-suite-embed.app-suite-personal .av__mark-single,.billing-suite .app-suite-embed.app-suite-personal .av__month-btn,.billing-suite .app-suite-embed.app-suite-personal .av__remove-day,.billing-suite .app-suite-embed.app-suite-personal .sk__btn--ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text);transition:border-color .15s ease,background .15s ease,color .15s ease}.billing-suite .app-suite-embed.app-suite-personal .header-tool-button:hover,.billing-suite .app-suite-embed.app-suite-personal .pp__btn--ghost:hover:not(:disabled),.billing-suite .app-suite-embed.app-suite-personal .av__mark-single:hover,.billing-suite .app-suite-embed.app-suite-personal .av__month-btn:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-suite .app-suite-embed.app-suite-personal .tabs-container{display:inline-flex;flex-wrap:wrap;gap:0;padding:4px;margin-bottom:14px;border:1px solid var(--bill-border);border-radius:10px;background:var(--bill-bg)}.billing-suite .app-suite-embed.app-suite-personal .tabs-container .tab{border:none;background:transparent;color:var(--bill-text-muted);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;gap:6px;box-shadow:none}.billing-suite .app-suite-embed.app-suite-personal .tabs-container .tab.active{background:var(--bill-surface);color:var(--bill-primary);box-shadow:0 1px 3px #0f172a14}.billing-suite .app-suite-embed.app-suite-personal .tab-badge{background:var(--bill-primary-soft);color:var(--bill-primary);border:1px solid var(--bill-primary-border)}.billing-suite .app-suite-embed.app-suite-personal .av__staff-item--selected,.billing-suite .app-suite-embed.app-suite-personal .sk__staff-item--selected{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-suite .app-suite-embed.app-suite-personal .av__staff-avatar,.billing-suite .app-suite-embed.app-suite-personal .ps__person-avatar{background:var(--bill-primary);color:#fff}.billing-suite .app-suite-embed.app-suite-personal .pp__row{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface)}.billing-suite .app-suite-embed.app-suite-personal .pp__row:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-suite .app-suite-embed.app-suite-personal .pp__badge--plan{background:var(--bill-primary-soft);color:var(--bill-primary);border:1px solid var(--bill-primary-border)}.billing-suite .app-suite-embed.app-suite-personal .pp__staff-card,.billing-suite .app-suite-embed.app-suite-personal .ps__card,.billing-suite .app-suite-embed.app-suite-personal .help-section,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-stats-btn{padding:8px 14px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg);color:var(--bill-text);font-size:12px;font-weight:700}.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-stats-btn:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-user-block{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:none}.billing-suite .app-suite-embed.app-suite-personal .staff-card:hover{border-color:var(--bill-primary-border)}.billing-suite .app-suite-embed.app-suite-personal .pp__month-title,.billing-suite .app-suite-embed.app-suite-personal .help-section h3,.billing-suite .app-suite-embed.app-suite-personal .sk__person-name,.billing-suite .app-suite-embed.app-suite-personal .ps__person-name{color:var(--bill-text);font-size:14px;font-weight:700}.billing-suite .app-suite-embed.app-suite-personal .personal-manage-readonly-banner{border:1px solid color-mix(in srgb,#f59e0b 45%,var(--bill-border));background:color-mix(in srgb,#fef3c7 50%,var(--bill-surface));color:#92400e;border-radius:var(--bill-radius);margin-bottom:14px}.billing-suite .app-suite-embed.app-suite-personal .stats-bar,.billing-suite .app-suite-embed.app-suite-personal .filter-bar{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-bg);padding:12px 14px;margin-bottom:14px}.billing-suite .app-suite-embed.app-suite-personal .stat-item strong{color:var(--bill-primary)}.billing-suite .app-suite-embed.app-suite-personal .modal-overlay,.billing-suite .app-suite-embed.app-suite-personal .staff-modal-overlay{background:#0f172a73}.billing-suite .app-suite-embed.app-suite-personal .modal-content,.billing-suite .app-suite-embed.app-suite-personal .staff-modal{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:0 20px 50px #0f172a2e}.billing-suite .app-suite-embed.app-suite-personal .confirm-modal-overlay,.billing-suite .app-suite-embed.app-suite-personal .pp__modal-overlay{background:#0f172a73}.billing-suite .app-suite-embed.app-suite-personal .confirm-modal-content,.billing-suite .app-suite-embed.app-suite-personal .pp__modal{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:0 20px 50px #0f172a2e}.billing-suite .app-suite-embed.app-suite-personal .confirm-modal-header h2,.billing-suite .app-suite-embed.app-suite-personal .pp__modal-header h2{color:var(--bill-text);font-size:16px;font-weight:700}.billing-suite .app-suite-embed.app-suite-personal .pp__modal-action{border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text);border-radius:var(--bill-radius)}.billing-suite .app-suite-embed.app-suite-personal .pp__modal-action:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-suite .app-suite-embed.app-suite-personal .pp__modal-action--danger:hover{border-color:color-mix(in srgb,#dc2626 40%,var(--bill-border));background:color-mix(in srgb,#dc2626 10%,var(--bill-surface));color:#b91c1c}.billing-suite .app-suite-embed.app-suite-personal .confirm-modal-cancel{border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text);border-radius:var(--bill-radius)}.billing-suite .app-suite-embed.app-suite-personal .ps__select,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-select,.billing-suite .app-suite-embed.app-suite-personal .search-input,.billing-suite .app-suite-embed.app-suite-personal .filter-select,.billing-suite .app-suite-embed.app-suite-personal .pp__eventlead select,.billing-suite .app-suite-embed.app-suite-personal .birthday-form-card input,.billing-suite .app-suite-embed.app-suite-personal .staff-modal input,.billing-suite .app-suite-embed.app-suite-personal .staff-modal select,.billing-suite .app-suite-embed.app-suite-personal .staff-modal textarea{border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px}.billing-suite .app-suite-embed.app-suite-personal .ps__select:focus,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-select:focus,.billing-suite .app-suite-embed.app-suite-personal .search-input:focus,.billing-suite .app-suite-embed.app-suite-personal .filter-select:focus,.billing-suite .app-suite-embed.app-suite-personal .pp__eventlead select:focus,.billing-suite .app-suite-embed.app-suite-personal .birthday-form-card input:focus,.billing-suite .app-suite-embed.app-suite-personal .staff-modal input:focus,.billing-suite .app-suite-embed.app-suite-personal .staff-modal select:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.billing-suite .app-suite-embed.app-suite-personal .ps__label,.billing-suite .app-suite-embed.app-suite-personal .arbeitszeiten-select-label,.billing-suite .app-suite-embed.app-suite-personal .form-field label{color:var(--bill-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.billing-suite .app-suite-embed.app-suite-personal .stat-card,.billing-suite .app-suite-embed.app-suite-personal .ps__card{border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface);box-shadow:none}.billing-suite .app-suite-embed.app-suite-personal .stat-card .stat-value,.billing-suite .app-suite-embed.app-suite-personal .ps__card-value{color:var(--bill-text);font-size:22px;font-weight:700}.billing-suite .app-suite-embed.app-suite-personal .stat-card .stat-label,.billing-suite .app-suite-embed.app-suite-personal .ps__card-label{color:var(--bill-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.billing-suite .app-suite-embed.app-suite-personal .ps__card-sub{color:var(--bill-text-muted);font-size:12px}.billing-suite .app-suite-embed.app-suite-personal .ps__overview{gap:12px}.billing-suite .app-suite-embed.app-suite-personal .pp__editor-nav{margin-bottom:14px}.billing-suite .app-suite-embed.app-suite-personal .pp__editor-topbar,.billing-suite .app-suite-embed.app-suite-personal .pp__panel{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow)}.billing-suite .app-suite-embed.app-suite-personal .pp__event-title{color:var(--bill-text);font-size:16px}.billing-suite .app-suite-embed.app-suite-personal .pp__event-meta{color:var(--bill-text-muted)}.billing-suite .app-suite-embed.app-suite-personal .pp__panel-title{color:var(--bill-text);font-size:14px;border-bottom-color:var(--bill-border-light)}.billing-suite .app-suite-embed.app-suite-personal .pp__laufzettel{border:1px solid var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-suite .app-suite-embed.app-suite-personal .pp__laufzettel-head{color:var(--bill-primary)}.billing-suite .app-suite-embed.app-suite-personal .pp__laufzettel-item>span:last-child{border-color:var(--bill-border);background:var(--bill-bg);color:var(--bill-text)}.billing-suite .app-suite-embed.app-suite-personal .pp__req-btn{border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text);border-radius:var(--bill-radius)}.billing-suite .app-suite-embed.app-suite-personal .pp__req-btn:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-suite .app-suite-embed.app-suite-personal .pp__btn--secondary,.billing-suite .app-suite-embed.app-suite-personal .add-birthday-button,.billing-suite .app-suite-embed.app-suite-personal .empty-state-button{border:1px solid var(--bill-primary);background:var(--bill-primary);color:#fff;border-radius:var(--bill-radius);font-size:13px;font-weight:600}.billing-suite .app-suite-embed.app-suite-personal .pp__role-head--complete{color:#065f46;border-bottom-color:color-mix(in srgb,#10b981 40%,var(--bill-border))}.billing-suite .app-suite-embed.app-suite-personal .pp__role-head--incomplete{color:#92400e;border-bottom-color:color-mix(in srgb,#f59e0b 40%,var(--bill-border))}.billing-suite .app-suite-embed.app-suite-personal .pp__chip{background:var(--bill-bg);border-radius:999px}.billing-suite .app-suite-embed.app-suite-personal .pp__role{background:var(--bill-bg);border-color:var(--bill-border-light)}.billing-suite .app-suite-embed.app-suite-personal .pp__save-status--dirty{color:#b45309}.billing-suite .app-suite-embed.app-suite-personal .birthday-form-card,.billing-suite .app-suite-embed.app-suite-personal .filters-section,.billing-suite .app-suite-embed.app-suite-personal .ps__section,.billing-suite .app-suite-embed.app-suite-personal .ps__details{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface)}.billing-suite .app-suite-embed.app-suite-personal .pp__empty-title,.billing-suite .app-suite-embed.app-suite-personal .ps__placeholder-title{color:var(--bill-text);font-weight:700}.billing-suite .app-suite-embed.app-suite-personal .pp__empty-hint,.billing-suite .app-suite-embed.app-suite-personal .ps__placeholder-hint{color:var(--bill-text-muted)}.billing-suite .app-suite-embed.app-suite-personal .pp__badge--today{background:color-mix(in srgb,#f59e0b 15%,var(--bill-surface));color:#b45309;border:1px solid color-mix(in srgb,#f59e0b 40%,var(--bill-border))}.billing-suite .app-suite-embed.app-suite-personal .pp__action{color:var(--bill-primary);font-weight:600}@media (max-width: 900px){.billing-suite .app-suite-embed.app-suite-personal .av--embedded .av__main,.billing-suite .app-suite-embed.app-suite-personal .pp__editor-grid{grid-template-columns:1fr}}.billing-suite .billing-card--flush .event-detail-screen .event-detail-grid,.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history{animation:none;isolation:auto;gap:16px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-grid:before{display:none}.billing-suite .billing-card--flush .event-detail-screen .event-detail-panel:not(.event-detail-laufzettel-panel){border:none;border-radius:0;padding:0;background:transparent;animation:none;isolation:auto;max-width:100%;min-width:0}.billing-suite .event-detail-seating{overflow:hidden}.billing-suite .billing-card--flush .event-detail-screen .event-detail-panel:not(.event-detail-laufzettel-panel):before{display:none}.billing-suite .billing-card--flush .event-detail-screen .event-detail-panel>h2{display:none}.billing-suite .billing-card--flush .event-detail-screen .billing-settings__section,.billing-suite .billing-card--flush .event-detail-screen .event-detail-card{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow);background:var(--bill-surface);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.billing-suite .billing-card--flush .event-detail-screen .billing-settings__section h3,.billing-suite .billing-card--flush .event-detail-screen .event-detail-card h3{margin:0;font-size:14px;font-weight:700;color:var(--bill-text)}.billing-suite .billing-card--flush .event-detail-screen .event-detail-muted{color:var(--bill-text-muted);opacity:1;font-size:13px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-overview-summary-grid div{border-color:var(--bill-border-light);background:var(--bill-bg);border-radius:var(--bill-radius)}.billing-suite .billing-card--flush .event-detail-screen .event-detail-overview-summary-grid span{color:var(--bill-text-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.billing-suite .billing-card--flush .event-detail-screen .event-detail-overview-summary-grid strong{color:var(--bill-text);font-size:13px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-lv-panel{margin:0;animation:none}.billing-suite .billing-card--flush .event-detail-screen .event-detail-lv-loading{color:var(--bill-text-muted);font-size:13px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-lv-empty{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow);padding:28px 24px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-lv-empty h3{color:var(--bill-text);font-size:14px;font-weight:700}.billing-suite .billing-card--flush .event-detail-screen .event-detail-lv-empty p{color:var(--bill-text-muted);font-size:13px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-lv-empty__hint{color:var(--bill-text-faint);font-size:12px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__meta div{border-color:var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-bg)}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__meta span{color:var(--bill-text-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:1}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__meta strong{color:var(--bill-text);font-size:13px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__table th{color:var(--bill-text-muted);background:var(--bill-bg);border-bottom:1px solid var(--bill-border-light);opacity:1}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__table td{border-bottom:1px solid var(--bill-border-light);color:var(--bill-text)}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__row:hover{background:var(--bill-primary-soft)}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__version{background:var(--bill-bg);border:1px solid var(--bill-border-light);color:var(--bill-text-muted)}.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-credentials{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-bg);padding:12px 14px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-credential-label{color:var(--bill-text-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.billing-suite .billing-card--flush .event-detail-screen .event-detail-credential-value{color:var(--bill-text);font-size:13px;font-weight:600}.billing-suite .billing-card--flush .event-detail-screen .event-detail-client-section-title{color:var(--bill-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.billing-suite .billing-card--flush .event-detail-screen .event-detail-client-section-buttons{display:flex;flex-wrap:wrap;gap:8px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-toggle-row{color:var(--bill-text);font-size:13px;border-bottom:1px solid var(--bill-border-light);padding-bottom:10px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-toggle-row:last-child{border-bottom:none;padding-bottom:0}.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-pax-row{gap:10px}.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-pax-label{color:var(--bill-text-muted);font-size:12px;font-weight:600}.billing-suite .billing-card--flush .event-detail-screen .event-detail-toggle-row{color:var(--bill-text-muted);font-size:13px}.billing-suite .billing-card--flush .event-detail-screen .toggle-slider{background-color:var(--bill-border);border-color:var(--bill-border)}.billing-suite .billing-card--flush .event-detail-screen .toggle-switch input:checked+.toggle-slider{background-color:var(--bill-primary);border-color:var(--bill-primary)}.billing-suite .billing-card--flush .event-detail-screen .toggle-slider:before{background-color:#fff;border-color:var(--bill-border-light)}.billing-suite .billing-card--flush .event-detail-screen .btn-primary,.billing-suite .billing-card--flush .event-detail-screen .save-button,.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-pax-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;background:var(--bill-primary);border:1px solid var(--bill-primary);color:#fff;box-shadow:0 1px 2px #0078c833;transform:none}.billing-suite .billing-card--flush .event-detail-screen .btn-primary:hover:not(:disabled),.billing-suite .billing-card--flush .event-detail-screen .save-button:hover:not(:disabled),.billing-suite .billing-card--flush .event-detail-screen .event-detail-settings-pax-save:hover:not(:disabled){background:var(--bill-primary-hover);border-color:var(--bill-primary-hover)}.billing-suite .billing-card--flush .event-detail-screen .btn-secondary,.billing-suite .billing-card--flush .event-detail-screen .secondary-button,.billing-suite .billing-card--flush .event-detail-screen .event-detail-create-question-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;background:var(--bill-surface);border:1px solid var(--bill-border);color:var(--bill-text);transform:none;box-shadow:none}.billing-suite .billing-card--flush .event-detail-screen .btn-secondary:hover:not(:disabled),.billing-suite .billing-card--flush .event-detail-screen .secondary-button:hover:not(:disabled),.billing-suite .billing-card--flush .event-detail-screen .event-detail-create-question-secondary:hover:not(:disabled){background:var(--bill-bg);border-color:#c5ced9}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__preview-btn{padding:6px 10px;border-radius:var(--bill-radius);font-size:12px;font-weight:600;border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-primary)}.billing-suite .billing-card--flush .event-detail-screen .event-detail-quote-history__preview-btn:hover:not(:disabled){background:var(--bill-primary-soft);border-color:var(--bill-primary-border)}.billing-suite .billing-card--flush .event-detail-screen .btn-primary:disabled,.billing-suite .billing-card--flush .event-detail-screen .btn-secondary:disabled,.billing-suite .billing-card--flush .event-detail-screen .save-button:disabled,.billing-suite .billing-card--flush .event-detail-screen .secondary-button:disabled{opacity:.55;cursor:not-allowed}.billing-suite .event-detail-create-question-overlay{background:#0f172a73}.billing-suite .event-detail-create-question-modal{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow-lg, 0 12px 40px rgba(15, 23, 42, .12));background:var(--bill-surface)}.billing-suite .event-detail-create-question-header h3{color:var(--bill-text);font-size:15px;font-weight:700}.billing-suite .event-detail-create-question-close{border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted)}.billing-suite .event-detail-create-question-label{color:var(--bill-text-muted);font-size:12px;font-weight:600}@media (max-width: 768px){.billing-suite .billing-card--flush .event-detail-screen .event-detail-panel.event-detail-checklist-panel{padding:18px 20px}.billing-suite .billing-card--flush .event-detail-screen .ev-cl__checklist{border-color:var(--bill-border-light);box-shadow:none}}.app-suite-embed{min-height:0}.app-suite-embed .back-button{display:none}.app-suite-embed .event-tool-screen,.app-suite-embed .laufzettel-tool,.app-suite-embed .sh-pdf-tool{padding:0;max-width:none}.app-suite-embed .event-tool-header,.app-suite-embed .laufzettel-header,.app-suite-embed .sh-pdf-header{padding-top:0}.app-suite-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bill-border-light)}.app-suite-subnav__btn{border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text);border-radius:var(--bill-radius);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-suite-subnav__btn:hover{background:var(--bill-primary-soft);border-color:var(--bill-primary-border)}.app-suite-subnav__btn--active{background:var(--bill-primary-soft);border-color:var(--bill-primary);color:var(--bill-primary)}.app-suite-hub{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app-suite-hub__card{border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);background:var(--bill-surface);padding:18px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--bill-shadow)}.app-suite-hub__card:hover{border-color:var(--bill-primary-border);box-shadow:0 4px 16px #1c2a3a14}.app-suite-hub__card strong{display:block;font-size:15px;margin-bottom:6px;color:var(--bill-text)}.app-suite-hub__card span{display:block;font-size:13px;color:var(--bill-text-muted);line-height:1.4}.app-suite-dashboard{display:grid;gap:20px}.app-suite-dashboard__intro{margin:0;color:var(--bill-text-muted);line-height:1.5;max-width:640px}.app-suite-dashboard__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.start-dashboard{display:flex;flex-direction:column;gap:24px;max-width:1080px}.start-dashboard--empty{padding:32px 0}.start-dashboard__empty{margin:0;color:var(--bill-text-muted)}.start-dashboard__welcome{padding-bottom:4px}.start-dashboard__greeting{margin:0;font-size:22px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em}.start-dashboard__date{margin:6px 0 0;font-size:14px;color:var(--bill-text-muted)}.start-dashboard__banners{display:flex;flex-direction:column;gap:10px}.start-dashboard__banner{position:relative;display:flex;align-items:flex-start;gap:14px;padding:14px 40px 14px 16px;border-radius:14px;border:1px solid var(--bill-border);background:var(--bill-surface)}.start-dashboard__banner--announcement{border-color:#dc262659;background:linear-gradient(135deg,#ef44441a,#ef44440a)}.start-dashboard__banner--birthday{border-color:#f59e0b59;background:linear-gradient(135deg,#fbbf241f,#fbbf240a)}.start-dashboard__banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#ffffff8c}.start-dashboard__banner--announcement .start-dashboard__banner-icon{color:#dc2626}.start-dashboard__banner--birthday .start-dashboard__banner-icon{color:#d97706}.start-dashboard__banner-body{display:flex;flex-direction:column;gap:4px;min-width:0}.start-dashboard__banner-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.start-dashboard__banner-text{margin:0;font-size:14px;line-height:1.45;color:var(--bill-text);word-break:break-word}.start-dashboard__banner-text strong{font-weight:700}.start-dashboard__banner-countdown{font-weight:600;color:var(--bill-text-muted)}.start-dashboard__banner-dismiss{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--bill-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.start-dashboard__banner-dismiss:hover{background:#0f172a0f;color:var(--bill-text)}.start-dashboard__banner-dismiss:focus-visible{outline:2px solid var(--bill-accent, #2563eb);outline-offset:2px}.start-dashboard__kpi-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.start-dashboard__kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface)}.start-dashboard__kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.start-dashboard__kpi-value{font-size:24px;font-weight:700;color:var(--bill-text);line-height:1.1}.start-dashboard__kpi-meta{font-size:13px;color:var(--bill-text-muted)}.start-dashboard__cards{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.start-dashboard__cards--single{grid-template-columns:minmax(0,1fr);max-width:560px}.start-dashboard__card{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;border:1px solid var(--bill-border);border-radius:16px;background:var(--bill-surface);min-width:0}.start-dashboard__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--bill-border)}.start-dashboard__card-head h3{margin:0;font-size:16px;font-weight:700;color:var(--bill-text)}.start-dashboard__card-head p{margin:4px 0 0;font-size:13px;color:var(--bill-text-muted);line-height:1.4}.start-dashboard__card-link{flex-shrink:0;border:none;background:transparent;color:var(--bill-accent, #2563eb);font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}.start-dashboard__card-link:hover{text-decoration:underline}.start-dashboard__card-empty{margin:0;padding:12px 0 4px;font-size:14px;color:var(--bill-text-muted)}.start-dashboard__zeit-body{display:flex;flex-direction:column;gap:14px}.start-dashboard__zeit-type{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--bill-text-muted)}.start-dashboard__zeit-type select{padding:8px 10px;border:1px solid var(--bill-border);border-radius:10px;background:var(--bill-bg);color:var(--bill-text);font-size:14px}.start-dashboard__zeit-actions{display:flex;flex-wrap:wrap;gap:10px}.start-dashboard__btn{border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.start-dashboard__btn:disabled{opacity:.55;cursor:not-allowed}.start-dashboard__btn--in{background:#059669;color:#fff}.start-dashboard__btn--out{background:#dc2626;color:#fff}.start-dashboard__btn--ghost{background:var(--bill-bg);color:var(--bill-text);border:1px solid var(--bill-border)}.start-dashboard__zeit-status{margin:0;font-size:14px;color:var(--bill-text-muted)}.start-dashboard__zeit-status strong{color:var(--bill-text)}.start-dashboard__todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.start-dashboard__todo-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bill-bg);border:1px solid var(--bill-border)}.start-dashboard__todo-check{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--bill-border);background:var(--bill-surface);color:#059669;font-size:14px;font-weight:700;cursor:pointer;line-height:1}.start-dashboard__todo-check:hover:not(:disabled){border-color:#059669;background:#ecfdf5}.start-dashboard__todo-check:disabled{opacity:.5;cursor:wait}.start-dashboard__todo-main{min-width:0;display:flex;flex-direction:column;gap:2px}.start-dashboard__todo-title{font-size:14px;font-weight:600;color:var(--bill-text);line-height:1.35}.start-dashboard__todo-meta{font-size:12px;color:var(--bill-text-muted)}.start-dashboard__todo-overdue{color:#dc2626;font-weight:600}.billing-suite__nav-label-row{display:inline-flex;align-items:center;gap:8px}.billing-suite__nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.start-dashboard__card--notifications{grid-column:1 / -1}.start-dashboard__notifications-title-wrap{display:flex;align-items:flex-start;gap:12px}.start-dashboard__notifications-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--bill-radius);background:var(--bill-primary-soft);color:var(--bill-primary);flex-shrink:0}.start-dashboard__notifications-bell-badge{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.start-dashboard__notifications-panel{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-bg);overflow:hidden}.start-dashboard__notifications-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.start-dashboard__notifications-item{width:100%;border:none;border-bottom:1px solid var(--bill-border-light);background:transparent;text-align:left;padding:12px 14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .15s ease}.start-dashboard__notifications-item:last-child{border-bottom:none}.start-dashboard__notifications-item.is-unread{background:var(--bill-primary-soft)}.start-dashboard__notifications-item:hover{background:color-mix(in srgb,var(--bill-primary-soft) 70%,var(--bill-bg))}.start-dashboard__notifications-item.is-read{opacity:.88}.start-dashboard__notifications-item-title{color:var(--bill-text);font-size:13px;font-weight:600}.start-dashboard__notifications-item-meta{color:var(--bill-text-muted);font-size:12px}@media (max-width: 860px){.start-dashboard__cards{grid-template-columns:1fr}.start-dashboard__cards--single{max-width:none}}.app-suite-status-banners{display:flex;flex-direction:column;flex-shrink:0}.app-suite-status-banner{border-bottom:1px solid transparent;padding:10px 20px}.app-suite-status-banner--maintenance{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-bottom-color:#fbbf2459;color:#fff}.app-suite-status-banner--payment{background:linear-gradient(135deg,#ef4444,#dc2626);border-bottom-color:#ef444459;color:#fff}.app-suite-status-banner--service-unavailable{background:linear-gradient(135deg,#b45309,#92400e);border-bottom-color:#f59e0b66;color:#fff}.app-suite-status-banner__content{display:flex;align-items:center;gap:12px;max-width:100%}.app-suite-status-banner__icon{display:flex;flex-shrink:0;opacity:.95}.app-suite-status-banner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.app-suite-status-banner__text strong{font-size:14px;font-weight:700}.app-suite-status-banner__btn{flex-shrink:0;border:1px solid rgba(255,255,255,.55);background:#ffffff2e;color:inherit;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-suite-status-banner__btn:hover{background:#ffffff47;border-color:#ffffffd9}@media (max-width: 720px){.app-suite-status-banner{padding:10px 14px}.app-suite-status-banner__content{flex-wrap:wrap}.app-suite-status-banner__btn{width:100%;text-align:center}}.billing-suite__topbar-leading{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.app-suite__topbar-back{flex-shrink:0;width:36px;height:36px;margin-top:1px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.app-suite__topbar-back:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.app-suite__sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:4px 2px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:var(--bill-radius);transition:background .15s ease}.app-suite__sidebar-user:hover{background:var(--bill-primary-soft)}.app-suite__sidebar-user--static{cursor:default}.app-suite__sidebar-user--static:hover{background:transparent}.app-suite__sidebar-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 2px 8px #0f172a1f}.app-suite__sidebar-user-avatar--image{object-fit:cover;display:block}.app-suite__sidebar-user-name{min-width:0;font-size:13px;font-weight:700;color:var(--bill-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-suite .app-suite-embed .tst--embedded .tst__card{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow)}.billing-suite .app-suite-embed .tst__title{color:var(--bill-text);font-size:16px}.billing-suite .app-suite-embed .tst__intro{color:var(--bill-text-muted)}.billing-suite .app-suite-embed .tst__field input,.billing-suite .app-suite-embed .tst__field textarea{border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px}.billing-suite .app-suite-embed .tst__field input:focus,.billing-suite .app-suite-embed .tst__field textarea:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.billing-suite .app-suite-embed .tst__type-btn{border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text-muted);border-radius:var(--bill-radius);font-size:13px}.billing-suite .app-suite-embed .tst__type-btn:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-suite .app-suite-embed .tst__type-btn--active{border-color:var(--bill-primary);background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-suite .app-suite-embed .tst__btn--primary{border:1px solid var(--bill-primary);background:var(--bill-primary);color:#fff;border-radius:var(--bill-radius);font-size:13px}.billing-suite .app-suite-embed .tst__btn--primary:hover:not(:disabled){background:var(--bill-primary-hover);border-color:var(--bill-primary-hover)}.app-suite{--bill-sidebar-w: 248px}.app-suite .billing-suite__sidebar{transition:transform .22s ease;overflow:hidden}.app-suite__nav-menu-btn{flex-shrink:0;width:36px;height:36px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.app-suite__nav-menu-btn:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.app-suite__nav-menu-btn--floating{display:none;position:fixed;top:12px;left:12px;z-index:30;box-shadow:var(--bill-shadow)}.billing-suite__nav-backdrop,.billing-suite__nav-drawer-close{display:none}@media (max-width: 900px){.app-suite{--bill-sidebar-w: min(288px, 88vw)}.app-suite .billing-suite__sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--bill-sidebar-w);height:100vh;height:100dvh;transform:translate(-105%);z-index:60;box-shadow:8px 0 32px #0f172a2e}.app-suite.billing-suite--nav-drawer-open .billing-suite__sidebar{transform:translate(0)}.app-suite .billing-suite__nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.app-suite .billing-suite__nav-drawer-close{display:inline-flex;position:absolute;top:10px;right:10px;width:32px;height:32px;align-items:center;justify-content:center;border:none;border-radius:var(--bill-radius);background:var(--bill-bg);color:var(--bill-text-muted);font-size:22px;line-height:1;cursor:pointer}.app-suite__nav-menu-btn--topbar,.app-suite__nav-menu-btn--floating{display:inline-flex}.app-suite .billing-suite__main{width:100%;min-width:0}}@media (min-width: 901px){.app-suite__nav-menu-btn--topbar,.app-suite__nav-menu-btn--floating,.app-suite .billing-suite__nav-backdrop,.app-suite .billing-suite__nav-drawer-close{display:none!important}}@keyframes perm-denied-wiggle{0%,to{transform:translate(0) rotate(0) scale(1)}12%{transform:translate(-10px) rotate(-4deg) scale(1.02)}24%{transform:translate(10px) rotate(4deg) scale(.98)}36%{transform:translate(-8px) rotate(-3deg) scale(1.01)}48%{transform:translate(8px) rotate(3deg) scale(.99)}60%{transform:translate(-4px) rotate(-2deg) scale(1)}72%{transform:translate(4px) rotate(2deg) scale(1)}}@keyframes perm-denied-pop-rise{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}18%{opacity:1;transform:translate(-50%,-4px) scale(1.08)}70%{opacity:1;transform:translate(-50%,-18px) scale(1)}to{opacity:0;transform:translate(-50%,-32px) scale(.92)}}@keyframes perm-denied-emoji-bounce{0%,to{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-18px) rotate(-12deg) scale(1.08)}40%{transform:translateY(0) rotate(10deg) scale(.95)}60%{transform:translateY(-10px) rotate(-8deg) scale(1.04)}80%{transform:translateY(0) rotate(6deg) scale(1)}}@keyframes perm-denied-title-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.perm-denied-bump{animation:perm-denied-wiggle .62s ease-in-out}.perm-denied-pop{position:absolute;left:50%;top:-6px;z-index:20;padding:4px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0f172a38;animation:perm-denied-pop-rise .7s ease-out forwards}.suite-perm-btn--locked{opacity:.72}.suite-perm-btn--locked:hover{opacity:.85}.billing-suite__nav-item--locked{opacity:.78}.billing-suite__nav-item--locked .billing-suite__nav-icon{filter:grayscale(.35)}.billing-suite__nav-item,.app-suite-subnav__btn,.app-suite-hub__card{position:relative;overflow:visible}.perm-denied-playful{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:min(52vh,420px);padding:32px 24px;text-align:center}.perm-denied-playful__emoji{font-size:clamp(3rem,10vw,4.5rem);line-height:1;animation:perm-denied-emoji-bounce 1.1s ease-in-out infinite}.perm-denied-playful__title{margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;color:var(--bill-text, var(--text-primary));animation:perm-denied-title-shake .45s ease-in-out infinite alternate}.perm-denied-playful__text{margin:0;max-width:36ch;font-size:15px;line-height:1.5;color:var(--bill-text-muted, var(--text-secondary))}.perm-denied-playful__back{margin-top:8px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;background-color:var(--card-color);border-radius:12px;box-shadow:0 4px 16px #00000026;min-width:300px;max-width:400px;pointer-events:auto;animation:slideInRight .3s ease-out;border:1px solid var(--border-muted);cursor:pointer;transition:all .2s ease}.toast:hover{transform:translate(-4px);box-shadow:0 6px 20px #0003}.toast-success{border-left:4px solid #16A34A}.toast-error{border-left:4px solid #B91C1C}.toast-warning{border-left:4px solid #F59E0B}.toast-info{border-left:4px solid var(--accent)}.toast-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background-color:#d1fae5;color:#16a34a}.toast-error .toast-icon{background-color:#fee2e2;color:#b91c1c}.toast-warning .toast-icon{background-color:#fef3c7;color:#f59e0b}.toast-info .toast-icon{background-color:#2563eb1a;color:var(--accent)}.toast-message{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.toast-close{width:20px;height:20px;background-color:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;padding:0}.toast-close:hover{background-color:var(--bg-color);color:var(--text-primary)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.toast-container{bottom:16px;right:16px;left:16px}.toast{min-width:auto;max-width:100%}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-content{background:var(--card-color);border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-header{padding:24px 28px;border-bottom:1px solid var(--border-muted)}.confirm-modal-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.confirm-modal-body{padding:24px 28px}.confirm-modal-body p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.confirm-modal-actions{display:flex;gap:12px;padding:20px 28px;border-top:1px solid var(--border-muted);justify-content:flex-end}.confirm-modal-cancel,.confirm-modal-confirm{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.confirm-modal-cancel{background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-muted)}.confirm-modal-cancel:hover{background:var(--border-muted)}.confirm-modal-confirm{color:#fff}.confirm-modal-confirm.confirm-modal-info{background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.confirm-modal-confirm.confirm-modal-info:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.confirm-modal-confirm.confirm-modal-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-modal-confirm.confirm-modal-warning:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.confirm-modal-confirm.confirm-modal-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-modal-confirm.confirm-modal-danger:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}[data-theme=dark] .confirm-modal-content{background:#0f172af2;border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.confirm-modal-content{max-width:100%;margin:0 16px}.confirm-modal-header,.confirm-modal-body,.confirm-modal-actions{padding:20px}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-cancel,.confirm-modal-confirm{width:100%}}.event-tool{min-height:100vh;display:flex;flex-direction:column;padding:0;background:var(--bg-color)}.event-tool-header{display:flex;align-items:center;gap:20px;padding:16px 18px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;margin:20px 24px 16px;flex-shrink:0;box-shadow:0 2px 8px #0000000a}.event-header-content{flex:1;min-width:0}.event-tool-header h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.event-header-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.event-add-button{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.event-add-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.event-header-actions{display:inline-flex;align-items:center;gap:10px}.event-stats-button{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-muted);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,transform .15s}.event-stats-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.event-list-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:24px;overflow:hidden;background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;margin:20px 24px 24px;box-shadow:0 2px 12px #0000000f}.event-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-shrink:0;flex-wrap:wrap}.event-list-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.event-sort-field{display:flex;flex-direction:column;gap:4px}.event-sort-label-text{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.event-sort-dropdown{position:relative;min-width:220px}.event-sort-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .2s}.event-sort-trigger:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-muted))}.event-sort-trigger:focus{outline:none;border-color:var(--accent)}.event-sort-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-sort-trigger-chevron{flex-shrink:0;opacity:.65;transition:transform .2s ease}.event-sort-trigger-chevron.is-open{transform:rotate(180deg)}.event-sort-panel{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(340px,55vh);overflow-y:auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-muted));background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 97%,var(--accent) 3%),var(--card-color));box-shadow:0 4px 6px #0f172a0a,0 18px 40px #0f172a1f;animation:event-sort-panel-in .18s ease-out}@keyframes event-sort-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.event-sort-panel{animation:none}}.event-sort-panel li{margin:0}.event-sort-option{width:100%;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 8px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.event-sort-option:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-color))}.event-sort-option.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--bg-color));color:color-mix(in srgb,var(--accent) 92%,var(--text-primary))}.event-sort-option-check{width:1.25rem;flex-shrink:0;text-align:center;font-size:12px;font-weight:800;color:var(--accent)}.event-sort-option-label{flex:1;min-width:0;line-height:1.3}[data-theme=dark] .event-sort-panel{box-shadow:0 4px 8px #00000040,0 22px 48px #00000073}.event-list-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.event-search-input{padding:10px 16px;border:1px solid var(--border-muted);border-radius:10px;background:var(--card-color);color:var(--text-primary);font-size:14px;width:260px;transition:border-color .2s}.event-search-input:focus{outline:none;border-color:var(--accent)}.event-search-input::placeholder{color:var(--text-secondary)}.events-list{list-style:none;margin:0;padding:0;flex:0 0 auto;overflow:hidden;display:flex;flex-direction:column;gap:0;border:1px solid var(--border-muted);border-radius:12px}.events-month-groups{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:22px;padding-right:2px;-ms-overflow-style:none;scrollbar-width:none}.events-month-groups::-webkit-scrollbar{width:0;height:0}.events-month-group{display:flex;flex-direction:column;gap:10px}.events-month-title{margin:0;padding:0 4px 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-muted)}.event-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:15px}.event-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.event-modal-content{background:var(--card-color);border-radius:20px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.event-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid var(--border-muted)}.event-modal-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.event-modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.event-modal-close:hover{background:var(--bg-color);color:var(--text-primary)}.event-modal-body{padding:24px;overflow-y:auto}.event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-form-group{display:flex;flex-direction:column;gap:6px}.event-form-group-full{grid-column:1 / -1}.event-form-group label{font-size:13px;font-weight:600;color:var(--text-secondary)}.event-form-group input,.event-form-group select{padding:12px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:14px}.event-form-group input:disabled{opacity:.6;cursor:not-allowed}.event-assignment-list{max-height:180px;overflow-y:auto;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);padding:8px;display:flex;flex-direction:column;gap:6px}.event-assignment-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.event-assign-hint{font-size:13px;color:var(--text-secondary)}.event-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--border-muted)}.event-modal-cancel{padding:12px 20px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.event-modal-cancel:hover{background:var(--border-muted)}.event-modal-submit{padding:12px 24px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.event-modal-submit:hover:not(:disabled){background:var(--accent-hover)}.event-modal-submit:disabled{opacity:.7;cursor:not-allowed}.event-item{display:flex;flex-direction:column;gap:0;background:var(--card-color);border:none;border-bottom:1px solid var(--border-muted);transition:background .2s}.event-item:last-child{border-bottom:none}.event-item-row{display:grid;grid-template-columns:120px 1fr minmax(0,180px) auto auto;align-items:center;gap:16px;padding:14px 20px}.event-item-row:hover{background:var(--bg-color)}.event-item-main{display:contents;cursor:pointer}.event-item-date{font-size:13px;color:var(--text-secondary);white-space:nowrap}.event-item-name{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;white-space:nowrap}.event-item-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.billing-events__anlass{display:flex;align-items:center;gap:10px;min-width:0}.billing-events__anlass-text{min-width:0}.billing-events__ap{display:inline-flex;align-items:center;gap:8px;min-width:0}.billing-events__ap--inline{vertical-align:middle}.billing-events__ap-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-events__avatars{display:inline-flex;align-items:center;flex-shrink:0;padding-right:2px}.billing-events__manager-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent, #2563eb);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden;border:2px solid var(--card-color, #fff);box-sizing:border-box;position:relative}.billing-events__avatars .billing-events__manager-avatar:first-child{z-index:2}.billing-events__avatars .billing-events__manager-avatar:nth-child(2){margin-left:-10px;z-index:1}.billing-events__manager-avatar--image{object-fit:cover;background:var(--bg-color, #fff)}.event-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-form-label-row label{margin:0}.event-ap-add-btn{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-muted, #d1d5db);background:var(--bg-color, #f8fafc);color:var(--text-primary, #111827);font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.event-ap-add-btn:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,#fff)}.event-ap-add-btn--remove:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.event-item-meta{font-size:13px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-item-type{font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--bg-color);border:1px solid var(--border-muted);padding:4px 10px;border-radius:8px;flex-shrink:0;white-space:nowrap}.event-item-actions{display:flex;gap:8px;flex-shrink:0;position:relative}.edit-button,.delete-button{width:32px;height:32px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.edit-button{background:var(--bg-color);border:1px solid var(--border-muted);color:var(--accent)}.edit-button:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.05)}.event-item-more-button{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-muted);background:var(--bg-color);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.event-item-more-button:hover{border-color:var(--accent);color:var(--accent)}.event-item-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10010;padding:20px}.event-item-popup{width:100%;max-width:560px;max-height:90vh;background:var(--card-color);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000038}.delete-button{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.delete-button:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.05)}.event-edit-form{margin:0 20px 16px;padding:16px;background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);border:1px solid rgba(37,99,235,.2);border-radius:12px;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.edit-group{display:flex;flex-direction:column;gap:6px}.edit-group label{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.edit-group input,.edit-group select{padding:10px 12px;border:2px solid var(--border-muted);border-radius:8px;background-color:#fff;color:var(--text-primary);font-size:14px;transition:all .2s ease}.edit-group input:focus,.edit-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.edit-actions{display:flex;justify-content:flex-end;gap:8px}.save-edit-button,.close-edit-button{padding:8px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-edit-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 2px 8px #2563eb33}.save-edit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.close-edit-button{background:var(--bg-color);border:1px solid var(--border-muted);color:var(--text-primary)}.close-edit-button:hover{background:var(--border-muted);border-color:var(--text-secondary)}.event-loading:before{content:"";display:block;width:32px;height:32px;margin:0 auto 12px;border:3px solid var(--border-muted);border-top-color:var(--accent);border-radius:50%;animation:event-spin .8s linear infinite}@keyframes event-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.event-tool-header{flex-wrap:wrap;padding:16px}.event-add-button{width:100%;justify-content:center}.event-header-actions{width:100%;flex-direction:column;align-items:stretch}.event-stats-button{width:100%;justify-content:center}.event-list-section{padding:16px;margin:12px 16px 16px}.event-list-header,.event-list-toolbar{flex-direction:column;align-items:stretch}.event-sort-dropdown{width:100%;min-width:0}.event-search-input{width:100%}.events-month-groups{gap:16px}.event-item-row{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:6px 12px;align-items:center}.event-item-date{grid-column:1;grid-row:1;font-size:12px}.event-item-name{grid-column:1 / -1;grid-row:2;white-space:normal}.event-item-meta{display:none}.event-item-type{grid-column:2;grid-row:1}.event-item-actions{grid-column:3;grid-row:1}.event-modal-content{margin:10px;max-height:calc(100vh - 20px)}.event-form-grid{grid-template-columns:1fr}}.lz-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem .5rem .8rem}.lz-loading__canvas{display:block;max-width:100%;image-rendering:pixelated}.lz-loading__label{margin:0;font-size:.92rem;color:var(--bill-text-muted, #64748b);text-align:center}.lz-loading__pct{margin:0;font-size:.78rem;font-weight:700;color:var(--bill-primary, #2563eb)}.billing-modal--lz-generate{width:min(720px,calc(100vw - 32px))}.lz-gen{display:flex;flex-direction:column;gap:1rem}.lz-gen__head h3{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:var(--bill-text, #0f172a)}.lz-gen__hint{margin:0;color:var(--bill-text-muted, #64748b);font-size:.92rem;line-height:1.45}.lz-gen__options{display:flex;flex-direction:column;gap:.75rem}.lz-gen__option{display:flex;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--bill-border-light, #e8edf4);border-radius:12px;background:var(--bill-surface, #fff)}.lz-gen__option--active{border-color:color-mix(in srgb,var(--bill-primary, #2563eb) 28%,var(--bill-border-light, #e8edf4));box-shadow:0 0 0 1px color-mix(in srgb,var(--bill-primary, #2563eb) 8%,transparent)}.lz-gen__option-icon{flex:0 0 auto;width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.25rem;border-radius:10px;background:color-mix(in srgb,var(--bill-primary, #2563eb) 10%,#fff)}.lz-gen__option-body{min-width:0;flex:1}.lz-gen__option-body h4{margin:0 0 .25rem;font-size:.98rem;font-weight:700;color:var(--bill-text, #0f172a)}.lz-gen__option-body p{margin:0 0 .75rem;color:var(--bill-text-muted, #64748b);font-size:.88rem;line-height:1.45}.lz-gen__option-btn{min-width:0}.lz-gen__file{display:inline-flex;cursor:pointer}.lz-gen__file input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.lz-gen__file input:disabled+.lz-gen__option-btn{opacity:.65;pointer-events:none}.lz-gen__sevdesk{display:flex;flex-direction:column;gap:.65rem;min-height:0}.lz-gen__doc-row{display:flex;gap:.5rem}.lz-gen__doc-row input,.lz-gen__search{flex:1;min-width:0;border:1px solid var(--bill-border, #e2e8f0);border-radius:10px;padding:.65rem .75rem;font:inherit;color:var(--bill-text, #0f172a);background:#fff}.lz-gen__meta{margin:0;font-size:.8rem;color:var(--bill-text-muted, #64748b)}.lz-gen__offer-list{display:flex;flex-direction:column;gap:.4rem;max-height:min(42vh,360px);overflow:auto;padding-right:2px}.lz-gen__offer{display:grid;grid-template-columns:7.5rem 1fr;gap:.15rem .75rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--bill-border-light, #e8edf4);border-radius:10px;background:#fff;cursor:pointer;color:inherit;font:inherit}.lz-gen__offer:hover:not(:disabled){border-color:color-mix(in srgb,var(--bill-primary, #2563eb) 35%,var(--bill-border-light, #e8edf4));background:color-mix(in srgb,var(--bill-primary, #2563eb) 4%,#fff)}.lz-gen__offer:disabled{opacity:.55;cursor:not-allowed}.lz-gen__offer-num{grid-row:1 / span 2;align-self:center;font-weight:700;font-size:.86rem;color:var(--bill-text, #0f172a)}.lz-gen__offer-title{font-weight:600;font-size:.9rem;color:var(--bill-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lz-gen__offer-customer,.lz-gen__offer-date{font-size:.8rem;color:var(--bill-text-muted, #64748b)}.lz-gen__offer-customer{grid-column:2}.lz-gen__offer-date{justify-self:end}.lz-gen__empty{margin:.5rem 0;color:var(--bill-text-muted, #64748b);font-size:.9rem}.lz-gen__working{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.6rem 1rem;text-align:center;color:var(--bill-text-muted, #64748b);font-size:.92rem}.lz-gen__spinner{width:2rem;height:2rem;border-radius:50%;border:2px solid rgba(37,99,235,.18);border-top-color:var(--bill-primary, #2563eb);animation:lz-gen-spin .8s linear infinite}@keyframes lz-gen-spin{to{transform:rotate(360deg)}}.lz-gen__error{margin:0;padding:.65rem .75rem;border-radius:10px;font-size:.88rem;color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.18)}@media (max-width: 640px){.lz-gen__offer{grid-template-columns:1fr}.lz-gen__offer-num{grid-row:auto}.lz-gen__offer-customer,.lz-gen__offer-date{grid-column:1;justify-self:start}.lz-gen__doc-row{flex-direction:column}}.rtm-wrap{display:flex;flex-direction:column;gap:8px}.rtm-wrap--docx{gap:0}.rtm-editor{position:relative}.rtm-input{width:100%;padding:14px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow:auto}.rtm-input--docx{padding:1px 2px;background:transparent;border:1px solid transparent;border-radius:2px;color:#c62828;font-family:Arial,Helvetica,sans-serif;font-size:12pt;font-weight:400;line-height:1.38;overflow:visible}.rtm-input--docx:hover{border-color:#d1d5db;background:#00000005}.rtm-input--docx:focus{outline:none;border-color:#cbd5e1;box-shadow:none;background:#00000008}.rtm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.rtm-input:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.rtm-input--docx:empty:before{color:#9ca3af;font-style:italic;font-size:11pt}.rtm-preview{border:1px solid var(--border-muted);background:var(--bg-color);border-radius:10px;padding:10px 12px;min-height:36px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13px}.rtm-red{color:#c62828;font-weight:400}.lz-fmt{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;background:var(--bill-surface, #fff);border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius, 6px);box-shadow:0 1px #0f172a0a;position:sticky;top:52px;z-index:3;max-width:100%;box-sizing:border-box}.lz-fmt__group{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#f1f5f9;border-radius:10px}.lz-fmt__divider{width:1px;height:22px;background:#0f172a1a;flex-shrink:0}.lz-fmt__spacer{flex:1;min-width:8px}.lz-fmt__hint{font-size:12px;font-weight:500;color:#94a3b8;margin-right:4px}.lz-fmt__btn{min-width:32px;height:30px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:#334155;font-size:13px;font-weight:600;cursor:pointer;line-height:1}.lz-fmt__btn:hover:not(:disabled){background:#fff;color:#0f172a}.lz-fmt__btn--active{background:#fff;color:#0f172a;box-shadow:0 0 0 1px #0f172a1a}.lz-fmt__btn--bold{font-weight:800}.lz-fmt__btn--italic{font-style:italic}.lz-fmt__btn--underline{text-decoration:underline;text-underline-offset:2px}.lz-fmt__btn--clear{font-size:12px;letter-spacing:-.02em}.lz-fmt__btn:disabled{opacity:.4;cursor:not-allowed}.lz-fmt__colors{gap:4px;padding:4px 6px}.lz-fmt__swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.15);padding:0;cursor:pointer}.lz-fmt__swatch:hover:not(:disabled){transform:scale(1.08)}.lz-fmt__swatch--active{box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a}.lz-fmt__swatch:disabled{opacity:.4;cursor:not-allowed}.lz-fmt__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.lz-fmt__action{height:30px;padding:0 12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.lz-fmt__action:hover:not(:disabled){border-color:#0f172a38;color:#0f172a}.lz-fmt__action--primary{border-color:var(--bill-primary, #0078c8);background:var(--bill-primary, #0078c8);color:#fff}.lz-fmt__action--primary:hover:not(:disabled){filter:brightness(.96);color:#fff}.lz-fmt__action:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.lz-fmt{top:48px;border-radius:12px;padding:6px 8px}.lz-fmt__hint{display:none}}.lz-section-head{display:flex;align-items:flex-start;gap:6px;position:relative}.lz-section-head .lz-doc__heading{flex:1;min-width:0}.lz-section-review{position:relative;flex:0 0 auto;margin-top:2pt}.lz-section-review__btn{width:18px;height:18px;border-radius:50%;border:1.5px solid #2563eb;background:#fff;color:#2563eb;font-size:11px;font-weight:700;font-family:Arial,Helvetica,sans-serif;line-height:1;cursor:pointer;padding:0}.lz-section-review__btn:hover{background:#2563eb14}.lz-section-review__popup{position:absolute;right:0;top:calc(100% + 6px);z-index:6;width:min(260px,72vw);padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a24;font-size:11px;line-height:1.4;color:#334155}.lz-section-review__lead{margin:0 0 8px}.lz-section-review__conflicts{margin:0 0 8px;color:#b45309}.lz-section-review__conflicts strong{font-weight:700}.lz-section-review__question{margin:0 0 8px;font-weight:700;color:#0f172a}.lz-section-review__actions{display:flex;gap:8px;margin-bottom:6px}.lz-section-review__yes,.lz-section-review__no{flex:1;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent}.lz-section-review__yes{background:#2563eb;color:#fff}.lz-section-review__yes:hover{background:#1d4ed8}.lz-section-review__no{background:#fff;color:#334155;border-color:#0f172a29}.lz-section-review__no:hover{background:#f8fafc}.lz-section-review__hint{margin:0;font-size:10px;color:#64748b}.lz-doc-wrap{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;align-items:center}.lz-hdr--readonly .lz-line-static{line-height:var(--lz-line);min-height:1.15em}.lz-line-static{font-family:inherit;font-size:12pt;line-height:var(--lz-line)}.lz-pages{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;padding-bottom:24px}.lz-page{--lz-ink: #000;--lz-red: #ff0000;--lz-border: #000;--lz-line: 1.15;--lz-margin: 12.7mm;width:210mm;max-width:100%;min-height:297mm;box-sizing:border-box;padding:var(--lz-margin);background:#fff;color:var(--lz-ink);font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:var(--lz-line);display:flex;flex-direction:column;box-shadow:0 0 0 1px #0f172a14,0 12px 32px #0f172a24;position:relative}.lz-page__footer{margin-top:auto;padding-top:8pt;text-align:right;font-size:10pt;color:#333}.lz-b{font-weight:700}.lz-doc__heading{color:#000;font-weight:700;font-size:12pt;line-height:var(--lz-line);margin:2pt 0 1pt;padding:0}.lz-field--gaeste-zaehlung{margin-top:2pt}.lz-static,.lz-drink-lines{margin:0;line-height:var(--lz-line)}.lz-hdr{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--lz-border);margin:0 0 8pt;flex-shrink:0}.lz-hdr__td{border-right:1px solid var(--lz-border);border-bottom:1px solid var(--lz-border);vertical-align:middle;padding:5pt 7pt;min-height:38pt}.billing-suite .app-suite-embed .lz-page table.lz-hdr{border:1px solid var(--lz-border)!important}.billing-suite .app-suite-embed .lz-page table.lz-hdr td.lz-hdr__td{border-right:1px solid var(--lz-border)!important;border-bottom:1px solid var(--lz-border)!important;padding:5pt 7pt!important;color:var(--lz-ink)!important;background:transparent!important}.lz-hdr__td:last-child{border-right:none}.lz-hdr__row{display:flex;align-items:baseline;gap:2pt;width:100%}.lz-hdr__td:last-child .rtm-input--docx,.lz-field--bold .rtm-input--docx{font-weight:700}.lz-box{border:1px solid var(--lz-border);box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column}.lz-box--page2{padding:10pt 12pt 14pt}.lz-box--page3{padding:10pt 12pt 14pt;min-height:220mm}.lz-ap{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--lz-border);flex-shrink:0}.lz-ap__cell{display:flex;align-items:baseline;gap:4pt;padding:4pt 6pt;min-width:0}.lz-ap__cell+.lz-ap__cell{border-left:1px solid var(--lz-border)}.lz-cols{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;align-items:stretch}.lz-cols__left,.lz-cols__right{min-width:0;box-sizing:border-box}.lz-cols__left{display:flex;flex-direction:column;border-right:1px solid var(--lz-border)}.lz-cols__ablauf{padding:4pt 7pt 8pt;border-bottom:1px solid var(--lz-border);flex-shrink:0}.lz-cols__main{padding:4pt 7pt 8pt;flex:1;min-height:0}.lz-cols__right{padding:4pt 7pt 8pt}.lz-menu{display:flex;flex-direction:column;flex:1;min-height:0}.lz-field--menu .rtm-input--docx{text-align:center}.lz-menu__kitchen{margin-top:12pt;text-align:left}.lz-menu__kitchen .lz-doc__heading,.lz-menu__kitchen .rtm-input--docx{text-align:left}.lz-line{display:block;width:100%;border:none;background:transparent;box-shadow:none;outline:none;font-family:inherit;font-size:12pt;line-height:var(--lz-line);color:inherit;padding:0;margin:0;box-sizing:border-box}.lz-line--flex{flex:1;min-width:0;display:block}.lz-line--red{color:var(--lz-red, #ff0000)}select.lz-line{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.lz-line:focus,.lz-page .rtm-input--docx:focus{outline:none;background:#00000008}.lz-page input.lz-line,.lz-page select.lz-line,.lz-page input.lz-personal__num{padding:0 2px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12pt!important;color:inherit!important;min-height:0!important;height:auto!important}.lz-page input.lz-line:focus,.lz-page select.lz-line:focus,.lz-page input.lz-personal__num:focus{border-color:transparent!important;box-shadow:none!important;outline:none!important}.lz-page input.lz-personal__num{border-bottom:1px solid #999!important;font-weight:700!important;text-align:center!important;width:2.4em!important}.lz-personal{margin:0 0 4pt;line-height:var(--lz-line);font-size:12pt}.lz-personal-head{display:flex;align-items:flex-start;gap:6px;position:relative}.lz-personal-head .lz-doc__heading{flex:1;min-width:0}.lz-personal-hint{position:relative;flex:0 0 auto;margin-top:2pt}.lz-personal-hint__btn{width:18px;height:18px;border-radius:50%;border:1.5px solid #c62828;background:#fff;color:#c62828;font-size:11px;font-weight:700;font-family:Arial,Helvetica,sans-serif;line-height:1;cursor:pointer;padding:0}.lz-personal-hint__btn:hover{background:#c6282814}.lz-personal-hint__popup{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:min(240px,70vw);padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a24;font-size:11px;line-height:1.4;color:#334155}.lz-personal-hint__popup p{margin:0 0 8px}.lz-personal-hint__dismiss{border:none;background:transparent;color:#c62828;font:inherit;font-weight:700;cursor:pointer;padding:0}.lz-personal__num{display:inline-block!important;width:2.4em!important;min-width:2.4em!important;max-width:3.2em!important;padding:0 2px!important;margin:0 1px!important;border:none!important;border-bottom:1px solid #999!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12pt!important;font-weight:700!important;line-height:var(--lz-line)!important;text-align:center!important;color:#000!important;-moz-appearance:textfield}.lz-personal__num::-webkit-outer-spin-button,.lz-personal__num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lz-personal__num:hover,.lz-personal__num:focus{outline:none!important;border-bottom-color:#111!important;background:#0000000a!important;box-shadow:none!important}.lz-page .rtm-wrap--docx{margin:0 0 2pt}.lz-page .rtm-input--docx{padding:0;margin:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif;font-size:12pt;font-weight:400;line-height:1.15;color:#c62828}.lz-page .rtm-input--docx:hover{background:#00000005!important}.lz-page .rtm-input--docx:empty:before{color:#a3a3a3;font-style:normal;font-size:12pt}@media (max-width: 900px){.lz-page{width:100%;min-height:0}.lz-cols{grid-template-columns:1fr}.lz-cols__left{border-right:none;border-bottom:1px solid var(--lz-border)}.lz-ap{grid-template-columns:1fr}.lz-ap__cell+.lz-ap__cell{border-left:none;border-top:1px solid var(--lz-border)}}@media print{.lz-fmt{display:none}.lz-pages{gap:0}.lz-page{box-shadow:none;page-break-after:always;break-after:page}.lz-page:last-child{page-break-after:auto}}.lz-editor{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.lz-editor--full{flex:1;min-height:0}.lz-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;background:var(--bill-surface, #fff);border-bottom:1px solid var(--bill-border-light, #e8edf4);position:sticky;top:0;z-index:4;border-radius:0;width:100%;max-width:100%;box-sizing:border-box}.lz-editor__toolbar-cat{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--bill-text-muted, #64748b);letter-spacing:.01em}.lz-editor__toolbar-cat select{border:1px solid var(--bill-border, #e2e8f0);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--bill-text, #0f172a);background:#fff}.lz-editor__rest-hint{font-size:12px;font-weight:600;color:#b45309;animation:lz-rest-pulse 1.4s ease-in-out infinite}@keyframes lz-rest-pulse{0%,to{opacity:1}50%{opacity:.55}}.lz-editor__doc-pane{flex:1;min-width:0;width:100%;max-width:100%;min-height:420px;padding:18px 14px 28px;background:var(--bill-bg, #eef1f6);box-sizing:border-box;overflow:visible}@media (max-width: 900px){.lz-editor__toolbar{padding:10px 12px}.lz-editor__doc-pane{min-height:0;padding:14px 8px 32px}}.laufzettel-tool{min-height:100vh;background:linear-gradient(135deg,var(--bg-color) 0%,rgba(37,99,235,.02) 100%);padding:0}.tool-header{background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:16px 18px;margin:20px 24px 16px;display:flex;align-items:center;gap:24px;box-shadow:0 2px 8px #0000000a;animation:slideIn .4s ease-out}[data-theme=dark] .tool-header{background:var(--card-color)}.tool-header h1{font-size:28px;font-weight:800;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.8px}.settings-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.settings-button:hover{background:var(--card-color);border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.tool-content{max-width:1200px;margin:0 auto;padding:32px 40px}.settings-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:28px;box-shadow:0 2px 8px #0000000a;animation:fadeIn .3s ease-out}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.settings-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.close-settings{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-settings:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.settings-body{display:flex;flex-direction:column;gap:24px}.settings-textarea{width:100%;padding:12px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.settings-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.settings-actions{display:flex;gap:12px;justify-content:flex-end}.save-settings-button,.cancel-settings-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-settings-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#fff;box-shadow:0 2px 8px #2563eb33}.save-settings-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2563eb4d}.cancel-settings-button{background:var(--bg-color);border:1px solid var(--border-muted);color:var(--text-primary)}.cancel-settings-button:hover{border-color:var(--accent);color:var(--accent)}.main-info-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a;animation:fadeIn .4s ease-out}.main-info-card h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px;letter-spacing:-.3px}.main-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-field label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.form-field label svg{color:var(--accent);opacity:.8}.form-field input,.form-field select{padding:12px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.form-field input.important-field{border-color:var(--accent);border-width:2px}.form-field input.important-field:focus{box-shadow:0 0 0 3px #2563eb26}.quick-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.info-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;animation:fadeIn .4s ease-out .1s both}.info-card h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.3px}.info-card h3 svg{color:var(--accent)}.drinks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.drink-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border-radius:8px;transition:background .2s ease}.drink-checkbox:hover{background:var(--bg-color)}.drink-checkbox input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--border-muted);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.drink-checkbox input[type=checkbox]:checked+.checkbox-custom{background:var(--accent);border-color:var(--accent)}.drink-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.checkbox-label{font-size:14px;color:var(--text-primary);font-weight:500}.personal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.personal-field{display:flex;flex-direction:column;gap:8px}.personal-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.personal-field input{padding:12px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:16px;font-weight:600;text-align:center;transition:all .2s ease}.personal-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.text-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;animation:fadeIn .4s ease-out}.text-card label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.text-card label svg{color:var(--accent);opacity:.8}.text-card textarea{width:100%;padding:14px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease;line-height:1.6}.text-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.text-card textarea::placeholder{color:var(--text-secondary);opacity:.6}.action-buttons{display:flex;gap:16px;justify-content:center;padding-top:24px;border-top:1px solid var(--border-muted)}.generate-button,.sh-button{display:flex;align-items:center;gap:10px;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.generate-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff}.generate-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2563eb4d}.sh-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sh-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #10b9814d}@media (max-width: 1200px){.quick-info-grid{grid-template-columns:1fr}}@media (max-width: 768px){.tool-header{padding:16px 20px;flex-wrap:wrap}.header-content{order:-1;width:100%;margin-bottom:12px}.tool-content{padding:20px}.main-info-grid,.drinks-grid{grid-template-columns:1fr}.personal-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column}.generate-button,.sh-button{width:100%;justify-content:center}}[data-theme=dark] .main-info-card,[data-theme=dark] .info-card,[data-theme=dark] .text-card,[data-theme=dark] .settings-card{background:#0f172a99}.event-detail-screen{padding:24px;display:grid;gap:14px}.event-detail-header{display:flex;align-items:center;gap:12px;background:var(--card-color, #fff);border:1px solid var(--border-muted, #E5E7EB);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px #0000000a;animation:event-detail-soft-in .42s cubic-bezier(.22,.61,.36,1) both}.event-detail-header__main{flex:1;min-width:0}.event-detail-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.event-detail-sevdesk-btn{max-width:min(320px,46vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-header h1{margin:0}.event-detail-header p{margin:4px 0 0;opacity:.75}.event-detail-header__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0;opacity:.9}.event-detail-header__avatars{display:inline-flex;align-items:center;flex-shrink:0}.event-detail-header__avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;overflow:hidden;border:2px solid var(--card-color, #fff);box-sizing:border-box;position:relative}.event-detail-header__avatars .event-detail-header__avatar:nth-child(2){margin-left:-10px}.event-detail-header__avatar--image{object-fit:cover;background:#fff}.event-detail-tabs{display:flex;justify-content:center;gap:8px;padding:8px;border:1px solid var(--border-muted, #E5E7EB);border-radius:14px;background:color-mix(in srgb,var(--card-color, #fff) 88%,var(--bg-color, #f4f6f9));box-shadow:0 8px 24px #0208170f}.event-detail-tabs button{border:1px solid transparent;background:transparent;color:var(--text-secondary, #6B7280);border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700;transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease}.event-detail-tabs button:hover{color:var(--text-primary, #111827);background:#2563eb14}.event-detail-tabs button.active{background:linear-gradient(135deg,var(--accent, #2563EB),var(--accent-hover, #1D4ED8));color:#fff;border-color:#ffffff52;box-shadow:0 10px 26px #2563eb59,inset 0 1px #ffffff40;transform:translateY(-1px)}.event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;isolation:isolate;animation:event-detail-tab-pop .42s cubic-bezier(.22,.8,.32,1) both;transform-origin:50% 10%;border-radius:12px}.event-detail-card{border:1px solid #ddd;border-radius:12px;padding:12px;background:var(--card-bg, #fff);min-width:0}.event-detail-card h3{margin-top:0}.event-detail-card pre{white-space:pre-wrap;word-break:break-word}.event-detail-card-center{grid-column:1 / -1;max-width:48%;justify-self:center}.event-detail-overview-summary{grid-column:1 / -1;animation:event-detail-soft-in .48s cubic-bezier(.22,.61,.36,1) both}.event-detail-overview-widgets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.event-detail-overview-widgets>*{animation:event-detail-soft-in .52s cubic-bezier(.22,.61,.36,1) both}.event-detail-overview-widgets>*:nth-child(2){animation-delay:60ms}.event-detail-overview-widgets>*:nth-child(3){animation-delay:.12s}.event-detail-overview-widgets__trail{order:999}.event-detail-overview-widgets:has(>:nth-child(3)) .event-detail-overview-widgets__trail{grid-column:1 / -1}.event-detail-overview-chat,.event-detail-overview-activity{display:flex;flex-direction:column;min-height:380px;min-width:0}.event-detail-overview-chat__head{margin-bottom:0}.event-detail-overview-chat__title{display:flex;align-items:center;gap:10px;min-width:0}.event-detail-overview-chat__title h3{margin:0}.event-detail-overview-chat__brand{width:28px;height:28px;border-radius:var(--bill-radius, 6px);object-fit:cover;flex-shrink:0;border:1px solid var(--bill-border-light, #e8edf4)}.event-detail-overview-chat__thread{flex:1;min-height:220px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;border:0}.event-detail-overview-chat__empty,.event-detail-overview-activity__empty{margin:0;color:var(--bill-text-muted, #5c6b7e);font-size:13px;line-height:1.45}.event-detail-overview-chat__msg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #eef1f6);border:1px solid var(--bill-border-light, #e8edf4);animation:event-chat-msg-in .28s cubic-bezier(.22,.61,.36,1) both}.event-detail-overview-chat__msg--user{background:var(--bill-primary-soft, #e8f4fc);border-color:var(--bill-primary-border, #b8daf0)}.event-detail-overview-chat__msg--optimistic{opacity:.92}.event-detail-overview-chat__msg--typing{background:transparent;border-color:transparent;padding-left:2px;padding-right:2px}.event-detail-overview-chat__avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;overflow:hidden}.event-detail-overview-chat__avatar--image,.event-detail-overview-chat__avatar--ki{object-fit:cover;background:var(--bill-surface, #fff);border-radius:var(--bill-radius, 6px);border:1px solid var(--bill-border-light, #e8edf4)}.event-detail-overview-chat__msg-main{min-width:0;flex:1}.event-detail-overview-chat__msg-main header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px}.event-detail-overview-chat__msg-main header strong{color:var(--bill-text, #1c2a3a);font-weight:700}.event-detail-overview-chat__msg-main header span{color:var(--bill-text-muted, #5c6b7e);font-variant-numeric:tabular-nums;white-space:nowrap}.event-detail-overview-chat__msg-main>p{margin:0;font-size:13px;line-height:1.45;color:var(--bill-text, #1c2a3a);white-space:pre-wrap;word-break:break-word}.event-detail-overview-chat__typing-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:34px;padding:0 12px;border-radius:16px;background:var(--bill-bg, #eef1f6);border:1px solid var(--bill-border-light, #e8edf4);animation:event-chat-msg-in .22s cubic-bezier(.22,.61,.36,1) both}.event-detail-overview-chat__dots{display:inline-flex;align-items:center;gap:4px;height:14px}.event-detail-overview-chat__dots span{width:7px;height:7px;border-radius:50%;background:var(--bill-text-muted, #5c6b7e);animation:event-chat-imessage-dot 1.2s ease-in-out infinite}.event-detail-overview-chat__dots span:nth-child(2){animation-delay:.15s}.event-detail-overview-chat__dots span:nth-child(3){animation-delay:.3s}@keyframes event-chat-imessage-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}@keyframes event-chat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes event-detail-soft-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.event-detail-overview-chat__confirm{margin-top:10px;padding:10px 12px;border:1px solid var(--bill-primary-border, #b8daf0);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff);display:grid;gap:8px;animation:event-chat-msg-in .26s cubic-bezier(.22,.61,.36,1) both}.event-detail-overview-chat__confirm>strong{font-size:12px;font-weight:700;color:var(--bill-primary, #0078c8)}.event-detail-overview-chat__confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.event-detail-overview-chat__confirm-state{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;color:var(--bill-text-faint, #8b98a8)}.event-detail-overview-chat__composer{display:flex;align-items:flex-end;gap:8px;margin-top:2px}.event-detail-overview-chat__composer-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;overflow:hidden;margin-bottom:2px}.event-detail-overview-chat__composer-avatar--image{object-fit:cover}.event-detail-overview-chat__composer textarea{flex:1;min-width:0;resize:vertical;min-height:56px;max-height:140px;padding:10px 12px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #eef1f6);color:var(--bill-text, #1c2a3a);font-size:13px;line-height:1.4;font-family:inherit;outline:none}.event-detail-overview-chat__composer textarea:focus{border-color:var(--bill-primary, #0078c8);box-shadow:0 0 0 3px var(--bill-primary-soft, #e8f4fc);background:var(--bill-surface, #fff)}.event-detail-overview-chat__composer textarea::placeholder{color:var(--bill-text-faint, #8b98a8)}.event-detail-overview-chat__composer textarea:disabled{opacity:.65;cursor:not-allowed}.event-detail-overview-activity__head h3{margin:0}.event-detail-overview-activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.event-detail-overview-activity__item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #eef1f6);animation:event-chat-msg-in .28s cubic-bezier(.22,.61,.36,1) both}.event-detail-overview-activity__item:nth-child(1){animation-delay:0ms}.event-detail-overview-activity__item:nth-child(2){animation-delay:40ms}.event-detail-overview-activity__item:nth-child(3){animation-delay:80ms}.event-detail-overview-activity__item:nth-child(4){animation-delay:.12s}.event-detail-overview-activity__item:nth-child(5){animation-delay:.16s}.event-detail-overview-activity__avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;overflow:hidden}.event-detail-overview-activity__avatar--image{object-fit:cover;border-radius:var(--bill-radius, 6px);border:1px solid var(--bill-border-light, #e8edf4);background:var(--bill-surface, #fff)}.event-detail-overview-activity__body{min-width:0;flex:1}.event-detail-overview-activity__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:2px;font-size:12px}.event-detail-overview-activity__meta strong{font-size:12px;font-weight:700;color:var(--bill-text, #1c2a3a)}.event-detail-overview-activity__meta span{font-size:11px;color:var(--bill-text-muted, #5c6b7e)}.event-detail-overview-activity__body p{margin:0;font-size:13px;line-height:1.4;color:var(--bill-text, #1c2a3a)}@media (max-width: 900px){.event-detail-overview-widgets{grid-template-columns:1fr}.event-detail-overview-widgets__trail{grid-column:auto}}.event-detail-overview-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.event-detail-overview-summary-grid div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--card-color, #fff) 92%,var(--bg-color, #f4f6f9));animation:event-detail-soft-in .42s cubic-bezier(.22,.61,.36,1) both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-detail-overview-summary-grid div:nth-child(1){animation-delay:0ms}.event-detail-overview-summary-grid div:nth-child(2){animation-delay:35ms}.event-detail-overview-summary-grid div:nth-child(3){animation-delay:70ms}.event-detail-overview-summary-grid div:nth-child(4){animation-delay:105ms}.event-detail-overview-summary-grid div:nth-child(5){animation-delay:.14s}.event-detail-overview-summary-grid div:nth-child(6){animation-delay:175ms}.event-detail-overview-summary-grid div:hover{border-color:var(--bill-primary-border, #b8daf0);box-shadow:0 2px 8px #0078c814;transform:translateY(-1px)}.event-detail-overview-summary-grid span{font-size:11px;color:var(--text-secondary, #6B7280);text-transform:uppercase;letter-spacing:.3px}.event-detail-overview-summary-grid strong{font-size:13px;color:var(--text-primary, #111827)}.event-detail-panel{border:1px solid var(--bill-border, #dce3ed);border-radius:12px;padding:18px 20px;background:var(--bill-surface, #fff);position:relative;isolation:isolate;animation:event-detail-tab-pop .42s cubic-bezier(.22,.8,.32,1) both;transform-origin:50% 10%;box-shadow:var(--bill-shadow, 0 1px 3px rgba(28, 42, 58, .06));overflow:clip}.event-detail-tab-pane{animation:event-detail-tab-pop .42s cubic-bezier(.22,.8,.32,1) both;transform-origin:50% 10%;border-radius:12px}.event-detail-tab-pane .event-detail-panel,.event-detail-tab-pane .event-detail-quote-history{animation:none}.event-detail-laufzettel-panel{width:100%;max-width:none;box-sizing:border-box;padding:0;overflow:visible;border-radius:12px}.event-detail-panel.event-detail-laufzettel-panel{overflow:visible}.event-detail-tab-pane:has(.lz-editor){overflow:visible;transform:none}.event-detail-checklist-panel{overflow:clip;border-radius:12px;border:1px solid var(--bill-border, #dce3ed);background:var(--bill-surface, #fff);padding:18px 20px}.event-detail-grid:before,.event-detail-panel:before{display:none}.event-detail-lz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.event-detail-loading{opacity:.75}.event-detail-loading-inline{opacity:.75;font-size:13px;color:var(--text-secondary, #6B7280)}.event-detail-card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.event-detail-toggle-row{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--text-secondary, #6B7280);font-size:13px;white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:46px;height:26px}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-muted, #E5E7EB);border:1px solid var(--border-muted, #E5E7EB);transition:all .2s ease;border-radius:999px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;top:2px;background-color:var(--card-color, #fff);border:1px solid var(--border-muted, #E5E7EB);transition:all .2s ease;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent, #2563EB);border-color:var(--accent, #2563EB)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background-color:#fff;border-color:#ffffff80}.event-detail-checklist-question-manager h4{margin:10px 0;font-size:13px;color:var(--text-secondary, #6B7280);font-weight:700}.event-detail-question-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:6px}.event-detail-question-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.event-detail-question-row input{width:16px;height:16px}.event-detail-question-row.is-disabled{opacity:.7}.event-detail-delete-question-btn{border:1px solid var(--border-muted, #E5E7EB);background:transparent;color:#dc2626;width:32px;height:32px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;transition:all .15s ease}.event-detail-question-label-grow{flex:1}.event-detail-delete-question-btn:hover:not(:disabled){background:#dc262614;border-color:#dc262666;transform:translateY(-1px)}.event-detail-delete-question-btn:disabled{opacity:.6;cursor:not-allowed}.event-detail-own-question{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.event-detail-own-question-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary, #6B7280);font-weight:700;flex:1}.event-detail-own-question-label input{padding:10px 12px;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;background:var(--bg-color, transparent);color:var(--text-primary, #111827)}.btn-primary{padding:10px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent, #2563EB),var(--accent-hover, #1D4ED8));color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.btn-secondary{padding:10px 14px;border-radius:10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--bg-color, transparent);color:var(--text-primary, #111827);font-weight:700;cursor:pointer;white-space:nowrap}.btn-secondary:hover:not(:disabled){border-color:var(--accent, #2563EB);color:var(--accent, #2563EB)}.btn-secondary.is-active{border-color:var(--accent, #2563EB);color:var(--accent, #2563EB);background:color-mix(in srgb,var(--accent, #2563EB) 10%,var(--card-color, #fff))}.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.event-detail-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.secondary-button{height:40px;background:var(--bg-color, transparent);color:var(--text-primary, #111827);border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;padding:0 14px}.secondary-button:hover{background:var(--card-color, #fff);border-color:var(--accent, #2563EB);color:var(--accent, #2563EB);transform:translate(4px)}.save-button{padding:10px 24px;background:var(--accent, #2563EB);color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .2s ease}.save-button:hover{background:var(--accent-hover, #1D4ED8)}.save-button:disabled{opacity:.7;cursor:not-allowed}.event-detail-lz-btn{height:42px;border-radius:12px;padding:0 18px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.event-detail-lz-btn-primary{border:1px solid transparent;background:linear-gradient(135deg,var(--accent, #2563EB),var(--accent-hover, #1D4ED8));color:#fff;box-shadow:0 4px 12px #2563eb40}.event-detail-lz-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #2563eb47}.event-detail-lz-btn-secondary{border:1px solid var(--border-muted, #E5E7EB);background:var(--card-color, #fff);color:var(--text-primary, #111827)}.event-detail-lz-btn-secondary:hover:not(:disabled){border-color:var(--accent, #2563EB);color:var(--accent, #2563EB);transform:translateY(-1px)}.event-detail-lz-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.event-detail-muted{color:var(--text-secondary, #6B7280);opacity:.8}.event-detail-chat-panel,.event-detail-chat-panel.event-detail-chat-panel-full{max-width:none;margin:0}.event-detail-chat-stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;align-items:stretch}.event-detail-chat-stacked.single-column{grid-template-columns:1fr}.event-detail-chat-shell{border:1px solid var(--border-muted, #E5E7EB);border-radius:24px;padding:18px;background:color-mix(in srgb,var(--card-color, #fff) 96%,var(--bg-color, #f4f4f6));box-shadow:0 16px 32px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;min-height:560px}.event-detail-chat-shell h3{margin:0 0 10px;font-size:16px}.event-detail-chat-placeholder{border:1px solid var(--border-muted, #E5E7EB);border-radius:24px;padding:18px;background:color-mix(in srgb,var(--card-color, #fff) 96%,var(--bg-color, #f4f4f6));box-shadow:0 16px 32px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;min-height:560px}.event-detail-client-chat-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;margin-bottom:10px}.event-detail-client-chat-item{border-radius:10px;padding:8px 10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--card-color, #fff)}.event-detail-client-chat-item.is-own{border-color:#2563eb40;background:#2563eb0f}.event-detail-client-chat-meta{font-size:11px;font-weight:800;color:var(--text-secondary, #6B7280);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.event-detail-client-chat-text{font-size:13px;color:var(--text-primary, #111827);white-space:pre-wrap;word-break:break-word}.event-detail-client-chat-compose{display:flex;flex-direction:column;gap:8px}.event-detail-chat-placeholder h3{margin:0 0 10px;font-size:16px}.event-detail-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;padding:6px 4px 4px}.event-detail-chat-row{display:flex;width:100%}.event-detail-chat-row.is-own{justify-content:flex-end}.event-detail-chat-row.is-other{justify-content:flex-start}.event-detail-chat-bubble-wrap{display:flex;align-items:flex-end;gap:10px;max-width:min(85%,760px)}.event-detail-chat-avatar{width:34px;height:34px;border-radius:50%;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 10px #0000001f}.event-detail-chat-message{max-width:min(100%,680px);border-radius:20px;padding:10px 12px;border:1px solid transparent}.event-detail-chat-message.is-own{background:#0a84ff;color:#fff;border-bottom-right-radius:8px}.event-detail-chat-message.is-other{background:color-mix(in srgb,var(--card-color, #fff) 75%,var(--bg-color, #f1f3f5));color:var(--text-primary, #111827);border:1px solid var(--border-muted, #E5E7EB);border-bottom-left-radius:8px}.event-detail-chat-message.is-highlighted{animation:event-chat-highlight 1.2s ease}@keyframes event-chat-highlight{0%{box-shadow:0 0 #3b82f6bf;transform:scale(1)}40%{box-shadow:0 0 0 10px #3b82f61f;transform:scale(1.01)}to{box-shadow:0 0 #3b82f600;transform:scale(1)}}.event-detail-chat-message-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;margin-bottom:5px;opacity:.85}.event-detail-chat-message.is-own .event-detail-chat-message-meta{color:#ffffffeb}.event-detail-chat-message.is-other .event-detail-chat-message-meta{color:var(--text-secondary, #6B7280)}.event-detail-chat-reply-tag{font-size:11px;margin-bottom:6px;opacity:.9}.event-detail-chat-message-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.35}.event-detail-chat-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.event-detail-chat-attachment{font-size:12px;color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,currentColor 30%,transparent);padding:6px 8px;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent);width:fit-content}.event-detail-chat-attachment:hover{transform:translateY(-1px)}.event-detail-chat-message-actions{display:flex;justify-content:flex-end;margin-top:8px}.event-detail-chat-reply-btn{border:1px solid color-mix(in srgb,var(--text-primary, #111827) 20%,var(--border-muted, #E5E7EB));color:color-mix(in srgb,var(--text-primary, #111827) 70%,var(--text-secondary, #6B7280));background:color-mix(in srgb,var(--card-color, #fff) 88%,var(--bg-color, #f3f4f6));border-radius:999px;width:26px;height:26px;cursor:pointer;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.event-detail-chat-manage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-action-btn{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-muted, #D1D5DB);background:color-mix(in srgb,var(--card-color, #fff) 88%,var(--bg-color, #f3f4f6));color:var(--text-primary, #111827);font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.chat-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.chat-action-btn.chat-action-btn-edit{border-color:#2563eb59;color:#1d4ed8}.chat-action-btn.chat-action-btn-hide{border-color:#6b728059;color:var(--text-secondary, #6B7280)}.chat-action-btn.chat-action-btn-delete-all{border-color:#ef444473;color:#dc2626}.event-detail-chat-edit-wrap{display:grid;gap:8px}.event-detail-chat-edit-textarea{width:100%;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;padding:8px 10px;background:#ffffffb3;color:inherit;resize:vertical}.event-detail-chat-edit-actions{display:flex;justify-content:flex-end;gap:8px}.event-detail-chat-composer{margin-top:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-muted, #E5E7EB);padding-top:12px}.event-detail-chat-composer-box{border:1px solid color-mix(in srgb,var(--accent, #2563EB) 18%,var(--border-muted, #E5E7EB));border-radius:20px;padding:8px;background:color-mix(in srgb,var(--card-color, #fff) 88%,var(--bg-color, #f6f7f9));box-shadow:inset 0 1px #ffffff59}.event-detail-chat-replybar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary, #6B7280);border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--card-color) 92%,var(--accent) 8%);cursor:pointer}.event-detail-chat-replybar-cancel{border:none;background:var(--bg-color, transparent);border:1px solid var(--border-muted, #E5E7EB);border-radius:999px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:800}.event-detail-chat-textarea{width:100%;border:none;border-radius:14px;padding:10px 12px;font-size:14px;background:transparent;min-height:54px;outline:none}.event-detail-chat-file-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-detail-chat-upload-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-muted, #E5E7EB);border-radius:999px;padding:8px 12px;background:color-mix(in srgb,var(--card-color, #fff) 92%,var(--bg-color, #f5f6f8));font-size:12px;font-weight:700;cursor:pointer}.event-detail-chat-upload-btn:hover{transform:translateY(-1px)}.event-detail-chat-upload-icon{font-size:14px}.event-detail-chat-upload-btn input[type=file]{display:none}.secondary-button.is-active{border-color:var(--accent, #2563EB);color:var(--accent, #2563EB)}.event-detail-chat-manage-btn.is-active{border-color:var(--accent, #2563EB);color:var(--accent, #2563EB);background:color-mix(in srgb,var(--accent, #2563EB) 10%,var(--card-color, #fff))}.event-detail-chat-filelist{display:flex;flex-direction:column;gap:6px}.event-detail-chat-fileitem{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;padding:8px 10px}.event-detail-chat-file-remove{border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--text-secondary, #6B7280)}.event-detail-chat-actions{display:flex;justify-content:flex-end}@media (max-width: 1100px){.event-detail-chat-stacked{grid-template-columns:1fr}.event-detail-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-detail-laufzettel-top{margin-top:10px;margin-bottom:18px;border:1px solid var(--border-muted, #E5E7EB);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--card-color, #fff) 96%,transparent)}.event-detail-laufzettel-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.event-detail-laufzettel-top-item{display:flex;flex-direction:column;gap:4px}.event-detail-laufzettel-top-label{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary, #6B7280)}.event-detail-laufzettel-top-value{font-size:13px;font-weight:700;color:var(--text-primary, #111827);word-break:break-word}.event-detail-welcome-drink{margin-bottom:14px}.event-detail-welcome-drink label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary, #111827);margin-bottom:12px}.event-detail-welcome-drink textarea{width:100%;padding:14px 16px;background:var(--bg-color, transparent);border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;color:var(--text-primary, #111827);font-size:14px;font-family:inherit;resize:both;line-height:1.6;min-height:120px}.event-detail-welcome-drink textarea:focus{outline:none;border-color:var(--accent, #2563EB);box-shadow:0 0 0 3px #2563eb1a}.event-detail-create-question-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200}.event-detail-create-question-modal{width:min(820px,94vw);max-height:90vh;overflow:hidden;background:var(--card-color, #fff);border:1px solid var(--border-muted, #E5E7EB);border-radius:16px;box-shadow:0 20px 80px #00000040}.event-detail-create-question-inner{display:flex;flex-direction:column;height:100%}.event-detail-create-question-header{padding:18px 18px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--border-muted, #E5E7EB)}.event-detail-create-question-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--bg-color, transparent);cursor:pointer;color:var(--text-secondary, #6B7280)}.event-detail-create-question-close:hover:not(:disabled){border-color:var(--accent, #2563EB);color:var(--accent, #2563EB)}.event-detail-create-question-body{padding:16px 18px 18px;overflow:auto;display:flex;flex-direction:column;gap:14px}.event-detail-create-question-field{display:flex;flex-direction:column;gap:8px}.event-detail-create-question-label{font-size:13px;color:var(--text-secondary, #6B7280);font-weight:700}.event-detail-create-question-field input,.event-detail-create-question-field select,.event-detail-create-question-field textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--bg-color, transparent);color:var(--text-primary, #111827);font-family:inherit}.event-detail-create-question-field textarea{resize:vertical}.event-detail-create-question-actions{padding:14px 18px 18px;border-top:1px solid var(--border-muted, #E5E7EB);display:flex;justify-content:flex-end;gap:10px}.event-detail-create-question-secondary{padding:10px 14px;border-radius:10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--bg-color, transparent);color:var(--text-primary, #111827);cursor:pointer}.event-detail-create-question-secondary:hover:not(:disabled){border-color:var(--accent, #2563EB);color:var(--accent, #2563EB)}.event-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.event-detail-list li{font-size:13px;color:var(--text-secondary, #6B7280)}.event-detail-checklist-create-btn{margin-bottom:14px}.event-detail-checklist-collapsible{border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;background:var(--bg-color, #F9FAFB);margin:10px 0 14px}.event-detail-checklist-collapsible>summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:700;color:var(--text-primary, #111827)}.event-detail-checklist-collapsible>summary::-webkit-details-marker{display:none}.event-detail-checklist-collapsible>summary:after{content:"▾";float:right;color:var(--text-secondary, #6B7280)}.event-detail-checklist-collapsible:not([open])>summary:after{content:"▸"}.event-detail-checklist-answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.event-detail-checklist-answer-item{border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;background:var(--bg-color, #F9FAFB);padding:10px}.event-detail-checklist-answer-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6B7280);margin-bottom:6px}.event-detail-checklist-answer-value{font-size:14px;color:var(--text-primary, #111827);white-space:pre-wrap;word-break:break-word}.event-detail-checklist-top-grid{margin-bottom:12px}.event-detail-qa-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border-muted, #E5E7EB)}.event-detail-qa-badge.ok{color:#166534;border-color:#86efac;background:#ecfdf3}.event-detail-qa-badge.pending{color:#92400e;border-color:#fcd34d;background:#fffbeb}.event-detail-qa-list{gap:8px;margin-top:4px}.event-detail-qa-row{display:flex;align-items:center;gap:8px}.event-detail-qa-row.ok{color:#166534}.event-detail-qa-row.pending{color:#92400e}.event-detail-qa-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.event-detail-qa-group-card{border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;background:var(--bg-color, #F9FAFB);padding:10px}.event-detail-qa-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.event-detail-qa-group-head h4{margin:0;font-size:13px;font-weight:700;color:var(--text-primary, #111827)}.event-detail-qa-mini-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border-muted, #E5E7EB)}.event-detail-qa-mini-badge.ok{color:#166534;border-color:#86efac;background:#ecfdf3}.event-detail-qa-mini-badge.pending{color:#92400e;border-color:#fcd34d;background:#fffbeb}.event-detail-qa-icon{width:14px;text-align:center;font-weight:700}@keyframes event-detail-tab-enter{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(6px)}55%{opacity:1;transform:translateY(-8px) scale(1.03);filter:blur(0)}78%{transform:translateY(2px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes event-detail-tab-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.event-detail-grid,.event-detail-panel,.event-detail-tab-pane,.event-detail-quote-history,.event-detail-docs,.event-detail-grid:before,.event-detail-panel:before,.event-detail-header,.event-detail-overview-summary,.event-detail-overview-widgets>*,.event-detail-overview-chat__msg,.event-detail-overview-chat__typing-bubble,.event-detail-overview-activity__item,.event-detail-overview-summary-grid div{animation:none!important}.event-detail-overview-chat__dots span{animation:none!important;opacity:.7;transform:none}}.event-detail-settings-credentials{margin-top:10px;padding:10px;border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;background:linear-gradient(135deg,#2563eb0f,#6366f10a),var(--card-color, #fff);display:flex;flex-direction:column;gap:8px}.event-detail-credential-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}.event-detail-credential-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6B7280)}.event-detail-credential-value{font-size:13px;font-weight:700;color:var(--text-primary, #111827);border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;padding:8px 10px;background:var(--bg-color, #fff);word-break:break-all}.event-detail-settings-select-row{margin-top:12px}.event-detail-settings-select-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--text-secondary, #6B7280)}.event-detail-settings-select{padding:10px 12px;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;background:var(--bg-color, transparent);color:var(--text-primary, #111827);font-family:inherit}@keyframes event-detail-fun-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-1deg)}40%{transform:translate(6px) rotate(1deg)}60%{transform:translate(-5px) rotate(-.6deg)}80%{transform:translate(5px) rotate(.6deg)}}.event-detail-settings-select-label.is-shake .event-detail-settings-select{border-color:#f59e0b;animation:event-detail-fun-shake .55s ease-in-out}.event-detail-ellipsis-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--card-color, #fff);color:var(--text-secondary, #6B7280);font-size:22px;line-height:1;font-weight:700;cursor:pointer}.event-detail-ellipsis-btn:hover:not(:disabled){border-color:var(--accent, #2563EB);color:var(--accent, #2563EB)}.event-detail-reset-danger{border-color:#fca5a5;color:#b91c1c}.event-detail-reset-danger:hover:not(:disabled){border-color:#ef4444;color:#991b1b;background:#fef2f2}.event-detail-client-section-buttons{display:flex;flex-wrap:wrap;gap:8px}.event-detail-client-section-controls{margin-top:12px;display:flex;flex-direction:column;gap:8px}.event-detail-client-section-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6B7280)}.event-detail-client-section-btn{min-width:220px}.event-detail-settings-pax-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.event-detail-settings-pax-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--text-secondary, #6B7280);flex:1;min-width:200px}.event-detail-settings-pax-input{padding:10px 12px;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;background:var(--bg-color, transparent);color:var(--text-primary, #111827);font-family:inherit}.event-detail-settings-pax-save{padding:10px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent, #2563EB),var(--accent-hover, #1D4ED8));color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.event-detail-settings-pax-save:disabled{opacity:.7;cursor:not-allowed}.event-detail-settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;color:var(--text-secondary, #6B7280);font-weight:700}.text-sections{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.text-card{background:var(--card-color, #fff);border:1px solid var(--border-muted, #E5E7EB);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.text-card label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary, #111827);margin-bottom:12px}.text-card textarea{width:100%;padding:14px 16px;background:var(--bg-color, transparent);border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;color:var(--text-primary, #111827);font-size:14px;font-family:inherit;resize:both;line-height:1.6;min-height:160px}.text-card textarea:focus{outline:none;border-color:var(--accent, #2563EB);box-shadow:0 0 0 3px #2563eb1a}.event-detail-lz-full-span{grid-column:1 / -1}@media (max-width: 980px){.event-detail-grid,.event-detail-lz-grid{grid-template-columns:1fr}.event-detail-card-center{max-width:100%}}.event-detail-service-preview{display:grid;gap:12px}.service-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.service-preview-main{display:grid;gap:12px;min-width:0}.service-preview-sidebar{position:sticky;top:96px;display:grid;gap:12px;align-self:start}.service-preview-sidebar-card{border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;padding:12px;background:var(--card-bg, #fff);display:grid;gap:10px}.service-preview-sidebar-title{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6B7280)}.service-preview-topbar{border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;padding:12px;background:var(--card-bg, #fff)}.service-preview-topbar-left{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:end}.service-preview-meta-compact{margin-top:0}.service-preview-items-card{border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;background:var(--card-bg, #fff);overflow:hidden}.service-preview-items-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-muted, #E5E7EB);background:color-mix(in srgb,var(--card-color, #fff) 88%,var(--bg-color, #f4f6f9))}.service-preview-items-card-title{font-size:14px;font-weight:800;color:var(--text-primary, #111827)}.service-preview-items-table{display:grid;overflow-x:auto;-webkit-overflow-scrolling:touch}.service-preview-items-header,.service-preview-item-row{display:grid;grid-template-columns:48px minmax(240px,1fr) 90px 120px 120px 90px 110px;gap:8px;align-items:start;min-width:820px}.service-preview-items-header{padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6B7280);border-bottom:1px solid var(--border-muted, #E5E7EB)}.service-preview-item-row{padding:10px 12px;border-bottom:1px solid var(--border-muted, #E5E7EB)}.service-preview-item-row:last-child{border-bottom:none}.service-preview-item-optional{display:inline-flex;align-items:center;justify-content:center;height:40px}.service-preview-item-optional input{width:16px;height:16px}.service-preview-item-name{display:grid;gap:8px;min-width:0}.service-preview-item-name textarea{min-height:52px}.service-preview-qty-input.is-warn{border-color:#ef4444d9!important;box-shadow:0 0 0 4px #ef44441f;animation:service-preview-warn-bounce .18s ease-out,service-preview-warn-shake .52s ease-in-out}@keyframes service-preview-warn-shake{0%{transform:translate(0)}12%{transform:translate(-4px) rotate(-.4deg)}24%{transform:translate(4px) rotate(.4deg)}36%{transform:translate(-3px) rotate(-.3deg)}48%{transform:translate(3px) rotate(.3deg)}60%{transform:translate(-2px) rotate(-.2deg)}72%{transform:translate(2px) rotate(.2deg)}84%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes service-preview-warn-bounce{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.service-preview-item-remove{width:100%;height:40px;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--bg-color, transparent);color:#b91c1c;font-weight:800;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.service-preview-item-remove:hover:not(:disabled){border-color:#ef444473;background:#ef44440f}.service-preview-template-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--card-color);border:1px solid var(--border-muted);border-radius:12px;box-shadow:0 18px 40px #0206172e;overflow:hidden}.service-preview-template-dropdown-item{width:100%;border:none;border-bottom:1px solid var(--border-muted);border-radius:0;display:grid;gap:2px;text-align:left;padding:10px;background:transparent;cursor:pointer}.service-preview-template-dropdown-item:last-child{border-bottom:none}.service-preview-template-dropdown-item:hover{background:#2563eb0f}.service-preview-template-dropdown-title{font-weight:900;color:var(--text-primary)}.service-preview-template-dropdown-meta{font-size:12px;color:var(--text-secondary)}.service-preview-totals-stack{display:grid;gap:8px}.service-preview-totals-stack>div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;padding:8px 10px;background:var(--bg-color, transparent)}.service-preview-totals-stack>div.is-total{border-color:color-mix(in srgb,var(--accent, #2563EB) 35%,var(--border-muted, #E5E7EB));background:color-mix(in srgb,var(--accent, #2563EB) 6%,var(--card-color, #fff))}.service-preview-totals-stack span{font-size:12px;color:var(--text-secondary)}.service-preview-actions-stack{display:grid;gap:8px}.event-detail-service-preview-head{display:grid;grid-template-columns:1fr 220px;gap:10px}.service-preview-taxmode{display:grid;gap:6px;align-content:start}.service-preview-taxmode-label{color:var(--text-secondary);font-size:13px;font-weight:700}.service-preview-taxmode-segment{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--border-muted, #E5E7EB);background:color-mix(in srgb,var(--card-color, #fff) 70%,var(--bg-color, #f4f6f9));width:fit-content}.service-preview-taxmode-segment.is-disabled{opacity:.65}.service-preview-taxmode-segment-btn{border:none;background:transparent;color:color-mix(in srgb,var(--text-primary, #111827) 65%,var(--text-secondary, #6B7280));font-size:12px;font-weight:800;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .18s ease}.service-preview-taxmode-segment-btn:hover:not(:disabled){background:#2563eb14;color:var(--text-primary, #111827)}.service-preview-taxmode-segment-btn.is-active{background:var(--card-color, #fff);color:var(--text-primary, #111827);box-shadow:0 6px 16px #0206171f}.service-preview-taxmode-segment-btn:disabled{cursor:not-allowed}.event-detail-service-preview-head label,.event-detail-service-preview label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.event-detail-service-preview input,.event-detail-service-preview select,.event-detail-service-preview textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-muted, #E5E7EB);background:var(--bg-color, transparent);color:var(--text-primary, #111827);font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.event-detail-service-preview textarea{resize:vertical}.event-detail-service-preview input:focus,.event-detail-service-preview select:focus,.event-detail-service-preview textarea:focus{outline:none;border-color:var(--accent, #2563EB);box-shadow:0 0 0 3px #2563eb1f}.event-detail-service-preview-items{display:grid;gap:8px}.event-detail-service-preview-row{display:grid;gap:8px;border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;padding:10px;background:var(--card-bg, #fff)}.event-detail-service-preview-row-main{display:grid;grid-template-columns:110px minmax(220px,1fr) 90px 130px 120px 90px auto;gap:8px;align-items:center}.event-detail-service-preview-row-desc{display:block}.event-detail-service-preview-row-desc textarea{width:100%;min-height:84px;resize:vertical}.event-detail-service-preview .event-detail-service-preview-optional{display:inline-flex;align-items:center;align-self:center;gap:6px;font-size:13px;color:var(--text-secondary, #6B7280);white-space:nowrap;line-height:1;margin:0}.event-detail-service-preview .event-detail-service-preview-optional input{width:auto;min-width:0;margin:0;vertical-align:middle}.event-detail-service-preview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.event-detail-service-preview-totals>div{border:1px solid var(--border-muted);border-radius:10px;padding:8px 10px;background:var(--bg-color);display:grid;gap:4px}.event-detail-service-preview-totals span{font-size:12px;color:var(--text-secondary)}.event-detail-service-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.event-detail-service-preview-meta{border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;background:var(--card-bg, #fff);overflow:hidden}.event-detail-service-preview-meta>summary{cursor:pointer;padding:10px 12px;font-weight:600;color:var(--text-primary, #111827);background:var(--bg-color, transparent);border-bottom:1px solid var(--border-muted, #E5E7EB)}.event-detail-service-preview-meta>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-user-select:none;user-select:none}.event-detail-service-preview-meta>summary::-webkit-details-marker{display:none}.event-detail-service-preview-meta>summary:after{content:"▾";font-size:12px;color:var(--text-secondary, #6B7280);transition:transform .14s ease;transform:rotate(0)}.event-detail-service-preview-meta[open]>summary:after{transform:rotate(180deg)}.event-detail-service-preview-meta:not([open])>summary{border-bottom:none}.event-detail-service-preview-meta>summary:hover{background:color-mix(in srgb,var(--accent, #2563EB) 5%,var(--bg-color, transparent))}.event-detail-service-preview-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.event-detail-service-preview-meta-span{grid-column:1 / -1}.event-detail-service-preview-inline-hint{margin:0 0 4px;font-size:12px;color:var(--text-secondary, #6b7280)}.event-detail-service-preview-hidden-input{display:none}.event-detail-service-preview-import-table{width:100%;border-collapse:collapse}.event-detail-service-preview-import-table th,.event-detail-service-preview-import-table td{border-bottom:1px solid var(--border-muted, #E5E7EB);padding:8px 6px;text-align:left}.event-detail-service-preview-import-table input,.event-detail-service-preview-import-table select{width:100%;padding:8px 10px;border:1px solid var(--border-muted, #E5E7EB);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-primary, #111827)}.event-detail-service-preview-date-row{display:flex;align-items:center;gap:8px}.event-detail-service-preview-date-refresh{border:1px solid var(--border-muted, #E5E7EB);background:var(--bg-color, transparent);color:var(--text-secondary, #6b7280);border-radius:999px;padding:4px 9px;font-size:12px;line-height:1.2;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.event-detail-service-preview-date-refresh:hover{border-color:var(--accent, #2563EB);color:var(--accent, #2563EB)}.event-detail-service-preview-versions{border:1px solid var(--border-muted);border-radius:12px;padding:12px;background:var(--card-bg, #fff)}.event-detail-service-preview-versions h4{margin:0 0 8px}.event-detail-service-preview-versions ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.event-detail-service-preview-versions li{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-detail-service-preview-document{border:1px solid var(--border-muted, #E5E7EB);border-radius:12px;padding:12px;background:var(--card-bg, #fff)}.event-detail-service-preview-document h3{margin:0 0 4px}.event-detail-service-preview-document p{margin:0 0 10px;color:var(--text-secondary)}.event-detail-service-preview-document table{width:100%;border-collapse:collapse}.event-detail-service-preview-document th,.event-detail-service-preview-document td{padding:8px 6px;border-bottom:1px solid var(--border-muted);text-align:left;font-size:13px}.event-detail-service-preview-document th{font-weight:700;color:var(--text-primary, #111827);background:var(--bg-color, #f9fafb)}.event-detail-service-preview-document-totals{margin-top:10px;display:grid;gap:6px;justify-items:end}.event-detail-service-preview-document-totals>div{min-width:220px;display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;padding:8px 10px;background:var(--bg-color, transparent)}.event-detail-service-preview-modal{width:min(1100px,94vw);max-height:90vh;overflow:hidden;background:var(--card-color, #fff);border:1px solid var(--border-muted, #E5E7EB);border-radius:16px;box-shadow:0 20px 80px #00000040;display:flex;flex-direction:column}.event-detail-service-preview-modal-header{padding:14px 16px;border-bottom:1px solid var(--border-muted, #E5E7EB);display:flex;align-items:center;justify-content:space-between;gap:10px}.event-detail-service-preview-modal-header h3{margin:0}.event-detail-service-preview-modal-body{overflow:auto;padding:16px;background:#eef1f5}.event-detail-service-preview-original-pdf{width:100%;min-height:80vh;border:1px solid var(--border-muted, #E5E7EB);border-radius:10px;background:#fff}@media (max-width: 980px){.service-preview-layout{grid-template-columns:1fr}.service-preview-sidebar{position:static}.service-preview-topbar-left{grid-template-columns:1fr}.service-preview-items-header,.service-preview-item-row{grid-template-columns:36px minmax(180px,1fr) 80px 110px 110px 80px auto}.event-detail-service-preview-row-main{grid-template-columns:1fr 1fr}.event-detail-service-preview-modal-header{flex-direction:column;align-items:flex-start}.event-detail-service-preview-meta-grid{grid-template-columns:1fr}.event-detail-service-preview-paper{width:100%;min-height:auto}.event-detail-service-preview-paper-head{flex-direction:column}}.event-detail-service-preview-print-root{display:grid;gap:18px;justify-items:center}.event-detail-service-preview-paper{width:210mm;min-height:297mm;background:#fff;color:#111827;border:1px solid #d1d5db;box-shadow:0 10px 30px #0f172a1f;padding:14mm 15mm 16mm;display:flex;flex-direction:column;gap:10px;page-break-after:always;font-family:inherit}.event-detail-service-preview-paper:last-child{page-break-after:auto}.event-detail-service-preview-paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8mm}.event-detail-service-preview-paper-head-left{display:grid;gap:6px}.event-detail-service-preview-paper-recipient{min-width:66mm;max-width:95mm;display:grid;gap:1px;line-height:1.25;font-size:12px}.event-detail-service-preview-paper-label{margin:0 0 4px;font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.event-detail-service-preview-paper-recipient-name{font-weight:700}.event-detail-service-preview-paper-head h3{margin:0 0 4px;font-size:20px}.event-detail-service-preview-paper-head p{margin:0;color:#4b5563}.event-detail-service-preview-paper-meta{display:grid;gap:3px;font-size:11px;color:#6b7280;text-align:left;min-width:64mm;max-width:78mm}.event-detail-service-preview-paper-logo-wrap{display:flex;justify-content:flex-end;margin-bottom:3mm}.event-detail-service-preview-paper-logo{max-height:18mm;max-width:48mm;object-fit:contain}.event-detail-service-preview-paper-subject{margin-bottom:3.5mm;border-top:1px solid #d1d5db;padding-top:4mm}.event-detail-service-preview-paper-subject h3{margin:0;font-size:20px;font-weight:700;line-height:1.25}.event-detail-service-preview-paper-header-text{margin-top:1mm;margin-bottom:6mm;padding:0;border:none;border-radius:0;background:#fff}.event-detail-service-preview-paper-header-text p{margin:0;line-height:1.3;font-size:11px;color:#374151}.event-detail-service-preview-paper-footer-text{margin-top:5mm;padding-top:3mm;border-top:1px solid #e5e7eb}.event-detail-service-preview-paper-footer-text p{margin:0;line-height:1.3;font-size:11px;color:#374151}.event-detail-service-preview-paper table{width:100%;border-collapse:collapse}.event-detail-service-preview-paper th,.event-detail-service-preview-paper td{border-bottom:1px solid #e5e7eb;padding:6px 5px;font-size:11px;text-align:left;vertical-align:top}.event-detail-service-preview-paper-prewrap{white-space:pre-wrap}.event-detail-service-preview-paper th{background:#fff;font-weight:700;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.event-detail-service-preview-document-hint{color:#6b7280;font-size:12px}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%;border:none;background:#fff;color:#111}.event-detail-service-preview-paper{box-shadow:none;border:none;width:210mm;min-height:297mm;margin:0;padding:10mm}.event-detail-service-preview-modal-header,.event-detail-service-preview-document-hint{display:none!important}@page{size:A4;margin:10mm}}.event-detail-quote-history{display:grid;gap:14px;animation:event-detail-tab-pop .42s cubic-bezier(.22,.8,.32,1) both;transform-origin:50% 10%}.event-detail-quote-history__summary h3{margin-top:0}.event-detail-quote-history__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.event-detail-quote-history__meta div{display:grid;gap:2px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc}.event-detail-quote-history__meta span{font-size:12px;opacity:.7}.event-detail-quote-history__meta strong{font-size:14px}.event-detail-quote-history__table-card{overflow:hidden}.event-detail-quote-history__table-wrap{overflow-x:auto}.event-detail-quote-history__table{width:100%;border-collapse:collapse;font-size:14px}.event-detail-quote-history__table th,.event-detail-quote-history__table td{padding:10px 12px;border-bottom:1px solid #e8eaed;text-align:left;vertical-align:middle}.event-detail-quote-history__table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-weight:600}.event-detail-quote-history__row{cursor:pointer;transition:background .15s ease}.event-detail-quote-history__row:hover{background:#f5f8fb}.event-detail-quote-history__version{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 8px;border-radius:999px;background:#edf2f7;font-size:12px;font-weight:700}.event-detail-quote-history__col-amount{text-align:right;white-space:nowrap}.event-detail-quote-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.event-detail-quote-status--draft{background:#edf0f4;color:#5c6b7e}.event-detail-quote-status--sent{background:#e8f2fb;color:#0b6ba8}.event-detail-quote-status--ok{background:#e8f6ee;color:#1f7a45}.event-detail-quote-status--warn{background:#fff4e5;color:#9a6700}.event-detail-quote-status--bad{background:#fdecec;color:#b42318}.event-detail-quote-history__col-actions{width:72px;text-align:right}.event-detail-quote-history__preview-btn{border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;cursor:pointer}.event-detail-quote-history__preview-btn:hover:not(:disabled){background:#f5f8fb}.event-detail-quote-history__preview-btn:disabled{opacity:.6;cursor:default}@media (max-width: 768px){.event-detail-screen{padding:12px;gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.event-detail-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.event-detail-header__actions{margin-left:0;width:100%}.event-detail-sevdesk-btn{max-width:none;width:100%}.event-detail-header h1{font-size:1.15rem;line-height:1.25}.event-detail-header p{font-size:13px}.event-detail-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:6px}.event-detail-tabs::-webkit-scrollbar{display:none}.event-detail-tabs button{flex-shrink:0;padding:10px 16px;font-size:13px;min-height:44px;white-space:nowrap}.event-detail-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.event-detail-overview-summary-grid{grid-template-columns:1fr}}.logistik-panel{display:flex;flex-direction:column;gap:1rem;min-height:0}.logistik-panel__hint{margin:0;color:var(--text-muted, #64748b);font-size:.92rem;line-height:1.45}.logistik-panel__hint--warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.65rem;padding:.75rem .85rem}.logistik-panel__hint--warn code{font-size:.85em}.logistik-vl-group{display:flex;flex-direction:column;gap:.65rem}.logistik-vl-group__title{margin:0;font-size:.95rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.logistik-vl-mobile{display:flex;flex-direction:column;gap:.55rem}.logistik-vl-card{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--bill-border-light, #e8edf4);border-radius:12px;background:var(--bill-surface, #fff);box-shadow:0 1px 2px #1c2a3a0a}.logistik-vl-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.logistik-vl-card__date{font-size:.78rem;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.logistik-vl-card__anlass{font-size:.98rem;font-weight:700;color:var(--bill-text, #1c2a3a);line-height:1.3;overflow-wrap:anywhere}.logistik-vl-card__open{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:.65rem 1rem;min-height:2.75rem;background:var(--bill-primary, #0078c8);color:#fff;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;touch-action:manipulation}.logistik-vl-card__open:active{filter:brightness(.95)}.logistik-vl-desktop{display:none}.logistik-vl-toolbar{flex-wrap:wrap}@media (min-width: 760px){.logistik-vl-mobile{display:none}.logistik-vl-desktop{display:block}}.logistik-vl-table{display:flex;flex-direction:column;gap:1rem;max-width:52rem;margin:0 auto;padding-bottom:1.5rem}.logistik-vl-table--stats-first{max-width:72rem;gap:1.25rem;width:100%;min-width:0;box-sizing:border-box}@media (max-width: 1024px) and (orientation: portrait),(max-width: 900px){.logistik-vl-table--stats-first{max-width:100%;padding-left:0;padding-right:0}.logistik-vl-table__title{font-size:1.1rem}.logistik-vl-table__meta{font-size:.82rem;line-height:1.4}.logistik-vl-table__detail-count{display:block;margin-top:.15rem}}@media (max-width: 640px){.logistik-vl-table{gap:.85rem;padding-bottom:1.25rem}.logistik-vl-table__head-row{gap:.5rem}.logistik-vl-table__export-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.logistik-vl-table__export-btn,.logistik-vl-table__excel{font-size:.85rem;padding:.45rem .75rem}.logistik-vl-table__grid{min-width:30rem;font-size:.82rem}.logistik-vl-table__grid th,.logistik-vl-table__grid td{padding:.55rem .6rem}}.logistik-vl-table__head{display:flex;flex-direction:column;gap:.35rem}.logistik-vl-table__head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.logistik-vl-table__export-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;flex-shrink:0}.logistik-vl-table__export-btn,.logistik-vl-table__excel{flex-shrink:0}.logistik-vl-table__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:0;background:transparent;padding:.25rem 0;font:inherit;font-size:.9rem;font-weight:600;color:var(--bill-primary, #0078c8);cursor:pointer}.logistik-vl-table__title{margin:0;font-size:1.25rem;font-weight:750;line-height:1.25;color:var(--bill-text, #1c2a3a)}.logistik-vl-table__meta{margin:0;font-size:.88rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-vl-table__detail-count{font-weight:500;color:#64748b;font-size:.85rem}.logistik-vl-table__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bill-border, #dce3ed);border-radius:.85rem;background:#fff}.logistik-vl-table__scroll--detail{border:0;border-radius:0;background:transparent}.logistik-vl-table__grid{width:100%;border-collapse:collapse;font-size:.88rem;min-width:36rem}.logistik-vl-table__grid th,.logistik-vl-table__grid td{padding:.65rem .75rem;border-bottom:1px solid var(--bill-border-light, #e8edf4);text-align:left;vertical-align:top}.billing-suite .logistik-vl-table__grid th,.logistik-vl-table__grid th{background:#1f4e78;color:#fff!important;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-bottom-color:#1f4e78}.billing-suite .logistik-vl-table__grid--detail th,.logistik-vl-table__grid--detail th{background:#f8fafc;color:#64748b!important;font-size:.75rem;font-weight:650;letter-spacing:.01em;text-transform:none;border-bottom:1px solid #e2e8f0}.logistik-vl-table__grid--detail td{color:#0f172a;border-bottom-color:#e2e8f0;font-size:.86rem}.logistik-vl-table__grid--detail tbody tr:hover td{background:#f8fafc}.logistik-vl-table__grid th.is-num,.logistik-vl-table__grid td.is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.logistik-vl-table__grid tbody tr:last-child td{border-bottom:0}.logistik-vl-table__grid tfoot td{background:#e2e8f0;font-weight:700;border-bottom:0}.logistik-vl-table__grid--detail tfoot td{background:#f1f5f9;color:#0f172a;border-top:1px solid #e2e8f0}.logistik-vl-table__name{display:block;font-weight:650;color:var(--bill-text, #1c2a3a)}.logistik-vl-table__unit-hint{display:block;margin-top:.15rem;font-size:.78rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-vl-table__notes{margin:0;font-size:.88rem;font-style:italic;color:var(--bill-text-muted, #5c6b7e)}.logistik-vl-table__stats{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem}.logistik-vl-table__stats-title{margin:0;font-size:1.05rem;font-weight:750;color:var(--bill-text, #1c2a3a)}.logistik-vl-table__stats-block{display:flex;flex-direction:column;gap:.5rem}.logistik-vl-table__stats-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.logistik-vl-table__stats-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bill-border, #dce3ed);border-radius:.85rem;background:#fff}.logistik-vl-table__stats-grid{width:100%;border-collapse:collapse;font-size:.88rem;min-width:28rem}.logistik-vl-table__stats-grid th,.logistik-vl-table__stats-grid td{padding:.6rem .75rem;border-bottom:1px solid var(--bill-border-light, #e8edf4);text-align:left;vertical-align:top}.logistik-vl-table__stats-grid th{background:#f8fafc;color:var(--bill-text, #1c2a3a);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.logistik-vl-table__stats-grid th.is-num,.logistik-vl-table__stats-grid td.is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.logistik-vl-table__stats-grid tbody tr:last-child td{border-bottom:0}.logistik-stat-card__value--text{font-size:1rem;line-height:1.35;font-weight:650}.logistik-vl-card__actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.logistik-vl-card__table{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.2rem;padding:.4rem .75rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.7rem;background:#fff;color:var(--bill-primary, #0078c8);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;white-space:nowrap}.logistik-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.logistik-stat-card{border:1px solid var(--border-subtle, rgba(148, 163, 184, .35));border-radius:.75rem;padding:.85rem 1rem;background:var(--surface-raised, #fff)}.logistik-stat-card__value{font-size:1.5rem;font-weight:700;line-height:1.1}.logistik-stat-card__label{margin-top:.25rem;color:var(--text-muted, #64748b);font-size:.85rem}.logistik-editor{display:flex;flex-direction:column;gap:.85rem;padding-bottom:5.5rem}.logistik-editor__hero{display:block}.logistik-editor__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.logistik-editor__date{margin:0;font-size:.82rem;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.logistik-editor__title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--bill-text, #1c2a3a)}.logistik-editor__status-line{margin:.15rem 0 0;font-size:.85rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-editor__note-plain{margin:0;padding:.65rem .8rem;border-radius:10px;background:var(--bill-bg, #eef1f6);color:var(--bill-text, #1c2a3a);font-size:.88rem;line-height:1.4;white-space:pre-wrap}.logistik-editor__list{display:flex;flex-direction:column;gap:1.1rem}.logistik-editor__category-title{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.logistik-editor__rows{display:flex;flex-direction:column;gap:.4rem}.logistik-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--bill-border-light, #e8edf4);background:var(--bill-surface, #fff)}.logistik-editor__row.is-active{border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 35%,transparent);background:color-mix(in srgb,var(--bill-primary, #0078c8) 6%,#fff)}.logistik-editor__row-label{min-width:0;display:flex;flex-direction:column;gap:.1rem}.logistik-editor__row-name{font-size:.95rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.logistik-editor__row-unit{font-size:.75rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-editor__stepper{display:grid;grid-template-columns:2.6rem 3.2rem 2.6rem;gap:.3rem;align-items:center;flex-shrink:0}.logistik-editor__step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.6rem;height:2.6rem;border-radius:.75rem;border:1px solid var(--bill-border, #dce3ed);background:#fff;color:inherit;font-size:1.35rem;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.logistik-editor__step-btn:disabled{opacity:.3;cursor:default}.logistik-editor__step-btn--plus{background:color-mix(in srgb,var(--bill-primary, #0078c8) 12%,#fff);border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 35%,transparent);color:var(--bill-primary, #0078c8)}.logistik-editor__qty-input{width:3.2rem;height:2.6rem;box-sizing:border-box;border:1px solid var(--bill-border, #dce3ed);border-radius:.75rem;text-align:center;font:inherit;font-size:1.05rem;font-weight:700;background:#fff;color:inherit;padding:0}.logistik-editor__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--bill-primary, #0078c8);font:inherit;font-size:.9rem;font-weight:600;padding:.35rem 0;text-align:left;cursor:pointer;width:fit-content}.logistik-editor__footer{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1.15fr;gap:.55rem;margin:0 -.25rem;padding:.75rem .25rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bill-surface, #fff) 70%,color-mix(in srgb,var(--bill-surface, #fff) 70%,transparent))}.logistik-sticky-actions{position:fixed;bottom:0;z-index:40;box-sizing:border-box;display:grid;grid-template-columns:1fr 1.15fr;gap:.55rem;padding:.7rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,#fff 94%,var(--bill-primary, #0078c8) 6%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--bill-border, #dce3ed);border-top-left-radius:.9rem;border-top-right-radius:.9rem;box-shadow:0 -10px 24px #0f172a14}.logistik-sticky-actions--triple{grid-template-columns:1fr 1fr 1.15fr}.logistik-sticky-actions--double{grid-template-columns:1fr 1.15fr}.logistik-sticky-actions .logistik-editor__footer-btn,.logistik-sticky-actions .logistik-inv-quiz__nav-btn{min-height:2.85rem}.logistik-editor--sticky-pad{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.logistik-editor__footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:3rem;padding:0 .95rem;border-radius:.9rem;border:1px solid var(--bill-border, #dce3ed);background:#fff;color:inherit;font:inherit;font-weight:600;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.logistik-editor__footer-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 35%,var(--bill-border, #dce3ed));box-shadow:0 4px 12px #0f172a14}.logistik-editor__footer-btn:active:not(:disabled){transform:translateY(1px)}.logistik-editor__footer-btn:disabled{opacity:.55;cursor:default}.logistik-editor__footer-btn--primary{border-color:transparent;background:var(--bill-primary, #0078c8);color:#fff;box-shadow:0 6px 14px #0078c840}.logistik-editor__footer-btn--desktop{display:none}.logistik-editor__footer--triple{grid-template-columns:1fr 1fr 1.15fr}@media (min-width: 760px){.logistik-editor__footer{grid-template-columns:.9fr 1fr 1.15fr;max-width:34rem;margin-left:auto;margin-right:0}.logistik-editor__footer-btn--desktop{display:inline-flex;align-items:center;justify-content:center}}.logistik-stock-overview__head{margin-bottom:.85rem}.logistik-stock-overview__title{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.logistik-stock-overview{display:flex;flex-direction:column;gap:.75rem;max-width:42rem}.logistik-stock-overview__locations{display:grid;grid-template-columns:1fr;gap:.75rem}.logistik-stock-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:4.75rem;padding:.95rem 1rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.85rem;background:var(--bill-surface, #fff);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.logistik-stock-card__body{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.logistik-stock-card__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.logistik-stock-card:hover{border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 45%,var(--bill-border, #dce3ed));box-shadow:0 4px 14px #0f172a0f}.logistik-stock-card:active{transform:scale(.985)}.logistik-stock-card--all{background:color-mix(in srgb,var(--bill-primary, #0078c8) 6%,#fff);border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 28%,var(--bill-border, #dce3ed))}.logistik-stock-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.65rem;background:color-mix(in srgb,var(--bill-primary, #0078c8) 10%,#fff);font-size:1.2rem;line-height:1}.logistik-stock-card--all .logistik-stock-card__icon{background:color-mix(in srgb,var(--bill-primary, #0078c8) 16%,#fff)}.logistik-stock-card__name{font-size:.98rem;font-weight:700;color:var(--bill-text, #1c2a3a);line-height:1.25}.logistik-stock-card__meta{font-size:.82rem;color:var(--bill-text-muted, #5c6b7e);line-height:1.35}.logistik-stock-card__chevron{flex-shrink:0;font-size:1.35rem;line-height:1;color:var(--bill-text-muted, #5c6b7e);opacity:.55}.logistik-stock-overview__actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--bill-border, #dce3ed);max-width:42rem}.logistik-stock-detail__head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.logistik-stock-detail__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:none;padding:0;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--bill-primary, #0078c8);cursor:pointer}.logistik-stock-detail__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--bill-text, #1c2a3a)}@media (min-width: 560px){.logistik-stock-overview__locations{grid-template-columns:repeat(3,minmax(0,1fr))}}.logistik-stock__toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.logistik-stock__locations{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.logistik-stock__loc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bill-border, #dce3ed);border-radius:999px;padding:.45rem .85rem;background:#fff;font:inherit;font-size:.85rem;cursor:pointer;touch-action:manipulation}.logistik-stock__loc-btn.is-active{border-color:var(--bill-primary, #0078c8);background:color-mix(in srgb,var(--bill-primary, #0078c8) 12%,#fff);color:var(--bill-primary, #0078c8);font-weight:650}.logistik-stock__search{flex:1;min-width:10rem}.logistik-stock__filter{display:flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-stock__qty-row{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.logistik-stock__qty{min-width:2.5rem;text-align:right;font-size:1.05rem;font-weight:700}.logistik-editor__location-hint{margin:0;font-size:.9rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-delivery__meta{display:grid;gap:.65rem}.logistik-delivery__meta label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}.logistik-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.logistik-field>span,.logistik-field>label:first-child{font-size:.82rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.billing-suite .app-suite-embed select.logistik-select,.billing-modal-backdrop select.logistik-select,.logistik-select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.65rem;background-color:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);font:inherit;font-size:.95rem;line-height:1.35;cursor:pointer;touch-action:manipulation}.billing-suite .app-suite-embed select.logistik-select option,.billing-modal-backdrop select.logistik-select option,.logistik-select option{color:var(--bill-text, #1c2a3a);background:#fff}.billing-suite .app-suite-embed select.logistik-select:focus,.billing-modal-backdrop select.logistik-select:focus,.logistik-select:focus{outline:none;border-color:var(--bill-primary, #0078c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 18%,transparent)}.logistik-select:disabled{opacity:.55;cursor:default}.logistik-panel .billing-toolbar select.logistik-select,.logistik-panel .billing-toolbar .logistik-select{flex:1 1 9rem;min-width:0;max-width:100%}@media (max-width: 759px){.logistik-panel .billing-toolbar{align-items:stretch}.logistik-panel .billing-toolbar .billing-search,.logistik-panel .billing-toolbar select.logistik-select{flex:1 1 100%;max-width:none}}.logistik-delivery__meta label,.logistik-transfer__form label,.logistik-inventory__start-row label,.logistik-stockbook__bulk label{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.82rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.logistik-delivery__meta input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.65rem;font:inherit;font-size:.95rem}.logistik-stockbook__line{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;font-size:.88rem;padding:.55rem 0;border-bottom:1px solid var(--bill-border-light, #e8edf4)}.logistik-stockbook__line:last-child{border-bottom:none}@media (min-width: 520px){.logistik-stockbook__line{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0}.logistik-stockbook__line .logistik-select{width:min(100%,11rem);flex-shrink:0}}.billing-modal--logistik-sheet{width:min(540px,calc(100vw - 24px));max-height:min(90dvh,680px)}.billing-modal--logistik-sheet .billing-modal__inner{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-suite-subnav--scroll{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:12px;margin-bottom:16px}.app-suite-subnav--scroll::-webkit-scrollbar{display:none}.app-suite-subnav--scroll .app-suite-subnav__btn{flex-shrink:0;white-space:nowrap}.logistik-delivery__notes{grid-column:1 / -1}.logistik-delivery-view__actions{margin-top:1rem}.logistik-drink-pkg{display:flex;flex-wrap:wrap;gap:.45rem}.logistik-drink-pkg__opt{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.7rem;background:#fff;font-size:.88rem;font-weight:600;color:var(--bill-text, #1c2a3a);cursor:pointer;-webkit-user-select:none;user-select:none}.logistik-drink-pkg__opt input{margin:0}.logistik-drink-pkg__opt.is-selected{border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 45%,#dce3ed);background:color-mix(in srgb,var(--bill-primary, #0078c8) 10%,#fff);color:var(--bill-primary, #0078c8)}.logistik-drink-pkg__opt:has(input:disabled){opacity:.7;cursor:default}.logistik-editor__drink-pkg{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .95rem;border:1px solid var(--bill-border-light, #e8edf4);border-radius:.85rem;background:var(--bill-surface, #fff)}.logistik-editor__drink-pkg-label{margin:0;font-size:.82rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.logistik-editor__drink-pkg-hint{margin:0;font-size:.78rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-editor--embedded{margin:0 -.25rem}.logistik-editor--embedded .logistik-editor__drink-pkg{margin-top:0}.event-detail-consumption-panel{margin-top:.25rem}.logistik-editor__toolbar{position:sticky;top:0;z-index:6;margin:0 0 .75rem;padding:.35rem 0 .45rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--bill-surface, #fff) 96%,transparent),color-mix(in srgb,var(--bill-surface, #fff) 80%,transparent))}.logistik-editor__search{width:100%;box-sizing:border-box;border-radius:.85rem;border:1px solid var(--bill-border, #dce3ed);padding:.68rem .9rem;background:#fff}.logistik-editor__search:focus-visible{outline:none;border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 16%,transparent)}@media (min-width: 760px){.logistik-delivery__meta{grid-template-columns:1fr 1fr}}.logistik-transfer__form{display:grid;gap:.75rem}.logistik-transfer__form label{min-width:0}.logistik-transfer__full{grid-column:1 / -1}.logistik-transfer__stepper{justify-self:start}.logistik-inventory__start{margin-bottom:1rem}.logistik-inventory__start-card{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.9rem;background:var(--bill-surface, #fff);max-width:42rem}.logistik-inventory__start-head{display:flex;flex-direction:column;gap:.25rem}.logistik-inventory__start-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.logistik-inventory__draft{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem .95rem;border-radius:.75rem;background:color-mix(in srgb,var(--bill-primary, #0078c8) 8%,#fff);border:1px solid color-mix(in srgb,var(--bill-primary, #0078c8) 22%,var(--bill-border, #dce3ed))}.logistik-inventory__draft-actions{display:flex;flex-wrap:wrap;gap:.45rem}.logistik-inventory__start-with{display:flex;flex-direction:column;gap:.45rem}.logistik-stock-card.is-start{border-color:var(--bill-primary, #0078c8);background:color-mix(in srgb,var(--bill-primary, #0078c8) 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 14%,transparent)}.logistik-inventory__history-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.logistik-inventory__delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,#dc2626 30%,var(--bill-border, #dce3ed));border-radius:10px;padding:.45rem .85rem;min-height:2.25rem;background:#fff;color:#b91c1c;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;touch-action:manipulation}.logistik-inventory__delete-btn:disabled{opacity:.55;cursor:default}.logistik-inventory__draft .logistik-panel__hint{margin-top:.15rem}.logistik-inventory__recommend{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--bill-primary, #0078c8) 35%,var(--bill-border, #dce3ed));border-radius:.8rem;background:color-mix(in srgb,var(--bill-primary, #0078c8) 7%,#fff);text-align:left;cursor:pointer;touch-action:manipulation}.logistik-inventory__recommend.is-active{border-color:var(--bill-primary, #0078c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 14%,transparent)}.logistik-inventory__recommend-badge{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;background:var(--bill-primary, #0078c8);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.logistik-inventory__recommend-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;font:inherit;font-size:.88rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-inventory__recommend-text strong{color:var(--bill-text, #1c2a3a);font-size:.98rem}.logistik-inventory__recommend-check{flex-shrink:0;width:1.4rem;text-align:center;font-weight:700;color:var(--bill-primary, #0078c8)}.logistik-inventory__pick-label{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.logistik-inventory__pick-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media (min-width: 560px){.logistik-inventory__pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.logistik-inventory__pick-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.55rem;width:100%;min-height:3.5rem;padding:.7rem .8rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.75rem;background:#fff;text-align:left;cursor:pointer;touch-action:manipulation}.logistik-inventory__pick-card.is-active{border-color:var(--bill-primary, #0078c8);background:color-mix(in srgb,var(--bill-primary, #0078c8) 8%,#fff)}.logistik-inventory__pick-icon{flex-shrink:0;font-size:1.1rem}.logistik-inventory__pick-name{flex:1;min-width:0;font-size:.9rem;font-weight:650;color:var(--bill-text, #1c2a3a)}.logistik-inventory__pick-mark{flex-shrink:0;width:1.1rem;color:var(--bill-primary, #0078c8);font-weight:700}.logistik-inventory__nudge{margin:0;padding:.65rem .75rem;border-radius:.65rem;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:.86rem;line-height:1.4}.logistik-inventory__start-actions{display:flex;flex-wrap:wrap;gap:.55rem}.logistik-inventory__history{max-width:42rem}.logistik-inventory__history-list{display:flex;flex-direction:column;gap:.55rem}.logistik-inventory__history-card{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.8rem;background:#fff}.logistik-inventory__history-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.logistik-inventory__history-date{font-size:.8rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-inventory__history-status{font-size:.95rem;color:var(--bill-text, #1c2a3a)}.logistik-inventory__history-locs{font-size:.82rem;color:var(--bill-text-muted, #5c6b7e);overflow-wrap:anywhere}.logistik-inventory-editor__hero{display:flex;flex-direction:column;gap:.75rem}.logistik-inventory-editor__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.4rem}.logistik-inventory-editor__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.7rem;background:#fff;font:inherit;cursor:pointer;touch-action:manipulation}.logistik-inventory-editor__step.is-active{border-color:var(--bill-primary, #0078c8);background:color-mix(in srgb,var(--bill-primary, #0078c8) 10%,#fff)}.logistik-inventory-editor__step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--bill-primary, #0078c8) 14%,#fff);color:var(--bill-primary, #0078c8);font-size:.78rem;font-weight:700}.logistik-inventory-editor__step.is-active .logistik-inventory-editor__step-num{background:var(--bill-primary, #0078c8);color:#fff}.logistik-inventory-editor__step-name{min-width:0;font-size:.82rem;font-weight:650;color:var(--bill-text, #1c2a3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logistik-inventory-editor__current{margin:0;font-size:.9rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-inventory__compare{display:flex;flex-direction:column;gap:.65rem}.logistik-inventory__compare-ok{padding:.85rem .95rem;border-radius:.75rem;background:color-mix(in srgb,#16a34a 8%,#fff);border:1px solid color-mix(in srgb,#16a34a 28%,transparent);color:#166534;font-weight:600}.logistik-inventory__compare-group{display:flex;flex-direction:column;gap:.4rem}.logistik-inventory__compare-loc{margin:.35rem 0 0;font-size:.88rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.logistik-inventory__diff{display:grid;grid-template-columns:1fr auto;gap:.25rem .65rem;align-items:center;padding:.6rem .7rem;border-radius:.65rem;border:1px solid var(--bill-border-light, #e8edf4);font-size:.9rem}.logistik-inventory__diff-name{font-weight:650;color:var(--bill-text, #1c2a3a)}.logistik-inventory__diff-vals{grid-column:1;font-size:.82rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-inventory__diff-delta{grid-row:1 / span 2;grid-column:2;font-weight:700}.logistik-inventory__diff.is-negative{border-color:color-mix(in srgb,#dc2626 35%,transparent);background:color-mix(in srgb,#dc2626 6%,#fff)}.logistik-inventory__diff.is-negative .logistik-inventory__diff-delta{color:#b91c1c}.logistik-inventory__diff.is-positive{border-color:color-mix(in srgb,#16a34a 35%,transparent);background:color-mix(in srgb,#16a34a 6%,#fff)}.logistik-inventory__diff.is-positive .logistik-inventory__diff-delta{color:#15803d}.logistik-inventory__start-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.logistik-inventory__start-row label{flex:1 1 12rem;min-width:0}.logistik-stockbook__bulk{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;margin-bottom:.75rem}.logistik-stockbook__bulk label{flex:1 1 10rem;min-width:0}.logistik-stockbook__lines{display:flex;flex-direction:column;gap:0;max-height:min(16rem,45dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.15rem}.logistik-stockbook__error{color:#dc2626}.logistik-inv-hub__cta{max-width:28rem;margin-bottom:1.25rem;padding:1.1rem 1.15rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.9rem;background:#fff}.logistik-inv-hub__title{margin:0 0 .25rem;font-size:1.15rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.logistik-inv-hub__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.logistik-inv-quiz{display:flex;flex-direction:column;gap:.75rem;max-width:28rem;margin:0 auto;padding:.25rem 0 5.5rem}.logistik-inv-quiz--count{max-width:36rem}.logistik-inv-quiz__progress{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--bill-primary, #0078c8) 12%,#e8edf4);overflow:hidden}.logistik-inv-quiz__bar{display:block;height:100%;border-radius:inherit;background:var(--bill-primary, #0078c8);transition:width .2s ease}.logistik-inv-quiz__step{margin:0;font-size:.8rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e);letter-spacing:.02em;text-transform:uppercase}.logistik-inv-quiz__title{margin:0;font-size:1.45rem;font-weight:750;line-height:1.2;color:var(--bill-text, #1c2a3a)}.logistik-inv-quiz__lead{margin:0;font-size:.95rem;line-height:1.45;color:var(--bill-text-muted, #5c6b7e)}.logistik-inv-quiz__choices{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.logistik-inv-quiz__choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;align-items:center;gap:.85rem;width:100%;min-height:4.5rem;padding:1rem 1.05rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.9rem;background:#fff;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.logistik-inv-quiz__choice:active{transform:scale(.985)}.logistik-inv-quiz__choice--primary{border-color:color-mix(in srgb,var(--bill-primary, #0078c8) 40%,var(--bill-border, #dce3ed));background:color-mix(in srgb,var(--bill-primary, #0078c8) 7%,#fff)}.logistik-inv-quiz__choice.is-selected{border-color:var(--bill-primary, #0078c8);background:color-mix(in srgb,var(--bill-primary, #0078c8) 10%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 16%,transparent)}.logistik-inv-quiz__choice-check{flex-shrink:0;margin-left:auto;width:1.25rem;text-align:center;font-weight:700;color:var(--bill-primary, #0078c8)}.logistik-inv-quiz__stage{display:flex;flex-direction:column;gap:.75rem}.logistik-inv-quiz__stage--forward{animation:logistik-inv-slide-in-right .28s ease both}.logistik-inv-quiz__stage--back{animation:logistik-inv-slide-in-left .28s ease both}@keyframes logistik-inv-slide-in-right{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes logistik-inv-slide-in-left{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.logistik-inv-quiz__stage--forward,.logistik-inv-quiz__stage--back{animation:none}}.logistik-inv-quiz__choice-badge{position:absolute;top:.55rem;right:.65rem;padding:.15rem .45rem;border-radius:999px;background:var(--bill-primary, #0078c8);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase}.logistik-inv-quiz__choice-icon{flex-shrink:0;font-size:1.35rem;line-height:1}.logistik-inv-quiz__choice-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;font:inherit;font-size:.88rem;color:var(--bill-text-muted, #5c6b7e)}.logistik-inv-quiz__choice-text strong{color:var(--bill-text, #1c2a3a);font-size:1.02rem}.logistik-inv-quiz__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin-top:.35rem;border:none;padding:.35rem 0;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--bill-primary, #0078c8);cursor:pointer}.logistik-inv-quiz__footer{position:fixed;bottom:0;z-index:40;box-sizing:border-box;display:grid;grid-template-columns:1fr 1.4fr;gap:.55rem;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--bill-border, #dce3ed);box-shadow:0 -6px 18px #0f172a0f}.logistik-inv-quiz__footer--triple{grid-template-columns:1fr 1fr 1.15fr}.logistik-inv-quiz--count{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}@media (min-width: 720px){.logistik-inv-quiz--count{max-width:36rem}}.logistik-inv-quiz__nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.85rem;padding:.65rem 1rem;border:1px solid var(--bill-border, #dce3ed);border-radius:.75rem;background:#fff;font:inherit;font-size:.95rem;font-weight:650;color:var(--bill-text, #1c2a3a);cursor:pointer;touch-action:manipulation}.logistik-inv-quiz__nav-btn--primary{border-color:var(--bill-primary, #0078c8);background:var(--bill-primary, #0078c8);color:#fff}.logistik-inv-quiz__nav-btn:disabled{opacity:.55;cursor:default}.logistik-transfer-quiz{max-width:36rem}.logistik-transfer-quiz__toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.logistik-transfer-quiz__summary{display:flex;flex-direction:column;gap:.75rem}.logistik-transfer-quiz__route{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.75rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--bill-primary, #0078c8) 8%,#fff);border:1px solid color-mix(in srgb,var(--bill-primary, #0078c8) 22%,var(--bill-border, #dce3ed));font-weight:700;color:var(--bill-text, #1c2a3a)}.ev-cl{position:relative;display:flex;flex-direction:column;gap:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));min-width:0}.ev-cl--celebrate-all .ev-cl__overall strong{animation:ev-cl-pop .55s cubic-bezier(.34,1.56,.64,1);color:#16a34a}.ev-cl__fx{position:fixed;z-index:9999;pointer-events:none;animation-delay:var(--delay, 0ms)}.ev-cl__fx--ring{width:28px;height:28px;margin:-14px 0 0 -14px;border:2px solid #22c55e;border-radius:999px;animation:ev-cl-ring .62s cubic-bezier(.16,1,.3,1) forwards}.ev-cl__fx--spark{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#22c55e;border-radius:1px;box-shadow:0 0 6px #22c55eb3;animation:ev-cl-spark .58s cubic-bezier(.2,.7,.2,1) forwards}.ev-cl__fx--spark:nth-child(2n){background:#86efac;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}@keyframes ev-cl-ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(calc(2.35 * var(--scale, 1)))}}@keyframes ev-cl-spark{0%{opacity:1;transform:rotate(var(--angle, 0deg)) translateY(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle, 0deg)) translateY(-42px) scale(.2)}}.ev-cl__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.ev-cl__head--sticky{position:sticky;top:0;z-index:4;background:var(--bill-surface, #fff);margin:0;padding:0 0 12px;border-bottom:1px solid var(--bill-border-light, #e8edf4);border-radius:12px 12px 0 0}.ev-cl__item-main{flex:1;display:flex;align-items:center;gap:12px;min-height:44px;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ev-cl__item-main:active{opacity:.92}.ev-cl__item-main:focus-visible{outline:2px solid #22c55e;outline-offset:2px;border-radius:8px}.ev-cl__head h3{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--bill-text, #1c2a3a)}.ev-cl__muted{color:var(--bill-text-muted, #64748b);font-size:13px}.ev-cl__overall{display:flex;align-items:center;gap:10px;min-width:200px}.ev-cl__overall strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.ev-cl__progress-bar{flex:1;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;min-width:100px}.ev-cl__progress-bar--sm{width:88px;flex:none;height:8px}.ev-cl__progress-fill{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.ev-cl__assign{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ev-cl__assign select{flex:1;min-width:220px;padding:8px 10px;border:1px solid var(--bill-border, #e2e8f0);border-radius:8px;font:inherit}.ev-cl__empty{margin:0;padding:20px;text-align:center;color:var(--bill-text-muted, #64748b);border:1px dashed var(--bill-border, #e2e8f0);border-radius:12px}.ev-cl__checklist{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);padding:14px 16px;background:var(--bill-bg, #eef1f6)}.ev-cl__checklist-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--bill-border, #e2e8f0)}.ev-cl__checklist--collapsed .ev-cl__checklist-head{margin-bottom:0;padding-bottom:0;border-bottom:none}.ev-cl__checklist-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.ev-cl__collapse-btn{flex-shrink:0;width:36px;height:36px;margin-top:-4px;border:none;border-radius:8px;background:transparent;color:var(--bill-text-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ev-cl__collapse-btn:hover{background:#f1f5f9;color:#334155}.ev-cl__collapse-chevron{display:inline-block;font-size:16px;line-height:1;transition:transform .18s ease}.ev-cl__collapse-chevron.is-open{transform:rotate(90deg)}.ev-cl__collapse-title{border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer}.ev-cl__checklist-head h4{margin:0 0 2px;font-size:1rem}.ev-cl__extra-form{display:flex;gap:8px;margin-top:8px;align-items:stretch}.ev-cl__extra-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--bill-border, #e2e8f0);border-radius:8px;font:inherit;font-size:14px;background:#fff}.ev-cl__extra-input:focus{outline:2px solid #22c55e;outline-offset:1px}.ev-cl__extra-add{flex-shrink:0;white-space:nowrap;min-height:44px;padding:8px 14px}.ev-cl__category--extra{margin-top:4px;padding-top:10px;border-top:1px dashed #e2e8f0}.ev-cl__checklist-meta{display:flex;align-items:center;gap:8px}.ev-cl__percent{font-weight:700;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.ev-cl__remove{font-size:12px;padding:4px 10px}.ev-cl__category{margin-bottom:14px}.ev-cl__category--done .ev-cl__category-head h5{color:#16a34a}.ev-cl__category-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ev-cl__category-head h5{margin:0;flex:1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted, #64748b)}.ev-cl__cat-progress{font-size:12px;color:var(--bill-text-muted, #64748b);font-variant-numeric:tabular-nums}.ev-cl__cat-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:11px;animation:ev-cl-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ev-cl-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.ev-cl__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ev-cl__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc;transition:background .2s ease,transform .2s ease}.ev-cl__item--done{background:#f0fdf4}.ev-cl__item--pop{animation:ev-cl-row-flash .55s ease-out}@keyframes ev-cl-row-flash{0%{background:#bbf7d0}to{background:#f0fdf4}}.ev-cl__item--done .ev-cl__label{color:#64748b;text-decoration:line-through;text-decoration-color:#86efac}.ev-cl__check{flex-shrink:0;width:28px;height:28px;border:2px solid #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.ev-cl__item-main:hover .ev-cl__check:not(.ev-cl__check--done){border-color:#22c55e}.ev-cl__item-main:active .ev-cl__check:not(.ev-cl__check--done){transform:scale(1.04)}.ev-cl__check--done{border-color:#16a34a;background:#22c55e}.ev-cl__check--pop{animation:ev-cl-check-glow .55s ease-out}@keyframes ev-cl-check-glow{0%{transform:scale(.92);box-shadow:0 0 #22c55e80}55%{transform:scale(1.06);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(1);box-shadow:0 0 #22c55e00}}.ev-cl__check-svg{width:16px;height:16px;color:transparent}.ev-cl__check--done .ev-cl__check-svg{color:#fff}.ev-cl__check-path{stroke-dasharray:24;stroke-dashoffset:0}.ev-cl__check--pop .ev-cl__check-path{stroke-dashoffset:24;animation:ev-cl-check-draw .38s .05s ease-out forwards}@keyframes ev-cl-check-draw{to{stroke-dashoffset:0}}.ev-cl__label{flex:1;font-size:14px;line-height:1.35}.ev-cl__hide-btn{border:none;background:transparent;color:var(--bill-text-muted, #94a3b8);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:6px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ev-cl__hide-btn:hover{background:#e2e8f0;color:#475569}.ev-cl__hide-btn--item{font-size:20px;line-height:1;padding:0 8px}.ev-cl__hide-btn--cat{font-size:12px;padding:6px 10px;white-space:nowrap}.ev-cl__hidden{margin-top:8px;padding-top:10px;border-top:1px dashed #e2e8f0}.ev-cl__hidden>summary{cursor:pointer;font-size:13px;color:var(--bill-text-muted, #64748b);-webkit-user-select:none;user-select:none}.ev-cl__hidden-cat{margin-top:10px}.ev-cl__items--hidden .ev-cl__item{background:#f1f5f9;opacity:.85}.ev-cl__item--hidden .ev-cl__label{text-decoration:none;color:#64748b}@media (max-width: 900px){.ev-cl{gap:12px}.ev-cl__head h3{font-size:1rem}.ev-cl__overall{width:100%;min-width:0}.ev-cl__assign{flex-direction:column;align-items:stretch}.ev-cl__assign select,.ev-cl__assign .primary-button{width:100%;min-height:48px;font-size:16px}.ev-cl__assign select{padding:12px 14px}.ev-cl__checklist{padding:12px;border-radius:12px}.ev-cl__checklist-head{flex-direction:column;align-items:stretch}.ev-cl__checklist-meta{width:100%;justify-content:space-between}.ev-cl__progress-bar--sm{flex:1;width:auto;min-width:0}.ev-cl__remove{min-height:44px;padding:8px 14px;font-size:13px}.ev-cl__category-head{flex-wrap:wrap;row-gap:6px}.ev-cl__category-head h5{flex-basis:100%;font-size:13px}.ev-cl__items{gap:8px}.ev-cl__item{padding:4px 4px 4px 8px;gap:4px;min-height:52px}.ev-cl__item-main{min-height:48px;gap:14px;padding:6px 0}.ev-cl__check{width:36px;height:36px;border-radius:10px}.ev-cl__check-svg{width:18px;height:18px}.ev-cl__label{font-size:15px;line-height:1.45}.ev-cl__hidden>summary{min-height:48px;display:flex;align-items:center;padding:10px 0;font-size:14px}.ev-cl__extra-form{flex-direction:column}.ev-cl__extra-input,.ev-cl__extra-add{width:100%;min-height:48px;font-size:16px}.ev-cl__collapse-btn{width:44px;height:44px}}@media (max-width: 900px) and (pointer: coarse){.ev-cl__check{width:40px;height:40px}.ev-cl__item{min-height:56px}}@media (prefers-reduced-motion: reduce){.ev-cl__check--done,.ev-cl__check--pop,.ev-cl__check--pop .ev-cl__check-path,.ev-cl__cat-badge,.ev-cl--celebrate-all .ev-cl__overall strong,.ev-cl__fx,.ev-cl__item--pop{animation:none}.ev-cl__check--pop .ev-cl__check-path{stroke-dashoffset:0}.ev-cl__progress-fill{transition:none}}.spc{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:hidden}.spc__stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-radius:12px;background:#1a1a1a;color:#f8f5f0;font-size:13px;font-weight:600;letter-spacing:.02em}.spc__dot{width:4px;height:4px;border-radius:50%;background:#b07a4a}.spc__palette{display:flex;flex-wrap:wrap;gap:8px}.spc__chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid rgba(24,24,27,.1);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;min-width:132px}.spc__chip:hover{border-color:#b07a4a}.spc__chip-label{font-weight:700;color:#1a1a1a;font-size:13px}.spc__chip-meta{font-size:11px;color:#71717a}.spc__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.spc__toolbar button{border:1px solid rgba(24,24,27,.12);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.spc__danger{color:#b91c1c!important;border-color:#fecaca!important}.spc__viewport{flex:1;min-height:360px;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#e8eef5;padding:8px;box-sizing:border-box}.spc__floor{position:relative;box-sizing:border-box;flex:0 0 auto;overflow:visible;background:linear-gradient(rgba(176,122,74,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(176,122,74,.08) 1px,transparent 1px),#fbfaf7;background-size:28px 28px,28px 28px,auto;border:2px solid #1a1a1a;box-shadow:0 18px 40px #18181b1f}.spc__zone{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8f5f36;background:#b07a4a29;border:1px dashed rgba(143,95,54,.45);pointer-events:none;padding:3px;box-sizing:border-box;container-type:size}.spc__zone-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-width:100%;max-height:100%;font-size:clamp(6px,22cqmin,11px);line-height:1.15;word-break:break-word;overflow-wrap:anywhere}.spc__zone.is-editable{pointer-events:auto;cursor:grab}.spc__zone.is-selected{overflow:visible;outline:2px solid #b07a4a;outline-offset:2px;background:#b07a4a47}.spc__zone-handle{position:absolute;z-index:5;width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:3px;background:#b07a4a;box-shadow:0 1px 4px #00000040;touch-action:none;pointer-events:auto}.spc__zone-handle--n{left:50%;top:0;transform:translate(-50%,-50%)}.spc__zone-handle--s{left:50%;bottom:0;transform:translate(-50%,50%)}.spc__zone-handle--e{right:0;top:50%;transform:translate(50%,-50%)}.spc__zone-handle--w{left:0;top:50%;transform:translate(-50%,-50%)}.spc__zone-handle--ne{right:0;top:0;transform:translate(50%,-50%)}.spc__zone-handle--nw{left:0;top:0;transform:translate(-50%,-50%)}.spc__zone-handle--se{right:0;bottom:0;transform:translate(50%,50%)}.spc__zone-handle--sw{left:0;bottom:0;transform:translate(-50%,50%)}.spc__zone-delete{position:absolute;z-index:6;top:4px;right:4px;width:26px;height:26px;border:none;border-radius:8px;background:#b91c1ceb;color:#fff;font-size:18px;line-height:1;font-weight:700;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 6px #0003}.spc__zone-delete:hover{background:#991b1b}.spc__zone-edit{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.spc__zone-edit input{width:140px;padding:4px 8px;border:1px solid rgba(24,24,27,.12);border-radius:8px}.spc__toolbar button:disabled{opacity:.45;cursor:not-allowed}.spc__seat-count{font-size:12px;font-weight:600;color:#71717a}.spc__hint{font-size:12px;color:#71717a;max-width:420px;line-height:1.3}.spc__people-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(24,24,27,.1);border-radius:14px;background:#fff}.spc__people-bar-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#71717a}.spc__people-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(24,24,27,.12);background:#f8f5f0;border-radius:999px;padding:8px 14px 8px 10px;font-size:13px;font-weight:700;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.spc__people-chip:active{cursor:grabbing}.spc__people-chip--hochstuhl{background:#fef3c7;border-color:#f59e0b}.spc__viewport.is-dropping{cursor:copying}.spc__table-wrap{position:absolute;width:0;height:0;pointer-events:none}.spc__chair{position:absolute;pointer-events:auto;z-index:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;min-width:28px;min-height:28px}.spc__chair.is-static{cursor:default}.spc__chair.is-selected{z-index:4}.spc__chair.is-selected .spc__chair-glyph{box-shadow:0 0 0 3px #b07a4a8c;border-radius:6px}.spc__chair-glyph{position:relative;width:78%;height:86%;display:block}.spc__chair-back{position:absolute;left:12%;right:12%;top:0;height:28%;border-radius:5px 5px 2px 2px;background:#6b5344;border:1.5px solid rgba(62,39,20,.45);box-sizing:border-box}.spc__chair-seat{position:absolute;left:18%;right:18%;top:26%;bottom:18%;border-radius:4px;background:#c4a574;border:1.5px solid rgba(90,62,36,.4);box-sizing:border-box}.spc__chair-guest{position:absolute;left:50%;top:42%;width:38%;height:32%;transform:translate(-50%,-50%);border-radius:50%;background:#3f3f46;border:1.5px solid rgba(255,255,255,.35);box-sizing:border-box;z-index:1}.spc__chair-glyph.is-ghost .spc__chair-back,.spc__chair-glyph.is-ghost .spc__chair-seat{background:#ffffff8c;border-style:dashed;border-color:#b07a4aa6}.spc__chair--ghost.is-active .spc__chair-back,.spc__chair--ghost.is-active .spc__chair-seat{background:#b07a4a47;border-style:solid;border-color:#b07a4a}.spc__chair-glyph.is-hochstuhl .spc__chair-back{height:36%;background:#ca8a04;border-color:#92400e8c}.spc__chair-glyph.is-hochstuhl .spc__chair-seat{top:34%;background:#fde68a;border-color:#a1620780}.spc__chair-glyph.is-hochstuhl .spc__chair-guest{background:#a16207}.spc__chair-glyph.is-hochstuhl:after{content:"";position:absolute;left:28%;right:28%;bottom:4%;height:12%;border-radius:2px;background:#92400e}.spc__drag-ghost{position:fixed;z-index:80;width:40px;height:40px;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.spc__drag-ghost .spc__chair-glyph{width:32px;height:34px}.spc__table{position:absolute;pointer-events:auto;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid rgba(62,39,20,.35);background:linear-gradient(160deg,rgba(255,255,255,.12),transparent 42%),#5c4030;color:#f8f5f0;border-radius:8px;cursor:grab;box-shadow:0 1px #ffffff1f inset,0 6px 14px #00000029;padding:4px;touch-action:none;overflow:hidden;box-sizing:border-box}.spc__table span,.spc__table strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc__table span{font-size:9px;opacity:.82;line-height:1.1}.spc__table strong{font-size:13px}.spc__table--round{border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),transparent 45%),#5c4030}.spc__table.is-selected{outline:2px solid #b07a4a;outline-offset:3px}.spc__table.is-overlap{background:#7f1d1d;border-color:#991b1b}.spc__table.is-oob{box-shadow:0 0 0 3px #dc2626}.spc__rotate{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;pointer-events:none;width:32px}.spc__rotate-stem{width:2px;height:36px;background:#b07a4a;border-radius:1px;opacity:.9}.spc__toolbar button.is-active-tool{background:#b07a4a;color:#fff;border-color:#8f5f36}.spc__rotate-handle{pointer-events:auto;width:30px;height:30px;border-radius:50%;border:2px solid #b07a4a;background:#fff;color:#8f5f36;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;box-shadow:0 4px 12px #18181b2e;padding:0}.spc__rotate-handle:hover{background:#f8f1e8;color:#5c4030}.spc__rotate-handle:active{cursor:grabbing;background:#b07a4a;color:#fff}@media (max-width: 720px){.spc__viewport{min-height:280px}.spc__chip{min-width:calc(50% - 8px)}}.event-detail-seating{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%;overflow:clip;border:1px solid var(--bill-border, #dce3ed);border-radius:12px;padding:18px 20px;background:var(--bill-surface, #fff);box-shadow:var(--bill-shadow, 0 1px 3px rgba(28, 42, 58, .06))}.event-detail-panel.event-detail-seating{border:1px solid var(--bill-border, #dce3ed);border-radius:12px;box-shadow:var(--bill-shadow, 0 1px 3px rgba(28, 42, 58, .06));padding:18px 20px;background:var(--bill-surface, #fff);overflow:clip}.event-detail-panel.event-detail-seating:before{display:none!important;content:none!important}.event-detail-seating__hint{margin:0;padding:14px 16px;border:1px dashed var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #eef1f6);color:var(--bill-text-muted, #5c6b7e);font-size:13px;line-height:1.45}.event-detail-seating__bar,.event-detail-seating__create,.event-detail-seating__actions,.event-detail-seating__sizes{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.event-detail-seating__bar{justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--bill-border-light, #e8edf4)}.event-detail-seating__create label,.event-detail-seating__sizes label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.event-detail-seating select,.event-detail-seating input{min-width:140px;padding:8px 10px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);font:inherit;font-size:13px}.event-detail-seating select:focus,.event-detail-seating input:focus{outline:none;border-color:var(--bill-primary, #0078c8);box-shadow:0 0 0 3px var(--bill-primary-soft, #e8f4fc)}.event-detail-seating__primary,.event-detail-seating__actions button{border:1px solid var(--bill-border, #dce3ed);background:var(--bill-surface, #fff);border-radius:var(--bill-radius, 6px);padding:8px 14px;font-weight:600;font-size:13px;color:var(--bill-text, #1c2a3a);cursor:pointer;font-family:inherit}.event-detail-seating__actions button:hover:not(:disabled){border-color:var(--bill-primary-border, #b8daf0);background:var(--bill-primary-soft, #e8f4fc);color:var(--bill-primary, #0078c8)}.event-detail-seating__actions button:disabled{opacity:.5;cursor:not-allowed}.event-detail-seating__primary{background:var(--bill-primary, #0078c8);color:#fff;border-color:var(--bill-primary, #0078c8);box-shadow:0 1px 2px #0078c833}.event-detail-seating__primary:hover:not(:disabled){background:var(--bill-primary-hover, #0062a8);border-color:var(--bill-primary-hover, #0062a8);color:#fff}.event-detail-seating__danger{color:var(--bill-danger, #c53030)!important;border-color:#f5c6c6!important;background:var(--bill-danger-bg, #fef2f2)!important}.event-detail-seating__save{font-size:12px;color:var(--bill-text-muted, #5c6b7e);font-weight:600}.event-detail-seating__url{margin:0;font-size:12px;color:var(--bill-text-faint, #8b98a8);word-break:break-all}.event-detail-seating__links{display:flex;flex-wrap:wrap;gap:6px}.event-detail-seating__links button{border:1px solid var(--bill-border, #dce3ed);background:var(--bill-bg, #eef1f6);border-radius:var(--bill-radius, 6px);padding:6px 10px;font-size:12px;font-weight:600;color:var(--bill-text-muted, #5c6b7e);cursor:pointer;font-family:inherit}.event-detail-seating__links button:hover{border-color:var(--bill-primary-border, #b8daf0);color:var(--bill-primary, #0078c8)}.event-detail-seating__links button.is-active{background:var(--bill-primary-soft, #e8f4fc);color:var(--bill-primary, #0078c8);border-color:var(--bill-primary-border, #b8daf0)}.event-detail-seating .spc__viewport{border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-bg, #eef1f6);box-shadow:none}.event-detail-seating .spc__floor{border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);box-shadow:0 4px 14px #1c2a3a0f}.event-detail-seating .spc__stats{background:var(--bill-text, #1c2a3a);border-radius:var(--bill-radius, 6px)}.event-detail-seating .spc__chip,.event-detail-seating .spc__toolbar button{border-radius:var(--bill-radius, 6px);border-color:var(--bill-border, #dce3ed)}.event-detail-seating .spc__chip:hover,.event-detail-seating .spc__toolbar button:hover{border-color:var(--bill-primary-border, #b8daf0)}.event-sevdesk-link-modal__head h3{margin:0 0 4px;font-size:1.15rem}.event-sevdesk-link-modal__head .billing-meta{margin:0 0 14px}.event-sevdesk-link-modal__current{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border-muted, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--card-color, #fff) 88%,#dbeafe)}.event-sevdesk-link-modal__current-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #6b7280);margin-bottom:2px}.event-sevdesk-link-modal__toolbar{margin-bottom:8px}.event-sevdesk-link-modal__toolbar input[type=search]{width:100%;border:1px solid var(--border-muted, #e5e7eb);border-radius:10px;padding:10px 12px;font-size:14px}.event-sevdesk-link-modal__hint{margin:0 0 10px;font-size:12px;color:var(--text-secondary, #6b7280)}.event-sevdesk-link-modal__error{margin:0 0 10px;color:#b91c1c;font-size:13px}.event-sevdesk-link-modal__table{max-height:min(52vh,420px);overflow:auto}.event-sevdesk-link-modal__table tr.is-linked{background:color-mix(in srgb,#22c55e 10%,transparent)}.event-sevdesk-link-modal__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#166534;background:#dcfce7}.event-sevdesk-link-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width: 640px){.event-sevdesk-link-modal__current{flex-direction:column;align-items:stretch}}.event-detail-docs__intro h3{margin:0 0 6px}.event-detail-docs__intro .billing-meta{margin:0 0 16px}.event-detail-docs__error{margin:0 0 12px;color:#b91c1c;font-size:13px}.event-detail-docs__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-detail-docs__group{border-radius:12px;border:1px solid var(--border-muted, #e5e7eb);padding:12px 14px;min-width:0}.event-detail-docs__group--orders{background:color-mix(in srgb,#2563eb 6%,var(--card-color, #fff));border-color:color-mix(in srgb,#2563eb 22%,#e5e7eb)}.event-detail-docs__group--invoices{background:color-mix(in srgb,#7c3aed 5%,var(--card-color, #fff));border-color:color-mix(in srgb,#7c3aed 18%,#e5e7eb)}.event-detail-docs__group h4{margin:0 0 4px;font-size:15px}.event-detail-docs__group-hint{margin:0 0 10px;font-size:12px;color:var(--text-secondary, #6b7280)}.event-detail-docs__table-wrap{max-height:min(50vh,480px);overflow:auto;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-muted, #e5e7eb) 80%,transparent);background:var(--card-color, #fff)}.event-detail-docs__table{width:100%;border-collapse:collapse;font-size:13px}.event-detail-docs__table th,.event-detail-docs__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-muted, #e5e7eb);vertical-align:top}.event-detail-docs__table th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #6b7280);position:sticky;top:0;background:var(--card-color, #fff);z-index:1}.event-detail-docs__col-actions,.event-detail-docs__actions-cell{width:44px;padding-right:6px;text-align:right;vertical-align:middle}.event-detail-docs__title-cell{min-width:0}.event-detail-docs__doc-title{display:block;font-weight:600;color:var(--text-primary, #111827);line-height:1.35;word-break:break-word}.event-detail-docs__type-tag{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#1d4ed8;background:color-mix(in srgb,#2563eb 12%,transparent)}.event-detail-docs__empty{text-align:center;color:var(--text-secondary, #6b7280);padding:20px 12px!important}.event-detail-docs-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;justify-content:flex-end;pointer-events:none}.event-detail-docs-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0f172a47;cursor:pointer;pointer-events:auto;animation:event-detail-docs-backdrop-in .24s ease-out both}.event-detail-docs-drawer__panel{position:relative;z-index:1;width:min(560px,92vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 40px #0f172a2e;pointer-events:auto;animation:event-detail-docs-drawer-in .28s cubic-bezier(.22,1,.36,1) both}.event-detail-docs-drawer--closing{pointer-events:none}.event-detail-docs-drawer--closing .event-detail-docs-drawer__backdrop{animation:event-detail-docs-backdrop-out .2s ease-in both}.event-detail-docs-drawer--closing .event-detail-docs-drawer__panel{animation:event-detail-docs-drawer-out .22s cubic-bezier(.4,0,1,1) both}@keyframes event-detail-docs-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes event-detail-docs-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes event-detail-docs-drawer-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes event-detail-docs-drawer-out{0%{transform:translate(0);opacity:1}to{transform:translate(24px);opacity:0}}.event-detail-docs-drawer__body>.app-pdf-preview,.event-detail-docs-drawer__body>.suite-loading,.event-detail-docs-drawer__body>.event-detail-docs-drawer__error{animation:event-detail-docs-content-in .26s cubic-bezier(.22,1,.36,1) 60ms both}@keyframes event-detail-docs-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.event-detail-docs-drawer__backdrop,.event-detail-docs-drawer__panel,.event-detail-docs-drawer--closing .event-detail-docs-drawer__backdrop,.event-detail-docs-drawer--closing .event-detail-docs-drawer__panel,.event-detail-docs-drawer__body>.app-pdf-preview,.event-detail-docs-drawer__body>.suite-loading,.event-detail-docs-drawer__body>.event-detail-docs-drawer__error{animation:none}}.event-detail-docs-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.event-detail-docs-drawer__titles{min-width:0}.event-detail-docs-drawer__titles h3{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.3;word-break:break-word}.event-detail-docs-drawer__titles p{margin:4px 0 0;font-size:12px;color:#64748b}.event-detail-docs-drawer__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.event-detail-docs-drawer__download{border:1px solid #e5e7eb;border-radius:8px;background:#0f172a;color:#fff;font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer}.event-detail-docs-drawer__download:hover:not(:disabled){background:#1e293b}.event-detail-docs-drawer__download:disabled{opacity:.5;cursor:not-allowed}.event-detail-docs-drawer__close{flex-shrink:0;width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#334155;font-size:22px;line-height:1;cursor:pointer}.event-detail-docs-drawer__close:hover{background:#f8fafc}.event-detail-docs-drawer__body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:#eef2f7}.event-detail-docs-drawer__error{margin:24px 16px;color:#b91c1c;font-size:13px}.app-pdf-preview{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:100%}.app-pdf-preview__status{padding:24px 8px}.app-pdf-preview__error{margin:16px 4px;color:#b91c1c;font-size:13px}.app-pdf-preview__meta{margin:0 4px;font-size:12px;font-weight:600;color:#64748b}.app-pdf-preview__pages{display:flex;flex-direction:column;gap:12px}.app-pdf-preview__page-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.app-pdf-preview__page{display:block;width:100%;height:auto;vertical-align:top}@media (max-width: 900px){.event-detail-docs__groups{grid-template-columns:1fr}.event-detail-docs-drawer__panel{width:min(100vw,100%)}}.event-stats-screen{--es-border: #e2e8f0;--es-surface: #fff;--es-bg: #f8fafc;--es-muted: #64748b;--es-ink: #0f172a;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;box-sizing:border-box;padding:4px 0 24px}.event-stats-header{display:flex;align-items:center;gap:12px}.event-stats-header--plain{padding:4px 2px 0}.event-stats-header h1{margin:0;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:var(--es-ink)}.event-stats-header p{margin:4px 0 0;font-size:.92rem;color:var(--es-muted)}.event-stats-hero{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.event-stats-hero__card{position:relative;border:1px solid var(--es-border);border-radius:1rem;padding:1.25rem 1.4rem 1.1rem;background:var(--es-surface);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;overflow:hidden;min-height:10.5rem;min-width:0}.event-stats-hero__card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--hero-accent, #94a3b8)}.event-stats-hero__card--upcoming{--hero-accent: #0d8a4e}.event-stats-hero__card--year{--hero-accent: #0369a1}.event-stats-hero__eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--hero-accent, var(--es-muted))}.event-stats-hero__value{margin-top:.35rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:750;line-height:1;letter-spacing:-.03em;color:var(--es-ink)}.event-stats-hero__delta{margin-top:.45rem;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--es-muted)}.event-stats-hero__meter{margin-top:.85rem;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.event-stats-hero__meter-fill{height:100%;border-radius:inherit;background:var(--hero-accent, #0d8a4e)}.event-stats-hero__spark{margin-top:.75rem;height:56px}.event-stats-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.event-stats-kpi{border:1px solid var(--es-border);border-radius:.9rem;padding:.95rem 1rem;background:var(--es-surface);min-width:0}.event-stats-kpi__value{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:var(--es-ink);line-height:1.1}.event-stats-kpi__label{margin-top:.3rem;font-size:.78rem;font-weight:600;color:var(--es-muted);line-height:1.3}.event-stats-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.event-stats-chart-card{border:1px solid var(--es-border);border-radius:1rem;padding:1rem 1.1rem .85rem;background:var(--es-surface);box-shadow:0 1px 2px #0f172a08;min-width:0}.event-stats-chart-card--wide{grid-column:1 / -1}.event-stats-chart-card__title{margin:0 0 .65rem;font-size:.86rem;font-weight:700;color:var(--es-ink)}.event-stats-chart-card__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.75rem;align-items:center}.event-stats-chart-card__plot{min-width:0}.event-stats-chart__empty{margin:2rem 0;text-align:center;color:var(--es-muted);font-size:.9rem}.event-stats-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.event-stats-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.5rem;align-items:center;font-size:.82rem;color:var(--es-muted)}.event-stats-legend strong{color:var(--es-ink);font-variant-numeric:tabular-nums}.event-stats-legend__swatch{width:10px;height:10px;border-radius:999px}.event-stats-quality{border:1px solid var(--es-border);border-radius:1rem;padding:1rem 1.15rem 1.1rem;background:var(--es-surface)}.event-stats-quality h2{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--es-ink)}.event-stats-quality__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.event-stats-quality__item{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem;border-radius:.75rem;background:var(--es-bg);border:1px solid color-mix(in srgb,var(--es-border) 80%,transparent)}.event-stats-quality__item strong{font-size:1.25rem;font-weight:750;color:var(--es-ink)}.event-stats-quality__item span{font-size:.8rem;font-weight:600;color:var(--es-muted)}@media (max-width: 1100px){.event-stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 840px){.event-stats-hero,.event-stats-charts{grid-template-columns:1fr}.event-stats-chart-card--wide{grid-column:auto}.event-stats-chart-card__body{grid-template-columns:1fr}.event-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stats-quality__grid{grid-template-columns:1fr}}.sh-doc-wrap{width:100%}.sh-pdf-tool{min-height:100%;display:flex;flex-direction:column;gap:0}.sh-pdf-tool--embedded{min-height:0;flex:1}.sh-pdf-header{display:flex;align-items:center;gap:16px;margin:12px 16px 0;padding:12px 16px;background:var(--card-color, #fff);border:1px solid var(--border-muted, #e2e8f0);border-radius:14px}.sh-pdf-header-content{min-width:0}.sh-pdf-header h1{font-size:1.35rem;font-weight:750;color:var(--text-primary, #0f172a);margin:0}.sh-pdf-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:0;flex:1;min-height:0;align-items:start}.sh-pdf-sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:.75rem;padding:1rem .85rem 1.5rem 1rem;max-height:calc(100vh - 4rem);overflow:auto}.sh-pdf-side-card{border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.65rem}.sh-pdf-side-card h3{margin:0;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.sh-pdf-side-hint{margin:0;font-size:.8rem;line-height:1.35;color:#64748b}.sh-pdf-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:#64748b}.sh-pdf-field input{border:1px solid #d0d7e2;border-radius:.5rem;padding:.45rem .6rem;font:inherit;font-size:.92rem;color:#0f172a;background:#fff}.sh-pdf-modes{display:flex;flex-direction:column;gap:.35rem}.sh-pdf-mode{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc;cursor:pointer;font-size:.86rem;color:#334155}.sh-pdf-mode--active{border-color:#0f172a;background:#fff}.sh-pdf-mode input[type=radio]{margin:0}.sh-pdf-mode strong{font-variant-numeric:tabular-nums;color:#0f172a}.sh-pdf-mode__custom{width:4.2rem;border:1px solid #d0d7e2;border-radius:.35rem;padding:.2rem .35rem;font:inherit;font-size:.85rem;text-align:right}.sh-pdf-mode__custom:disabled{opacity:.45}.sh-pdf-final{font-size:.9rem;color:#475569;padding-top:.15rem}.sh-pdf-final strong{color:#0f172a;font-size:1.05rem}.sh-pdf-export-btn{border:0;border-radius:.65rem;padding:.7rem 1rem;background:#0f172a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.sh-pdf-export-btn:disabled{opacity:.55;cursor:not-allowed}.sh-pdf-doc-pane{min-width:0;width:100%;min-height:calc(100vh - 120px);padding:16px 12px 40px;background:radial-gradient(900px 420px at 50% -8%,rgba(148,163,184,.22),transparent 58%),linear-gradient(180deg,#f1f5f9,#e2e8f0);box-sizing:border-box}@media (max-width: 960px){.sh-pdf-layout{grid-template-columns:1fr}.sh-pdf-sidebar{position:static;max-height:none;padding-bottom:0}}.pp{--pp-skill-high: #16a34a;--pp-skill-low: #b91c1c;--pp-success: #16a34a;--pp-warning: #b45309;--pp-warning-bg: #fef3c7;--pp-danger: #b91c1c;--pp-danger-bg: #fee2e2;--pp-radius: 10px;--pp-radius-lg: 14px}.pp{min-height:100vh;display:flex;flex-direction:column;padding:24px;max-width:100%;box-sizing:border-box}.pp--embedded{min-height:0;padding:0}.pp__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-shrink:0;background:var(--card-color);border:1px solid var(--border-muted);border-radius:var(--pp-radius-lg);padding:12px 14px;box-shadow:0 2px 8px #0000000a}.pp__title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.pp__main{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--card-color);border-radius:16px;border:1px solid var(--border-muted);box-shadow:0 2px 12px #0000000f;overflow:hidden}.pp__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--border-muted);background:var(--bg-color);flex-shrink:0}.pp__filters{display:flex;align-items:center;gap:8px}.pp__filter{padding:10px 18px;border-radius:var(--pp-radius);font-size:14px;font-weight:600;border:1px solid var(--border-muted);background:var(--card-color);color:var(--text-secondary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.pp__filter:hover{border-color:var(--accent);color:var(--accent)}.pp__filter--active{background:var(--accent);color:#fff;border-color:var(--accent)}.pp__past{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.pp__past input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.pp__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;scrollbar-gutter:stable}.pp__loading,.pp__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--text-secondary)}.pp__loading{font-size:15px;font-weight:500}.pp__empty-title{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--text-primary)}.pp__empty-hint{margin:0;font-size:14px;color:var(--text-secondary)}.pp__list-wrap{display:flex;flex-direction:column;gap:32px}.pp__month-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-muted)}.pp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-muted);overflow:hidden}.pp__list>li{margin:0;padding:0;border-bottom:1px solid var(--border-muted)}.pp__list>li:last-child{border-bottom:none}.pp__row{display:grid;grid-template-columns:120px 1fr minmax(0,160px) auto auto;align-items:center;gap:16px;width:100%;padding:14px 20px;text-align:left;background:none;border:none;cursor:pointer;font:inherit;color:inherit;transition:background .2s;box-sizing:border-box}.pp__row:hover{background:var(--bg-color)}.pp__row--past{opacity:.65}.pp__row--past:hover{opacity:.9}.pp__date{font-size:13px;color:var(--text-secondary);white-space:nowrap}.pp__row-title{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp__meta{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp__badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap}.pp__badge--plan{background:#dcfce7;color:#166534}.pp__badge--today{background:var(--pp-warning-bg);color:var(--pp-warning)}.pp__action{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}.pp__row:hover .pp__action{text-decoration:underline}.pp__row--plan .pp__action{color:#166534}.pp__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--pp-radius);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.pp__btn:disabled{opacity:.5;cursor:not-allowed}.pp__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pp__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.pp__btn--secondary{background:var(--card-color);color:var(--text-primary);border-color:var(--border-muted)}.pp__btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pp__btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-muted)}.pp__btn--ghost:hover:not(:disabled){background:var(--bg-color);color:var(--text-primary);border-color:var(--border-muted)}.pp__btn--danger{background:var(--pp-danger);color:#fff;border-color:var(--pp-danger)}.pp__btn--danger:hover:not(:disabled){filter:brightness(1.05)}.pp--editor{gap:16px}.pp__editor-nav{flex-shrink:0}.pp__editor-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:var(--pp-radius-lg);box-shadow:0 2px 8px #0000000a}.pp__event-card{flex:1;min-width:0}.pp__event-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.pp__event-meta{font-size:13px;color:var(--text-secondary);line-height:1.5}.pp__editor-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.pp__save-status{font-size:13px;font-weight:500;color:var(--text-secondary);padding:0 4px}.pp__save-status--dirty{color:var(--pp-warning);font-weight:600}.pp__save-status--saving{color:var(--accent)}.pp__editor-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;flex:1;min-height:0}.pp__panel{background:var(--card-color);border:1px solid var(--border-muted);border-radius:var(--pp-radius-lg);padding:20px 24px;box-shadow:0 2px 8px #0000000a}.pp__panel--assign{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 220px)}.pp__panel-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-muted)}.pp__laufzettel{background:color-mix(in srgb,var(--accent) 6%,var(--bg-color));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-muted));border-radius:var(--pp-radius);padding:14px 16px;margin-bottom:16px}.pp__laufzettel-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:10px}.pp__laufzettel-items{display:flex;flex-direction:column;gap:6px}.pp__laufzettel-item{display:flex;align-items:center;justify-content:space-between;font-size:13px}.pp__laufzettel-item>span:first-child{color:var(--text-secondary);font-weight:500}.pp__laufzettel-item>span:last-child{color:var(--text-primary);font-weight:600;background:var(--card-color);padding:2px 10px;border-radius:6px;border:1px solid var(--border-muted)}.pp__req-list{display:flex;flex-direction:column}.pp__req-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-muted)}.pp__req-row:last-child{border-bottom:none}.pp__req-row label{font-size:14px;font-weight:500;color:var(--text-primary)}.pp__req-controls{display:flex;align-items:center;gap:10px}.pp__req-btn{width:32px;height:32px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;justify-content:center}.pp__req-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.pp__req-value{min-width:28px;text-align:center;font-size:15px;font-weight:600;color:var(--text-primary)}.pp__eventlead{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-muted)}.pp__eventlead label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.pp__eventlead select{width:100%;padding:10px 14px;border:1px solid var(--border-muted);border-radius:var(--pp-radius);background:var(--bg-color);color:var(--text-primary);font-size:14px}.pp__eventlead select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.pp__plan-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.pp__note{padding:12px 14px;border-radius:var(--pp-radius);font-size:13px;font-weight:500;margin-bottom:16px;background:var(--bg-color);border:1px solid var(--border-muted);color:var(--text-primary)}.pp__note--warning{background:var(--pp-danger-bg);border-color:color-mix(in srgb,var(--pp-danger) 25%,var(--border-muted));color:var(--pp-danger)}.pp__roles{display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto;min-height:0;padding-right:4px}.pp__roles::-webkit-scrollbar{width:6px}.pp__roles::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px}.pp__role{background:var(--bg-color);border:1px solid var(--border-muted);border-radius:var(--pp-radius);padding:14px 16px}.pp__role-head{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-muted)}.pp__role-head--complete{color:var(--pp-success);border-bottom-color:color-mix(in srgb,var(--pp-success) 40%,var(--border-muted))}.pp__role-head--incomplete{color:var(--pp-danger);border-bottom-color:color-mix(in srgb,var(--pp-danger) 40%,var(--border-muted))}.pp__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pp__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card-color);border:2px solid;border-radius:999px;font-size:12px;font-weight:500}.pp__chip-remove{width:18px;height:18px;background:var(--pp-danger-bg);border:none;border-radius:50%;color:var(--pp-danger);font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.pp__chip-remove:hover{background:#fca5a5}.pp__available{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-muted)}.pp__available-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.pp__available-empty{font-size:13px;color:var(--text-secondary);margin:0;font-style:italic}.pp__staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.pp__staff-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:var(--card-color);border:2px solid;border-radius:var(--pp-radius);font-size:12px}.pp__staff-name{text-align:center;color:var(--text-primary);font-weight:500}.pp__skill{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--bg-color)}.pp__staff-add{width:28px;height:28px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.pp__staff-add:hover{filter:brightness(1.08)}.pp__runner-info{font-size:13px;color:var(--text-secondary);font-style:italic;margin:0;text-align:center;padding:8px}.pp__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.pp__modal{background:var(--card-color);border:1px solid var(--border-muted);border-radius:var(--pp-radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.pp__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-muted)}.pp__modal-header h2{flex:1;margin:0;font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3}.pp__modal-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-secondary);cursor:pointer}.pp__modal-close:hover{background:var(--border-muted);color:var(--text-primary)}.pp__modal-body{padding:20px 24px}.pp__modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-muted)}.pp__modal-info{padding:14px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:var(--pp-radius);margin-bottom:20px}.pp__modal-info p{margin:0 0 6px;font-size:14px;color:var(--text-primary)}.pp__modal-info p:last-child{margin-bottom:0}.pp__modal-date{font-size:12px;color:var(--text-secondary);font-style:italic}.pp__modal-actions{display:flex;flex-direction:column;gap:10px}.pp__modal-action{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-muted);border-radius:var(--pp-radius);font-size:14px;font-weight:600;cursor:pointer;background:var(--card-color);color:var(--text-primary);text-align:left;transition:border-color .15s,background .15s,color .15s}.pp__modal-action:hover{border-color:var(--accent);background:var(--bg-color);color:var(--accent)}.pp__modal-action--danger{border-color:color-mix(in srgb,var(--pp-danger) 30%,var(--border-muted));color:var(--pp-danger)}.pp__modal-action--danger:hover{background:var(--pp-danger-bg);border-color:var(--pp-danger);color:var(--pp-danger)}@media (max-width: 900px){.pp__editor-grid{grid-template-columns:1fr}.pp__panel--assign{max-height:none}}@media (max-width: 768px){.pp{padding:16px}.pp__row{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:6px 16px}.pp__date{grid-column:1;grid-row:1;font-size:12px}.pp__row-title{grid-column:1 / -1;grid-row:2}.pp__meta{display:none}.pp__badge{grid-column:2;grid-row:1}.pp__action{grid-column:3;grid-row:1}.pp__editor-topbar{flex-direction:column}.pp__editor-actions{width:100%;justify-content:flex-end}}.staff-search-field{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px 0 8px;border:1px solid var(--bill-border, #d5dde8);border-radius:12px;background:linear-gradient(180deg,var(--bill-surface, #fff) 0%,var(--bill-bg, #f6f8fb) 100%);cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.staff-search-field:hover{border-color:var(--bill-primary-border, #9ecae8)}.staff-search-field:focus-within{border-color:var(--bill-primary, #0078c8);background:var(--bill-surface, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 16%,transparent)}.staff-search-field__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--bill-primary-soft, #e8f4fc) 55%,var(--bill-bg, #f6f8fb));color:var(--bill-text-muted, #6b7c93);transition:background .15s ease,color .15s ease}.staff-search-field:focus-within .staff-search-field__icon{background:var(--bill-primary-soft, #e8f4fc);color:var(--bill-primary, #0078c8)}.staff-search-field__body{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.staff-search-field__input{flex:1;min-width:0;width:100%;margin:0;border:none;background:transparent;box-shadow:none;padding:10px 0;font:inherit;font-size:13px;font-weight:500;line-height:1.3;color:var(--bill-text, #1a2332);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.staff-search-field__input::placeholder{color:var(--bill-text-faint, #9aa8b8);font-weight:400}.staff-search-field__input::-webkit-search-decoration,.staff-search-field__input::-webkit-search-cancel-button{display:none}.staff-search-field__count{flex-shrink:0;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--bill-primary-soft, #e8f4fc);color:var(--bill-primary, #0078c8);font-size:11px;font-weight:700;line-height:1.4;text-align:center}.staff-search-field__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--bill-text-muted, #6b7c93);cursor:pointer;transition:background .15s ease,color .15s ease}.staff-search-field__clear:hover{background:color-mix(in srgb,var(--bill-danger, #dc3545) 12%,transparent);color:var(--bill-danger, #dc3545)}.staff-search-field__clear:focus-visible{outline:2px solid var(--bill-primary, #0078c8);outline-offset:1px}.billing-suite .app-suite-embed .staff-search-field__input{border:none;background:transparent;box-shadow:none;padding:10px 0;border-radius:0;font-size:13px}.billing-suite .app-suite-embed .staff-search-field__input:focus{border:none;box-shadow:none;background:transparent}.av__staff-toolbar .staff-search-field,.personal-manage-tool .personal-manage-search{--bill-border: var(--border-muted, #2d3748);--bill-surface: var(--card-color, #1e293b);--bill-bg: var(--bg-color, #0f172a);--bill-text: var(--text-primary, #f1f5f9);--bill-text-muted: var(--text-secondary, #94a3b8);--bill-text-faint: var(--text-secondary, #64748b);--bill-primary: var(--accent, #3b82f6);--bill-primary-soft: color-mix(in srgb, var(--accent, #3b82f6) 14%, transparent);--bill-primary-border: color-mix(in srgb, var(--accent, #3b82f6) 35%, var(--border-muted, #2d3748));--bill-danger: #ef4444;border-radius:10px}.billing-suite .app-suite-embed.app-suite-personal .sav-panel{min-height:min(680px,calc(100dvh - 240px));height:calc(100dvh - 240px);max-height:none;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow);overflow:hidden}.sav-panel{flex:1;min-height:0;display:flex;flex-direction:column}.sav-layout{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:stretch}.sav-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--bill-border-light);background:var(--bill-surface)}.sav-sidebar__toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px 14px;border-bottom:1px solid var(--bill-border-light);background:var(--bill-bg)}.sav-segment{display:inline-flex;flex-wrap:wrap;gap:0;padding:4px;border:1px solid var(--bill-border);border-radius:10px;background:var(--bill-bg)}.sav-segment__btn{border:none;background:transparent;color:var(--bill-text-muted);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.sav-segment__btn:hover{color:var(--bill-text);background:color-mix(in srgb,var(--bill-primary-soft) 50%,transparent)}.sav-segment__btn--active{background:var(--bill-surface);color:var(--bill-primary);box-shadow:0 1px 3px #0f172a14}.sav-sidebar__list{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px;scrollbar-gutter:stable}.sav-person{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sav-person:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.sav-person--selected{border-color:var(--bill-primary);background:var(--bill-primary-soft)}.sav-person__avatar{flex-shrink:0;width:36px;height:36px;border-radius:var(--bill-radius);background:var(--bill-bg);border:1px solid var(--bill-border-light);color:var(--bill-text);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sav-person--selected .sav-person__avatar{background:var(--bill-primary);border-color:var(--bill-primary);color:#fff}.sav-person__main{min-width:0;display:flex;flex-direction:column;gap:2px}.sav-person__name{font-size:14px;font-weight:600;color:var(--bill-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sav-person--selected .sav-person__name{color:var(--bill-primary)}.sav-person__roles{font-size:11px;color:var(--bill-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sav-empty{padding:32px 12px;text-align:center}.sav-empty__title{margin:0;font-size:14px;font-weight:600;color:var(--bill-text-muted)}.sav-main{min-height:0;overflow-y:auto;background:var(--bill-bg)}.sav-main__inner{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.sav-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.sav-head__person{display:flex;align-items:center;gap:12px}.sav-head__avatar{width:44px;height:44px;border-radius:var(--bill-radius);background:var(--bill-primary);color:#fff;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sav-head__name{margin:0;font-size:18px;font-weight:700;color:var(--bill-text)}.sav-head__month{margin:2px 0 0;font-size:13px;color:var(--bill-text-muted)}.sav-month-nav{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--bill-border);border-radius:10px;background:var(--bill-surface)}.sav-month-nav__btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--bill-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sav-month-nav__btn:hover{background:var(--bill-primary-soft);color:var(--bill-primary)}.sav-month-nav__label{min-width:130px;text-align:center;font-size:13px;font-weight:700;color:var(--bill-text);padding:0 6px}.sav-calendar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:16px 18px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface)}.sav-calendar--has-selection{border-color:color-mix(in srgb,var(--bill-primary) 35%,var(--bill-border-light));background:color-mix(in srgb,var(--bill-primary-soft) 35%,var(--bill-surface))}.sav-calendar__board{display:flex;flex-direction:column;gap:6px;width:fit-content;max-width:100%}.sav-calendar__weekdays{display:grid;grid-template-columns:repeat(7,40px);gap:4px}.sav-calendar__weekday{text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted);padding:2px 0}.sav-calendar__days{display:grid;grid-template-columns:repeat(7,40px);gap:4px}.sav-calendar__day{position:relative;width:40px;height:40px;min-height:0;max-height:none;aspect-ratio:auto;border:1px solid var(--bill-border-light);border-radius:10px;background:var(--bill-bg);color:var(--bill-text);font-size:13px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sav-calendar__day:hover:not(.sav-calendar__day--empty){border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.sav-calendar__day--empty{background:transparent;border:none;cursor:default;pointer-events:none}.sav-calendar__day--event{background:color-mix(in srgb,var(--bill-primary) 10%,var(--bill-bg));border-color:color-mix(in srgb,var(--bill-primary) 32%,var(--bill-border-light))}.sav-calendar__day--event:hover:not(.sav-calendar__day--empty){background:color-mix(in srgb,var(--bill-primary) 16%,var(--bill-bg))}.sav-calendar__day--available{background:color-mix(in srgb,#16a34a 14%,var(--bill-surface));border-color:color-mix(in srgb,#16a34a 45%,var(--bill-border));color:#166534}.sav-calendar__day--available.sav-calendar__day--event{background:linear-gradient(145deg,color-mix(in srgb,#16a34a 16%,var(--bill-surface)),color-mix(in srgb,var(--bill-primary) 12%,var(--bill-surface)));border-color:color-mix(in srgb,#16a34a 40%,var(--bill-primary) 28%)}.sav-calendar__day--picked{border-color:var(--bill-primary);background:color-mix(in srgb,var(--bill-primary) 14%,var(--bill-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bill-primary) 25%,transparent)}.sav-calendar__day--picked.sav-calendar__day--available{background:linear-gradient(145deg,color-mix(in srgb,#16a34a 18%,var(--bill-surface)),color-mix(in srgb,var(--bill-primary) 16%,var(--bill-surface)))}.sav-calendar__day--available:hover{background:color-mix(in srgb,#16a34a 22%,var(--bill-surface))}.sav-calendar__day--selected{border-color:var(--bill-primary);border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--bill-primary) 22%,transparent)}.sav-calendar__legend-swatch--picked{background:color-mix(in srgb,var(--bill-primary) 14%,var(--bill-bg));border-color:var(--bill-primary)}.sav-calendar__day-num{line-height:1}.sav-calendar__day-event-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--bill-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--bill-primary) 25%,transparent)}.sav-calendar__day--available .sav-calendar__day-event-dot{background:#15803d}.sav-calendar__day-note{position:absolute;bottom:3px;right:4px;font-size:9px;line-height:1}.sav-calendar__legend{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:140px;padding:4px 0}.sav-calendar__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--bill-text-muted)}.sav-calendar__legend-swatch{flex-shrink:0;width:14px;height:14px;border-radius:5px;border:1px solid var(--bill-border-light)}.sav-calendar__legend-swatch--available{background:color-mix(in srgb,#16a34a 14%,var(--bill-surface));border-color:color-mix(in srgb,#16a34a 45%,var(--bill-border))}.sav-calendar__legend-swatch--event{background:color-mix(in srgb,var(--bill-primary) 10%,var(--bill-bg));border-color:color-mix(in srgb,var(--bill-primary) 32%,var(--bill-border-light))}.sav-section{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface)}.sav-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sav-section__title{margin:0;font-size:14px;font-weight:700;color:var(--bill-text)}.sav-section__meta{margin:4px 0 0;font-size:12px;color:var(--bill-text-muted)}.sav-kann-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px;font-weight:600;cursor:pointer}.sav-kann-btn:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.sav-kann-btn--on{border-color:color-mix(in srgb,#16a34a 50%,var(--bill-border));background:color-mix(in srgb,#16a34a 12%,var(--bill-surface));color:#166534}.sav-hint{margin:0;font-size:12px;color:var(--bill-text-muted);line-height:1.45}.sav-hint--mark{padding:10px 12px;border-radius:var(--bill-radius);border:1px solid color-mix(in srgb,#16a34a 35%,var(--bill-border));background:color-mix(in srgb,#16a34a 8%,var(--bill-surface));color:var(--bill-text)}.sav-day-form{display:flex;flex-direction:column;gap:12px}.sav-field{display:flex;flex-direction:column;gap:6px}.sav-field__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.sav-field__input{padding:9px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px}.sav-field__input:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.sav-actions{display:flex;flex-wrap:wrap;gap:8px}.sav-placeholder{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.sav-placeholder__title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--bill-text)}.sav-placeholder__hint{margin:0;max-width:320px;font-size:13px;color:var(--bill-text-muted);line-height:1.45}@media (max-width: 900px){.billing-suite .app-suite-embed.app-suite-personal .sav-panel{height:auto;min-height:min(720px,calc(100dvh - 200px))}.sav-layout{grid-template-columns:1fr;grid-template-rows:minmax(220px,34vh) minmax(0,1fr)}.sav-sidebar{border-right:none;border-bottom:1px solid var(--bill-border-light)}}@media (max-width: 600px){.sav-main__inner{padding:16px}.sav-calendar{flex-direction:column;gap:14px}.sav-calendar__weekdays,.sav-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.sav-calendar__board{width:100%}.sav-calendar__day{width:100%;height:36px}.sav-calendar__legend{flex-direction:row;flex-wrap:wrap;min-width:0}}.av{min-height:100vh;display:flex;flex-direction:column;padding:24px;max-width:100%;box-sizing:border-box}.av__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-shrink:0;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px #0000000a}.av__title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.av__main{flex:1;display:grid;grid-template-columns:320px 1fr;gap:24px;min-height:0}.av__staff{display:flex;flex-direction:column;min-height:0;background:var(--card-color);border-radius:16px;border:1px solid var(--border-muted);box-shadow:0 2px 12px #0000000f;overflow:hidden}.av__staff-toolbar{flex-shrink:0;padding:16px;border-bottom:1px solid var(--border-muted);background:var(--bg-color);display:flex;flex-direction:column;gap:12px}.av__roles{display:flex;flex-wrap:wrap;gap:6px}.av__role{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--border-muted);background:var(--card-color);color:var(--text-secondary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.av__role:hover{border-color:var(--accent);color:var(--accent)}.av__role--active{background:var(--accent);border-color:var(--accent);color:#fff}.av__staff-list{flex:1;min-height:0;max-height:432px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable}.av__staff-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-muted);background:var(--bg-color);text-align:left;cursor:pointer;transition:background .2s,border-color .2s;width:100%}.av__staff-item:hover{border-color:var(--accent);background:var(--card-color)}.av__staff-item--selected{border-color:var(--accent);background:var(--accent);color:#fff}.av__staff-avatar{width:40px;height:40px;border-radius:10px;background:var(--card-color);border:1px solid var(--border-muted);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.av__staff-item--selected .av__staff-avatar{background:#ffffff40;border-color:#fff6}.av__staff-name{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av__staff-item--selected .av__staff-name{color:#fff}.av__staff-roles{font-size:12px;color:var(--text-secondary);flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av__staff-item--selected .av__staff-roles{color:#ffffffe6}.av__empty{padding:32px 16px;text-align:center}.av__empty-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.av__empty-hint{margin:0;font-size:13px;color:var(--text-secondary)}.av__calendar{display:flex;flex-direction:column;min-height:0;background:var(--card-color);border-radius:16px;border:1px solid var(--border-muted);box-shadow:0 2px 12px #0000000f;padding:24px;overflow:hidden;align-items:stretch}.av__calendar-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;flex-shrink:0}.av__calendar-person{display:flex;align-items:center;gap:14px}.av__person-avatar{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.av__person-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.av__person-month{font-size:13px;color:var(--text-secondary);margin:0}.av__month-nav{display:flex;align-items:center;gap:12px}.av__month-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.av__month-btn:hover{border-color:var(--accent);color:var(--accent)}.av__month-label{font-size:15px;font-weight:600;color:var(--text-primary);min-width:140px;text-align:center}.av__grid-wrap{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.av__calendar-board{display:flex;flex-direction:column;gap:6px;width:fit-content}.av__grid-wrap--has-selection{padding:10px;margin:-4px -10px 0;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-muted));background:color-mix(in srgb,var(--accent) 6%,var(--bg-color))}.av__weekdays{display:grid;grid-template-columns:repeat(7,40px);gap:4px}.av__weekday{text-align:center;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:2px 0}.av__days{display:grid;grid-template-columns:repeat(7,40px);gap:4px}.av__day{position:relative;width:40px;height:40px;min-height:0;max-height:none;aspect-ratio:auto;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;transition:background .2s,border-color .2s}.av__day:hover:not(.av__day--empty){border-color:var(--accent);background:var(--card-color)}.av__day--empty{background:transparent;border:none;cursor:default}.av__day--event{background:color-mix(in srgb,var(--accent) 10%,var(--bg-color));border-color:color-mix(in srgb,var(--accent) 32%,var(--border-muted))}.av__day--available.av__day--event{background:linear-gradient(145deg,#dcfce7,color-mix(in srgb,var(--accent) 12%,var(--bg-color)))}.av__day--picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-color));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.av__day--available{background:#dcfce7;border-color:#22c55e;color:#166534}.av__day--available:hover{background:#bbf7d0}.av__day--selected{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 2px #7c3aed33}.av__day-num{font-size:14px;font-weight:700;line-height:1}.av__day-event-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.av__day-note-icon{position:absolute;bottom:3px;right:4px;font-size:9px;opacity:.9}.av__calendar-legend{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:140px}.av__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.av__legend-swatch{width:14px;height:14px;border-radius:5px;border:1px solid var(--border-muted)}.av__legend-swatch--available{background:#dcfce7;border-color:#86efac}.av__legend-swatch--event{background:color-mix(in srgb,var(--accent) 10%,var(--bg-color));border-color:color-mix(in srgb,var(--accent) 32%,var(--border-muted))}.av__legend-swatch--picked{background:color-mix(in srgb,var(--accent) 12%,var(--bg-color));border-color:var(--accent)}.av__clear-selection{border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.av__clear-selection:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.av__day-detail{flex-shrink:0;margin-top:24px;padding:20px;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-muted)}.av__month-fill{flex-shrink:0;margin-top:16px;padding:20px;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-muted)}.av__month-fill-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.av__month-fill-desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.45}.av__month-fill-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.av__month-fill-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:opacity .2s,transform .15s}.av__month-fill-btn:hover:not(:disabled){opacity:.92}.av__month-fill-btn:disabled{opacity:.6;cursor:not-allowed}.av__month-fill-btn--reset{border-color:#b91c1c;background:transparent;color:#b91c1c}.av__month-fill-btn--reset:hover:not(:disabled){background:#b91c1c14;opacity:1}.av__day-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.av__day-detail-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.av__day-detail-date{font-size:13px;color:var(--text-secondary);margin:0}.av__toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid var(--border-muted);background:var(--card-color);color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.av__toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.av__toggle:disabled{opacity:.5;cursor:not-allowed}.av__toggle--on{background:#22c55e;border-color:#22c55e;color:#fff}.av__toggle--on:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.av__day-detail-form{display:flex;flex-direction:column;gap:12px}.av__mark-mode-hint,.av__day-detail-hint{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.45}.av__mark-mode-hint{margin-top:-4px;margin-bottom:0;padding:10px 12px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:var(--text-primary)}.av__day-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.av__remove-day{padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid var(--border-muted);background:var(--card-color);color:#b91c1c;cursor:pointer;transition:background .2s,border-color .2s}.av__remove-day:hover{border-color:#b91c1c;background:#b91c1c14}.av__mark-single{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:opacity .2s}.av__mark-single:hover{opacity:.92}.av__label{font-size:13px;font-weight:600;color:var(--text-primary)}.av__input{padding:10px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--card-color);color:var(--text-primary);font-size:14px;transition:border-color .2s}.av__input:focus{outline:none;border-color:var(--accent)}.av__input:disabled{opacity:.6;cursor:not-allowed}.av__save{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .2s;align-self:flex-start}.av__save:hover:not(:disabled){opacity:.9}.av__save:disabled{opacity:.5;cursor:not-allowed}.av__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.av__placeholder-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.av__placeholder-hint{margin:0;font-size:14px;color:var(--text-secondary);max-width:320px}@media (max-width: 900px){.av__main{grid-template-columns:1fr}.av__staff{max-height:280px}}@media (max-width: 600px){.av{padding:16px}.av__calendar-head{flex-direction:column;align-items:flex-start}.av__month-nav{width:100%;justify-content:space-between}.av__day{min-height:38px;max-height:48px;font-size:13px}.av__day-detail-head{flex-direction:column;align-items:flex-start}}.spm-panel{display:flex;flex-direction:column;gap:18px;min-height:0}.spm-banner{padding:10px 14px;border-radius:var(--bill-radius);font-size:13px;font-weight:600}.spm-banner--warn{border:1px solid color-mix(in srgb,#f59e0b 45%,var(--bill-border));background:color-mix(in srgb,#fef3c7 55%,var(--bill-surface));color:#92400e}.spm-banner--success{border:1px solid color-mix(in srgb,#10b981 45%,var(--bill-border));background:color-mix(in srgb,#d1fae5 55%,var(--bill-surface));color:#065f46}.spm-banner--error{border:1px solid color-mix(in srgb,#ef4444 45%,var(--bill-border));background:color-mix(in srgb,#fee2e2 55%,var(--bill-surface));color:#991b1b}.spm-team-section{display:flex;flex-direction:column;gap:0;min-height:0}.spm-subnav .app-suite-subnav__btn{display:inline-flex;align-items:center;gap:8px}.spm-subnav__count{font-size:11px;font-weight:700;color:var(--bill-text-muted);background:var(--bill-bg);border-radius:999px;padding:2px 8px;min-width:22px;text-align:center}.app-suite-subnav__btn--active .spm-subnav__count{color:var(--bill-primary);background:var(--bill-primary-soft)}.spm-tab-body{display:flex;flex-direction:column;gap:16px}.spm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spm-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface)}.spm-kpi__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.spm-kpi__value{font-size:22px;font-weight:700;color:var(--bill-text);line-height:1.1}.spm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spm-toolbar__roles{flex-shrink:0}.spm-toolbar__search{flex:1 1 260px;min-width:220px}.spm-select,.spm-field__input{box-sizing:border-box;padding:9px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px}.spm-select{flex:0 1 168px;min-width:148px;width:auto}.spm-select:focus,.spm-field__input:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.spm-select{flex:0 1 160px;min-width:140px}.spm-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spm-staff-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);transition:border-color .15s ease}.spm-staff-card:hover{border-color:var(--bill-primary-border)}.spm-staff-card--inactive{opacity:.72}.spm-staff-card__main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.spm-staff-card__avatar{flex-shrink:0;width:40px;height:40px;border-radius:var(--bill-radius);background:var(--bill-primary);color:#fff;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.spm-staff-card__info{min-width:0;display:flex;flex-direction:column;gap:6px}.spm-staff-card__name{font-size:15px;font-weight:700;color:var(--bill-text)}.spm-staff-card__roles{display:flex;flex-wrap:wrap;gap:6px}.spm-role-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.spm-role-badge--more{border-color:var(--bill-border);background:var(--bill-bg);color:var(--bill-text-muted)}.spm-staff-card__status{font-size:12px;color:var(--bill-text-muted)}.spm-staff-card__actions{display:flex;flex-wrap:wrap;gap:8px}.spm-birthday-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.spm-field{display:flex;flex-direction:column;gap:6px}.spm-field__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.spm-birthday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spm-birthday-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-bg)}.spm-birthday-card__main{display:flex;align-items:flex-start;gap:10px;min-width:0}.spm-birthday-card__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--bill-radius);background:color-mix(in srgb,#ec4899 12%,var(--bill-surface));color:#be185d;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.spm-birthday-card__name{font-size:14px;font-weight:700;color:var(--bill-text)}.spm-birthday-card__date{font-size:12px;color:var(--bill-text-muted);margin-top:2px}.spm-birthday-card__note{font-size:12px;color:var(--bill-text-muted);margin-top:4px}.spm-loading,.spm-empty{padding:32px 16px;text-align:center;color:var(--bill-text-muted)}.spm-empty--compact{padding:20px 12px}.spm-empty__title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--bill-text)}.spm-empty__hint{margin:0 0 14px;font-size:13px;color:var(--bill-text-muted)}.spm-root .modal-overlay{background:#0f172a73}.spm-root .modal-content{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:0 20px 50px #0f172a2e;color:var(--bill-text);max-width:560px}.spm-root .modal-header{border-bottom:1px solid var(--bill-border-light);padding:16px 20px}.spm-root .modal-header h2{margin:0;font-size:16px;font-weight:700;color:var(--bill-text)}.spm-root .modal-close{border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted)}.spm-root .modal-body{padding:18px 20px}.spm-root .modal-body .form-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.spm-root .modal-body input[type=text],.spm-root .modal-body textarea,.spm-root .modal-body select,.spm-root .preferred-role-select{border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px}.spm-root .modal-footer{border-top:1px solid var(--bill-border-light);padding:14px 20px;gap:8px}.spm-root .modal-cancel{border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text);border-radius:var(--bill-radius)}.spm-root .modal-submit{border:1px solid var(--bill-primary);background:var(--bill-primary);color:#fff;border-radius:var(--bill-radius)}.spm-root .modal-submit:hover:not(:disabled){background:var(--bill-primary-hover)}@media (max-width: 900px){.spm-staff-grid,.spm-birthday-grid,.spm-birthday-form{grid-template-columns:1fr}}@media (max-width: 600px){.spm-kpis{grid-template-columns:1fr}.spm-toolbar{flex-direction:column;align-items:stretch}.spm-toolbar__search{flex:1 1 auto;min-width:0;width:100%}.spm-select{flex:1 1 auto;width:100%}}.staff-roles-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.staff-roles-modal{width:min(760px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;border:1px solid var(--bill-border, #d5dde8);border-radius:16px;background:var(--bill-surface, #fff);box-shadow:0 24px 60px #0f172a2e}.staff-roles-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--bill-border-light, #e8edf3)}.staff-roles-modal__header h2{margin:0;font-size:20px;font-weight:700;color:var(--bill-text, #1a2332)}.staff-roles-modal__subtitle{margin:6px 0 0;font-size:13px;color:var(--bill-text-muted, #6b7c93)}.staff-roles-modal__close{border:none;background:transparent;color:var(--bill-text-muted, #6b7c93);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:8px}.staff-roles-modal__close:hover{background:var(--bill-bg, #f6f8fb);color:var(--bill-text, #1a2332)}.staff-roles-modal__body{flex:1;min-height:0;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px}.staff-roles-modal__list{display:flex;flex-direction:column;gap:10px}.staff-roles-modal__row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--bill-border-light, #e8edf3);border-radius:12px;background:var(--bill-bg, #f6f8fb)}.staff-roles-modal__order{display:flex;flex-direction:column;gap:4px}.staff-roles-modal__order button{width:30px;height:28px;border:1px solid var(--bill-border, #d5dde8);border-radius:8px;background:var(--bill-surface, #fff);color:var(--bill-text-muted, #6b7c93);cursor:pointer}.staff-roles-modal__order button:disabled{opacity:.35;cursor:not-allowed}.staff-roles-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.staff-roles-modal__fields label{display:flex;flex-direction:column;gap:4px;min-width:0}.staff-roles-modal__fields label span{font-size:11px;font-weight:700;color:var(--bill-text-muted, #6b7c93);text-transform:uppercase;letter-spacing:.03em}.staff-roles-modal__fields input[type=text]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--bill-border, #d5dde8);border-radius:8px;background:var(--bill-surface, #fff);color:var(--bill-text, #1a2332);font-size:13px}.staff-roles-modal__fields input[type=text]:focus{outline:none;border-color:var(--bill-primary, #0078c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 16%,transparent)}.staff-roles-modal__toggles{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 18px}.staff-roles-modal__toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--bill-text, #1a2332)}.staff-roles-modal__remove{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--bill-text-muted, #6b7c93);cursor:pointer}.staff-roles-modal__remove:hover{background:color-mix(in srgb,var(--bill-danger, #dc3545) 12%,transparent);color:var(--bill-danger, #dc3545)}.staff-roles-modal__add{align-self:flex-start;border:1px dashed var(--bill-primary-border, #9ecae8);border-radius:10px;background:color-mix(in srgb,var(--bill-primary-soft, #e8f4fc) 40%,transparent);color:var(--bill-primary, #0078c8);font-size:13px;font-weight:700;padding:10px 14px;cursor:pointer}.staff-roles-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--bill-border-light, #e8edf3)}@media (max-width: 720px){.staff-roles-modal__fields{grid-template-columns:1fr}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.personal-manage-tool{min-height:100vh;background:var(--bg-color);padding:0 0 24px}.personal-manage-header{background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;margin:20px 24px 16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 2px 8px #0000000a}.personal-manage-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 2px;letter-spacing:-.3px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.header-tool-button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.header-tool-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.add-staff-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.add-staff-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.personal-manage-readonly-banner{display:flex;align-items:center;gap:12px;padding:14px 24px;margin:0 40px 20px;background:#eab3081f;border:1px solid rgba(234,179,8,.35);border-radius:10px;font-size:14px;color:var(--text-primary)}.personal-manage-readonly-banner svg{flex-shrink:0;color:#b45309}.tool-content{max-width:1400px;margin:0 auto;padding:12px 24px 24px}.tabs-container{display:flex;gap:8px;margin-bottom:20px;background:var(--card-color);padding:6px;border-radius:12px;border:1px solid var(--border-muted)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.tab:hover{color:var(--text-primary);background:var(--bg-color)}.tab.active{color:var(--accent);background:var(--bg-color);box-shadow:0 2px 8px #2563eb1a}.tab-badge{background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;min-width:20px;text-align:center}.tab.active .tab-badge{background:var(--accent-hover)}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.stat-value{font-size:32px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.filters-section{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.personal-manage-search{flex:1 1 280px;min-width:240px}.filter-select{padding:12px 16px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease;min-width:160px}.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.staff-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:20px;transition:all .2s ease;animation:fadeIn .25s ease-out;position:relative;overflow:hidden}.staff-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.staff-card:hover:before{transform:scaleX(1)}.staff-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000000f;border-color:var(--accent)}.staff-card.inactive{opacity:.6}.staff-card.inactive:after{content:"Inaktiv";position:absolute;top:12px;right:12px;background:var(--text-secondary);color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase}.staff-card-header{display:flex;align-items:flex-start;gap:16px}.staff-card-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #2563eb33}.staff-card-info{flex:1;min-width:0}.staff-name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.3px}.staff-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.role-badge{display:inline-block;padding:4px 10px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.role-badge.more{background:var(--accent);color:#fff;border-color:var(--accent)}.staff-status{font-size:12px;color:var(--text-secondary);font-weight:500}.staff-card-actions{display:flex;align-items:center;gap:8px}.edit-button,.delete-button-small{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--bg-color);border:1px solid var(--border-muted);color:var(--text-secondary)}.edit-button:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px #2563eb33}.delete-button-small:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626;transform:translateY(-2px)}.detail-section{margin-bottom:20px}.detail-section label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.detail-section label svg{color:var(--accent);opacity:.8}.roles-edit{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease}.role-checkbox:hover{background:var(--bg-color)}.role-checkbox input[type=checkbox]{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid var(--border-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.role-checkbox input[type=checkbox]:checked+.checkbox-custom{background:var(--accent);border-color:var(--accent)}.role-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-label{font-size:13px;color:var(--text-primary);font-weight:500}.preferred-role-select{width:100%;padding:10px 12px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.preferred-role-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.status-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.status-radio{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease}.status-radio:hover{background:var(--bg-color)}.status-radio input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:2px solid var(--border-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.status-radio input[type=radio]:checked+.radio-custom{border-color:var(--accent)}.status-radio input[type=radio]:checked+.radio-custom:after{content:"";width:10px;height:10px;background:var(--accent);border-radius:50%}.status-radio span:not(.radio-custom){font-size:13px;color:var(--text-primary);font-weight:500}.notes-textarea{width:100%;padding:12px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.notes-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.card-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-muted)}.save-button,.delete-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 2px 8px #2563eb33}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #2563eb4d}.save-button:disabled{opacity:.6;cursor:not-allowed}.delete-button{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.delete-button:hover{background:#fecaca;transform:translateY(-2px)}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.birthdays-tab-content{animation:fadeIn .4s ease-out}.birthday-form-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 2px 8px #0000000a}.birthday-form-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.birthday-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.form-field input{padding:12px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.form-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.add-birthday-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f59e0b33;height:fit-content}.add-birthday-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b4d}.status-message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500}.status-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-message.error{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.birthdays-list-section{margin-top:32px}.birthdays-list-section h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.birthdays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.birthday-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease;position:relative;animation:fadeIn .4s ease-out}.birthday-card:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b26}.birthday-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #f59e0b33}.birthday-card-content{flex:1;min-width:0}.birthday-card-name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.birthday-card-date{font-size:13px;color:var(--text-secondary);font-weight:500}.birthday-card-note{font-size:12px;color:var(--text-secondary);margin-top:4px;font-style:italic}.delete-birthday-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;transition:all .2s ease;flex-shrink:0}.delete-birthday-button:hover{background:#fecaca;transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--card-color);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalFadeIn .3s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border-muted)}.modal-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.modal-body{padding:28px}.modal-body .form-field{margin-bottom:24px}.modal-body .form-field:last-of-type{margin-bottom:0}.modal-body input[type=text]{width:100%;padding:12px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.modal-body input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.modal-footer{display:flex;gap:12px;padding:24px 28px;border-top:1px solid var(--border-muted);justify-content:flex-end}.modal-cancel,.modal-submit{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.modal-cancel{background:var(--bg-color);border:1px solid var(--border-muted);color:var(--text-primary)}.modal-cancel:hover{background:var(--card-color);border-color:var(--accent);color:var(--accent)}.modal-submit{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#fff;box-shadow:0 2px 8px #2563eb33}.modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #2563eb4d}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;text-align:center}.loading-state{color:var(--text-secondary)}.spinner{width:32px;height:32px;border:3px solid var(--border-muted);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.empty-state svg{opacity:.4;color:var(--text-secondary)}.empty-state h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0;max-width:400px}.empty-state-button{margin-top:8px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-state-button:hover{background:var(--accent-hover);transform:translateY(-2px)}@media (max-width: 768px){.personal-manage-header{margin:12px 16px;padding:14px 16px;flex-wrap:wrap}.header-content{order:-1;width:100%;margin-bottom:12px}.add-staff-button{width:100%;justify-content:center}.header-actions{width:100%;justify-content:stretch}.header-tool-button{width:100%;justify-content:center}.tool-content{padding:8px 16px 16px}.stats-bar{grid-template-columns:1fr}.filters-section{flex-direction:column}.personal-manage-search,.filter-select{width:100%}.staff-grid,.roles-edit,.status-edit{grid-template-columns:1fr}.modal-content{margin:20px;max-height:calc(100vh - 40px)}.modal-header,.modal-body,.modal-footer{padding:20px}.roles-grid,.status-grid{grid-template-columns:1fr}}[data-theme=dark] .staff-card,[data-theme=dark] .birthday-card{background:#0f172a99}[data-theme=dark] .modal-content{background:#0f172af2}.az-stats-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80}.az-stats-modal{width:min(980px,100%);max-height:min(92vh,960px);display:flex;flex-direction:column;border:1px solid var(--bill-border, #d5dde8);border-radius:16px;background:var(--bill-surface, #fff);box-shadow:0 24px 60px #0f172a33}.az-stats-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid var(--bill-border-light, #e8edf3)}.az-stats-modal__header h2{margin:0;font-size:20px;font-weight:700;color:var(--bill-text, #1a2332)}.az-stats-modal__subtitle{margin:4px 0 0;font-size:14px;color:var(--bill-text-muted, #6b7c93)}.az-stats-modal__close{border:none;background:transparent;color:var(--bill-text-muted, #6b7c93);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:8px}.az-stats-modal__close:hover{background:var(--bill-bg, #f6f8fb)}.az-stats-modal__body{flex:1;min-height:0;overflow-y:auto;padding:16px 22px 22px;display:flex;flex-direction:column;gap:20px}.az-stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.az-stats-kpi{padding:12px 14px;border:1px solid var(--bill-border-light, #e8edf3);border-radius:12px;background:var(--bill-bg, #f6f8fb);display:flex;flex-direction:column;gap:4px}.az-stats-kpi__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--bill-text-muted, #6b7c93)}.az-stats-kpi__value{font-size:18px;font-weight:700;color:var(--bill-text, #1a2332)}.az-stats-kpi__value--small{font-size:13px;line-height:1.3;white-space:normal}.az-stats-kpi__hint{font-size:10px;line-height:1.3;color:var(--bill-text-muted, #6b7c93)}.az-stats-balance-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;align-items:start}.az-stats-balance-drop,.az-stats-calendar-year{border:1px solid var(--bill-border-light, #e8edf3);border-radius:12px;background:var(--bill-surface, #fff);overflow:hidden}.az-stats-balance-drop__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--bill-bg, #f6f8fb);-webkit-user-select:none;user-select:none}.az-stats-balance-drop__summary::-webkit-details-marker{display:none}.az-stats-balance-drop__summary span{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:700;color:var(--bill-text, #1a2332)}.az-stats-balance-drop__summary small{font-size:11px;font-weight:500;color:var(--bill-text-muted, #6b7c93)}.az-stats-balance-drop__summary strong{font-size:16px}.az-stats-balance-drop__summary:after{content:"▾";color:var(--bill-text-muted, #6b7c93);font-size:12px;transition:transform .15s ease}.az-stats-balance-drop[open]>.az-stats-balance-drop__summary:after{transform:rotate(-180deg)}.az-stats-balance-drop__body{padding:0 0 8px;border-top:1px solid var(--bill-border-light, #e8edf3)}.az-stats-calendar-year__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--bill-bg, #f6f8fb);border-bottom:1px solid var(--bill-border-light, #e8edf3)}.az-stats-calendar-year__head h3{margin:0;font-size:15px;font-weight:700;color:var(--bill-text, #1a2332)}.az-stats-calendar-year__head strong{font-size:16px}.az-stats-calendar-year__empty{font-size:13px;font-weight:600;color:var(--bill-text-muted, #6b7c93)}.az-stats-calendar-year .az-stats-year-grid{padding:12px 16px 16px}.az-stats-year-grid--tight{gap:8px 12px}.az-stats-empty{margin:0;padding:14px 16px;font-size:13px;color:var(--bill-text-muted, #6b7c93)}.az-stats-table--compact th,.az-stats-table--compact td{padding:8px 10px;font-size:13px}@media (max-width: 820px){.az-stats-balance-panels{grid-template-columns:1fr}}.az-stats-section h3{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--bill-text, #1a2332)}.az-stats-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.az-stats-section__head h3{margin:0}.az-stats-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.az-stats-year-grid>div{padding:10px 12px;border-radius:10px;border:1px solid var(--bill-border-light, #e8edf3);background:var(--bill-surface, #fff);display:flex;flex-direction:column;gap:4px}.az-stats-year-grid span{font-size:11px;color:var(--bill-text-muted, #6b7c93);font-weight:600}.az-stats-year-grid strong{font-size:16px;color:var(--bill-text, #1a2332)}.az-stats-table-wrap{overflow-x:auto;border:1px solid var(--bill-border-light, #e8edf3);border-radius:12px}.az-stats-table{width:100%;border-collapse:collapse;font-size:13px}.az-stats-table th,.az-stats-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--bill-border-light, #e8edf3);white-space:nowrap}.az-stats-table th{background:var(--bill-bg, #f6f8fb);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--bill-text-muted, #6b7c93)}.az-stats-table tbody tr:last-child td{border-bottom:none}.az-stats--warn{color:#b45309;font-weight:700}.az-stats--positive{color:#047857;font-weight:700}.az-stats--negative{color:#b91c1c;font-weight:700}.az-stats-current-month{padding:14px;border-radius:12px;border:1px solid var(--bill-primary-border, #bfdbfe);background:var(--bill-primary-soft, #eff6ff)}.az-stats-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.az-stats-highlight{padding:12px 14px;border-radius:10px;border:1px solid var(--bill-border-light, #e8edf3);background:var(--bill-surface, #fff);display:flex;flex-direction:column;gap:3px}.az-stats-highlight span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--bill-text-muted, #6b7c93)}.az-stats-highlight strong{font-size:15px;color:var(--bill-text, #1a2332)}.az-stats-highlight small{font-size:12px;color:var(--bill-text-muted, #6b7c93)}.az-stats-weekdays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.az-stats-weekday{padding:10px 12px;border:1px solid var(--bill-border-light, #e8edf3);border-radius:10px;background:var(--bill-surface, #fff);display:flex;flex-direction:column;gap:6px}.az-stats-weekday__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.az-stats-weekday__head span{font-weight:700;color:var(--bill-text, #1a2332)}.az-stats-weekday__bar-track{height:8px;border-radius:999px;background:var(--bill-bg, #f6f8fb);overflow:hidden}.az-stats-weekday__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb)}.az-stats-weekday small{font-size:11px;color:var(--bill-text-muted, #6b7c93)}.az-stats-payroll{padding-top:4px;border-top:1px solid var(--bill-border-light, #e8edf3)}.az-stats-payroll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.az-stats-payroll-grid label{display:flex;flex-direction:column;gap:5px}.az-stats-payroll-grid label span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--bill-text-muted, #6b7c93)}.az-stats-payroll-grid input,.az-stats-payroll-grid select,.az-stats-payroll-grid textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--bill-border, #d5dde8);border-radius:8px;background:var(--bill-surface, #fff);color:var(--bill-text, #1a2332);font-size:13px}.az-stats-payroll-grid__full{grid-column:1 / -1}.az-stats-months-load-btn{flex-shrink:0}@media (max-width: 900px){.az-stats-kpis,.az-stats-year-grid,.az-stats-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.az-stats-payroll-grid{grid-template-columns:1fr}}@media (max-width: 560px){.az-stats-kpis,.az-stats-year-grid,.az-stats-highlights,.az-stats-weekdays{grid-template-columns:1fr}}.arbeitszeiten-screen{min-height:100vh;padding:20px;background:var(--bg-color)}.arbeitszeiten-header{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:12px 14px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;box-shadow:0 2px 8px #0000000a}.arbeitszeiten-header h1{font-size:26px;font-weight:700;color:var(--text-primary);margin:0}.arbeitszeiten-intro{font-size:14px;color:var(--text-secondary);margin:0 0 20px;max-width:560px}.arbeitszeiten-error{padding:12px 16px;margin-bottom:16px;background:var(--error-bg, #fef2f2);color:var(--error-text, #b91c1c);border-radius:8px;font-size:14px}.arbeitszeiten-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.arbeitszeiten-select-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.arbeitszeiten-select{padding:10px 14px;min-width:160px;border:1px solid var(--border-muted);border-radius:10px;background:var(--card-color);color:var(--text-primary);font-size:14px;cursor:pointer}.arbeitszeiten-select:focus{outline:none;border-color:var(--accent)}.arbeitszeiten-loading,.arbeitszeiten-empty{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:15px}.arbeitszeiten-empty p{margin:0}.arbeitszeiten-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.arbeitszeiten-user-block{background:var(--card-color);border-radius:14px;border:1px solid var(--border-muted);overflow:hidden}.arbeitszeiten-user-block-header{display:flex;align-items:stretch;gap:0}.arbeitszeiten-user-block-btn{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:16px 20px;text-align:left;font:inherit;color:var(--text-primary);background:var(--card-color);border:none;cursor:pointer;transition:background .2s ease}.arbeitszeiten-stats-btn{flex-shrink:0;align-self:center;margin-right:14px;padding:8px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.arbeitszeiten-stats-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-color))}.arbeitszeiten-user-block-btn:hover{background:var(--bg-color)}.arbeitszeiten-user-block-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.arbeitszeiten-user-block-name{flex:1;font-size:17px;font-weight:700;letter-spacing:.02em}.arbeitszeiten-user-block-meta{font-size:13px;font-weight:500;color:var(--text-secondary)}.arbeitszeiten-user-block-chevron{font-size:12px;color:var(--text-secondary);transition:transform .2s ease}.arbeitszeiten-user-block-content{max-height:0;overflow:hidden;transition:max-height .35s ease-out;border-top:1px solid var(--border-muted)}.arbeitszeiten-user-block-content[data-open=true]{max-height:2000px;transition:max-height .4s ease-in}.arbeitszeiten-month-block{padding:12px 20px 16px}.arbeitszeiten-month-block:first-of-type{padding-top:16px}.arbeitszeiten-month-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.arbeitszeiten-month-title{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.arbeitszeiten-stundenzettel-btn{padding:8px 14px;font-size:13px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease}.arbeitszeiten-stundenzettel-btn:hover:not(:disabled){background:var(--accent);color:var(--card-color)}.arbeitszeiten-stundenzettel-btn:disabled{opacity:.6;cursor:not-allowed}.arbeitszeiten-entries{list-style:none;margin:0;padding:0}.arbeitszeiten-entry-row{display:grid;grid-template-columns:100px 1fr auto auto;gap:16px;align-items:baseline;padding:10px 14px;border-radius:10px;font-size:14px;color:var(--text-primary);transition:background .15s ease}.arbeitszeiten-entry-row:hover{background:var(--bg-color)}.arbeitszeiten-entry-row:nth-child(n+2){margin-top:4px}.entry-date{font-weight:500;color:var(--text-secondary);white-space:nowrap}.entry-times{color:var(--text-primary)}.entry-duration{font-weight:600;color:var(--accent);white-space:nowrap}.break-hint{font-weight:400;font-size:12px;color:var(--text-secondary);margin-left:4px}.entry-note{grid-column:1 / -1;font-size:13px;color:var(--text-secondary);margin-top:2px;padding-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arbeitszeiten-delete-btn{border:1px solid var(--border-color, #d5dde8);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.arbeitszeiten-delete-btn:hover{border-color:#b91c1c;color:#b91c1c}.arbeitszeiten-delete-btn:disabled{opacity:.6;cursor:default}.arbeitszeiten-count{font-size:13px;color:var(--text-secondary);margin:0}@media (max-width: 768px){.arbeitszeiten-screen{padding:16px}.arbeitszeiten-header h1{font-size:22px}.arbeitszeiten-controls{flex-direction:column;gap:12px}.arbeitszeiten-select-label{width:100%}.arbeitszeiten-select{width:100%;min-width:0}.arbeitszeiten-user-block-btn{padding:14px 16px}.arbeitszeiten-user-block-name{font-size:16px}.arbeitszeiten-month-block{padding:0 16px 14px}.arbeitszeiten-month-block:first-of-type{padding-top:14px}.arbeitszeiten-month-header{flex-direction:column;align-items:flex-start}.arbeitszeiten-stundenzettel-btn{width:100%}.arbeitszeiten-entry-row{grid-template-columns:1fr auto;gap:8px;padding:12px;font-size:13px}.entry-date{grid-column:1}.entry-times{grid-column:2;text-align:right}.entry-duration{grid-column:1 / -1;border-top:1px solid var(--border-muted);padding-top:6px;margin-top:2px}}.ps{min-height:100vh;display:flex;flex-direction:column;padding:24px;max-width:100%;box-sizing:border-box}.ps__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-shrink:0;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px #0000000a}.ps__title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.ps__main{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--card-color);border-radius:16px;border:1px solid var(--border-muted);box-shadow:0 2px 12px #0000000f;overflow:hidden}.ps__toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--border-muted);background:var(--bg-color);flex-shrink:0}.ps__filter{display:flex;flex-direction:column;gap:8px;min-width:180px}.ps__label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ps__select{padding:10px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--card-color);color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .2s}.ps__select:focus{outline:none;border-color:var(--accent)}.ps__select:disabled{opacity:.6;cursor:not-allowed}.ps__btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .2s}.ps__btn:hover:not(:disabled){opacity:.9}.ps__btn:disabled{opacity:.6;cursor:not-allowed}.ps__content{flex:1;min-height:0;overflow-y:auto;padding:24px;scrollbar-gutter:stable}.ps__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.ps__placeholder-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.ps__placeholder-hint{margin:0;font-size:14px;color:var(--text-secondary);max-width:360px}.ps__person{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-muted)}.ps__person-avatar{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.ps__person-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.ps__person-period{font-size:13px;color:var(--text-secondary);margin:0}.ps__overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ps__card{padding:20px;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-muted);display:flex;flex-direction:column;gap:4px}.ps__card-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ps__card-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2}.ps__card-sub{font-size:13px;color:var(--text-secondary)}.ps__details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ps__section{background:var(--bg-color);border-radius:12px;border:1px solid var(--border-muted);padding:20px}.ps__section-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border-muted)}.ps__section-body{display:flex;flex-direction:column;gap:14px}.ps__row{display:flex;justify-content:space-between;align-items:center}.ps__row-label{font-size:14px;color:var(--text-secondary)}.ps__row-value{font-size:15px;font-weight:600;color:var(--text-primary)}.ps__progress-wrap{display:flex;align-items:center;gap:12px}.ps__progress-bar{flex:1;height:10px;background:var(--card-color);border-radius:6px;overflow:hidden}.ps__progress-fill{height:100%;background:var(--accent);border-radius:6px;transition:width .3s ease}.ps__progress-fill--event{background:#22c55e}.ps__progress-pct{font-size:14px;font-weight:600;color:var(--text-primary);min-width:48px;text-align:right}.ps__types{display:flex;flex-direction:column;gap:10px}.ps__type{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card-color);border-radius:10px;border:1px solid var(--border-muted)}.ps__type-badge{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.ps__type-badge--ov{background:#2563eb}.ps__type-badge--hz{background:#dc2626}.ps__type-badge--fv{background:#16a34a}.ps__type-badge--pv{background:#7c3aed}.ps__type-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.ps__type-count{font-size:20px;font-weight:700;color:var(--text-primary)}@media (max-width: 900px){.ps__overview,.ps__details{grid-template-columns:1fr}}@media (max-width: 600px){.ps{padding:16px}.ps__toolbar{flex-direction:column;align-items:stretch}.ps__filter{min-width:0}.ps__btn{width:100%}.ps__person{flex-direction:column;align-items:flex-start}}.sk{min-height:100vh;display:flex;flex-direction:column;padding:24px;max-width:100%;box-sizing:border-box}.sk__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-shrink:0;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px #0000000a}.sk__title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.sk__main{flex:1;display:grid;grid-template-columns:300px 1fr;gap:24px;min-height:0}.sk__staff{display:flex;flex-direction:column;min-height:0;background:var(--card-color);border-radius:16px;border:1px solid var(--border-muted);box-shadow:0 2px 12px #0000000f;overflow:hidden}.sk__search-wrap{flex-shrink:0;padding:16px;border-bottom:1px solid var(--border-muted);background:var(--bg-color)}.sk__search{width:100%;padding:10px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--card-color);color:var(--text-primary);font-size:14px;transition:border-color .2s}.sk__search:focus{outline:none;border-color:var(--accent)}.sk__search::placeholder{color:var(--text-secondary)}.sk__staff-list{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable}.sk__staff-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-muted);background:var(--bg-color);text-align:left;cursor:pointer;transition:background .2s,border-color .2s;width:100%}.sk__staff-item:hover{border-color:var(--accent);background:var(--card-color)}.sk__staff-item--selected{border-color:var(--accent);background:var(--accent);color:#fff}.sk__staff-name{font-size:15px;font-weight:600;color:var(--text-primary)}.sk__staff-item--selected .sk__staff-name{color:#fff}.sk__staff-roles{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sk__staff-item--selected .sk__staff-roles{color:#ffffffe6}.sk__loading,.sk__empty{padding:24px 16px;text-align:center}.sk__loading{font-size:14px;color:var(--text-secondary);font-weight:500}.sk__empty-text{margin:0;font-size:14px;color:var(--text-secondary)}.sk__panel{display:flex;flex-direction:column;min-height:0;background:var(--card-color);border-radius:16px;border:1px solid var(--border-muted);box-shadow:0 2px 12px #0000000f;padding:24px;overflow-y:auto}.sk__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.sk__placeholder-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.sk__placeholder-hint{margin:0;font-size:14px;color:var(--text-secondary);max-width:320px}.sk__no-roles{padding:24px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.sk__no-roles-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#b91c1c}.sk__no-roles-hint{margin:0;font-size:14px;color:#991b1b;line-height:1.5}.sk__person{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-muted)}.sk__person-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.sk__person-roles{font-size:13px;color:var(--text-secondary);margin:0}.sk__legend{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em}.sk__skills{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.sk__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-muted)}.sk__row-role{font-size:15px;font-weight:600;color:var(--text-primary)}.sk__select{padding:8px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;min-width:72px;transition:border-color .2s}.sk__select:focus{outline:none;border-color:var(--accent)}.sk__badge{font-size:13px;font-weight:700;min-width:32px;text-align:center}.sk__message{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:16px}.sk__message--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.sk__message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.sk__save{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .2s;align-self:flex-start}.sk__save:hover:not(:disabled){opacity:.9}.sk__save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 800px){.sk__main{grid-template-columns:1fr}.sk__staff{max-height:260px}}@media (max-width: 500px){.sk{padding:16px}.sk__row{grid-template-columns:1fr;gap:10px}.sk__select,.sk__badge{justify-self:start}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.personal-help-tool{min-height:100vh;background:linear-gradient(135deg,var(--bg-color) 0%,rgba(37,99,235,.02) 100%);padding:0}.help-header{background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:16px 18px;margin:20px 24px 16px;display:flex;align-items:center;gap:24px;box-shadow:0 2px 8px #0000000a;animation:fadeIn .4s ease-out}[data-theme=dark] .help-header{background:var(--card-color)}.header-content{flex:1}.help-header h1{font-size:28px;font-weight:800;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.8px}.header-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.help-content{max-width:1000px;margin:0 auto;padding:40px}.help-tabs{display:flex;flex-direction:column;gap:32px}.tab-section{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000a;animation:fadeIn .4s ease-out}.tab-header{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--border-muted)}.tab-icon{font-size:32px;line-height:1}.tab-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.tab-content{display:flex;flex-direction:column;gap:28px}.help-section{animation:fadeIn .3s ease-out}.help-section h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.help-section h3:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:2px}.help-text{font-size:15px;color:var(--text-secondary);line-height:1.8}.help-text p{margin:0 0 12px;color:var(--text-primary)}.help-text p:last-child{margin-bottom:0}.help-bullet{margin:8px 0 8px 20px;padding-left:8px;position:relative;color:var(--text-primary)}.help-bullet:before{content:"•";position:absolute;left:-16px;color:var(--accent);font-weight:700;font-size:18px}.help-bullet:first-of-type{margin-top:0}.help-bullet:last-of-type{margin-bottom:0}.help-step{display:flex;align-items:flex-start;gap:10px;margin:8px 0;color:var(--text-primary)}.help-step__num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--bg-color));color:var(--accent);font-size:12px;font-weight:700}.help-footer{margin-top:40px;padding:20px 24px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:12px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary);animation:fadeIn .4s ease-out .2s both}.help-footer svg{flex-shrink:0;color:var(--accent);opacity:.7}.help-footer span{line-height:1.6}@media (max-width: 768px){.help-content,.tab-section{padding:24px}.help-header{padding:20px 24px;flex-wrap:wrap}.help-header h1{font-size:24px}.tab-header h2{font-size:20px}.help-section h3{font-size:18px}.help-text{font-size:14px}}[data-theme=dark] .tab-section,[data-theme=dark] .help-footer{background:#1e293b80;border-color:#94a3b81a}.tst{min-height:100vh;padding:24px;box-sizing:border-box}.tst--embedded{min-height:0;padding:0}.tst__header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:12px 14px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;box-shadow:0 2px 8px #0000000a}.tst__header-text h1{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.tst__header-text p{margin:0;font-size:14px;color:var(--text-secondary)}.tst__main{max-width:640px}.tst__card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:24px 28px;box-shadow:0 2px 12px #0000000f}.tst__title{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--text-primary)}.tst__intro{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tst__form{display:flex;flex-direction:column;gap:18px}.tst__field{display:flex;flex-direction:column;gap:8px}.tst__label{font-size:13px;font-weight:600;color:var(--text-primary)}.tst__type-btns{display:flex;gap:10px}.tst__type-btn{flex:1;padding:10px 16px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tst__type-btn:hover{border-color:var(--accent);color:var(--accent)}.tst__type-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.tst__field input,.tst__field textarea{padding:10px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:14px;font-family:inherit}.tst__field textarea{resize:vertical;min-height:120px}.tst__field input:focus,.tst__field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.tst__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.tst__btn:disabled{opacity:.55;cursor:not-allowed}.tst__btn--primary{align-self:flex-start;background:var(--accent);color:#fff;border-color:var(--accent)}.tst__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.tst__btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-muted)}.tst__btn--ghost:hover:not(:disabled){background:var(--bg-color);color:var(--text-primary)}@media (max-width: 640px){.tst{padding:16px}.tst__card{padding:20px}.tst__type-btns{flex-direction:column}}.past-events-tool{min-height:100vh;padding:20px}.tool-header{display:flex;align-items:center;gap:20px;margin-bottom:8px;padding:12px 14px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;box-shadow:0 2px 8px #0000000a}.tool-header h1{font-size:26px;font-weight:700;color:var(--text-primary)}.tool-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:20px}.tool-main{display:grid;grid-template-columns:1fr 1fr;gap:20px}.archive-cosmos{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;padding:14px;background:radial-gradient(140% 120% at 0% 0%,rgba(99,102,241,.16),transparent 52%),radial-gradient(120% 110% at 100% 100%,rgba(71,85,105,.12),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--bg-color, #f8fafc) 90%,#0f172a 10%),var(--bg-color, #f8fafc));border:1px solid color-mix(in srgb,var(--border-muted, #d1d5db) 65%,#818cf8 35%);box-shadow:0 18px 60px #0f172a33}.archive-cosmos-layer{position:absolute;pointer-events:none;border-radius:50%;filter:blur(28px);opacity:.65;mix-blend-mode:screen;z-index:0}.archive-cosmos-layer.layer-a{width:380px;height:380px;top:-220px;left:-120px;background:radial-gradient(circle,#6366f1bf,#6366f100 72%);animation:archive-orbit-a 18s ease-in-out infinite alternate}.archive-cosmos-layer.layer-b{width:360px;height:360px;right:-140px;bottom:-180px;background:radial-gradient(circle,#64748b9e,#64748b00 72%);animation:archive-orbit-b 16s ease-in-out infinite alternate}.archive-cosmos-layer.layer-c{width:220px;height:220px;top:35%;left:48%;background:radial-gradient(circle,#818cf86b,#818cf800 72%);animation:archive-orbit-c 12s ease-in-out infinite alternate}.left-panel,.right-panel{background-color:var(--card-color);border-radius:14px;padding:20px;display:flex;flex-direction:column;position:relative;z-index:1}.left-panel h2,.right-panel h2{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.form-section{display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:12px;font-weight:700;color:var(--text-primary)}.form-group input,.form-group select{padding:8px 12px;border:1px solid var(--border-muted);border-radius:8px;background-color:var(--bg-color);color:var(--text-primary);font-size:13px}.separator{height:1px;background-color:var(--border-muted);margin:16px 0}.left-panel h3{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.assignments-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.role-assignment{display:flex;flex-direction:column;gap:6px}.role-header{display:flex;justify-content:space-between;align-items:center}.role-name{font-size:11px;font-weight:700;color:var(--text-primary)}.add-staff-btn{padding:4px 12px;background-color:var(--card-color);border:1px solid var(--border-muted);border-radius:999px;color:var(--text-primary);font-size:10px;cursor:pointer;transition:background-color .2s}.add-staff-btn:hover{background-color:var(--border-muted)}.staff-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background-color:#eef2ff;border-radius:8px;min-height:32px}.staff-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#e5e7eb;border-radius:999px;font-size:10px}.staff-chip button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.staff-chip button:hover{color:var(--text-primary)}.no-staff{font-size:10px;color:var(--text-secondary)}.status-message{padding:10px 12px;border-radius:8px;font-size:11px}.status-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #6EE7B7}.status-message.error{background-color:#fee2e2;color:#b91c1c;border:1px solid #FCA5A5}.save-button{padding:10px 24px;background-color:var(--accent);color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s;align-self:flex-end}.save-button:hover{background-color:var(--accent-hover)}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header h2{margin:0}.archive-title-block{display:flex;flex-direction:column;gap:8px}.archive-title-block h2{margin:0;font-size:20px;letter-spacing:.02em;background:linear-gradient(90deg,#6366f1,#3b82f6,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.archive-meta-strip{display:flex;flex-wrap:wrap;gap:8px}.archive-meta-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;color:var(--text-primary, #111827);border:1px solid color-mix(in srgb,var(--border-muted, #d1d5db) 72%,#6366f1 28%);background:color-mix(in srgb,var(--card-color, #fff) 84%,#cbd5e1 16%)}.archive-mode-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-muted, #d1d5db);border-radius:999px;background:color-mix(in srgb,var(--card-color, #fff) 88%,#e2e8f0 12%)}.archive-mode-switch button{border:none;background:transparent;color:var(--text-secondary, #64748b);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;cursor:pointer}.archive-mode-switch button.is-active{background:linear-gradient(135deg,#334155,#1e293b);color:#fff}.search-input{padding:6px 10px;border:1px solid var(--border-muted);border-radius:6px;background-color:var(--bg-color);color:var(--text-primary);font-size:12px;width:180px}.events-list{display:flex;flex-direction:column;gap:18px;flex:1;overflow-y:auto;padding-right:6px}.event-card{position:relative;overflow:hidden;isolation:isolate;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(160% 120% at -10% -30%,rgba(99,102,241,.18),transparent 55%),radial-gradient(120% 120% at 120% 120%,rgba(100,116,139,.16),transparent 52%),linear-gradient(155deg,color-mix(in srgb,var(--card-color, #fff) 92%,#6366f1 8%),var(--card-color, #fff));box-shadow:0 14px 40px #0208171f,inset 0 1px #ffffff80;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s cubic-bezier(.22,.61,.36,1),border-color .26s ease;animation:past-event-card-appear .56s cubic-bezier(.22,.61,.36,1) both}.event-card:hover{transform:translateY(-5px) scale(1.01);border-color:#3b82f68c;box-shadow:0 20px 48px #2563eb3b,0 0 0 1px #818cf833,inset 0 1px #fff9}.event-card-glow{position:absolute;width:280px;height:280px;right:-110px;top:-150px;border-radius:50%;background:radial-gradient(circle,#3b82f65c,#6366f11a 32%,#3b82f600 72%);pointer-events:none;z-index:-1}.event-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#6366f199,#3b82f66b,#64748b52,#6366f199);background-size:220% 220%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9;animation:past-event-border-flow 7s linear infinite}.event-card:after{content:"";position:absolute;inset:-40% 30% auto -35%;height:140%;background:linear-gradient(110deg,#fff0,#ffffff24 42%,#fff0 58%);transform:translate(-120%) rotate(8deg);pointer-events:none;opacity:0}.event-card:hover:after{opacity:1;animation:past-event-sheen 1.2s cubic-bezier(.22,.61,.36,1)}.event-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.event-head-main{display:flex;align-items:center;gap:12px;min-width:0}.event-date-badge{flex:0 0 auto;position:relative;padding:10px 12px;border-radius:14px;background:linear-gradient(145deg,#2563eb3d,#6366f133);border:1px solid rgba(99,102,241,.45);color:var(--text-primary, #111827);font-size:11px;font-weight:800;letter-spacing:.05em;box-shadow:0 6px 16px #4f46e538}.event-title-wrap{min-width:0}.event-title{font-size:16px;font-weight:900;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.25)}.event-subline{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.event-type-pill,.event-location-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid transparent}.event-type-pill{background:#3b82f629;color:#1d4ed8;border-color:#3b82f659}.event-location-pill{background:#10b98129;color:#047857;border-color:#10b98159}.event-actions{display:inline-flex;gap:8px}.delete-btn{width:24px;height:24px;padding:0;background-color:#f87171;color:#fff;border:none;border-radius:50%;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.delete-btn:hover{background-color:#dc2626}.event-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.event-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-color, #f3f4f6) 78%,#a5b4fc 22%);border:1px solid rgba(99,102,241,.2)}.event-chip-assignments{background:color-mix(in srgb,#ddd6fe 70%,var(--bg-color, #f3f4f6));color:#5b21b6}.event-assignments-pills{display:flex;flex-wrap:wrap;gap:6px}.event-assignment-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:11px;font-size:11px;font-weight:800;border:1px solid color-mix(in srgb,var(--border-muted, #d1d5db) 74%,#818cf8 26%);background:color-mix(in srgb,var(--card-color, #fff) 85%,#e0e7ff 15%);color:var(--text-primary, #111827);box-shadow:0 2px 10px #0f172a0f}.event-assignment-pill:before{content:"◆";font-size:9px;margin-right:6px;color:#6366f1;opacity:.9}.event-card:nth-child(2n) .event-date-badge{background:linear-gradient(145deg,#3b82f63d,#2563eb33);border-color:#3b82f666}.event-card:nth-child(3n) .event-date-badge{background:linear-gradient(145deg,#4755693d,#64748b33);border-color:#64748b66}.event-card:nth-child(2n) .event-card-glow{background:radial-gradient(circle,#3b82f65c,#3b82f614,#3b82f600 72%)}.event-card:nth-child(3n) .event-card-glow{background:radial-gradient(circle,#64748b57,#64748b14,#64748b00 72%)}.events-list--timeline{position:relative;gap:12px}.events-list--timeline:before{content:"";position:absolute;left:28px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#6366f1a6,#47556959);border-radius:999px}.events-list--timeline .event-card{margin-left:26px;border-radius:14px;padding:12px 14px}.events-list--timeline .event-card:after,.events-list--timeline .event-card:before{animation-duration:9s}.events-list--timeline .event-card .event-date-badge{border-radius:10px;padding:8px 10px}.events-list--timeline .event-card .event-head-main{gap:10px}.events-list--timeline .event-card::marker{content:""}.events-list--timeline .event-card .event-card-glow{opacity:.45}.events-list--timeline .event-card:before{opacity:.55}.events-list--timeline .event-card:after{opacity:.75}.events-list--timeline .event-card .event-date-badge:before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 5px #6366f12e}@keyframes past-event-card-appear{0%{opacity:0;transform:translateY(20px) scale(.985);filter:blur(8px)}60%{opacity:1;transform:translateY(-2px) scale(1.003);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes past-event-border-flow{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes past-event-sheen{0%{transform:translate(-120%) rotate(8deg)}to{transform:translate(170%) rotate(8deg)}}@media (prefers-reduced-motion: reduce){.archive-cosmos-layer,.event-card,.event-card:before,.event-card:after{animation:none!important;transition:none!important}}@keyframes archive-orbit-a{0%{transform:translate(0) scale(1)}to{transform:translate(90px,40px) scale(1.12)}}@keyframes archive-orbit-b{0%{transform:translate(0) scale(1)}to{transform:translate(-80px,-50px) scale(1.1)}}@keyframes archive-orbit-c{0%{transform:translate(-20px,-18px) scale(.95)}to{transform:translate(25px,22px) scale(1.08)}}.loading,.empty-state{padding:20px;text-align:center;color:var(--text-secondary);font-size:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--card-color);border-radius:14px;padding:20px;width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-header h3{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--text-primary)}.modal-search{padding:8px 12px;border:1px solid var(--border-muted);border-radius:8px;background-color:var(--bg-color);color:var(--text-primary);font-size:13px;margin-bottom:12px}.modal-staff-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.staff-item-btn{padding:8px 12px;background-color:var(--bg-color);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-primary);font-size:11px;text-align:left;cursor:pointer;transition:background-color .2s}.staff-item-btn:hover:not(:disabled){background-color:var(--border-muted)}.staff-item-btn.already-added{background-color:#e5e7eb;cursor:not-allowed;opacity:.6}.billing-past-events__ap{display:inline-flex;align-items:center;gap:8px;min-width:0}.billing-past-events__ap-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-past-events__avatars{display:inline-flex;align-items:center;flex-shrink:0;padding-right:2px}.billing-past-events__manager-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent, #2563eb);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden;border:2px solid var(--card-color, #fff);box-sizing:border-box;margin-left:-8px}.billing-past-events__avatars .billing-past-events__manager-avatar:first-child{margin-left:0}.billing-past-events__avatars .billing-past-events__manager-avatar:nth-child(2){z-index:1}.billing-past-events__manager-avatar--image{object-fit:cover;background:var(--bill-bg, #f9fafb)}.event-chip--ap{display:inline-flex;align-items:center;gap:6px}.event-chip--ap .billing-past-events__ap{gap:6px}.tsp{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:520px;border:1px solid var(--border-muted);border-radius:16px;overflow:hidden;background:var(--card-color)}.tsp-nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px;background:var(--bg-color);border-right:1px solid var(--border-muted)}.tsp-nav__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .15s,color .15s;color:var(--text-secondary)}.tsp-nav__item:hover{background:var(--card-color);color:var(--text-primary)}.tsp-nav__item--active{background:var(--card-color);color:var(--accent);box-shadow:0 1px 4px #0000000f}.tsp-nav__icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.tsp-nav__text{display:flex;flex-direction:column;gap:1px;min-width:0}.tsp-nav__label{font-size:13px;font-weight:600;line-height:1.3}.tsp-nav__desc{font-size:11px;opacity:.7;line-height:1.3}.tsp-panel{display:flex;flex-direction:column;min-width:0}.tsp-panel__header{display:flex;align-items:center;gap:14px;padding:20px 24px 16px;border-bottom:1px solid var(--border-muted)}.tsp-panel__icon{font-size:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border-radius:12px;flex-shrink:0}.tsp-panel__title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.tsp-panel__subtitle{font-size:13px;color:var(--text-secondary);margin:2px 0 0}.tsp-panel__body{flex:1;padding:20px 24px 24px;overflow-y:auto}.tsp-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.tsp-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-muted);border-radius:12px;background:var(--bg-color);transition:border-color .15s,box-shadow .15s}.tsp-toggle--on{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-muted));background:color-mix(in srgb,var(--accent) 4%,var(--bg-color))}.tsp-toggle--disabled{opacity:.55;pointer-events:none}.tsp-toggle__icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--card-color);border-radius:10px;flex-shrink:0}.tsp-toggle__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tsp-toggle__title{font-size:14px;font-weight:600;color:var(--text-primary)}.tsp-toggle__desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.tsp-switch{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0}.tsp-switch input{opacity:0;width:0;height:0}.tsp-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-muted);border-radius:26px;cursor:pointer;transition:background .2s}.tsp-switch__track:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.tsp-switch input:checked+.tsp-switch__track{background:var(--accent)}.tsp-switch input:checked+.tsp-switch__track:before{transform:translate(18px)}.tsp-switch input:disabled+.tsp-switch__track{opacity:.5;cursor:not-allowed}.tsp-texts__intro{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.tsp-texts__kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.tsp-texts__kind-tab{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-muted);border-radius:12px;background:var(--bg-color);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s;color:var(--text-secondary)}.tsp-texts__kind-tab:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-muted));color:var(--text-primary)}.tsp-texts__kind-tab--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-muted));background:color-mix(in srgb,var(--accent) 6%,var(--bg-color));color:var(--accent)}.tsp-texts__kind-tab-label{font-size:13px;font-weight:600}.tsp-texts__kind-tab-desc{font-size:11px;opacity:.8}.tsp-texts__kind-active{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.tsp-texts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tsp-text-field{display:flex;flex-direction:column;gap:6px}.tsp-text-field__label{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;flex-direction:column;gap:2px}.tsp-text-field__hint{font-size:11px;font-weight:400;color:var(--text-secondary)}.tsp-text-field__input{width:100%;padding:10px 12px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;min-height:72px;box-sizing:border-box;transition:border-color .15s}.tsp-text-field__input:focus{outline:none;border-color:var(--accent)}.tsp-text-field__input:disabled{opacity:.55}.tsp-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-muted);display:flex;justify-content:flex-end}.tsp-save-btn{padding:10px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.tsp-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.tsp-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.tsp{grid-template-columns:1fr;grid-template-rows:auto 1fr}.tsp-nav{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-muted);padding:8px;gap:4px}.tsp-nav__item{flex-shrink:0;padding:8px 12px}.tsp-nav__desc{display:none}.tsp-toggle-grid,.tsp-texts__grid{grid-template-columns:1fr}.tsp-panel__body{padding:16px}}.settings-screen{min-height:100vh;padding:40px;max-width:1000px;margin:0 auto;background:var(--bg-color)}.settings-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #0000000a}.settings-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.settings-header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:10px;border:1px solid var(--border-muted);border-radius:12px;background:var(--card-color)}.settings-tab{border:1px solid var(--border-muted);background:var(--bg-color);color:var(--text-secondary);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease}.settings-tab:hover{border-color:var(--accent);color:var(--accent)}.settings-tab.active{border-color:var(--accent);background:var(--bg-color);color:var(--accent)}.settings-quick-links{display:flex;flex-wrap:wrap;gap:10px}.settings-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:16px;padding:32px;transition:all .2s ease}.settings-card.settings-card-embed{padding:16px}.settings-card:hover{box-shadow:0 4px 12px #0000000d}.settings-card-header{margin-bottom:24px}.settings-card-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.settings-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.announcement-settings{display:flex;flex-direction:column;gap:20px}.announcement-form-row{display:flex;flex-direction:column;gap:8px}.announcement-label{font-size:13px;font-weight:600;color:var(--text-primary)}.announcement-textarea,.announcement-input{width:100%;padding:10px 14px;border:1px solid var(--border-muted);border-radius:10px;background:var(--bg-color);color:var(--text-primary);font-size:14px;font-family:inherit;box-sizing:border-box}.announcement-textarea{resize:vertical;min-height:72px}.announcement-textarea:focus,.announcement-input:focus{outline:none;border-color:var(--accent)}.announcement-hint{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}@keyframes maintenance-denied-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-6px) rotate(-2deg)}20%{transform:translate(6px) rotate(2deg)}30%{transform:translate(-6px) rotate(-2deg)}40%{transform:translate(6px) rotate(2deg)}50%{transform:translate(-4px) rotate(-1deg)}60%{transform:translate(4px) rotate(1deg)}70%{transform:translate(-2px) rotate(-.5deg)}80%{transform:translate(2px) rotate(.5deg)}90%{transform:translate(-1px) rotate(0)}}.maintenance-toggle-section.maintenance-denied-shake{animation:maintenance-denied-shake .6s ease-in-out}.payment-blocked-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-muted)}.maintenance-toggle-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-muted)}.service-unavailable-preset-row{display:flex;flex-direction:column;gap:8px;padding:0 4px 8px}.service-unavailable-preset-label{font-size:13px;font-weight:600;color:var(--text-primary)}.service-unavailable-preset-select{width:100%;max-width:420px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-muted);background:var(--bg-color);color:var(--text-primary);font:inherit}.service-unavailable-preset-hint{margin:0;font-size:12px;color:var(--text-secondary)}.service-unavailable-preset-hint a{color:inherit;text-decoration:underline}.toggle-switch-locked .toggle-slider{cursor:pointer}.toggle-info{flex:1}.toggle-label{display:flex;flex-direction:column;gap:4px}.toggle-title{font-size:16px;font-weight:600;color:var(--text-primary)}.toggle-subtitle{font-size:13px;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:56px;height:32px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-muted);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:32px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.theme-switch-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-muted)}.theme-switch-section label{font-size:16px;font-weight:600;color:var(--text-primary)}.theme-switch{display:flex;gap:4px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:10px;padding:4px}.theme-switch button{padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.theme-switch button.active{background:var(--accent);color:#fff}.theme-switch button:hover:not(.active){background:var(--bg-color);color:var(--text-primary)}.admins-section{display:flex;flex-direction:column;gap:20px}.loading-text,.no-admins{text-align:center;padding:20px;color:var(--text-secondary);font-size:14px}.admins-list{display:flex;flex-direction:column;gap:12px}.admin-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:12px;transition:all .2s ease}.admin-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000d}.admin-info{flex:1;display:flex;flex-direction:column;gap:8px}.admin-username{font-size:16px;color:var(--text-primary)}.admin-inactive{color:var(--text-secondary);font-weight:400;font-size:14px}.admin-credentials{display:flex;align-items:center;gap:8px;font-size:14px}.credential-label{color:var(--text-secondary);font-weight:500}.credential-value{color:var(--text-primary);font-family:Courier New,monospace;background:var(--card-color);padding:4px 8px;border-radius:6px;border:1px solid var(--border-muted)}.admin-date{font-size:12px;color:var(--text-secondary)}.btn-danger-small{padding:8px 12px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-danger-small:hover{background:#b91c1c;transform:translateY(-1px)}.add-admin-form{padding:20px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:12px;display:flex;flex-direction:column;gap:16px}.add-admin-form.profile-change-pending{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b38 inset}.add-admin-form .form-group{display:flex;flex-direction:column;gap:8px}.add-admin-form label{font-size:14px;font-weight:500;color:var(--text-primary)}.add-admin-form input{padding:10px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px;transition:all .2s ease}.add-admin-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.add-admin-form input:disabled{opacity:.5;cursor:not-allowed}.google-review-section{display:flex;flex-direction:column;gap:16px}.google-review-section .form-group{display:flex;flex-direction:column;gap:8px}.google-review-section .form-group label{font-size:14px;font-weight:500;color:var(--text-primary)}.google-review-section .settings-input,.google-review-section input{padding:10px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px;width:100%;max-width:480px}.google-review-section .settings-input:focus,.google-review-section input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.form-actions{display:flex;gap:12px;justify-content:flex-end}.btn-secondary,.btn-primary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-secondary{background:var(--card-color);color:var(--text-primary);border:1px solid var(--border-muted)}.btn-secondary:hover:not(:disabled){background:var(--bg-color);border-color:var(--accent)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#dc2626;color:#fff;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.notifications-clear-section{margin-top:8px}.notifications-panel{display:flex;flex-direction:column;gap:12px}.notifications-toolbar{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.notifications-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.notification-item{border:1px solid var(--border-muted);background:var(--bg-color);border-radius:10px;padding:12px 14px;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s ease}.notification-item:hover{border-color:var(--accent)}.notification-item.unread{border-left:4px solid var(--accent)}.notification-item.read{opacity:.82}.notification-item-main{display:flex;flex-direction:column;gap:4px}.notification-item-title{font-size:14px;color:var(--text-primary);font-weight:600}.notification-item-subtitle,.notification-item-time{font-size:12px;color:var(--text-secondary)}.btn-edit-small{padding:8px 12px;background:var(--card-color);color:var(--text-primary);border:1px solid var(--border-muted);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-edit-small:hover{border-color:var(--accent);background:var(--bg-color)}.checklist-questions-section{display:flex;flex-direction:column;gap:20px}.checklist-questions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.no-questions{padding:20px;color:var(--text-secondary);font-size:14px;text-align:center}.checklist-question-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:12px;transition:all .2s ease}.checklist-question-item:hover{border-color:var(--accent)}.checklist-question-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.checklist-question-type{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--card-color);padding:4px 8px;border-radius:6px}.checklist-question-label{font-size:15px;color:var(--text-primary)}.checklist-question-options{font-size:13px;color:var(--text-secondary)}.checklist-question-actions{display:flex;gap:8px}.checklist-question-edit{width:100%;display:flex;flex-direction:column;gap:12px}.checklist-question-edit select,.checklist-question-edit input{padding:10px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px}.checklist-question-edit input:focus,.checklist-question-edit select:focus{outline:none;border-color:var(--accent)}.checklist-question-edit-actions{display:flex;gap:12px;justify-content:flex-end}.add-question-form{padding:20px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:12px;display:flex;flex-direction:column;gap:16px}.add-question-form .form-group{display:flex;flex-direction:column;gap:8px}.add-question-form label{font-size:14px;font-weight:500;color:var(--text-primary)}.add-question-form input,.add-question-form select{padding:10px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px}.add-question-form input:focus,.add-question-form select:focus,.add-question-form textarea:focus{outline:none;border-color:var(--accent)}.add-question-form textarea,.checklist-question-edit textarea.settings-textarea,textarea.settings-textarea{padding:10px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px;resize:vertical;min-height:72px}.settings-screen--embedded{min-height:0;padding:0;max-width:none;background:transparent}.ags{display:flex;flex-direction:column;gap:16px;border:1px solid var(--bill-border, var(--border-muted));border-radius:var(--bill-radius-lg, 16px);background:var(--bill-surface, var(--card-color));overflow:hidden}.ags__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--bill-border-light, var(--border-muted));background:color-mix(in srgb,var(--bill-bg, var(--bg-color)) 55%,transparent)}.ags__title{margin:0;font-size:1.05rem;font-weight:750;color:var(--bill-text, var(--text-primary));line-height:1.3}.ags__subtitle{margin:4px 0 0;font-size:.84rem;line-height:1.45;color:var(--bill-text-muted, var(--text-secondary));max-width:40rem}.ags__summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:5.5rem}.ags__summary-count{font-size:1.35rem;font-weight:750;line-height:1;color:var(--bill-success, #0d8a4e)}.ags__summary--warn .ags__summary-count{color:var(--bill-warn, #c47a00)}.ags__summary-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-faint, var(--text-secondary))}.ags__list{display:flex;flex-direction:column;gap:10px;padding:14px 16px 18px}.ags-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--bill-border, var(--border-muted));border-radius:var(--bill-radius-lg, 12px);background:var(--bill-bg, var(--bg-color));transition:border-color .15s ease,background .15s ease}.ags-card--stack{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.ags-card__row{display:flex;align-items:center;gap:12px;padding:14px 16px}.ags-card--active{border-color:color-mix(in srgb,var(--bill-primary, var(--accent)) 35%,var(--bill-border, var(--border-muted)));background:color-mix(in srgb,var(--bill-primary-soft, #e8f4fc) 55%,#fff)}.ags-card--maintenance.ags-card--active{border-color:color-mix(in srgb,var(--bill-warn, #c47a00) 35%,var(--bill-border, var(--border-muted)));background:color-mix(in srgb,var(--bill-warn-bg, #fff8e8) 70%,#fff)}.ags-card--payment.ags-card--active,.ags-card--outage.ags-card--active{border-color:color-mix(in srgb,var(--bill-danger, #c53030) 28%,var(--bill-border, var(--border-muted)));background:color-mix(in srgb,var(--bill-danger-bg, #fef2f2) 65%,#fff)}.ags-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bill-surface, var(--card-color));border:1px solid var(--bill-border-light, var(--border-muted));font-size:1.1rem;flex-shrink:0}.ags-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ags-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.ags-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--bill-text, var(--text-primary));line-height:1.25}.ags-card__desc{margin:0;font-size:.8rem;line-height:1.4;color:var(--bill-text-muted, var(--text-secondary))}.ags-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--bill-text-muted, #5c6b7e) 12%,#fff);color:var(--bill-text-muted, #5c6b7e)}.ags-pill--on{background:var(--bill-warn-bg, #fff8e8);color:var(--bill-warn, #c47a00)}.ags-pill--danger{background:var(--bill-danger-bg, #fef2f2);color:var(--bill-danger, #c53030)}.ags-switch{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0}.ags-switch input{opacity:0;width:0;height:0}.ags-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bill-border, var(--border-muted));border-radius:26px;cursor:pointer;transition:background .2s ease}.ags-switch__track:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #1c2a3a26}.ags-switch input:checked+.ags-switch__track{background:var(--bill-primary, var(--accent))}.ags-switch input:checked+.ags-switch__track:before{transform:translate(18px)}.ags-switch input:disabled+.ags-switch__track{opacity:.55;cursor:not-allowed}.ags-card__extra{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px;border-top:1px solid var(--bill-border-light, var(--border-muted));background:color-mix(in srgb,var(--bill-surface, #fff) 70%,transparent)}.ags-field{display:flex;flex-direction:column;gap:6px;padding-top:12px}.ags-field__label{font-size:.75rem;font-weight:700;color:var(--bill-text-muted, var(--text-secondary));letter-spacing:.02em;text-transform:uppercase}.ags-field__select{width:100%;max-width:28rem;padding:.5rem .7rem;border:1px solid var(--bill-border, var(--border-muted));border-radius:var(--bill-radius, 8px);background:var(--bill-surface, var(--card-color));color:var(--bill-text, var(--text-primary));font:inherit;font-size:.875rem}.ags-field__hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--bill-text-faint, var(--text-secondary))}.ags-field__hint a{color:var(--bill-primary, var(--accent))}@media (max-width: 768px){.settings-screen{padding:20px}.settings-screen--embedded{padding:0}.ags__header{flex-direction:column}.ags__summary{align-items:flex-start}.maintenance-toggle-section,.theme-switch-section{flex-direction:column;align-items:stretch}.toggle-switch{align-self:flex-end}}.suite-account{display:flex;flex-direction:column;gap:18px;min-height:0}.suite-account__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suite-account__kpis--notify{margin-bottom:4px}.suite-account__kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface)}.suite-account__kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.suite-account__kpi-value{font-size:15px;font-weight:700;color:var(--bill-text);line-height:1.3;word-break:break-word}.suite-account__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.suite-account__banner{padding:10px 14px;border-radius:var(--bill-radius);border:1px solid color-mix(in srgb,#f59e0b 45%,var(--bill-border));background:color-mix(in srgb,#fef3c7 55%,var(--bill-surface));color:#92400e;font-size:13px;font-weight:600;line-height:1.45}.suite-account__avatar-block{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.suite-account__avatar-preview{flex-shrink:0;width:72px;height:72px;border-radius:50%;color:#fff;font-size:22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 2px 10px #0f172a1f}.suite-account__avatar-preview--image{object-fit:cover;display:block}.suite-account__avatar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.suite-account__avatar-input{display:none}.suite-account-legacy-nav{margin-bottom:14px}@media (max-width: 860px){.suite-account__kpis{grid-template-columns:1fr}}.notif-settings{display:flex;flex-direction:column;gap:1.25rem;max-width:52rem}.notif-settings--embedded{padding:0}.notif-settings__title{margin:0;font-size:1.5rem;font-weight:750;color:var(--text-primary, #1c2a3a)}.notif-settings__card{background:var(--card-color, #fff);border:1px solid var(--border-muted, #e2e8f0);border-radius:14px;padding:1.15rem 1.25rem}.notif-settings__card-head{margin-bottom:1rem}.notif-settings__card-head h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text-primary, #1c2a3a)}.notif-settings__card-head p{margin:0;font-size:.9rem;color:var(--text-secondary, #64748b);line-height:1.45}.notif-settings__kpis{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.notif-settings__kpi{min-width:8rem;padding:.75rem 1rem;border-radius:10px;background:var(--bg-color, #f8fafc);border:1px solid var(--border-muted, #e2e8f0)}.notif-settings__kpi-label{display:block;font-size:.75rem;color:var(--text-secondary, #64748b);margin-bottom:.2rem}.notif-settings__kpi-value{font-size:1.35rem;font-weight:750;color:var(--text-primary, #1c2a3a)}.notif-settings__devices{margin-bottom:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid var(--border-muted, #e2e8f0)}.notif-settings__devices-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.notif-settings__devices-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--text-primary, #1c2a3a)}.notif-settings__device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.notif-settings__device{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border-muted, #e2e8f0);border-radius:10px;background:var(--bg-color, #f8fafc)}.notif-settings__device-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notif-settings__device-main strong{font-size:.92rem}.notif-settings__device-main span{font-size:.82rem;color:var(--text-secondary, #64748b)}.notif-settings__device-meta{font-size:.75rem!important}.notif-settings__form{display:flex;flex-direction:column;gap:.45rem}.notif-settings__label{font-size:.82rem;font-weight:600;color:var(--text-secondary, #64748b);margin-top:.35rem}.notif-settings__input,.notif-settings__textarea,.notif-settings__select{width:100%;border:1px solid var(--border-muted, #e2e8f0);border-radius:10px;padding:.65rem .8rem;font:inherit;font-size:.95rem;background:var(--bg-color, #fff);color:var(--text-primary, #1c2a3a)}.notif-settings__textarea{resize:vertical;min-height:5rem}.notif-settings__input:focus,.notif-settings__textarea:focus,.notif-settings__select:focus{outline:2px solid color-mix(in srgb,var(--accent, #0078c8) 35%,transparent);border-color:var(--accent, #0078c8)}.notif-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.notif-settings__hint{margin:0;font-size:.85rem;color:var(--text-secondary, #64748b)}.notif-settings__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-muted, #e2e8f0)}.notif-settings__toggle-row strong{display:block;font-size:.95rem}.notif-settings__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.notif-settings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.notif-settings__item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-muted, #e2e8f0);border-radius:10px;padding:.7rem .85rem;background:var(--bg-color, #f8fafc);cursor:pointer;font:inherit;color:inherit}.notif-settings__item.is-read{opacity:.72}.notif-settings__item:hover{border-color:var(--accent, #0078c8)}.notif-settings__item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notif-settings__item-main strong{font-size:.92rem}.notif-settings__item-main span,.notif-settings__item time{font-size:.8rem;color:var(--text-secondary, #64748b)}.notif-settings__item time{flex-shrink:0;white-space:nowrap}.notif-settings .billing-settings__section{background:var(--card-color, #fff);border:1px solid var(--border-muted, #e2e8f0);border-radius:14px;padding:1.15rem 1.25rem;margin:0}.admin-user-insight-modal .billing-modal__inner{max-height:min(88vh,920px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.admin-user-insight-modal .billing-modal__head{flex-shrink:0}.admin-user-insight{display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1;overflow:hidden}.admin-user-insight__muted{margin:0;color:var(--billing-muted, #6b7280);font-size:.9rem}.admin-user-insight__error{margin:0;color:#b91c1c;font-size:.9rem}.admin-user-insight__tabs{display:flex;gap:0;border-bottom:1px solid var(--billing-border, #e5e7eb);flex-shrink:0;z-index:2;background:var(--billing-surface, #fff);margin:0 -.15rem;padding:0 .15rem}.admin-user-insight__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--billing-muted, #6b7280);padding:.55rem .9rem;font-size:.88rem;font-weight:550;cursor:pointer;position:relative;margin-bottom:-1px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.admin-user-insight__tab:hover{color:#111827}.admin-user-insight__tab.is-active{color:#111827;border-bottom-color:#111827}.admin-user-insight__body{min-height:0;flex:1;overflow:auto;padding-bottom:.25rem}.admin-user-insight__stack{display:flex;flex-direction:column;gap:.85rem}.admin-user-insight__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem}.admin-user-insight__stat{display:flex;flex-direction:column;gap:.12rem;padding:.65rem .75rem;border:1px solid var(--billing-border, #e5e7eb);border-radius:10px;background:var(--billing-surface-2, #fafafa)}.admin-user-insight__stat-value{font-size:1.15rem;font-weight:650;line-height:1.2}.admin-user-insight__stat-label{font-size:.72rem;color:var(--billing-muted, #6b7280)}.admin-user-insight__card{border:1px solid var(--billing-border, #e5e7eb);border-radius:12px;background:#fff;overflow:hidden}.admin-user-insight__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--billing-border, #e5e7eb);background:var(--billing-surface-2, #fafafa)}.admin-user-insight__card-head h4{margin:0;font-size:.95rem;font-weight:650}.admin-user-insight__card-hint{margin:.15rem 0 0;font-size:.78rem;color:var(--billing-muted, #6b7280)}.admin-user-insight__card-body{padding:.75rem .9rem}.admin-user-insight__meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.admin-user-insight__meta-grid>div{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .6rem;border:1px solid var(--billing-border, #e5e7eb);border-radius:8px;background:var(--billing-surface-2, #fafafa)}.admin-user-insight__meta-grid span{font-size:.68rem;color:var(--billing-muted, #6b7280);text-transform:uppercase;letter-spacing:.02em}.admin-user-insight__meta-grid strong{font-size:.88rem;font-weight:550;word-break:break-word}.admin-user-insight__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem!important}.admin-user-insight__table-wrap{overflow-x:auto;border:1px solid var(--billing-border, #e5e7eb);border-radius:10px}.admin-user-insight__table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-user-insight__table th,.admin-user-insight__table td{padding:.45rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--billing-border, #e5e7eb);white-space:nowrap}.admin-user-insight__table th{font-size:.72rem;font-weight:600;color:var(--billing-muted, #6b7280);background:var(--billing-surface-2, #fafafa)}.admin-user-insight__table tr:last-child td{border-bottom:none}.admin-user-insight__sub{font-size:.72rem;color:var(--billing-muted, #6b7280);margin-top:.1rem;white-space:normal}.admin-user-insight__pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600}.admin-user-insight__pill.is-active{background:#ecfdf5;color:#047857}.admin-user-insight__pill.is-ended{background:#f3f4f6;color:#6b7280}.admin-user-insight__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-user-insight__list li{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border:1px solid var(--billing-border, #e5e7eb);border-radius:8px}.admin-user-insight__list li span{font-size:.78rem;color:var(--billing-muted, #6b7280)}.admin-user-insight__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0;margin-top:0;padding-top:.75rem;border-top:1px solid var(--billing-border, #e5e7eb);background:var(--billing-surface, #fff)}@media (max-width: 640px){.admin-user-insight__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-insight__meta-grid{grid-template-columns:1fr}.admin-user-insight__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-user-insight__tab{flex:0 0 auto}}.sau-panel{display:flex;flex-direction:column;gap:16px;min-height:0}.sau-panel--embedded{padding:0;background:transparent}.sau-legacy-nav{margin-bottom:0}.sau-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sau-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sau-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;font:inherit;color:inherit}.sau-kpi--static{cursor:default}.sau-kpi:not(.sau-kpi--static):hover{border-color:color-mix(in srgb,var(--bill-primary) 35%,var(--bill-border))}.sau-kpi.is-active{border-color:var(--bill-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--bill-primary) 35%,transparent)}.sau-kpi--warn{border-color:color-mix(in srgb,#f59e0b 40%,var(--bill-border));background:color-mix(in srgb,#fef3c7 28%,var(--bill-surface))}.sau-kpi__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.sau-kpi__value{font-size:22px;font-weight:700;color:var(--bill-text);line-height:1.1}.sau-kpi--warn .sau-kpi__value{color:#b45309}.sau-tabs{display:flex;gap:0;border-bottom:1px solid var(--bill-border)}.sau-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--bill-text-muted);padding:.55rem .95rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-1px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.sau-tab:hover{color:var(--bill-text)}.sau-tab.is-active{color:var(--bill-text);border-bottom-color:var(--bill-text)}.sau-tab em{font-style:normal;font-size:.72rem;font-weight:700;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;background:var(--bill-bg);color:var(--bill-text-muted);text-align:center}.sau-tab em.is-warn{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#b45309}.sau-tab.is-active em{background:var(--bill-primary-soft, color-mix(in srgb, var(--bill-primary) 14%, transparent));color:var(--bill-primary)}.sau-banner{padding:10px 14px;border-radius:var(--bill-radius);font-size:13px;font-weight:600}.sau-banner--success{border:1px solid color-mix(in srgb,#10b981 45%,var(--bill-border));background:color-mix(in srgb,#d1fae5 55%,var(--bill-surface));color:#065f46}.sau-banner--error{border:1px solid color-mix(in srgb,#ef4444 45%,var(--bill-border));background:color-mix(in srgb,#fee2e2 55%,var(--bill-surface));color:#991b1b}.sau-empty{padding:36px 16px;text-align:center;color:var(--bill-text-muted);font-size:14px;border:1px dashed var(--bill-border);border-radius:12px;background:color-mix(in srgb,var(--bill-bg) 70%,var(--bill-surface))}.sau-section{display:flex;flex-direction:column;gap:12px}.sau-section__head h3{margin:0;font-size:1rem;font-weight:700;color:var(--bill-text)}.sau-section__head p{margin:.2rem 0 0;font-size:.85rem;color:var(--bill-text-muted)}.sau-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sau-toolbar__meta{margin-left:auto;font-size:12px;font-weight:600;color:var(--bill-text-muted)}.sau-search{flex:1 1 240px;min-width:200px}.sau-search input{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px}.sau-search input:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 18%,transparent)}.sau-select{min-width:140px;padding:9px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px}.sau-select--compact{min-width:130px;max-width:180px;padding:7px 10px;font-size:12px}.sau-select:disabled{opacity:.6;cursor:not-allowed}.sau-table-wrap{overflow-x:auto;border:1px solid var(--bill-border);border-radius:12px;background:var(--bill-surface)}.sau-table{width:100%;border-collapse:collapse;font-size:13px}.sau-table th,.sau-table td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--bill-border-light, var(--bill-border))}.sau-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted);background:var(--bill-bg);white-space:nowrap}.sau-table tbody tr:last-child td{border-bottom:none}.sau-table tbody tr:hover td{background:color-mix(in srgb,var(--bill-bg) 55%,transparent)}.sau-table tbody tr.is-inactive td{opacity:.78}.sau-table__actions-col{width:1%;white-space:nowrap}.sau-td-muted{color:var(--bill-text-muted);white-space:nowrap;font-size:12px}.sau-user-cell{display:flex;align-items:center;gap:12px;min-width:0}.sau-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;object-fit:cover}.sau-avatar--image{padding:0;background:var(--bill-bg)}.sau-avatar--lg{width:44px;height:44px;font-size:14px;border-radius:12px}.sau-user-cell__text{min-width:0}.sau-user-cell__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--bill-text);line-height:1.25}.sau-user-cell__email{font-size:12px;color:var(--bill-text-muted);word-break:break-word}.sau-user-cell__meta{margin-top:2px;font-size:11px;color:var(--bill-text-faint, var(--bill-text-muted))}.sau-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;background:var(--bill-bg);color:var(--bill-text-muted);border:1px solid var(--bill-border)}.sau-chip--you{background:var(--bill-primary-soft, color-mix(in srgb, var(--bill-primary) 14%, transparent));color:var(--bill-primary);border-color:var(--bill-primary-border, color-mix(in srgb, var(--bill-primary) 30%, transparent))}.sau-chip--vacation{background:color-mix(in srgb,#0ea5e9 16%,transparent);color:#0369a1;border-color:color-mix(in srgb,#0ea5e9 30%,transparent)}.sau-role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary);white-space:nowrap}.sau-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.sau-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sau-status.is-active{color:#047857}.sau-status.is-pending{color:#b45309}.sau-menu{position:relative;display:inline-flex;justify-content:flex-end}.sau-menu__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border:1px solid var(--bill-border);border-radius:10px;background:var(--bill-surface);color:var(--bill-text);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.sau-menu__trigger:hover,.sau-menu.is-open .sau-menu__trigger{border-color:color-mix(in srgb,var(--bill-primary) 35%,var(--bill-border));background:var(--bill-bg)}.sau-menu__panel{min-width:180px;padding:6px;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a29;display:flex;flex-direction:column;gap:2px}.sau-menu__panel--portal{--bill-border: #dce3ed;--bill-text: #1c2a3a;--bill-bg: #f4f7fb;position:fixed;right:auto;z-index:10050;transform:translate(-100%);transform-origin:top right}.sau-menu__panel--portal.sau-menu__panel--up{transform:translate(-100%,-100%);transform-origin:bottom right}.sau-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;width:100%;padding:9px 11px;border-radius:8px;font-size:13px;font-weight:600;color:#1c2a3a;cursor:pointer}.sau-menu__item:hover:not(:disabled){background:#f4f7fb}.sau-menu__item.is-danger{color:#b91c1c}.sau-menu__item.is-danger:hover:not(:disabled){background:color-mix(in srgb,#fee2e2 70%,transparent)}.sau-menu__item:disabled{opacity:.5;cursor:not-allowed}.sau-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sau-queue{display:flex;flex-direction:column;gap:10px}.sau-queue-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--bill-border));border-radius:12px;background:color-mix(in srgb,#fffbeb 65%,var(--bill-surface))}.sau-queue-card__body{flex:1;min-width:220px}.sau-queue-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--bill-text);margin-bottom:10px}.sau-diff{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin:0}.sau-diff dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.sau-diff dd{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--bill-text);word-break:break-word}.sau-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.sau-toggle input{opacity:0;width:0;height:0}.sau-toggle__slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:var(--bill-border);border-radius:999px;transition:background .15s ease}.sau-toggle__slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 3px #0f172a26}.sau-toggle input:checked+.sau-toggle__slider{background:var(--bill-primary)}.sau-toggle input:checked+.sau-toggle__slider:before{transform:translate(18px)}.sau-perm-modal{width:min(920px,94vw);max-height:90vh}.sau-perm-head{align-items:center}.sau-perm-head__user{display:flex;align-items:center;gap:12px;min-width:0}.sau-perm-head__user h3{margin:0}.sau-perm-body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:4px 2px 2px}.sau-perm-role{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--bill-border);border-radius:12px;background:var(--bill-bg)}.sau-perm-role__copy{flex:1;min-width:200px}.sau-perm-role__copy h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--bill-text)}.sau-perm-role__copy p{margin:0;font-size:12px;line-height:1.4;color:var(--bill-text-muted)}.sau-perm-note{padding:10px 12px;border-radius:10px;border:1px solid var(--bill-border-light, var(--bill-border));background:var(--bill-surface);font-size:13px;color:var(--bill-text-muted)}.sau-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sau-perm-group{border:1px solid var(--bill-border-light, var(--bill-border));border-radius:var(--bill-radius-lg, 12px);background:var(--bill-surface);padding:0 14px 14px;overflow:hidden}.sau-perm-group-head{display:flex;align-items:center;gap:10px;margin:0 -14px 12px;padding:11px 14px;background:var(--bill-bg);border-bottom:1px solid var(--bill-border-light, var(--bill-border));cursor:pointer;-webkit-user-select:none;user-select:none}.sau-perm-group-head h4{margin:0;flex:1;font-size:15px;font-weight:700;line-height:1.2;color:var(--bill-text)}.sau-perm-group-head input{width:16px;height:16px;accent-color:var(--bill-primary);flex-shrink:0}.sau-perm-list{display:grid;gap:8px;padding-top:2px}.sau-perm-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bill-text-muted, var(--bill-text));cursor:pointer}.sau-perm-row input{accent-color:var(--bill-primary)}.sau-perm-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--bill-border-light, var(--bill-border))}@media (max-width: 960px){.sau-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sau-perm-grid{grid-template-columns:1fr}.sau-table th:nth-child(4),.sau-table td:nth-child(4){display:none}}@media (max-width: 720px){.sau-kpis{grid-template-columns:1fr 1fr}.sau-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.sau-tab{flex:0 0 auto}.sau-toolbar__meta{margin-left:0;width:100%}.sau-queue-card{flex-direction:column}.sau-row-actions{justify-content:flex-start;width:100%}.sau-table th:nth-child(3),.sau-table td:nth-child(3){display:none}}.admin-ai-knowledge-screen{max-width:1100px;margin:0 auto;padding:12px 16px 28px}.admin-ai-knowledge-create{background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);border-radius:12px;padding:14px;margin-bottom:14px}.admin-ai-knowledge-create label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.admin-ai-knowledge-create textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-muted, #e5e7eb);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical;background:var(--card-color, #fff);color:var(--text-primary)}.admin-ai-knowledge-create input,.admin-ai-knowledge-create select,.admin-ai-knowledge-item input,.admin-ai-knowledge-item select{width:100%;box-sizing:border-box;border:1px solid var(--border-muted, #e5e7eb);border-radius:8px;padding:9px 10px;font:inherit;background:var(--card-color, #fff);color:var(--text-primary)}.admin-ai-knowledge-create input{margin-bottom:8px}.admin-ai-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.admin-ai-knowledge-filters{margin-bottom:10px}.admin-ai-knowledge-create-actions{margin-top:10px;display:flex;justify-content:flex-end}.admin-ai-knowledge-list-wrap{background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);border-radius:12px;padding:10px}.admin-ai-knowledge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-ai-knowledge-item{border:1px solid var(--border-muted, #e5e7eb);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bg-color, #f3f4f6) 30%,var(--card-color, #fff))}.admin-ai-knowledge-item-text{white-space:pre-wrap;font-size:14px;line-height:1.45;color:var(--text-primary)}.admin-ai-knowledge-item-title{font-size:14px;font-weight:700;margin:2px 0 6px;color:var(--text-primary)}.admin-ai-knowledge-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.admin-ai-knowledge-item-meta span{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-muted, #e5e7eb);color:var(--text-secondary, #6b7280);background:var(--card-color, #fff)}.admin-ai-knowledge-item textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-muted, #e5e7eb);border-radius:8px;padding:9px 10px;font:inherit;resize:vertical;margin-bottom:8px}.admin-ai-knowledge-item-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.admin-ai-knowledge-delete{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.admin-ai-knowledge-empty{padding:18px;text-align:center;color:var(--text-secondary, #6b7280);font-size:14px}.admin-ai-knowledge-testlab{margin-top:14px}.admin-ai-knowledge-test-result{margin-top:10px;border:1px solid var(--border-muted, #e5e7eb);border-radius:8px;padding:10px 12px;white-space:pre-wrap;line-height:1.45;background:color-mix(in srgb,var(--bg-color, #f3f4f6) 20%,var(--card-color, #fff))}@media (max-width: 900px){.admin-ai-knowledge-grid{grid-template-columns:1fr}}.admin-tickets{min-height:100vh;padding:24px;max-width:900px;margin:0 auto}.admin-tickets-header{margin-bottom:24px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #0000000a}.admin-tickets-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.admin-tickets-header .subtitle{font-size:14px;color:var(--text-secondary);margin:0}.admin-tickets-controls{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{font-size:12px;font-weight:600;color:var(--text-secondary)}.control-group select{padding:8px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px;min-width:180px}.loading,.empty-state{padding:40px;text-align:center;color:var(--text-secondary)}.tickets-list{display:flex;flex-direction:column;gap:16px}.ticket-card{background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;padding:20px;transition:box-shadow .2s ease}.ticket-card:hover{box-shadow:0 4px 12px #0000000f}.ticket-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ticket-type{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.ticket-type.bug{background:#ef444426;color:#dc2626}.ticket-type.anregung{background:#22c55e26;color:#16a34a}.ticket-priority{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px}.ticket-priority.p0{background:var(--bg-color);color:var(--text-secondary)}.ticket-priority.p1{background:#f59e0b33;color:#d97706}.ticket-priority.p2{background:#ef444433;color:#dc2626}.ticket-status{font-size:12px;color:var(--text-secondary)}.ticket-date{margin-left:auto;font-size:12px;color:var(--text-secondary)}.ticket-subject{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.ticket-meta{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.ticket-meta span+span:before{content:" · "}.ticket-message{font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;margin-bottom:12px}.ticket-admin-note{font-size:13px;color:var(--text-secondary);background:var(--bg-color);padding:10px 12px;border-radius:8px;margin-bottom:12px}.ticket-actions{display:flex;gap:10px}.ticket-actions button{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn-edit{background:var(--accent);color:#fff}.btn-edit:hover{filter:brightness(1.1)}.btn-delete{background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border-muted)}.btn-delete:hover{background:#ef44441a;color:#dc2626;border-color:#dc2626}.ticket-edit-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-muted);display:flex;flex-direction:column;gap:12px}.edit-row label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.edit-row select,.edit-row textarea{width:100%;padding:8px 12px;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-primary);font-size:14px;font-family:inherit}.edit-row textarea{resize:vertical;min-height:60px}.edit-actions{display:flex;gap:10px}.edit-actions .btn-save{padding:8px 18px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.edit-actions .btn-cancel{padding:8px 18px;background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border-muted);border-radius:8px;font-size:13px;cursor:pointer}.edit-actions .btn-cancel:hover{background:var(--border-muted)}.cl-settings--embedded{max-width:1200px}.cl-settings__page-head{margin-bottom:8px}.cl-settings__page-head h1{margin:0 0 6px;font-size:1.35rem;font-weight:700}.cl-settings__page-head p{margin:0;color:var(--bill-text-muted, #64748b);font-size:14px}.cl-settings__categories{display:flex;flex-direction:column;gap:16px}.cl-settings__category-title{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted, #64748b)}.cl-settings__add-question input:first-of-type{flex:0 1 180px;min-width:120px}.cl-settings{display:flex;flex-direction:column;gap:16px}.cl-settings__intro p{margin:0 0 10px;color:var(--bill-text-muted, #64748b);font-size:14px;line-height:1.45}.cl-settings__import{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.cl-settings__file-input{display:none}.cl-settings__import-hint{font-size:12px;color:var(--bill-text-muted, #64748b)}.cl-settings__layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px;min-height:320px}.cl-settings__lists,.cl-settings__detail{border:1px solid var(--bill-border, #e2e8f0);border-radius:12px;background:#fff;padding:14px}.cl-settings__subhead{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--bill-text, #0f172a)}.cl-settings__list-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cl-settings__list-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;border-radius:8px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;font:inherit;color:var(--bill-text, #0f172a)}.cl-settings__list-btn:hover{background:#0f172a0a}.cl-settings__list-btn--active{background:#3b82f61f;font-weight:600}.cl-settings__list-count{font-size:12px;color:var(--bill-text-muted, #64748b)}.cl-settings__new-list{display:flex;gap:8px;margin-top:12px}.cl-settings__new-list input,.cl-settings__add-question input,.cl-settings__rename{flex:1;min-width:0;border:1px solid var(--bill-border, #e2e8f0);border-radius:8px;padding:8px 10px;font:inherit}.cl-settings__detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.cl-settings__rename{font-size:16px;font-weight:700;border:none;border-bottom:1px dashed var(--bill-border, #e2e8f0);border-radius:0;padding:2px 0;background:transparent}.cl-settings__meta{margin:0 0 12px;font-size:12px;color:var(--bill-text-muted, #64748b)}.cl-settings__questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cl-settings__question{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;background:#0f172a08}.cl-settings__question-text{flex:1;min-width:160px;font-size:14px}.cl-settings__question-actions{display:flex;flex-wrap:wrap;gap:6px}.cl-settings__add-question{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bill-border, #e2e8f0)}.cl-settings__empty,.cl-settings__readonly{margin:0;color:var(--bill-text-muted, #64748b);font-size:13px}.cl-settings__tabs{display:flex;gap:8px;flex-wrap:wrap}.cl-settings__tab{border:1px solid var(--bill-border, #e2e8f0);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--bill-text-muted, #64748b)}.cl-settings__tab--active{background:#0f172a;border-color:#0f172a;color:#fff}.cl-settings__overview-intro{margin:0 0 12px;color:var(--bill-text-muted, #64748b);font-size:14px}.cl-settings__overview-table-wrap{overflow-x:auto;border:1px solid var(--bill-border, #e2e8f0);border-radius:12px}.cl-settings__overview-table{width:100%;border-collapse:collapse;font-size:13px}.cl-settings__overview-table th,.cl-settings__overview-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--bill-border, #e2e8f0);vertical-align:top}.cl-settings__overview-table th{background:#f8fafc;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--bill-text-muted, #64748b)}.cl-settings__overview-table tr:last-child td{border-bottom:none}.cl-settings__event-link{font-weight:600;color:inherit;text-decoration:none}.cl-settings__event-link:hover{text-decoration:underline}.cl-settings__event-loc{display:block;font-size:12px;color:var(--bill-text-muted, #64748b);margin-top:2px}.cl-settings__assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cl-settings__assign-list li{display:flex;flex-direction:column;gap:2px}.cl-settings__assign-meta{font-size:12px;color:var(--bill-text-muted, #64748b);font-variant-numeric:tabular-nums}.cl-settings__overview-progress{display:flex;flex-direction:column;gap:4px;min-width:120px}.cl-settings__overview-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.cl-settings__overview-bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px}@media (max-width: 760px){.cl-settings__layout{grid-template-columns:1fr}.cl-settings__tabs{gap:6px}.cl-settings__tab{flex:1;min-height:44px;text-align:center;font-size:14px}.cl-settings__overview-table thead{display:none}.cl-settings__overview-table tbody tr{display:block;padding:14px;border-bottom:1px solid var(--bill-border, #e2e8f0)}.cl-settings__overview-table tbody tr:last-child{border-bottom:none}.cl-settings__overview-table td{display:block;padding:6px 0;border-bottom:none}.cl-settings__overview-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted, #64748b);margin-bottom:4px}.cl-settings__overview-table td[data-label=Event]:before{display:none}.cl-settings__overview-progress{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.cl-settings__overview-bar{flex:1;min-width:100px}}.sts{display:flex;flex-direction:column;gap:14px;min-width:0}.sts--embedded{max-width:1200px}.sts__head h1{margin:0;font-size:1.35rem}.sts__intro,.sts__hint{margin:0;color:var(--bill-text-muted, #64748b);font-size:14px;line-height:1.45}.sts__file{display:none}.sts__import,.sts__add,.sts__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.sts__import button,.sts__add button,.sts__meta button,.sts__list button{border:1px solid var(--bill-border, #e2e8f0);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.sts__add input,.sts__add select,.sts__meta input,.sts__meta select{padding:8px 10px;border:1px solid var(--bill-border, #e2e8f0);border-radius:10px}.sts__layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;min-width:0}.sts__list,.sts__detail{border:1px solid var(--bill-border, #e2e8f0);border-radius:12px;padding:12px;min-width:0;overflow:hidden}.sts__list{display:flex;flex-direction:column;gap:6px}.sts__list button{text-align:left;display:flex;flex-direction:column;gap:2px}.sts__list button span{font-size:12px;font-weight:500;color:#64748b}.sts__list button.is-active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.sts__list button.is-active span{color:#d4d4d8}.sts__meta label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.sts__danger{color:#b91c1c}.sts__detail .spc__viewport{min-height:420px}@media (max-width: 800px){.sts__layout{grid-template-columns:1fr}}.backup-admin__toolbar{align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.backup-admin__intro{margin:0;max-width:420px}.backup-admin__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.backup-admin__row{cursor:pointer}.backup-admin__row td:last-child{cursor:default}.backup-admin__error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--bill-border, #e2e8f0);border-radius:var(--bill-radius-lg, 12px);background:var(--bill-surface, #fff)}.backup-admin__error strong{color:var(--bill-danger, #b91c1c);font-size:14px}.backup-admin__empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.backup-admin__debug code{font-size:11px}.backup-admin__back{margin-bottom:8px;padding-left:0}.backup-admin__detail-title{margin:0 0 4px;font-size:1.15rem;font-weight:650;color:var(--bill-text, #0f172a)}.backup-admin__file{font-size:12px;word-break:break-all}.backup-admin__progress{margin:0 0 16px;padding:14px 16px;border:1px solid var(--bill-border, #e2e8f0);border-radius:var(--bill-radius-lg, 12px);background:color-mix(in srgb,var(--bill-primary-soft, #e8eef5) 70%,var(--bill-surface, #fff))}.backup-admin__progress--compact{padding:10px 12px;margin-bottom:12px}.backup-admin__progress--compact .backup-admin__progress-text{margin-bottom:8px}.backup-admin__progress--compact .backup-admin__progress-text strong{font-size:13px;font-weight:600}.backup-admin__progress--compact .backup-admin__progress-track{height:4px}.backup-admin__content--busy{opacity:.55;pointer-events:none;transition:opacity .15s ease}.backup-admin__progress-text{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.backup-admin__progress-text strong{font-size:14px;color:var(--bill-text, #0f172a)}.backup-admin__progress-text span{font-size:13px;color:var(--bill-text-muted, #64748b);font-variant-numeric:tabular-nums}.backup-admin__progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--bill-border, #e2e8f0) 80%,transparent);overflow:hidden}.backup-admin__progress-bar{height:100%;width:40%;border-radius:inherit;background:var(--bill-primary, #1c2a3a);animation:backup-admin-progress 1.35s ease-in-out infinite}.backup-admin__progress-hint{margin:8px 0 0;font-size:12px;color:var(--bill-text-muted, #64748b)}.backup-admin__btn--busy{display:inline-flex;align-items:center;gap:8px;min-width:8.5rem;justify-content:center}.backup-admin__spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:backup-admin-spin .7s linear infinite;flex:0 0 auto}@keyframes backup-admin-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes backup-admin-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.backup-admin__table thead{display:none}.backup-admin__table tbody tr{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--bill-border, #e2e8f0)}.backup-admin__table td{border:none;padding:0}.backup-admin__actions{width:100%}.backup-admin__actions .billing-btn{flex:1}}.tickets-tool .tickets-tool-list-section{margin:0 24px 28px;padding:0;background:transparent}.tickets-tool-header.tickets-tool-header{margin-bottom:12px}.tickets-tool-refresh-btn{white-space:nowrap;padding:6px 10px;font-size:12px;border-radius:8px}.tickets-tool-my-assigned-actions{display:inline-flex;gap:8px;margin-top:8px}.tickets-tool-preset-clear{margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 28%,var(--border-muted));border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tickets-tool-preset-clear:hover{background:color-mix(in srgb,var(--accent, #2563eb) 16%,transparent)}.tickets-owner-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:18px}.tickets-owner-modal{width:min(520px,94vw);background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;box-shadow:0 14px 34px #0003}.tickets-owner-modal-header{padding:16px 18px 12px;border-bottom:1px solid var(--border-muted)}.tickets-owner-modal-header h3{margin:0}.tickets-owner-modal-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.tickets-owner-modal-body{padding:16px 18px}.tickets-owner-select{width:100%;height:38px;border:1px solid var(--border-muted);border-radius:10px;padding:0 10px;background:var(--bg-color);color:var(--text-primary)}.tickets-owner-modal-actions{padding:0 18px 16px;display:flex;justify-content:flex-end}.tickets-tool-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px 18px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;box-shadow:0 2px 8px #0000000a}.tickets-tool-search-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.tickets-tool-search-input{width:100%;max-width:420px;padding:10px 14px;font-size:14px;border-radius:10px}.tickets-tool-cache-hint{font-size:12px;color:var(--text-secondary);display:inline-block;margin:0 0 4px 2px}.tickets-tool-status{padding:28px 20px;text-align:center;font-size:14px;color:var(--text-secondary);background:var(--card-color);border:1px dashed var(--border-muted);border-radius:14px}.tickets-tool-status--loading,.tickets-tool-status--empty{color:var(--text-secondary)}.tickets-tool-table-wrap{background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.tickets-tool-table-head{display:grid;grid-template-columns:88px minmax(200px,1fr) minmax(140px,160px);gap:12px;align-items:center;padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-color) 90%,var(--card-color));border-bottom:1px solid var(--border-muted)}.tickets-tool-col-main{padding-left:4px}.tickets-tool-list{list-style:none;margin:0;padding:0;border-radius:0}.tickets-tool-item{border-bottom:1px solid var(--border-muted)}.tickets-tool-item:last-child{border-bottom:none}.tickets-tool-item-btn{display:grid;grid-template-columns:88px minmax(200px,1fr) minmax(140px,160px);gap:12px;align-items:start;width:100%;padding:12px 16px;min-height:0;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.tickets-tool-item-btn:hover{background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.tickets-tool-item-btn--high-priority{border-left:3px solid #ef4444;animation:tickets-high-priority-pulse 1.5s ease-in-out infinite}@keyframes tickets-high-priority-pulse{0%,to{box-shadow:inset 0 0 #ef444400;background:transparent}50%{box-shadow:inset 0 0 0 9999px #ef444414;background:#ef44440d}}.tickets-tool-item-btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.tickets-tool-number{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent, #2563eb);padding-top:2px}.tickets-tool-main{min-width:0;display:flex;flex-direction:column;gap:8px}.tickets-tool-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tickets-tool-chips{display:flex;flex-wrap:nowrap;gap:3px 4px;align-items:center;overflow:hidden}.tickets-tool-meta-line{display:none}.tickets-chip{display:inline-flex;align-items:baseline;gap:3px;max-width:100%;padding:1px 5px;border-radius:999px;font-size:10px;line-height:1.3;background:color-mix(in srgb,var(--bg-color) 80%,var(--card-color));border:1px solid color-mix(in srgb,var(--border-muted) 90%,transparent);flex-shrink:0}.tickets-chip-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-shrink:0}.tickets-chip-value{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:108px}.tickets-chip--panel{background:color-mix(in srgb,var(--bg-color) 70%,var(--card-color))}.tickets-tool-updated{font-size:12px;line-height:1.35;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px}.tickets-tool-more-wrap{margin-top:16px;display:flex;justify-content:center}.tickets-tool-more-btn{min-width:220px}.tickets-tool-footer-count{margin:6px 4px 0;font-size:11px;color:var(--text-secondary);text-align:center}.tickets-thread-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10040;padding:16px;animation:tickets-fade-in .2s ease}@keyframes tickets-fade-in{0%{opacity:0}to{opacity:1}}.tickets-thread-panel{width:min(920px,96vw);max-height:90vh;overflow:hidden;border-radius:16px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);display:flex;flex-direction:column;box-shadow:0 24px 48px #0000001f,0 0 0 1px #ffffff0f inset;animation:tickets-panel-in .22s ease}@keyframes tickets-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tickets-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 40%,var(--card-color))}.tickets-thread-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.tickets-thread-header-text{min-width:0;flex:1}.tickets-thread-header h3{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.35;color:var(--text-primary)}.tickets-thread-meta-badges{display:flex;flex-wrap:wrap;gap:8px}.tickets-thread-close{flex-shrink:0}.tickets-thread-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tickets-thread-scroll{overflow:auto;padding:14px 18px;flex:1;min-height:120px}.tickets-thread-reply{flex-shrink:0;padding:14px 18px 18px;border-top:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color, #f8fafc) 55%,var(--card-color, #fff))}.tickets-thread-reply-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text-primary)}.tickets-thread-reply-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.tickets-thread-reply-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #64748b);margin-bottom:6px}.tickets-thread-reply-input,.tickets-thread-reply-textarea{width:100%;box-sizing:border-box;margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:1.45;border-radius:10px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);color:var(--text-primary)}.tickets-thread-reply-textarea{resize:vertical;min-height:100px;font-family:inherit}.tickets-thread-reply-input:focus,.tickets-thread-reply-textarea:focus{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 45%,transparent);outline-offset:1px}.tickets-thread-reply-input:disabled,.tickets-thread-reply-textarea:disabled{opacity:.65}.tickets-thread-reply-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.tickets-thread-reply-send{min-width:140px}.tickets-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tickets-thread-item{border:1px solid var(--border-muted, #e5e7eb);border-radius:12px;padding:12px 14px;background:var(--card-color, #fff);border-left:4px solid color-mix(in srgb,var(--accent, #2563eb) 55%,transparent);box-shadow:0 1px 3px #0000000a}.tickets-thread-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tickets-thread-subject{font-size:13px;font-weight:600;color:var(--text-primary)}.tickets-thread-from{font-size:12px;color:var(--text-secondary, #6b7280)}.tickets-thread-content{white-space:pre-wrap;font-size:13px;color:var(--text-primary, #111827)}.tickets-thread-content-html{white-space:normal;line-height:1.5}.tickets-thread-content-html p{margin:0 0 8px}.tickets-thread-content-html p:last-child{margin-bottom:0}.tickets-thread-content-html br{line-height:1.5}.tickets-thread-content-html a{color:var(--accent, #2563eb);text-decoration:underline;word-break:break-word}.tickets-thread-content-html ul,.tickets-thread-content-html ol{margin:6px 0 8px 18px;padding:0}.tickets-thread-content-html li{margin:2px 0}.tickets-thread-content-html blockquote{margin:8px 0;padding:6px 10px;border-left:3px solid var(--border-muted, #d1d5db);background:color-mix(in srgb,var(--bg-color, #f4f6f9) 70%,#fff);color:var(--text-secondary, #6b7280)}.tickets-thread-content-html pre,.tickets-thread-content-html code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tickets-thread-content-html pre{margin:8px 0;padding:8px 10px;border-radius:8px;overflow:auto;border:1px solid var(--border-muted, #d1d5db);background:color-mix(in srgb,var(--bg-color, #f4f6f9) 80%,#fff)}.tickets-thread-content-html img{max-width:100%;height:auto}@media (max-width: 900px){.tickets-tool .tickets-tool-list-section{margin:0 14px 20px}.tickets-tool-table-head{display:none}.tickets-tool-item-btn{grid-template-columns:1fr;gap:10px}.tickets-tool-number{font-size:12px}.tickets-tool-updated{text-align:left;padding-top:0;font-size:11px}.tickets-chip-value{max-width:100%}.tickets-thread-meta-badges .tickets-chip{width:100%;justify-content:space-between}}.tickets-shell{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;width:100%}.tickets-shell-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.ticket-quick-nav{width:260px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--card-color);border-right:1px solid var(--border-muted);box-shadow:2px 0 12px #0f172a0a;transition:width .22s ease}.ticket-quick-nav--collapsed{width:44px}.ticket-quick-nav-head{flex-shrink:0;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;padding:18px 10px 12px 14px;border-bottom:1px solid var(--border-muted);background:color-mix(in srgb,var(--bg-color) 40%,var(--card-color))}.ticket-quick-nav-head--collapsed{flex-direction:column;align-items:center;justify-content:flex-start;padding:14px 6px;border-bottom:none}.ticket-quick-nav-head-text{flex:1;min-width:0}.ticket-quick-nav-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--border-muted);border-radius:8px;background:var(--card-color);color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.ticket-quick-nav-toggle:hover{color:var(--accent, #2563eb);border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border-muted));background:color-mix(in srgb,var(--bg-color) 55%,var(--card-color))}.ticket-quick-nav-toggle:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.ticket-quick-nav-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ticket-quick-nav-panel[hidden]{display:none}.ticket-quick-nav-title{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.ticket-quick-nav-sub{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--text-primary)}.ticket-quick-nav-empty{margin:0;padding:20px 14px;font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.45}.ticket-quick-nav-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.ticket-quick-nav-item{display:flex;align-items:stretch;gap:2px;border-radius:8px;margin-bottom:2px}.ticket-quick-nav-item:last-child{margin-bottom:0}.ticket-quick-nav-item--current{background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--card-color))}.ticket-quick-nav-link{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);transition:background .12s ease}.ticket-quick-nav-link:hover{background:color-mix(in srgb,var(--bg-color) 65%,var(--card-color))}.ticket-quick-nav-item--current .ticket-quick-nav-link:hover{background:color-mix(in srgb,var(--accent, #2563eb) 12%,var(--card-color))}.ticket-quick-nav-num{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent, #2563eb)}.ticket-quick-nav-ticket-title{font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-quick-nav-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,background .12s ease}.ticket-quick-nav-remove:hover{color:#b91c1c;background:color-mix(in srgb,#fecaca 35%,transparent)}@media (max-width: 768px){.tickets-shell{flex-direction:column}.ticket-quick-nav{width:100%;max-height:min(240px,40vh);border-right:none;border-bottom:1px solid var(--border-muted);box-shadow:none}.ticket-quick-nav--collapsed{width:100%;max-height:none;flex-direction:row;align-items:stretch}.ticket-quick-nav--collapsed .ticket-quick-nav-head--collapsed{flex-direction:row;width:auto;padding:10px 12px;border-bottom:none;border-right:1px solid var(--border-muted)}.ticket-quick-nav--collapsed .ticket-quick-nav-toggle{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.ticket-quick-nav{transition:none}}.tickets-hub .tickets-hub-section{margin:0 24px 20px;flex:0}.tickets-hub-header{margin-bottom:8px}.tickets-hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.tickets-hub-tile-wrap{min-width:0}.tickets-hub-tile{width:100%;min-height:120px;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;text-align:left;cursor:pointer;border:1px solid var(--border-muted);border-radius:14px;background:var(--card-color);box-shadow:0 2px 8px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.tickets-hub-tile:hover{border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border-muted));box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}.tickets-hub-tile:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.tickets-hub-tile-title{font-size:15px;font-weight:700;line-height:1.35;color:var(--text-primary)}.tickets-hub-tile-hint--muted{font-size:12px;font-weight:500;color:var(--text-secondary)}.tickets-hub-inbox{margin:0 24px 32px;padding:20px 20px 8px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;box-shadow:0 2px 10px #0000000d}.tickets-hub-inbox-head{margin-bottom:14px}.tickets-hub-inbox-head h2{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text-primary)}.tickets-hub-inbox-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.tickets-hub-inbox-status{padding:28px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.tickets-hub-inbox-table-wrap{overflow-x:auto}.tickets-hub-inbox-head-row{display:grid;grid-template-columns:76px minmax(180px,1fr) 110px minmax(120px,1fr) minmax(110px,1fr) 140px;gap:12px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-color) 65%,var(--card-color));border-radius:10px 10px 0 0;min-width:860px}.tickets-hub-inbox-list{list-style:none;margin:0;padding:0;min-width:860px}.tickets-hub-inbox-row{display:grid;grid-template-columns:76px minmax(180px,1fr) 110px minmax(120px,1fr) minmax(110px,1fr) 140px;gap:12px;padding:10px 12px;align-items:start;font-size:13px;border-bottom:1px solid var(--border-muted)}.tickets-hub-inbox-list li:last-child .tickets-hub-inbox-row{border-bottom:none}.tickets-hub-inbox-row--link{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:0}.tickets-hub-inbox-row--link:hover{background:color-mix(in srgb,var(--accent, #2563eb) 7%,transparent)}.tickets-hub-inbox-row--link:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.tickets-hub-inbox-num{font-weight:700;color:var(--accent, #2563eb);font-variant-numeric:tabular-nums}.tickets-hub-inbox-title{font-weight:600;color:var(--text-primary);word-break:break-word;line-height:1.35}.tickets-hub-inbox-cell{font-size:12px;color:var(--text-secondary);word-break:break-word}.tickets-hub-inbox-date{font-size:12px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 900px){.tickets-hub .tickets-hub-section{margin:0 14px 16px}.tickets-hub-grid{grid-template-columns:1fr}.tickets-hub-inbox{margin:0 14px 24px;padding:16px 14px 6px}.tickets-hub-inbox-head-row{display:none}.tickets-hub-inbox-list{min-width:0}.tickets-hub-inbox-row{grid-template-columns:1fr;gap:6px;padding:12px;border:1px solid var(--border-muted);border-radius:10px;margin-bottom:10px}.tickets-hub-inbox-row:last-child{margin-bottom:0}.tickets-hub-inbox-date{text-align:left}}.logistik-stats{--ls-hz: #c2410c;--ls-fv: #0369a1;--ls-other: #94a3b8;--ls-muted: #64748b;--ls-faint: #94a3b8;--ls-border: #e2e8f0;--ls-surface: #fff;--ls-bg: #f8fafc;--ls-good: #0d8a4e;--ls-bad: #c53030;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;box-sizing:border-box}.logistik-stats-hero{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.logistik-stats-hero__card{position:relative;border:1px solid var(--ls-border);border-radius:1rem;padding:1.25rem 1.4rem 1.1rem;background:var(--ls-surface);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;overflow:hidden;min-height:11.5rem;min-width:0}.logistik-stats-hero__card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--hero-accent, var(--ls-other))}.logistik-stats-hero__card--hz{--hero-accent: var(--ls-hz)}.logistik-stats-hero__card--fv{--hero-accent: var(--ls-fv)}.logistik-stats-hero__eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--hero-accent, var(--ls-muted))}.logistik-stats-hero__value{margin-top:.35rem;font-size:clamp(2.4rem,4.5vw,3.25rem);font-weight:750;line-height:1;letter-spacing:-.03em;color:#0f172a;word-break:break-word}.logistik-stats-hero__delta{margin-top:.45rem;font-size:.92rem;font-weight:600;line-height:1.35}.logistik-stats-hero__delta--good{color:var(--ls-good)}.logistik-stats-hero__delta--bad{color:var(--ls-bad)}.logistik-stats-hero__delta--neutral{color:var(--ls-muted)}.logistik-stats-hero__spark{margin-top:.85rem;height:2.75rem;min-width:0}.logistik-stats-hero__spark-hint{margin-top:.35rem;font-size:.75rem;color:var(--ls-faint);line-height:1.35}.logistik-stats-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.logistik-stats-kpi{border:1px solid var(--ls-border);border-radius:.75rem;padding:.7rem .85rem;background:var(--ls-surface);min-width:0}.logistik-stats-kpi__value{font-size:1.2rem;font-weight:700;line-height:1.15;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logistik-stats-kpi__label{margin-top:.2rem;font-size:.75rem;color:var(--ls-muted);line-height:1.25}.logistik-stats-kpi__ring-row{display:flex;align-items:center;gap:.55rem}.logistik-stats-kpi__ring{flex-shrink:0}.logistik-stats-kpi__ring-meta{min-width:0}.logistik-stats-kpi__ring-meta strong{display:block;font-size:.95rem;font-weight:700;line-height:1.2}.logistik-stats-kpi__ring-meta span{font-size:.72rem;color:var(--ls-muted)}.logistik-stats-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:.85rem}.logistik-stats-chart{border:1px solid var(--ls-border);border-radius:.85rem;background:var(--ls-surface);padding:.9rem 1rem .75rem;min-width:0;overflow:hidden}.logistik-stats-chart--wide{grid-column:1 / -1}.logistik-stats-chart__title{margin:0 0 .15rem;font-size:.95rem;font-weight:700;color:#0f172a}.logistik-stats-chart__sub{margin:0 0 .65rem;font-size:.78rem;color:var(--ls-muted);line-height:1.35}.logistik-stats-chart__body{width:100%;height:260px;min-width:0}.logistik-stats-chart__body--tall{height:300px}.logistik-stats-chart__body--compare{height:200px}.logistik-stats-chart__body--pie{height:300px}.logistik-stats-chart__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ls-faint);font-size:.9rem;text-align:center;padding:0 1rem}.logistik-stats-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .5rem;font-size:.75rem;color:var(--ls-muted)}.logistik-stats-legend__item{display:inline-flex;align-items:center;gap:.35rem}.logistik-stats-legend__swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.logistik-stats-ai{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--ls-border);display:flex;flex-direction:column;gap:.65rem}.logistik-stats-ai__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.65rem .75rem}.logistik-stats-ai__intro{display:flex;align-items:center;gap:.4rem;min-width:0;padding-bottom:.35rem}.logistik-stats-ai__mark{color:#d97706;font-size:.75rem;line-height:1}.logistik-stats-ai__intro-text{display:flex;flex-direction:column;gap:.05rem;font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.2}.logistik-stats-ai__count{font-size:.72rem;font-weight:550;color:var(--ls-muted)}.logistik-stats-ai__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.logistik-stats-ai__field-label{font-size:.7rem;font-weight:600;color:var(--ls-muted)}.logistik-stats-ai__select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ls-border);border-radius:.55rem;background:var(--ls-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .7rem center;background-size:10px;padding:.45rem 1.8rem .45rem .7rem;font:inherit;font-size:.82rem;font-weight:550;color:#0f172a;line-height:1.3;cursor:pointer}.logistik-stats-ai__select:focus{outline:2px solid #fbbf24;outline-offset:1px}.logistik-stats-ai__run{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:.55rem;padding:.48rem .9rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.logistik-stats-ai__run:hover:not(:disabled){background:#fef3c7}.logistik-stats-ai__run:disabled{opacity:.65;cursor:default}.logistik-stats-ai__bar--single{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (max-width: 640px){.logistik-stats-ai__bar--single{grid-template-columns:1fr}}.logistik-stats-ai-panel{border:1px solid #fde68a;background:#fffbeb;border-radius:.75rem;padding:.75rem .9rem}.logistik-stats-ai-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.logistik-stats-ai-panel__title{margin:0;font-size:.85rem;font-weight:700;color:#92400e;line-height:1.35;min-width:0;overflow-wrap:anywhere}.logistik-stats-ai-panel__meta-inline{font-weight:550;color:#a16207}.logistik-stats-ai-panel__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ls-muted);font:inherit;font-size:.8rem;cursor:pointer;padding:0;flex-shrink:0}.logistik-stats-ai-panel__text{margin:0;font-size:.9rem;line-height:1.45;color:#334155}.logistik-stats-ai-panel__meta{margin-top:.45rem;font-size:.75rem;color:var(--ls-muted);line-height:1.35}.logistik-stats-ai-panel__error{color:var(--ls-bad);font-size:.85rem;margin:0}.logistik-stats-ai-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--ls-border)}.logistik-stats-ai-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #f59e0b;background:#fffbeb;border-radius:.55rem;padding:.45rem .85rem;font:inherit;font-size:.82rem;font-weight:700;color:#92400e;cursor:pointer}.logistik-stats-ai-chip:hover{background:#fef3c7}.logistik-stats-ai-chip.is-active{border-color:#d97706;background:#fef3c7}.logistik-stats-ai-chip__icon{color:#d97706;font-size:.75rem;line-height:1;flex-shrink:0}.logistik-stats-details{display:flex;flex-direction:column;gap:.5rem;min-width:0}.logistik-stats-details__block{border:1px solid var(--ls-border);border-radius:.75rem;background:var(--ls-surface);overflow:hidden}.logistik-stats-details__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:650;color:#0f172a;cursor:pointer;text-align:left}.logistik-stats-details__toggle:hover{background:var(--ls-bg)}.logistik-stats-details__toggle>span:first-child{min-width:0;line-height:1.35}.logistik-stats-details__chevron{color:var(--ls-faint);font-size:.85rem;transition:transform .15s ease;flex-shrink:0}.logistik-stats-details__block.is-open .logistik-stats-details__chevron{transform:rotate(180deg)}.logistik-stats-details__body{display:none;border-top:1px solid var(--ls-border);padding:.5rem .75rem .85rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.logistik-stats-details__block.is-open .logistik-stats-details__body{display:block}.logistik-stats-details .billing-data-table-wrap{margin:0;border:0;box-shadow:none;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.logistik-stats-details .billing-data-table-wrap h3{display:none}.logistik-stats-details .billing-data-table{min-width:32rem}.logistik-stats-hint{margin:0;color:var(--ls-muted);font-size:.9rem}.logistik-event-stats{margin-top:.25rem;padding-top:0;width:100%;min-width:0}.logistik-event-stats__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:750;color:#0f172a}@media (max-width: 1024px) and (orientation: portrait),(max-width: 900px){.logistik-stats{gap:1rem}.logistik-stats-hero{grid-template-columns:1fr;gap:.75rem}.logistik-stats-hero__card{min-height:0;padding:1.05rem 1.1rem .95rem}.logistik-stats-hero__value{font-size:clamp(2rem,8vw,2.75rem)}.logistik-stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.logistik-stats-charts{grid-template-columns:1fr}.logistik-stats-chart{padding:.8rem .85rem .7rem}.logistik-stats-chart__body{height:240px}.logistik-stats-chart__body--tall{height:280px}.logistik-stats-chart__body--compare{height:210px}.logistik-stats-chart__body--pie{height:300px}}@media (max-width: 640px){.logistik-stats{gap:.85rem}.logistik-stats-hero__card{padding:.95rem 1rem .85rem;border-radius:.85rem}.logistik-stats-hero__eyebrow{font-size:.72rem}.logistik-stats-hero__value{font-size:clamp(1.85rem,10vw,2.35rem)}.logistik-stats-hero__delta{font-size:.82rem}.logistik-stats-hero__spark{height:2.4rem}.logistik-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.logistik-stats-kpi{padding:.6rem .7rem;border-radius:.65rem}.logistik-stats-kpi__value{font-size:1.05rem}.logistik-stats-kpi__label{font-size:.7rem}.logistik-stats-chart__title{font-size:.9rem}.logistik-stats-chart__sub{font-size:.72rem;margin-bottom:.5rem}.logistik-stats-chart__body{height:220px}.logistik-stats-chart__body--tall{height:260px}.logistik-stats-chart__body--compare{height:200px}.logistik-stats-chart__body--pie{height:280px}.logistik-stats-legend{gap:.5rem .65rem;font-size:.7rem}.logistik-stats-ai__bar{grid-template-columns:1fr;align-items:stretch;gap:.55rem}.logistik-stats-ai__intro{padding-bottom:0}.logistik-stats-ai__intro-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem}.logistik-stats-ai__run{width:100%;text-align:center}.logistik-stats-ai__bar--single{grid-template-columns:1fr}.logistik-stats-ai-panel__head{flex-direction:column;align-items:flex-start;gap:.35rem}.logistik-stats-details__toggle{padding:.7rem .85rem;font-size:.85rem}.logistik-stats-details__body{padding:.4rem .5rem .7rem}.logistik-event-stats__title{font-size:.98rem}}@media (max-width: 380px){.logistik-stats-kpis{grid-template-columns:1fr 1fr}.logistik-stats-hero__value{font-size:1.75rem}.logistik-stats-chart__body,.logistik-stats-chart__body--tall{height:210px}}.billing-panel.logistik-stats,.billing-panel .logistik-stats{max-width:100%}@media (max-width: 759px){.billing-panel.logistik-panel.logistik-stats{padding-left:0;padding-right:0}}.cs-panel{display:flex;flex-direction:column;gap:1rem;min-height:0}.cs-panel__hint{margin:0;color:var(--text-muted, #64748b);font-size:.92rem;line-height:1.45}.cs-panel__hint--readonly{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bill-primary, #2563eb) 8%,transparent);border:1px solid color-mix(in srgb,var(--bill-primary, #2563eb) 18%,transparent);color:var(--bill-text, #1e293b)}.cs-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.cs-field span{font-size:.85rem;color:var(--text-muted, #64748b)}.cs-field input,.cs-field select,.cs-field textarea{width:100%;border:1px solid var(--border-subtle, rgba(148, 163, 184, .45));border-radius:.65rem;padding:.65rem .75rem;background:var(--surface-raised, #fff);color:inherit;font:inherit}.cs-field-row{display:flex;flex-wrap:wrap;gap:1rem}.cs-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem}.cs-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.35rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--border-subtle, rgba(148, 163, 184, .35));border-radius:.85rem;background:var(--surface-raised, #fff);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.cs-toggle-card:hover{border-color:#94a3b88c}.cs-toggle-card:focus-within{outline:2px solid rgba(176,122,74,.35);outline-offset:2px}.cs-toggle-card__copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.cs-toggle-card__title{font-size:.95rem;font-weight:650;color:inherit;line-height:1.3}.cs-toggle-card__hint{font-size:.82rem;line-height:1.4;color:var(--text-muted, #64748b)}.cs-toggle-card__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cs-toggle-card__switch{position:relative;flex-shrink:0;width:2.7rem;height:1.55rem;border-radius:999px;background:#94a3b873;transition:background .18s ease}.cs-toggle-card__switch:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.18rem;height:1.18rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .18s ease}.cs-toggle-card__input:checked+.cs-toggle-card__switch{background:#2f6b4f}.cs-toggle-card__input:checked+.cs-toggle-card__switch:after{transform:translate(1.15rem)}.cs-toggle-card__input:disabled+.cs-toggle-card__switch{opacity:.55}.cs-toggle-card--saving{opacity:.78;pointer-events:none}.cs-questions{display:flex;flex-direction:column;gap:.75rem}.cs-question-card{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border-subtle, rgba(148, 163, 184, .35));border-radius:.85rem;background:var(--surface-raised, #fff)}.cs-question-card--inactive{opacity:.72}.cs-question-card__main{min-width:0;flex:1}.cs-question-card__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.cs-question-card__title{margin:0;font-size:1rem;font-weight:650;line-height:1.35}.cs-question-card__options{margin:.35rem 0 0;color:var(--text-muted, #64748b);font-size:.88rem}.cs-question-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start;justify-content:flex-end}.cs-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.75rem;font-weight:600}.cs-pill--muted{background:#64748b1f;color:#475569}.cs-pill--warn{background:#d977061f;color:#b45309}.cs-answers__meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;margin-bottom:1rem}.cs-answers__meta span{color:var(--text-muted, #64748b);font-size:.9rem}.cs-answers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cs-answers__list li{padding:.75rem .85rem;border-radius:.75rem;background:var(--surface-sunken, rgba(148, 163, 184, .08))}.cs-answers__q{font-weight:600;margin-bottom:.25rem}.cs-answers__a{color:var(--text-muted, #475569);white-space:pre-wrap}.cs-answers__list--detail{gap:.85rem}.cs-answers__list--detail li{padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--bill-border, #cbd5e1) 80%,transparent);border-left:4px solid #0f766e;background:#f8fffd;box-shadow:0 1px #0f172a08}.cs-answers__list--detail .cs-answers__q{margin-bottom:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.cs-answers__list--detail .cs-answers__a{font-size:1.05rem;font-weight:600;line-height:1.45;color:#0f172a}.cs-answers__rating{display:inline-flex;align-items:center;gap:.65rem}.cs-answers__face{width:36px;height:36px;flex:0 0 auto}.cs-bewertungen-row td{transition:background-color .12s ease}.cs-bewertungen-row--submitted td{background:color-mix(in srgb,#10b981 12%,#ffffff)}.cs-bewertungen-row--submitted:hover td{background:color-mix(in srgb,#10b981 18%,#ffffff)}.cs-bewertungen-row--open td{background:color-mix(in srgb,#f59e0b 14%,#ffffff)}.cs-bewertungen-row--open:hover td{background:color-mix(in srgb,#f59e0b 20%,#ffffff)}.cs-bewertungen-row--closed td{background:color-mix(in srgb,#94a3b8 10%,#ffffff)}.cs-bewertungen-row--none td{background:transparent}.cs-manage{display:flex;flex-direction:column;gap:1.15rem}.cs-manage--submitted .cs-manage__section--answers{padding:1rem;border-radius:12px;background:color-mix(in srgb,#10b981 8%,#ffffff);border:1px solid color-mix(in srgb,#10b981 22%,transparent)}.cs-manage--submitted .cs-manage__section--answers .cs-manage__section-title{color:#0f766e}.cs-manage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cs-manage__title{margin:0 0 .25rem;font-size:1.15rem;line-height:1.3}.cs-manage__section{padding-top:.15rem;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .28))}.cs-manage__section-title{margin:.85rem 0 .4rem;font-size:.92rem;font-weight:700}.cs-manage__link-box{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem}.cs-manage__url{display:block;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border-subtle, rgba(148, 163, 184, .4));background:var(--surface-sunken, rgba(148, 163, 184, .08));font-size:.86rem;line-height:1.4;word-break:break-all;color:inherit}.cs-manage__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .28))}.cs-manage__footer-secondary{display:flex;flex-wrap:wrap;gap:.5rem}.cs-manage__ai-preview{margin-top:.35rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border-subtle, rgba(148, 163, 184, .35));background:var(--surface-sunken, rgba(148, 163, 184, .08))}.cs-manage__ai-preview-label{font-size:.78rem;font-weight:650;color:var(--text-muted, #64748b);margin-bottom:.35rem}.cs-manage__ai-preview-text{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap}@media (max-width: 640px){.cs-manage__header{flex-direction:column}.cs-manage__footer{flex-direction:column-reverse;align-items:stretch}.cs-manage__footer-secondary{flex-direction:column}}.cs-public{--cs-ink: #1a1a1a;--cs-ink-soft: #3f3f46;--cs-muted: #71717a;--cs-line: rgba(24, 24, 27, .1);--cs-paper: #ffffff;--cs-sky: #e8eef5;--cs-sand: #f3efe8;--cs-copper: #b07a4a;--cs-copper-deep: #8f5f36;--cs-select: #1a1a1a;min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;display:flex;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--cs-ink);background:var(--cs-sky);font-family:"Source Sans 3",Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.cs-public__atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#edf2f7,#eef1f4 38%,#f6f1ea)}.cs-public__glow{position:absolute;border-radius:50%;filter:blur(40px)}.cs-public__glow--a{width:min(34rem,90vw);height:min(34rem,90vw);top:-12rem;left:50%;margin-left:calc(min(34rem,90vw)/-2);background:radial-gradient(circle,rgba(176,122,74,.18),transparent 68%);animation:csGlowDrift 10s ease-in-out infinite alternate}.cs-public__glow--b{width:min(28rem,80vw);height:min(22rem,60vw);bottom:-8rem;right:-4rem;background:radial-gradient(circle,rgba(120,150,180,.2),transparent 70%);animation:csGlowDrift 12s ease-in-out infinite alternate-reverse}.cs-public__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(rgba(26,26,26,.07) .7px,transparent .7px);background-size:18px 18px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%)}@keyframes csGlowDrift{0%{transform:translateY(0)}to{transform:translateY(14px)}}.cs-public__main{position:relative;z-index:1;width:min(36rem,100%);animation:csRise .65s cubic-bezier(.22,1,.36,1) both}.cs-public--status .cs-public__main{margin-top:min(14vh,7rem);text-align:center;padding-inline:.25rem}@keyframes csRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cs-public__hero{text-align:center;margin-bottom:2.25rem}.cs-public__brand{display:flex;justify-content:center;margin-bottom:1.35rem}.cs-public__brand--large .cs-public__logo{width:min(10.5rem,48vw)}.cs-public__logo{width:min(8.5rem,42vw);height:auto;max-width:100%;display:block;object-fit:contain;animation:csLogoIn .8s cubic-bezier(.22,1,.36,1) both}@keyframes csLogoIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-public__headline{margin:0 0 .55rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,5.2vw,2.05rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--cs-ink);text-wrap:balance}.cs-public__event{margin:0 0 .45rem;font-size:.98rem;font-weight:560;color:var(--cs-ink-soft);line-height:1.4;overflow-wrap:anywhere}.cs-public__intro,.cs-public__status-text{margin:0;color:var(--cs-muted);font-size:1rem;line-height:1.5}.cs-public__status-text{margin-top:.65rem;max-width:26rem;margin-left:auto;margin-right:auto}.cs-public__form{display:flex;flex-direction:column;gap:0}.cs-public__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cs-public__item{padding:1.35rem 0;border-top:1px solid var(--cs-line);animation:csItemIn .5s ease-out both}.cs-public__item:last-child{border-bottom:1px solid var(--cs-line)}@keyframes csItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cs-public-q{margin:0;padding:0;border:0;min-width:0}.cs-public-q__legend{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.95rem;float:none;width:100%}.cs-public-q__index{flex-shrink:0;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cs-ink);color:#fff;font-size:.78rem;font-weight:700;margin-top:.1rem}.cs-public-q__text{font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,3.6vw,1.08rem);font-weight:560;line-height:1.35;color:var(--cs-ink);overflow-wrap:break-word}.cs-public-q__req{color:var(--cs-copper-deep)}.cs-public-q__input{width:100%;box-sizing:border-box;border:1px solid var(--cs-line);border-radius:.85rem;padding:.85rem 1rem;font:inherit;font-size:1rem;line-height:1.45;resize:vertical;min-height:5.5rem;background:#ffffffb8;color:var(--cs-ink);transition:border-color .15s ease,box-shadow .15s ease}.cs-public-q__input::placeholder{color:#a1a1aa}.cs-public-q__input:focus{outline:none;border-color:#b07a4a8c;box-shadow:0 0 0 4px #b07a4a1f;background:#fff}.cs-public-rating,.cs-public-choice{display:flex;flex-wrap:wrap;gap:.5rem}.cs-public-rating{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.cs-public-rating__btn,.cs-public-choice__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid var(--cs-line);background:#ffffffc7;color:var(--cs-ink);border-radius:.9rem;padding:.65rem .95rem;font:inherit;font-weight:560;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.cs-public-rating__btn{min-width:0;min-height:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.65rem .25rem .55rem}.cs-public-choice__btn{min-height:2.85rem;flex:1 1 auto}.cs-public-rating__face{width:2.2rem;height:2.2rem;display:block;flex-shrink:0;transition:transform .15s ease}.cs-public-rating__caption{font-size:.68rem;font-weight:700;letter-spacing:.01em;color:var(--cs-muted);line-height:1.15;text-align:center;max-width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.cs-public-rating__btn:hover,.cs-public-choice__btn:hover{border-color:#1a1a1a38;transform:translateY(-1px);box-shadow:0 8px 18px #1a1a1a0f}.cs-public-rating__btn:hover .cs-public-rating__face{transform:scale(1.08)}.cs-public-rating__btn.is-active,.cs-public-choice__btn.is-active{background:var(--cs-select);border-color:var(--cs-select);color:#fafafa;box-shadow:0 10px 22px #1a1a1a29}.cs-public-rating__btn--tone-1.is-active{background:#8f3b35;border-color:#8f3b35}.cs-public-rating__btn--tone-2.is-active{background:#6b655c;border-color:#6b655c}.cs-public-rating__btn--tone-3.is-active{background:#2f6b4f;border-color:#2f6b4f}.cs-public-rating__btn--tone-4.is-active{background:#2a5578;border-color:#2a5578}.cs-public-rating__btn.is-active .cs-public-rating__caption{color:#fafafac7}.cs-public__error{margin:1.1rem 0 0;text-align:center;color:#b42318;font-weight:700}.cs-public__submit{margin-top:1.75rem;width:100%;border:0;border-radius:999px;padding:.95rem 1.25rem;min-height:3.15rem;background:var(--cs-ink);color:#fff;font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 14px 30px #1a1a1a29;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.cs-public__submit:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 16px 34px #1a1a1a33}.cs-public__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (hover: none){.cs-public-rating__btn:hover,.cs-public-choice__btn:hover,.cs-public__submit:hover:not(:disabled){transform:none;box-shadow:none}.cs-public-rating__btn:hover .cs-public-rating__face{transform:none}.cs-public-rating__btn:active,.cs-public-choice__btn:active{transform:scale(.98)}.cs-public__submit:active:not(:disabled){transform:scale(.985)}}@media (max-width: 640px){.cs-question-card{flex-direction:column}.cs-question-card__actions{justify-content:flex-start}.cs-public{padding:max(1rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(5.75rem,calc(env(safe-area-inset-bottom) + 4.75rem)) max(.85rem,env(safe-area-inset-left))}.cs-public--status{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.cs-public--status .cs-public__main{margin-top:min(10vh,4.5rem)}.cs-public__hero{margin-bottom:1.15rem}.cs-public__brand{margin-bottom:1rem}.cs-public__brand--large .cs-public__logo{width:min(7.75rem,44vw)}.cs-public__headline{font-size:clamp(1.28rem,6.2vw,1.55rem);margin-bottom:.4rem}.cs-public__event,.cs-public__intro,.cs-public__status-text{font-size:.94rem}.cs-public__item{padding:1.05rem 0}.cs-public-q__legend{gap:.65rem;margin-bottom:.8rem}.cs-public-q__index{width:1.55rem;height:1.55rem;font-size:.72rem}.cs-public-rating{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.cs-public-rating__btn{min-height:4.35rem;border-radius:.8rem;padding:.55rem .15rem .45rem;gap:.2rem}.cs-public-rating__face{width:1.95rem;height:1.95rem}.cs-public-rating__caption{font-size:.62rem}.cs-public-choice{gap:.4rem}.cs-public-choice__btn{flex:1 1 calc(50% - .4rem);min-width:calc(50% - .4rem);justify-content:center;text-align:center;padding:.7rem .75rem}.cs-public-choice--wrap .cs-public-choice__btn{flex:1 1 100%;min-width:100%}.cs-public__form{padding-bottom:.25rem}.cs-public__submit{position:fixed;left:max(.85rem,env(safe-area-inset-left));right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));z-index:20;margin-top:0;width:auto;box-shadow:0 10px 28px #1a1a1a38,0 0 0 8px #eef1f4d1}.cs-public__error{margin:.85rem 0 .35rem;font-size:.92rem}}@media (max-width: 380px){.cs-public-rating{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.cs-public-rating__btn{min-height:4.1rem;padding:.6rem .35rem .5rem}.cs-public-rating__face{width:2.1rem;height:2.1rem}.cs-public-rating__caption{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.cs-public__main,.cs-public__logo,.cs-public__item,.cs-public__glow--a,.cs-public__glow--b,.cs-thanks__title,.cs-thanks__text,.cs-thanks__share,.cs-thanks__google,.cs-thanks__check,.cs-thanks__link,.cs-thanks__burst span,.cs-thanks__check-ring,.cs-thanks__check-mark,.cs-thanks__draft-spinner{animation:none!important}.cs-public-rating__btn,.cs-public-choice__btn,.cs-public__submit,.cs-public-rating__face{transition:none!important}.cs-thanks__check-ring,.cs-thanks__check-mark{stroke-dashoffset:0!important}}.cs-public--thanks .cs-public__main{margin-top:min(8vh,3.5rem);text-align:center}.cs-thanks{position:relative;display:flex;flex-direction:column;align-items:center}.cs-thanks__burst{position:absolute;inset:-1rem auto auto 50%;width:12rem;height:8rem;transform:translate(-50%);pointer-events:none}.cs-thanks__burst span{position:absolute;left:50%;top:50%;width:.45rem;height:.45rem;border-radius:999px;background:var(--cs-copper);opacity:0;animation:csBurst 1.1s ease-out .15s both}.cs-thanks__burst span:nth-child(1){--dx: -48px;--dy: -28px;background:#b07a4a}.cs-thanks__burst span:nth-child(2){--dx: 42px;--dy: -34px;background:#2a5578;animation-delay:.2s}.cs-thanks__burst span:nth-child(3){--dx: -58px;--dy: 8px;background:#2f6b4f;animation-delay:.24s}.cs-thanks__burst span:nth-child(4){--dx: 56px;--dy: 4px;background:#8f3b35;animation-delay:.28s}.cs-thanks__burst span:nth-child(5){--dx: -18px;--dy: -46px;background:#6b655c;animation-delay:.18s}.cs-thanks__burst span:nth-child(6){--dx: 16px;--dy: -52px;background:#c48a5a;animation-delay:.22s}@keyframes csBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}.cs-thanks .cs-public__brand{margin-bottom:.85rem}.cs-thanks__check{margin:.15rem 0 .85rem;color:#2f6b4f;animation:csCheckPop .55s cubic-bezier(.22,1.4,.36,1) .12s both}.cs-thanks__check-ring,.cs-thanks__check-mark{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.cs-thanks__check-ring{stroke-dasharray:180;stroke-dashoffset:180;animation:csDraw .7s ease-out .15s forwards}.cs-thanks__check-mark{stroke-dasharray:60;stroke-dashoffset:60;animation:csDraw .45s ease-out .45s forwards}@keyframes csDraw{to{stroke-dashoffset:0}}@keyframes csCheckPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cs-thanks__title{animation:csThanksTitle .7s cubic-bezier(.22,1,.36,1) .35s both}.cs-thanks__text{animation:csThanksTitle .7s cubic-bezier(.22,1,.36,1) .45s both}.cs-thanks__share{margin-top:1.55rem;width:min(23rem,100%);display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1rem 1.05rem;border-radius:1.1rem;border:1px solid var(--cs-line);background:linear-gradient(180deg,#ffffffe0,#f3efe8b8);animation:csThanksTitle .7s cubic-bezier(.22,1,.36,1) .5s both}.cs-thanks__share-lead{margin:0;font-size:.95rem;line-height:1.45;color:var(--cs-ink-soft);text-align:center}.cs-thanks__draft{display:flex;flex-direction:column;gap:.45rem}.cs-thanks__draft-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cs-thanks__draft-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--cs-muted)}.cs-thanks__draft-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:650;color:var(--cs-copper-deep);cursor:help}.cs-thanks__draft-i{width:.95rem;height:.95rem;border-radius:999px;border:1px solid rgba(176,122,74,.4);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1}.cs-thanks__draft-body{margin:0;padding:.9rem .95rem;border-radius:.85rem;border:1px solid rgba(176,122,74,.18);background:#ffffffd1;color:var(--cs-ink);font-size:.98rem;line-height:1.5;text-align:left;white-space:pre-wrap}.cs-thanks__draft-body--muted,.cs-thanks__draft-body--loading{color:var(--cs-muted);font-size:.92rem;display:flex;align-items:center;gap:.55rem}.cs-thanks__draft-spinner{width:.85rem;height:.85rem;border-radius:999px;border:2px solid rgba(176,122,74,.25);border-top-color:var(--cs-copper);animation:csSpin .7s linear infinite;flex-shrink:0}@keyframes csSpin{to{transform:rotate(360deg)}}.cs-thanks__primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.75rem 1.1rem;border-radius:.95rem;border:1px solid transparent;background:var(--cs-ink);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cs-thanks__primary:hover{transform:translateY(-1px);background:#2a2a2a;box-shadow:0 10px 22px #1a1a1a24}.cs-thanks__primary--link{text-align:center}.cs-thanks__secondary{align-self:center;border:0;background:transparent;color:var(--cs-ink-soft);font:inherit;font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;padding:.15rem .25rem}.cs-thanks__secondary:hover{color:var(--cs-ink)}.cs-thanks__share-hint{margin:0;text-align:center;font-size:.82rem;line-height:1.4;color:var(--cs-muted)}.cs-thanks__google{margin-top:1.5rem;width:min(22rem,100%);display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--cs-line);animation:csThanksTitle .7s cubic-bezier(.22,1,.36,1) .52s both}.cs-thanks__google-text{margin:0;font-size:.95rem;line-height:1.45;color:var(--cs-ink-soft);text-align:center}.cs-thanks__link--accent{opacity:1;animation:csLinkIn .5s ease-out .58s both;border-color:#b07a4a47;background:linear-gradient(180deg,#ffffffeb,#f3efe8e6)}.cs-thanks__link--accent:hover{border-color:#b07a4a73;box-shadow:0 10px 22px #8f5f361f}.cs-thanks__link-icon--accent{background:var(--cs-copper)}@keyframes csThanksTitle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cs-thanks__links{margin-top:1.35rem;width:min(22rem,100%);display:flex;flex-direction:column;gap:.55rem}.cs-thanks__link{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:.95rem;border:1px solid var(--cs-line);background:#ffffffc7;color:var(--cs-ink);text-decoration:none;font-weight:650;opacity:0;animation:csLinkIn .5s ease-out both;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cs-thanks__link:hover{transform:translateY(-1px);border-color:#1a1a1a33;box-shadow:0 10px 22px #1a1a1a14}.cs-thanks__link-icon{width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cs-ink);color:#fff;flex-shrink:0}.cs-thanks__link-label{overflow-wrap:anywhere;text-align:left}@keyframes csLinkIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cs-settings-btn{margin-left:auto;min-width:2.4rem;font-size:1.1rem;line-height:1}.cs-fixed-links{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0 1rem}.cs-fixed-links__row{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:.65rem;background:var(--surface-sunken, rgba(148, 163, 184, .12))}.cs-fixed-links__icon{display:inline-flex;color:var(--text-primary, #111)}.cs-extra-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.cs-extra-links__row{display:grid;grid-template-columns:8rem 1fr 1.4fr auto;gap:.55rem;align-items:end;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle, rgba(148, 163, 184, .28))}.cs-extra-links__row .cs-field{margin-bottom:0}@media (max-width: 720px){.cs-extra-links__row{grid-template-columns:1fr}}.cs-stats{--cs-border: #e2e8f0;--cs-muted: #64748b;--cs-ink: #0f172a;display:flex;flex-direction:column;gap:1.25rem}.cs-stats-hero{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cs-stats-hero__card{position:relative;border:1px solid var(--cs-border);border-radius:1rem;padding:1.15rem 1.3rem 1.05rem;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;overflow:hidden;min-width:0}.cs-stats-hero__card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--hero-accent, #94a3b8)}.cs-stats-hero__card--rating{--hero-accent: #2A5578}.cs-stats-hero__card--rate{--hero-accent: #2F6B4F}.cs-stats-hero__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hero-accent, var(--cs-muted))}.cs-stats-hero__value-row{display:flex;align-items:center;gap:.65rem;margin-top:.35rem}.cs-stats-hero__face{width:2.4rem;height:2.4rem;flex-shrink:0}.cs-stats-hero__value{font-size:clamp(2.2rem,4vw,3rem);font-weight:750;line-height:1;letter-spacing:-.03em;color:var(--cs-ink)}.cs-stats-hero__delta{margin-top:.45rem;font-size:.9rem;font-weight:600;color:var(--cs-muted);line-height:1.35}.cs-stats-hero__meter{margin-top:.85rem;height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.cs-stats-hero__meter-fill{height:100%;border-radius:999px;background:#2f6b4f}.cs-stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cs-stats-kpi{border:1px solid var(--cs-border);border-radius:.85rem;padding:.85rem 1rem;background:#fff}.cs-stats-kpi__value{font-size:1.45rem;font-weight:750;line-height:1.1;color:var(--cs-ink)}.cs-stats-kpi__label{margin-top:.3rem;color:var(--cs-muted);font-size:.84rem}.cs-stats-charts{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cs-stats-chart-card{border:1px solid var(--cs-border);border-radius:1rem;padding:.95rem 1rem 1rem;background:#fff;min-width:0}.cs-stats-chart-card--wide{grid-column:1 / -1}.cs-stats-chart-card__title{font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted);margin-bottom:.55rem}.cs-stats-chart-card__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(10rem,.9fr);gap:.75rem;align-items:center}.cs-stats-chart-card__plot{min-width:0;min-height:220px}.cs-stats-chart__empty{margin:2.5rem 0;text-align:center;color:var(--cs-muted);font-size:.9rem}.cs-stats-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cs-stats-legend li{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;font-size:.84rem;color:#334155}.cs-stats-legend strong{font-weight:700;color:var(--cs-ink);font-variant-numeric:tabular-nums}.cs-stats-legend__swatch{width:.55rem;height:.55rem;border-radius:999px}.cs-stats-section{display:flex;flex-direction:column;gap:.75rem}.cs-stats-section h3{margin:0;font-size:1.05rem}.cs-stats-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem}.cs-stats-qcard{border:1px solid var(--cs-border);border-radius:1rem;padding:.95rem 1rem 1rem;background:#fff;min-width:0}.cs-stats-qcard__head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;margin-bottom:.55rem}.cs-stats-qcard__head h3{margin:0 0 .2rem;font-size:.98rem;line-height:1.35}.cs-stats-qcard__head p{margin:0;color:var(--cs-muted);font-size:.82rem}.cs-stats-qcard__avg{flex-shrink:0;font-weight:700;font-size:.86rem;color:var(--cs-ink);text-align:right;max-width:10rem}.cs-stats-qcard__chart{min-width:0}.cs-stats-qcard__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr);gap:.65rem;align-items:center}.cs-stats-texts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cs-stats-texts-wrap{display:flex;flex-direction:column;gap:.4rem}.cs-stats-texts__caption{margin:0;font-size:.78rem;font-weight:600;color:#64748b}.cs-stats-texts li{padding:.55rem .7rem;border-radius:.65rem;background:#f8fafc;font-size:.9rem;line-height:1.4}@media (max-width: 900px){.cs-stats-hero,.cs-stats-charts{grid-template-columns:1fr}.cs-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stats-chart-card__body{grid-template-columns:1fr}}@media (max-width: 560px){.cs-stats-qcard__head{flex-direction:column}.cs-stats-qcard__avg{text-align:left;max-width:none}.cs-stats-qcard__split{grid-template-columns:1fr}}@media (max-width: 640px){.cs-public--thanks{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.cs-thanks__links{margin-top:1.35rem}}.cs-board-card{border:1px solid var(--border-subtle, rgba(148, 163, 184, .35));border-radius:14px;background:var(--surface-raised, #fff);padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem}.cs-board-card h3,.cs-board-card h4{margin:0;font-size:1rem}.cs-board-link-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.cs-board-link{flex:1 1 220px;min-width:0;padding:.65rem .75rem;border-radius:.65rem;background:#f8fafc;border:1px solid rgba(148,163,184,.35);font-size:.88rem;overflow-wrap:anywhere}.cs-board-quotes{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.cs-board-quotes__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cs-board-quote-edit{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:.85rem;background:#f8fafc}.cs-board-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.bk-import-progress{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1.5rem 2rem;text-align:center;animation:bk-import-progress-in .35s ease-out}@keyframes bk-import-progress-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bk-import-progress__icon{position:relative;width:3rem;height:3rem;margin-bottom:.35rem}.bk-import-progress__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--bill-primary, #2563eb);border-right-color:color-mix(in srgb,var(--bill-primary, #2563eb) 35%,transparent);animation:bk-import-progress-spin 1.1s linear infinite}.bk-import-progress__ring--delayed{top:6px;right:6px;bottom:6px;left:6px;border-top-color:color-mix(in srgb,var(--bill-primary, #2563eb) 55%,#7c3aed);animation-duration:1.6s;animation-direction:reverse;opacity:.85}@keyframes bk-import-progress-spin{to{transform:rotate(360deg)}}.bk-import-progress__label{margin:0;font-size:1.05rem;font-weight:600;color:var(--bill-text, #0f172a);letter-spacing:-.01em}.bk-import-progress__detail{margin:-.25rem 0 0;font-size:.88rem;color:var(--bill-text-muted, #64748b)}.bk-import-progress__track{position:relative;width:min(100%,22rem);height:10px;margin-top:.5rem;border-radius:999px;background:color-mix(in srgb,var(--bill-primary, #2563eb) 10%,#e2e8f0);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.bk-import-progress__fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bill-primary, #2563eb) 0%,color-mix(in srgb,var(--bill-primary, #2563eb) 70%,#6366f1) 100%);transition:width .35s ease-out;box-shadow:0 0 12px color-mix(in srgb,var(--bill-primary, #2563eb) 45%,transparent)}.bk-import-progress__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:200% 100%;animation:bk-import-progress-shine 1.8s ease-in-out infinite;pointer-events:none}@keyframes bk-import-progress-shine{0%{background-position:120% 0}to{background-position:-80% 0}}.bk-import-progress__pct{margin:.15rem 0 0;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bill-primary, #2563eb);letter-spacing:.02em}.bk-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.bk-campaign-bar{margin-bottom:2px}.bk-campaign-select{display:flex;flex-direction:column;gap:4px;min-width:220px}.bk-campaign-select span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.bk-campaign-select select{min-width:220px;max-width:360px;padding:8px 12px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);font:inherit;font-weight:650}.bk-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media (max-width: 1100px){.bk-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.bk-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-kpi-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:12px 14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.bk-kpi-chip:hover{border-color:var(--bill-primary-border, #b8daf0);background:var(--bill-primary-soft, #e8f4fc)}.bk-kpi-chip.is-active{border-color:var(--bill-primary, #0078c8);background:var(--bill-primary-soft, #e8f4fc);box-shadow:inset 0 0 0 1px var(--bill-primary, #0078c8)}.bk-kpi-chip--warn.is-active,.bk-kpi-chip--warn:hover{border-color:var(--bill-warn, #c47a00);background:var(--bill-warn-bg, #fff8e8)}.bk-kpi-chip strong{font-size:1.35rem;font-weight:750;line-height:1.1}.bk-kpi-chip span{font-size:.78rem;color:var(--bill-text-muted, #5c6b7e)}.bk-tools-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff)}.bk-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--bill-text-muted, #5c6b7e)}.bk-hint{margin:0;color:var(--bill-text-muted, #5c6b7e);font-size:.88rem}.bk-empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff)}.bk-empty p{margin:0 0 .75rem;color:var(--bill-text-muted, #5c6b7e)}.bk-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bk-actions--end{justify-content:flex-end}.bk-table td,.bk-table th{vertical-align:middle}.bk-table__col-touched{width:40px;padding-right:4px!important}.bk-list-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden;vertical-align:middle}.bk-list-avatar--image{object-fit:cover;border:1px solid var(--bill-border-light, #e5e7eb);background:var(--bill-bg, #f9fafb)}.bk-list-avatar--empty{background:transparent;border:1px dashed color-mix(in srgb,var(--border-muted, #e5e7eb) 80%,transparent)}.bk-firm-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.bk-firm-cell__name{font-weight:650;color:var(--bill-text, #1c2a3a)}.bk-firm-cell__flag{font-size:.72rem;font-weight:700;color:var(--bill-warn, #c47a00)}.bk-row--status-offen td{background:transparent}.bk-row--status-kontaktiert td{background:#f0f6ff}.bk-row--status-interesse td{background:#f0faf3}.bk-row--status-termin td{background:#eef9f6}.bk-row--status-absage td{background:#fdf2f2}.bk-row--status-kein_interesse td{background:#faf6ef}.bk-row--status-nicht_relevant td{background:#f4f5f7}.bk-row--followup td{background:var(--bill-warn-bg, #fff8e8)!important}.bk-row--followup td:first-child{box-shadow:inset 3px 0 0 var(--bill-warn, #c47a00)}.billing-data-table tbody tr.billing-row-clickable.bk-row--followup:hover td,.billing-data-table tbody tr.bk-row--followup:hover td{background:color-mix(in srgb,var(--bill-warn-bg, #fff8e8) 70%,#ffe8b8)!important}.billing-data-table tbody tr.billing-row-clickable.bk-row--status-kontaktiert:hover td{background:#e7f0fc}.billing-data-table tbody tr.billing-row-clickable.bk-row--status-interesse:hover td{background:#e5f5ea}.billing-data-table tbody tr.billing-row-clickable.bk-row--status-termin:hover td{background:#e2f4ef}.billing-data-table tbody tr.billing-row-clickable.bk-row--status-absage:hover td{background:#f9e8e8}.billing-data-table tbody tr.billing-row-clickable.bk-row--status-kein_interesse:hover td{background:#f4eee4}.billing-data-table tbody tr.billing-row-clickable.bk-row--status-nicht_relevant:hover td{background:#eceef1}.bk-inline-select{font:inherit;font-size:.8rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:.25rem .4rem;background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);max-width:10rem}.bk-due{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.bk-due--overdue{color:var(--bill-warn, #c47a00)}.bk-due__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;background:color-mix(in srgb,var(--bill-warn, #c47a00) 14%,#fff);color:var(--bill-warn, #c47a00);border:1px solid color-mix(in srgb,var(--bill-warn, #c47a00) 28%,transparent)}.bk-due__badge:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--bill-warn, #c47a00);flex-shrink:0}.bk-row-delete{min-width:2rem;padding-left:.4rem!important;padding-right:.4rem!important;color:var(--bill-danger, #c53030)!important}.bk-popup__eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.bk-popup__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.bk-mail-tabs__btn--active{background:#0f172a;border-color:#0f172a;color:#fff}.bk-followup-card{margin:0 0 18px;padding:14px 16px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 10px);background:var(--bill-bg, #f5f7fb)}.bk-followup-card--overdue{border-color:color-mix(in srgb,var(--bill-warn, #c47a00) 35%,var(--bill-border-light, #e8edf4));background:var(--bill-warn-bg, #fff8e8)}.bk-followup-card--planned{border-color:color-mix(in srgb,#3b82f6 22%,var(--bill-border-light, #e8edf4));background:#f3f7fd}.bk-followup-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bk-followup-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.bk-followup-card__hint{margin:.2rem 0 0;font-size:.8rem;line-height:1.35;color:var(--bill-text-muted, #5c6b7e)}.bk-followup-card__badge{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;border:1px solid transparent;line-height:1.2}.bk-followup-card__badge--none{color:var(--bill-text-muted, #5c6b7e);background:#ffffffb3;border-color:var(--bill-border, #dce3ed)}.bk-followup-card__badge--planned{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.bk-followup-card__badge--overdue{color:#92400e;background:#fde68a;border-color:#fbbf24}.bk-followup-card__body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.bk-followup-card__date{display:flex;flex-direction:column;gap:6px;min-width:10.5rem;font-size:12px;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.bk-followup-card__date input[type=date]{font:inherit;font-size:14px;font-weight:500;color:var(--bill-text, #1c2a3a);border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:9px 11px;background:var(--bill-surface, #fff)}.bk-followup-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media (max-width: 560px){.bk-followup-card__body{flex-direction:column;align-items:stretch}.bk-followup-card__actions{margin-left:0}}.bk-anrufe__title{margin:0 0 .15rem;font-size:1rem;font-weight:700}.bk-anrufe__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--bill-text-muted, #5c6b7e);margin-left:auto}.bk-anrufe__firm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font:inherit;font-weight:650;color:var(--bill-text, #1c2a3a);cursor:pointer;text-align:left}.bk-anrufe__firm-btn:hover{text-decoration:underline}.bk-anrufe__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.bk-sheet__firm{font-weight:650;color:#0f172a;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.bk-sheet__status{font:inherit;font-size:.8rem;border:1px solid #d0d7e2;border-radius:.35rem;padding:.2rem .35rem;background:#fff;max-width:10rem}.bk-sheet__type{font:inherit;font-size:.78rem;font-weight:600;border:1px solid #d0d7e2;border-radius:.35rem;padding:.2rem .35rem;background:#fff;max-width:9.5rem}.bk-type--interessent{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.bk-type--kunde{border-color:#86efac;color:#15803d;background:#f0fdf4}.bk-type--kaltakquise{border-color:#fcd34d;color:#b45309;background:#fffbeb}.bk-sheet__btn{padding:.2rem .55rem!important;font-size:.78rem!important;min-height:0!important}.bk-sheet__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid #d0d7e2;border-radius:.4rem;background:#0f172a;color:#fff;font-size:1rem;line-height:1;cursor:pointer;padding:0}.bk-sheet__icon-btn:hover{background:#1e293b}.bk-sheet__icon-btn--danger{background:#fff;color:#b91c1c;border-color:#fecaca;font-size:1.15rem}.bk-sheet__icon-btn--danger:hover{background:#fef2f2;color:#991b1b}.bk-btn-danger{color:#b91c1c!important;border-color:#fecaca!important;background:#fff!important}.bk-btn-danger:hover{background:#fef2f2!important}.bk-popup__footer-danger{padding:.75rem 1.15rem 1rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.bk-mail-editor{width:100%;min-height:16rem;resize:vertical;font:inherit;line-height:1.5;border:1px solid #d0d7e2;border-radius:.55rem;padding:.75rem;box-sizing:border-box}.bk-placeholder-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.bk-placeholder{border:1px solid #d0d7e2;background:#f8fafc;border-radius:999px;padding:.2rem .55rem;font:inherit;font-size:.75rem;color:#334155;cursor:pointer}.bk-placeholder:disabled{opacity:.5;cursor:not-allowed}.bk-placeholder:not(:disabled):hover{background:#eef2f7}.bk-prio{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.bk-prio--high{background:#e7f6ee;color:#0b7a45}.bk-prio--mid{background:#fff4df;color:#a16207}.bk-prio--low{background:#f1f5f9;color:#64748b}.bk-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#eef2f7;font-size:.72rem;font-weight:650;color:#334155}.bk-expand{display:flex;flex-direction:column;gap:.75rem}.bk-expand__grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 900px){.bk-expand__grid{grid-template-columns:.9fr 1.1fr}}.bk-expand__block{min-width:0}.bk-expand__label{font-size:.78rem;font-weight:700;color:#64748b;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.02em}.bk-expand__mail{width:100%;min-height:10rem;resize:vertical;line-height:1.45;box-sizing:border-box}.bk-expand__toggle{align-self:flex-start;border:0;background:transparent;color:#334155;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;padding:.2rem 0}.bk-expand__toggle:hover{color:#0f172a}.bk-expand__more{display:grid;grid-template-columns:1fr;gap:.75rem;padding-top:.25rem}@media (min-width: 720px){.bk-expand__more{grid-template-columns:repeat(3,minmax(0,1fr))}}.bk-expand__list{margin:0;padding-left:1.1rem;color:#334155;font-size:.9rem}.bk-status-grid{display:grid;grid-template-columns:1fr;gap:.35rem}@media (min-width: 520px){.bk-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-status-grid label{display:flex;align-items:center;gap:.4rem;border:1px solid #e2e8f0;border-radius:.55rem;padding:.5rem .6rem;font-size:.88rem;cursor:pointer;background:#fff}.bk-status-grid label:has(input:checked){border-color:#0f172a;background:#f8fafc;font-weight:650}.bk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.bk-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.bk-field input,.bk-field select,.bk-field textarea{font:inherit;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:.5rem .65rem;background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a)}.bk-field label{font-size:.8rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.bk-field textarea{min-height:4rem;resize:vertical}.bk-map-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media (min-width: 640px){.bk-map-grid,.bk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (min-width: 720px){.bk-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.bk-kpi{border:1px solid #e2e8f0;border-radius:.75rem;padding:.8rem .9rem;background:#fff}.bk-kpi__value{font-size:1.45rem;font-weight:750;color:#0f172a}.bk-kpi__label{margin-top:.2rem;font-size:.82rem;color:#64748b}.bk-bar{height:.45rem;border-radius:999px;background:#eef2f7;overflow:hidden}.bk-bar>span{display:block;height:100%;background:#0f172a;border-radius:999px}.bk-stats{display:flex;flex-direction:column;gap:.85rem}.bk-stats-hero{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 640px){.bk-stats-hero{grid-template-columns:1fr 1fr}}.bk-stats-hero__card{position:relative;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);padding:.95rem 1rem;background:#fff;overflow:hidden}.bk-stats-hero__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#0f172a}.bk-stats-hero__card--positive:before{background:#16a34a}.bk-stats-hero__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.bk-stats-hero__value{margin-top:.25rem;font-size:1.85rem;font-weight:750;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.1}.bk-stats-hero__delta{margin-top:.25rem;font-size:.85rem;color:#64748b}.bk-stats-hero__meter{margin-top:.75rem;height:.4rem;border-radius:999px;background:#eef2f7;overflow:hidden}.bk-stats-hero__meter-fill{height:100%;border-radius:999px;background:#0f172a}.bk-stats-hero__meter-fill--positive{background:#16a34a}.bk-stats .bk-charts{margin-top:0}.bk-chart-card h3{margin:0;font-size:.95rem;font-weight:650;color:#0f172a}.bk-chart-card .bk-camp__sub{margin:.2rem 0 0}.bk-chart-card--wide{grid-column:1 / -1}.bk-stats-chart-body{display:grid;gap:.35rem;align-items:center}@media (min-width: 560px){.bk-stats-chart-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.bk-stats-chart__empty{margin:1.25rem 0 .5rem;color:#64748b;font-size:.9rem}.bk-chart-legend--list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;justify-content:center}.bk-chart-legend--list .bk-chart-legend__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center;width:100%}.bk-chart-legend--list .bk-chart-legend__name{max-width:none}.bk-chart--bars{min-height:220px;margin-top:.5rem}.bk-comments{display:flex;flex-direction:column;gap:.4rem;max-height:10rem;overflow:auto}.bk-comment{border-left:3px solid #94a3b8;padding:.35rem .55rem;background:#f8fafc;border-radius:0 .4rem .4rem 0;font-size:.88rem}.bk-comment--system{color:#64748b}.bk-comment__meta{font-size:.72rem;color:#94a3b8;margin-bottom:.1rem}.bk-protocol{display:flex;flex-direction:column;gap:.65rem}.bk-protocol-btn{font-size:.85rem!important;padding:.4rem .7rem!important}.bk-protocol-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;background:#fff;max-height:min(60vh,28rem);overflow-y:auto}.bk-protocol-row{display:grid;grid-template-columns:6.5rem 7.5rem 1fr;gap:.5rem .75rem;align-items:baseline;padding:.4rem .7rem;border-bottom:1px solid #f1f5f9;font-size:.82rem;line-height:1.35}.bk-protocol-row:last-child{border-bottom:0}.bk-protocol-row__when{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-protocol-row__who{color:#334155;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-protocol-row__what{color:#0f172a;min-width:0}.bk-protocol-row__what strong{font-weight:650}.bk-protocol-row__detail{color:#64748b;font-weight:400}.bk-protocol-modal .billing-modal__inner{padding:0 0 .75rem}.billing-modal.bk-protocol-modal{width:min(720px,100%);max-height:calc(100vh - 24px)}.bk-protocol-modal__head{position:relative;padding:1rem 1.15rem .75rem;border-bottom:1px solid #e8edf4}.bk-protocol-modal .bk-protocol{padding:.75rem 1.15rem 0}@media (max-width: 640px){.bk-protocol-row{grid-template-columns:1fr 1fr}.bk-protocol-row__what{grid-column:1 / -1}}.bk-compact-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:.45rem;overflow:hidden;background:#fff}.bk-compact-list--notes{max-height:8rem;overflow:auto;margin-bottom:.55rem}.bk-compact-row{display:grid;grid-template-columns:6.2rem 1fr;gap:.45rem .65rem;padding:.35rem .6rem;border-bottom:1px solid #f1f5f9;font-size:.84rem;line-height:1.35}.bk-compact-row:last-child{border-bottom:0}.bk-compact-row--muted{color:#64748b}.bk-compact-row__meta{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.bk-compact-row__text{min-width:0;color:#0f172a}.bk-match-list{display:flex;flex-direction:column;gap:.65rem}.bk-match{border:1px solid #e2e8f0;border-radius:.75rem;padding:.8rem .9rem;background:#fff}.bk-match__title{margin:0;font-weight:700}.bk-match__meta{margin:.2rem 0 .55rem;color:#64748b;font-size:.85rem}@media (max-width: 700px){.bk-form-grid{grid-template-columns:1fr}}.bk-camp{gap:1rem}.bk-camp__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.bk-camp__heading{margin:0;font-size:1.05rem;font-weight:700;color:var(--bill-text, #1c2a3a);letter-spacing:-.01em}.bk-camp__sub{margin:.15rem 0 0;font-size:.84rem;color:var(--bill-text-muted, #5c6b7e)}.bk-camp__toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.bk-camp__empty{padding:2.5rem 1.25rem}.bk-camp__empty-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.bk-camp__empty .bk-hint{margin-bottom:1rem}.bk-camp__layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:.85rem;align-items:start;min-width:0}.bk-camp__sidebar{display:flex;flex-direction:column;gap:.55rem;min-width:0}.bk-camp-card{text-align:left;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);padding:.85rem .95rem;cursor:pointer;font:inherit;color:inherit;box-shadow:var(--bill-shadow, 0 1px 3px rgba(28, 42, 58, .06));transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.bk-camp-card:hover{border-color:var(--bill-primary-border, #b8daf0);background:color-mix(in srgb,var(--bill-primary-soft, #e8f4fc) 45%,#fff)}.bk-camp-card--active{border-color:var(--bill-primary, #0078c8);background:var(--bill-primary-soft, #e8f4fc);box-shadow:0 0 0 1px var(--bill-primary, #0078c8)}.bk-camp-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.bk-camp-card__year{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-faint, #8b98a8)}.bk-camp-card__badge{font-size:.7rem;font-weight:700;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.12rem .45rem;white-space:nowrap}.bk-camp-card__title{font-weight:700;font-size:.98rem;color:var(--bill-text, #1c2a3a);line-height:1.25}.bk-camp-card--active .bk-camp-card__title{color:var(--bill-primary, #0078c8)}.bk-camp-card__meta{margin-top:.2rem;font-size:.8rem;color:var(--bill-text-muted, #5c6b7e)}.bk-camp-card__progress{margin-top:.65rem;height:.35rem;border-radius:999px;background:var(--bill-bg, #eef1f6);overflow:hidden}.bk-camp-card__progress>span{display:block;height:100%;border-radius:999px;background:var(--bill-primary, #0078c8)}.bk-camp-card__progress--lg{height:.45rem;margin-top:.4rem}.bk-camp-card__foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.75rem;color:var(--bill-text-faint, #8b98a8)}.bk-camp-detail{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);box-shadow:var(--bill-shadow, 0 1px 3px rgba(28, 42, 58, .06));padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.bk-camp-detail__head{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;align-items:flex-start}.bk-camp-detail__identity{min-width:0;flex:1}.bk-camp-detail__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.bk-camp-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--bill-primary-soft, #e8f4fc);color:var(--bill-primary, #0078c8);border:1px solid var(--bill-primary-border, #b8daf0)}.bk-camp-chip--muted{background:var(--bill-bg, #eef1f6);color:var(--bill-text-muted, #5c6b7e);border-color:var(--bill-border-light, #e8edf4)}.bk-camp-chip--warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.bk-camp-detail__title{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a);line-height:1.2}.bk-camp-detail__meta-row{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:.85rem 1.25rem;align-items:end;padding:.85rem .95rem;border-radius:var(--bill-radius-lg, 8px);background:var(--bill-bg, #eef1f6);border:1px solid var(--bill-border-light, #e8edf4)}.bk-camp-detail__deadline{max-width:none}.bk-camp-detail__deadline span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.bk-camp-detail__progress-block{min-width:0}.bk-camp-detail__progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;color:var(--bill-text-muted, #5c6b7e)}.bk-camp-detail__progress-label strong{font-size:.95rem;color:var(--bill-text, #1c2a3a)}.bk-camp-kpis .bk-kpi{border-color:var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-bg, #eef1f6);box-shadow:none}.bk-kpi--warn{background:#fff7ed;border-color:#fed7aa}.bk-kpi--warn .bk-kpi__value{color:#c2410c}.bk-charts{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 860px){.bk-charts{grid-template-columns:1fr 1fr}}.bk-chart-card{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);padding:.85rem .95rem;background:#fff;overflow:visible}.bk-chart{min-height:220px;overflow:visible}.bk-chart .recharts-responsive-container{overflow:visible}.bk-chart-legend{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-top:.55rem;justify-content:center}.bk-chart-legend__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--bill-text-muted, #5c6b7e)}.bk-chart-legend__name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-chart-legend__item strong{color:var(--bill-text, #1c2a3a);font-variant-numeric:tabular-nums}.bk-chart-legend__swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.bk-camp-protocol{display:none}@media (max-width: 900px){.bk-camp__layout{grid-template-columns:1fr}.bk-camp__sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.bk-camp-detail__meta-row{grid-template-columns:1fr}}.bk-attach__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bk-attach__list li{display:flex;align-items:center;gap:.45rem;font-size:.88rem}.bk-attach__list a{color:#0f172a;font-weight:650}.bk-attach__remove{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:1.1rem;line-height:1}.bk-first-contact{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;padding:1rem;z-index:5}.bk-first-contact__box{width:min(22rem,100%);background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 12px 30px #0f172a33}.bk-popup{display:none}.bk-contact-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--bill-border-light, #e8edf4)}.bk-contact-modal__head h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--bill-text, #1c2a3a);line-height:1.25}.bk-contact-modal__close{flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:var(--bill-radius, 6px);background:transparent;color:var(--bill-text-muted, #5c6b7e);font-size:1.35rem;line-height:1;cursor:pointer}.bk-contact-modal__close:hover{background:var(--bill-bg, #eef1f6);color:var(--bill-text, #1c2a3a)}.bk-contact-modal .billing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-contact-modal .billing-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.bk-contact-modal .billing-form-grid input,.bk-contact-modal .billing-form-grid select,.bk-contact-modal .billing-form-grid textarea{width:100%;font:inherit;font-size:14px;font-weight:500;color:var(--bill-text, #1c2a3a);border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:9px 11px;background:var(--bill-surface, #fff)}.bk-contact-modal .billing-form-grid textarea{resize:vertical;min-height:4.5rem}.bk-contact-modal .billing-form-full{grid-column:1 / -1}@media (max-width: 560px){.bk-contact-modal .billing-form-grid{grid-template-columns:1fr}}.bk-contact-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 18px;padding-top:14px;border-top:1px solid var(--bill-border-light, #e8edf4)}.bk-contact-modal__footer-right{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.bk-contact-modal__log{margin-bottom:0;padding-top:4px;border-top:1px solid var(--bill-border-light, #e8edf4)}.bk-contact-modal__note-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin-bottom:12px}.bk-contact-modal__note-row textarea{width:100%;font:inherit;font-size:14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:9px 11px;resize:vertical;min-height:3rem;background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a)}.bk-contact-modal__campaigns{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 16px}.bk-contact-modal__campaign-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--bill-border, #dce3ed);background:var(--bill-bg, #eef1f6);font-size:.78rem;font-weight:650;color:var(--bill-text, #1c2a3a)}.bk-contact-modal__campaign-chip em{font-style:normal;font-weight:500;color:var(--bill-text-muted, #5c6b7e)}.bk-contact-modal__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.billing-modal.bk-contact-modal .billing-modal__inner{scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}.billing-modal.bk-contact-modal .billing-modal__inner::-webkit-scrollbar{display:none;width:0;height:0}.bk-contact-modal__notes li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff);font-size:.88rem}.bk-contact-modal__notes li.is-system{background:var(--bill-bg, #eef1f6)}.bk-contact-modal__note-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.bk-contact-modal__note-main{display:flex;align-items:flex-start;gap:10px}.bk-contact-modal__note-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden;margin-top:1px}.bk-contact-modal__note-avatar--image{object-fit:cover;border:1px solid var(--bill-border-light, #e8edf4);background:var(--bill-bg, #eef1f6)}.bk-contact-modal__note-body{flex:1;min-width:0;color:var(--bill-text, #1c2a3a);line-height:1.4}.bk-rich{border:1px solid #d8dee8;border-radius:.65rem;background:#fff;overflow:hidden;box-shadow:inset 0 1px #fffc}.bk-rich--disabled{opacity:.7}.bk-rich__toolbar{display:flex;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid #e8edf4;background:#f8fafc}.bk-rich__btn{width:2rem;height:2rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:#0f172a;font:inherit;font-size:.9rem;cursor:pointer}.bk-rich__btn:hover:not(:disabled){background:#fff;border-color:#d0d7e2}.bk-rich__btn:disabled{opacity:.45;cursor:not-allowed}.bk-rich__editor{min-height:14rem;overflow:visible;padding:1rem 1.1rem;font-size:.98rem;line-height:1.65;color:#0f172a;outline:none;white-space:pre-wrap;word-break:break-word}.bk-rich__editor:focus{background:#fcfdff}.bk-rich__editor b,.bk-rich__editor strong{font-weight:700}.bk-import-file-btn{opacity:.85}.bk-sevdesk-import-modal__intro{margin:0 0 14px}.bk-sevdesk-import-modal__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bk-sevdesk-import-modal__toolbar input[type=search],.bk-sevdesk-import-modal__toolbar select{font:inherit;font-size:14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:8px 10px;background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a)}.bk-sevdesk-import-modal__toolbar input[type=search]{flex:1 1 220px;min-width:180px}.bk-sevdesk-import-modal__cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bk-sevdesk-import-modal__cat{border:1px solid var(--bill-border, #dce3ed);background:var(--bill-bg, #eef1f6);color:var(--bill-text-muted, #5c6b7e);border-radius:999px;padding:4px 10px;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.bk-sevdesk-import-modal__cat.is-active{background:var(--bill-primary, #1c4b82);border-color:var(--bill-primary, #1c4b82);color:#fff}.bk-sevdesk-import-modal__error{margin:0 0 10px;color:var(--bill-danger, #c53030);font-size:.88rem}.bk-sevdesk-import-modal__table{max-height:min(52vh,420px);overflow:auto;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius, 6px)}.bk-sevdesk-import-modal__row{cursor:pointer}.bk-sevdesk-import-modal__row:focus-visible{outline:2px solid color-mix(in srgb,var(--bill-primary, #2563eb) 55%,transparent);outline-offset:-2px}.bk-sevdesk-import-modal__row td{-webkit-user-select:none;user-select:none}.bk-sevdesk-import-modal__table .billing-data-table tbody tr.is-selected td{background:#1c4b8214}.bk-sevdesk-import-modal__table .billing-data-table tbody tr.is-imported td{background:#eab3081f}.bk-sevdesk-import-modal__table .billing-data-table tbody tr.is-imported.is-selected td{background:#eab30833}.bk-sevdesk-import-modal__badge{display:inline-block;margin-left:8px;max-width:14rem;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-sevdesk-import-modal__confirm-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.bk-sevdesk-import-modal__confirm-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.bk-sevdesk-import-modal__confirm-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.bk-sevdesk-import-modal__confirm-fields select{font:inherit;font-size:14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:9px 11px;background:var(--bill-surface, #fff)}.bk-sevdesk-import-modal__warn{margin:0 0 14px;padding:10px 12px;border-radius:var(--bill-radius, 6px);border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:.88rem}.bk-sevdesk-import-modal__warn strong{display:block;margin-bottom:4px}@media (max-width: 560px){.bk-sevdesk-import-modal__confirm-fields{grid-template-columns:1fr}}.bk-sevdesk-import-modal__check{width:2.2rem;text-align:center}.bk-sevdesk-import-modal__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 4px}.bk-sevdesk-import-modal__pager-btns{display:flex;gap:8px}.billing-modal.bk-sevdesk-import-modal{width:min(860px,100%)}.billing-modal.bk-sevdesk-import-modal .billing-modal__inner{scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}.billing-modal.bk-sevdesk-import-modal .billing-modal__inner::-webkit-scrollbar{display:none;width:0;height:0}.bk-ki-mail__steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.bk-ki-mail__steps li{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__steps li.is-current{color:var(--bill-text, #1c2a3a)}.bk-ki-mail__steps li[data-done=true] .bk-ki-mail__step-num{background:#0f172a;color:#fff;border-color:#0f172a}.bk-ki-mail__step-num{width:1.45rem;height:1.45rem;border-radius:999px;border:1px solid var(--bill-border, #dce3ed);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--bill-surface, #fff)}.bk-ki-mail__card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 10px);background:var(--bill-surface, #fff)}.bk-ki-mail__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.bk-ki-mail__card-head h3{margin:0;font-size:.98rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.bk-ki-mail__empty-hint{margin:0;font-size:.88rem;color:var(--bill-text-muted, #5c6b7e);line-height:1.4}.bk-ki-mail__search{position:relative}.bk-ki-mail__search-row{display:flex;gap:8px;align-items:center}.bk-ki-mail__search-row input{flex:1;min-width:0}.bk-ki-mail__suggest{list-style:none;margin:6px 0 0;padding:4px;position:absolute;z-index:20;left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff);box-shadow:0 10px 28px #0f172a1a}.bk-ki-mail__suggest-empty{padding:10px 12px;font-size:.85rem;color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__suggest-btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:9px 11px;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--bill-text, #1c2a3a)}.bk-ki-mail__suggest-btn.is-active,.bk-ki-mail__suggest-btn:hover,.bk-ki-mail__suggest-btn:focus-visible{background:var(--bill-bg, #f5f7fb);outline:none}.bk-ki-mail__suggest-btn strong{font-size:.9rem;font-weight:700}.bk-ki-mail__suggest-btn span{font-size:.78rem;color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:.22rem .5rem;border-radius:var(--bill-radius, 6px);border:1px solid var(--bill-border, #dce3ed);background:var(--bill-bg, #f5f7fb);color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__badge--ok{border-color:#86efac;background:#f0fdf4;color:#15803d}.bk-ki-mail__badge--warn{border-color:#fcd34d;background:#fffbeb;color:#b45309}.bk-ki-mail__badge--muted{color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:14px}@media (max-width: 800px){.bk-ki-mail__context{grid-template-columns:1fr}}.bk-ki-mail__context-block{padding:12px;border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #f5f7fb);border:1px solid var(--bill-border-light, #e8edf4)}.bk-ki-mail__context-block h4{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__context-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bk-ki-mail__context-block-head h4{margin:0}.bk-ki-mail__context-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.bk-ki-mail__offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.bk-ki-mail__offer-grid dt{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__offer-grid dd{margin:.1rem 0 0;font-size:.88rem;font-weight:550;color:var(--bill-text, #1c2a3a)}.bk-ki-mail__offer-services{grid-column:1 / -1}.bk-ki-mail__generate-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--bill-border-light, #e8edf4)}.bk-ki-mail__generate-btn{min-width:11rem}.bk-ki-mail__result{gap:12px}.bk-ki-mail__result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:14px;align-items:start}@media (max-width: 900px){.bk-ki-mail__result-layout{grid-template-columns:1fr}}.bk-ki-mail__result-main{display:flex;flex-direction:column;gap:12px;min-width:0}.bk-ki-mail__result-aside{padding:12px;border-radius:var(--bill-radius, 6px);border:1px solid var(--bill-border-light, #e8edf4);background:var(--bill-bg, #f5f7fb)}.bk-ki-mail__result-aside h4{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail__fact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:550;color:var(--bill-text, #1c2a3a)}.bk-ki-mail__tones{display:flex;flex-wrap:wrap;gap:8px}.bk-ki-mail__tone-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bill-border, #dce3ed);background:var(--bill-bg, #f5f7fb);color:var(--bill-text, #1c2a3a);border-radius:var(--bill-radius, 6px);padding:.4rem .75rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.bk-ki-mail__tone-btn.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.bk-ki-mail__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--bill-border-light, #e8edf4)}.bk-ki-mail__warn{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:var(--bill-radius, 6px);border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:.88rem;line-height:1.4}.bk-ki-mail__linkish{margin-top:.45rem;padding:0;border:0;background:none;color:#0f766e;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bk-ki-mail__history{margin:.85rem 0 0;padding-top:.75rem;border-top:1px dashed var(--bill-border-light, #e8edf4)}.bk-ki-mail__history-toggle{border:0;background:none;padding:0;font:inherit;font-size:.85rem;font-weight:700;color:var(--bill-text-muted, #5c6b7e);cursor:pointer}.bk-ki-mail__history-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.45rem}.bk-ki-mail__history-list li{display:grid;gap:.1rem;padding:.5rem .65rem;border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #f5f7fb);border:1px solid var(--bill-border-light, #e8edf4);font-size:.82rem}.bk-ki-mail__history-list strong{color:var(--bill-text, #1c2a3a)}.bk-ki-mail__history-list span{color:var(--bill-text-muted, #5c6b7e);font-size:.78rem}.bk-ki-mail__history-list em{font-style:normal;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-ki-mail .bk-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.bk-ki-mail .bk-field input,.bk-ki-mail .bk-field select,.bk-ki-mail .bk-field textarea{font:inherit;font-size:14px;font-weight:500;color:var(--bill-text, #1c2a3a);border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:9px 11px;background:var(--bill-surface, #fff)}.bk-ki-mail .bk-field textarea{resize:vertical;min-height:8rem;line-height:1.45}.bk-ki-mail code{font-size:.78rem;background:var(--bill-bg, #f5f7fb);padding:.1rem .3rem;border-radius:4px}.il-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.il-hint{margin:0;color:var(--bill-text-muted, #5c6b7e);font-size:.88rem}.il-empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);color:var(--bill-text-muted, #5c6b7e)}.il-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.il-section-sub{margin:.15rem 0 0;font-size:.84rem;color:var(--bill-text-muted, #5c6b7e)}.il-card{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.il-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.il-toolbar select,.il-toolbar input[type=search]{font:inherit}.il-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--bill-primary-border, #b8daf0);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-primary-soft, #e8f4fc);font-size:.88rem;font-weight:650}.il-bulkbar select{font:inherit;font-size:.85rem;padding:.3rem .5rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff)}.il-bulkbar__spacer{margin-left:auto}.il-table td,.il-table th{vertical-align:middle}.il-table__check{width:36px;text-align:center}.il-lead-name{font-weight:650;color:var(--bill-text, #1c2a3a)}.il-lead-sub{display:block;font-size:.78rem;color:var(--bill-text-muted, #5c6b7e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.il-inline-select{font:inherit;font-size:.8rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:.25rem .4rem;background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);max-width:10.5rem}.il-status-pill{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid var(--bill-border, #dce3ed);background:var(--bill-bg, #eef1f6);color:var(--bill-text-muted, #5c6b7e);white-space:nowrap}.il-status-pill--booked{border-color:#86efac;background:#f0fdf4;color:#15803d}.il-status-pill--lost{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.il-status-pill--new{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.il-row--new td{background:#f6faff}.il-row--booked td{background:#f0faf3}.il-row--lost td{background:#fdf5f5}.il-more{display:flex;justify-content:center;padding:4px 0 8px}.il-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--bill-border-light, #e8edf4)}.il-modal__head h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--bill-text, #1c2a3a);line-height:1.25}.il-modal__close{flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:var(--bill-radius, 6px);background:transparent;color:var(--bill-text-muted, #5c6b7e);font-size:1.35rem;line-height:1;cursor:pointer}.il-modal__close:hover{background:var(--bill-bg, #eef1f6);color:var(--bill-text, #1c2a3a)}.il-modal .billing-form-grid,.il-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.il-modal .billing-form-grid label,.il-form-grid label,.il-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--bill-text-muted, #5c6b7e);min-width:0}.il-modal .billing-form-grid input,.il-modal .billing-form-grid select,.il-modal .billing-form-grid textarea,.il-form-grid input,.il-form-grid select,.il-form-grid textarea,.il-field input,.il-field select,.il-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;font-weight:500;color:var(--bill-text, #1c2a3a);border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:9px 11px;background:var(--bill-surface, #fff)}.il-modal .billing-form-grid textarea,.il-form-grid textarea,.il-field textarea{resize:vertical;min-height:4.5rem}.il-modal .billing-form-full,.il-form-full{grid-column:1 / -1}.il-modal .billing-form-section{margin-bottom:16px}.il-modal .billing-form-section h4{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.il-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 16px;padding-top:14px;border-top:1px solid var(--bill-border-light, #e8edf4)}.il-modal__footer-right{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.il-btn-danger{color:#b91c1c!important;border-color:#fecaca!important;background:#fff!important}.il-btn-danger:hover{background:#fef2f2!important}.il-inquiry{margin:0;padding:10px 12px;border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #f5f7fb);border:1px solid var(--bill-border-light, #e8edf4);font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--bill-text, #1c2a3a)}.il-extras{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:4px 12px;margin:0;font-size:.84rem}.il-extras dt{color:var(--bill-text-muted, #5c6b7e);font-weight:650}.il-extras dd{margin:0;color:var(--bill-text, #1c2a3a);word-break:break-word}.il-contact-links{display:flex;flex-wrap:wrap;gap:8px}.il-link-btn{display:inline-flex;align-items:center;gap:6px;padding:.3rem .65rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);font-size:.82rem;font-weight:650;text-decoration:none}.il-link-btn:hover{background:var(--bill-bg, #eef1f6)}.il-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:14rem;overflow:auto}.il-history li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff);font-size:.86rem}.il-history__meta{font-size:.74rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e)}.billing-modal.il-modal .billing-modal__inner{scrollbar-width:none;-ms-overflow-style:none}.billing-modal.il-modal .billing-modal__inner::-webkit-scrollbar{display:none;width:0;height:0}.billing-modal.il-modal--sm{width:min(480px,100%)}.billing-modal.il-modal--md{width:min(640px,100%)}@media (max-width: 560px){.il-modal .billing-form-grid,.il-form-grid,.il-extras{grid-template-columns:1fr}}.il-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:2rem 1rem;border:2px dashed var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);color:var(--bill-text-muted, #5c6b7e);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.il-dropzone:hover,.il-dropzone--active{border-color:var(--bill-primary, #0078c8);background:var(--bill-primary-soft, #e8f4fc)}.il-dropzone strong{color:var(--bill-text, #1c2a3a);font-size:1rem}.il-dropzone__icon{font-size:1.8rem}.il-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 720px){.il-map-grid{grid-template-columns:1fr}}.il-map-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius, 6px);background:var(--bill-bg, #f5f7fb);min-width:0}.il-map-item label{font-size:.8rem;font-weight:700;color:var(--bill-text, #1c2a3a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-map-item small{color:var(--bill-text-muted, #5c6b7e);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-map-item select{font:inherit;font-size:.85rem;padding:.35rem .5rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff)}.il-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 900px){.il-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.il-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff)}.il-kpi strong{font-size:1.4rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--bill-text, #1c2a3a)}.il-kpi span{font-size:.78rem;color:var(--bill-text-muted, #5c6b7e)}.il-kpi--positive strong{color:#15803d}.il-kpi--warn{border-color:#fed7aa;background:#fff7ed}.il-kpi--warn strong{color:#c2410c}.il-summary{display:flex;flex-wrap:wrap;gap:8px}.il-badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid var(--bill-border, #dce3ed);background:var(--bill-bg, #f5f7fb);color:var(--bill-text, #1c2a3a)}.il-badge--ok{border-color:#86efac;background:#f0fdf4;color:#15803d}.il-badge--warn{border-color:#fcd34d;background:#fffbeb;color:#b45309}.il-badge--err{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.il-error-list{margin:0;padding-left:1.1rem;font-size:.84rem;color:#b91c1c;max-height:8rem;overflow:auto}.il-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.il-actions--end{justify-content:flex-end}.il-progress{height:.5rem;border-radius:999px;background:var(--bill-bg, #eef1f6);overflow:hidden}.il-progress>span{display:block;height:100%;background:var(--bill-primary, #0078c8);border-radius:999px;transition:width .2s ease}.il-charts{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 900px){.il-charts{grid-template-columns:1fr 1fr}}.il-chart-card{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);padding:.85rem .95rem;background:#fff;min-width:0}.il-chart-card--wide{grid-column:1 / -1}.il-chart-card h3{margin:0 0 .5rem;font-size:.95rem;font-weight:650;color:var(--bill-text, #1c2a3a)}.il-chart{min-height:220px}.il-chart-empty{margin:1.25rem 0 .5rem;color:var(--bill-text-muted, #64748b);font-size:.9rem}.il-funnel{display:flex;flex-direction:column;gap:10px}.il-funnel__row{display:grid;grid-template-columns:9rem 1fr 6.5rem;gap:10px;align-items:center;font-size:.86rem}@media (max-width: 560px){.il-funnel__row{grid-template-columns:6rem 1fr 5rem}}.il-funnel__label{font-weight:650;color:var(--bill-text, #1c2a3a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-funnel__track{height:1.35rem;border-radius:6px;background:var(--bill-bg, #eef1f6);overflow:hidden}.il-funnel__fill{height:100%;border-radius:6px;background:var(--bill-primary, #0078c8);min-width:2px}.il-funnel__fill--booked{background:#16a34a}.il-funnel__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--bill-text-muted, #5c6b7e)}.il-funnel__value strong{color:var(--bill-text, #1c2a3a)}.il-reason-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.il-reason-list li{display:grid;grid-template-columns:minmax(0,12rem) 1fr 2.5rem;gap:10px;align-items:center;font-size:.86rem}.il-reason-list__bar{height:.5rem;border-radius:999px;background:var(--bill-bg, #eef1f6);overflow:hidden}.il-reason-list__bar>span{display:block;height:100%;background:#ef4444;border-radius:999px}.il-config-list{display:flex;flex-direction:column;gap:6px}.il-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius, 6px);background:var(--bill-surface, #fff)}.il-config-row--inactive{opacity:.6}.il-config-row input[type=text]{font:inherit;font-size:.9rem;padding:.4rem .55rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);min-width:0;width:100%;box-sizing:border-box}.il-config-row__flags{display:flex;flex-wrap:wrap;gap:4px 12px;grid-column:1 / -1;font-size:.8rem;color:var(--bill-text-muted, #5c6b7e)}.il-config-row__flags label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.il-config-row__key{font-size:.72rem;color:var(--bill-text-faint, #8b98a8);font-family:ui-monospace,monospace}.il-config-row__actions{display:inline-flex;gap:4px}.il-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.il-add-row input{flex:1 1 200px;font:inherit;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);min-width:0}.il-check{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--bill-text-muted, #5c6b7e)}@keyframes il-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.il-anim-in{animation:il-fade-up .32s ease both}.il-anim-delay-1{animation-delay:.06s}.il-anim-delay-2{animation-delay:.12s}.il-anim-delay-3{animation-delay:.18s}.il-import{gap:1.25rem;max-width:52rem}.il-import-stage{min-width:0}.il-import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:13.5rem;padding:1.75rem 1.25rem;border:1.5px dashed #c9d4e3;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f7fb);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.il-import-drop:hover,.il-import-drop--active{border-color:var(--bill-primary, #0078c8);background:#f0f7fd;box-shadow:0 8px 24px #0f172a0d}.il-import-drop__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.il-import-drop__sub{margin:0;font-size:.88rem;color:#64748b}.il-import-cols{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:28rem}.il-import-cols li{padding:.22rem .55rem;border-radius:999px;background:#ffffffe6;border:1px solid #e2e8f0;font-size:.72rem;font-weight:600;color:#475569}.il-import-cols--static{margin:.4rem 0 1rem}.il-import-work,.il-import-result{border:1px solid #e8edf4;border-radius:12px;background:#fff;padding:1.35rem 1.25rem}.il-import-filechip{display:flex;align-items:center;gap:.75rem;min-width:0}.il-import-filechip__ext{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:8px;display:grid;place-items:center;background:#0f172a;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em}.il-import-filechip__meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.il-import-filechip__meta strong{font-size:.95rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-import-filechip__meta span{font-size:.82rem;color:#64748b}.il-import-track{margin-top:1rem;height:.45rem;border-radius:999px;background:#eef2f7;overflow:hidden}.il-import-track__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0078c8,#38bdf8);transition:width .28s ease}.il-import-work__foot{margin-top:.55rem;display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;color:#64748b;font-variant-numeric:tabular-nums}.il-import-work__foot strong{color:#0078c8}.il-import-result{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.il-import-result__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.il-import-result__file{margin:-.35rem 0 0;font-size:1.05rem;font-weight:700;color:#0f172a;word-break:break-word}.il-import-result__hint{margin:0;font-size:.9rem;color:#475569;line-height:1.45}.il-import-result__grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}@media (max-width: 520px){.il-import-result__grid{grid-template-columns:1fr}}.il-import-metric{border:1px solid #e8edf4;border-radius:10px;background:#f8fafc;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.12rem}.il-import-metric strong{font-size:1.55rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.05;color:#0f172a}.il-import-metric span{font-size:.78rem;color:#64748b}.il-import-metric--ok{background:#f0fdf4;border-color:#bbf7d0}.il-import-metric--ok strong{color:#15803d}.il-import-metric--err{background:#fef2f2;border-color:#fecaca}.il-import-metric--err strong{color:#b91c1c}.il-import-history{border-top:1px solid #e8edf4;padding-top:1rem;min-width:0}.il-import-history__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.il-import-history__count{font-size:.8rem;font-weight:650;color:#94a3b8;font-variant-numeric:tabular-nums}.il-import-history__file{display:flex;flex-direction:column;gap:.1rem;min-width:0}.il-import-history__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-import-history__file small{color:#94a3b8;font-size:.75rem}.il-stats{gap:.85rem}.il-stats__toolbar{margin-bottom:.15rem}.il-stats-hero{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 640px){.il-stats-hero{grid-template-columns:1fr 1fr}}.il-stats-hero__card{position:relative;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);padding:.95rem 1rem;background:#fff;overflow:hidden}.il-stats-hero__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#0f172a}.il-stats-hero__card--positive:before{background:#16a34a}.il-stats-hero__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.il-stats-hero__value{margin-top:.25rem;font-size:1.85rem;font-weight:750;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.1}.il-stats-hero__delta{margin-top:.25rem;font-size:.85rem;color:#64748b}.il-stats-hero__meter{margin-top:.75rem;height:.4rem;border-radius:999px;background:#eef2f7;overflow:hidden}.il-stats-hero__meter-fill{height:100%;border-radius:999px;background:#0f172a;transition:width .55s ease}.il-stats-hero__meter-fill--positive{background:#16a34a}.il-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media (max-width: 960px){.il-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.il-kpi-tile{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff;padding:.8rem .9rem}.il-kpi-tile__value{font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.15}.il-kpi-tile__label{margin-top:.15rem;font-size:.78rem;color:#64748b}.il-kpi-tile--warn{border-color:#fed7aa;background:#fff7ed}.il-kpi-tile--warn .il-kpi-tile__value{color:#c2410c}.il-kpi-tile--positive .il-kpi-tile__value{color:#15803d}.il-stats .il-charts{margin-top:0}.il-stats-chart-body{display:grid;gap:.35rem;align-items:center}@media (min-width: 560px){.il-stats-chart-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.il-stats-chart__empty{margin:1.25rem 0 .5rem;color:#64748b;font-size:.9rem}.il-chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.il-chart-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center;font-size:.82rem}.il-chart-legend__swatch{width:.55rem;height:.55rem;border-radius:999px}.il-chart-legend__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.il-chart-legend strong{font-variant-numeric:tabular-nums;color:#0f172a}.il-chart--bars{min-height:220px;margin-top:.5rem}.il-chart-card .il-section-sub{margin:.15rem 0 .55rem}.kalk-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.kalk-month-group{display:flex;flex-direction:column;gap:.65rem}.kalk-month-group__title{margin:0;font-size:.95rem;font-weight:700;color:var(--bill-text, #1c2a3a)}.kalk-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 900px){.kalk-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.kalk-kpi{display:flex;flex-direction:column;gap:2px;margin:0;padding:12px 14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff)}.kalk-kpi__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.kalk-kpi__value{font-size:1.15rem;font-weight:750;color:var(--bill-text, #1c2a3a);line-height:1.2}.kalk-kpi__value--pos{color:#157347}.kalk-kpi__value--neg{color:#b42318}.kalk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kalk-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff)}.kalk-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.kalk-section__title{margin:0;font-size:1rem;font-weight:750;color:var(--bill-text, #1c2a3a)}.kalk-section__meta{margin:0;font-size:.9rem;color:var(--bill-text-muted, #5c6b7e)}.kalk-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}@media (max-width: 800px){.kalk-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kalk-meta-item{display:flex;flex-direction:column;gap:2px}.kalk-meta-item span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.kalk-meta-item strong{font-size:.95rem;font-weight:650;color:var(--bill-text, #1c2a3a)}.kalk-actions{display:flex;flex-wrap:wrap;gap:8px}.kalk-hint{margin:0;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:.9rem}.kalk-hint--muted{background:var(--bill-primary-soft, #e8f4fc);border-color:var(--bill-primary-border, #b8daf0);color:var(--bill-text, #1c2a3a)}.kalk-notes{width:100%;min-height:90px;resize:vertical;padding:10px 12px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);font:inherit}.kalk-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.kalk-field span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.kalk-field input,.kalk-field select{padding:8px 12px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);font:inherit}.kalk-coming-soon{opacity:.65;pointer-events:none}.kalk-doc-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.kalk-doc-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--bill-border, #dce3ed);border-radius:8px;background:#fff;text-align:left;cursor:pointer;font:inherit}.kalk-doc-item:hover{border-color:var(--bill-primary-border, #b8daf0);background:var(--bill-primary-soft, #e8f4fc)}.kalk-doc-item__main{display:flex;flex-direction:column;gap:2px;min-width:0}.kalk-doc-item__main strong{font-size:.95rem}.kalk-doc-item__main span{font-size:.82rem;color:var(--bill-text-muted, #5c6b7e)}.kalk-contact-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.kalk-contact-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;text-align:left;cursor:pointer;font:inherit}.kalk-contact-item:hover,.kalk-contact-item.is-active{border-color:var(--bill-primary-border, #b8daf0);background:var(--bill-primary-soft, #e8f4fc)}.kalk-agg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 800px){.kalk-agg-grid{grid-template-columns:1fr}}.kalk-money-missing{color:#b42318;font-weight:650}.pres-hub{display:flex;flex-direction:column;gap:14px;min-width:0}.pres-hub__intro{margin:0;max-width:42rem;line-height:1.45}.pres-hub__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pres-player{--cs-ink: var(--bill-text, #1c2a3a);--cs-ink-soft: var(--bill-text, #1c2a3a);--cs-muted: var(--bill-text-muted, #5c6b7e);--cs-line: var(--bill-border, #dce3ed);--cs-paper: var(--bill-surface, #fff);--cs-sky: var(--bill-bg, #eef2f7);--cs-sand: color-mix(in srgb, var(--bill-bg, #eef2f7) 55%, #fff);--cs-copper: var(--bill-primary, #2563eb);--cs-copper-deep: var(--bill-primary, #1d4ed8);--pres-display: Georgia, "Times New Roman", serif;display:flex;flex-direction:column;background:var(--bill-bg, var(--cs-sky));color:var(--cs-ink);font:inherit;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:pan-y;min-height:0;overflow:hidden;scrollbar-width:none}.pres-player::-webkit-scrollbar,.pres-player *::-webkit-scrollbar,.pres-public::-webkit-scrollbar,.pres-public *::-webkit-scrollbar{display:none;width:0;height:0}.pres-player *,.pres-public,.pres-public *{scrollbar-width:none}.pres-player--embedded{position:relative;flex:1;min-height:min(70vh,42rem);border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);overflow:hidden;background:var(--bill-surface, #fff)}.pres-public{height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--cs-sky, #eef2f7);overflow:hidden}.pres-public--missing{align-items:center;justify-content:center;padding:2rem}.pres-public__missing{max-width:28rem;text-align:center}.pres-public__missing h1{margin:0 0 .5rem;font-size:1.35rem;color:var(--bill-text, #1c2a3a)}.pres-public__missing p{margin:0;color:var(--bill-text-muted, #5c6b7e);line-height:1.45}.pres-player--public{flex:1;height:100%;min-height:0;background:var(--cs-sky);overflow:hidden}.pres-player--public .pres-player__stage{width:min(100%,calc((100dvh - 6.5rem) * 16 / 9));max-height:calc(100dvh - 6.5rem);border-radius:.75rem;box-shadow:0 12px 40px #1c2a3a1f}.pres-player--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;border:none;border-radius:0;background:var(--cs-sky)}.pres-player__stage-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem 1rem .5rem;position:relative;overflow:hidden}.pres-player__stage{position:relative;width:min(100%,calc((100vh - 7.5rem) * 16 / 9));aspect-ratio:16 / 9;max-height:calc(100vh - 7.5rem);border-radius:1rem;background:var(--cs-paper);border:1px solid var(--cs-line);box-shadow:0 16px 48px #18181b1a;overflow:hidden;isolation:isolate}.pres-player--fullscreen .pres-player__stage{width:min(100%,calc(100vh * 16 / 9));max-height:calc(100vh - 5.5rem);border-radius:.5rem}.pres-player__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#edf2f7,#eef1f4 40%,#f6f1ea);opacity:.55}.pres-player__slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:clamp(1.25rem,4.2%,2.75rem);display:flex;flex-direction:column;gap:clamp(.65rem,2%,1.25rem);overflow:hidden}.pres-table-wrap{min-height:0;overflow:hidden}.pres-player__slide.is-enter{animation:presSlideIn .42s cubic-bezier(.22,1,.36,1) both}.pres-player__slide.is-enter-back{animation:presSlideInBack .42s cubic-bezier(.22,1,.36,1) both}@keyframes presSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes presSlideInBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.pres-eyebrow{margin:0;font-size:clamp(.7rem,1.4vw,.85rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-copper-deep)}.pres-title{margin:0;font-family:var(--pres-display);font-size:clamp(1.55rem,3.6vw,2.85rem);font-weight:700;line-height:1.15;color:var(--cs-ink)}.pres-lead{margin:0;font-size:clamp(.95rem,1.7vw,1.2rem);color:var(--cs-ink-soft);line-height:1.4;max-width:42rem}.pres-subtitle{margin:0;font-size:clamp(1.05rem,2.2vw,1.55rem);color:var(--cs-ink-soft);font-weight:560}.pres-slide--title{justify-content:center;align-items:flex-start;text-align:left}.pres-slide--title .pres-title{font-size:clamp(2rem,5vw,3.6rem);max-width:14ch}.pres-snow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.pres-snow span{position:absolute;top:-8%;width:5px;height:5px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 6px #b0c8dc73;animation:presSnow linear infinite;opacity:.7}@keyframes presSnow{0%{transform:translateY(0) translate(0)}to{transform:translateY(110vh) translate(24px)}}.pres-bullets{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.pres-bullets li{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--cs-line);border-radius:.75rem;background:color-mix(in srgb,var(--cs-sand) 55%,#fff);font-size:clamp(.95rem,1.7vw,1.2rem);line-height:1.35;opacity:0;transform:translateY(10px)}.pres-bullets li.is-visible{animation:presRise .38s cubic-bezier(.22,1,.36,1) forwards}.pres-bullets li:before{content:"";flex-shrink:0;width:.55rem;height:.55rem;margin-top:.45rem;border-radius:50%;background:var(--cs-copper)}@keyframes presRise{to{opacity:1;transform:translateY(0)}}.pres-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.5vw,1rem);margin-top:.5rem}.pres-stat{display:flex;flex-direction:column;gap:.25rem;padding:clamp(.85rem,2vw,1.25rem);border:1px solid var(--cs-line);border-radius:.85rem;background:#fff;box-shadow:0 1px 2px #18181b0a}.pres-stat__value{font-family:var(--pres-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:var(--cs-copper-deep);line-height:1.1}.pres-stat__label{font-size:clamp(.8rem,1.3vw,.95rem);color:var(--cs-muted);line-height:1.3}.pres-footnotes{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--cs-muted);font-size:clamp(.8rem,1.2vw,.92rem)}.pres-footnotes li:before{content:"· ";color:var(--cs-copper)}.pres-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:clamp(.55rem,1.4vw,.9rem);margin-top:.35rem;min-height:0;overflow:hidden}.pres-card{display:flex;flex-direction:column;gap:.35rem;padding:clamp(.75rem,1.6vw,1.05rem);border:1px solid var(--cs-line);border-radius:.85rem;background:#fff;box-shadow:0 1px 2px #18181b0a;opacity:0;transform:translateY(12px);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pres-card.is-visible{animation:presRise .4s cubic-bezier(.22,1,.36,1) forwards}.pres-card:hover{border-color:color-mix(in srgb,var(--cs-copper) 35%,var(--cs-line));box-shadow:0 8px 20px #18181b12}.pres-card__icon{font-size:1.25rem;line-height:1}.pres-card strong{font-family:var(--pres-display);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700}.pres-card span{font-size:clamp(.82rem,1.3vw,.95rem);color:var(--cs-muted);line-height:1.35}.pres-timeline{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow:hidden}.pres-timeline li{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) 1fr;gap:.75rem;align-items:start;padding:.55rem .7rem;border-left:3px solid transparent;border-radius:0 .65rem .65rem 0;background:color-mix(in srgb,var(--cs-sand) 40%,#fff);opacity:0;transform:translate(-10px)}.pres-timeline li.is-visible{animation:presTimelineIn .38s cubic-bezier(.22,1,.36,1) forwards;border-left-color:var(--cs-copper)}@keyframes presTimelineIn{to{opacity:1;transform:translate(0)}}.pres-timeline__time{font-weight:700;font-size:clamp(.82rem,1.3vw,.95rem);color:var(--cs-copper-deep)}.pres-timeline__title{font-weight:700;font-size:clamp(.92rem,1.5vw,1.1rem)}.pres-timeline__detail{margin-top:.1rem;font-size:clamp(.78rem,1.2vw,.9rem);color:var(--cs-muted)}.pres-quote{margin:auto 0;max-width:36rem}.pres-quote blockquote{margin:0;font-family:var(--pres-display);font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:560;line-height:1.3;color:var(--cs-ink)}.pres-quote figcaption{margin-top:1rem;font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--cs-copper-deep);font-weight:650}.pres-player__chrome{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;padding:.65rem 1rem .85rem;background:var(--bill-surface, #fff);border-top:1px solid var(--bill-border, var(--cs-line))}.pres-player--embedded .pres-player__stage-wrap{padding:.75rem .75rem .35rem}.pres-player--embedded .pres-player__stage{width:100%;max-height:none;aspect-ratio:16 / 9;border-radius:var(--bill-radius-lg, 8px);box-shadow:none}.pres-player__progress{flex:1;min-width:8rem;height:4px;border-radius:999px;background:#18181b14;overflow:hidden}.pres-player__progress>span{display:block;height:100%;background:var(--bill-primary, var(--cs-copper));border-radius:inherit;transition:width .25s ease}.pres-player__meta{font-size:.82rem;font-weight:650;color:var(--cs-muted);white-space:nowrap}.pres-player__controls{display:flex;flex-wrap:wrap;gap:.4rem}.pres-player__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cs-line);border-radius:.55rem;padding:.4rem .75rem;background:#fff;color:var(--cs-ink);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;line-height:1.2}.pres-player__btn:hover{border-color:color-mix(in srgb,var(--cs-copper) 40%,var(--cs-line))}.pres-player__btn.is-active,.pres-player__btn--primary{background:var(--cs-copper-deep);border-color:var(--cs-copper-deep);color:#fff}.pres-player__btn.is-active:hover,.pres-player__btn--primary:hover{filter:brightness(1.05)}.pres-player__notes{flex-shrink:0;margin:0 1rem .75rem;padding:.7rem .9rem;border:1px solid var(--cs-line);border-radius:.75rem;background:#fff;font-size:.88rem;color:var(--cs-ink-soft);line-height:1.4}.pres-player__notes strong{display:block;margin-bottom:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-muted)}.pres-overview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;padding:1rem;background:color-mix(in srgb,var(--cs-sky) 92%,#fff);overflow:hidden}.pres-overview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;max-width:72rem;margin:0 auto}.pres-overview__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--cs-line);border-radius:.75rem;padding:.75rem;background:#fff;cursor:pointer;font:inherit;min-height:5.5rem;transition:border-color .15s ease,box-shadow .15s ease}.pres-overview__item:hover,.pres-overview__item.is-current{border-color:var(--cs-copper);box-shadow:0 6px 18px #18181b14}.pres-overview__num{display:block;font-size:.72rem;font-weight:700;color:var(--cs-copper-deep);margin-bottom:.25rem}.pres-overview__label{font-size:.88rem;font-weight:650;line-height:1.3;color:var(--cs-ink)}@media (max-width: 720px){.pres-stats{grid-template-columns:1fr}.pres-timeline li{grid-template-columns:1fr;gap:.2rem}.pres-player__stage-wrap{padding:.5rem}.pres-player__stage{width:100%;max-height:100%;aspect-ratio:16 / 9;min-height:0}.pres-player--public .pres-player__stage{max-height:calc(100dvh - 7.5rem)}}@media (prefers-reduced-motion: reduce){.pres-player__slide.is-enter,.pres-player__slide.is-enter-back,.pres-bullets li.is-visible,.pres-card.is-visible,.pres-timeline li.is-visible,.pres-snow span,.pres-hub__card{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.pres-print-all{display:none}@media print{.pres-player{position:static;background:#fff}.pres-player__chrome,.pres-player__notes,.pres-overview,.pres-snow,.pres-player__stage--screen{display:none!important}.pres-player__stage-wrap{padding:0;display:block}.pres-print-all{display:block}.pres-player__stage--print{width:100%!important;max-height:none!important;aspect-ratio:auto;border:none;box-shadow:none;border-radius:0;break-after:page;page-break-after:always;position:relative;min-height:100vh;overflow:visible}.pres-player__slide{position:relative!important;animation:none!important;opacity:1!important;transform:none!important;overflow:visible}.pres-bullets li,.pres-card,.pres-timeline li{opacity:1!important;transform:none!important}}.bk-booking-panel{display:flex;flex-direction:column;gap:.75rem}.bk-panel-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.bk-project-bar{margin-bottom:.35rem;padding:.55rem .75rem;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff}.bk-project-select{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:#64748b}.bk-project-select select{font:inherit;min-width:12rem;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:.4rem .55rem;color:#0f172a;background:#fff}.bk-booking-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (min-width: 720px){.bk-booking-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.bk-booking-kpi{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);padding:.75rem .85rem;background:#fff}.bk-booking-kpi__value{font-size:1.35rem;font-weight:750;color:#0f172a}.bk-booking-kpi__label{margin-top:.15rem;font-size:.8rem;color:#64748b}.bk-booking-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:650;background:#eef2f7;color:#334155}.bk-booking-status--angefragt{background:#fff7ed;color:#c2410c}.bk-booking-status--bestätigt{background:#ecfdf5;color:#047857}.bk-booking-status--abgelehnt,.bk-booking-status--storniert{background:#fef2f2;color:#b91c1c}.bk-booking-status--erschienen{background:#eff6ff;color:#1d4ed8}.bk-booking-status--nicht_erschienen{background:#f1f5f9;color:#475569}.bk-cal-toolbar{align-items:flex-start;gap:.75rem}.bk-cal-mode{display:inline-flex;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);overflow:hidden;background:#fff}.bk-cal-mode__btn{font:inherit;font-size:.85rem;font-weight:600;border:0;background:transparent;padding:.4rem .75rem;color:#64748b;cursor:pointer}.bk-cal-mode__btn.is-active{background:#0f172a;color:#fff}.bk-booking-day-grid{display:grid;gap:.65rem}@media (min-width: 720px){.bk-booking-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.bk-booking-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bk-booking-resource-col{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff;padding:.7rem .75rem;min-height:7rem}.bk-booking-resource-col h3{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:#0f172a;position:sticky;top:0;background:#fff;padding-bottom:.25rem;z-index:1}.bk-booking-slot-card{border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:.55rem;padding:.5rem .6rem;margin-bottom:.4rem;background:#f8fafc}.bk-booking-slot-card--angefragt{border-left-color:#ea580c;background:#fff7ed}.bk-booking-slot-card--bestätigt{border-left-color:#059669;background:#ecfdf5}.bk-booking-slot-card--erschienen{border-left-color:#2563eb;background:#eff6ff}.bk-booking-slot-card__time{font-weight:700;font-size:.85rem;color:#0f172a}.bk-booking-slot-card__meta{font-size:.78rem;color:#64748b;margin-top:.15rem}.bk-booking-week{overflow-x:auto;-webkit-overflow-scrolling:touch}.bk-cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(8.5rem,1fr));gap:.45rem;min-width:640px}.bk-cal-week-cell{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff;padding:.5rem;min-height:9rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bk-cal-week-cell:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a0f}.bk-cal-week-cell.is-today{border-color:#0f172a}.bk-cal-week-cell__head{font-size:.78rem;font-weight:700;color:#475569;margin-bottom:.4rem;position:sticky;top:0;background:#fff}.bk-project-grid{display:grid;gap:.75rem}@media (min-width: 720px){.bk-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-project-card{display:grid;gap:0;border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff;overflow:hidden}.bk-project-card.is-inactive{opacity:.72}.bk-project-card__img{width:100%;aspect-ratio:16 / 7;object-fit:cover;background:#e8edf4}.bk-project-card__img--placeholder{min-height:4.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.bk-project-card__body{padding:.85rem .95rem;display:flex;flex-direction:column;gap:.45rem}.bk-project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.bk-project-card__top h3{margin:0;font-size:1rem;color:#0f172a}.bk-project-card__link{display:inline-block;font-size:.78rem;background:#f1f5f9;color:#334155;padding:.25rem .5rem;border-radius:.4rem;width:fit-content}.bk-booking-empty{border:1px dashed var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);padding:1.25rem 1rem;text-align:center;background:#fafbfc}.bk-booking-empty h2,.bk-booking-empty h3{margin:0 0 .35rem;font-size:1.05rem;color:#0f172a}.bk-booking-empty .billing-btn{margin-top:.75rem}.bk-booking-form-grid{display:grid;gap:.65rem}@media (min-width: 720px){.bk-booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-booking-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#64748b}.bk-booking-form-grid input,.bk-booking-form-grid select,.bk-booking-form-grid textarea{font:inherit;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:.5rem .65rem;color:#0f172a;background:#fff}.bk-booking-print-only{display:none}@media print{.app-suite-subnav,.billing-toolbar,.bk-project-bar,.bk-booking-no-print{display:none!important}.bk-booking-print-only{display:block}}.bk-booking-util{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.bk-booking-util select,.bk-booking-util input[type=date]{font:inherit;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);padding:.4rem .55rem;background:#fff}.bk-booking-actions{display:flex;flex-wrap:wrap;gap:.35rem}.bk-booking-hint{margin:0;color:#64748b;font-size:.88rem;line-height:1.4}.bk-booking-card{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff;padding:.85rem .95rem}.bk-booking-card h3{margin:0 0 .55rem;font-size:.95rem}.bk-booking-checkin-row{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.65rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #eef2f7}.bk-booking-checkin-row:last-child{border-bottom:0}@media (max-width: 640px){.bk-booking-checkin-row{grid-template-columns:3.5rem 1fr}.bk-booking-checkin-row .bk-booking-actions{grid-column:1 / -1}}.bk-booking-panel .billing-data-table{font-size:.88rem}.bk-booking-panel .billing-data-table th,.bk-booking-panel .billing-data-table td{padding:.45rem .55rem}.bk-cal-page{gap:.65rem}.bk-cal-alert{display:flex;align-items:center;gap:.35rem;width:100%;text-align:left;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;border-radius:var(--bill-radius-lg, 8px);padding:.7rem .95rem;font:inherit;font-size:.92rem;cursor:pointer}.bk-cal-alert:hover{background:#ffedd5}.bk-cal-layout{display:grid;gap:.75rem}@media (min-width: 980px){.bk-cal-layout{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.85fr);align-items:start}}.bk-cal-month-wrap{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff;padding:.75rem;overflow:hidden}.bk-cal-month-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.55rem}.bk-cal-month-nav{display:flex;align-items:center;gap:.4rem}.bk-cal-month-title{margin:0;min-width:10rem;text-align:center;font-size:1.15rem;font-weight:750;color:#0f172a;text-transform:capitalize}.bk-cal-layout.is-loading{opacity:.72;pointer-events:none;transition:opacity .15s ease}.bk-cal-month-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .85rem;margin-bottom:.55rem}.bk-cal-month-stats{margin:0;font-size:.78rem;color:#64748b;font-weight:600}.bk-cal-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:#64748b}.bk-cal-legend__item{display:inline-flex;align-items:center;gap:.3rem}.bk-cal-dot{width:.55rem;height:.55rem;border-radius:999px;display:inline-block}.bk-cal-dot--request{background:#ea580c}.bk-cal-dot--busy{background:#059669}.bk-cal-dot--done{background:#2563eb}.bk-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:.55rem;overflow:hidden}.bk-month-grid__head{background:#f8fafc;padding:.4rem .25rem;text-align:center;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.bk-month-grid:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.bk-month-cell{min-height:5.5rem;background:#fff;border:0;padding:.35rem .3rem;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;vertical-align:top}.bk-month-cell__top{display:flex;align-items:center;justify-content:space-between;gap:.2rem}.bk-month-cell__count{min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#0f172a14;color:#334155;font-size:.65rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;line-height:1}.bk-month-cell.is-empty{background:#f8fafc;cursor:default;min-height:5.5rem}.bk-month-cell--request{background:#fff7ed}.bk-month-cell--busy{background:#ecfdf5}.bk-month-cell--done{background:#eff6ff}.bk-month-cell.is-today .bk-month-cell__day{background:#0f172a;color:#fff}.bk-month-cell.is-selected{box-shadow:inset 0 0 0 2px #0f172a;z-index:1}.bk-month-cell__day{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#0f172a}.bk-month-cell__events{display:flex;flex-direction:column;gap:2px;min-width:0}.bk-month-event{display:block;font-size:.65rem;line-height:1.25;padding:.1rem .25rem;border-radius:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.bk-month-event--angefragt{background:#ffedd5;color:#9a3412}.bk-month-event--bestätigt{background:#a7f3d0;color:#065f46}.bk-month-event--erschienen,.bk-month-event--nicht_erschienen{background:#bfdbfe;color:#1e40af}.bk-month-event--more{color:#64748b;background:transparent;font-weight:600}@media (max-width: 720px){.bk-month-cell{min-height:3.4rem;padding:.25rem .15rem}.bk-month-cell__events{display:none}.bk-month-cell__count{background:#0f172a1a}.bk-month-cell--request .bk-month-cell__day,.bk-month-cell--busy .bk-month-cell__day,.bk-month-cell--done .bk-month-cell__day{box-shadow:0 0 0 2px currentColor}.bk-month-cell--request .bk-month-cell__day{color:#ea580c}.bk-month-cell--busy .bk-month-cell__day{color:#059669}.bk-month-cell--done .bk-month-cell__day{color:#2563eb}.bk-month-cell.is-today .bk-month-cell__day{color:#fff;box-shadow:none}.bk-month-cell--request .bk-month-cell__count{color:#9a3412;background:#ffedd5}.bk-month-cell--busy .bk-month-cell__count{color:#065f46;background:#a7f3d0}.bk-month-cell--done .bk-month-cell__count{color:#1e40af;background:#bfdbfe}}.bk-cal-day-panel{border:1px solid var(--bill-border-light, #e8edf4);border-radius:var(--bill-radius-lg, 8px);background:#fff;padding:.85rem .9rem;min-height:12rem}@media (min-width: 980px){.bk-cal-day-panel{position:sticky;top:.75rem;max-height:calc(100vh - 6rem);overflow:auto}}.bk-cal-day-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.bk-cal-day-panel__head h3{margin:0;font-size:1rem;color:#0f172a;text-transform:capitalize}.bk-cal-day-panel__sub{margin:.2rem 0 0;font-size:.8rem;color:#64748b;font-weight:600}.bk-cal-day-item__note{font-size:.82rem;color:#475569;line-height:1.35;padding:.35rem .45rem;border-radius:.4rem;background:#0f172a0a}.bk-cal-day-item--nicht_erschienen{border-left-color:#94a3b8;background:#f1f5f9;opacity:.9}.bk-cal-reject{display:grid;gap:.45rem;margin-top:.25rem;padding-top:.45rem;border-top:1px dashed #e2e8f0}.bk-cal-reject label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:#64748b;font-weight:600}.bk-cal-reject textarea{font:inherit;font-weight:400;border:1px solid #dce3ed;border-radius:.55rem;padding:.5rem .6rem;color:#0f172a;resize:vertical}.bk-booking-empty--compact{padding:1rem .75rem;border-style:solid}.bk-cal-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.bk-cal-day-item{border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:.55rem;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.35rem;background:#f8fafc}.bk-cal-day-item--angefragt{border-left-color:#ea580c;background:#fff7ed}.bk-cal-day-item--bestätigt{border-left-color:#059669;background:#ecfdf5}.bk-cal-day-item--erschienen{border-left-color:#2563eb;background:#eff6ff}.bk-cal-day-item__time{font-weight:750;font-size:.9rem;color:#0f172a}.bk-cal-day-item__body{display:flex;flex-direction:column;gap:.25rem}.bk-project-bar__hint{font-size:.85rem;color:#64748b}@keyframes bk-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bk-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes bk-pulse-soft{0%,to{box-shadow:0 0 #0f172a1f}50%{box-shadow:0 0 0 6px #0f172a00}}.bk-anim-in{animation:bk-fade-up .45s cubic-bezier(.22,1,.36,1) both}.bk-anim-pop{animation:bk-pop .28s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.bk-anim-in,.bk-anim-pop{animation:none}}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:650;font-size:.9rem;line-height:1.2;border-radius:999px;border:1px solid transparent;padding:.55rem 1.05rem;cursor:pointer;transition:transform .15s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;-webkit-user-select:none;user-select:none}.bk-btn:active:not(:disabled){transform:scale(.97)}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-btn--primary{background:#0f172a;color:#fff;box-shadow:0 8px 20px #0f172a2e}.bk-btn--primary:hover:not(:disabled){background:#1e293b;box-shadow:0 10px 24px #0f172a38}.bk-btn--primary.is-success{background:#047857;animation:bk-pulse-soft .9s ease}.bk-btn--soft{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.bk-btn--soft:hover:not(:disabled){background:#e2e8f0}.bk-btn--ghost{background:transparent;color:#64748b}.bk-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.bk-btn--icon{width:2rem;height:2rem;padding:0;font-size:1.15rem;border-radius:999px}.bk-btn--xl{padding:.85rem 1.6rem;font-size:1rem;min-width:12rem}.bk-setup{display:flex;flex-direction:column;gap:.85rem}.bk-setup--v2{max-width:920px}.bk-setup-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border-radius:1.1rem;background:radial-gradient(120% 140% at 0% 0%,rgba(251,146,60,.14),transparent 55%),radial-gradient(100% 120% at 100% 0%,rgba(59,130,246,.1),transparent 50%),#fff;border:1px solid #e8edf4}.bk-setup-kicker{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.bk-setup-hero__title{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.bk-setup-hero__lead{margin:.35rem 0 0;max-width:36rem;color:#64748b;font-size:.95rem;line-height:1.45}.bk-setup-switch{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#64748b}.bk-setup-switch select{font:inherit;border:1px solid #dce3ed;border-radius:.75rem;padding:.5rem .75rem;background:#fff;color:#0f172a}.bk-setup-card{border:1px solid #e8edf4;border-radius:1.05rem;background:#fff;padding:1rem 1.1rem 1.15rem;box-shadow:0 1px #0f172a05}.bk-setup-card__head{margin-bottom:.85rem}.bk-setup-card__head h3{margin:0;font-size:1.05rem;font-weight:750;color:#0f172a;letter-spacing:-.02em}.bk-setup-card__head p{margin:.25rem 0 0;color:#64748b;font-size:.88rem}.bk-link-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.bk-link-row__url{flex:1 1 14rem;min-width:0;padding:.7rem .9rem;border-radius:.85rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.85rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-pay-list{display:grid;gap:.45rem}.bk-pay-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.bk-pay-row.is-inactive{opacity:.55;background:#f8fafc}.bk-pay-row__check{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;color:#0f172a;cursor:pointer}.bk-pay-add{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.bk-pay-add input{flex:1 1 12rem;min-width:0;font:inherit;border:1px solid #dce3ed;border-radius:.75rem;padding:.65rem .8rem;color:#0f172a;background:#fff}.bk-setup-fields{display:grid;gap:.75rem}@media (min-width: 640px){.bk-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#64748b}.bk-field--full{grid-column:1 / -1}.bk-field input,.bk-field textarea,.bk-field select{font:inherit;border:1px solid #dce3ed;border-radius:.85rem;padding:.65rem .8rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.bk-field input:focus,.bk-field textarea:focus,.bk-field select:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #0f172a14}.bk-field__prefix{display:flex;align-items:center;gap:0;border:1px solid #dce3ed;border-radius:.85rem;overflow:hidden;background:#fff}.bk-field__prefix em{font-style:normal;padding:.65rem 0 .65rem .8rem;color:#94a3b8;font-size:.85rem;white-space:nowrap}.bk-field__prefix input{border:0;border-radius:0;flex:1;min-width:0;box-shadow:none!important}.bk-lane-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.bk-lane-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:.9rem;background:#f8fafc;border:1px solid #e8edf4}.bk-lane-chip__name{flex:1 1 8rem;font:inherit;font-weight:650;border:0;background:transparent;color:#0f172a;padding:.25rem .35rem}.bk-lane-chip__cap{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#64748b}.bk-lane-chip__cap input{width:3.5rem;font:inherit;border:1px solid #dce3ed;border-radius:.55rem;padding:.35rem .45rem;background:#fff}.bk-hours{display:flex;flex-direction:column;gap:.55rem}.bk-hours__scale{display:flex;justify-content:space-between;padding-left:5.5rem;font-size:.7rem;color:#94a3b8;font-weight:600}.bk-hours__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bk-hours__row{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.55rem;align-items:start}.bk-hours__daycol{display:flex;flex-direction:column;padding-top:.45rem}.bk-hours__day-short{font-weight:800;font-size:.85rem;color:#0f172a}.bk-hours__day-full{font-size:.65rem;color:#94a3b8;display:none}@media (min-width: 640px){.bk-hours__day-full{display:block}}.bk-hours__main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bk-hours__switches{display:inline-flex;gap:.25rem}.bk-hours__chip{font:inherit;font-size:.75rem;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:999px;padding:.25rem .65rem;cursor:pointer}.bk-hours__chip.is-on{background:#0f172a;border-color:#0f172a;color:#fff}.bk-hours__chip.is-off{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.bk-hours__track-wrap{min-width:0;overflow:hidden}.bk-hours__track{position:relative;height:2.35rem;border-radius:999px;background:linear-gradient(90deg,#f1f5f9,#e8edf4);border:1px solid #e2e8f0;cursor:pointer;touch-action:none}.bk-hours__bar{position:absolute;top:3px;bottom:3px;border-radius:999px;background:linear-gradient(90deg,#0f172a,#334155);box-shadow:0 4px 14px #0f172a38;display:flex;align-items:center;justify-content:center;cursor:grab;transition:box-shadow .15s ease;min-width:3.5rem}.bk-hours__bar:active{cursor:grabbing;box-shadow:0 6px 18px #0f172a4d}.bk-hours__bar-label{color:#fff;font-size:.68rem;font-weight:700;pointer-events:none;white-space:nowrap;padding:0 .85rem}.bk-hours__handle{position:absolute;top:50%;width:.85rem;height:.85rem;border-radius:999px;background:#fff;border:2px solid #0f172a;transform:translateY(-50%);cursor:ew-resize;box-shadow:0 1px 4px #0f172a33}.bk-hours__handle--start{left:-.2rem}.bk-hours__handle--end{right:-.2rem}.bk-hours__closed{font-size:.82rem;color:#94a3b8;padding:.55rem .75rem;border-radius:999px;background:#f8fafc;border:1px dashed #e2e8f0}.bk-hours__hint{margin:.15rem 0 0;font-size:.78rem;color:#94a3b8}.bk-slider-grid{display:grid;gap:1rem}@media (min-width: 640px){.bk-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-slider{display:flex;flex-direction:column;gap:.35rem}.bk-slider__top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.bk-slider__label{font-size:.88rem;font-weight:650;color:#0f172a}.bk-slider__value{font-size:.9rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.bk-slider__hint{font-size:.78rem;color:#94a3b8}.bk-slider__track-wrap{position:relative;height:1.65rem;display:flex;align-items:center;overflow:hidden;max-width:100%}.bk-slider__fill{position:absolute;left:0;height:.4rem;max-width:100%;border-radius:999px;background:#0f172a;pointer-events:none;z-index:0}.bk-slider__input{position:relative;z-index:1;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:1.65rem;margin:0}.bk-slider__input::-webkit-slider-runnable-track{height:.4rem;border-radius:999px;background:#e2e8f0}.bk-slider__input::-moz-range-track{height:.4rem;border-radius:999px;background:#e2e8f0}.bk-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;margin-top:-.38rem;border-radius:999px;background:#fff;border:2px solid #0f172a;box-shadow:0 2px 8px #0f172a33;cursor:grab;transition:transform .12s ease}.bk-slider__input::-webkit-slider-thumb:active{transform:scale(1.12);cursor:grabbing}.bk-slider__input::-moz-range-thumb{width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;border:2px solid #0f172a;box-shadow:0 2px 8px #0f172a33;cursor:grab}.bk-switch{display:inline-flex;align-items:center;gap:.55rem;margin-top:.85rem;font-size:.9rem;color:#334155;cursor:pointer}.bk-switch input{width:1.05rem;height:1.05rem;accent-color:#0f172a}.bk-block-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;align-items:center}.bk-block-row input[type=date]{font:inherit;border:1px solid #dce3ed;border-radius:.85rem;padding:.55rem .75rem;background:#fff}.bk-setup-footer{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.5rem 0 1.25rem;position:sticky;bottom:.5rem;z-index:5}.bk-setup-footer .bk-btn--xl{box-shadow:0 12px 32px #0f172a38}.bk-booking-panel .billing-btn{border-radius:999px;transition:transform .12s ease,background .15s ease}.bk-booking-panel .billing-btn:active:not(:disabled){transform:scale(.97)}.bk-cal-alert{transition:transform .15s ease,background .15s ease;animation:bk-fade-up .4s ease both}.bk-cal-alert:active{transform:scale(.99)}.bk-offer-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.bk-offer-tab{font:inherit;font-size:.88rem;font-weight:650;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:.45rem .9rem;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.bk-offer-tab:hover{background:#f8fafc}.bk-offer-tab.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.bk-offer-tab--new{border-style:dashed;color:#0f172a}.bk-offer-tab--new.is-active{border-style:solid}.bk-num{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:#64748b;min-width:0}.bk-num__wrap{display:flex;align-items:center;gap:.35rem;border:1px solid #dce3ed;border-radius:.75rem;background:#fff;padding:.35rem .55rem;max-width:100%}.bk-num__wrap input{font:inherit;border:0;background:transparent;color:#0f172a;width:4.5rem;min-width:0;padding:.15rem}.bk-num__wrap em{font-style:normal;color:#94a3b8;font-size:.85rem}.bk-field__hint{display:block;margin-top:.25rem;font-size:.75rem;color:#94a3b8}.bk-theme-grid{display:grid;gap:.5rem;margin-top:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.bk-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bk-theme-card{text-align:left;border:1px solid #e2e8f0;border-radius:.9rem;padding:.7rem .75rem;background:#fafbfc;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.2rem;transition:transform .12s ease,box-shadow .15s ease}.bk-theme-card strong{font-size:.9rem;color:#0f172a}.bk-theme-card span{font-size:.72rem;color:#64748b}.bk-theme-card.is-active{box-shadow:inset 0 0 0 2px #0f172a}.bk-theme-card--winter{background:linear-gradient(160deg,#eef6ff,#f8fafc)}.bk-theme-card--halloween{background:linear-gradient(160deg,#fff7ed,#faf5ff)}.bk-theme-card--summer{background:linear-gradient(160deg,#ecfeff,#fefce8)}.bk-hours__scale{padding-left:4.2rem}.bk-month-cell{transition:background .15s ease,box-shadow .15s ease}.bk-month-event{animation:bk-pop .25s ease both}.ticket-detail-page{min-height:100vh;padding-bottom:16px;background:var(--bg-color, #f3f4f6)}.ticket-detail-page--has-ticket{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding-bottom:0;width:100%;box-sizing:border-box}.ticket-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px 8px;max-width:none;margin:0 auto;flex-shrink:0}.ticket-detail-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-muted, #e5e7eb);border-radius:999px;background:var(--card-color, #fff);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.ticket-detail-back:active{transform:scale(.98)}.ticket-detail-back:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.ticket-detail-back--inbar{padding:6px 12px;margin-right:4px;flex-shrink:0}.ticket-detail-refresh{padding:8px 14px;border-radius:8px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);color:var(--text-secondary, #6b7280);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .15s ease}.ticket-detail-refresh:active:not(:disabled){transform:scale(.97)}.ticket-detail-refresh--busy{position:relative;padding-left:34px}.ticket-detail-refresh--busy:before{content:"";position:absolute;left:11px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid color-mix(in srgb,var(--accent, #2563eb) 22%,var(--border-muted));border-top-color:var(--accent, #2563eb);border-radius:50%;animation:td-spin .7s linear infinite}.ticket-detail-refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border-muted));color:var(--text-primary)}.ticket-detail-refresh:disabled{opacity:.5;cursor:not-allowed}.ticket-detail-loading,.ticket-detail-invalid{text-align:center;padding:48px 24px;color:var(--text-secondary);font-size:14px}.ticket-detail-loading{animation:td-pulse-soft 1.6s ease-in-out infinite}.ticket-detail-invalid p{margin:0 0 16px}.ticket-detail-ticketbar{max-width:none;margin:10px auto;padding:0 20px;flex-shrink:0}.ticket-detail-ticketbar-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:10px 14px;background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .25s ease,border-color .25s ease}.ticket-detail-page--has-ticket .ticket-detail-ticketbar-inner:hover{box-shadow:0 4px 14px #0f172a12}.ticket-detail-ticketbar-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.ticket-detail-ticketbar-num{flex-shrink:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent, #2563eb)}.ticket-detail-ticketbar-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--text-primary);min-width:0}.ticket-detail-ticketbar-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ticket-detail-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.3;border-radius:6px;border:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 55%,var(--card-color));color:var(--text-secondary, #6b7280)}.ticket-detail-badge--state{color:var(--text-primary);background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--card-color));border-color:color-mix(in srgb,var(--accent, #2563eb) 22%,var(--border-muted))}.ticket-detail-badge--priority{background:color-mix(in srgb,#f59e0b 12%,var(--card-color));border-color:color-mix(in srgb,#f59e0b 28%,var(--border-muted));color:var(--text-primary)}.ticket-detail-badge--customer{background:color-mix(in srgb,var(--bg-color) 70%,var(--card-color))}.ticket-detail-page--has-ticket .ticket-detail-layout{flex:1 1 auto;min-height:0;width:100%}.ticket-detail-layout{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(44px,300px);gap:0;align-items:stretch;border:1px solid var(--border-muted, #e5e7eb);border-radius:10px;overflow:visible;background:var(--card-color, #fff);box-shadow:0 2px 8px #0f172a0d}@media (min-width: 1025px){.ticket-detail-layout--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 44px}.ticket-detail-layout--sidebar-collapsed .ticket-detail-sidebar{width:44px;min-width:0;max-width:44px;overflow:hidden}.ticket-detail-layout--sidebar-collapsed .ticket-detail-main{min-width:0;width:100%;max-width:none}}.ticket-detail-main{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);border-radius:10px 0 0 10px;overflow:hidden}.ticket-detail-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 35%,var(--card-color));flex-shrink:0}.ticket-detail-main-head-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.ticket-detail-main-head-meta{font-size:12px;color:var(--text-secondary, #6b7280);font-variant-numeric:tabular-nums}.ticket-detail-recent-dock{--recent-drawer-w: min(300px, 86vw)}.ticket-detail-recent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a38;animation:ticket-detail-recent-backdrop-in .2s ease}@keyframes ticket-detail-recent-backdrop-in{0%{opacity:0}to{opacity:1}}.ticket-detail-recent-drawer{position:fixed;left:0;top:0;bottom:0;z-index:55;width:var(--recent-drawer-w);display:flex;flex-direction:column;background:var(--card-color, #fff);border-right:1px solid var(--border-muted, #e5e7eb);box-shadow:6px 0 32px #0f172a1f;transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.ticket-detail-recent-dock--open .ticket-detail-recent-drawer{transform:translate(0);pointer-events:auto}.ticket-detail-recent-drawer-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 45%,var(--card-color))}.ticket-detail-recent-drawer-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.ticket-detail-recent-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:color .15s ease,background .15s ease}.ticket-detail-recent-drawer-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-color) 70%,var(--card-color))}.ticket-detail-recent-tab{position:fixed;left:0;top:50%;z-index:60;display:flex;align-items:center;justify-content:center;width:22px;height:64px;margin:0;padding:0;border:1px solid var(--border-muted, #e5e7eb);border-left:none;border-radius:0 10px 10px 0;background:var(--card-color, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;box-shadow:2px 0 10px #0f172a0f;transform:translateY(-50%);transition:left .28s cubic-bezier(.22,1,.36,1),color .15s ease,border-color .15s ease,background .15s ease,box-shadow .2s ease}.ticket-detail-recent-tab:hover{border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border-muted));color:var(--accent, #2563eb)}.ticket-detail-recent-dock--open .ticket-detail-recent-tab{left:var(--recent-drawer-w);transform:translate(-100%,-50%)}.ticket-detail-recent-empty{margin:0;padding:16px 12px;font-size:13px;color:var(--text-secondary, #6b7280);text-align:center}.ticket-detail-recent-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.ticket-detail-recent-item{display:flex;align-items:stretch;gap:2px;border-radius:8px;margin-bottom:2px}.ticket-detail-recent-item:last-child{margin-bottom:0}.ticket-detail-recent-item--current{background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--card-color))}.ticket-detail-recent-link{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);transition:background .12s ease}.ticket-detail-recent-link:hover{background:color-mix(in srgb,var(--bg-color) 65%,var(--card-color))}.ticket-detail-recent-item--current .ticket-detail-recent-link:hover{background:color-mix(in srgb,var(--accent, #2563eb) 12%,var(--card-color))}.ticket-detail-recent-num{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent, #2563eb)}.ticket-detail-recent-title{font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-detail-recent-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:color .12s ease,background .12s ease}.ticket-detail-recent-remove:hover{color:#b91c1c;background:color-mix(in srgb,#fecaca 35%,transparent)}.ticket-detail-thread{flex:1;min-height:0;overflow:auto;padding:0;-webkit-overflow-scrolling:touch}.ticket-detail-empty{margin:12px;padding:20px 12px;text-align:center;font-size:13px;color:var(--text-secondary);border:1px dashed var(--border-muted);border-radius:8px;background:color-mix(in srgb,var(--bg-color) 50%,var(--card-color))}.ticket-detail-articles{list-style:none;margin:0;padding:8px 8px 12px;display:flex;flex-direction:column;gap:10px}.ticket-detail-article{margin:0}.ticket-detail-article-card{border:1px solid color-mix(in srgb,var(--border-muted, #e5e7eb) 85%,var(--text-primary));border-radius:8px;background:var(--card-color, #fff);box-shadow:0 1px 3px #0f172a0d;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .2s ease}.ticket-detail-article-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.ticket-detail-article-card--internal{border-color:color-mix(in srgb,#ea580c 42%,var(--border-muted));background:color-mix(in srgb,#ffedd5 52%,var(--card-color))}.ticket-detail-article-card--incoming{border-left:3px solid color-mix(in srgb,#3b82f6 45%,var(--border-muted))}.ticket-detail-article-card--outgoing{border-left:3px solid color-mix(in srgb,#22c55e 45%,var(--border-muted))}.ticket-detail-article:nth-child(2n) .ticket-detail-article-card--internal{background:color-mix(in srgb,#ffedd5 60%,var(--card-color))}.ticket-detail-article-card--internal .ticket-detail-article-card-top{background:color-mix(in srgb,#ffedd5 38%,var(--bg-color));border-bottom-color:color-mix(in srgb,#ea580c 28%,var(--border-muted))}.ticket-detail-article:nth-child(2n) .ticket-detail-article-card{background:color-mix(in srgb,var(--bg-color) 28%,var(--card-color))}.ticket-detail-article-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:5px 8px;border-bottom:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 40%,var(--card-color))}.ticket-detail-article-card-top .ticket-detail-article-time{margin-left:auto}.ticket-detail-article-card-top--compact{flex-wrap:nowrap;align-items:center;min-height:26px}.ticket-detail-article-toggle{margin-left:6px;padding:2px 8px;border:1px solid var(--border-muted, #e5e7eb);border-radius:999px;background:var(--card-color, #fff);color:var(--text-secondary, #6b7280);font-size:10px;font-weight:700;line-height:1.2;cursor:pointer}.ticket-detail-article-toggle:hover{border-color:color-mix(in srgb,var(--accent, #2563eb) 40%,var(--border-muted));color:var(--accent, #2563eb)}.ticket-detail-article-internal-badge{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c2410c;line-height:1.2}.ticket-detail-article-time{flex-shrink:0;font-size:9px;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap;text-align:right;line-height:1.25;max-width:118px}.ticket-detail-article-address{padding:6px 8px;border-top:1px solid var(--border-muted, #e5e7eb);border-bottom:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 35%,var(--card-color));display:grid;gap:4px}.ticket-detail-article-card--internal .ticket-detail-article-address{background:color-mix(in srgb,#ffedd5 35%,var(--card-color));border-top-color:color-mix(in srgb,#ea580c 24%,var(--border-muted));border-bottom-color:color-mix(in srgb,#ea580c 24%,var(--border-muted))}.ticket-detail-article-card--internal .ticket-detail-article-card-top{padding:3px 7px;min-height:22px}.ticket-detail-article-card--incoming .ticket-detail-article-address{background:color-mix(in srgb,#dbeafe 26%,var(--card-color))}.ticket-detail-article-card--outgoing .ticket-detail-article-address{background:color-mix(in srgb,#dcfce7 28%,var(--card-color))}.ticket-detail-article-address-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:baseline}.ticket-detail-article-address-k{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.ticket-detail-article-address-v{min-width:0;font-size:12px;line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-article-address-row--subject .ticket-detail-article-address-v{font-weight:600}.ticket-detail-article-address--internal-note .ticket-detail-article-address-row{grid-template-columns:34px minmax(0,1fr)}.ticket-detail-article-address--internal-note .ticket-detail-article-address-k{font-size:9px;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,#9a3412 55%,var(--text-secondary, #6b7280))}.ticket-detail-article-address--internal-note .ticket-detail-article-address-v{font-size:11px;color:color-mix(in srgb,#9a3412 60%,var(--text-secondary, #6b7280))}.ticket-detail-article-address--internal-note{padding:3px 7px;gap:2px}.ticket-detail-article-card--internal .ticket-detail-article-body-wrap{padding:4px 7px 5px}.ticket-detail-article-card--internal .ticket-detail-article-actions{margin-top:4px;padding-top:4px}.ticket-detail-article-body-wrap{padding:6px 8px;border-top:none}.ticket-detail-article-card--collapsed .ticket-detail-article-card-top{border-bottom:none}.ticket-detail-article-preview{padding:0 8px 8px;position:relative;max-height:21em;overflow:hidden}.ticket-detail-article-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;pointer-events:none;background:linear-gradient(to bottom,#fff0,color-mix(in srgb,var(--card-color, #fff) 92%,transparent))}.ticket-detail-article-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--border-muted) 70%,transparent)}.ticket-detail-article-action{padding:3px 8px;border-radius:6px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ticket-detail-article-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #2563eb) 40%,var(--border-muted));color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 5%,var(--card-color))}.ticket-detail-article-action:disabled{opacity:.45;cursor:not-allowed}.ticket-detail-article-body{font-size:12px;line-height:1.4;color:var(--text-primary)}.ticket-detail-article-attachments{margin-top:8px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--border-muted) 70%,transparent)}.ticket-detail-article-attachments-title{font-size:11px;font-weight:700;color:var(--text-secondary, #6b7280);margin-bottom:6px}.ticket-detail-article-attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ticket-detail-article-attachment-item{display:flex;align-items:center;gap:8px}.ticket-detail-article-attachment-link,.ticket-detail-article-attachment-name{min-width:0;font-size:12px;color:var(--accent, #2563eb);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-article-attachment-link:hover{text-decoration:underline}.ticket-detail-article-attachment-size{margin-left:auto;font-size:11px;color:var(--text-secondary, #6b7280)}.ticket-detail-article-attachment-open{border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);color:var(--text-secondary, #6b7280);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}.ticket-detail-article-attachment-open:hover:not(:disabled){border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.ticket-detail-article-attachment-open:disabled{opacity:.5;cursor:not-allowed}.ticket-detail-attachment-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10030;display:flex;align-items:center;justify-content:center;padding:16px}.ticket-detail-attachment-viewer{width:min(1200px,95vw);height:min(88vh,920px);background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.ticket-detail-attachment-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-muted, #e5e7eb)}.ticket-detail-attachment-viewer-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-attachment-viewer-close{width:30px;height:30px;border:1px solid var(--border-muted, #e5e7eb);border-radius:8px;background:var(--card-color, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;font-size:20px;line-height:1}.ticket-detail-attachment-viewer-close:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.ticket-detail-attachment-viewer-body{flex:1;min-height:0;background:color-mix(in srgb,var(--bg-color) 45%,var(--card-color))}.ticket-detail-attachment-viewer-image{width:100%;height:100%;object-fit:contain;background:#111827}.ticket-detail-attachment-viewer-frame{width:100%;height:100%;border:none;background:#fff}.ticket-detail-compose{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 45%,var(--card-color));animation:td-compose-reveal .5s cubic-bezier(.22,1,.36,1) .12s backwards}.ticket-detail-article--compose{margin-top:2px}.ticket-detail-compose--inline{padding:0;border-top:none;background:transparent;animation:none}.ticket-detail-compose--inline .ticket-detail-compose-inner{border:1px solid color-mix(in srgb,#111827 10%,var(--border-muted, #e5e7eb));border-radius:12px;background:var(--card-color, #fff);padding:0;overflow:visible;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0f}.ticket-detail-compose-inner{position:relative}.td-composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:color-mix(in srgb,var(--bg-color) 75%,var(--card-color));border-bottom:1px solid var(--border-muted, #e5e7eb)}.td-composer-head-left{min-width:0}.td-composer-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#111827 85%,var(--text-primary))}.td-composer-sub{margin-top:2px;font-size:12px;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-composer-head-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.td-iconbtn{width:34px;height:34px;border-radius:10px}.ticket-detail-compose-context{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin:10px 12px 0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 24%,var(--border-muted));background:color-mix(in srgb,var(--accent, #2563eb) 5%,var(--card-color));font-size:12px;font-weight:600;color:var(--text-primary);animation:td-context-reveal .38s cubic-bezier(.22,1,.36,1)}.ticket-detail-compose-context-meta{font-weight:500;color:var(--text-secondary, #6b7280)}.ticket-detail-compose-context-dismiss{flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280);cursor:pointer}.ticket-detail-compose-context-dismiss:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.ticket-detail-compose-field-wrap{position:relative}.td-composer-body{padding:10px 12px 0}.ticket-detail-textarea--reply{flex:1;min-width:0;min-height:120px;max-height:360px;margin-bottom:0;resize:none;border-radius:10px;padding:10px 11px;border-color:color-mix(in srgb,#111827 12%,var(--border-muted));background:color-mix(in srgb,var(--bg-color) 30%,var(--card-color));font-size:13px;line-height:1.45}.ticket-detail-layout--sidebar-collapsed .ticket-detail-textarea--reply{min-height:120px;max-height:320px}.ticket-detail-compose-more{flex-shrink:0;align-self:center;width:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-muted, #e5e7eb);border-radius:10px;background:var(--card-color, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.ticket-detail-compose-more:hover:not(:disabled){color:var(--accent, #2563eb);border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border-muted));background:color-mix(in srgb,var(--accent, #2563eb) 5%,var(--card-color))}.ticket-detail-compose-more:disabled{opacity:.45;cursor:not-allowed}.ticket-detail-compose-more--active{color:var(--accent, #2563eb);border-color:color-mix(in srgb,var(--accent, #2563eb) 40%,var(--border-muted))}.ticket-detail-compose-popover{position:absolute;right:12px;top:56px;width:min(100%,380px);padding:12px;border-radius:10px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);box-shadow:0 8px 28px #0f172a1f;z-index:20;max-height:min(70vh,420px);overflow:auto;transform-origin:bottom right;animation:td-popover-reveal .28s cubic-bezier(.22,1,.36,1)}.ticket-detail-compose-popover .ticket-detail-label,.ticket-detail-input--popover{margin-bottom:6px}.ticket-detail-compose-popover-hint{margin:0;font-size:11px;line-height:1.35;color:var(--text-secondary, #6b7280)}.ticket-detail-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6b7280);margin-bottom:5px}.ticket-detail-input,.ticket-detail-select,.ticket-detail-textarea{width:100%;box-sizing:border-box;margin-bottom:8px;padding:7px 9px;border-radius:6px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);color:var(--text-primary);font-size:13px;font-family:inherit}.ticket-detail-input:focus,.ticket-detail-select:focus,.ticket-detail-textarea:focus{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 35%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent, #2563eb) 40%,var(--border-muted))}.ticket-detail-textarea{resize:vertical;min-height:100px}.ticket-detail-compose-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px 12px;border-top:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 75%,var(--card-color))}.td-composer-footer-left{font-size:12px;color:var(--text-secondary, #6b7280)}.td-composer-footer-right{display:flex;align-items:center;gap:10px}.ticket-detail-attachment-input{display:none}.ticket-detail-compose-attachments{list-style:none;margin:8px 12px 10px;padding:0;display:flex;flex-direction:column;gap:6px}.ticket-detail-compose-attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-muted, #e5e7eb);border-radius:8px;background:color-mix(in srgb,var(--bg-color) 70%,var(--card-color))}.ticket-detail-compose-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary)}.ticket-detail-compose-attachment-size{font-size:11px;color:var(--text-secondary, #6b7280)}.ticket-detail-compose-attachment-remove{border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);color:var(--text-secondary, #6b7280);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}.ticket-detail-compose-attachment-remove:hover:not(:disabled){border-color:color-mix(in srgb,#ef4444 45%,var(--border-muted));color:#ef4444}.ticket-detail-btn-note{border-color:color-mix(in srgb,#ea580c 38%,var(--border-muted));color:#9a3412;background:color-mix(in srgb,#ffedd5 45%,var(--card-color));transition:transform .15s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease}.ticket-detail-btn-note:hover:not(:disabled){border-color:color-mix(in srgb,#ea580c 55%,var(--border-muted));background:color-mix(in srgb,#ffedd5 70%,var(--card-color))}.ticket-detail-btn-note:active:not(:disabled){transform:scale(.98)}.ticket-detail-btn-primary{padding:9px 18px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;color:#fff;background:var(--accent, #2563eb);box-shadow:0 1px 2px #0f172a14;transition:background .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.ticket-detail-btn-primary:active:not(:disabled){transform:scale(.98)}.ticket-detail-btn-primary:hover:not(:disabled){background:var(--accent-hover, #1d4ed8);box-shadow:0 2px 6px #2563eb40}.ticket-detail-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ticket-detail-btn-secondary{padding:10px 18px;border-radius:8px;border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff);cursor:pointer;font-weight:600;font-size:14px;transition:transform .15s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease}.ticket-detail-btn-secondary:active:not(:disabled){transform:scale(.98)}.ticket-detail-sidebar{display:flex;flex-direction:row;min-width:0;min-height:0;position:relative;z-index:2;background:color-mix(in srgb,var(--bg-color) 55%,var(--card-color));border-radius:0 10px 10px 0;overflow:visible}.ticket-detail-sidebar--collapsed .ticket-detail-side-panel{display:none}.ticket-detail-side-rail{flex-shrink:0;width:44px;border-right:1px solid var(--border-muted, #e5e7eb);background:color-mix(in srgb,var(--bg-color) 65%,var(--card-color));padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.ticket-detail-side-rail-tab{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;color:var(--text-secondary, #6b7280);background:transparent;cursor:pointer;padding:0;font:inherit;transition:transform .18s cubic-bezier(.22,1,.36,1),color .15s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease}.ticket-detail-side-rail-tab:active{transform:scale(.92)}.ticket-detail-side-rail-tab:hover{color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 6%,var(--card-color))}.ticket-detail-side-rail-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 45%,transparent);outline-offset:2px}.ticket-detail-side-rail-tab--active{color:var(--accent, #2563eb);background:var(--card-color, #fff);border-color:var(--border-muted, #e5e7eb);box-shadow:0 1px 3px #0f172a0f}.ticket-detail-side-panel{flex:1;min-width:0;padding:10px 12px 12px;overflow:auto;-webkit-overflow-scrolling:touch}.ticket-detail-side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ticket-detail-side-panel-head h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.ticket-detail-side-hint{font-size:11px;color:var(--text-secondary, #6b7280)}.ticket-detail-side-warning{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border-muted));background:color-mix(in srgb,#f59e0b 10%,var(--card-color));font-size:11px;line-height:1.35;color:var(--text-primary)}.ticket-detail-side-meta{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:10px;border-radius:8px;background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);font-size:12px}.ticket-detail-side-meta>div{display:flex;flex-direction:column;gap:2px}.ticket-detail-k{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280)}.ticket-detail-v{color:var(--text-primary);font-weight:500;word-break:break-word}.ticket-detail-v--break{word-break:break-all}.ticket-detail-contact-panel{margin-top:2px}.ticket-detail-contact-hint{margin:0 0 6px;font-size:11px;line-height:1.35;color:var(--text-secondary, #6b7280)}.ticket-detail-side-meta--contact{margin-top:4px}.ticket-detail-ai-panel{display:flex;flex-direction:column;gap:8px}.ticket-detail-ai-prompt{min-height:110px;margin-bottom:0}.ticket-detail-ai-generate{width:100%;margin-top:4px}.ticket-detail-btn-update{width:100%;padding:10px 14px;border:1px solid var(--border-muted, #e5e7eb);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;color:var(--text-primary);background:var(--card-color, #fff);transition:transform .15s cubic-bezier(.22,1,.36,1),border-color .15s ease,background .15s ease}.ticket-detail-btn-update:active:not(:disabled){transform:scale(.99)}.ticket-detail-btn-update:hover:not(:disabled){border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 6%,var(--card-color))}.ticket-detail-btn-update:disabled{opacity:.5;cursor:not-allowed}.ticket-detail-article-body.tickets-thread-content-html{white-space:normal}.ticket-detail-article-body.tickets-thread-content-html p{margin:0 0 4px}.ticket-detail-article-body.tickets-thread-content-html p:last-child{margin-bottom:0}.ticket-detail-article-body.tickets-thread-content-html img{max-width:100%;height:auto}.ticket-detail-article-body.tickets-thread-content-html a{color:var(--accent, #2563eb)}@media (max-width: 1024px){.ticket-detail-page--has-ticket{height:auto;max-height:none;overflow:visible;min-height:100dvh;padding-bottom:20px}.ticket-detail-layout{grid-template-columns:1fr;border-radius:12px}.ticket-detail-main{border-right:none;border-bottom:1px solid var(--border-muted, #e5e7eb);border-radius:12px 12px 0 0}.ticket-detail-sidebar{border-radius:0 0 12px 12px}.ticket-detail-thread{max-height:62vh;min-height:220px}.ticket-detail-layout--sidebar-collapsed .ticket-detail-thread{max-height:min(78vh,920px);min-height:280px}.ticket-detail-sidebar{flex-direction:column}.ticket-detail-side-rail{flex-direction:row;width:100%;border-right:none;border-bottom:1px solid var(--border-muted, #e5e7eb);padding:8px 12px;justify-content:flex-start}.ticket-detail-layout--sidebar-collapsed .ticket-detail-side-rail{padding:6px 12px}}@media (max-width: 600px){.ticket-detail-topbar,.ticket-detail-ticketbar,.ticket-detail-layout{padding-left:14px;padding-right:14px}.ticket-detail-topbar{padding-top:12px}}@keyframes td-spin{to{transform:rotate(360deg)}}@keyframes td-pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes td-enter-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes td-enter-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes td-layout-rise{0%{opacity:0;transform:translateY(14px) scale(.994)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes td-article-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes td-compose-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes td-context-reveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes td-popover-reveal{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes td-badge-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes td-head-line{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ticket-detail-page--has-ticket .ticket-detail-topbar{animation:td-enter-down .48s cubic-bezier(.22,1,.36,1) backwards}.ticket-detail-page--has-ticket .ticket-detail-ticketbar{animation:td-enter-up .52s cubic-bezier(.22,1,.36,1) .05s backwards}.ticket-detail-page--has-ticket .ticket-detail-layout{animation:td-layout-rise .58s cubic-bezier(.22,1,.36,1) .09s backwards}.ticket-detail-main-head{animation:td-head-line .42s cubic-bezier(.22,1,.36,1) .18s backwards}.ticket-detail-empty{animation:td-enter-up .45s cubic-bezier(.22,1,.36,1) .12s backwards}.ticket-detail-ticketbar-main{animation:td-enter-up .48s cubic-bezier(.22,1,.36,1) .07s backwards}.ticket-detail-ticketbar-badges .ticket-detail-badge{animation:td-badge-pop .4s cubic-bezier(.22,1,.36,1) backwards}.ticket-detail-ticketbar-badges .ticket-detail-badge:nth-child(1){animation-delay:.1s}.ticket-detail-ticketbar-badges .ticket-detail-badge:nth-child(2){animation-delay:.15s}.ticket-detail-ticketbar-badges .ticket-detail-badge:nth-child(3){animation-delay:.2s}.ticket-detail-ticketbar-badges .ticket-detail-badge:nth-child(4){animation-delay:.25s}.ticket-detail-ticketbar-badges .ticket-detail-badge:nth-child(5){animation-delay:.3s}.ticket-detail-article{animation:td-article-rise .44s cubic-bezier(.22,1,.36,1) backwards}.ticket-detail-article:nth-child(1){animation-delay:.03s}.ticket-detail-article:nth-child(2){animation-delay:.06s}.ticket-detail-article:nth-child(3){animation-delay:.09s}.ticket-detail-article:nth-child(4){animation-delay:.12s}.ticket-detail-article:nth-child(5){animation-delay:.15s}.ticket-detail-article:nth-child(6){animation-delay:.18s}.ticket-detail-article:nth-child(7){animation-delay:.21s}.ticket-detail-article:nth-child(8){animation-delay:.24s}.ticket-detail-article:nth-child(9){animation-delay:.27s}.ticket-detail-article:nth-child(10){animation-delay:.3s}.ticket-detail-article:nth-child(11){animation-delay:.33s}.ticket-detail-article:nth-child(12){animation-delay:.36s}.ticket-detail-article:nth-child(13){animation-delay:.39s}.ticket-detail-article:nth-child(14){animation-delay:.42s}.ticket-detail-article:nth-child(15){animation-delay:.45s}.ticket-detail-article:nth-child(16){animation-delay:.48s}.ticket-detail-article:nth-child(17){animation-delay:.51s}.ticket-detail-article:nth-child(18){animation-delay:.54s}.ticket-detail-article:nth-child(19){animation-delay:.57s}.ticket-detail-article:nth-child(20){animation-delay:.6s}.ticket-detail-article:nth-child(n+21){animation-delay:.63s}.ticket-detail-side-panel{animation:td-enter-up .4s cubic-bezier(.22,1,.36,1) .12s backwards}@media (prefers-reduced-motion: reduce){.ticket-detail-loading{animation:none;opacity:.9}.ticket-detail-refresh--busy:before{animation:none;opacity:.45}.ticket-detail-page--has-ticket .ticket-detail-topbar,.ticket-detail-page--has-ticket .ticket-detail-ticketbar,.ticket-detail-page--has-ticket .ticket-detail-layout,.ticket-detail-main-head,.ticket-detail-empty,.ticket-detail-ticketbar-main,.ticket-detail-ticketbar-badges .ticket-detail-badge,.ticket-detail-article,.ticket-detail-compose,.ticket-detail-compose-context,.ticket-detail-compose-popover,.ticket-detail-side-panel{animation:none!important}.ticket-detail-article-card:hover{transform:none}.ticket-detail-recent-drawer{transition:transform .01ms!important}.ticket-detail-recent-tab{transition:left .01ms!important}.ticket-detail-recent-backdrop{animation:none!important}}.cl-panel{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:48rem}.cl-empty{margin:0;padding:2rem 1rem;text-align:center;border:1px dashed var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:color-mix(in srgb,var(--bill-surface, #fff) 70%,var(--bill-bg, #eef1f6));color:var(--bill-text-muted, #5c6b7e);font-size:.9rem}.cl-drafts{display:flex;flex-direction:column;gap:8px}.cl-drafts__label{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--bill-text-faint, #8b98a8)}.cl-drafts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cl-draft{display:flex;align-items:stretch;gap:0;border:1px dashed var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:color-mix(in srgb,var(--bill-warn-bg, #fff8e8) 40%,#fff);overflow:hidden}.cl-draft__main{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:10px 12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.25rem}.cl-draft__main:hover{background:color-mix(in srgb,var(--bill-warn-bg, #fff8e8) 70%,#fff)}.cl-draft__preview{font-size:.88rem;font-weight:600;color:var(--bill-text, #1c2a3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-draft__meta{font-size:.72rem;color:var(--bill-text-muted, #5c6b7e)}.cl-draft__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-left:1px dashed var(--bill-border, #dce3ed);background:transparent;color:var(--bill-text-faint, #8b98a8);font:inherit;font-size:.75rem;font-weight:600;padding:0 12px;cursor:pointer;flex-shrink:0}.cl-draft__delete:hover{color:var(--bill-danger, #c53030);background:color-mix(in srgb,var(--bill-danger-bg, #fef2f2) 60%,#fff)}.cl-month{display:flex;flex-direction:column;gap:0}.cl-month+.cl-month{margin-top:1.75rem}.cl-month__label{margin:0 0 .85rem;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--bill-text-faint, #8b98a8)}.cl-timeline{position:relative;display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.cl-timeline:before{content:"";position:absolute;left:.35rem;top:.45rem;bottom:.45rem;width:2px;background:var(--bill-border-light, #e8edf4);border-radius:1px}.cl-entry{position:relative;display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:.85rem 1.1rem;padding:0 0 1.35rem 1.5rem}.cl-entry:last-child{padding-bottom:.25rem}.cl-entry__dot{position:absolute;left:0;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--bill-surface, #fff);border:2px solid var(--bill-primary, #0078c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary, #0078c8) 12%,transparent);z-index:1}.cl-entry__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.1rem}.cl-entry__date{font-size:.82rem;font-weight:650;color:var(--bill-text-muted, #5c6b7e);line-height:1.25;white-space:nowrap}.cl-entry__card{min-width:0;padding:12px 14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);box-shadow:var(--bill-shadow, 0 1px 3px rgba(28, 42, 58, .06))}.cl-entry__body{margin:0;font-size:.92rem;line-height:1.55;color:var(--bill-text, #1c2a3a);word-break:break-word}.cl-entry__body strong{font-weight:700}.cl-entry__actions{margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--bill-border-light, #e8edf4);display:flex;justify-content:flex-end}.cl-entry__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--bill-text-faint, #8b98a8);font:inherit;font-size:.75rem;font-weight:600;padding:0;cursor:pointer}.cl-entry__delete:hover{color:var(--bill-danger, #c53030)}.cl-modal-form{display:flex;flex-direction:column;gap:10px;min-width:min(100%,28rem)}.cl-modal-form__hint{margin:0;font-size:.75rem;color:var(--bill-text-muted, #5c6b7e)}.cl-modal-form__body{width:100%;min-height:10rem;resize:vertical;line-height:1.5;font:inherit;font-size:.9rem;color:var(--bill-text, #1c2a3a);border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 6px);background:#fff;padding:.45rem .6rem}.cl-modal-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 640px){.cl-entry{grid-template-columns:1fr;gap:.45rem;padding-left:1.4rem}}.tasks-app{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;color:var(--bill-text)}.tasks-app__toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--bill-border-light);margin-bottom:14px}.tasks-app__tabs{display:inline-flex;border:1px solid var(--bill-border);border-radius:10px;overflow:hidden;background:var(--bill-bg)}.tasks-app__tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:8px 14px;font-size:13px;font-weight:600;color:var(--bill-text-muted);cursor:pointer}.tasks-app__tab--active{background:var(--bill-surface);color:var(--bill-primary);box-shadow:inset 0 -2px 0 var(--bill-primary)}.tasks-app__tab-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--bill-primary) 12%,transparent)}.tasks-app__search{flex:1;min-width:140px}.tasks-app__filter select{padding:8px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);font-size:13px}.tasks-app__capture{flex-shrink:0;display:flex;gap:8px;margin-bottom:16px}.tasks-app__capture input{flex:1;padding:12px 14px;border:1px solid var(--bill-border);border-radius:12px;background:var(--bill-surface);font-size:15px;box-shadow:var(--bill-shadow)}.tasks-app__capture input:focus{outline:none;border-color:var(--bill-primary-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 15%,transparent)}.tasks-app__capture-btn{flex-shrink:0;border:none;border-radius:12px;background:var(--bill-primary);color:#fff;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer}.tasks-app__capture-btn:disabled{opacity:.45;cursor:not-allowed}.tasks-app__main{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.tasks-app__scroll{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.tasks-app__empty{padding:48px 16px;text-align:center;color:var(--bill-text-muted);font-size:14px}.tasks-app__loading{padding:48px;text-align:center;color:var(--bill-text-muted)}.tasks-group{margin-bottom:20px}.tasks-group__title{margin:0 0 8px;padding:0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bill-text-muted)}.tasks-group--overdue .tasks-group__title{color:#b91c1c}.tasks-group__list{display:flex;flex-direction:column;gap:0;border:1px solid var(--bill-border-light);border-radius:12px;overflow:hidden;background:var(--bill-surface)}.tasks-row{display:flex;align-items:stretch;gap:0;width:100%;min-height:52px;border-bottom:1px solid var(--bill-border-light);background:var(--bill-surface);transition:background .12s ease}.tasks-row:last-child{border-bottom:none}.tasks-row:hover{background:color-mix(in srgb,var(--bill-primary) 4%,var(--bill-surface))}.tasks-row--overdue{background:color-mix(in srgb,#dc2626 3%,var(--bill-surface))}.tasks-row--overdue:hover{background:color-mix(in srgb,#dc2626 5%,var(--bill-surface))}.tasks-row--done{opacity:.72}.tasks-row--done:hover{opacity:.85}.tasks-row--done .tasks-row__title{color:var(--bill-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bill-text-muted) 55%,transparent)}.tasks-row__check,.tasks-row__main{font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tasks-row__check{flex-shrink:0;align-self:center;width:26px;height:26px;margin:0 0 0 14px;padding:0;border:1.5px solid var(--bill-border);border-radius:8px;background:var(--bill-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:transparent;font-size:13px;font-weight:700;line-height:1;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .1s ease}.tasks-row__check:hover{border-color:#059669;background:#ecfdf5;color:#059669}.tasks-row__check:active{transform:scale(.94)}.tasks-row__check--done{border-color:#059669;background:#059669;color:#fff}.tasks-row__check--done:hover{border-color:#047857;background:#047857;color:#fff}.tasks-row__main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px 10px 12px;border:none;background:transparent;text-align:left;cursor:pointer}.tasks-row__main:focus-visible{outline:2px solid var(--bill-primary-border);outline-offset:-2px}.tasks-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tasks-row__title-row{display:flex;align-items:center;gap:8px;min-width:0}.tasks-row__priority{flex-shrink:0;width:7px;height:7px;border-radius:50%}.tasks-row__priority--niedrig{background:#94a3b8;box-shadow:0 0 0 2px color-mix(in srgb,#94a3b8 25%,transparent)}.tasks-row__priority--normal{background:#3b82f6;box-shadow:0 0 0 2px color-mix(in srgb,#3b82f6 25%,transparent)}.tasks-row__priority--hoch{background:#f97316;box-shadow:0 0 0 2px color-mix(in srgb,#f97316 25%,transparent)}.tasks-row__priority--kritisch{background:#dc2626;box-shadow:0 0 0 2px color-mix(in srgb,#dc2626 25%,transparent)}.tasks-row__title{display:block;font-size:14px;font-weight:600;line-height:1.35;color:var(--bill-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-row__tags{display:flex;flex-wrap:wrap;gap:6px}.tasks-row__tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4}.tasks-row__tag--blockiert{background:#fef3c7;color:#b45309}.tasks-row__tag--source{background:color-mix(in srgb,var(--bill-primary) 10%,transparent);color:var(--bill-primary)}.tasks-row__tag--private{background:#f3f4f6;color:#4b5563}.tasks-row__aside{flex-shrink:0;display:flex;align-items:center;gap:10px}.tasks-row__due{font-size:12px;font-weight:500;color:var(--bill-text-muted);white-space:nowrap}.tasks-row__due--overdue{color:#dc2626;font-weight:700}.tasks-row__avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--bill-primary-soft);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden}.tasks-row__avatar--image{object-fit:cover;border:1px solid var(--bill-border-light);background:var(--bill-bg)}.tasks-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tasks-modal-fade .2s ease}@keyframes tasks-modal-fade{0%{opacity:0}to{opacity:1}}.tasks-modal{position:relative;display:flex;flex-direction:column;width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);margin:0;padding:0;border:1px solid var(--bill-border);border-radius:16px;background:var(--bill-bg);box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;animation:tasks-modal-in .25s cubic-bezier(.34,1.4,.64,1);color:var(--bill-text)}@keyframes tasks-modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tasks-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--bill-border-light)}.tasks-modal__head-left{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.tasks-modal__priority-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.tasks-modal__title{flex:1;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:18px;font-weight:700;line-height:1.3;color:var(--bill-text);padding:4px 6px;outline:none}.tasks-modal__title:hover{border-color:var(--bill-border)}.tasks-modal__title:focus{border-color:var(--bill-primary-border);background:var(--bill-surface)}.tasks-modal__close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--bill-text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.tasks-modal__close:hover{background:var(--bill-bg-muted, #f1f5f9);color:var(--bill-text)}.tasks-modal__body{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.tasks-modal__field{display:flex;flex-direction:column;gap:5px}.tasks-modal__field--full{grid-column:1 / -1}.tasks-modal__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.tasks-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tasks-modal__field input,.tasks-modal__field select,.tasks-modal__field textarea{padding:9px 11px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);font-size:14px;color:var(--bill-text)}.tasks-modal__section{border-top:1px solid var(--bill-border-light);padding-top:16px}.tasks-modal__section h3{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.tasks-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--bill-border-light)}.tasks-modal__done-btn{border:none;border-radius:var(--bill-radius);background:#16a34a;color:#fff;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.tasks-modal__done-btn:hover{background:#15803d}.tasks-modal__reopen-btn{border:none;border-radius:var(--bill-radius);background:#64748b;color:#fff;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer}.tasks-modal__delete-btn{border:1px solid #fecaca;border-radius:var(--bill-radius);background:transparent;color:#dc2626;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;margin-left:auto;transition:background .12s}.tasks-modal__delete-btn:hover{background:#fef2f2}.tasks-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tasks-checklist label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.tasks-checklist .done{text-decoration:line-through;color:var(--bill-text-muted)}.tasks-comments{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tasks-comment{padding:10px 12px;border-radius:var(--bill-radius);background:var(--bill-surface);border:1px solid var(--bill-border-light);font-size:13px}.tasks-comment header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;color:var(--bill-text-muted)}.tasks-comment p{margin:0;line-height:1.4}.tasks-comment-form{display:flex;flex-direction:column;gap:8px}.tasks-comment-form textarea{padding:10px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);font-size:13px;resize:vertical}.tasks-comment-form button{align-self:flex-end;border:none;border-radius:var(--bill-radius);background:var(--bill-primary);color:#fff;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.billing-suite__content:has(.tasks-app){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.billing-suite .billing-card:has(.tasks-app),.billing-suite .billing-card--flush:has(.tasks-app){flex:1;min-height:0;display:flex;flex-direction:column;padding:0;border:none;box-shadow:none;background:transparent}.billing-suite .app-suite-embed:has(.tasks-app){flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 720px){.tasks-modal{width:100%;max-height:calc(100vh - 24px);border-radius:14px 14px 0 0;align-self:flex-end}.tasks-modal__grid{grid-template-columns:1fr}}.zeiterfassung-screen{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-bottom));padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:var(--bg-color)}.zeiterfassung-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:12px 14px;background:var(--card-color);border:1px solid var(--border-muted);border-radius:14px;box-shadow:0 2px 8px #0000000a}.zeiterfassung-header h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.zeiterfassung-header.zeiterfassung-header--no-back{justify-content:center}.zeiterfassung-header .back-button{-webkit-tap-highlight-color:transparent}.zeiterfassung-main{max-width:520px;margin:0 auto}.zeiterfassung-loading{text-align:center;padding:48px 24px;color:var(--text-secondary);font-size:16px}.zeiterfassung-today-card{background:var(--card-color);border-radius:20px;padding:24px;margin-bottom:24px;border:1px solid var(--border-muted);box-shadow:0 2px 12px #0000000a}.zeiterfassung-ai-suggestion{margin:10px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-muted));background:color-mix(in srgb,var(--accent) 6%,var(--card-color));color:var(--text-primary);font-size:14px;line-height:1.35}.zeiterfassung-ai-suggestion-sub{margin-top:4px;font-size:12px;color:var(--text-secondary)}.zeiterfassung-location-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 6px}.zeiterfassung-location-info{font-size:13px;color:var(--text-secondary)}.zeiterfassung-ai-hint{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#111827 10%,var(--border-muted));background:color-mix(in srgb,var(--bg-color) 70%,var(--card-color));color:var(--text-primary);font-size:13px;line-height:1.35;margin-bottom:10px}.zeiterfassung-ai-apply{margin-left:10px;padding:6px 10px;border-radius:10px;border:1px solid var(--border-muted);background:var(--card-color);color:var(--accent);font-weight:700;cursor:pointer}.zeiterfassung-ai-apply:disabled{opacity:.6;cursor:not-allowed}.zeiterfassung-date{font-size:14px;color:var(--text-secondary);margin:0 0 6px;font-weight:500}.zeiterfassung-user{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.zeiterfassung-hint{font-size:15px;color:var(--text-secondary);margin:0 0 20px}.zeiterfassung-hint--compact{font-size:13px;line-height:1.4;margin:-4px 0 0}.zeiterfassung-today-actions{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.zeiterfassung-today-type{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.zeiterfassung-today-type select{padding:12px 14px;min-height:48px;border:2px solid var(--border-muted);border-radius:12px;background:var(--bg-color);color:var(--text-primary);font-size:16px}.zeiterfassung-quick-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-muted)}.zeiterfassung-quick-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}.zeiterfassung-quick-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}.zeiterfassung-quick-btn{flex:1 1 auto;min-width:90px;padding:10px 14px;min-height:44px;border:1px solid var(--border-muted);border-radius:12px;background:var(--bg-color);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.zeiterfassung-quick-btn:hover{border-color:var(--accent);color:var(--accent)}.zeiterfassung-quick-btn--secondary{flex:0 0 auto;min-width:auto;background:var(--bg-color)}.zeiterfassung-quick-btn--secondary:disabled{opacity:.65;cursor:not-allowed}.zeiterfassung-btn-link{margin-top:8px;padding:0;border:none;background:none;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.zeiterfassung-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--bg-color);border:1px solid var(--border-muted);font-size:13px;font-weight:700;color:var(--text-secondary)}.zeiterfassung-stamped{font-size:16px;color:var(--text-primary);margin:0 0 20px}.zeiterfassung-stamped strong{color:var(--accent)}.zeiterfassung-actions{margin-top:8px}.zeiterfassung-btn{display:block;width:100%;max-width:320px;margin:0 auto;padding:18px 24px;min-height:56px;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.zeiterfassung-btn:disabled{opacity:.7;cursor:not-allowed}.zeiterfassung-btn-in{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 14px #16a34a4d}.zeiterfassung-btn-in:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #16a34a59}.zeiterfassung-btn-in:active:not(:disabled){transform:scale(.98)}.zeiterfassung-btn-out{background:linear-gradient(135deg,var(--accent) 0%,#7C3AED 100%);color:#fff;box-shadow:0 4px 14px #7c3aed4d}.zeiterfassung-btn-out:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed59}.zeiterfassung-btn-out:active:not(:disabled){transform:scale(.98)}.zeiterfassung-summary{margin-top:8px}.zeiterfassung-duration{font-size:15px;color:var(--text-secondary);margin:8px 0 0}.zeiterfassung-all-section{background:var(--card-color);border-radius:16px;padding:20px;border:1px solid var(--border-muted)}.zeiterfassung-all-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.zeiterfassung-all-section h2{font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.zeiterfassung-btn-manual{padding:12px 20px;min-height:44px;background:var(--bg-color);border:1px solid var(--border-muted);border-radius:12px;color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.zeiterfassung-btn-manual:hover{border-color:var(--accent);color:var(--accent);background:var(--card-color)}.zeiterfassung-empty{font-size:15px;color:var(--text-secondary);margin:0}.zeiterfassung-list{list-style:none;margin:0;padding:0}.zeiterfassung-list-item{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--border-muted);font-size:14px}.zeiterfassung-list-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zeiterfassung-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zeiterfassung-list-note{font-size:13px;color:var(--text-secondary)}.zeiterfassung-list-break{font-size:12px;color:var(--text-secondary)}.zeiterfassung-type-chip{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-muted);font-size:11px;font-weight:700;line-height:1.6;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-color) 60%,var(--card-color))}.zeiterfassung-type-chip--arbeit{border-color:color-mix(in srgb,#16a34a 35%,var(--border-muted));color:color-mix(in srgb,#16a34a 80%,var(--text-secondary));background:color-mix(in srgb,#16a34a 10%,var(--card-color))}.zeiterfassung-type-chip--schule{border-color:color-mix(in srgb,#2563eb 35%,var(--border-muted));color:color-mix(in srgb,#2563eb 80%,var(--text-secondary));background:color-mix(in srgb,#2563eb 10%,var(--card-color))}.zeiterfassung-type-chip--event{border-color:color-mix(in srgb,#f59e0b 40%,var(--border-muted));color:color-mix(in srgb,#b45309 85%,var(--text-secondary));background:color-mix(in srgb,#f59e0b 14%,var(--card-color))}.zeiterfassung-type-chip--schule_halbtag_arbeit{border-color:color-mix(in srgb,#06b6d4 35%,#a855f7);color:color-mix(in srgb,#0e7490 70%,#6d28d9);background:linear-gradient(120deg,color-mix(in srgb,#06b6d4 10%,var(--card-color)),color-mix(in srgb,#a855f7 10%,var(--card-color)))}.zeiterfassung-type-chip--urlaub{border-color:color-mix(in srgb,#0ea5e9 35%,var(--border-muted));color:color-mix(in srgb,#075985 75%,var(--text-secondary));background:color-mix(in srgb,#0ea5e9 10%,var(--card-color))}.zeiterfassung-type-chip--krankheit{border-color:color-mix(in srgb,#ef4444 35%,var(--border-muted));color:color-mix(in srgb,#991b1b 72%,var(--text-secondary));background:color-mix(in srgb,#ef4444 10%,var(--card-color))}.zeiterfassung-type-chip--feiertag{border-color:color-mix(in srgb,#b45309 35%,var(--border-muted));color:color-mix(in srgb,#92400e 75%,var(--text-secondary));background:color-mix(in srgb,#f59e0b 12%,var(--card-color))}.zeiterfassung-list-item--holiday{background:color-mix(in srgb,#f59e0b 5%,var(--card-color));border-radius:10px;padding-left:10px;padding-right:10px}.zeiterfassung-missing-suggestions{margin-bottom:14px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 20%,var(--border-muted));background:color-mix(in srgb,var(--accent, #2563eb) 4%,var(--card-color))}.zeiterfassung-missing-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.zeiterfassung-missing-head h3{margin:0;font-size:13px;font-weight:700}.zeiterfassung-missing-head span{font-size:12px;color:var(--text-secondary)}.zeiterfassung-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.zeiterfassung-missing-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;border-radius:10px;border:1px solid var(--border-muted);background:var(--card-color)}.zeiterfassung-missing-meta{display:flex;flex-direction:column;gap:2px}.zeiterfassung-missing-meta strong{font-size:13px}.zeiterfassung-missing-meta span{font-size:12px;color:var(--text-secondary)}.zeiterfassung-missing-confidence{margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,#0ea5e9 32%,var(--border-muted));color:color-mix(in srgb,#0369a1 70%,var(--text-secondary));background:color-mix(in srgb,#0ea5e9 7%,var(--card-color));font-size:10px;font-weight:700}.zeiterfassung-missing-actions{display:flex;gap:6px}.zeiterfassung-ai-analysis{margin-bottom:14px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,#0ea5e9 20%,var(--border-muted));background:color-mix(in srgb,#0ea5e9 4%,var(--card-color))}.zeiterfassung-ai-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.zeiterfassung-ai-analysis h3{margin:0;font-size:14px}.zeiterfassung-ai-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.zeiterfassung-ai-insight{padding:8px 10px;border-radius:10px;border:1px solid var(--border-muted);background:var(--card-color);display:flex;flex-direction:column;gap:2px}.zeiterfassung-ai-insight strong{font-size:12px;display:flex;align-items:center;gap:6px}.zeiterfassung-ai-insight span{font-size:12px;color:var(--text-secondary)}.zeiterfassung-ai-insight--alert{border-color:color-mix(in srgb,#ef4444 45%,var(--border-muted));background:color-mix(in srgb,#ef4444 5%,var(--card-color))}.zeiterfassung-ai-insight--warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--border-muted));background:color-mix(in srgb,#f59e0b 5%,var(--card-color))}.zeiterfassung-ai-summary{margin-top:10px;padding:10px;border-radius:10px;border:1px dashed color-mix(in srgb,#6366f1 35%,var(--border-muted));background:color-mix(in srgb,#6366f1 4%,var(--card-color))}.zeiterfassung-ai-summary h4{margin:0 0 6px;font-size:12px}.zeiterfassung-ai-summary pre{margin:0;white-space:pre-wrap;font:inherit;font-size:12px;color:var(--text-secondary)}.zeiterfassung-ai-confidence{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 30%,var(--border-muted));background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--card-color));font-size:10px;font-weight:700;color:var(--accent, #2563eb)}.zeiterfassung-ai-insight-actions{margin-top:6px}.zeiterfassung-ai-suggest-merge{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-muted)}.zeiterfassung-ai-suggest-merge h4{margin:0 0 8px;font-size:12px}.zeiterfassung-modal--compact{max-width:520px}.zeiterfassung-change-textarea{width:100%;min-height:110px;box-sizing:border-box;resize:vertical;padding:12px;border-radius:12px;border:1px solid var(--border-muted);background:var(--card-color);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.35}.zeiterfassung-list-item:last-child{border-bottom:none}.zeiterfassung-list-date{color:var(--text-secondary);font-weight:500}.zeiterfassung-list-times{color:var(--text-primary);font-weight:500}.zeiterfassung-list-times--absence{color:color-mix(in srgb,#0369a1 78%,var(--text-primary));font-weight:700}.zeiterfassung-holiday-note{color:color-mix(in srgb,#b45309 75%,var(--text-secondary));font-size:11px;font-weight:700}.zeiterfassung-list-duration{color:var(--accent);font-weight:600;font-size:13px}.zeiterfassung-list-actions{display:flex;gap:8px;flex-shrink:0}.zeiterfassung-list-btn{padding:10px 14px;min-height:44px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;-webkit-tap-highlight-color:transparent}.zeiterfassung-list-btn-edit{background:var(--bg-color);border-color:var(--border-muted);color:var(--text-primary)}.zeiterfassung-list-btn-edit:hover{border-color:var(--accent);color:var(--accent)}.zeiterfassung-list-btn-delete{background:transparent;border-color:var(--border-muted);color:#b91c1c}.zeiterfassung-list-btn-delete:hover{background:#fee2e2;border-color:#b91c1c}.zeiterfassung-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;padding-bottom:env(safe-area-inset-bottom)}.zeiterfassung-modal{background:var(--card-color);border-radius:20px 20px 0 0;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));max-width:480px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-muted);border-bottom:none;box-shadow:0 -8px 32px #00000026}.zeiterfassung-modal h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.zeiterfassung-modal .zeiterfassung-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.zeiterfassung-modal .zeiterfassung-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;color:var(--text-secondary)}.zeiterfassung-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zeiterfassung-modal .zeiterfassung-form input,.zeiterfassung-modal .zeiterfassung-form select{padding:16px 18px;min-height:52px;border:2px solid var(--border-muted);border-radius:14px;background:var(--bg-color);color:var(--text-primary);font-size:16px;-webkit-tap-highlight-color:transparent}.zeiterfassung-modal .zeiterfassung-form input:focus,.zeiterfassung-modal .zeiterfassung-form select:focus{outline:none;border-color:var(--accent)}.zeiterfassung-modal-actions{display:flex;flex-direction:column-reverse;gap:12px}.zeiterfassung-btn-secondary{padding:16px 20px;min-height:52px;background:var(--bg-color);border:2px solid var(--border-muted);border-radius:14px;color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.zeiterfassung-btn-secondary:hover:not(:disabled){background:var(--border-muted)}.zeiterfassung-btn-primary{padding:16px 20px;min-height:52px;background:linear-gradient(135deg,var(--accent) 0%,#7C3AED 100%);border:none;border-radius:14px;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.zeiterfassung-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.zeiterfassung-btn-primary:active:not(:disabled){transform:scale(.98)}.zeiterfassung-screen--jarvis{--jarvis-bg0: #f7fbff;--jarvis-bg1: #eef6ff;--jarvis-panel: rgba(255, 255, 255, .74);--jarvis-panel-2: rgba(255, 255, 255, .58);--jarvis-border: rgba(34, 211, 238, .22);--jarvis-border-2: rgba(168, 85, 247, .18);--jarvis-text: rgba(11, 18, 32, .92);--jarvis-muted: rgba(30, 41, 59, .62);--jarvis-neon: #22d3ee;--jarvis-neon2: #a855f7;--jarvis-good: #34d399;--jarvis-warn: #fbbf24;--jarvis-bad: #fb7185;background:radial-gradient(1200px 800px at 15% 10%,rgba(34,211,238,.2),transparent 55%),radial-gradient(900px 700px at 85% 20%,rgba(168,85,247,.14),transparent 58%),radial-gradient(900px 700px at 40% 85%,rgba(52,211,153,.1),transparent 60%),linear-gradient(180deg,var(--jarvis-bg0),var(--jarvis-bg1));color:var(--jarvis-text);position:relative;overflow:hidden;padding:18px;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.zeiterfassung-screen--jarvis:before{content:"";position:absolute;left:-20%;right:-20%;top:-40%;height:180%;background:linear-gradient(120deg,transparent 0%,rgba(34,211,238,.08) 18%,rgba(168,85,247,.06) 38%,rgba(34,211,238,.08) 55%,transparent 72%);filter:blur(.2px);transform:translateY(-35%) rotate(12deg);animation:jarvis-scan 7.5s ease-in-out infinite;pointer-events:none;opacity:.85}.zeiterfassung-screen--jarvis:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;opacity:.22;mix-blend-mode:multiply;pointer-events:none}@keyframes jarvis-scan{0%{transform:translateY(-40%) rotate(12deg)}50%{transform:translateY(-8%) rotate(12deg)}to{transform:translateY(-40%) rotate(12deg)}}.zeiterfassung-screen--jarvis .zeiterfassung-main{max-width:760px;position:relative;z-index:1}.zeiterfassung-screen--jarvis .zeiterfassung-header{background:var(--jarvis-panel);border:1px solid var(--jarvis-border);border-radius:18px;box-shadow:0 10px 34px #00000059,0 0 0 1px #22d3ee0f inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zeiterfassung-screen--jarvis .zeiterfassung-header h1{color:var(--jarvis-text);letter-spacing:.02em}.zeiterfassung-screen--jarvis .back-button{border-radius:999px;border:1px solid rgba(34,211,238,.22);background:#ffffffa6;color:var(--jarvis-text);box-shadow:0 0 0 1px #22d3ee0f inset;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease,background .2s ease}.zeiterfassung-screen--jarvis .back-button:hover{transform:translateY(-1px);border-color:#22d3ee5c;box-shadow:0 12px 24px #00000047,0 0 0 1px #22d3ee14 inset}.zeiterfassung-screen--jarvis .zeiterfassung-today-card,.zeiterfassung-screen--jarvis .zeiterfassung-all-section{background:var(--jarvis-panel);border:1px solid var(--jarvis-border);box-shadow:0 18px 54px #00000057,0 0 0 1px #22d3ee0f inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.zeiterfassung-screen--jarvis .zeiterfassung-today-card:before,.zeiterfassung-screen--jarvis .zeiterfassung-all-section:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(900px 240px at 20% 0%,rgba(34,211,238,.16),transparent 50%),radial-gradient(720px 240px at 80% 0%,rgba(168,85,247,.14),transparent 52%);opacity:.9;pointer-events:none}.zeiterfassung-screen--jarvis .zeiterfassung-date{color:var(--jarvis-muted);font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.zeiterfassung-screen--jarvis .zeiterfassung-user{color:var(--jarvis-text);font-size:18px;margin-bottom:14px}.zeiterfassung-screen--jarvis .zeiterfassung-ai-suggestion{border-color:#22d3ee3d;background:linear-gradient(180deg,#22d3ee1a,#0a102473);box-shadow:0 10px 24px #00000042,0 0 0 1px #22d3ee12 inset}.zeiterfassung-screen--jarvis .zeiterfassung-ai-suggestion strong{color:#22d3eef2;text-shadow:0 0 18px rgba(34,211,238,.32)}.zeiterfassung-screen--jarvis .zeiterfassung-ai-suggestion-sub,.zeiterfassung-screen--jarvis .zeiterfassung-location-info{color:var(--jarvis-muted)}.zeiterfassung-screen--jarvis .zeiterfassung-btn{border-radius:18px;position:relative;isolation:isolate;transform:translateZ(0)}.zeiterfassung-screen--jarvis .zeiterfassung-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(120deg,#22d3ee8c,#a855f78c);opacity:.22;filter:blur(10px);z-index:-1;transition:opacity .25s ease}.zeiterfassung-screen--jarvis .zeiterfassung-btn:hover:not(:disabled):before{opacity:.42}.zeiterfassung-screen--jarvis .zeiterfassung-btn-in{background:linear-gradient(135deg,#22d3eeeb,#34d399eb);box-shadow:0 18px 38px #22d3ee38,0 8px 18px #34d3991f}.zeiterfassung-screen--jarvis .zeiterfassung-btn-out{background:linear-gradient(135deg,#a855f7eb,#22d3eedb);box-shadow:0 18px 38px #a855f72e,0 8px 18px #22d3ee1a}.zeiterfassung-screen--jarvis .zeiterfassung-btn-in:hover:not(:disabled),.zeiterfassung-screen--jarvis .zeiterfassung-btn-out:hover:not(:disabled){transform:translateY(-3px) scale(1.01)}.zeiterfassung-screen--jarvis .zeiterfassung-btn-in:active:not(:disabled),.zeiterfassung-screen--jarvis .zeiterfassung-btn-out:active:not(:disabled){transform:scale(.985)}.zeiterfassung-screen--jarvis .zeiterfassung-btn-manual{background:#ffffff9e;border-color:#22d3ee38;color:var(--jarvis-text);box-shadow:0 0 0 1px #22d3ee0d inset}.zeiterfassung-screen--jarvis .zeiterfassung-btn-manual:hover{border-color:#22d3ee6b;color:#22d3eef2;background:#ffffffd1;transform:translateY(-1px)}.zeiterfassung-screen--jarvis .zeiterfassung-all-section h2{color:var(--jarvis-text)}.zeiterfassung-screen--jarvis .zeiterfassung-list-item{border-bottom-color:#78d3ff1f}.zeiterfassung-screen--jarvis .zeiterfassung-list-date,.zeiterfassung-screen--jarvis .zeiterfassung-list-times{color:var(--jarvis-muted)}.zeiterfassung-screen--jarvis .zeiterfassung-list-duration{color:#22d3eef2;text-shadow:0 0 18px rgba(34,211,238,.22)}.zeiterfassung-screen--jarvis .zeiterfassung-type-chip{border-color:#78d3ff38;background:#ffffffad;color:#1e293bbf}.zeiterfassung-screen--jarvis .zeiterfassung-type-chip--arbeit{border-color:#34d39959;color:#34d399f2;text-shadow:0 0 18px rgba(52,211,153,.18)}.zeiterfassung-screen--jarvis .zeiterfassung-type-chip--schule{border-color:#22d3ee59;color:#22d3eef2;text-shadow:0 0 18px rgba(34,211,238,.18)}.zeiterfassung-screen--jarvis .zeiterfassung-type-chip--event{border-color:#fbbf2461;color:#fbbf24f2;text-shadow:0 0 18px rgba(251,191,36,.18)}.zeiterfassung-screen--jarvis .zeiterfassung-modal-overlay{background:radial-gradient(900px 420px at 50% 85%,rgba(34,211,238,.16),transparent 55%),#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zeiterfassung-screen--jarvis .zeiterfassung-modal{background:#ffffffc7;border:1px solid rgba(120,211,255,.22);box-shadow:0 -10px 48px #0000008c,0 0 0 1px #22d3ee12 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:bottom center;animation:jarvis-sheet-in .42s cubic-bezier(.22,1,.36,1)}@keyframes jarvis-sheet-in{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.zeiterfassung-screen--jarvis .zeiterfassung-modal h3{color:var(--jarvis-text);letter-spacing:.01em}.zeiterfassung-screen--jarvis .zeiterfassung-modal .zeiterfassung-form label{color:#e2e8f0a8}.zeiterfassung-screen--jarvis .zeiterfassung-modal .zeiterfassung-form input,.zeiterfassung-screen--jarvis .zeiterfassung-modal .zeiterfassung-form select{background:#f7fbffbf;border-color:#78d3ff29;color:var(--jarvis-text);box-shadow:0 0 0 1px #a855f70d inset}.zeiterfassung-screen--jarvis .zeiterfassung-modal .zeiterfassung-form input:focus,.zeiterfassung-screen--jarvis .zeiterfassung-modal .zeiterfassung-form select:focus{border-color:#22d3ee73;box-shadow:0 0 0 4px #22d3ee1f,0 0 0 1px #22d3ee17 inset}.zeiterfassung-screen--jarvis .zeiterfassung-btn-primary{background:linear-gradient(135deg,#22d3eeeb,#a855f7eb);box-shadow:0 14px 34px #22d3ee29,0 10px 22px #a855f71a}.zeiterfassung-screen--jarvis .zeiterfassung-btn-secondary{background:#ffffffb8;border-color:#78d3ff2e;color:#0b1220e0}.zeiterfassung-inline-select,.zeiterfassung-inline-time{margin:0 6px;padding:6px 10px;border-radius:12px;border:1px solid rgba(34,211,238,.22);background:#ffffffb3;color:var(--jarvis-text);font-weight:700}.zeiterfassung-inline-btn{margin-left:6px;padding:6px 10px;border-radius:12px;border:1px solid rgba(168,85,247,.22);background:#ffffffb8;color:#a855f7f2;font-weight:800;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1)}.zeiterfassung-inline-btn:hover{transform:translateY(-1px)}.zeiterfassung-inline-btn--primary{border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,rgba(34,211,238,.22));background:color-mix(in srgb,var(--accent, #2563eb) 12%,rgba(255,255,255,.82));color:var(--accent, #2563eb)}.zeiterfassung-screen--neo{background:var(--bg-color, #f3f4f6);color:var(--text-primary, #111827)}.zeiterfassung-screen--neo .zeiterfassung-main{max-width:920px}.zeiterfassung-screen--neo .zeiterfassung-header{border-radius:14px;background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);box-shadow:0 1px 3px #0f172a0f}.zeiterfassung-screen--neo .zeiterfassung-today-card,.zeiterfassung-screen--neo .zeiterfassung-all-section{border-radius:16px;background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);box-shadow:0 1px 3px #0f172a0f}.zeiterfassung-screen--neo .zeiterfassung-date{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.zeiterfassung-screen--neo .zeiterfassung-ai-suggestion{border:1px solid color-mix(in srgb,var(--accent, #2563eb) 20%,var(--border-muted, #e5e7eb));background:color-mix(in srgb,var(--accent, #2563eb) 6%,var(--card-color, #fff));animation:neo-pop .32s cubic-bezier(.22,1,.36,1)}@keyframes neo-pop{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}.zeiterfassung-screen--neo .zeiterfassung-inline-select,.zeiterfassung-screen--neo .zeiterfassung-inline-time{border:1px solid var(--border-muted, #e5e7eb);background:var(--card-color, #fff)}.zeiterfassung-screen--neo .zeiterfassung-inline-btn{border-color:var(--border-muted, #e5e7eb);background:var(--card-color, #fff)}.zeiterfassung-screen--neo .zeiterfassung-btn-in{background:linear-gradient(135deg,var(--accent, #2563eb) 0%,#7c3aed 100%);box-shadow:0 6px 18px #2563eb38}.zeiterfassung-screen--neo .zeiterfassung-btn-out{background:linear-gradient(135deg,#111827,#374151);box-shadow:0 6px 18px #1118272e}.zeiterfassung-screen--neo .zeiterfassung-btn-in:hover:not(:disabled),.zeiterfassung-screen--neo .zeiterfassung-btn-out:hover:not(:disabled){transform:translateY(-2px)}.zeiterfassung-screen--neo .zeiterfassung-modal-overlay{background:#0f172a7a}.zeiterfassung-screen--neo .zeiterfassung-modal{background:var(--card-color, #fff);border:1px solid var(--border-muted, #e5e7eb);box-shadow:0 -12px 44px #0f172a38}@media (prefers-reduced-motion: reduce){.zeiterfassung-screen--jarvis:before{animation:none}.zeiterfassung-screen--jarvis .zeiterfassung-modal{animation:none}.zeiterfassung-screen--jarvis .zeiterfassung-btn,.zeiterfassung-screen--jarvis .back-button,.zeiterfassung-screen--jarvis .zeiterfassung-btn-manual{transition:none}}.zeiterfassung-btn-primary:disabled,.zeiterfassung-btn-secondary:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.zeiterfassung-screen{padding:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.zeiterfassung-header{margin-bottom:16px}.zeiterfassung-header h1{font-size:20px}.zeiterfassung-today-card{padding:20px 16px;margin-bottom:20px;border-radius:18px}.zeiterfassung-user{font-size:16px;margin-bottom:18px}.zeiterfassung-btn{max-width:none;width:100%;padding:20px 24px;min-height:60px;font-size:19px;border-radius:18px}.zeiterfassung-all-section{padding:16px;border-radius:18px}.zeiterfassung-all-section h2{font-size:16px}.zeiterfassung-btn-manual{width:100%;padding:14px 20px;min-height:48px;font-size:16px;border-radius:14px}.zeiterfassung-list-item{gap:10px;padding:16px 0;border-bottom-width:2px}.zeiterfassung-form-row{grid-template-columns:1fr}.zeiterfassung-quick-toolbar{flex-direction:column;align-items:stretch}.zeiterfassung-quick-actions{flex-direction:column}.zeiterfassung-quick-secondary{margin-left:0;width:100%}.zeiterfassung-quick-btn{width:100%}.zeiterfassung-list-date{font-size:15px;font-weight:600;color:var(--text-primary)}.zeiterfassung-list-times{font-size:16px;font-weight:600}.zeiterfassung-list-duration{font-size:15px}.zeiterfassung-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.zeiterfassung-list-btn{width:100%;min-height:48px;padding:12px 16px;font-size:15px;border-radius:12px;justify-content:center}.zeiterfassung-modal{border-radius:24px 24px 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.zeiterfassung-modal h3{font-size:18px;margin-bottom:18px}.zeiterfassung-modal .zeiterfassung-form input{min-height:52px;font-size:16px}.zeiterfassung-btn-secondary,.zeiterfassung-btn-primary{min-height:54px;font-size:17px;border-radius:14px}}@media (min-width: 481px){.zeiterfassung-modal-overlay{align-items:center;padding:20px}.zeiterfassung-modal{border-radius:20px;border:1px solid var(--border-muted);padding-bottom:24px;max-height:85vh}.zeiterfassung-modal-actions{flex-direction:row;justify-content:flex-end}}@media (min-width: 481px){.zeiterfassung-list-actions{justify-content:flex-end}}.zeiterfassung-screen--suite{min-height:0;padding:0;background:transparent}.zeiterfassung-screen--suite .zeiterfassung-main{max-width:none;margin:0}.sz-panel{display:flex;flex-direction:column;gap:20px;max-width:100%}.sz-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:16px 20px;align-items:center;padding:22px 24px;border:1px solid var(--bill-border);border-radius:16px;background:linear-gradient(135deg,var(--bill-surface) 0%,color-mix(in srgb,var(--bill-primary-soft) 40%,var(--bill-surface)) 100%)}.sz-clock{width:120px;height:120px;justify-self:center;grid-column:2}.sz-hero__main{grid-column:1;justify-self:start}.sz-hero__actions{grid-column:3;justify-self:end}.sz-clock__svg{display:block;width:100%;height:100%}.sz-clock__face{fill:transparent;stroke:color-mix(in srgb,var(--bill-text-muted) 35%,transparent);stroke-width:1.25}.sz-clock__work{fill:color-mix(in srgb,#16a34a 22%,transparent);stroke:none}.sz-clock--done .sz-clock__work{fill:color-mix(in srgb,var(--bill-primary) 22%,transparent)}.sz-clock__tick{stroke:color-mix(in srgb,var(--bill-text-muted) 55%,transparent);stroke-width:1.5;stroke-linecap:round}.sz-clock__hand{stroke:var(--bill-text);stroke-linecap:round}.sz-clock__hand--hour{stroke-width:2.4}.sz-clock__hand--minute{stroke-width:1.6;opacity:.7}.sz-clock__hub{fill:var(--bill-text)}.sz-hero--active{border-color:color-mix(in srgb,#16a34a 35%,var(--bill-border));background:linear-gradient(135deg,var(--bill-surface) 0%,color-mix(in srgb,#16a34a 8%,var(--bill-surface)) 100%)}.sz-hero--done{border-color:var(--bill-border)}.sz-hero__main{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.sz-hero__date{margin:0;font-size:13px;font-weight:600;color:var(--bill-text-muted);text-transform:uppercase;letter-spacing:.04em}.sz-hero__status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sz-hero__dot{width:10px;height:10px;border-radius:50%;background:var(--bill-text-muted);flex-shrink:0}.sz-hero__dot--in{background:#16a34a;box-shadow:0 0 0 4px color-mix(in srgb,#16a34a 20%,transparent);animation:sz-pulse 2s ease-in-out infinite}.sz-hero__dot--out{background:var(--bill-primary)}@keyframes sz-pulse{0%,to{opacity:1}50%{opacity:.55}}.sz-hero__title{margin:0;font-size:26px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em;line-height:1.15}.sz-hero__sub{margin:0;font-size:14px;color:var(--bill-text-muted);line-height:1.4}.sz-hero__sub strong{color:var(--bill-text);font-weight:700}.sz-hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:160px;max-width:220px;width:100%}.sz-hero__type{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--bill-text-muted)}.sz-hero__type select{padding:9px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:14px}.sz-btn{border:none;border-radius:var(--bill-radius);padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.sz-btn:active:not(:disabled){transform:scale(.98)}.sz-btn:disabled{opacity:.55;cursor:not-allowed}.sz-btn--in{background:#16a34a;color:#fff}.sz-btn--in:hover:not(:disabled){background:#15803d}.sz-btn--out{background:#dc2626;color:#fff}.sz-btn--out:hover:not(:disabled){background:#b91c1c}.sz-btn--ghost{background:var(--bill-surface);color:var(--bill-text);border:1px solid var(--bill-border);font-size:13px;padding:9px 14px}.sz-btn--ghost:hover:not(:disabled){border-color:var(--bill-primary-border);color:var(--bill-primary)}.sz-chips-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;grid-column:1 / -1;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--bill-border) 60%,transparent)}.sz-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.sz-chips-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}.sz-chip{border:1px solid var(--bill-border);border-radius:999px;background:var(--bill-surface);color:var(--bill-text);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sz-chip:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.sz-chip--secondary{background:var(--bill-surface-muted, #f8fafc);font-weight:600}.sz-chip--secondary:hover:not(:disabled){background:var(--bill-primary-soft)}.sz-chip:disabled{opacity:.65;cursor:not-allowed}.sz-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sz-section-head h2{margin:0;font-size:15px;font-weight:700;color:var(--bill-text)}.sz-count{font-size:12px;font-weight:700;color:var(--bill-primary);background:var(--bill-primary-soft);border-radius:999px;padding:3px 10px}.sz-table-wrap{border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface);overflow:hidden}.sz-table{width:100%;border-collapse:collapse;font-size:13px}.sz-table thead{background:var(--bill-bg);border-bottom:1px solid var(--bill-border-light)}.sz-table th{padding:11px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.sz-table td{padding:12px 14px;border-bottom:1px solid var(--bill-border-light);color:var(--bill-text);vertical-align:middle}.sz-table tbody tr:last-child td{border-bottom:none}.sz-table tbody tr:hover{background:color-mix(in srgb,var(--bill-primary-soft) 35%,transparent)}.sz-table__date{font-weight:600;white-space:nowrap}.sz-table__times{font-variant-numeric:tabular-nums;color:var(--bill-text-muted)}.sz-table__dur{font-weight:700;font-variant-numeric:tabular-nums}.sz-table__note{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bill-text-muted);font-size:12px}.sz-table__actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.sz-table-btn{border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.sz-table-btn:hover{border-color:var(--bill-primary-border);color:var(--bill-primary)}.sz-table-btn--danger:hover{border-color:#fecaca;color:#dc2626;background:#fef2f2}.sz-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.sz-badge--arbeit{background:#e0f2fe;color:#0369a1}.sz-badge--schule{background:#ede9fe;color:#6d28d9}.sz-badge--schule_halbtag_arbeit{background:#f3e8ff;color:#7c3aed}.sz-badge--urlaub{background:#fef3c7;color:#b45309}.sz-badge--krankheit{background:#fee2e2;color:#b91c1c}.sz-badge--event{background:#d1fae5;color:#047857}.sz-badge--feiertag{background:#f1f5f9;color:#475569}.sz-empty{margin:0;padding:32px 20px;text-align:center;color:var(--bill-text-muted);font-size:14px}.sz-loading{padding:48px 20px;text-align:center;color:var(--bill-text-muted)}.sz-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sz-modal{width:min(440px,100%);max-height:90vh;overflow-y:auto;padding:22px 24px;border:1px solid var(--bill-border);border-radius:16px;background:var(--bill-surface);box-shadow:0 20px 50px #0f172a2e}.sz-modal h3{margin:0 0 18px;font-size:17px;font-weight:700;color:var(--bill-text)}.sz-form{display:flex;flex-direction:column;gap:14px}.sz-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--bill-text-muted)}.sz-form input,.sz-form select{padding:9px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg);color:var(--bill-text);font-size:14px}.sz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sz-hint{margin:-4px 0 0;font-size:12px;color:var(--bill-text-muted);line-height:1.4}.sz-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--bill-border-light)}.sz-export{display:flex;flex-direction:column;gap:14px;min-width:min(100%,22rem)}.sz-export__intro{margin:0;font-size:.88rem;line-height:1.45;color:var(--bill-text-muted, #5c6b7e)}.sz-export__list{display:flex;flex-direction:column;gap:6px;max-height:min(50vh,22rem);overflow-y:auto;padding:2px;margin:0 -2px}.sz-export__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 8px);background:var(--bill-surface, #fff);color:var(--bill-text, #1c2a3a);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sz-export__item:hover:not(:disabled){border-color:var(--bill-primary-border, #b8daf0);background:var(--bill-primary-soft, #e8f4fc)}.sz-export__item.is-selected{border-color:var(--bill-primary, #0078c8);background:var(--bill-primary-soft, #e8f4fc);box-shadow:inset 3px 0 0 var(--bill-primary, #0078c8)}.sz-export__item.is-empty{color:var(--bill-text-muted, #5c6b7e)}.sz-export__item:disabled{opacity:.65;cursor:not-allowed}.sz-export__item-label{font-size:.92rem;font-weight:650}.sz-export__item-meta{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.sz-export__item.is-selected .sz-export__item-meta{color:var(--bill-primary, #0078c8)}.sz-export__actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--bill-border-light, #e8edf4);margin-top:2px;padding-top:14px}@media (max-width: 720px){.sz-hero{grid-template-columns:1fr;justify-items:stretch}.sz-clock{grid-column:1;order:2;width:100px;height:100px;justify-self:center}.sz-hero__actions{grid-column:1;order:3;min-width:0;max-width:none;justify-self:stretch}.sz-hero__main{grid-column:1;order:1;justify-self:stretch}.sz-chips-row{order:4;grid-column:1 / -1}.sz-table-wrap{overflow-x:auto}.sz-table{min-width:560px}}.suite-notif-popup{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:flex-start;gap:12px;max-width:400px;min-width:280px;padding:14px 16px;background:var(--bill-card-bg, #fff);border:1px solid var(--bill-border, #e5e7eb);border-left:4px solid var(--bill-primary, #2563eb);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;cursor:pointer;animation:suite-notif-popup-enter .35s cubic-bezier(.34,1.56,.64,1) both;transition:opacity .35s ease,transform .35s ease}.suite-notif-popup--leaving{opacity:0;transform:translate(30px);pointer-events:none}@keyframes suite-notif-popup-enter{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.suite-notif-popup:hover{box-shadow:0 10px 40px #00000029,0 4px 12px #00000014}.suite-notif-popup__icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bill-primary-soft, #eff6ff);color:var(--bill-primary, #2563eb)}.suite-notif-popup__body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.suite-notif-popup__title{font-size:13px;font-weight:600;color:var(--bill-text, #1e293b);line-height:1.35}.suite-notif-popup__meta{font-size:12px;color:var(--bill-text-muted, #64748b);line-height:1.3}.suite-notif-popup__close{flex-shrink:0;border:none;background:none;color:var(--bill-text-muted, #94a3b8);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px;transition:background .15s,color .15s}.suite-notif-popup__close:hover{background:var(--bill-bg-muted, #f1f5f9);color:var(--bill-text, #1e293b)}@media (max-width: 500px){.suite-notif-popup{top:12px;right:12px;left:12px;max-width:none;min-width:0}}.vacation-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(165deg,#1e1033,#4c1d95 28%,#c2410c 62%,#fb923c 82%,#fde68a);color:#fff}.vacation-mode__aurora{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:radial-gradient(ellipse 55% 40% at 20% 30%,rgba(251,146,60,.35),transparent 60%),radial-gradient(ellipse 45% 35% at 80% 20%,rgba(244,114,182,.28),transparent 55%),radial-gradient(ellipse 60% 45% at 50% 80%,rgba(250,204,21,.2),transparent 60%);animation:vacation-aurora 14s ease-in-out infinite alternate;pointer-events:none}.vacation-mode__stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vacation-mode__star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.55;top:calc(4% + (var(--i) * 3.7%) % 42%);left:calc(6% + (var(--i) * 8.3%) % 88%);animation:vacation-twinkle calc(2s + (var(--i) * .15s)) ease-in-out infinite;animation-delay:calc(var(--i) * -.35s)}.vacation-mode__clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vacation-mode__cloud{position:absolute;border-radius:999px;background:#ffffff1f;filter:blur(1px)}.vacation-mode__cloud:before,.vacation-mode__cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.vacation-mode__cloud--1{width:120px;height:36px;top:14%;left:-140px;animation:vacation-cloud-drift 38s linear infinite}.vacation-mode__cloud--1:before{width:52px;height:52px;top:-22px;left:18px}.vacation-mode__cloud--1:after{width:64px;height:64px;top:-28px;right:22px}.vacation-mode__cloud--2{width:96px;height:28px;top:22%;left:-120px;animation:vacation-cloud-drift 52s linear infinite;animation-delay:-18s;opacity:.7}.vacation-mode__cloud--2:before{width:40px;height:40px;top:-18px;left:12px}.vacation-mode__cloud--2:after{width:48px;height:48px;top:-22px;right:14px}.vacation-mode__cloud--3{width:140px;height:40px;top:8%;left:-160px;animation:vacation-cloud-drift 46s linear infinite;animation-delay:-32s;opacity:.55}.vacation-mode__cloud--3:before{width:58px;height:58px;top:-26px;left:24px}.vacation-mode__cloud--3:after{width:70px;height:70px;top:-32px;right:28px}.vacation-mode__horizon{position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none}.vacation-mode__sun{position:absolute;left:50%;bottom:28%;width:clamp(7rem,22vw,11rem);height:clamp(7rem,22vw,11rem);margin-left:calc(clamp(7rem,22vw,11rem)/-2);border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff7d6,#fcd34d 45%,#f97316);box-shadow:0 0 60px #fb923c8c,0 0 120px #f9731659;animation:vacation-sun-set 8s ease-in-out infinite alternate}.vacation-mode__mountains{position:absolute;left:0;right:0;bottom:0;height:55%}.vacation-mode__peak{position:absolute;bottom:0;width:0;height:0;border-style:solid}.vacation-mode__peak--1{left:8%;border-width:0 90px 140px 90px;border-color:transparent transparent #1a0f2e transparent;opacity:.92}.vacation-mode__peak--2{left:34%;border-width:0 130px 190px 130px;border-color:transparent transparent #120a22 transparent}.vacation-mode__peak--3{right:6%;border-width:0 110px 160px 110px;border-color:transparent transparent #1a0f2e transparent;opacity:.88}.vacation-mode__palms{position:absolute;left:0;right:0;bottom:0;height:30%;pointer-events:none}.vacation-mode__palm-icon{position:absolute;bottom:-.25rem;font-size:clamp(3.2rem,11vw,5.5rem);line-height:1;opacity:.42;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));transform-origin:bottom center}.vacation-mode__palm-icon--left{left:4%;animation:vacation-palm-sway 5.5s ease-in-out infinite}.vacation-mode__palm-icon--right{right:6%;transform:scaleX(-1);animation:vacation-palm-sway 6.2s ease-in-out infinite reverse}.vacation-mode__card{position:relative;z-index:2;width:min(92vw,26rem);padding:2rem 1.6rem 1.5rem;border-radius:1.5rem;background:#0f172a6b;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 64px #0f172a59,inset 0 1px #ffffff1f;text-align:center;animation:vacation-card-in 1s cubic-bezier(.22,1,.36,1) both}.vacation-mode__stamp{position:absolute;top:1rem;right:1rem;width:4.2rem;height:4.2rem;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.45);border-radius:.45rem;transform:rotate(12deg);opacity:.75}.vacation-mode__stamp span{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#ffffffd9}.vacation-mode__eyebrow{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fde68ae6}.vacation-mode__title{margin:0;font-size:clamp(1.85rem,6.5vw,2.75rem);line-height:1.08;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#fde68a 55%,#fdba74);-webkit-background-clip:text;background-clip:text;color:transparent}.vacation-mode__subtitle{margin:1rem 0 0;font-size:clamp(.95rem,3vw,1.05rem);line-height:1.55;color:#ffffffd1}.vacation-mode__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.25rem}.vacation-mode__chips span{padding:.35rem .7rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:600;color:#ffffffe0}.vacation-mode__footer{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.vacation-mode__work-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:min(100%,18rem);padding:.95rem 1.4rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#0f172a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 12px 32px #0f172a59;transition:transform .18s ease,background .18s ease,border-color .18s ease}.vacation-mode__work-btn:hover{transform:translateY(-2px);background:#0f172ab8;border-color:#ffffff8c}.vacation-mode__work-btn:active{transform:translateY(0)}.vacation-mode__work-btn:disabled{opacity:.72;cursor:wait;transform:none}.vacation-mode--exit{pointer-events:none;animation:vacation-exit-overlay .78s cubic-bezier(.4,0,.2,1) forwards}.vacation-mode--exit .vacation-mode__card{animation:vacation-exit-card .55s cubic-bezier(.4,0,.2,1) forwards}.vacation-mode--exit .vacation-mode__horizon{animation:vacation-exit-horizon .72s cubic-bezier(.4,0,.2,1) forwards}.vacation-mode--exit .vacation-mode__sun{animation:vacation-exit-sun .72s cubic-bezier(.22,1,.36,1) forwards}.vacation-mode--exit .vacation-mode__stars,.vacation-mode--exit .vacation-mode__clouds,.vacation-mode--exit .vacation-mode__aurora{animation:vacation-exit-fade .5s ease forwards}.vacation-mode--exit .vacation-mode__footer{animation:vacation-exit-footer .45s ease forwards}@keyframes vacation-exit-overlay{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.06);filter:blur(10px)}}@keyframes vacation-exit-card{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-36px) scale(.9)}}@keyframes vacation-exit-horizon{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18%)}}@keyframes vacation-exit-sun{0%{transform:translateY(0);filter:brightness(1)}to{transform:translateY(-120%);filter:brightness(1.35)}}@keyframes vacation-exit-fade{to{opacity:0}}@keyframes vacation-exit-footer{to{opacity:0;transform:translateY(12px)}}@keyframes vacation-aurora{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.04)}}@keyframes vacation-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes vacation-cloud-drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 280px))}}@keyframes vacation-sun-set{0%{transform:translateY(0);filter:brightness(1)}to{transform:translateY(12px);filter:brightness(1.08)}}@keyframes vacation-palm-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes vacation-card-in{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.vacation-mode__aurora,.vacation-mode__star,.vacation-mode__cloud,.vacation-mode__sun,.vacation-mode__palm-icon,.vacation-mode__card{animation:none}.vacation-mode--exit{animation:none;opacity:0}}@media (max-height: 640px){.vacation-mode__horizon{height:38%}.vacation-mode__card{padding:1.4rem 1.2rem 1.1rem}.vacation-mode__chips{display:none}}.seating-public__main{width:min(1100px,calc(100% - 24px));max-width:none}.seating-public__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.seating-public__head h1{margin:0;font-size:22px}.seating-public__head p{margin:2px 0 0;color:var(--cs-muted, #71717a);font-size:13px}.seating-public__kicker{margin:0!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-copper, #b07a4a)!important;font-weight:700}.seating-public__save{margin-left:auto;font-size:12px;font-weight:700;color:var(--cs-copper-deep, #8f5f36)}.seating-public .spc__viewport{min-height:52vh}@media (max-width: 720px){.seating-public__head{flex-wrap:wrap}.seating-public__save{margin-left:0;width:100%}}.sb-page{--sb-ink: #142033;--sb-muted: #5c6b7e;--sb-soft: #eef2f7;--sb-line: #d7dee8;--sb-green: #1f6b4a;--sb-green-soft: #e7f4ee;--sb-gold: #b7791f;--sb-gold-soft: #fff6e5;--sb-surface: rgba(255, 255, 255, .88);min-height:100vh;min-height:100dvh;color:var(--sb-ink);font-family:"Source Sans 3",system-ui,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#d9e8f7 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#e7f2ea 0%,transparent 50%),linear-gradient(180deg,#f5f7fb,#eef2f6)}.sb-page__inner{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.sb-page__brand{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sb-page__brand img{height:42px;width:auto}.sb-page__updated{margin:0;font-size:.85rem;color:var(--sb-muted)}.sb-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.sb-card{background:var(--sb-surface);border:1px solid color-mix(in srgb,var(--sb-line) 80%,transparent);border-radius:18px;box-shadow:0 10px 30px #1420330f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem 1.35rem}.sb-card h2{margin:0 0 .35rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.sb-card__eyebrow{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted)}.sb-score{display:flex;align-items:baseline;gap:.55rem;margin:.4rem 0 .75rem}.sb-score__value{font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:700;line-height:1;letter-spacing:-.03em}.sb-score__meta{color:var(--sb-muted);font-size:.95rem}.sb-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sb-kpi{border-radius:12px;background:var(--sb-soft);padding:.75rem .85rem}.sb-kpi strong{display:block;font-size:1.25rem;line-height:1.15}.sb-kpi span{display:block;margin-top:.2rem;color:var(--sb-muted);font-size:.8rem}.sb-google{background:linear-gradient(160deg,color-mix(in srgb,var(--sb-gold-soft) 70%,#fff),#fff 55%)}.sb-google__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sb-google__stars{color:var(--sb-gold);font-size:1.05rem;letter-spacing:.08em}.sb-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--sb-ink) 14%,transparent);background:#fff;color:var(--sb-ink);text-decoration:none;font-weight:700;font-size:.9rem}.sb-link:hover{border-color:color-mix(in srgb,var(--sb-ink) 28%,transparent)}.sb-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sb-rating{border:1px solid var(--sb-line);border-radius:14px;padding:.85rem .95rem;background:#fff}.sb-rating__label{margin:0 0 .35rem;color:var(--sb-muted);font-size:.86rem}.sb-rating__value{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:700}.sb-rating__bar{margin-top:.55rem;height:6px;border-radius:999px;background:#e8eef5;overflow:hidden}.sb-rating__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a7a57,#3f9a72)}.sb-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.sb-quote{margin:0;border-radius:16px;border:1px solid var(--sb-line);background:#fff;padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.65rem}.sb-quote--google{background:linear-gradient(180deg,#fffaf0,#fff)}.sb-quote p{margin:0;font-size:1.02rem;line-height:1.45}.sb-quote footer{margin-top:auto;color:var(--sb-muted);font-size:.82rem}.sb-empty{margin:0;color:var(--sb-muted);font-size:.95rem}.sb-page--status{display:grid;place-items:center;padding:2rem}.sb-page--status .sb-card{width:min(420px,100%);text-align:center}@media (max-width: 860px){.sb-hero,.sb-ratings,.sb-quotes,.sb-kpis{grid-template-columns:1fr}.sb-page__inner{width:min(100% - 1.25rem,1120px);padding-top:1rem}}@media (prefers-reduced-motion: reduce){.sb-card{-webkit-backdrop-filter:none;backdrop-filter:none}}.bk-theme{--bk-t-accent: #8f5f36;--bk-t-accent-2: #64748b;--bk-t-card: rgba(255, 255, 255, .78);--bk-t-card-border: rgba(26, 26, 26, .1);--bk-t-text-muted: #71717a;--bk-t-slot-frei: #15803d;--bk-t-slot-wenige: #c2410c;--bk-t-slot-bad: #64748b;--bk-t-radius: .9rem;--bk-t-shadow: 0 10px 28px rgba(26, 26, 26, .1)}.bk-theme--halloween{--bk-t-accent: #fb923c;--bk-t-accent-2: #a3e635;--bk-t-card: rgba(30, 27, 46, .82);--bk-t-card-border: rgba(251, 146, 60, .28);--bk-t-text-muted: #c4b5fd;--bk-t-slot-frei: #a3e635;--bk-t-slot-wenige: #fb923c;--bk-t-slot-bad: #a1a1aa;--bk-t-shadow: 0 0 0 1px rgba(251, 146, 60, .2), 0 12px 32px rgba(15, 5, 30, .35)}.bk-theme--halloween .cs-public__atmosphere{background:radial-gradient(90% 70% at 15% 10%,rgba(124,58,237,.35),transparent 55%),radial-gradient(70% 60% at 90% 20%,rgba(251,146,60,.2),transparent 50%),linear-gradient(165deg,#0f0a1a,#1e1433 48%,#2a1848)}.bk-theme--halloween .cs-public__glow,.bk-theme--halloween .cs-public__grain{opacity:.35}.bk-theme--halloween .cs-public__title,.bk-theme--halloween .bk-public-offer__title{color:#faf5ff;font-family:Fraunces,Georgia,serif;letter-spacing:-.01em}.bk-theme--halloween .cs-public__lead,.bk-theme--halloween .bk-public-offer__meta,.bk-theme--halloween .bk-public-form label,.bk-theme--halloween .bk-public-check{color:#ddd6fe}.bk-theme--halloween .bk-public-offer,.bk-theme--halloween .bk-public-slot,.bk-theme--halloween .bk-public-form input,.bk-theme--halloween .bk-public-form select,.bk-theme--halloween .bk-public-form textarea{background:var(--bk-t-card);border-color:var(--bk-t-card-border);color:#f5f3ff;box-shadow:var(--bk-t-shadow)}.bk-theme--halloween .bk-public-offer:hover{box-shadow:0 0 0 1px #fb923c73,0 14px 36px #0f051e66}.bk-theme--halloween .bk-public-offer__price,.bk-theme--halloween .bk-public-back{color:var(--bk-t-accent)}.bk-theme--halloween .bk-public-slot.is-selected{border-color:var(--bk-t-accent);box-shadow:inset 0 0 0 1px var(--bk-t-accent),0 0 18px #fb923c40}.bk-theme--halloween .cs-public__submit{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 0 20px #fb923c59}.bk-theme--halloween .cs-public__submit:hover{filter:brightness(1.06);box-shadow:0 0 28px #fb923c80}.bk-theme--halloween .bk-public-slot__status--frei{color:var(--bk-t-slot-frei)}.bk-theme--halloween .bk-public-slot__status--wenige{color:var(--bk-t-slot-wenige)}.bk-theme--halloween .bk-public-slot__status--ausgebucht,.bk-theme--halloween .bk-public-slot__status--gesperrt{color:var(--bk-t-slot-bad)}.bk-theme--halloween .bk-public-status-pill{background:#fb923c33;color:#fdba74}.bk-theme--winter{--bk-t-accent: #9f1239;--bk-t-accent-2: #38bdf8;--bk-t-card: rgba(255, 255, 255, .55);--bk-t-card-border: rgba(186, 230, 253, .65);--bk-t-text-muted: #475569;--bk-t-slot-frei: #0369a1;--bk-t-slot-wenige: #b45309;--bk-t-slot-bad: #64748b;--bk-t-shadow: 0 8px 28px rgba(14, 65, 110, .12)}.bk-theme--winter .cs-public__atmosphere{background:radial-gradient(80% 55% at 80% 0%,rgba(186,230,253,.55),transparent 55%),linear-gradient(170deg,#e0f2fe,#f8fafc 42%,#e2e8f0)}.bk-theme--winter .cs-public__glow{opacity:.25}.bk-theme--winter .cs-public__title,.bk-theme--winter .bk-public-offer__title{color:#0c4a6e}.bk-theme--winter .cs-public__lead,.bk-theme--winter .bk-public-offer__meta,.bk-theme--winter .bk-public-form label,.bk-theme--winter .bk-public-check{color:#334155}.bk-theme--winter .bk-public-offer,.bk-theme--winter .bk-public-slot,.bk-theme--winter .bk-public-form input,.bk-theme--winter .bk-public-form select,.bk-theme--winter .bk-public-form textarea{background:var(--bk-t-card);border-color:var(--bk-t-card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0f172a;box-shadow:var(--bk-t-shadow)}.bk-theme--winter .bk-public-offer__price,.bk-theme--winter .bk-public-back{color:var(--bk-t-accent)}.bk-theme--winter .bk-public-slot.is-selected{border-color:var(--bk-t-accent-2);box-shadow:inset 0 0 0 1px var(--bk-t-accent-2),0 0 0 4px #38bdf826}.bk-theme--winter .cs-public__submit{background:linear-gradient(135deg,#9f1239,#be123c)}.bk-theme--winter .cs-public__submit:hover{filter:brightness(1.05);box-shadow:inset 0 1px #ffffff40,0 8px 20px #9f123940}.bk-theme--winter .bk-public-slot__status--frei{color:var(--bk-t-slot-frei)}.bk-theme--winter .bk-public-slot__status--wenige{color:var(--bk-t-slot-wenige)}.bk-theme--winter .bk-public-slot__status--ausgebucht,.bk-theme--winter .bk-public-slot__status--gesperrt{color:var(--bk-t-slot-bad)}.bk-theme--winter .bk-public-status-pill{background:#ffe4e6;color:#9f1239}.bk-theme--winter .bk-tip--winter{border-color:#bae6fd8c}.bk-theme--summer{--bk-t-accent: #f43f5e;--bk-t-accent-2: #14b8a6;--bk-t-card: rgba(255, 255, 255, .8);--bk-t-card-border: rgba(253, 224, 71, .45);--bk-t-text-muted: #57534e;--bk-t-slot-frei: #0d9488;--bk-t-slot-wenige: #ea580c;--bk-t-slot-bad: #78716c;--bk-t-shadow: 0 10px 28px rgba(15, 118, 110, .12)}.bk-theme--summer .cs-public__atmosphere{background:radial-gradient(70% 50% at 92% 0%,rgba(253,224,71,.55),transparent 55%),linear-gradient(165deg,#ecfeff,#fef9c3 45%,#fef3c7)}.bk-theme--summer .cs-public__glow{opacity:.3}.bk-theme--summer .cs-public__title,.bk-theme--summer .bk-public-offer__title{color:#0f766e}.bk-theme--summer .cs-public__lead,.bk-theme--summer .bk-public-offer__meta,.bk-theme--summer .bk-public-form label,.bk-theme--summer .bk-public-check{color:#44403c}.bk-theme--summer .bk-public-offer,.bk-theme--summer .bk-public-slot,.bk-theme--summer .bk-public-form input,.bk-theme--summer .bk-public-form select,.bk-theme--summer .bk-public-form textarea{background:var(--bk-t-card);border-color:var(--bk-t-card-border);color:#1c1917;box-shadow:var(--bk-t-shadow);border-radius:1rem}.bk-theme--summer .bk-public-offer:hover{transform:translateY(-3px)}.bk-theme--summer .bk-public-offer__price,.bk-theme--summer .bk-public-back{color:var(--bk-t-accent)}.bk-theme--summer .bk-public-slot.is-selected{border-color:var(--bk-t-accent-2);box-shadow:inset 0 0 0 1px var(--bk-t-accent-2)}.bk-theme--summer .cs-public__submit{background:linear-gradient(135deg,#14b8a6,#0d9488)}.bk-theme--summer .cs-public__submit:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0d948847}.bk-theme--summer .bk-public-slot__status--frei{color:var(--bk-t-slot-frei)}.bk-theme--summer .bk-public-slot__status--wenige{color:var(--bk-t-slot-wenige)}.bk-theme--summer .bk-public-slot__status--ausgebucht,.bk-theme--summer .bk-public-slot__status--gesperrt{color:var(--bk-t-slot-bad)}.bk-theme--summer .bk-public-status-pill{background:#ffe4e6;color:#e11d48}.bk-mascot-wrap{display:flex;justify-content:center;margin:.15rem 0 .5rem;min-height:4.25rem}.bk-mascot{display:block;overflow:visible;flex-shrink:0}.bk-mascot.is-anim .bk-mascot__arm{animation:bk-wave 2.6s ease-in-out infinite}.bk-mascot.is-cheer{animation:bk-bounce 1.05s ease-in-out infinite}.bk-mascot.is-loading{animation:bk-wobble 1.6s ease-in-out infinite}.bk-mascot--sun.is-anim .bk-mascot__rays{animation:bk-spin-slow 22s linear infinite}.bk-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bk-fx__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bk-fx__web{position:absolute;opacity:.9;pointer-events:none}.bk-fx__web--tl{top:0;left:0}.bk-fx__web--tr{top:0;right:0}.bk-fx__snowbank,.bk-fx__waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:48px;pointer-events:none}.bk-fx__wave--a{animation:bk-wave-x 9s ease-in-out infinite alternate}.bk-fx__wave--b{animation:bk-wave-x 12s ease-in-out infinite alternate-reverse}.bk-theme .cs-public__main{position:relative;z-index:1}.bk-public-slot__icon{display:inline-block;margin-right:.25rem;font-style:normal}@keyframes bk-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes bk-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bk-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bk-spin-slow{to{transform:rotate(360deg)}}@keyframes bk-wave-x{0%{transform:translate(-12px)}to{transform:translate(12px)}}@media (prefers-reduced-motion: reduce){.bk-mascot.is-anim .bk-mascot__arm,.bk-mascot.is-cheer,.bk-mascot.is-loading,.bk-mascot--sun.is-anim .bk-mascot__rays,.bk-fx__wave--a,.bk-fx__wave--b,.bk-theme--summer .bk-public-offer:hover,.bk-theme--summer .cs-public__submit:hover{animation:none!important;transform:none!important}}.cs-public--form.bk-theme .cs-public__main,.cs-public--form:not(.bk-theme) .cs-public__main{width:min(44rem,100%)}.cs-public__title{margin:.35rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,4vw,2rem);font-weight:650;letter-spacing:-.02em;color:#1a1a1a;line-height:1.2}.cs-public__lead{margin:.55rem 0 0;color:#52525b;font-size:.98rem;line-height:1.5}.bk-book-hero{text-align:left;margin-bottom:1.25rem}.bk-book-price{margin:.65rem 0 0;font-size:1.05rem;font-weight:700;color:#8f5f36}.bk-offer-seg{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.15rem;padding:.25rem;background:#1a1a1a0a;border-radius:.65rem}.bk-offer-seg__btn{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#52525b;font:inherit;font-size:.88rem;font-weight:600;padding:.55rem .75rem;border-radius:.5rem;cursor:pointer}.bk-offer-seg__btn.is-active{background:#fff;color:#1a1a1a;box-shadow:0 1px 2px #1a1a1a14}.bk-book-panel{margin-bottom:1.15rem;text-align:left}.bk-book-panel__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#71717a;margin-bottom:.55rem}.bk-stepper{display:inline-flex;align-items:center;gap:.85rem;padding:.35rem .45rem .35rem .35rem;border:1px solid rgba(26,26,26,.12);border-radius:.75rem;background:#ffffffe0}.bk-stepper__btn{width:2.35rem;height:2.35rem;border:1px solid rgba(26,26,26,.12);border-radius:.55rem;background:#fafafa;color:#1a1a1a;font:inherit;font-size:1.25rem;font-weight:500;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,transform .12s ease}.bk-stepper__btn:hover:not(:disabled){background:#f4f4f5;border-color:#1a1a1a33}.bk-stepper__btn:active:not(:disabled){transform:scale(.92)}.bk-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.bk-stepper__value{display:flex;flex-direction:column;align-items:center;min-width:4.5rem;line-height:1.15}.bk-stepper__value strong{display:inline-block;font-size:1.35rem;font-weight:700;color:#1a1a1a;animation:bk-step-tick .22s cubic-bezier(.22,1.4,.36,1)}@keyframes bk-step-tick{0%{transform:scale(.86);opacity:.6}to{transform:scale(1);opacity:1}}.bk-stepper__value span{font-size:.72rem;color:#71717a;font-weight:600}.bk-book-schedule{display:grid;gap:1.25rem;margin-bottom:1.25rem;text-align:left}@media (min-width: 720px){.bk-book-schedule{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1.5rem}}.bk-book-schedule__cal,.bk-book-schedule__slots{min-width:0}.bk-book-schedule__slots{max-height:none}@media (min-width: 720px){.bk-book-schedule__slots .bk-public-slots{max-height:22rem;overflow-y:auto;padding-right:.15rem}}.bk-cal-inline{border:1px solid rgba(26,26,26,.1);border-radius:.85rem;background:#ffffffeb;padding:.75rem .7rem .85rem}.bk-cal-inline__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.bk-cal-inline__title{font-size:.95rem;font-weight:700;color:#1a1a1a;text-transform:capitalize}.bk-cal-inline__nav{width:2rem;height:2rem;border:0;border-radius:.45rem;background:transparent;color:#3f3f46;font-size:1.35rem;line-height:1;cursor:pointer;display:grid;place-items:center}.bk-cal-inline__nav:hover:not(:disabled){background:#1a1a1a0f}.bk-cal-inline__nav:disabled{opacity:.3;cursor:default}.bk-cal-inline__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.bk-cal-inline__dow{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#a1a1aa;padding:.25rem 0 .4rem}.bk-cal-inline__day{aspect-ratio:1;border:0;border-radius:999px;background:transparent;color:#1a1a1a;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.bk-cal-inline__day.is-empty{pointer-events:none;visibility:hidden}.bk-cal-inline__day:hover:not(:disabled):not(.is-selected){background:#8f5f361a}.bk-cal-inline__day:active:not(:disabled){transform:scale(.9)}.bk-cal-inline__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #8f5f368c}.bk-cal-inline__day.is-selected{background:#8f5f36;color:#fff;animation:bk-day-pop .28s cubic-bezier(.22,1.4,.36,1)}.bk-cal-inline__day:disabled{color:#d4d4d8;cursor:default}@keyframes bk-day-pop{0%{transform:scale(.82)}to{transform:scale(1)}}.bk-book-empty{margin:.5rem 0 0;color:#71717a;font-size:.92rem}.bk-book-hint{margin:.25rem 0 0;color:#71717a;font-size:.9rem;text-align:left}.bk-book-summary{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:.65rem;background:#8f5f3614;color:#5c3d22;font-size:.9rem;font-weight:600;text-align:left}.bk-book-details{margin-top:.5rem}.bk-rise{animation:bk-rise-in .45s cubic-bezier(.22,1,.36,1) both}.bk-rise--1{animation-delay:.02s}.bk-rise--2{animation-delay:.08s}.bk-rise--3{animation-delay:.14s}.bk-rise--4{animation-delay:.2s}.bk-rise--5{animation-delay:.26s}@keyframes bk-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bk-fade{animation:bk-fade-in .3s ease both}@keyframes bk-fade-in{0%{opacity:0}to{opacity:1}}.bk-slot-in{animation:bk-slot-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes bk-slot-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.bk-slide-up{animation:bk-slide-up .38s cubic-bezier(.22,1,.36,1) both}@keyframes bk-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bk-form-in{animation:bk-form-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes bk-form-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bk-pulse-once{animation:bk-pulse-once .55s cubic-bezier(.22,1.4,.36,1) .2s both}@keyframes bk-pulse-once{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}.bk-anim-in{animation:bk-details-in .28s ease-out both}@keyframes bk-details-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bk-pay-pick{display:flex;flex-direction:column;gap:.4rem}.bk-pay-pick__label{font-size:.88rem;color:#52525b;font-weight:600}.bk-pay-pick__opts{display:flex;flex-wrap:wrap;gap:.4rem}.bk-pay-chip{border:1px solid rgba(26,26,26,.14);border-radius:.65rem;padding:.55rem .85rem;background:#ffffffeb;color:#3f3f46;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.bk-pay-chip:hover{border-color:#8f5f3666}.bk-pay-chip:active{transform:scale(.97)}.bk-pay-chip.is-active{border-color:#8f5f36;background:#8f5f361a;color:#5c3d22;box-shadow:inset 0 0 0 1px #8f5f36}@media (prefers-reduced-motion: reduce){.bk-rise,.bk-fade,.bk-slot-in,.bk-slide-up,.bk-form-in,.bk-anim-in,.bk-pulse-once,.bk-stepper__value strong,.bk-cal-inline__day.is-selected{animation:none!important}.bk-stepper__btn,.bk-cal-inline__day,.bk-public-slot,.bk-pay-chip{transition:none!important}}.bk-public-grid{display:grid;gap:.75rem;margin-top:1.15rem}@media (min-width: 560px){.bk-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-public-offer{display:grid;gap:.55rem;text-align:left;border:1px solid rgba(26,26,26,.1);border-radius:.85rem;padding:.85rem;background:#ffffffe0;color:inherit;cursor:pointer;font:inherit;transition:border-color .18s ease,transform .18s ease}.bk-public-offer:hover{border-color:#8f5f3659;transform:translateY(-2px)}.bk-public-offer__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.55rem;background:#e8eef5}.bk-public-offer__title{font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin:0;font-weight:650}.bk-public-offer__meta{margin:.35rem 0 0;color:#71717a;font-size:.9rem;line-height:1.45}.bk-public-offer__price{font-weight:700;color:#8f5f36}.bk-public-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.15rem}@media (min-width: 480px){.bk-public-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-public-slot{border:1px solid rgba(26,26,26,.12);border-radius:.7rem;padding:.65rem .6rem;background:#ffffffe6;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.bk-public-slot:hover:not(:disabled):not(.is-selected){border-color:#8f5f3666;transform:translateY(-1px)}.bk-public-slot:active:not(:disabled){transform:scale(.98)}.bk-public-slot.is-selected{border-color:#8f5f36;background:#8f5f3614;box-shadow:inset 0 0 0 1px #8f5f36}.bk-public-slot.is-disabled,.bk-public-slot:disabled{opacity:.4;cursor:not-allowed}.bk-public-slot__time{font-weight:700;font-size:.92rem}.bk-public-slot__res{font-size:.76rem;color:#71717a;margin-top:.12rem}.bk-public-slot__status{margin-top:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bk-public-slot__status--frei{color:#15803d}.bk-public-slot__status--wenige{color:#c2410c}.bk-public-slot__status--ausgebucht,.bk-public-slot__status--gesperrt{color:#64748b}.bk-public-honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.bk-public-form{display:grid;gap:.7rem;text-align:left}.bk-public-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:#52525b;font-weight:600}.bk-public-form input,.bk-public-form select,.bk-public-form textarea{font:inherit;font-weight:400;border:1px solid rgba(26,26,26,.14);border-radius:.7rem;padding:.7rem .8rem;background:#ffffffeb;color:#1a1a1a}.bk-public-form input:focus,.bk-public-form select:focus,.bk-public-form textarea:focus{outline:2px solid rgba(143,95,54,.35);outline-offset:1px;border-color:#8f5f3673}.bk-public-check{display:flex;flex-direction:row!important;gap:.55rem;align-items:flex-start;font-size:.86rem;font-weight:500!important;color:#52525b}.bk-public-check input{margin-top:.15rem;flex-shrink:0}.bk-public-back{margin-top:.75rem;background:none;border:0;color:#8f5f36;font:inherit;font-weight:650;cursor:pointer;padding:0;text-decoration:none}.bk-public-status-pill{display:inline-flex;margin-top:.75rem;padding:.35rem .75rem;border-radius:.45rem;background:#fff7ed;color:#9a3412;font-weight:700;font-size:.85rem}.bk-tip{display:flex;align-items:stretch;gap:.75rem;margin:.15rem 0 1.1rem;padding:.7rem .85rem .7rem 0;text-align:left;border-radius:.7rem;background:#ffffff8c;border:1px solid rgba(26,26,26,.08);overflow:hidden}.bk-tip__mark{flex:0 0 .28rem;width:.28rem;margin:.15rem 0 .15rem .15rem;border-radius:999px;background:currentColor;opacity:.85}.bk-tip__body{display:grid;gap:.15rem;min-width:0;padding-right:.35rem}.bk-tip__label{font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.bk-tip__text{margin:0;font-size:.92rem;line-height:1.4;font-weight:550;color:inherit}.bk-tip--winter{color:#9f1239;background:linear-gradient(135deg,#ffe4e6b8,#ffffff80 55%),#ffffff73;border-color:#9f123929;box-shadow:0 6px 18px #9f12390f}.bk-tip--winter .bk-tip__text{color:#4c0519}.bk-theme--winter .bk-tip--winter{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light]{--bg-color: #F3F4F6;--card-color: #FFFFFF;--header-bg: #FFFFFF;--text-primary: #111827;--text-secondary: #6B7280;--border-muted: #E5E7EB;--accent: #2563EB;--accent-hover: #1D4ED8}:root[data-theme=dark]{--bg-color: #020617;--card-color: #0F172A;--header-bg: #0F172A;--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--border-muted: #1F2937;--accent: #3B82F6;--accent-hover: #2563EB}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--bg-color);border:1px solid var(--border-muted);border-radius:999px;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:all .2s ease}.back-button:hover{background-color:var(--card-color);border-color:var(--accent);color:var(--accent)}.back-button svg{flex-shrink:0}
