:root{color-scheme:light dark;--app-bg: #f5f5f5;--app-ink: #0b1220;scrollbar-color:rgba(0,0,0,.25) transparent}html{scrollbar-gutter:auto;background:var(--app-bg)}@media (min-width: 901px){html{scrollbar-gutter:stable}}@media (prefers-color-scheme: dark){:root{--app-bg: #0f1424;--app-ink: #e6edff}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-ink)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-curtain{position:fixed;inset:0;z-index:9999;background:#0a0e1999;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;pointer-events:all}html.has-auth-curtain,body.has-auth-curtain{overflow:hidden}.auth-curtain__spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top-color:#fffffff2;animation:authspin .9s linear infinite}@keyframes authspin{to{transform:rotate(360deg)}}.login-page{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0a84ff,#001a40);font-family:Poppins,sans-serif;margin:0}.login-container{padding:80px 40px 40px;width:100%;max-width:400px;text-align:center;color:#fff;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006;animation:fadeIn .8s ease-out;position:relative}.brand-badge{display:inline-block;padding:10px 34px;background:linear-gradient(145deg,#fff3,#ffffff15);border-radius:0 0 20px 20px;font-size:22px;font-weight:700;color:#fff;box-shadow:0 4px 14px #0000004d;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-subtitle{font-size:15px;color:#cfd8ff;margin-bottom:25px}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:10px}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#cfd8ff;opacity:.9}.login-input{width:100%;padding:12px 14px 12px 40px;border:1px solid rgba(255,255,255,.35);border-radius:30px;background:#ffffff1f;font-size:14px;color:#fff;outline:none;transition:.3s}.login-input::placeholder{color:#ffffff8c}.login-input:focus{border-color:#4da6ff;background:#ffffff2e;box-shadow:0 0 10px #4da6ff99}.login-button{margin-top:15px;padding:12px;border-radius:30px;border:none;background:linear-gradient(135deg,#fff,#e6e6e6);color:#0a74ff;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease}.login-button:hover{background:#0a74ff;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0a74ff99}.login-button:disabled{background:#ffffff4d;color:#fff9;cursor:not-allowed}.forgot-password-link{font-size:13px;color:#e0e7ff;text-align:right;cursor:pointer;transition:.3s}.forgot-password-link:hover{color:#4da6ff;text-decoration:underline}.register-text{margin-top:20px;font-size:13px;color:#e0e7ff}.register-text span{color:#4da6ff;cursor:pointer;font-weight:600;transition:.3s}.register-text span:hover{color:#82c1ff;text-decoration:underline}.login-error{font-size:13px;color:#ff6b6b;margin-top:-10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mfa-toggle-tabs{display:flex;justify-content:space-between;margin:20px 0}.mfa-tab{flex:1;margin:0 4px;padding:10px;border-radius:20px;border:1px solid rgba(255,255,255,.4);background:#ffffff1a;color:#fff;cursor:pointer;transition:.3s}.mfa-tab.active{background:#fff;color:#0a74ff;font-weight:600}.qr-box{background:#ffffff1a;padding:15px;border-radius:12px;margin:10px auto;display:inline-block}.qr-box img{width:150px;height:150px}.mfa-secret-key{background:#fff3;padding:8px 12px;border-radius:8px;font-family:monospace;margin:8px 0;display:inline-block;color:#fff}.mfa-steps{padding-left:18px;text-align:left;margin-bottom:10px;color:#ddd}.mfa-steps li b{color:#fff}.password-checklist{list-style:none;padding:0;margin-top:15px;text-align:left}.password-checklist li{font-size:13px;margin-bottom:6px}.password-checklist li.valid{color:#4caf50}.password-checklist li.invalid{color:#ff6b6b}.snackbar-error{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#f44;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 6px 18px #0006;animation:fadeIn .3s,fadeOut .3s 2.7s}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.login-label{display:block;text-align:left;font-size:14px;margin:8px 0 4px 4px;color:#e0e7ff}.button-row{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.otp-group{justify-content:center}.otp-inputs{display:flex;gap:12px;justify-content:center;width:100%}.otp-input{width:48px;height:56px;text-align:center;font-size:20px;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:#ffffff1f;outline:none;transition:.3s}.otp-input::placeholder{color:#ffffff8c}.otp-input:focus{border-color:#4da6ff;background:#ffffff2e;box-shadow:0 0 10px #4da6ff99}.sidebar{width:240px;background-color:#1f1f1f;color:#fff;height:100vh;display:flex;flex-direction:column}.sidebar-content{flex:1;overflow-y:auto;padding:20px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#fff6}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-title{font-size:24px;font-weight:700;margin-bottom:20px;color:#0a74ff}h3{margin-top:10px;font-size:14px;color:#aaa;text-transform:uppercase;letter-spacing:1px}.sidebar-group{list-style:none;padding:0;margin:0}.sidebar-group li{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.sidebar-group li:hover{background-color:#0a74ff;color:#fff}.sidebar-group a{text-decoration:none;color:inherit}.sidebar-group li{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:6px;cursor:pointer;transition:background-color .2s ease;margin-bottom:4px}.sidebar-group li:hover,.sidebar-group a.active li{background-color:#0a74ff;color:#fff}.sidebar-user{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);background-color:#1a1a1a;display:flex;justify-content:space-between;align-items:center}.sidebar-user-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#ddd}.sidebar-logout{background:none;border:none;color:#aaa;cursor:pointer;transition:color .2s}.sidebar-logout:hover{color:#ff4d4f}.layout{display:flex;height:100vh;overflow:hidden;background:var(--app-bg);color:var(--app-ink)}.main-content{flex:1;padding:16px;background:var(--app-bg);color:var(--app-ink);overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.main-content>*{flex:1;min-height:0}.tour-overlay{position:fixed;inset:0;z-index:9999;pointer-events:auto}.tour-spotlight{position:fixed;border-radius:12px;outline:9999px solid rgba(0,0,0,.55);box-shadow:0 0 0 2px #ffffffe6,0 12px 40px #00000040;pointer-events:none}.tour-panel{position:fixed;left:50%;bottom:16px;transform:translate(-50%);max-width:min(680px,92vw);background:var(--surface, #fff);color:var(--ink-1, #0b1220);border-radius:14px;border:1px solid var(--line, rgba(10,20,50,.1));box-shadow:var(--shadow-2, 0 10px 30px rgba(20,30,60,.12));padding:12px 14px;pointer-events:auto}.tour-stepcount{font-size:12px;color:var(--ink-3, #6b7280)}.tour-title{margin:6px 0 0;font-size:16px}.tour-list{margin:8px 0 0;padding-left:18px}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.tour-btn{border:0;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.tour-btn.ghost{background:transparent;border:1px solid var(--line, rgba(10,20,50,.1))}.tour-btn.primary{background:var(--primary, #0a74ff);color:#fff}:root{--primary:#0a74ff;--primary-2:#197dff;--bg:#f6f8fb;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.08);--grid:rgba(10,20,50,.06);--tooltip-bg:#ffffffee;--radius:16px;--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--ease:cubic-bezier(.2,.8,.2,1);--gap:12px;--hero-h:clamp(68px, 11vh, 96px);--stats-h:clamp(84px, 14vh, 112px);--slot-h: clamp(220px, 28vh, 300px)}.dashboard-page{height:100%;display:grid;grid-template-rows:var(--hero-h) var(--stats-h) 1fr;row-gap:var(--gap);background:var(--bg);animation:fadeIn .4s var(--ease);min-height:0;min-width:0;overflow:hidden;padding:0}.dashboard-page .dashboard-hero{position:relative;display:grid;grid-template-columns:1.05fr auto;gap:10px;padding:10px 12px;border-radius:calc(var(--radius) + 2px);color:#fff;background:linear-gradient(135deg,var(--primary) -10%,var(--primary-2) 60%,#6aa9ff 120%);box-shadow:var(--shadow-2);overflow:hidden}.dashboard-page .hero-orb{position:absolute;filter:blur(40px);opacity:.35;mix-blend-mode:screen;pointer-events:none}.dashboard-page .orb-1{width:160px;height:160px;right:-40px;top:-50px;background:radial-gradient(circle at 30% 30%,#fff,transparent 60%);animation:float 8s ease-in-out infinite}.dashboard-page .orb-2{width:220px;height:220px;right:40px;bottom:-100px;background:radial-gradient(circle at 60% 60%,#9ed0ff,transparent 65%);animation:float 9.5s ease-in-out infinite reverse}.dashboard-page .hero-text h1{margin:0 0 2px;font-size:22px;font-weight:800;letter-spacing:.2px}.dashboard-page .hero-text p{margin:0;color:#ffffffeb;font-size:12px;line-height:1.3}.dashboard-page .dashboard-hero.onb-active .hero-text{padding-left:40px}.dashboard-page .hero-actions{display:flex;align-items:center;gap:8px;justify-self:end}.dashboard-page .dashboard-hero{align-items:center}.dashboard-page .hero-text{display:flex;align-items:center;min-height:100%}.dashboard-page .hero-text h1{font-size:26px;line-height:1.15}.dashboard-page .dashboard-hero.onb-active .hero-text{padding-left:40px;align-items:center}.dashboard-page .range-chips{background:#ffffff24;padding:5px;border-radius:999px;display:flex;gap:6px;box-shadow:inset 0 0 0 1px #ffffff40}.dashboard-page .chip{appearance:none;border:0;padding:5px 10px;border-radius:999px;font-weight:700;font-size:12px;color:#fff;letter-spacing:.2px;background:transparent;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease);outline:none}.dashboard-page .chip:hover{transform:translateY(-1px)}.dashboard-page .chip.active{background:#fff;color:var(--primary);box-shadow:0 6px 18px #ffffff47}.dashboard-page .chip:focus-visible{box-shadow:0 0 0 3px #fff9}.dashboard-page .hero-toggles{display:flex;gap:8px;align-items:center}.dashboard-page .toggle{display:inline-flex;gap:6px;align-items:center;color:#fff;font-weight:700;font-size:12px}.dashboard-page .toggle input{accent-color:#fff}.dashboard-page .cta-button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--primary);border:none;border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #ffffff40;transition:transform .18s var(--ease),box-shadow .18s var(--ease),outline .18s var(--ease)}.dashboard-page .cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ffffff59}.dashboard-page .cta-ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease)}.dashboard-page .cta-ghost:hover{background:#ffffff1a;transform:translateY(-1px)}.stats-row.fixed{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.stat-card{background:var(--surface);padding:16px;border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column}.stat-title{font-size:13px;color:var(--ink-3);margin-bottom:4px}.stat-value{font-size:20px;font-weight:800;color:var(--ink-1)}.slots-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:calc((100% - var(--gap)) / 2) calc((100% - var(--gap)) / 2);gap:var(--gap);min-height:0}.slot-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px;display:flex;align-items:stretch;justify-content:stretch;box-sizing:border-box;min-height:0;position:relative}.add-slot{font-size:36px;border:2px dashed var(--ink-3);background:transparent;border-radius:var(--radius);width:100%;height:100%;cursor:pointer;color:var(--ink-3)}.add-slot:hover{background:#0000000a}.slot-value{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.slot-value .label{font-size:12px;color:var(--ink-3)}.slot-value strong{font-size:18px;color:var(--ink-1)}.slot-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center}.slot-chart{width:100%;height:110px}.remove-slot{position:absolute;top:6px;right:6px;background:#0000000a;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:1;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-slot:hover{background:#ff00001a;color:#d14343}.chart-wrap{position:relative;display:block}.chart-wrap .recharts-wrapper{overflow:visible!important}.dashboard-page .heatmap-wrap{flex:1;min-height:0;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.dashboard-page .heatmap-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.dashboard-page .heatmap-legend .legend-bar{height:7px;width:90px;border-radius:999px;background:linear-gradient(90deg,#e9f1ff,#0a74ff);border:1px solid var(--line)}.dashboard-page .heatmap-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:44px repeat(12,1fr);grid-template-rows:18px repeat(7,1fr);gap:4px;width:100%;box-sizing:border-box}.dashboard-page .heatmap-cell{border-radius:5px;border:.5px solid var(--line);background:color-mix(in srgb,#0a74ff calc(var(--heat, 0) * 100%),#e9f1ff)}.dashboard-page .heatmap-cell.head{background:transparent;border:none;color:var(--ink-3);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}.dashboard-page .table-wrap{padding:6px 10px 8px;overflow:auto}.dashboard-page .dish-table{width:100%;border-collapse:collapse;font-size:12.5px}.dashboard-page .dish-table thead th{text-align:left;color:var(--ink-3);font-weight:800;border-bottom:1px solid var(--line);padding:6px}.dashboard-page .dish-table tbody td{padding:6px;border-bottom:1px dashed var(--line)}.dashboard-page .dish-table .rank{font-weight:900;color:var(--ink-2);width:20px}.dashboard-page .progress{position:relative;height:10px;background:#f2f5fb;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.dashboard-page .progress .bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-2))}.dashboard-page .progress .pct{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;color:#fff;padding:1px 5px;border-radius:999px;background:#0000004d}.mini-legend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-height:820px){.dashboard-page .hero-text p{display:none}:root{--hero-h:68px;--stats-h:96px}}@media (max-width: 1440px){:root{--hero-h:72px;--stats-h:100px}.dashboard-page .card-head h3{font-size:13px}}@media (max-width: 1280px){:root{--hero-h:68px;--stats-h:96px}.dashboard-page .dashboard-hero{grid-template-columns:1fr auto}.dashboard-page .chip{padding:4px 8px}}@media (max-width: 980px){:root{--hero-h:64px;--stats-h:92px}}.icon-btn.refresh{border-color:#ffffffb3}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-head h3{margin:0;font-size:14px;font-weight:900;color:var(--ink-2)}.card-main{display:flex;align-items:end;gap:8px;margin-bottom:6px}.card-main strong{font-size:22px;color:var(--ink-1);letter-spacing:.2px}.hint{font-size:12px;color:var(--ink-3)}.trend{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid var(--line)}.trend.up{background:#e9f8ee;color:#17a34a}.trend.down{background:#fff5f5;color:#d14343}.trend.neutral{background:#f6f7f9;color:var(--ink-3)}.slot-card-inner{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.chart-flex{flex:1 1 auto;min-height:0}.slot-card-inner .table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.kpi-card{padding:12px 12px 10px}.kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kpi-head h3{margin:0;font-size:14px;font-weight:900;color:var(--ink-2)}.kpi-main{display:flex;align-items:end;gap:8px}.kpi-main strong{font-size:24px;letter-spacing:.2px;color:var(--ink-1)}.kpi-spark{margin-top:6px;height:64px}.add-slot.pretty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--line);color:var(--ink-3);font-weight:800;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.06),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.06),transparent 40%),#fafcff;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);isolation:isolate}.add-slot.pretty .add-label{font-size:12px;letter-spacing:.2px}.add-slot.pretty:focus-visible{outline:none;box-shadow:0 0 0 3px #0a74ff40}.plus-wrap{position:relative;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#fff,#f2f6ff);box-shadow:inset 0 0 0 1px var(--line),0 10px 24px #0a74ff1f}.plus-ring{position:absolute;inset:-4px;border-radius:999px;background:conic-gradient(from 0deg,#0a74ff40,#197dff33,#6aa9ff40,#0a74ff40);filter:blur(8px);opacity:.7;z-index:-1;animation:slowSpin 9s linear infinite}.plus{display:inline-block;font-size:26px;line-height:1;color:var(--primary);text-shadow:0 2px 10px rgba(10,116,255,.25);transform:translateZ(0)}.add-slot.pretty:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translate(-120%) skew(-18deg);pointer-events:none;opacity:0}.add-slot.pretty:hover:after{animation:sheen 1.2s ease}.add-slot.pretty:hover{transform:translateY(-1px);border-color:#0a74ff40;box-shadow:0 12px 28px #0a74ff24}.add-slot.pretty{animation:breathe 4.5s ease-in-out infinite}@keyframes sheen{0%{opacity:0;transform:translate(-120%) skew(-18deg)}15%{opacity:.35}to{opacity:0;transform:translate(130%) skew(-18deg)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{box-shadow:0 6px 20px #141e3c14}50%{box-shadow:0 10px 26px #0a74ff1a}}.kpi-card.simple{position:relative;overflow:hidden}.kpi-card.simple:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-2));opacity:.8}.kpi-head h3{letter-spacing:.3px;text-transform:uppercase}.kpi-main.only-number{margin-top:2px}@media (prefers-color-scheme: dark){.dashboard-page{--bg:#0f1424;--surface:#11182b;--ink-1:#eef3ff;--ink-2:#dbe4ff;--ink-3:#9fb0d2;--line:rgba(255,255,255,.1);--grid:rgba(255,255,255,.1);--tooltip-bg:#0f1424ee;--shadow-1:0 6px 20px rgba(0,0,0,.35);--shadow-2:0 10px 30px rgba(0,0,0,.45)}.dashboard-page .dashboard-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#000) -10%,color-mix(in srgb,var(--primary-2) 78%,#000) 60%,color-mix(in srgb,#6aa9ff 70%,#000) 120%);box-shadow:var(--shadow-2)}.dashboard-page .hero-orb{opacity:.25;filter:blur(50px)}.dashboard-page .range-chips{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.dashboard-page .chip.active{background:#ffffff2e;color:#fff;box-shadow:none}.dashboard-page .chip:focus-visible{box-shadow:0 0 0 3px #ffffff59}.dashboard-page .cta-button{color:var(--primary);box-shadow:0 4px 12px #00000059}.dashboard-page .cta-button:hover{box-shadow:0 10px 24px #00000073}.dashboard-page .cta-ghost{border-color:#fff9}.slot-card,.stat-card{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid var(--line)}.card-head h3,.kpi-head h3{color:var(--ink-2)}.card-main strong,.kpi-main strong{color:var(--ink-1)}.remove-slot{background:#ffffff0f;color:var(--ink-3)}.remove-slot:hover{background:#ff46462e;color:#ffb4b4}.recharts-default-tooltip{background:var(--tooltip-bg)!important;border:1px solid var(--line)!important;color:var(--ink-1)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.recharts-tooltip-item-list .recharts-tooltip-item{color:var(--ink-1)!important}.dashboard-page .dish-table thead th{color:var(--ink-3);border-bottom:1px solid var(--line)}.dashboard-page .dish-table tbody td{border-bottom:1px dashed var(--line)}.dashboard-page .progress{background:#13203a;border:1px solid var(--line)}.dashboard-page .progress .pct{background:#00000059;color:#fff}.add-slot.pretty{border-color:var(--line);color:var(--ink-3);background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.1),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.1),transparent 40%),#0f1424;box-shadow:0 6px 20px #00000059}.plus-wrap{background:radial-gradient(circle at 50% 50%,#1b2a4b,#0f1a33);box-shadow:inset 0 0 0 1px var(--line),0 10px 24px #00000059}.mini-legend-item{background:#0f172a;border-color:var(--line);color:var(--ink-3)}.dashboard-page .heatmap-legend{color:var(--ink-3)}.dashboard-page .heatmap-grid{border-color:var(--line)}.dashboard-page .heatmap-cell{background:color-mix(in srgb,#0a74ff calc(var(--heat, 0) * 100%),#0f172a);border-color:var(--line)}.dashboard-page .heatmap-cell.head{color:var(--ink-3)}.dashboard-page *{scrollbar-color:rgba(255,255,255,.22) transparent}.dashboard-page *::-webkit-scrollbar{height:12px;width:12px}.dashboard-page *::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px;border:3px solid transparent;background-clip:content-box}.dashboard-page *::-webkit-scrollbar-thumb:hover{background:#ffffff59;background-clip:content-box}.add-slot.pretty:after{background:linear-gradient(120deg,transparent 30%,rgba(68,68,68,.28) 50%,transparent 70%);pointer-events:none;transform:translate(-120%) skew(-18deg);opacity:0}.add-slot.pretty:hover:after{animation:sheen-dark 1.1s ease}@keyframes sheen-dark{0%{opacity:0;transform:translate(-120%) skew(-18deg)}12%{opacity:.48}to{opacity:0;transform:translate(130%) skew(-18deg)}}}.dashboard-page .db-toploader{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;pointer-events:none}.dashboard-page .db-toploader-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 0 12px #0a74ff73;transition:width .18s var(--ease),opacity .3s var(--ease)}.dashboard-page .db-toploader-peg{position:absolute;right:0;top:0;width:80px;height:100%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffd9);filter:blur(6px);opacity:.35;transform:translateZ(0)}@media (prefers-color-scheme: dark){.dashboard-page .db-toploader-bar{box-shadow:0 0 14px #508cff8c}.dashboard-page .db-toploader-peg{opacity:.28}}.dashboard-page.is-loading .stats-row,.dashboard-page.is-loading .slots-grid{visibility:hidden;pointer-events:none}.boot-screen{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.08),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.08),transparent 40%),var(--bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (prefers-color-scheme: dark){.boot-inner{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-2)}}.dashboard-page{position:relative}.boot-screen.page{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.06),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.06),transparent 40%),var(--bg);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.boot-screen.full{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.08),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.08),transparent 40%),var(--bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--line)}.boot-inner p{margin:0;font-weight:800;color:var(--ink-2);letter-spacing:.2px}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);animation:boot-spin .9s linear infinite}:root{--onb-bg: #f6f8fc;--onb-surface: #ffffff;--onb-border: rgba(0,16,32,.12);--onb-ink: #0b1020;--onb-ink-dim: #4b5568;--onb-accent: #3b82f6;--onb-accent-ink: #ffffff;--onb-ring-bg: rgba(0,16,32,.08);--onb-success: #22c55e;--onb-ring-ink: #0b1020;--onb-hover: #f2f6ff;--onb-item-bg: rgba(0,16,32,.02);--onb-link-hover-bg: rgba(0,16,32,.06);--onb-hover-ink: #0b1020;--onb-cta-ink: #ffffff}@media (prefers-color-scheme: dark){:root{--onb-bg: #0b0f1a;--onb-surface: #121828;--onb-border: rgba(255,255,255,.08);--onb-ink: #c8d1e3;--onb-ink-dim: #8e99b3;--onb-accent: #4f8cff;--onb-accent-ink: #e9f1ff;--onb-ring-bg: rgba(255,255,255,.08);--onb-success: #22c55e;--onb-ring-ink: #e9f1ff;--onb-hover: #0f1526;--onb-item-bg: rgba(255,255,255,.02);--onb-link-hover-bg: rgba(255,255,255,.06);--onb-hover-ink: #ffffff;--onb-cta-ink: #ffffff}}.onb-dock{position:fixed;right:18px;bottom:18px;z-index:3500;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit}.onb-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:999px;border:1px solid var(--onb-border);background:var(--onb-surface);color:var(--onb-ink);cursor:pointer;box-shadow:0 8px 24px #00000047}.onb-toggle:hover{background:var(--onb-hover)}.onb-ring{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.onb-ring-inner{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--onb-bg);color:var(--onb-ring-ink);border:1px solid var(--onb-border)}.onb-toggle-text{font-weight:600;letter-spacing:.2px}.onb-panel{width:min(380px,90vw);border-radius:16px;overflow:hidden;background:var(--onb-surface);color:var(--onb-ink);border:1px solid var(--onb-border);box-shadow:0 20px 60px #00000073,0 0 0 1px #ffffff0f;opacity:0;transform:translateY(12px) scale(.98);max-height:0;pointer-events:none;transition:opacity .24s ease,transform .26s cubic-bezier(.2,.8,.2,1),max-height .3s ease}.onb-dock.open .onb-panel{opacity:1;transform:translateY(0) scale(1);max-height:70vh;pointer-events:auto}.onb-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--onb-border)}.onb-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.onb-actions{display:inline-flex;align-items:center;gap:6px}.onb-action,.onb-close{background:transparent;border:1px solid var(--onb-border);color:var(--onb-ink);padding:6px 8px;border-radius:8px;cursor:pointer}.onb-action:hover{background:var(--onb-hover)}.onb-action.ghost{border-style:dashed}.onb-close{border:none;padding:6px}.onb-body{padding:8px 8px 4px;max-height:50vh;overflow:auto}.onb-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.onb-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--onb-border);background:var(--onb-item-bg)}.onb-item.done{border-color:#22c55e66;background:#22c55e0f}.onb-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.onb-check input{display:none}.onb-check .box{width:18px;height:18px;border-radius:6px;border:1px solid var(--onb-border);display:grid;place-items:center;color:#fff;background:transparent}.onb-item.done .onb-check .box{background:var(--onb-success);border-color:transparent}.onb-status{display:inline-flex;align-items:center;gap:8px}.onb-status .box{width:18px;height:18px;border-radius:6px;border:1px solid var(--onb-border);display:grid;place-items:center;color:#fff;background:transparent}.onb-item.done .onb-status .box{background:var(--onb-success);border-color:transparent}.onb-link{text-align:left;color:var(--onb-ink);background:transparent;border:none;cursor:pointer;padding:6px 4px;border-radius:6px}.onb-link:hover{color:var(--onb-hover-ink);background:var(--onb-link-hover-bg)}.onb-foot{padding:8px 12px 12px;border-top:1px solid var(--onb-border);display:flex;align-items:center;gap:10px;justify-content:space-between}.onb-progress{color:var(--onb-ink-dim);display:flex;align-items:baseline;gap:8px}.onb-progress strong{color:var(--onb-ink);font-weight:700}.onb-cta{display:inline-flex;align-items:center;gap:6px;background:var(--onb-accent);color:var(--onb-cta-ink);border:none;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:700}.onb-cta:hover{filter:brightness(1.05)}.onb-peek-wrap{position:fixed;right:18px;bottom:18px;z-index:3500}.onb-peek{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:999px;border:1px solid var(--onb-border);background:var(--onb-surface);color:var(--onb-ink);cursor:pointer;box-shadow:0 8px 24px #00000047}.onb-peek:hover{background:var(--onb-hover)}.onb-peek .onb-ring{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.onb-peek .onb-ring-inner{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--onb-bg);color:var(--onb-ring-ink);border:1px solid var(--onb-border)}.onb-peek-text{font-weight:600;letter-spacing:.2px}@media (prefers-reduced-motion: reduce){.onb-panel{transition:opacity .15s linear;transform:none}.onb-dock.open .onb-panel{transform:none}}:root{--onb-collapsed-opacity: .28;--onb-peek-opacity: .24;--onb-hover-opacity: .98}.onb-dock:not(.open) .onb-toggle{opacity:var(--onb-collapsed-opacity);transition:opacity .16s ease}.onb-dock:not(.open) .onb-toggle:hover,.onb-dock:not(.open) .onb-toggle:focus-visible{opacity:var(--onb-hover-opacity)}.onb-peek{opacity:var(--onb-peek-opacity);transition:opacity .16s ease,transform .16s ease}.onb-peek:hover,.onb-peek:focus-visible{opacity:var(--onb-hover-opacity)}.onb-peek:hover,.onb-dock:not(.open) .onb-toggle:hover{transform:translateZ(0) scale(1.02)}@media (prefers-contrast: more){:root{--onb-collapsed-opacity: .5;--onb-peek-opacity: .45}}.onb-ring-inner{text-shadow:0 1px 2px rgba(0,0,0,.25)}:root{--onb-collapsed-opacity: .86;--onb-peek-opacity: .82;--onb-hover-opacity: 1;--onb-frost-blur: 8px;--onb-frost-sat: 130%;--onb-shadow-soft: 0 8px 20px rgba(0,0,0,.18);--onb-shadow-hard: 0 20px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06)}.onb-dock:not(.open) .onb-toggle{opacity:var(--onb-collapsed-opacity);backdrop-filter:blur(var(--onb-frost-blur)) saturate(var(--onb-frost-sat));-webkit-backdrop-filter:blur(var(--onb-frost-blur)) saturate(var(--onb-frost-sat));background:color-mix(in srgb,var(--onb-surface) 78%,transparent);box-shadow:var(--onb-shadow-soft);transition:opacity .16s ease,box-shadow .18s ease,transform .16s ease}.onb-dock:not(.open) .onb-toggle:hover,.onb-dock:not(.open) .onb-toggle:focus-visible{opacity:var(--onb-hover-opacity);box-shadow:var(--onb-shadow-hard);transform:translateZ(0) scale(1.02);outline:2px solid color-mix(in srgb,var(--onb-accent) 35%,transparent);outline-offset:2px}.onb-peek{opacity:var(--onb-peek-opacity);backdrop-filter:blur(var(--onb-frost-blur)) saturate(var(--onb-frost-sat));-webkit-backdrop-filter:blur(var(--onb-frost-blur)) saturate(var(--onb-frost-sat));background:color-mix(in srgb,var(--onb-surface) 76%,transparent);box-shadow:var(--onb-shadow-soft);transition:opacity .16s ease,box-shadow .18s ease,transform .16s ease}.onb-peek:hover,.onb-peek:focus-visible{opacity:var(--onb-hover-opacity);box-shadow:var(--onb-shadow-hard);transform:translateZ(0) scale(1.02)}.onb-panel{box-shadow:var(--onb-shadow-hard)}@media (prefers-color-scheme: dark){:root{--onb-collapsed-opacity: .9;--onb-peek-opacity: .88}}@media (prefers-contrast: more){:root{--onb-collapsed-opacity: .95;--onb-peek-opacity: .94}.onb-dock:not(.open) .onb-toggle,.onb-peek{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--onb-surface)}}.kategorien-v2{--kv2-primary:#0a74ff;--kv2-primary-2:#197dff;--kv2-bg:#f6f8fb;--kv2-surface:#ffffff;--kv2-ink-1:#0b1220;--kv2-ink-2:#1b2f52;--kv2-ink-3:#6b7280;--kv2-line:rgba(10,20,50,.1);--kv2-shadow-1:0 8px 24px rgba(20,30,60,.1);--kv2-shadow-2:0 16px 44px rgba(20,30,60,.12);--kv2-radius:16px;--kv2-ease:cubic-bezier(.2,.8,.2,1);--control-h:42px;--radius-sm:12px;display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;overflow:hidden}.kategorien-v2 *,.kategorien-v2 *:before,.kategorien-v2 *:after{box-sizing:border-box}.kategorien-v2 .kv2-hero{position:relative;background:radial-gradient(1200px 400px at 10% -20%,rgba(10,116,255,.25),transparent 60%),radial-gradient(1000px 380px at 120% 20%,rgba(25,125,255,.2),transparent 60%),linear-gradient(135deg,var(--kv2-primary) -20%,var(--kv2-primary-2) 60%,#6aa9ff 120%);color:#fff;padding:18px 20px;border-radius:calc(var(--kv2-radius) + 2px);box-shadow:var(--kv2-shadow-1);overflow:hidden}.kategorien-v2 .kv2-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.25),transparent 70%);transform:rotate(18deg);pointer-events:none}.kategorien-v2 .kv2-hero h1{margin:0 0 4px;font-size:26px}.kategorien-v2 .kv2-hero p{margin:0;font-size:14px;opacity:.92}.kategorien-v2 .kv2-hero-metrics{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.kategorien-v2 .metric{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff40}.kategorien-v2 .metric .dot{width:8px;height:8px;border-radius:999px;background:#fff;opacity:.85}.kategorien-v2 .kv2-main{display:grid;grid-template-columns:320px 1fr;gap:16px;min-height:0}@media (max-width: 980px){.kategorien-v2 .kv2-main{grid-template-columns:1fr}}.kategorien-v2 .kv2-left{min-height:0;display:flex}.kategorien-v2 .kv2-left-card{background:var(--kv2-surface);border:1px solid var(--kv2-line);border-radius:var(--kv2-radius);box-shadow:var(--kv2-shadow-1);display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;min-height:0;flex:1}.kategorien-v2 .kv2-left-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kategorien-v2 .kv2-left-head h3{margin:0;font-size:14px;letter-spacing:.15px;color:var(--kv2-ink-2)}.kategorien-v2 .kv2-count{font-size:12px;padding:2px 8px;border-radius:999px;background:#f6f7fb;border:1px solid var(--kv2-line);color:var(--kv2-ink-3)}.kategorien-v2 .kv2-cat-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.kategorien-v2 .kv2-cat-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--kv2-line);border-radius:var(--radius-sm);background:#fbfcff;cursor:pointer;transition:transform .15s var(--kv2-ease),box-shadow .15s var(--kv2-ease),background .15s var(--kv2-ease)}.kategorien-v2 .kv2-cat-item:hover{transform:translateY(-1px);box-shadow:var(--kv2-shadow-1);background:#f7fbff}.kategorien-v2 .kv2-cat-item.active{outline:2px solid rgba(10,116,255,.25);outline-offset:0;background:#f6faff}.kategorien-v2 .kv2-cat-title{display:flex;align-items:center;gap:10px;min-width:0}.kategorien-v2 .kv2-cat-name{color:var(--kv2-ink-2);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kategorien-v2 .kv2-cat-count{font-size:12px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#1756c2;border:1px solid #d6e6ff;flex:0 0 auto}.kategorien-v2 .kv2-cat-arrow{opacity:.55;flex:0 0 auto}.kategorien-v2 .kv2-empty.mini{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px;border-radius:var(--radius-sm);background:#f3f6fc;color:#506189;font-size:13px}.kategorien-v2 .kv2-add-main{display:flex;gap:8px;align-items:center}.kategorien-v2 .kv2-add-main input{flex:1;padding:0 12px;height:var(--control-h);border-radius:10px;border:1px solid var(--kv2-line);transition:border .15s var(--kv2-ease),box-shadow .15s var(--kv2-ease)}.kategorien-v2 .kv2-add-main input:focus{outline:none;border-color:var(--kv2-primary);box-shadow:0 0 0 3px #0a74ff1f}.kategorien-v2 .kv2-right{background:var(--kv2-surface);border:1px solid var(--kv2-line);border-radius:var(--kv2-radius);box-shadow:var(--kv2-shadow-1);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.kategorien-v2 .kv2-right-empty{margin:auto;text-align:center;color:var(--kv2-ink-3)}.kategorien-v2 .kv2-right-empty .illu{opacity:.8;margin-bottom:8px}.kategorien-v2 .kv2-right-empty svg{width:180px;height:auto}.kategorien-v2 .kv2-right-head{display:flex;flex-direction:column;gap:8px;min-width:0}.kategorien-v2 .kv2-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.kategorien-v2 .kv2-title-row h2{margin:0;font-size:20px;color:var(--kv2-ink-1);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kategorien-v2 .kv2-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kategorien-v2 .kv2-rename-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kategorien-v2 .kv2-rename-row input{height:var(--control-h);padding:0 12px;border:1px solid var(--kv2-line);border-radius:10px;min-width:240px}.kategorien-v2 .kv2-sub-meta .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f6f7fb;border:1px solid var(--kv2-line);color:var(--kv2-ink-3);font-size:12px}.kategorien-v2 .kv2-subtool{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kategorien-v2 .kv2-subtool input{flex:1;min-width:240px;height:var(--control-h);padding:0 12px;border-radius:10px;border:1px solid var(--kv2-line)}.kategorien-v2 .kv2-subtool input:focus{outline:none;border-color:var(--kv2-primary);box-shadow:0 0 0 3px #0a74ff1f}.kategorien-v2 .kv2-chip-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.kategorien-v2 .kv2-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid #d7e6ff;background:#eef6ff;color:#1a4fbf;transition:transform .12s var(--kv2-ease),box-shadow .12s var(--kv2-ease);max-width:100%}.kategorien-v2 .kv2-chip:hover{transform:translateY(-1px);box-shadow:var(--kv2-shadow-1)}.kategorien-v2 .kv2-chip .chip-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#e8f1ff;border-radius:999px;cursor:pointer;flex:0 0 auto}.kategorien-v2 .kv2-chip .chip-btn:hover{filter:brightness(1.05)}.kategorien-v2 .kv2-chip .chip-btn.danger{background:#ffe9e9;color:#d14343}.kategorien-v2 .kv2-chip .chip-btn.ok{background:#e9f8ee;color:#17a34a}.kategorien-v2 .kv2-chip.editing{background:#fff;border-color:var(--kv2-line)}.kategorien-v2 .kv2-chip .chip-edit{display:flex;align-items:center;gap:6px}.kategorien-v2 .kv2-chip .chip-edit input{border:1px solid var(--kv2-line);border-radius:999px;padding:6px 10px;min-width:160px}.kategorien-v2 .kv2-chip .label{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kategorien-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 14px;border:none;cursor:pointer;border-radius:12px;font-weight:700;transition:transform .15s var(--kv2-ease),box-shadow .15s var(--kv2-ease),background .15s var(--kv2-ease);line-height:1}.kategorien-v2 .btn.primary{background:var(--kv2-primary);color:#fff;box-shadow:0 4px 12px #0a74ff47}.kategorien-v2 .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a74ff59}.kategorien-v2 .btn.ghost{background:#f3f5f9;color:#1f2b45}.kategorien-v2 .btn.ghost:hover{transform:translateY(-1px)}.kategorien-v2 .btn.danger{background:#ef4444;color:#fff}.kategorien-v2 .btn.danger:hover{transform:translateY(-1px);filter:brightness(1.05)}.kategorien-v2 .btn.ok{background:#17a34a;color:#fff}.kategorien-v2 .confirm-overlay{position:fixed;inset:0;background:#0a0f1e66;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s var(--kv2-ease)}.kategorien-v2 .confirm-modal{width:min(560px,92vw);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px #0a142840,0 0 0 1px var(--kv2-line);display:grid;grid-template-columns:180px 1fr}.kategorien-v2 .confirm-illustration{background:linear-gradient(135deg,#f2f7ff,#fff);display:flex;align-items:center;justify-content:center;padding:14px}.kategorien-v2 .confirm-illustration svg{width:140px;height:auto}.kategorien-v2 .confirm-content{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.kategorien-v2 .confirm-content h3{margin:0;font-size:18px;color:var(--kv2-ink-2)}.kategorien-v2 .confirm-content p{margin:0 0 6px;color:var(--kv2-ink-3)}.kategorien-v2 .confirm-actions{margin-top:8px;display:flex;gap:8px;justify-content:flex-end}@media (prefers-color-scheme: dark){.kategorien-v2{--kv2-bg:#0f1424;--kv2-surface:#11182b;--kv2-ink-1:#f5f7ff;--kv2-ink-2:#dbe4ff;--kv2-ink-3:#a4b1d1;--kv2-line:rgba(255,255,255,.1)}.kategorien-v2 .kv2-cat-item{background:#121b33}.kategorien-v2 .kv2-cat-item:hover{background:#132143}.kategorien-v2 .kv2-cat-item.active{background:#122345}.kategorien-v2 .kv2-chip{background:#132143;border-color:#203157;color:#cfe1ff}.kategorien-v2 .kv2-chip .chip-btn{background:#1a2a50;color:#cfe1ff}.kategorien-v2 .confirm-modal{background:#11182b}.kategorien-v2 .confirm-illustration{background:linear-gradient(135deg,#0f1424,#11182b)}}.kategorien-v2 .kv2-main{column-gap:56px;gap:56px}.kategorien-v2 .kv2-cat-list{padding:10px;margin:-10px;overflow:auto}.kategorien-v2 .kv2-cat-item{box-shadow:0 0 0 1px var(--kv2-line)}.kategorien-v2 .kv2-cat-item:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--kv2-line),0 10px 20px #141e3c1f}.kategorien-v2 .kv2-cat-item.active{outline:none;box-shadow:inset 0 0 0 2px #0a74ff59,0 2px 10px #141e3c14;background:#f6faff}.kategorien-v2 .kv2-left-card,.kategorien-v2 .kv2-right{overflow:visible;position:relative}.kategorien-v2 .kv2-left-card{z-index:1}.kategorien-v2 .kv2-right{z-index:0}.kategorien-v2 .kv2-main{gap:32px!important;column-gap:32px!important;padding:4px 6px;border-radius:18px}.kategorien-v2{background:var(--kv2-bg)}.kategorien-v2 .kv2-left,.kategorien-v2 .kv2-right,.kategorien-v2 .kv2-left-card{overflow:visible!important;position:relative}.kategorien-v2 .kv2-left-card{margin-right:2px}.kategorien-v2 .kv2-right{margin-left:2px}.kategorien-v2 .kv2-left{position:relative}.kategorien-v2 .kv2-left:after{content:"";position:absolute;top:0;right:-16px;width:1px;height:100%;background:var(--kv2-line);pointer-events:none}.kategorien-v2 .kv2-loading-overlay{position:fixed;inset:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s var(--kv2-ease)}.kategorien-v2 .kv2-loading-box{background:var(--kv2-surface);color:var(--kv2-ink-2);padding:20px 28px;border-radius:var(--kv2-radius);box-shadow:var(--kv2-shadow-2);display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px}.kategorien-v2 .kv2-loading-box svg{width:32px;height:32px;color:currentColor;animation:spin 1s linear infinite}.kategorien-v2 .kv2-loading-box p{margin:0;font-size:15px;font-weight:600;color:var(--kv2-ink-2);text-align:center}.kategorien-v2 .kv2-main{gap:clamp(16px,3vw,40px)!important;column-gap:clamp(16px,3vw,40px)!important;padding:0!important}.kategorien-v2 .kv2-left-card{margin-right:0!important}.kategorien-v2 .kv2-right{margin-left:0!important}.kategorien-v2 .kv2-left:after{display:none!important}.kategorien-v2 .kv2-left,.kategorien-v2 .kv2-right{overflow:visible!important}@media (prefers-color-scheme: dark){.kategorien-v2{--kv2-bg:#0f1424;--kv2-surface:#11182b;--kv2-ink-1:#f5f7ff;--kv2-ink-2:#dbe4ff;--kv2-ink-3:#a4b1d1;--kv2-line:rgba(255,255,255,.1);--kv2-shadow-1:0 8px 24px rgba(0,0,0,.45);--kv2-shadow-2:0 16px 44px rgba(0,0,0,.55);background:var(--kv2-bg)}.kategorien-v2 .kv2-hero{background:radial-gradient(1200px 400px at 10% -20%,rgba(10,116,255,.2),transparent 60%),radial-gradient(1000px 380px at 120% 20%,rgba(25,125,255,.16),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--kv2-primary) 84%,#000) -20%,color-mix(in srgb,var(--kv2-primary-2) 74%,#000) 60%,color-mix(in srgb,#6aa9ff 66%,#000) 120%);box-shadow:var(--kv2-shadow-1)}.kategorien-v2 .kv2-hero:after{background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent 70%)}.kategorien-v2 .kv2-left-card,.kategorien-v2 .kv2-right{background:var(--kv2-surface);border:1px solid var(--kv2-line);box-shadow:var(--kv2-shadow-1)}.kategorien-v2 .kv2-cat-item{background:#121b33;border-color:var(--kv2-line);box-shadow:0 0 0 1px var(--kv2-line);color:var(--kv2-ink-2)}.kategorien-v2 .kv2-cat-item:hover{background:#132143}.kategorien-v2 .kv2-cat-item.active{background:#122345;box-shadow:inset 0 0 0 2px #0a74ff59,0 2px 10px #00000059}.kategorien-v2 .kv2-count{background:#0f172a;color:var(--kv2-ink-3);border-color:var(--kv2-line)}.kategorien-v2 .kv2-title-row h2{color:var(--kv2-ink-1)}.kategorien-v2 .kv2-sub-meta .pill{background:#0f172a;border-color:var(--kv2-line);color:var(--kv2-ink-3)}.kategorien-v2 .kv2-add-main input,.kategorien-v2 .kv2-rename-row input,.kategorien-v2 .kv2-subtool input,.kategorien-v2 .kv2-chip .chip-edit input{background:#0f162b;color:var(--kv2-ink-1);border:1px solid var(--kv2-line)}.kategorien-v2 .kv2-add-main input:focus,.kategorien-v2 .kv2-rename-row input:focus,.kategorien-v2 .kv2-subtool input:focus,.kategorien-v2 .kv2-chip .chip-edit input:focus{outline:none;border-color:color-mix(in srgb,var(--kv2-primary) 70%,#fff);box-shadow:0 0 0 3px #0a74ff2e}.kategorien-v2 .kv2-chip{background:#132143;border-color:#203157;color:#cfe1ff}.kategorien-v2 .kv2-chip .chip-btn{background:#1a2a50;color:#cfe1ff}.kategorien-v2 .kv2-chip .chip-btn.danger{background:#3a1e24;color:#ffb4b4}.kategorien-v2 .kv2-chip .chip-btn.ok{background:#133524;color:#9fe3b4}.kategorien-v2 .kv2-chip.editing{background:#0f162b;border-color:var(--kv2-line)}.kategorien-v2 .btn.ghost{background:#17223b;color:#e6eeff}.kategorien-v2 .btn.primary{box-shadow:0 4px 12px #0006}.kategorien-v2 .btn.primary:hover{box-shadow:0 8px 18px #0000008c}.kategorien-v2 .confirm-overlay{background:#0a0f1e8c}.kategorien-v2 .confirm-modal{background:#11182b;box-shadow:0 16px 50px #0009,0 0 0 1px var(--kv2-line)}.kategorien-v2 .confirm-illustration{background:linear-gradient(135deg,#0f1424,#11182b)}.kategorien-v2 .confirm-content h3{color:var(--kv2-ink-2)}.kategorien-v2 .confirm-content p{color:var(--kv2-ink-3)}.kategorien-v2 .kv2-loading-overlay{background:#0a0f1e8c}.kategorien-v2 .kv2-loading-box{background:var(--kv2-surface);color:var(--kv2-ink-2);box-shadow:var(--kv2-shadow-2)}.kategorien-v2 .kv2-loading-box svg{color:currentColor}.kategorien-v2 *{scrollbar-color:rgba(255,255,255,.25) transparent}.kategorien-v2 *::-webkit-scrollbar{width:12px;height:12px}.kategorien-v2 *::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px;border:3px solid transparent;background-clip:content-box}.kategorien-v2 *::-webkit-scrollbar-thumb:hover{background:#ffffff59;background-clip:content-box}}.kategorien-v2{position:relative}.boot-screen.page{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.06),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.06),transparent 40%),var(--kv2-bg, #f6f8fb);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.boot-screen.full{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.08),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.08),transparent 40%),var(--kv2-bg, #f6f8fb);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px;border-radius:16px;background:var(--kv2-surface, #fff);box-shadow:var(--kv2-shadow-2, 0 16px 44px rgba(20,30,60,.12));border:1px solid var(--kv2-line, rgba(10,20,50,.1))}.boot-inner p{margin:0;font-weight:800;color:var(--kv2-ink-2, #1b2f52);letter-spacing:.2px}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--kv2-primary, #0a74ff) 25%,transparent);border-top-color:var(--kv2-primary, #0a74ff);animation:boot-spin .9s linear infinite}@media (prefers-color-scheme: dark){.boot-screen.page{background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.1),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.1),transparent 40%),var(--kv2-bg, #0f1424)}.boot-inner{background:var(--kv2-surface, #11182b);border-color:var(--kv2-line, rgba(255,255,255,.1))}}.qmenu{--primary:#0a74ff;--primary-2:#197dff;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.1);--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--radius:16px;--ease:cubic-bezier(.2,.8,.2,1);flex:1;display:flex;flex-direction:column;gap:14px;min-height:0;animation:qmenuFadeIn .35s var(--ease);overflow:hidden;container-type:inline-size;container-name:qmenu}.qmenu .section-surface{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1)}.qmenu button,.qmenu .btn,.qmenu .icon,.qmenu .seg,.qmenu .cat-chip,.qmenu .sub-chip{-webkit-appearance:none;appearance:none;font:inherit}.qmenu .qmenu-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:18px;padding:20px;color:#fff;position:relative;overflow:visible}.qmenu .qmenu-hero.section-surface{background:linear-gradient(135deg,var(--primary) -10%,var(--primary-2) 60%,#6aa9ff 120%)!important;border-color:#ffffff38}.qmenu .qmenu-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.25),transparent 70%);transform:rotate(18deg);pointer-events:none;z-index:0}.qmenu .qmenu-hero .hero-left,.qmenu .qmenu-hero .hero-right{position:relative;z-index:1;min-width:0}.qmenu .qmenu-hero h1{margin:8px 0 6px;font-size:26px;color:#fff}.qmenu .qmenu-hero p{margin:0;color:#fffffff0;font-size:14px}.qmenu .hero-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff}.qmenu .hero-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.qmenu .metric-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff24;font-weight:700;font-size:13px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.qmenu .metric-pill .dot{width:8px;height:8px;border-radius:999px;background:#fff;opacity:.85}.qmenu .metric-pill.warn{background:#ffffff2e;border:1px solid rgba(255,0,0,.28);color:#fff}.qmenu .hero-right{display:flex;align-items:flex-start;justify-content:flex-end;min-width:0}.qmenu .view-switch{display:inline-flex;gap:6px;padding:6px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.qmenu .seg{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:transparent;border:none;color:var(--ink-1);cursor:pointer;transition:transform .12s var(--ease),background .12s var(--ease),color .12s var(--ease)}.qmenu .seg:hover{transform:translateY(-1px)}.qmenu .qmenu-hero .view-switch .seg{color:#fff!important}.qmenu .seg.active{background:#0000000f}.qmenu .qmenu-hero .view-switch .seg.active{background:#00000038!important;color:#fff!important}@media (max-width: 1200px){.qmenu .qmenu-hero{grid-template-columns:1fr}.qmenu .hero-right{justify-content:flex-start}}.qmenu .qmenu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.qmenu .qmenu-toolbar .left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.qmenu .search{position:relative}.qmenu .search input{padding:10px 12px 10px 38px;border:1px solid var(--line);border-radius:12px;width:min(380px,90vw)}.qmenu .search .leading{position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.75}.qmenu .qmenu-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.qmenu .qmenu-switch input{width:16px;height:16px}.qmenu .seg-mini{display:inline-flex;gap:6px;padding:4px;border-radius:10px;background:#f3f5f9;border:1px solid var(--line)}.qmenu .seg-mini .seg{padding:8px 10px;border-radius:8px;background:transparent}.qmenu .seg-mini .seg.active{background:#fff;box-shadow:0 1px #0000000a}.qmenu .grid-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 104px;scrollbar-gutter:stable both-edges}.qmenu .category-nav{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:8px;margin:2px 2px 12px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qmenu .category-nav .row{display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;padding-bottom:2px;scrollbar-width:thin}.qmenu .category-nav .row::-webkit-scrollbar{height:8px}.qmenu .category-nav .row::-webkit-scrollbar-thumb{background:#dfe6f5;border-radius:10px}.qmenu .cat-chip{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#f7f9ff;cursor:pointer;font-weight:700;color:var(--ink-2)}.qmenu .cat-chip.active{background:#eef5ff;border-color:#bdd7ff}.qmenu .subrow{margin-top:2px}.qmenu .sub-chip{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px dashed var(--line);background:#fbfcff;cursor:pointer;font-weight:600;color:var(--ink-2);opacity:.9}.qmenu .sub-chip.active{background:#eef5ff;border-style:solid}.qmenu .btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),color .15s var(--ease);border:none}.qmenu .btn.primary{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 12px #0a74ff47}.qmenu .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a74ff59}.qmenu .btn.ghost{background:#f3f5f9!important;color:#1f2b45!important}.qmenu .btn.ghost:hover{transform:translateY(-1px)}.qmenu .btn.danger{background:#ef4444!important;color:#fff!important}.qmenu .btn.danger:hover{filter:brightness(1.04)}.qmenu .icon{width:34px;height:34px;border-radius:10px;background:#f3f5f9!important;border:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.qmenu .icon.danger{background:#fee!important;color:#d14343!important}.qmenu .qmenu-groups{display:grid;grid-template-columns:1fr;gap:14px}.qmenu .group-card{padding:12px;display:flex;flex-direction:column;gap:12px}.qmenu .group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;position:sticky;top:64px;background:var(--surface);z-index:1;padding-top:6px}.qmenu .group-head .title{min-width:0}.qmenu .breadcrumb{font-size:12px;color:var(--ink-3)}.qmenu .group-head h3{margin:0;font-size:18px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmenu .actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.qmenu .count{font-size:12px;color:var(--ink-3)}.qmenu .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.qmenu .empty{padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.qmenu .dish{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.qmenu .dish:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.qmenu .dish.muted{opacity:.85}.qmenu .thumb{position:relative;height:168px;background:#f4f6fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.qmenu .thumb img{width:100%;height:100%;object-fit:cover;display:block}.qmenu .thumb .placeholder{width:52px;height:52px;border-radius:12px;background:#eaf0ff;display:flex;align-items:center;justify-content:center;color:#3460ff}.qmenu .thumb .badge{position:absolute;left:10px;top:10px;font-size:12px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:6px}.qmenu .dish-body{padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.qmenu .dish-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.qmenu .dish-body h4{margin:0;font-size:16px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmenu .price{font-weight:800;flex-shrink:0}.qmenu .desc{margin:0;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmenu .meta{display:flex;gap:6px;flex-wrap:wrap}.qmenu .pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 8px;border-radius:999px;border:1px solid var(--line);background:#f7f9ff}.qmenu .pill.food{background:#fff5f5}.qmenu .pill.drink{background:#f5fff6}.qmenu .pill.neutral{background:#f7f9ff}.qmenu .ops{display:flex;gap:6px;margin-top:4px}.qmenu .table-wrap{width:100%;overflow:auto}.qmenu .qmenu-table{width:100%;border-collapse:collapse;min-width:760px;table-layout:fixed}.qmenu .qmenu-table th,.qmenu .qmenu-table td{border-top:1px solid var(--line);padding:10px;text-align:left;vertical-align:middle;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qmenu .qmenu-table th{font-size:12px;color:var(--ink-3);font-weight:700}.qmenu .qmenu-table .right{text-align:right}.qmenu .qmenu-table .nowrap{white-space:nowrap}.qmenu .qmenu-table .empty-cell{text-align:center;color:var(--ink-3);padding:16px}.qmenu .row-muted{opacity:.75}.qmenu .cell-name{display:flex;align-items:center;gap:8px;min-width:0}.qmenu .cell-name img{width:44px;height:32px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex-shrink:0}.qmenu .cell-name .placeholder{width:44px;height:32px;border-radius:6px;background:#eaf0ff;display:flex;align-items:center;justify-content:center;color:#3460ff;flex-shrink:0}.qmenu .cell-name .lines{min-width:0}.qmenu .cell-name .n{font-weight:800;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmenu .cell-name .d{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmenu-lightbox-overlay{position:fixed;inset:0;background:#0a0f1e66;display:flex;align-items:center;justify-content:center;z-index:1000;animation:qmenuFadeIn .2s var(--ease)}.qmenu-lightbox{width:min(980px,92vw);max-height:86vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 50px #0a142840;padding:14px;position:relative}.qmenu-lightbox-close{position:sticky;top:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#f3f5f9;border:none;cursor:pointer;float:right;z-index:1}.qmenu .lb-head{padding:4px 2px 10px}.qmenu .lb-head h3{margin:0;font-size:18px;color:var(--ink-2)}.qmenu .lb-head p{margin:4px 0 0;color:var(--ink-3);font-size:13px}.qmenu .lb-form{display:flex;flex-direction:column;gap:12px}.qmenu .row.one{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.qmenu .row.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.qmenu .row.two>.field{min-width:0}@media (max-width: 900px){.qmenu .row.two{grid-template-columns:minmax(0,1fr)}}.qmenu .field{min-width:0}.qmenu .field label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.qmenu .field input[type=text],.qmenu .field textarea,.qmenu .field select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border .15s var(--ease),box-shadow .15s var(--ease);box-sizing:border-box}.qmenu .field textarea{resize:none;min-height:96px}.qmenu .field input:focus,.qmenu .field textarea:focus,.qmenu .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0a74ff1f}.qmenu .input-price{position:relative}.qmenu .input-price input{width:100%;padding-right:56px}.qmenu .input-price .suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ink-3)}.qmenu .drop{border:1.5px dashed var(--line);border-radius:12px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fbfcff;cursor:pointer;overflow:hidden;position:relative}.qmenu .drop .ico{width:40px;height:40px;border-radius:10px;background:#eef2f7;display:flex;align-items:center;justify-content:center}.qmenu .drop .txt{font-weight:800}.qmenu .drop .muted{font-size:12px;color:var(--ink-3)}.qmenu .drop img{width:100%;height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.qmenu .drop .drop-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer}.qmenu .chips{display:flex;gap:6px;flex-wrap:wrap}.qmenu .chip{border:1px solid var(--line);background:#f6f8fb;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.qmenu .chip.active{background:#eef5ff;border-color:#cfe2ff}.qmenu .sel-all{margin-top:6px;font-size:12px;color:var(--ink-3)}.qmenu-confirm-overlay{position:fixed;inset:0;background:#0a0f1e66;display:flex;align-items:center;justify-content:center;z-index:1100;animation:qmenuFadeIn .2s var(--ease)}.qmenu-confirm-modal{width:min(560px,92vw);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px #0a142840,0 0 0 1px var(--line);display:grid;grid-template-columns:180px 1fr}.qmenu-confirm-illustration{background:linear-gradient(135deg,#f2f7ff,#fff);display:flex;align-items:center;justify-content:center;padding:14px}.qmenu-confirm-illustration svg{width:140px;height:auto}.qmenu-confirm-content{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.qmenu-confirm-content h3{margin:0;font-size:18px;color:var(--ink-2)}.qmenu-confirm-content p{margin:0 0 6px;color:var(--ink-3)}.qmenu-confirm-actions{margin-top:8px;display:flex;gap:8px;justify-content:flex-end}.qmenu .savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:2px;border:1px solid var(--line);background:#fff;border-radius:calc(var(--radius) + 2px);box-shadow:0 -8px 24px #0c121e0d,var(--shadow-1)}.qmenu .save-status{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:700}.qmenu .savebar-right{display:flex;gap:8px}@keyframes qmenuFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.qmenu{--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1)}.qmenu .thumb{background:#141a2a}.qmenu .drop{background:#121b33}.qmenu .chip{background:#1b243b}.qmenu .seg-mini{background:#1a233a;border-color:#233055}.qmenu .seg-mini .seg.active{background:#0f172a}.qmenu .category-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qmenu-confirm-modal{background:#11182b}.qmenu-confirm-illustration{background:linear-gradient(135deg,#0f1424,#11182b)}.qmenu .search input{background:#0f162b;color:var(--ink-1);border-color:var(--line)}.qmenu .search .leading{color:var(--ink-2);opacity:.95}.qmenu .search input::placeholder{color:#ffffff59}}.qmenu .icon[disabled]{opacity:.5;cursor:not-allowed;pointer-events:auto}.qmenu .chk{display:flex;align-items:center;gap:10px;margin-bottom:10px}.qmenu .lb-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}@media (max-width: 520px){.qmenu .lb-actions{margin-top:10px}}.qmenu .qmenu-loading-overlay{position:fixed;inset:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:2000;animation:qmenuFadeIn .2s var(--ease)}.qmenu .qmenu-loading-box{background:var(--surface);padding:20px 28px;border-radius:var(--radius);box-shadow:var(--shadow-2);display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px}.qmenu .qmenu-loading-box .spin{animation:spin 1s linear infinite}.qmenu .qmenu-loading-box p{margin:0;font-size:15px;font-weight:700;color:var(--ink-2);text-align:center}.qmenu .req{color:#e11d48;font-weight:800;margin-left:4px}.qmenu .lb-note-required{margin:6px 2px 10px;font-size:12px;color:var(--ink-3)}.qmenu .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.qmenu [aria-invalid=true]{border-color:#e11d48!important;box-shadow:0 0 0 3px #e11d481f!important}@media (prefers-color-scheme: dark){.qmenu .section-surface{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-1)}.qmenu .qmenu-hero.section-surface{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 84%,#000) -10%,color-mix(in srgb,var(--primary-2) 74%,#000) 60%,color-mix(in srgb,#6aa9ff 66%,#000) 120%)!important;border-color:#ffffff2e}.qmenu .qmenu-hero:after{background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent 70%)}.qmenu .search input,.qmenu .field input[type=text],.qmenu .field textarea,.qmenu .field select{background:#0f162b;color:var(--ink-1);border-color:var(--line)}.qmenu .input-price .suffix{color:var(--ink-3)}.qmenu .seg-mini{background:#1a233a;border-color:#233055}.qmenu .seg-mini .seg.active{background:#0f172a}.qmenu .cat-chip{background:#0f172a;border-color:var(--line);color:var(--ink-2)}.qmenu .cat-chip.active{background:#132143;border-color:#29406e}.qmenu .sub-chip{background:#0f162b;border-style:solid;border-color:var(--line);color:var(--ink-2)}.qmenu .sub-chip.active{background:#132143;border-color:#29406e}.qmenu .group-head{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line)}.qmenu .breadcrumb,.qmenu .count{color:var(--ink-3)}.qmenu .dish{background:var(--surface);border-color:var(--line)}.qmenu .thumb{background:#141a2a}.qmenu .thumb .placeholder{background:#1b2540;color:#9fb7ff;border:1px solid var(--line)}.qmenu .thumb .badge{background:#0f162b;border-color:var(--line);color:var(--ink-2)}.qmenu .dish-body h4{color:var(--ink-2)}.qmenu .desc{color:var(--ink-3)}.qmenu .pill{background:#0f172a;border-color:var(--line)}.qmenu .pill.food{background:#2a1620}.qmenu .pill.drink{background:#132a18}.qmenu .qmenu-table th,.qmenu .qmenu-table td{border-top:1px solid var(--line)}.qmenu .qmenu-table th{color:var(--ink-3)}.qmenu .cell-name .placeholder{background:#1b2540;color:#9fb7ff;border-color:var(--line)}.qmenu .cell-name img{border-color:var(--line)}.qmenu .icon{background:#17223b!important;color:var(--ink-2)!important}.qmenu .icon.danger{background:#3a1e24!important;color:#ffb4b4!important}.qmenu .drop{background:#121b33;border-color:var(--line)}.qmenu .drop .ico{background:#0f172a}.qmenu .drop img{border-color:var(--line)}.qmenu .drop .drop-remove{background:#0f172a;border-color:var(--line);color:var(--ink-2)}.qmenu-lightbox{background:var(--surface);border-color:var(--line);box-shadow:0 16px 50px #0009}.qmenu-lightbox-close{background:#17223b}.qmenu-confirm-overlay{background:#0a0f1e8c}.qmenu-confirm-modal{background:var(--surface);box-shadow:0 16px 50px #0009,0 0 0 1px var(--line)}.qmenu-confirm-illustration{background:linear-gradient(135deg,#0f1424,#11182b)}.qmenu *{scrollbar-color:rgba(255,255,255,.25) transparent}.qmenu *::-webkit-scrollbar{width:12px;height:12px}.qmenu *::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px;border:3px solid transparent;background-clip:content-box}.qmenu *::-webkit-scrollbar-thumb:hover{background:#ffffff59;background-clip:content-box}}@media (prefers-color-scheme: dark){.qmenu .lb-form .chip{background:#0f172a!important;border-color:var(--line)!important;color:var(--ink-2)!important}.qmenu .lb-form .chip.active{background:color-mix(in srgb,#3a6cff 24%,#0f172a)!important;border-color:#3a6cff!important;color:#e9efff!important;box-shadow:0 0 0 3px #3a6cff26 inset}.qmenu .lb-form .chip:focus-visible{outline:2px solid #3a6cff;outline-offset:2px}.qmenu .lb-form .seg-wrap{display:flex;gap:8px;padding:6px;border-radius:12px;background:#0f162b;border:1px solid var(--line)}.qmenu .lb-form .seg-wrap .seg{background:transparent!important;color:var(--ink-2)!important;border:1px solid transparent;border-radius:10px;padding:8px 12px}.qmenu .lb-form .seg-wrap .seg.active{background:color-mix(in srgb,#3a6cff 30%,#0f162b)!important;border-color:#3a6cff!important;color:#eaf0ff!important;box-shadow:0 0 0 3px #3a6cff2e inset}.qmenu .lb-form .seg-wrap .seg:focus-visible{outline:2px solid #3a6cff;outline-offset:2px}.qmenu .qmenu-toolbar,.qmenu .qmenu-toolbar .left,.qmenu .search{background:transparent;color:var(--ink-1)}.qmenu .search input{background:#0f162b!important;color:var(--ink-1)!important;border:1px solid var(--line)!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}.qmenu .search input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0a74ff0f!important}.qmenu .search input::placeholder{color:#ffffff59!important}.qmenu .search .leading{color:var(--ink-2)!important;background:transparent;opacity:.95}}.qmenu .group-desc{margin:6px 0 0;font-size:13px;color:var(--ink-3)}.qmenu .group-desc-edit{margin-top:6px;display:flex;flex-direction:column;gap:8px}.qmenu .group-desc-edit textarea{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-1)}.qmenu .group-desc-edit .edit-actions{display:flex;gap:8px;justify-content:flex-end}@media (prefers-color-scheme: dark){.qmenu .group-desc-edit textarea{background:#0f162b;color:var(--ink-1);border-color:var(--line)}}.qmenu .group-card{display:block;padding:16px}.qmenu .group-card .group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--surface-sep, rgba(0,0,0,.06))}.qmenu .group-card .group-head .title{min-width:0}.qmenu .group-card .group-head .title h3{margin:2px 0 0;line-height:1.25}.qmenu .group-card .group-head .actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.qmenu .group-card .group-head .actions .count{opacity:.7;margin-right:8px}.qmenu .group-card .group-desc-block{margin-top:14px;padding-top:12px;border-top:1px dashed var(--surface-sep, rgba(0,0,0,.08))}.qmenu .group-card .group-desc{margin:0;color:var(--text-secondary, #555);line-height:1.5}.qmenu .group-card .group-desc.is-empty{opacity:.7}.qmenu .group-card .group-desc-edit{display:flex;flex-direction:column;gap:10px}.qmenu .group-card .group-desc-edit textarea{width:100%;box-sizing:border-box;min-height:96px;max-height:40vh;resize:none;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font:inherit;line-height:1.45;background:var(--surface, #fff)}.qmenu .group-card .group-desc-edit textarea:focus{outline:none;border-color:#1764ff59;box-shadow:0 0 0 3px #1764ff1f}.qmenu .group-card .group-desc-edit .edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.qmenu .group-card .group-desc-edit .btn{height:36px;padding:0 12px;border-radius:10px}body.tour-open .qmenu .seg:hover,body.tour-open .qmenu .btn:hover,body.tour-open .qmenu .icon:hover{transform:none!important}@media (max-width: 720px){.qmenu .group-card{padding:12px}.qmenu .group-card .group-head{flex-direction:column;align-items:stretch;gap:10px}.qmenu .group-card .group-head .actions{justify-content:flex-start}}@media (prefers-color-scheme: dark){.qmenu .group-card .group-desc-block{border-top-color:#ffffff29}.qmenu .group-desc-edit textarea,.qmenu .field textarea{background:#0f162b;color:var(--ink-1);border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #ffffff14 inset}.qmenu .group-desc-edit textarea::placeholder,.qmenu .field textarea::placeholder{color:#ffffff73}.qmenu .group-desc-edit textarea:focus,.qmenu .field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0a74ff2e}}.qmenu,.qmenu .grid-scroll{scrollbar-gutter:stable both-edges}.qmenu [data-onboard-anchor],.qmenu [data-tour-anchor],.qmenu #qmenu-view-switch,.qmenu #qmenu-search,.qmenu #qmenu-type-filter,.qmenu #qmenu-status-filter,.qmenu #qmenu-cats,.qmenu #qmenu-groups,.qmenu #qmenu-new-item-btn,.qmenu #qmenu-form-title,.qmenu #qmenu-form-help,.qmenu #qmenu-form-type,.qmenu #qmenu-form-cats,.qmenu #qmenu-form-name,.qmenu #qmenu-form-price,.qmenu #qmenu-form-desc,.qmenu #qmenu-form-image,.qmenu #qmenu-form-allergens,.qmenu #qmenu-form-status,.qmenu #qmenu-form-actions{border:2px solid transparent;box-sizing:border-box}.speisekarte-page{height:100%;overflow-y:auto;position:relative}.speisekarte-page{overflow-x:hidden}@media (max-width: 1366px),(max-height: 820px){.qmenu .qmenu-hero{padding:16px;gap:12px}.qmenu .qmenu-hero h1{font-size:22px;margin:6px 0 4px}.qmenu .qmenu-toolbar{padding:10px 12px;gap:8px}.qmenu .search input{width:min(320px,80vw);padding:8px 10px 8px 36px}.qmenu .cat-chip{padding:7px 10px;font-weight:700}.qmenu .sub-chip{padding:6px 10px}.qmenu .group-card{padding:12px}.qmenu .group-head{padding-bottom:6px;gap:10px;top:56px}.qmenu .group-head h3{font-size:16px}.qmenu .card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.qmenu .dish{border-radius:12px}.qmenu .thumb{height:130px}.qmenu .dish-body{padding:8px;gap:6px}.qmenu .dish-row{gap:8px}.qmenu .dish-body h4{font-size:15px}.qmenu .desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:12.5px}.qmenu .pill{font-size:11px;padding:4px 6px;gap:6px}.qmenu .icon{width:30px;height:30px}}@media (max-width: 1024px){.qmenu .qmenu-hero{padding:14px}.qmenu .qmenu-hero h1{font-size:20px}.qmenu .qmenu-toolbar{padding:8px 10px}.qmenu .search input{width:min(280px,78vw)}.qmenu .group-card{padding:10px}.qmenu .group-head{top:52px}.qmenu .card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.qmenu .thumb{height:118px}.qmenu .dish-body{padding:7px;gap:5px}.qmenu .dish-body h4{font-size:14.5px}.qmenu .price{font-size:13px}.qmenu .pill{font-size:10.5px;padding:3px 6px}.qmenu .icon{width:28px;height:28px}.qmenu .category-nav{padding:6px;gap:6px}.qmenu .category-nav .row{gap:6px}.qmenu .cat-chip{padding:6px 9px}.qmenu .sub-chip{padding:5px 9px}}@container qmenu (max-width: 1280px){.qmenu .qmenu-hero{padding:16px;gap:12px}.qmenu .qmenu-hero h1{font-size:22px;margin:6px 0 4px}.qmenu .qmenu-toolbar{padding:10px 12px;gap:8px}.qmenu .search input{width:min(320px,80cqw);padding:8px 10px 8px 36px}.qmenu .group-card{padding:12px}.qmenu .group-head{padding-bottom:6px;gap:10px;top:56px}.qmenu .group-head h3{font-size:16px}.qmenu .card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.qmenu .thumb{height:130px}.qmenu .dish-body{padding:8px;gap:6px}.qmenu .dish-body h4{font-size:15px}.qmenu .desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:12.5px}.qmenu .pill{font-size:11px;padding:4px 6px;gap:6px}.qmenu .icon{width:30px;height:30px}}@container qmenu (max-width: 1024px){.qmenu .qmenu-hero{padding:14px}.qmenu .qmenu-hero h1{font-size:20px}.qmenu .qmenu-toolbar{padding:8px 10px}.qmenu .search input{width:min(280px,78cqw)}.qmenu .group-card{padding:10px}.qmenu .group-head{top:52px}.qmenu .card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.qmenu .thumb{height:118px}.qmenu .dish-body{padding:7px;gap:5px}.qmenu .dish-body h4{font-size:14.5px}.qmenu .price{font-size:13px}.qmenu .pill{font-size:10.5px;padding:3px 6px}.qmenu .icon{width:28px;height:28px}.qmenu .category-nav{padding:6px;gap:6px}.qmenu .category-nav .row{gap:6px}.qmenu .cat-chip{padding:6px 9px}.qmenu .sub-chip{padding:5px 9px}}.qmenu .grid-scroll{--compact-scale: 1}.qmenu .grid-scroll .compact-inner{transform-origin:top left;transform:scale(var(--compact-scale));width:calc(100% / var(--compact-scale))}@media (max-width: 1280px),(max-height: 860px){.qmenu .grid-scroll{--compact-scale: .95}}@media (max-width: 1100px),(max-height: 800px){.qmenu .grid-scroll{--compact-scale: .9}}@media (max-width: 920px),(max-height: 720px){.qmenu .grid-scroll{--compact-scale: .85}}@media (max-width: 900px){.qmenu .card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.qmenu .thumb{height:110px}}@media (max-width: 900px){.qmenu .qmenu-table{min-width:640px}}.speisekarte-page{position:relative}@media (prefers-color-scheme: dark){.boot-screen.page{background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.1),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.1),transparent 40%),var(--surface, #11182b)}.boot-inner{background:var(--surface, #11182b);border-color:var(--line, rgba(255,255,255,.1))}}.studio-page{--ink-1:#0b1220;--ink-2:#1c2a46;--ink-3:#7a859d;--surface:#ffffff;--line:rgba(10,20,50,.1);--primary:#0a74ff;--primary-2:#197dff;--radius:14px;--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 12px 28px rgba(20,30,60,.14);--ease:cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:14px;min-height:0;--canvas-bg-1: #0c1730;--canvas-bg-2: #0b1327;--canvas-bg-3: #0a1120;--grid-minor: rgba(255,255,255,.06);--grid-major: rgba(255,255,255,.12);--table-rect-fill: #eef3ff;--table-rect-stroke: rgba(20,30,90,.14);--table-round-fill: #e9eefc;--table-round-stroke: rgba(20,30,90,.14);--seat-fill: #ffffff;--seat-stroke: rgba(0,0,0,.25);--label-fill: #1c2a46;--label-stroke: rgba(255,255,255,.6);--node-selected-stroke:#0a74ff}.studio-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;color:#fff;background:linear-gradient(135deg,var(--primary) -10%,var(--primary-2) 60%,#6aa9ff 120%);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1);border:1px solid rgba(255,255,255,.22);position:relative;overflow:hidden}.studio-header:after{content:"";position:absolute;right:-10%;top:-40%;width:60%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent 70%);transform:rotate(18deg)}.studio-title h1{margin:0;font-size:24px}.studio-title p{margin:2px 0 0;font-size:13px;color:#ffffffe6}.studio-actions{display:flex;align-items:center;gap:10px}.studio-save{font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff40}.studio-save.clean{background:#10b98133}.studio-save.dirty{background:#f59e0b38}.studio-save.saving{background:#3b82f638}.studio-layout{display:grid;grid-template-columns:300px 1fr;gap:14px;min-height:0}.studio-areas,.studio-main{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius)+2px);box-shadow:var(--shadow-1)}.studio-areas{display:flex;flex-direction:column;min-height:0}.studio-area-head{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px dashed var(--line);font-weight:700;color:var(--ink-2)}.studio-area-list{padding:10px;display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.studio-area{--ah:210;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f3f6fb;cursor:pointer;text-align:left;transition:box-shadow .12s var(--ease),transform .12s var(--ease),background .12s var(--ease),border-color .12s var(--ease)}.studio-area:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.studio-area.active{background:linear-gradient(180deg,hsl(var(--ah) 100% 96%),#fff);border-color:hsl(var(--ah) 65% 70%);box-shadow:0 6px 18px hsl(var(--ah) 60% 60% / .18)}.studio-dot{width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 30% 30%,hsl(var(--ah) 90% 65%),hsl(var(--ah) 80% 52%));box-shadow:0 0 0 2px hsl(var(--ah) 90% 65% / .15)}.studio-area-name{font-weight:700;color:var(--ink-2)}.studio-area-count{font-size:12px;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 8px}.studio-area-edit{padding:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.studio-inline{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.studio-area-edit input{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border .15s var(--ease),box-shadow .15s var(--ease)}.studio-area-edit input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0a74ff1f}.studio-legend{padding:10px;border-top:1px dashed var(--line);margin-top:auto}.studio-legend h4{margin:0 0 6px;font-size:12px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.studio-leg{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px}.studio-leg .sw{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000014}.studio-main{display:flex;flex-direction:column;min-height:0}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px dashed var(--line);background:linear-gradient(180deg,#fff,#fbfdff)}.studio-toolbar-left{display:flex;align-items:center;gap:10px}.studio-badge{--ah:210;padding:6px 10px;border-radius:999px;font-weight:700;color:var(--ink-2);background:linear-gradient(180deg,hsl(var(--ah) 100% 97%),#fff);border:1px solid hsl(var(--ah) 55% 75% / .6)}.studio-sub{color:var(--ink-3);font-size:13px}.studio-toolbar-right{display:flex;align-items:center;gap:8px}.studio-zoom{min-width:44px;text-align:center;font-weight:700;color:var(--ink-2)}.studio-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.studio-work{display:grid;grid-template-columns:1fr 300px;gap:12px;padding:10px;min-height:0;flex:1}.studio-canvas-wrap{position:relative;height:100%;min-height:400px;overflow:auto;border:1px dashed var(--line);border-radius:12px;background:radial-gradient(1200px 600px at 20% 20%,var(--canvas-bg-1),var(--canvas-bg-2) 50%,var(--canvas-bg-3) 100%)}.studio-canvas{display:block}.studio-node{cursor:grab}.studio-node:active{cursor:grabbing}.studio-label{font:700 12px/1 Poppins,ui-sans-serif,system-ui;fill:var(--label-fill);paint-order:stroke;stroke:var(--label-stroke);stroke-width:2px;stroke-linejoin:round;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.studio-empty{color:var(--ink-3);text-align:center;padding:12px}.studio-empty.small{font-size:13px}.studio-inspector{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;min-height:0;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-1)}.studio-group{display:flex;flex-direction:column;gap:6px}.studio-group>label{font-size:12px;color:var(--ink-3)}.studio-group>input,.studio-group>select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.studio-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-seg{display:flex;gap:6px;flex-wrap:wrap}.studio-seg .seg{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:#f7f9fd;cursor:pointer;font-weight:700;color:var(--ink-2)}.studio-seg .seg.active{background:#0a74ff;color:#fff;border-color:#0a74ff;box-shadow:0 4px 12px #0a74ff47}.studio-stepper{display:flex;align-items:center;gap:6px}.studio-stepper.disabled button{opacity:.45;cursor:not-allowed}.studio-stepper>button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#f6f7fb;cursor:pointer}.studio-stepper>span{min-width:28px;text-align:center;font-weight:700;color:var(--ink-2)}.studio-ins-actions{display:flex;gap:8px;margin-top:4px}.studio-btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.studio-btn.primary{background:#0a74ff;color:#fff;box-shadow:0 6px 16px #0a74ff4d}.studio-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0a74ff61}.studio-btn.ghost{background:#eef2f7;color:#1f2b45}.studio-btn.ghost:hover{transform:translateY(-1px)}.studio-btn.danger{background:#ef4444;color:#fff}.studio-btn.danger:hover{transform:translateY(-1px);filter:brightness(1.05)}.studio-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#f4f6fb;color:#1f2b45;cursor:pointer;transition:transform .12s var(--ease),background .12s var(--ease)}.studio-icon:hover{transform:translateY(-1px);background:#eef3ff}.studio-confirm-overlay{position:fixed;inset:0;background:#0a0f1e66;display:flex;align-items:center;justify-content:center;z-index:1000;animation:studio-in .2s var(--ease)}.studio-confirm-modal{width:min(560px,92vw);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px #0a142840,0 0 0 1px var(--line);display:grid;grid-template-columns:180px 1fr}.studio-confirm-illustration{background:linear-gradient(135deg,#f2f7ff,#fff);display:flex;align-items:center;justify-content:center;padding:14px}.studio-confirm-illustration svg{width:140px;height:auto}.studio-confirm-content{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.studio-confirm-content h3{margin:0;font-size:18px;color:var(--ink-2)}.studio-confirm-content p{margin:0 0 6px;color:var(--ink-3)}.studio-confirm-actions{margin-top:8px;display:flex;gap:8px;justify-content:flex-end}.studio-label{fill:#1b2f52;font-weight:600;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.studio-hint{margin-top:6px;font-size:12px;color:var(--ink-3, #6b7280)}.studio-page .studio-loading-overlay{position:fixed;inset:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:2000;animation:studio-in .2s var(--ease)}.studio-page .studio-loading-box{background:var(--surface, #fff);padding:20px 28px;border-radius:var(--radius, 14px);box-shadow:var(--shadow-2, 0 12px 28px rgba(20,30,60,.14));display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px}.studio-page .studio-loading-box .spin{animation:spin 1s linear infinite}.studio-page .studio-loading-box p{margin:0;font-size:15px;font-weight:700;color:var(--ink-2, #1c2a46);text-align:center}@keyframes studio-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.studio-page{--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1);--canvas-bg-1:#0b142b;--canvas-bg-2:#0a1125;--canvas-bg-3:#070d1a;--grid-minor:rgba(255,255,255,.045);--grid-major:rgba(255,255,255,.08);--table-rect-fill:#18233d;--table-rect-stroke:rgba(255,255,255,.1);--table-round-fill:#16213a;--table-round-stroke:rgba(255,255,255,.1);--seat-fill:#0f1a33;--seat-stroke:rgba(255,255,255,.45);--label-fill:#dbe4ff;--label-stroke:rgba(0,0,0,.45);--node-selected-stroke:#7fb3ff}.studio-areas{background:var(--surface);border-color:var(--line)}.studio-area{background:#151e34;border-color:var(--line);color:var(--ink-2)}.studio-area:hover{box-shadow:0 6px 18px #00000040}.studio-area.active{background:linear-gradient(180deg,#151e34,#11182b);border-color:#ffffff24;box-shadow:0 6px 18px #00000040}.studio-area-name{color:var(--ink-2)}.studio-area-count{background:#0f1424;color:var(--ink-2);border-color:var(--line)}.studio-area-head{border-bottom:1px dashed var(--line);color:var(--ink-2)}.studio-area-edit{border-top:1px dashed var(--line)}.studio-area-edit input{background:#0f1424!important;color:var(--ink-2)!important;border:1px solid var(--line)!important}.studio-area-edit input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.studio-main{background:var(--surface);border-color:var(--line)}.studio-toolbar{background:linear-gradient(180deg,#0f1424,#0d1220);border-bottom:1px dashed var(--line)}.studio-badge{color:var(--ink-2);background:linear-gradient(180deg,#0f1a33,#0f1424);border:1px solid rgba(255,255,255,.14)}.studio-sub{color:var(--ink-3)}.studio-btn.ghost{background:#1b243b;color:#dbe4ff}.studio-btn.danger{background:#ef4444;color:#fff}.studio-icon{background:#1b243b;color:#dbe4ff;border:1px solid var(--line)}.studio-icon:hover{background:#162036}.studio-canvas-wrap{background:radial-gradient(1200px 600px at 20% 20%,var(--canvas-bg-1),var(--canvas-bg-2) 55%,var(--canvas-bg-3) 100%);border-color:var(--line);scrollbar-color:rgba(255,255,255,.25) transparent}.studio-inspector{background:#0f1424;border:1px solid var(--line);box-shadow:none}.studio-stepper>button{background:#1b243b;border:1px solid var(--line);color:var(--ink-2)}.studio-stepper>span{color:var(--ink-2)}.studio-save{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e;color:var(--ink-2)}.studio-save.clean{background:#10b98138}.studio-save.dirty{background:#f59e0b38}.studio-save.saving{background:#3b82f638}.studio-empty{color:var(--ink-3)}.studio-confirm-overlay{background:#0a0f1e8c}.studio-confirm-modal{background:#0f1424;box-shadow:0 16px 50px #00000080,0 0 0 1px var(--line)}.studio-confirm-illustration{background:linear-gradient(135deg,#0f1424,#0b1120)}.studio-confirm-content h3{color:var(--ink-2)}.studio-confirm-content p{color:var(--ink-3)}.studio-page .studio-loading-overlay{background:#0f14288c}.studio-page .studio-loading-box{background:#0f1424;color:var(--ink-2);box-shadow:0 12px 28px #00000073}.studio-page .studio-loading-box p{color:var(--ink-2)}.studio-area-head span,.studio-area-edit label,.studio-group>label,.studio-zoom{color:var(--ink-2)}.studio-hint{color:var(--ink-3)}.studio-label{fill:var(--label-fill)!important;stroke:var(--label-stroke)!important}.studio-seg .seg{background:#1b243b!important;color:var(--ink-2)!important;border:1px solid var(--line)!important}.studio-seg .seg.active{background:#0a74ff!important;border-color:#0a74ff!important;color:#fff!important;box-shadow:0 4px 12px #0a74ff59}.studio-seg .seg:hover{filter:brightness(1.02)}.studio-inspector .studio-group:first-of-type>input{background:#0f1424;color:var(--ink-2);border-color:#ffffff24;box-shadow:none}.studio-inspector .studio-group:first-of-type>input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.studio-inspector .studio-group:first-of-type>input::placeholder{color:#dbe4ff73}.studio-inspector .studio-group:first-of-type>input:-webkit-autofill{-webkit-text-fill-color:var(--ink-2);-webkit-box-shadow:0 0 0px 1000px #0f1424 inset;caret-color:var(--ink-2)}}.studio-grid{display:flex;align-items:center;gap:8px}.studio-grid-label{font-size:13px;color:var(--ink-3);margin-right:4px}.studio-grid-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-grid .studio-stepper>span{min-width:64px}.studio-canvas-wrap{scrollbar-width:thin;scrollbar-color:var(--sb-thumb, #6b8cff) var(--sb-track, #e6ebf7)}.studio-canvas-wrap::-webkit-scrollbar{width:12px;height:12px}.studio-canvas-wrap::-webkit-scrollbar-track{background:var(--sb-track, #e6ebf7);border-radius:8px}.studio-canvas-wrap::-webkit-scrollbar-thumb{background:var(--sb-thumb, #6b8cff);border-radius:8px;border:2px solid var(--sb-track, #e6ebf7)}.studio-canvas-wrap::-webkit-scrollbar-thumb:hover{background:#88a4ff}.studio-canvas-wrap::-webkit-scrollbar-corner{background:var(--sb-track, #e6ebf7)}@media (prefers-color-scheme: dark){.studio-canvas-wrap{--sb-track: #0f1424;--sb-thumb: #a6c1ff;scrollbar-color:var(--sb-thumb) var(--sb-track)}.studio-canvas-wrap::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-color:var(--sb-track)}.studio-canvas-wrap::-webkit-scrollbar-track{background:var(--sb-track)}}:root[data-theme=dark] .studio-canvas-wrap{--sb-track: #0f1424;--sb-thumb: #a6c1ff;scrollbar-color:var(--sb-thumb) var(--sb-track)}:root[data-theme=dark] .studio-canvas-wrap::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-color:var(--sb-track)}:root[data-theme=dark] .studio-canvas-wrap::-webkit-scrollbar-track{background:var(--sb-track)}.studio-qr-card{border:1px dashed var(--line);border-radius:12px;padding:12px;background:#f8fbff}@media (prefers-color-scheme: dark){.studio-qr-card{background:#0f1424}}.studio-qr-hint{margin:0 0 10px;color:var(--ink-3);font-size:13px}.studio-qr-preview{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:180px;padding:10px;margin-bottom:10px}@media (prefers-color-scheme: dark){.studio-qr-preview{background:#0b1120}}.studio-qr-preview img{max-width:100%;height:auto;image-rendering:pixelated}.studio-qr-skel{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:8px;background:#0000000f}@media (prefers-color-scheme: dark){.studio-qr-skel{background:#ffffff0f}}.studio-qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}@media (max-width: 1100px){.studio-header{grid-template-columns:1fr;align-items:start}.studio-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}}.studio-page{flex:1;overflow:hidden}@media (max-width: 1400px){.studio-header{display:grid;grid-template-columns:1fr;align-items:start;row-gap:10px}.studio-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}}@media (max-width: 1280px){.studio-header{grid-template-columns:1fr}}.studio-title,.studio-actions{min-width:0}@media (min-width: 1401px){.studio-actions{max-width:420px}}.studio-header{padding-block:clamp(14px,2.4vw,24px);min-height:72px}.studio-title p{margin:2px 0 4px}@media (max-width: 1400px){.studio-header{grid-template-columns:1fr;align-items:start;row-gap:10px;padding-block:clamp(16px,3.2vw,28px);min-height:84px}.studio-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}}@media (max-width: 1100px){.studio-header{padding-block:clamp(18px,4.2vw,32px);min-height:96px}}.studio-inspector{overflow:auto;max-height:calc(100vh - 240px);min-height:0}.studio-qr-preview{min-height:clamp(120px,24vh,180px)}.studio-qr-preview img{max-height:clamp(100px,22vh,180px)}@media (max-height: 850px){.studio-btn{padding:8px 12px;border-radius:10px}.studio-group>input,.studio-group>select{padding:8px 10px}.studio-row{gap:8px}.studio-qr-actions{gap:6px}}@media (max-width: 1360px){.studio-work{grid-template-columns:1fr;grid-auto-rows:auto}.studio-canvas-wrap{height:58vh}.studio-inspector{height:42vh;max-height:none}}@media (max-width: 1360px) and (max-height: 820px){.studio-canvas-wrap{height:54vh}.studio-inspector{height:46vh}.studio-qr-preview{min-height:clamp(100px,20vh,150px)}}.studio-progress{position:sticky;top:0;left:0;z-index:1100;height:4px;background:transparent}.studio-progress-bar{transform-origin:0 50%;height:100%;width:100%;background:linear-gradient(90deg,#0a74ff,#6aa9ff);border-radius:0 3px 3px 0;box-shadow:0 0 12px #0a74ff59;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.studio-progress-text{position:absolute;right:10px;top:8px;font-size:12px;font-weight:700;color:var(--ink-2, #1c2a46);background:#0a74ff1a;border:1px solid rgba(10,116,255,.25);padding:4px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (prefers-color-scheme: dark){.studio-progress-bar{background:linear-gradient(90deg,#7fb3ff,#b9d2ff);box-shadow:0 0 12px #7fb3ff59}.studio-progress-text{color:var(--ink-2, #dbe4ff);background:#7fb3ff1f;border-color:#7fb3ff40}}.studio-page{position:relative;height:100%;overflow-y:auto}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px;border-radius:16px;background:var(--surface,#fff);box-shadow:var(--shadow-2,0 16px 44px rgba(20,30,60,.12));border:1px solid var(--line, rgba(10,20,50,.1))}.boot-inner p{margin:0;font-weight:800;color:var(--ink-2,#1b2f52);letter-spacing:.2px}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary,#0a74ff) 25%,transparent);border-top-color:var(--primary,#0a74ff);animation:boot-spin .9s linear infinite}@media (prefers-color-scheme: dark){.boot-screen.page{background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.1),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.1),transparent 40%),var(--surface,#11182b)}.boot-inner{background:var(--surface,#11182b);border-color:var(--line, rgba(255,255,255,.1))}}:root{--primary:#0a74ff;--accent:#ff6a3d;--primary-2:#197dff;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.1);--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--radius:16px;--ease:cubic-bezier(.2,.8,.2,1);--touch: 44px}.preview{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;animation:fadeIn .25s var(--ease);overflow:hidden}.preview.compact .section-surface{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1);border:1px solid var(--line)}.pv-hero.micro{padding:8px 10px;color:#fff;position:relative;background:linear-gradient(135deg,var(--accent) -10%,#ff8a46 30%,var(--primary) 110%);border-color:#ffffff38}.pv-hero .pv-kicker{display:inline-flex;gap:6px;align-items:center;font-weight:800;font-size:11px;padding:4px 8px;border-radius:999px;background:#ffffff26}.pv-hero p{margin:6px 0 2px;color:#fffffff2;font-size:12px}.pv-toolbar.compact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px}.pv-main-tabs{display:flex;gap:6px}.main-tab.seg{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:#f7f9ff;cursor:pointer;font-weight:800;min-height:var(--touch)}.main-tab.seg.active{background:#ffece6;border-color:#ffc5b1;color:#8a2d10}.pv-subchips{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;padding-bottom:2px}.pv-subchips .chip{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:700;white-space:nowrap}.pv-subchips .chip.active{background:#eef5ff;border-color:#bdd7ff}.pv-compact-actions{display:flex;align-items:center;gap:6px;position:relative}.search-compact{display:flex;align-items:center;gap:6px}.search-compact .icon{width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-compact .search-input{width:0;opacity:0;transform:translate(4px);transition:width .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.search-compact.open .search-input{width:180px;opacity:1;transform:translate(0)}.sort-wrap{position:relative}.sort-wrap .icon{width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.sort-pop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;min-width:160px;z-index:10}.sort-pop .row{padding:10px 12px;text-align:left;background:#fff;border:none;cursor:pointer;font-weight:700}.sort-pop .row:hover{background:#f6f9ff}.sort-pop .row.active{background:#eef5ff}.pv-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable both-edges}.pv-content.dense{display:grid;grid-template-columns:1fr;gap:10px;padding:2px 2px 110px}.pv-section.tight{padding:8px 10px;gap:8px}.pv-section-head.compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pv-section-head.compact h2{margin:0;font-size:18px;color:var(--ink-2)}.pv-section-head.compact .count{font-size:11px;color:var(--ink-3)}.pv-grid.dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}@media (min-width: 1100px){.pv-grid.dense{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.pv-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .12s var(--ease),box-shadow .12s var(--ease),border-color .12s var(--ease)}.pv-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#ff6a3d59}.pv-thumb{height:160px;background:linear-gradient(180deg,#fff7f4,#f7fbff);display:flex;align-items:center;justify-content:center;overflow:hidden}.pv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pv-thumb-ph{width:48px;height:48px;border-radius:10px;background:#ffe0d6;display:flex;align-items:center;justify-content:center;color:#d4512c}.pv-body{padding:10px;display:flex;flex-direction:column;gap:8px}.pv-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv-body h4{margin:0;font-size:15px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-price{font-weight:900;color:#0a2a66}.pv-desc{margin:0;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.4em}.pv-desc.empty{visibility:hidden}.pv-meta{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:6px 8px;border-radius:999px;border:1px solid var(--line);background:#f7f9ff;color:var(--ink-2)}.pill.food{background:#fff2ee;border-color:#ffd9cd;color:#7a2910}.pill.drink{background:#eefcff;border-color:#cfefff;color:#0b4c5a}.pill.neutral{background:#f7f9ff}.pill.linklike{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);min-height:var(--touch)}.btn.primary{background:linear-gradient(90deg,var(--accent),#ff824c 40%,var(--primary) 140%);color:#fff;box-shadow:0 4px 12px #ff6a3d47}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ff6a3d59}.btn.ghost{background:#f3f5f9;color:#1f2b45}.btn.big{padding:12px 16px}.icon{width:44px;height:44px;border-radius:10px;background:#f3f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.pv-qty{display:flex;align-items:center;gap:8px}.pv-qty .icon{width:42px;height:42px}.pv-qty-num{min-width:36px;text-align:center;font-weight:900}.pv-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.pv-actionbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin:2px;border:1px solid var(--line);background:#fff;border-radius:calc(var(--radius) + 2px);box-shadow:0 -8px 24px #0c121e0f,var(--shadow-1)}.pv-actionbar .btn{min-width:160px}.pv-actionbar-cart{display:flex;align-items:center;gap:8px}.pv-cart-summary{display:flex;align-items:center;gap:8px;background:#fff7f4;border:1px solid #ffd9cd;padding:8px 10px;border-radius:12px;font-weight:900}.pv-cart-summary .c{background:var(--accent);color:#fff;padding:2px 8px;border-radius:999px}.pv-cart-summary .s{color:#7a2910}.cart-wrap{position:fixed;inset:0;pointer-events:none;z-index:30}.cart-wrap.open{pointer-events:auto}.cart-backdrop{position:absolute;inset:0;background:#0a0f1e66;opacity:0;transition:opacity .2s var(--ease)}.cart{position:absolute;top:0;right:0;width:min(560px,96vw);height:100%;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 30px #0a142826;transform:translate(100%);transition:transform .25s var(--ease);display:flex;flex-direction:column}.cart-wrap.open .cart-backdrop{opacity:1}.cart-wrap.open .cart{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.cart-head h3{margin:0;font-size:18px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.cart-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cart-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff7f4;border-color:#ffd9cd}.cart-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#ffe0d6;display:flex;align-items:center;justify-content:center}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d4512c}.cart-mid{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-title{font-weight:900;color:#7a2910;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-sub{font-size:12px;color:#8a6b60}.cart-note{position:relative}.cart-note textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;resize:none;min-height:56px;background:#fff;font-size:13px}.note-meta{position:absolute;right:8px;bottom:6px;font-size:11px;color:#8a6b60}.cart-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty .icon{width:40px;height:40px}.cart-qty .num{min-width:32px;text-align:center;font-weight:900}.line-total{font-weight:900;color:#0a2a66}.icon.sm{width:36px;height:36px;border-radius:10px}.icon.danger{background:#fee;color:#d14343}.cart-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff;position:sticky;bottom:0}.sum-line{display:flex;align-items:center;justify-content:space-between}.sum-line.fine{font-size:12px;color:#6b7280}.sum-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.cart-actions{display:flex;gap:8px;justify-content:flex-end}.hist-wrap{position:fixed;inset:0;pointer-events:none;z-index:28}.hist-wrap.open{pointer-events:auto}.hist-backdrop{position:absolute;inset:0;background:#0a0f1e59;opacity:0;transition:opacity .2s var(--ease)}.hist{position:absolute;top:0;left:0;width:min(520px,96vw);height:100%;background:#fff;border-right:1px solid var(--line);box-shadow:10px 0 30px #0a142826;transform:translate(-100%);transition:transform .25s var(--ease);display:flex;flex-direction:column}.hist-wrap.open .hist-backdrop{opacity:1}.hist-wrap.open .hist{transform:translate(0)}.hist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.hist-head h3{margin:0;font-size:18px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.hist-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.hist-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.hist-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfcff;display:flex;flex-direction:column;gap:8px}.hist-meta{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#1b2f52}.hist-lines{list-style:none;padding:6px 0 0;margin:0;display:grid;gap:6px}.hist-lines li{display:grid;grid-template-columns:36px 1fr 120px;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.hist-lines .q{font-weight:800}.hist-lines .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-lines .t{text-align:right}.hist-lines .note{grid-column:1 / -1;font-size:12px;color:#6b7280;padding-left:36px}.hist-actions{display:flex;justify-content:flex-end}.hist-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;justify-content:space-between}.hist-foot .sum{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-weight:800}.hist-foot .sum span{margin-right:auto}.hist-foot .sum strong{font-variant-numeric:tabular-nums;text-align:right}.pv-overlay{position:fixed;inset:0;background:#0a0f1e66;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s var(--ease)}.pv-lightbox{width:min(720px,92vw);max-height:80vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 50px #0a142840;padding:12px;position:relative}.pv-lightbox-close{position:sticky;top:0;margin-left:auto;width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;cursor:pointer;float:right;z-index:1}.pv-sheet .pv-sheet-body h3{margin:0 0 8px;font-size:16px;color:var(--ink-2)}.allergen-list{margin:0;padding-left:18px;display:grid;gap:6px}.pv-confirm{width:min(520px,92vw);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px #0a142840,0 0 0 1px var(--line);display:grid;grid-template-columns:160px 1fr}.pv-confirm-illustration{background:linear-gradient(135deg,#fff2ee,#fff);display:flex;align-items:center;justify-content:center;padding:12px}.pv-confirm-content{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.pv-confirm-content h3{margin:0;font-size:18px;color:var(--ink-2)}.pv-confirm-content p{margin:0;color:var(--ink-3)}.pv-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.pv-section-desc{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.pv-section-desc-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}@media (prefers-color-scheme: dark){:root{--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1)}.pv-hero.micro{background:linear-gradient(135deg,#7a2910 -10%,#0f224a 110%)}.main-tab.seg{background:#1b243b;color:var(--ink-2)}.main-tab.seg.active{background:#3a2b22;border-color:#5a3b2a;color:#ffd8c8}.pv-subchips .chip{background:#11182b;color:var(--ink-2)}.pv-subchips .chip.active{background:#0f224a;border-color:#1c3e7a}.pv-thumb{background:linear-gradient(180deg,#1f1820,#141a2a)}.pv-thumb-ph{background:#2a1c18;color:#ffb199}.btn.ghost{background:#1b243b;color:var(--ink-2)}.cart,.hist,.pv-lightbox{background:#11182b}.cart-row{background:#1b1a23;border-color:#2a2330}.cart-thumb{background:#2a1c18}.cart-sub,.note-meta,.sum-line.fine,.sum-hint{color:#a4b1d1}.hist-card{background:#121b33}.hist-lines li{background:#0f1424}.pv-section-desc-text{color:var(--ink-3)}}.btn[disabled],.btn.primary[disabled],.btn.primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.5);box-shadow:none;transform:none}.preview{--accent: #ff8a65}.preview .pv-hero.micro{background:linear-gradient(135deg,#ffe7db -10%,#ffc7b0 35%,#ff9d7e 110%);border-color:#ff8a6538}.preview .pv-hero .pv-kicker{background:#fff1eb;color:#8a2d10}.preview .pv-subchips .chip.active{background:#fff1eb;border-color:#ffd3c1;color:#823017}.preview .sort-pop .row:hover{background:#fff2ec}.preview .sort-pop .row.active{background:#ffe4da}.preview .pv-thumb{background:linear-gradient(180deg,#fff4ee,#fbf9f7)}.preview .pv-thumb-ph{background:#ffe7db;color:#d76f4a;border:1px dashed #ffd4c1}.preview .btn.primary{background:linear-gradient(90deg,#ff8a65,#ff7a52 65%,#f86f46);box-shadow:0 4px 12px #ff8a6538;color:#fff}.preview .btn.primary:hover{box-shadow:0 8px 18px #ff8a6547}.preview .btn.primary[disabled],.preview .btn.primary[aria-disabled=true]{background:#c9cfd6;color:#fff;box-shadow:none}.preview .pv-section-head.compact .count{background:#fff2ec;border:1px solid #ffd3c1;color:#9a3a1b}.preview .pv-cart-summary{background:#fff2ec;border-color:#ffd9cd}.preview .pv-hero.micro{background:linear-gradient(135deg,#ffb48a -10%,#ff8a65 35%,#ff6b3d 120%);color:#fff;border:none;box-shadow:0 3px 12px #ff8a6540}.preview .pv-hero .pv-kicker{background:#ffffff40;color:#fff}.preview .pv-hero p{color:#fffffff2}.preview .pv-actionbar{background:#fff;border-top:1px solid #ffd3c1;box-shadow:0 -4px 16px #ff8a6526}.preview .pv-cart-summary{background:linear-gradient(90deg,#fff0ea,#ffe3d6);border:1px solid #ffbda0;box-shadow:0 2px 10px #ff8a652e}.preview .pv-cart-summary .c{background:#ff8a65;color:#fff}.preview .pv-cart-summary .s{color:#732d14}.pv-search-overlay{position:fixed;inset:0;z-index:1200;background:#0a0f1e66;display:flex;align-items:flex-start;justify-content:center;padding:8vh 12px 12px;animation:fadeIn .18s var(--ease)}.pv-search-box{width:min(1080px,96vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px #0a142840;overflow:hidden;display:flex;flex-direction:column}.pv-search-head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfc,#fff)}.pv-search-head input{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:15px;outline:none}.pv-search-head .icon.ghost{width:40px;height:40px;border-radius:10px;background:#f3f5f9;border:none;cursor:pointer}.pv-search-results{padding:12px;max-height:70vh;overflow:auto}.pv-search-empty{padding:16px;text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:12px;background:#fffdfb}@media (prefers-color-scheme: dark){.pv-search-box{background:#11182b}.pv-search-head{background:#0f1424;border-bottom-color:var(--line)}.pv-search-head input{background:#0f1424;color:var(--ink-1)}.pv-search-empty{background:#0f1424}}.pv-loading-overlay{position:fixed;inset:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s var(--ease)}.pv-loading-box{background:var(--surface, #fff);padding:20px 28px;border-radius:var(--radius, 16px);box-shadow:var(--shadow-2, 0 10px 30px rgba(20,30,60,.12));display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px}.pv-loading-box .spin{animation:spin 1s linear infinite}.pv-loading-box p{margin:0;font-size:15px;font-weight:800;color:var(--ink-2, #1b2f52);text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pv-snacks{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0) + 90px);display:grid;justify-items:center;gap:8px;z-index:3000;pointer-events:none}.pv-snack{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,520px);padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink-2);box-shadow:0 10px 30px #141e3c1f;animation:pvSnackIn .2s var(--ease);font-weight:700}.pv-snack svg{flex-shrink:0}.pv-snack .x{margin-left:4px;width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;background:#f3f5f9;display:inline-flex;align-items:center;justify-content:center}.pv-snack.success{border-color:#c7f2cf;background:#f3fff5}.pv-snack.success svg{color:#1a7f37}.pv-snack.info{border-color:#cfe2ff;background:#f5f9ff}.pv-snack.info svg{color:#0a66ff}.pv-snack.warn{border-color:#ffe8b0;background:#fffaf0}.pv-snack.warn svg{color:#9a6b00}.pv-snack.pay{border-color:#d8e9ff;background:#f6fbff}.pv-snack.pay svg{color:#0a74ff}@keyframes pvSnackIn{0%{transform:translate(-50%,6px);opacity:0}to{transform:translate(-50%);opacity:1}}.cart-wrap.open~.pv-snacks{bottom:calc(env(safe-area-inset-bottom,0) + 140px)}@media (prefers-color-scheme: dark){.pv-snack{background:#11182b;border-color:var(--line);color:var(--ink-1);box-shadow:0 10px 30px #00000059}.pv-snack .x{background:#1b243b}.pv-snack.success{background:#0f1f18;border-color:#1f3b2c}.pv-snack.info{background:#0f1424;border-color:#1c2a55}.pv-snack.warn{background:#241e0f;border-color:#4a3a10}.pv-snack.pay{background:#0f1626;border-color:#1a2f55}}.pv-snack{animation:pvSnackInCenter .2s var(--ease);will-change:transform,opacity}@keyframes pvSnackInCenter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pv-snack{animation:none}}@media (prefers-color-scheme: dark){:root{--surface:#0f1424;--ink-1:#f7faff;--ink-2:#dbe4ff;--ink-3:#9eabc9;--line:rgba(255,255,255,.12)}.preview{color:var(--ink-2)}.section-surface,.preview.compact .section-surface{background:var(--surface);border-color:var(--line);box-shadow:0 6px 20px #00000059}.pv-toolbar.compact{background:linear-gradient(180deg,#0f1424,#0c1120);border-color:var(--line)}.pv-section-head.compact h2{color:var(--ink-1)}.pv-section-head.compact .count{background:#131b2e;border:1px solid #263a6a;color:#cfe0ff}.main-tab.seg{background:#1b243b;border-color:var(--line);color:var(--ink-2)}.main-tab.seg.active{background:#2a1c18;border-color:#5a3b2a;color:#ffd8c8}.pv-subchips .chip{background:#0f1424;border-color:var(--line);color:var(--ink-2)}.pv-subchips .chip.active{background:#17254a;border-color:#274a8a;color:#e8efff}.main-tab.seg:focus-visible,.pv-subchips .chip:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pv-card{background:#0f1424;border-color:var(--line)}.pv-card:hover{box-shadow:0 10px 28px #00000073;border-color:#ff6a3d59}.pv-thumb{background:linear-gradient(180deg,#151118,#0e1426)}.pv-thumb-ph{background:#2a1c18;color:#ffb199;border:1px dashed rgba(255,106,61,.35)}.pv-body h4{color:var(--ink-1)}.pv-price{color:#a9c4ff}.pv-desc{color:var(--ink-3)}.pill{background:#101a2e;border-color:var(--line);color:var(--ink-2)}.pill.food{background:#2a1c18;border-color:#4a2a1e;color:#ffd0bf}.pill.drink{background:#0f1d26;border-color:#234a5a;color:#bfeaff}.btn.ghost{background:#1b243b;color:var(--ink-2)}.btn.primary{box-shadow:0 4px 12px #ff8a653d}.btn.primary:hover{box-shadow:0 8px 18px #ff8a654d}.icon,.icon.ghost{background:#1b243b;border:1px solid var(--line);color:var(--ink-1)}.icon.danger{background:#2a1212;color:#ff8a8a}.btn:focus-visible,.icon:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pv-qty .icon,.cart-qty .icon{background:#1b243b;border:1px solid var(--line);color:var(--ink-1)}.pv-actionbar{background:#0f1424;border-color:var(--line);box-shadow:0 -12px 30px #00000073}.pv-cart-summary{background:linear-gradient(90deg,#1a1716,#181513);border-color:#3a2b22;color:#ffd8c8}.pv-cart-summary .c{background:#ff8a65;color:#fff}.pv-cart-summary .s{color:#ffd8c8}.cart{background:#0f1424;border-left-color:var(--line);box-shadow:-10px 0 30px #00000073}.cart-backdrop{background:#0009}.cart-head{border-bottom-color:var(--line)}.cart-row{background:#121728;border-color:#1b2136}.cart-thumb{background:#1b2130}.cart-title{color:#ffd8c8}.cart-sub,.note-meta,.sum-line.fine,.sum-hint{color:var(--ink-3)}.line-total{color:#a9c4ff}.cart-note textarea{background:#0b1224;color:var(--ink-1);border-color:var(--line)}.cart-note textarea::placeholder{color:#8a96b8}.cart-foot{background:#0f1424;border-top-color:var(--line)}.icon.sm{background:#1b243b;border:1px solid var(--line);color:#ff8a8a}.hist{background:#0f1424;border-right-color:var(--line);box-shadow:10px 0 30px #00000073}.hist-backdrop{background:#0000008c}.hist-head{border-bottom-color:var(--line)}.hist-card{background:#0e1528;border-color:var(--line)}.hist-meta{color:var(--ink-2)}.hist-lines li{background:#0b1224;border-color:var(--line)}.hist-lines .q,.hist-lines .p,.hist-lines .t{color:var(--ink-2)}.hist-lines .note{color:var(--ink-3)}.hist-foot{border-top-color:var(--line)}.pv-overlay{background:#0009}.pv-lightbox,.pv-confirm{background:#0f1424;border-color:var(--line);box-shadow:0 16px 50px #0009,0 0 0 1px var(--line)}.pv-lightbox-close{background:#1b243b;color:var(--ink-1)}.pv-sheet .pv-sheet-body h3{color:var(--ink-1)}.allergen-list li{color:var(--ink-2)}.pv-search-box{background:#0f1424;border-color:var(--line)}.pv-search-head{background:#0b1220;border-bottom-color:var(--line)}.pv-search-head input{background:#0b1220;color:var(--ink-1);border-color:var(--line)}.pv-search-head input::placeholder{color:#8a96b8}.pv-search-head .icon.ghost{background:#1b243b;border:1px solid var(--line);color:var(--ink-1)}.pv-search-results{background:#0f1424}.pv-search-empty{background:#0b1220;color:var(--ink-3);border-color:var(--line)}.sort-pop{background:#0f1424;border-color:var(--line);box-shadow:0 12px 28px #0006}.sort-pop .row{background:transparent;color:var(--ink-2)}.sort-pop .row:hover{background:#131b2e}.sort-pop .row.active{background:#18213b}.pv-empty{background:#0f1424;color:var(--ink-3);border-color:var(--line)}.pv-loading-box{background:#0f1424;color:var(--ink-1);box-shadow:0 10px 30px #00000080}.pv-loading-box p{color:var(--ink-1)}*{scrollbar-color:#2a3352 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#2a3352;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}}@media (prefers-color-scheme: dark){.pv-card .pv-thumb .pv-thumb-ph,.preview .pv-thumb .pv-thumb-ph,.pv-search-results .pv-thumb .pv-thumb-ph{background:#1a1f2e!important;color:#ffb199!important;border:1px dashed rgba(255,106,61,.35)!important}.preview .pv-actionbar{background:#0b1324!important;border-top:1px solid var(--line)!important;box-shadow:0 -12px 30px #00000073!important}.preview .pv-actionbar .btn{color:var(--ink-1)}.preview .pv-cart-summary{background:linear-gradient(90deg,#161a24,#141820)!important;border:1px solid #2a334e!important;color:#cfe0ff!important}.preview .pv-cart-summary .c{background:#ff8a65;color:#fff}.preview .pv-cart-summary .s{color:#e6ecff!important}.pill.neutral,.pill.linklike,.pill.neutral.linklike{background:#0f1a2e!important;border-color:#2a3558!important;color:#cfe0ff!important}.pill.neutral.linklike:hover{background:#142341!important}}@media (prefers-color-scheme: dark){.pv-card .pv-thumb,.preview .pv-thumb,.pv-search-results .pv-thumb{background:#0f1424!important}.pv-card .pv-thumb .pv-thumb-ph,.preview .pv-thumb .pv-thumb-ph,.pv-search-results .pv-thumb .pv-thumb-ph{background:#141a2e!important;color:#ffb199!important;border:1px dashed rgba(255,106,61,.35)!important}.preview .pv-actionbar .btn.ghost{background:#1b243b!important;color:#dbe4ff!important}.preview .pv-actionbar .btn.ghost:hover{filter:brightness(1.08)}.preview .pv-actionbar .icon{background:#1b243b!important;color:#dbe4ff!important;border:1px solid var(--line)!important}.preview .pv-cart-summary{background:linear-gradient(90deg,#161a24,#141820)!important;border:1px solid #2a334e!important;color:#cfe0ff!important}.preview .pv-cart-summary .s{color:#e6ecff!important}}.pv-thumb{position:relative}.pv-badge{position:absolute;left:10px;top:10px;font-size:12px;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--ink-2);pointer-events:none}.pv-badge.off{background:#fff;border-color:var(--line);color:var(--ink-2)}@media (prefers-color-scheme: dark){.pv-badge{background:#0f162b;border-color:var(--line);color:var(--ink-2)}}.mobile-only{display:none}@media (max-width: 900px){.pv-subchips{display:none!important}.mobile-only{display:inline-flex}.pv-toolbar.compact{grid-template-columns:auto 1fr auto}.cat-trigger{justify-self:start}}.cat-wrap{position:fixed;inset:0;pointer-events:none;z-index:26}.cat-wrap.open{pointer-events:auto}.cat-backdrop{position:absolute;inset:0;background:#0a0f1e59;opacity:0;transition:opacity .2s var(--ease)}.cat{position:absolute;top:0;left:0;width:min(420px,92vw);height:100%;background:#fff;border-right:1px solid var(--line);box-shadow:10px 0 30px #0a142826;transform:translate(-100%);transition:transform .25s var(--ease);display:flex;flex-direction:column}.cat-wrap.open .cat-backdrop{opacity:1}.cat-wrap.open .cat{transform:translate(0)}.cat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.cat-head h3{margin:0;font-size:18px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.cat-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cat-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;font-weight:800;color:#1b2f52;cursor:pointer}.cat-item.active{background:#fff2ec;border-color:#ffd3c1;color:#8a2d10}@media (prefers-color-scheme: dark){.cat{background:#0f1424;border-right-color:var(--line);box-shadow:10px 0 30px #00000073}.cat-backdrop{background:#0000008c}.cat-head{border-bottom-color:var(--line)}.cat-item{background:#0b1224;border-color:var(--line);color:var(--ink-2)}.cat-item.active{background:#17254a;border-color:#274a8a;color:#e8efff}}.mobile-only-nav{display:none}@media (max-width: 900px){.pv-actionbar{display:none!important}.mobile-only-nav{display:block}.pv-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:6px 8px calc(env(safe-area-inset-bottom,0) + 6px);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0c121e14}.pv-bottomnav .bn-item{appearance:none;border:none;cursor:pointer;background:transparent;display:grid;place-items:center;gap:4px;padding:8px 6px;min-height:56px;border-radius:12px;color:var(--ink-2);font-weight:800;font-size:11px}.pv-bottomnav .bn-item:active{filter:brightness(.96)}.pv-cart-fab{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0) + 62px);z-index:1201;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(90deg,#ff8a65,#ff7a52 65%,#f86f46);color:#fff;box-shadow:0 10px 26px #ff8a6547;font-weight:900}.pv-cart-fab .c{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:2px 8px}.pv-cart-fab .s{font-variant-numeric:tabular-nums}}@media (prefers-color-scheme: dark){@media (max-width: 900px){.pv-bottomnav{background:#0f1424;border-top-color:var(--line);box-shadow:0 -12px 30px #00000073}.pv-bottomnav .bn-item{color:var(--ink-2)}.pv-cart-fab{border-color:#ffffff1f;box-shadow:0 12px 32px #0000008c}}.pv-card .pv-thumb .pv-badge{background:#0f162b;border-color:var(--line);color:var(--ink-2)}}@media (max-width: 900px){.pv-snacks{bottom:calc(env(safe-area-inset-bottom,0) + 110px)}}@media (min-width: 901px){.mobile-only,.mobile-only-nav,.pv-cart-fab.mobile-only-nav{display:none!important}}@media (max-width: 900px){.pv-scroll{scrollbar-width:none;-ms-overflow-style:none}.pv-scroll::-webkit-scrollbar{width:0!important;height:0!important}.cart-list,.hist-list,.pv-search-results{scrollbar-width:none;-ms-overflow-style:none}.cart-list::-webkit-scrollbar,.hist-list::-webkit-scrollbar,.pv-search-results::-webkit-scrollbar{width:0!important;height:0!important}.pv-scroll,.cart-list,.hist-list,.pv-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-width: 900px){.pv-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-card{height:100%}}.pv-section-head.compact h2{white-space:normal}.pv-meta{flex-wrap:wrap}.pv-card{height:auto}.pv-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pv-body>.pv-qty,.pv-body>.btn{margin-top:auto}.pv-body{flex:1 1 auto;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;min-height:0}.pv-body h4{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.pv-desc{white-space:normal;overflow:visible;text-overflow:clip;min-height:0;line-height:1.4}.pv-meta{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.pv-body>.pv-qty,.pv-body>.btn{margin-top:0}.btn.wide{width:100%}.pv-row{align-items:flex-start}:root{--pv-title-lines: 2;--pv-desc-lines: 1}.pv-body{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;min-height:0}.pv-body h4{line-height:1.25;min-height:calc(1.25em * var(--pv-title-lines));white-space:normal;overflow:hidden;text-overflow:clip;margin:0}.pv-desc{line-height:1.4;min-height:calc(1.4em * var(--pv-desc-lines));white-space:normal;overflow:hidden;text-overflow:clip;margin:0}.pv-grid.dense{align-items:stretch}.pv-card{height:100%;display:flex;flex-direction:column}.pv-thumb{flex:0 0 160px}.cart-wrap{z-index:1402}.hist-wrap{z-index:1401}.cat-wrap{z-index:1400}.pv-overlay{z-index:1600}.pv-search-overlay{z-index:1500}.preview{position:relative}.boot-screen.page{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.06),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.06),transparent 40%),var(--surface, #fff);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.boot-screen.full{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.08),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.08),transparent 40%),var(--surface, #fff);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px;border-radius:16px;background:var(--surface, #fff);box-shadow:var(--shadow-2, 0 10px 30px rgba(20,30,60,.12));border:1px solid var(--line, rgba(10,20,50,.1))}@media (prefers-color-scheme: dark){.boot-screen.page{background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.1),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.1),transparent 40%),var(--surface, #0f1424)}.boot-inner{background:var(--surface, #11182b);border-color:var(--line, rgba(255,255,255,.1));box-shadow:0 16px 44px #0000008c}}:root{--primary:#0a74ff;--primary-2:#197dff;--bg:#f6f8fb;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.08);--grid:rgba(10,20,50,.06);--tooltip-bg:#ffffffee;--radius:16px;--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--ease:cubic-bezier(.2,.8,.2,1)}.bericht-page{height:100%;overflow:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:24px;animation:fadeIn .35s var(--ease);scroll-behavior:smooth}.bericht-subnav{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:calc(var(--radius) + 2px);color:#fff;background:linear-gradient(135deg,var(--primary) -10%,var(--primary-2) 60%,#6aa9ff 120%);box-shadow:var(--shadow-2)}.bericht-subnav .back{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--primary);border:none;border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #ffffff40}.bericht-subnav .anchors{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bericht-subnav .anchor{color:#fff;text-decoration:none;font-weight:800;font-size:13px;padding:6px 10px;border-radius:999px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff40}.bericht-subnav .controls{display:flex;gap:10px;align-items:center}.bericht-subnav .chips{background:#ffffff24;padding:5px;border-radius:999px;display:flex;gap:6px;box-shadow:inset 0 0 0 1px #ffffff40}.bericht-subnav .chip{appearance:none;border:0;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;color:#fff;background:transparent;cursor:pointer}.bericht-subnav .chip.active{background:#fff;color:var(--primary);box-shadow:0 6px 18px #ffffff47}.bericht-subnav .toggle{display:inline-flex;gap:6px;align-items:center;color:#fff;font-weight:800;font-size:12px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sum-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.sum-card header{font-size:12px;font-weight:800;color:var(--ink-3);text-transform:uppercase}.sum-card .sum-main{display:flex;align-items:end;gap:8px}.sum-card strong{font-size:22px;color:var(--ink-1);letter-spacing:.2px}.sum-card .delta{font-size:11px;font-weight:800;padding:3px 6px;border-radius:999px}.sum-card .delta.up{background:#e9f8ee;color:#17a34a}.sum-card .delta.down{background:#fff5f5;color:#d14343}.sum-card .delta.neutral{background:#f6f7f9;color:var(--ink-3)}.sum-card .hint{font-size:11px;color:var(--ink-3)}.section{display:flex;flex-direction:column;gap:10px;scroll-margin-top:74px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.section-head h2{margin:0;font-size:18px;color:var(--ink-2)}.section-head .hint{font-size:12px;color:var(--ink-3)}.section-actions{display:flex;gap:8px;align-items:center}.btn.ghost{display:inline-flex;align-items:center;gap:6px;border:none;background:#f3f5f9;color:#1f2b45;border-radius:12px;padding:8px 10px;font-weight:800;cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.chart-card{padding:8px 8px 12px}.table-card{overflow:hidden}.radar-wrap{height:320px}.insights-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 6px 0}.insight{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed var(--line);border-radius:12px;background:#fbfcff}.insight .label{font-size:12px;color:var(--ink-3);font-weight:800;text-transform:uppercase}.insight .value{font-size:16px;font-weight:800;color:var(--ink-1)}.mini-scatter{padding:4px 8px}.heatmap-card{padding:10px;display:flex;flex-direction:column;gap:8px}.heatmap-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-3)}.heatmap-legend .legend-bar{height:8px;width:110px;border-radius:999px;background:linear-gradient(90deg,#e9f1ff,#0a74ff);border:1px solid var(--line)}.heatmap-grid{display:grid;width:100%;grid-template-columns:48px repeat(12,1fr);grid-template-rows:22px repeat(7,1fr);gap:6px}.heatmap-cell{border-radius:6px;border:.5px solid var(--line);background:color-mix(in srgb,#0a74ff calc(var(--heat, 0) * 100%),#e9f1ff)}.heatmap-cell.head{background:transparent;border:none;color:var(--ink-3);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}.table-wrap{padding:10px 12px 16px;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.table-wrap thead th{text-align:left;color:var(--ink-3);font-weight:800;border-bottom:1px solid var(--line);padding:8px}.table-wrap tbody td{padding:8px;border-bottom:1px dashed var(--line)}.table-wrap .rank{font-weight:800;color:var(--ink-2);width:24px}.progress{position:relative;height:10px;background:#f2f5fb;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.progress .bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-2))}.progress .pct{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;color:#fff;padding:2px 6px;border-radius:999px;background:#0000004d}.mini-legend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px 6px 2px}.mini-legend-item{display:inline-flex;justify-content:center;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);background:#f6f7fb;border:1px solid var(--line);border-radius:999px;padding:2px 6px}.mini-legend-item b{color:var(--ink-2);font-weight:800}.callout{margin:8px 8px 0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.page-foot{display:flex;gap:16px;align-items:center;justify-content:flex-end;color:var(--ink-3);font-size:12px;padding:2px 4px 12px}.chart-card .recharts-wrapper{overflow:visible!important}@media (max-width:1200px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-row{grid-template-columns:1fr}}@media (max-width:820px){.bericht-subnav{grid-template-columns:1fr;row-gap:8px}.bericht-subnav .anchors{justify-content:flex-start}.summary{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.bericht-page{--bg:#0f1424;--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.08);--grid:rgba(255,255,255,.08);--tooltip-bg:#0f1424ee}}.search{display:flex;align-items:center;gap:6px;background:#f0f2f7;border-radius:999px;padding:6px 12px;border:1px solid var(--line);box-shadow:inset 0 1px 2px #0000000f;transition:background .2s ease,box-shadow .2s ease}.search svg{color:var(--ink-2);flex-shrink:0}.search input{border:none;outline:none;background:transparent;font-size:13px;font-weight:600;color:var(--ink-1);width:180px}.search input::placeholder{color:var(--ink-3);font-weight:500}.search:focus-within{background:#e6e9f2;box-shadow:0 0 0 2px #0a74ff40}.kpi-chooser{margin:12px 0 16px}.kpi-loading{padding:12px;color:var(--ink-3)}.kpi-error{padding:10px;border:1px solid #ffd0c9;background:#fff7f5;color:#b73a3a;border-radius:8px;margin-bottom:10px}.kpi-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.kpi-option{cursor:pointer;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-weight:800;text-align:center}.kpi-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.kpi-option:disabled{opacity:.6;cursor:not-allowed}.kpi-actions{margin-top:10px;display:flex;gap:8px}@media (prefers-color-scheme: dark){.bericht-page .table-wrap thead th{color:var(--ink-3);border-bottom:1px solid var(--line)}.bericht-page .table-wrap tbody td{border-bottom:1px dashed var(--line)}.bericht-page .progress{background:#13203a;border:1px solid var(--line)}.bericht-page .progress .pct{background:#00000059;color:#fff}}:root[data-theme=dark] .bericht-page .table-wrap thead th{color:var(--ink-3);border-bottom:1px solid var(--line)}:root[data-theme=dark] .bericht-page .table-wrap tbody td{border-bottom:1px dashed var(--line)}:root[data-theme=dark] .bericht-page .progress{background:#13203a;border:1px solid var(--line)}:root[data-theme=dark] .bericht-page .progress .pct{background:#00000059;color:#fff}.icon-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font-weight:800;font-size:12px;cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}.icon-btn .label{letter-spacing:.2px}.icon-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.icon-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.icon-btn .spin{animation:spin .9s linear infinite}@media (prefers-color-scheme: dark){.icon-btn{border-color:#ffffff59;box-shadow:0 4px 12px #00000059}.icon-btn:hover{background:#ffffff1f}}.bericht-page{position:relative}.fin-page{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;background:transparent}.fin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fin-title{display:flex;align-items:center;gap:8px}.fin-title h1{font-size:18px;font-weight:600;margin:0}.fin-actions{display:flex;gap:8px}.fin-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid var(--ink-4, #d2d2d7);background:var(--surface, var(--bg-2, #0f0f12));cursor:pointer}:root[data-theme=dark] .fin-btn{background:var(--bg-2,#0f0f12);border-color:#2a2a30}.fin-btn:hover{transform:translateY(-.5px)}.fin-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.fin-controls{display:flex;align-items:center;gap:10px}.fin-select{display:inline-flex;align-items:center;gap:8px;font-size:13px}.fin-select select{padding:6px 10px;border-radius:10px;border:1px solid var(--ink-4, #d2d2d7);background:var(--surface, var(--bg-2, #0f0f12))}:root[data-theme=dark] .fin-select select{background:var(--bg-2,#0f0f12);border-color:#2a2a30;color:var(--ink-1,#e8e8ea)}.fin-sort{padding:6px 10px;border-radius:10px;border:1px solid var(--ink-4, #d2d2d7);background:var(--surface, #fff);display:inline-flex;gap:6px;align-items:center;cursor:pointer}:root[data-theme=dark] .fin-sort{background:var(--bg-2,#0f0f12);border-color:#2a2a30;color:var(--ink-1,#e8e8ea)}.fin-pagination{display:inline-flex;align-items:center;gap:6px}.fin-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--ink-4, #d2d2d7);background:var(--surface, #fff)}.fin-icon-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .fin-icon-btn{background:var(--bg-2,#0f0f12);border-color:#2a2a30;color:var(--ink-1,#e8e8ea)}.fin-page-indicator{font-size:13px;opacity:.8}.fin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fin-id{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fin-table td .mono+.fin-copy{margin-left:6px}.fin-table tbody td:nth-child(9),.fin-table tbody td:nth-child(10),.fin-table tbody td:nth-child(11){white-space:nowrap}.fin-copy{border:1px solid var(--ink-4,#d2d2d7);background:transparent;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width: 1100px){.fin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-kpi{background:var(--surface,#fff);border:1px solid var(--ink-4,#d2d2d7);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}:root[data-theme=dark] .fin-kpi{background:var(--bg-2,#0f0f12);border-color:#2a2a30}.fin-kpi span{font-size:12px;opacity:.75}.fin-kpi strong{font-size:16px}.fin-kpi-muted strong{opacity:.85}.fin-table-wrap{position:relative;flex:1;min-height:0;overflow:auto;background:var(--surface, var(--bg-2, #0f0f12));border:1px solid var(--ink-4,#d2d2d7);border-radius:16px;--col-sep: color-mix(in srgb, var(--ink-4, #d2d2d7) 85%, transparent);--row-sep: color-mix(in srgb, var(--ink-4, #d2d2d7) 65%, transparent);--row-sep-strong: color-mix(in srgb, var(--ink-4, #d2d2d7) 90%, transparent);--zebra: color-mix(in srgb, var(--ink-1, #000) 3.5%, transparent)}:root[data-theme=dark] .fin-table-wrap{background:var(--bg-2,#0f0f12);border-color:#2a2a30;--col-sep: #2a2a30;--row-sep: #24242a;--row-sep-strong: #2f2f36;--zebra: rgba(255,255,255,.03)}.fin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;background:transparent}.fin-table thead th{position:sticky;top:0;z-index:2;background:var(--surface, var(--bg-2, #0f0f12));border-bottom:2px solid var(--row-sep-strong);text-align:left;font-weight:600;font-size:12px;padding:12px;border-right:1px solid var(--col-sep)}:root[data-theme=dark] .fin-table thead th{background:var(--bg-2,#0f0f12);border-color:#2a2a30}.fin-table tbody td{padding:10px 12px;border-bottom:1px solid var(--row-sep);font-size:13px;vertical-align:middle;border-right:1px solid var(--col-sep)}.fin-table tbody tr:nth-child(2n) td{background:var(--zebra)}.fin-table tbody tr:hover{background:color-mix(in srgb,var(--ink-1, #000) 3%,transparent)}:root[data-theme=dark] .fin-table tbody tr:hover{background:#ffffff08}.fin-table thead th:last-child,.fin-table tbody td:last-child{border-right:0}.num{text-align:right;white-space:nowrap}.strong{font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--ink-4,#d2d2d7);background:var(--surface, var(--bg-2, #0f0f12));white-space:nowrap}.fin-badge-soft{opacity:.85}.fin-badge-warn{border-color:#e6a700;background:#fff9e6;color:#8a6400}.fin-badge-err{border-color:#d74b4b;background:#fff0f0;color:#8c2424}:root[data-theme=dark] .fin-badge-warn{background:#3b3008;color:#f6d88d;border-color:#5c4a10}:root[data-theme=dark] .fin-badge-err{background:#3a0f12;color:#ffb3b3;border-color:#5b2a2e}.idcell{display:flex;align-items:center;gap:6px;white-space:nowrap}.fin-copy{border:1px solid var(--ink-4,#d2d2d7);background:transparent;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}:root[data-theme=dark] .fin-copy{border-color:#2a2a30;color:var(--ink-1,#e8e8ea)}.fin-empty{text-align:center;padding:24px;opacity:.8}.fin-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg, var(--bg-2, #0f0f12)) 60%,transparent);z-index:3}:root[data-theme=dark] .fin-loading-overlay{background:#00000059}.fin-loading-box{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--surface, var(--bg-2, #0f0f12));border:1px solid var(--ink-4,#d2d2d7)}:root[data-theme=dark] .fin-loading-box{background:#0f0f12;border-color:#2a2a30}.spin{animation:finspin 1s linear infinite}@keyframes finspin{to{transform:rotate(360deg)}}.fin-skel .fin-skeleton-row{height:14px;margin:10px 12px;border-radius:6px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:shine 1.2s linear infinite}:root[data-theme=dark] .fin-skel .fin-skeleton-row{background:linear-gradient(90deg,#1b1b22,#22232b,#1b1b22)}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.fin-footnote{margin-top:6px;font-size:12px;display:flex;align-items:center;gap:6px;opacity:.75}.fin-export-anchor{position:relative;display:inline-block}.fin-export-popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--surface, #fff);border:1px solid var(--ink-4, #d2d2d7);border-radius:14px;box-shadow:0 12px 32px #00000038;z-index:20;overflow:hidden}:root[data-theme=dark] .fin-export-popover{background:var(--bg-2, #0f0f12);border-color:#2a2a30;box-shadow:0 16px 40px #0000008c}.fin-export-header{padding:12px 14px;border-bottom:1px solid var(--ink-4, #d2d2d7)}:root[data-theme=dark] .fin-export-header{border-color:#2a2a30}.fin-export-header h2{margin:0;font-size:14px;font-weight:600}.fin-export-body{display:grid;gap:10px;padding:12px 14px}.fin-export-row{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;font-size:13px}.fin-export-row select,.fin-export-row input[type=date]{padding:6px 10px;border-radius:10px;border:1px solid var(--ink-4, #d2d2d7);background:var(--surface, #fff)}:root[data-theme=dark] .fin-export-row select,:root[data-theme=dark] .fin-export-row input[type=date]{background:var(--bg-2, #0f0f12);border-color:#2a2a30;color:var(--ink-1, #e8e8ea)}.fin-export-warning{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#d74b4b;padding-top:2px}.fin-export-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--ink-4, #d2d2d7)}:root[data-theme=dark] .fin-export-footer{border-color:#2a2a30}.fin-btn-plain{background:transparent}.fin-btn-primary{background:var(--surface, #fff)}:root[data-theme=dark] .fin-btn-primary{background:var(--bg-2, #0f0f12)}.fin-export-popover:after{content:"";position:absolute;top:-8px;right:16px;width:12px;height:12px;background:inherit;border-left:1px solid var(--ink-4, #d2d2d7);border-top:1px solid var(--ink-4, #d2d2d7);transform:rotate(45deg)}:root[data-theme=dark] .fin-export-popover:after{border-color:#2a2a30}.fin-email-cell{position:relative;overflow:visible}.fin-email-anchor{position:relative;display:inline-block}.fin-email-popover{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--surface, #fff);border:1px solid var(--ink-4, #d2d2d7);border-radius:12px;box-shadow:0 12px 32px #00000038;z-index:40;overflow:hidden}:root[data-theme=dark] .fin-email-popover{background:var(--bg-2, #0f0f12);border-color:#2a2a30;box-shadow:0 16px 40px #0000008c}.fin-email-popover:after{content:"";position:absolute;top:-8px;right:12px;width:12px;height:12px;background:inherit;border-left:1px solid var(--ink-4, #d2d2d7);border-top:1px solid var(--ink-4, #d2d2d7);transform:rotate(45deg)}:root[data-theme=dark] .fin-email-popover:after{border-color:#2a2a30}.fin-email-header{padding:10px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--ink-4, #d2d2d7)}:root[data-theme=dark] .fin-email-header{border-color:#2a2a30}.fin-email-body{padding:12px}.fin-email-body input[type=email]{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--ink-4, #d2d2d7);background:var(--surface, #fff);box-sizing:border-box;display:block}:root[data-theme=dark] .fin-email-body input[type=email]{background:var(--bg-2, #0f0f12);border-color:#2a2a30;color:var(--ink-1, #e8e8ea)}.fin-email-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--ink-4, #d2d2d7)}:root[data-theme=dark] .fin-email-footer{border-color:#2a2a30}.fin-snackbar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 10px 30px #00000059;z-index:1000;opacity:.98}.fin-snackbar.success{background:#2e7d32}:root[data-theme=dark] .fin-snackbar.success{background:#1b5e20}.fin-page{position:relative}.unternehmen{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0;animation:fadeIn .35s var(--ease);overflow:hidden}.unternehmen .section-surface{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1)}.unternehmen .unternehmen-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:20px;color:#fff;position:relative;overflow:hidden}.unternehmen .unternehmen-hero.section-surface{background:linear-gradient(135deg,var(--primary) -10%,var(--primary-2) 60%,#6aa9ff 120%)!important;border-color:#ffffff38}.unternehmen .unternehmen-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.25),transparent 70%);transform:rotate(18deg)}.unternehmen .unternehmen-hero h1{margin:8px 0 6px;font-size:26px}.unternehmen .unternehmen-hero p{margin:0;color:#fffffff0;font-size:14px}.unternehmen .hero-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.unternehmen .hero-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.unternehmen .metric-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff24;font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff40}.unternehmen .metric-pill .dot{width:8px;height:8px;border-radius:999px;background:#fff;opacity:.85}.unternehmen .hero-right{display:flex;align-items:center;justify-content:center}.unternehmen .completion{display:flex;flex-direction:column;gap:8px;min-width:260px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff1f}.unternehmen .completion .bar{height:10px;background:#00000026;border-radius:999px;overflow:hidden}.unternehmen .completion .fill{height:100%;background:#fff;width:0%;border-radius:999px;box-shadow:0 0 0 1px #0000000f;transition:width .35s var(--ease)}.unternehmen .completion .caption{font-size:12px;color:#ffffffeb;font-weight:700}.unternehmen .grid-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable both-edges}.unternehmen .unternehmen-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:2px 2px 80px}.unternehmen .card{padding:16px;display:flex;flex-direction:column;gap:14px}.unternehmen .card-head h3{margin:0;font-size:16px;color:var(--ink-2)}.unternehmen .card-head p{margin:2px 0 0;color:var(--ink-3);font-size:13px}.unternehmen .form-grid{display:grid;grid-template-columns:1fr;gap:14px}.unternehmen .field label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-2)}.unternehmen .field .req{color:#ffd966}.unternehmen .input-wrap{position:relative;display:flex;align-items:center}.unternehmen .input-wrap input{width:100%;padding:12px 12px 12px 36px;font-size:15px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border .15s var(--ease),box-shadow .15s var(--ease)}.unternehmen .input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0a74ff1f}.unternehmen .input-wrap .leading{position:absolute;left:10px;opacity:.75}.unternehmen .input-wrap.has-error input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.unternehmen .help-row{margin-top:6px}.unternehmen .help-row small{color:var(--ink-3)}.unternehmen .help-row .err{color:#ef4444;font-weight:700}.unternehmen .infobox{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f6f8fb;color:var(--ink-2);font-size:13px}.unternehmen .infobox.neutral{background:#f7fafc}.unternehmen .savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:-8px 2px 2px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:0 -8px 24px #0c121e0d,var(--shadow-1)}.unternehmen .savebar:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:linear-gradient(to bottom,rgba(246,248,251,0),var(--surface));pointer-events:none}.unternehmen .save-status{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:700}.unternehmen .savebar-right{display:flex;gap:8px}.unternehmen .spin{animation:spin 1s linear infinite}.unternehmen .btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),filter .15s var(--ease)}.unternehmen .btn.primary{background:#0a74ff;color:#fff;box-shadow:0 4px 12px #0a74ff47}.unternehmen .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a74ff59}.unternehmen .btn:disabled{opacity:.6;cursor:not-allowed}.unternehmen .btn.ghost{background:#f3f5f9;color:#1f2b45}.unternehmen .btn.ghost:hover{transform:translateY(-1px)}@media (prefers-color-scheme: dark){:root{--bg:#0f1424;--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1);--grid:rgba(255,255,255,.08);--tooltip-bg:#0f1424ee}.unternehmen .input-wrap input{background:#0f1424!important;color:var(--ink-1)!important;border-color:var(--line)!important}.unternehmen .input-wrap input::placeholder{color:#7f8ab0!important}.unternehmen .input-wrap .leading{color:#bfc9ec;opacity:.9}.unternehmen .input-wrap input:focus{border-color:#3a6cff!important;box-shadow:0 0 0 3px #3a6cff2e!important}.unternehmen .help-row small{color:var(--ink-3)!important}.unternehmen .help-row .err{color:#ff8a8a!important}.unternehmen .unternehmen-hero.section-surface{background:linear-gradient(135deg,#0f224a -10%,#14306a 60%,#1f4fb0 120%)!important;border-color:#ffffff2e}.unternehmen .hero-kicker{background:#ffffff24}.unternehmen .metric-pill{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.unternehmen .completion{background:#ffffff1a;border-color:#ffffff2e}.unternehmen .completion .caption{color:#ffffffeb}.unternehmen .card-head h3{color:var(--ink-1)!important}.unternehmen .card-head p{color:var(--ink-3)!important}.unternehmen .infobox{background:#10182e!important;border-color:var(--line)!important}.unternehmen .infobox.neutral{background:#0f1529!important}.unternehmen .savebar{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 -8px 24px #00000059,var(--shadow-1)}.unternehmen .savebar:before{background:linear-gradient(to bottom,rgba(17,24,43,0),var(--surface))!important}.unternehmen .save-status{color:var(--ink-1)!important}.u-loading-box{background:#11182b}.u-toast{background:#11182b!important;color:var(--ink-1)!important;border-color:var(--line)!important}.u-toast.ok{background:#0f1f18!important;border-color:#1f3b2c!important}.u-toast.warn{background:#241a19!important;border-color:#4a2a2a!important}}@media (max-width: 1000px){.unternehmen .unternehmen-grid{grid-template-columns:1fr}}.unternehmen{position:relative}.unternehmen .stripe-module{padding:0;overflow:hidden}.unternehmen .sm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:radial-gradient(120% 120% at 100% -20%,rgba(10,116,255,.08),transparent 50%),var(--surface)}.unternehmen .sm-left{display:flex;align-items:center;gap:12px;min-width:0}.unternehmen .sm-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#4f46e5,#5b8cff 90%);box-shadow:0 8px 18px #4f46e547}.unternehmen .sm-titles h3{margin:0;font-size:16px;color:var(--ink-2)}.unternehmen .sm-titles p{margin:2px 0 0;font-size:13px;color:var(--ink-3)}.unternehmen .sm-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid var(--line);background:#f6f8fb;color:var(--ink-2)}.unternehmen .sm-badge.ok{background:#0f1f18;color:#c6f6d5;border-color:#1f3b2c}.unternehmen .sm-badge.pending{background:#fff7ed;color:#fb923c;border-color:#fb923c59}.unternehmen .sm-grid{display:grid;grid-template-columns:360px 1fr;align-items:stretch}@media (max-width: 980px){.unternehmen .sm-grid{grid-template-columns:1fr}}.unternehmen .sm-visual{position:relative;background:linear-gradient(135deg,#0f224a -10%,#14306a 60%,#1f4fb0 120%);border-right:1px solid var(--line)}@media (max-width: 980px){.unternehmen .sm-visual{border-right:none;border-bottom:1px solid var(--line)}}.unternehmen .sm-visual-inner{position:relative;height:100%;min-height:260px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:18px 14px}.unternehmen .sm-glow{position:absolute;inset:-25% -30% auto auto;width:70%;height:160%;background:radial-gradient(closest-side,rgba(255,255,255,.24),transparent 70%);transform:rotate(18deg);pointer-events:none}.unternehmen .sm-card{position:relative;width:min(320px,92%);aspect-ratio:1.58 / 1;border-radius:16px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#6366f1f5,#0ea5e9f5),radial-gradient(120% 120% at -10% -10%,rgba(255,255,255,.22),transparent 60%);box-shadow:0 16px 44px #00000047,inset 0 0 0 1px #ffffff2e;transform:perspective(800px) rotateX(4deg) rotateY(-5deg);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.unternehmen .sm-card:hover{transform:perspective(800px) rotateX(1deg) rotateY(-1deg) translateY(-1px);box-shadow:0 22px 54px #00000057,inset 0 0 0 1px #ffffff38}.unternehmen .sm-chip{width:30px;height:22px;border-radius:6px;background:linear-gradient(180deg,#ffd166,#eab308);box-shadow:inset 0 0 0 1px #0000002e}.unternehmen .sm-brand{position:absolute;top:10px;right:12px;font-weight:900;letter-spacing:.4px;opacity:.9}.unternehmen .sm-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;letter-spacing:.12em;opacity:.95}.unternehmen .sm-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;opacity:.9;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.unternehmen .sm-steps{align-self:end;width:min(360px,92%);display:grid;gap:8px;margin-top:14px;padding:10px 12px;background:#ffffff1a;color:#f2f6ff;border-radius:12px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px #ffffff1f}.unternehmen .sm-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;opacity:.9}.unternehmen .sm-step .dot{width:8px;height:8px;border-radius:999px;background:#fff;opacity:.45}.unternehmen .sm-step.done .dot{opacity:1}.unternehmen .sm-content{padding:16px;display:grid;gap:12px;align-content:start;background:radial-gradient(140% 140% at -20% 120%,rgba(10,116,255,.04),transparent 60%),var(--surface)}.unternehmen .sm-benefits{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--ink-2);font-size:14px}.unternehmen .sm-kv{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;font-size:13px}.unternehmen .sm-kv .k{color:var(--ink-3);font-weight:700}.unternehmen .sm-kv .v code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#f3f5f9;border:1px solid var(--line);padding:2px 6px;border-radius:8px;color:var(--ink-2)}.unternehmen .sm-actions{display:flex;gap:8px;flex-wrap:wrap}.unternehmen .btn.lg{padding:12px 16px;border-radius:14px}@media (prefers-color-scheme: dark){.unternehmen .sm-head{background:radial-gradient(120% 120% at 100% -20%,rgba(88,112,255,.18),transparent 55%),var(--surface)}.unternehmen .sm-badge{background:#10182e;color:var(--ink-1)}.unternehmen .sm-badge.pending{background:#241a19;color:#ffb27d;border-color:#4a2a2a}.unternehmen .sm-badge.ok{background:#0f1f18;color:#bff0ce;border-color:#1f3b2c}.unternehmen .sm-visual{background:linear-gradient(135deg,#0f224a -10%,#14306a 60%,#1f4fb0 120%)}.unternehmen .sm-content{background:radial-gradient(140% 140% at -20% 120%,rgba(88,112,255,.1),transparent 65%),var(--surface)}}.unternehmen .orderlink-module{margin-top:14px;padding:0;overflow:hidden}.unternehmen .ol-wrap{display:grid;grid-template-columns:360px 1fr;align-items:stretch}@media (max-width: 980px){.unternehmen .ol-wrap{grid-template-columns:1fr}}.unternehmen .ol-visual{position:relative;background:linear-gradient(135deg,#5b8cff -10%,#7aa9ff 50%,#a0c2ff 120%);border-right:1px solid var(--line);min-height:240px;display:grid;place-items:center}@media (max-width: 980px){.unternehmen .ol-visual{border-right:none;border-bottom:1px solid var(--line)}}.unternehmen .ol-card{position:relative;width:min(320px,92%);border-radius:16px;padding:16px;color:#0b1220;background:linear-gradient(135deg,#fffe,#f8fbff),radial-gradient(120% 120% at -10% -10%,rgba(255,255,255,.28),transparent 60%);box-shadow:0 16px 44px #0000002e,inset 0 0 0 1px #fffc;transform:perspective(800px) rotateX(2deg) rotateY(-4deg);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.unternehmen .ol-card:hover{transform:perspective(800px) rotateX(0) rotateY(-1deg) translateY(-1px);box-shadow:0 22px 54px #0000003d,inset 0 0 0 1px #ffffffe6}.unternehmen .ol-badge{display:inline-block;font-weight:800;font-size:11px;letter-spacing:.04em;padding:6px 10px;border-radius:999px;background:#eef3ff;color:#1b2f52;border:1px solid rgba(10,20,50,.08)}.unternehmen .ol-title{margin-top:12px;font-weight:900;font-size:18px;letter-spacing:.02em;color:#1b2f52}.unternehmen .ol-pill{margin-top:10px;display:inline-block;padding:8px 12px;border-radius:12px;background:#0a74ff;color:#fff;font-weight:800;box-shadow:0 6px 16px #0a74ff4d}.unternehmen .ol-glow{position:absolute;inset:-20% -25% auto auto;width:70%;height:160%;background:radial-gradient(closest-side,rgba(255,255,255,.34),transparent 70%);transform:rotate(16deg);pointer-events:none}.unternehmen .ol-content{padding:16px;display:grid;gap:12px;align-content:start;background:radial-gradient(140% 140% at -20% 120%,rgba(10,116,255,.04),transparent 60%),var(--surface)}.unternehmen .ol-content h3{margin:0;font-size:16px;color:var(--ink-2)}.unternehmen .ol-content p{margin:4px 0 0;color:var(--ink-3);font-size:13px}.unternehmen .ol-actions{display:flex;gap:8px;flex-wrap:wrap}@media (prefers-color-scheme: dark){.unternehmen .ol-visual{background:linear-gradient(135deg,#17306a -10%,#1f4fb0 60%,#2f66d0 120%)}.unternehmen .ol-card{color:var(--ink-1);background:linear-gradient(135deg,#11182bee,#0f1424f2),radial-gradient(120% 120% at -10% -10%,rgba(255,255,255,.1),transparent 60%);box-shadow:0 16px 44px #00000061,inset 0 0 0 1px #ffffff0f}.unternehmen .ol-badge{background:#0f1f3a;color:#dbe4ff;border-color:#ffffff14}.unternehmen .ol-title{color:#dbe4ff}.unternehmen .ol-pill{box-shadow:0 8px 18px #0a74ff61}.unternehmen .ol-content{background:radial-gradient(140% 140% at -20% 120%,rgba(88,112,255,.1),transparent 65%),var(--surface)}}.unternehmen .grid-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;--stack-gap: 16px;display:grid;gap:var(--stack-gap);padding:2px 2px 80px;scrollbar-gutter:stable both-edges}.unternehmen .grid-scroll>*{margin:0!important}.unternehmen .unternehmen-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0}:root{--primary:#0a74ff;--primary-2:#197dff;--bg:#f6f8fb;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.1);--grid:rgba(10,20,50,.06);--tooltip-bg:#ffffffee;--radius:16px;--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--ease:cubic-bezier(.2,.8,.2,1)}.kontakt{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0;animation:fadeIn .35s var(--ease);overflow:hidden}.kontakt .section-surface{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1)}.kontakt .kontakt-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:20px;color:#fff;position:relative;overflow:hidden}.kontakt .kontakt-hero.section-surface{background:linear-gradient(135deg,var(--primary) -10%,var(--primary-2) 60%,#6aa9ff 120%)!important;border-color:#ffffff38}.kontakt .kontakt-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.25),transparent 70%);transform:rotate(18deg)}.kontakt .kontakt-hero h1{margin:8px 0 6px;font-size:26px}.kontakt .kontakt-hero p{margin:0;color:#fffffff0;font-size:14px}.kontakt .hero-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kontakt .hero-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.kontakt .metric-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff24;font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff40}.kontakt .metric-pill .dot{width:8px;height:8px;border-radius:999px;background:#fff;opacity:.85}.kontakt .hero-right{display:flex;align-items:center;justify-content:center}.kontakt .completion{display:flex;flex-direction:column;gap:8px;min-width:260px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff1f}.kontakt .completion .bar{height:10px;background:#00000026;border-radius:999px;overflow:hidden}.kontakt .completion .fill{height:100%;background:#fff;width:0%;border-radius:999px;transition:width .35s var(--ease)}.kontakt .completion .caption{font-size:12px;color:#ffffffeb;font-weight:700}.kontakt .grid-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable both-edges}.kontakt .kontakt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:2px 2px 80px}@media (max-width: 1280px){.kontakt .kontakt-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.kontakt .kontakt-grid{grid-template-columns:1fr}}.kontakt .card{padding:16px;display:flex;flex-direction:column;gap:14px}.kontakt .card-head h3{margin:0;font-size:16px;color:var(--ink-2)}.kontakt .card-head p{margin:2px 0 0;color:var(--ink-3);font-size:13px}.kontakt .form-grid.one{display:grid;grid-template-columns:1fr;gap:14px}.kontakt .form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.kontakt .form-grid.two{grid-template-columns:1fr}}.kontakt .field label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-2)}.kontakt .field .req{color:#ffd966}.kontakt .input-wrap{position:relative;display:flex;align-items:center}.kontakt .input-wrap input,.kontakt .input-wrap select{width:100%;padding:12px 12px 12px 36px;font-size:15px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border .15s var(--ease),box-shadow .15s var(--ease);appearance:none}.kontakt .input-wrap select{background-image:linear-gradient(45deg,transparent 50%,#9aa3b2 50%),linear-gradient(135deg,#9aa3b2 50%,transparent 50%);background-position:calc(100% - 16px) calc(1em + 2px),calc(100% - 11px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.kontakt .input-wrap input:focus,.kontakt .input-wrap select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0a74ff1f}.kontakt .input-wrap .leading{position:absolute;left:10px;opacity:.75}.kontakt .input-wrap.has-error input,.kontakt .input-wrap.has-error select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.kontakt .help-row{margin-top:6px}.kontakt .help-row .err{color:#ef4444;font-weight:700}.kontakt .infobox{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f6f8fb;color:var(--ink-2);font-size:13px}.kontakt .infobox.neutral{background:#f7fafc}.kontakt .savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:-8px 2px 2px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:0 -8px 24px #0c121e0d,var(--shadow-1)}.kontakt .savebar:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:linear-gradient(to bottom,rgba(246,248,251,0),var(--surface));pointer-events:none}.kontakt .save-status{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:700}.kontakt .savebar-right{display:flex;gap:8px}.kontakt .spin{animation:spin 1s linear infinite}.kontakt .btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),filter .15s var(--ease)}.kontakt .btn.primary{background:#0a74ff;color:#fff;box-shadow:0 4px 12px #0a74ff47}.kontakt .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a74ff59}.kontakt .btn:disabled{opacity:.6;cursor:not-allowed}.kontakt .btn.ghost{background:#f3f5f9;color:#1f2b45}.kontakt .btn.ghost:hover{transform:translateY(-1px)}@media (prefers-color-scheme: dark){:root{--bg:#0f1424;--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1);--grid:rgba(255,255,255,.08);--tooltip-bg:#0f1424ee}.kontakt .infobox{background:#141d34}.kontakt .completion .bar{background:#ffffff2e}.kontakt .completion .fill{background:#dbe4ff}}@media (prefers-color-scheme: dark){.kontakt .input-wrap input,.kontakt .input-wrap select{background:#0f1424!important;color:var(--ink-1)!important;border-color:var(--line)!important}.kontakt .input-wrap input::placeholder{color:#8a94b6!important}.kontakt .input-wrap select{background-image:linear-gradient(45deg,transparent 50%,#bfc9ec 50%),linear-gradient(135deg,#bfc9ec 50%,transparent 50%);background-position:calc(100% - 16px) calc(1em + 2px),calc(100% - 11px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.kontakt .input-wrap .leading{color:#c8d2f1;opacity:.9}.kontakt .input-wrap input:focus,.kontakt .input-wrap select:focus{border-color:#3a6cff!important;box-shadow:0 0 0 3px #3a6cff2e!important;outline:none}.kontakt .input-wrap.has-error input,.kontakt .input-wrap.has-error select{border-color:#ff7a7a!important;box-shadow:0 0 0 3px #ff7a7a26!important}.kontakt .help-row .err{color:#ff8e8e!important}.kontakt .help-row small{color:var(--ink-3)!important}.kontakt .btn.ghost{background:#1b243b!important;color:#dbe4ff!important;border:1px solid var(--line)}.kontakt .btn.ghost:hover{filter:brightness(1.08)}.kontakt .kontakt-hero.section-surface{background:linear-gradient(135deg,#0f224a -10%,#14306a 60%,#1f4fb0 120%)!important;border-color:#ffffff2e}.kontakt .hero-kicker{background:#ffffff24}.kontakt .metric-pill{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.kontakt .completion{background:#ffffff1a;border-color:#ffffff2e}.kontakt .completion .bar{background:#ffffff2e}.kontakt .completion .fill{background:#dbe4ff}.kontakt .completion .caption{color:#ffffffeb}.kontakt .card-head h3{color:var(--ink-1)!important}.kontakt .card-head p{color:var(--ink-3)!important}.kontakt .infobox{background:#10182e!important;border-color:var(--line)!important;color:var(--ink-1)!important}.kontakt .infobox.neutral{background:#0f1529!important}.kontakt .savebar{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 -8px 24px #00000059,var(--shadow-1)}.kontakt .savebar:before{background:linear-gradient(to bottom,rgba(17,24,43,0),var(--surface))!important}.kontakt .save-status{color:var(--ink-1)!important}}@media (max-width: 560px){.kontakt .form-grid.two{grid-template-columns:1fr!important}}.kontakt{position:relative}.boot-screen.page{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.06),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.06),transparent 40%),var(--bg, #f6f8fb);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.boot-screen.full{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.08),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.08),transparent 40%),var(--bg, #f6f8fb);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px;border-radius:16px;background:var(--surface, #fff);box-shadow:var(--shadow-2, 0 16px 44px rgba(20,30,60,.12));border:1px solid var(--line, rgba(10,20,50,.1))}.boot-inner p{margin:0;font-weight:800;color:var(--ink-2, #1b2f52);letter-spacing:.2px}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary, #0a74ff) 25%,transparent);border-top-color:var(--primary, #0a74ff);animation:boot-spin .9s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.boot-screen.page{background:radial-gradient(120% 120% at 0% 0%,rgba(10,116,255,.1),transparent 40%),radial-gradient(120% 120% at 100% 100%,rgba(25,125,255,.1),transparent 40%),var(--bg, #0f1424)}.boot-inner{background:var(--surface, #11182b);border-color:var(--line, rgba(255,255,255,.1))}}:root{--radius:16px;--line:rgba(10,20,50,.1);--surface:#fff;--shadow-1:0 6px 20px rgba(20,30,60,.08);--primary:#0a74ff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280}.onb{display:flex;flex-direction:column;gap:12px}.section-surface{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1)}.onb-hero{padding:14px 16px}.onb-hero h1{margin:0 0 4px;font-size:22px}.onb-hero p{margin:0;color:var(--ink-3)}.onb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.onb-card{padding:14px;display:flex;flex-direction:column;gap:10px}.onb-card h3{margin:0;font-size:16px;color:var(--ink-2)}.onb-card .what{margin:0;color:var(--ink-2)}.onb-card .how{margin:0;padding-left:18px;color:var(--ink-3)}.onb-card .actions{margin-top:auto;display:flex;justify-content:flex-end}.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800}.btn.primary{background:#0a74ff;color:#fff;box-shadow:0 4px 12px #0a74ff47}@media (prefers-color-scheme: dark){:root{--surface:#11182b;--line:rgba(255,255,255,.1);--ink-1:#eef3ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1}}.onb{flex:1;min-height:0;overflow:hidden}.onb-card{min-height:200px}.onb-grid::-webkit-scrollbar{width:10px;height:10px}.onb-grid::-webkit-scrollbar-thumb{background:#00000040;border-radius:8px;border:2px solid transparent;background-clip:content-box}@media (prefers-color-scheme: dark){.onb-grid{scrollbar-color:rgba(255,255,255,.25) transparent}.onb-grid::-webkit-scrollbar-thumb{background:#ffffff40}}:root{--onb-card-h: 240px}.onb-grid{align-content:start;align-items:start}.onb-card{height:var(--onb-card-h);overflow:hidden;display:flex;flex-direction:column}.onb-card header{flex:0 0 auto}.onb-card .actions{flex:0 0 auto}.onb-card>.how,.onb-card>.what{flex:1 1 auto;overflow:auto;margin-right:2px}@media (max-width: 900px){:root{--onb-card-h: 210px}}.onb-card{height:var(--onb-card-h, auto)}.onb-card .how{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.onb-card .how li{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--line, rgba(10,20,50,.08));border-radius:10px;background:var(--surface-2, rgba(255,255,255,.6))}.onb-card .how li .step-check{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;border:1px solid var(--line, rgba(10,20,50,.15));font-size:12px;-webkit-user-select:none;user-select:none}.onb-card .how li.done{opacity:.8;background:linear-gradient(0deg,#10b98114,#10b98114),var(--surface-2, rgba(255,255,255,.6));border-color:#10b98159}.onb-card .how li.done .step-check{border-color:#10b981e6;background:#10b98126;color:#10b981}:root{--primary:#0a74ff;--primary-2:#197dff;--bg:#f6f8fb;--surface:#fff;--ink-1:#0b1220;--ink-2:#1b2f52;--ink-3:#6b7280;--line:rgba(10,20,50,.1);--grid:rgba(10,20,50,.06);--radius:16px;--shadow-1:0 6px 20px rgba(20,30,60,.08);--shadow-2:0 10px 30px rgba(20,30,60,.12);--ease:cubic-bezier(.2,.8,.2,1)}.support{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0;animation:fadeIn .35s var(--ease);overflow:hidden}.support .section-surface{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-1)}.support .support-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:20px;color:#fff;position:relative;overflow:hidden}.support .support-hero.section-surface{background:linear-gradient(135deg,var(--primary) -10%,var(--primary-2) 60%,#6aa9ff 120%)!important;border-color:#ffffff38}.support .support-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.25),transparent 70%);transform:rotate(18deg)}.support .support-hero h1{margin:8px 0 6px;font-size:26px}.support .support-hero p{margin:0;color:#fffffff0;font-size:14px}.support .hero-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.support .hero-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.support .metric-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff24;font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff40}.support .metric-pill .dot{width:8px;height:8px;border-radius:999px;background:#fff;opacity:.85}.support .metric-pill.warn{background:#ffffff2e;border:1px solid rgba(255,0,0,.25)}.support .hero-right{display:flex;align-items:center;justify-content:center}.support .completion{display:flex;flex-direction:column;gap:8px;min-width:260px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff1f}.support .completion .bar{height:10px;background:#00000026;border-radius:999px;overflow:hidden}.support .completion .fill{height:100%;background:#fff;width:0%;border-radius:999px;transition:width .35s var(--ease)}.support .completion .caption{font-size:12px;color:#ffffffeb;font-weight:700}.support .grid-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable both-edges}.support .support-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:2px 2px 96px}.support .card{padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.support .card-head h3{margin:0;font-size:16px;color:var(--ink-2)}.support .card-head p{margin:2px 0 0;color:var(--ink-3);font-size:13px}.support .channels .channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.support .channels .channel{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;text-decoration:none;background:#fbfcff;color:inherit;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.support .channels .channel:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.support .channels .icon{width:34px;height:34px;border-radius:10px;background:#eef2f7;display:flex;align-items:center;justify-content:center}.support .channels .t{font-weight:800;color:var(--ink-1)}.support .channels .s{font-size:12px;color:var(--ink-3)}.support .form-card{grid-column:1 / -1}.support .form-grid{display:grid;grid-template-columns:1fr;gap:14px}.support .field label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-2)}.support .field .req{color:#ffd966}.support .select-wrap{position:relative}.support .select-wrap select{width:100%;padding:12px 36px 12px 12px;font-size:15px;border:1px solid var(--line);border-radius:12px;background:#fff;appearance:none}.support .select-wrap .chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:.75;pointer-events:none}.support .chips{display:flex;gap:8px;flex-wrap:wrap}.support .chip{border:1px solid var(--line);background:#f6f8fb;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.support .chip.active{background:#eef5ff;border-color:#cfe2ff}.support .input-wrap input{width:98%;padding:12px;font-size:15px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border .15s var(--ease),box-shadow .15s var(--ease)}.support .input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0a74ff1f}.support .input-wrap.has-error input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.support .textarea-wrap textarea{width:98%;padding:12px;font-size:15px;border:1px solid var(--line);border-radius:12px;background:#fff;resize:none;transition:border .15s var(--ease),box-shadow .15s var(--ease)}.support .textarea-wrap textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0a74ff1f}.support .textarea-wrap.has-error textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.support .textarea-wrap .counter{margin-top:6px;font-size:12px;color:var(--ink-3)}.support .help-row{margin-top:6px}.support .help-row .err{color:#ef4444;font-weight:700}.support .dropzone{border:1.5px dashed var(--line);background:#fbfcff;border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease)}.support .dropzone:hover{transform:translateY(-1px)}.support .dropzone.is-dragover{background:#eef5ff;border-color:#cfe2ff}.support .dz-illustration{width:44px;height:44px;border-radius:12px;background:#eef2f7;display:flex;align-items:center;justify-content:center}.support .dz-text strong{font-weight:800}.support .dz-text .link{text-decoration:underline}.support .dz-text small{display:block;color:var(--ink-3)}.support .dz-text .muted{opacity:.85}.support .file-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.support .file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--line);border-radius:12px;padding:8px 10px;background:#fff}.support .file-row .left{display:flex;align-items:center;gap:8px;min-width:0}.support .file-row .file-icon{width:26px;height:26px;border-radius:8px;background:#f3f5f9;display:flex;align-items:center;justify-content:center}.support .file-row .file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:40ch}.support .file-row .file-size{font-size:12px;color:var(--ink-3)}.support .file-row .right{display:flex;align-items:center;gap:8px}.support .file-row img{width:44px;height:32px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:#fff}.support .icon{width:34px;height:34px;border-radius:10px;background:#f3f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.support .icon.danger{background:#fee;color:#d14343}.support .compact-row{display:flex;flex-direction:column;gap:8px}.support .chk{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.support .chk input{margin-top:3px}.support .chk.muted{color:var(--ink-3)}.support .infobox{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f6f8fb;color:var(--ink-2);font-size:13px}.support .infobox.warn{background:#fff6f6;color:#b91c1c;border-color:#ef444459}.support .infobox.neutral{background:#f7fafc}.support .savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:2px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:0 -8px 24px #0c121e0d,var(--shadow-1)}.support .savebar:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:linear-gradient(to bottom,rgba(246,248,251,0),var(--surface));pointer-events:none}.support .save-status{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:700}.support .savebar-right{display:flex;gap:8px}.support .spin{animation:spin 1s linear infinite}.support .btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),filter .15s var(--ease)}.support .btn.primary{background:#0a74ff;color:#fff;box-shadow:0 4px 12px #0a74ff47}.support .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a74ff59}.support .btn:disabled{opacity:.6;cursor:not-allowed}.support .btn.ghost{background:#f3f5f9;color:#1f2b45}.support .btn.ghost:hover{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){:root{--surface:#11182b;--ink-1:#f5f7ff;--ink-2:#dbe4ff;--ink-3:#a4b1d1;--line:rgba(255,255,255,.1)}.support .channels .channel,.support .dropzone{background:#121b33}}.k-loading-overlay{position:fixed;inset:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s var(--ease)}.k-loading-box{background:var(--surface, #fff);padding:18px 22px;border-radius:var(--radius, 16px);box-shadow:var(--shadow-2, 0 10px 30px rgba(20,30,60,.12));display:flex;flex-direction:column;align-items:center;gap:10px;min-width:240px}.k-loading-box p{margin:0;font-size:14px;font-weight:800;color:var(--ink-2, #1b2f52);text-align:center}.k-toast{position:fixed;right:16px;bottom:16px;z-index:2100;transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .18s var(--ease),opacity .18s var(--ease);display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-weight:800;border:1px solid var(--line);background:#fff;color:var(--ink-2);box-shadow:var(--shadow-1)}.k-toast.open{transform:translateY(0);opacity:1}.k-toast.ok{border-color:#cce7c5;background:#f5fff3}.k-toast.warn{border-color:#ffd4c8;background:#fff6f2}.support .save-status .ticket{margin-left:6px;font-weight:800}@media (prefers-color-scheme: dark){.k-loading-box,.k-toast{background:#11182b}.k-toast.ok{background:#102017}.k-toast.warn{background:#261a16}}@media (prefers-color-scheme: dark){.support .input-wrap input,.support .textarea-wrap textarea,.support .select-wrap select{background:#0f1424!important;color:var(--ink-1)!important;border-color:var(--line)!important}.support .input-wrap input::placeholder,.support .textarea-wrap textarea::placeholder{color:#8a94b6!important}.support .input-wrap input:focus,.support .textarea-wrap textarea:focus,.support .select-wrap select:focus{border-color:#3a6cff!important;box-shadow:0 0 0 3px #3a6cff2e!important;outline:none}.support .input-wrap.has-error input,.support .textarea-wrap.has-error textarea,.support .input-wrap.has-error select{border-color:#ff7a7a!important;box-shadow:0 0 0 3px #ff7a7a26!important}.support .textarea-wrap .counter{color:var(--ink-3)!important}.support .select-wrap .chev{color:#c8d2f1;opacity:.9}.support .support-hero.section-surface{background:linear-gradient(135deg,#0f224a -10%,#14306a 60%,#1f4fb0 120%)!important;border-color:#ffffff2e}.support .hero-kicker{background:#ffffff24}.support .metric-pill{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.support .metric-pill.warn{background:#ff8c8c1f;border-color:#ff8c8c59}.support .completion{background:#ffffff1a;border-color:#ffffff2e}.support .completion .bar{background:#ffffff2e}.support .completion .fill{background:#dbe4ff}.support .completion .caption{color:#ffffffeb}.support .card-head h3{color:var(--ink-1)!important}.support .card-head p{color:var(--ink-3)!important}.support .channels .channel{background:#121b33!important;border-color:var(--line)!important}.support .channels .icon{background:#1b243b!important;color:#dbe4ff}.support .channels .t{color:var(--ink-1)!important}.support .channels .s{color:var(--ink-3)!important}.support .dropzone{background:#121b33!important;border-color:var(--line)!important}.support .dropzone.is-dragover{background:#0f1c3a!important;border-color:#1c3e7a!important}.support .dz-illustration{background:#1b243b!important;color:#dbe4ff}.support .dz-text small{color:var(--ink-3)!important}.support .file-row{background:#0f1529!important;border-color:var(--line)!important}.support .file-row .file-icon{background:#1b243b!important;color:#dbe4ff}.support .file-row img{background:#0f1424!important;border-color:var(--line)!important}.support .icon{background:#1b243b!important;color:#dbe4ff}.support .icon.danger{background:#2a1616!important;color:#ff9b9b!important}.support .infobox{background:#10182e!important;border-color:var(--line)!important;color:var(--ink-1)!important}.support .infobox.neutral{background:#0f1529!important}.support .infobox.warn{background:#2a1414!important;border-color:#ff7a7a59!important;color:#ff9b9b!important}.support .btn.ghost{background:#1b243b!important;color:#dbe4ff!important;border:1px solid var(--line)}.support .btn.primary{box-shadow:0 4px 12px #0a74ff40!important}.support .btn.primary:hover{box-shadow:0 8px 18px #0a74ff52!important}.support .savebar{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 -8px 24px #00000059,var(--shadow-1)}.support .savebar:before{background:linear-gradient(to bottom,rgba(17,24,43,0),var(--surface))!important}.support .save-status,.support .save-status .ticket{color:var(--ink-1)!important}.k-loading-box,.k-toast{background:#11182b!important}.k-toast.ok{background:#102017!important}.k-toast.warn{background:#261a16!important}}@media (max-width: 420px){.support .file-row .file-name{max-width:26ch}}
