:root{--eprimo-hellgruen:#b4da04;--eprimo-dunkelgruen:#46b43e;--eprimo-waldgruen:#20711a;--eprimo-hellblau:#4fcef9;--eprimo-wasserblau:#071e7f;--eprimo-ultraviolett:#961ef2;--eprimo-negativ:#ca0f3d;--eprimo-alert:#f79b06;--eprimo-verlauf:linear-gradient(45deg, var(--eprimo-hellgruen), var(--eprimo-dunkelgruen), var(--eprimo-hellblau));--eprimo-weiss:#fff;--font-heading:"Neo Sans for eprimo", Roboto, system-ui, sans-serif;--font-body:Roboto, system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--bg:var(--eprimo-weiss);--text-h:var(--eprimo-wasserblau);--text:var(--eprimo-wasserblau);--text-muted:color-mix(in srgb, var(--eprimo-wasserblau) 80%, white);--text-subtle:color-mix(in srgb, var(--eprimo-wasserblau) 70%, white);--surface:color-mix(in srgb, var(--eprimo-wasserblau) 4%, white);--surface-alt:color-mix(in srgb, var(--eprimo-wasserblau) 8%, white);--border:color-mix(in srgb, var(--eprimo-wasserblau) 15%, white);--border-strong:color-mix(in srgb, var(--eprimo-wasserblau) 55%, white);--code-bg:color-mix(in srgb, var(--eprimo-wasserblau) 6%, white);--social-bg:color-mix(in srgb, var(--eprimo-wasserblau) 4%, transparent);--shadow:0 10px 15px -3px color-mix(in srgb, var(--eprimo-wasserblau) 10%, transparent), 0 4px 6px -2px color-mix(in srgb, var(--eprimo-wasserblau) 5%, transparent);--shadow-dialog:0 30px 90px color-mix(in srgb, var(--eprimo-wasserblau) 30%, transparent);--overlay:color-mix(in srgb, var(--eprimo-wasserblau) 42%, transparent);--brand:var(--eprimo-waldgruen);--brand-bg:color-mix(in srgb, var(--eprimo-waldgruen) 10%, transparent);--brand-border:color-mix(in srgb, var(--eprimo-waldgruen) 50%, transparent);--brand-light:var(--eprimo-dunkelgruen);--on-brand:var(--eprimo-weiss);--accent:var(--eprimo-ultraviolett);--accent-bg:color-mix(in srgb, var(--eprimo-ultraviolett) 10%, transparent);--accent-border:color-mix(in srgb, var(--eprimo-ultraviolett) 50%, transparent);--focus-ring:var(--eprimo-ultraviolett);--success:var(--eprimo-waldgruen);--success-bg:color-mix(in srgb, var(--eprimo-waldgruen) 10%, transparent);--danger:var(--eprimo-negativ);--danger-bg:color-mix(in srgb, var(--eprimo-negativ) 10%, transparent);--warning:var(--eprimo-alert);--warning-text:color-mix(in srgb, var(--eprimo-alert) 60%, black);--warning-bg:color-mix(in srgb, var(--eprimo-alert) 10%, transparent);--info:var(--eprimo-wasserblau);--info-bg:color-mix(in srgb, var(--eprimo-wasserblau) 10%, transparent);--route-1:var(--eprimo-waldgruen);--route-1-bg:color-mix(in srgb, var(--eprimo-waldgruen) 10%, transparent);--route-2:var(--eprimo-wasserblau);--route-2-bg:color-mix(in srgb, var(--eprimo-wasserblau) 10%, transparent);--route-3:var(--eprimo-ultraviolett);--route-3-bg:color-mix(in srgb, var(--eprimo-ultraviolett) 10%, transparent);--route-4:var(--eprimo-alert);--route-4-text:var(--warning-text);--route-4-bg:color-mix(in srgb, var(--eprimo-alert) 10%, transparent);--ampel-green:var(--eprimo-waldgruen);--ampel-green-bg:color-mix(in srgb, var(--eprimo-waldgruen) 10%, transparent);--ampel-yellow:var(--eprimo-alert);--ampel-yellow-bg:color-mix(in srgb, var(--eprimo-alert) 10%, transparent);--ampel-red:var(--eprimo-negativ);--ampel-red-bg:color-mix(in srgb, var(--eprimo-negativ) 10%, transparent)}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto/roboto-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto/roboto-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto/roboto-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto/roboto-latin-700-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}textarea,input,button,select{font-family:inherit}h1,h2,h3{font-family:var(--font-heading);color:var(--text-h);font-weight:400}code,pre,kbd{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);border-radius:20px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.fade-up{animation:.2s fadeUp}@media (prefers-reduced-motion:reduce){.fade-up{animation:none}}.hw-closed,.hw-panel{z-index:50;position:fixed;bottom:16px;right:16px}.hw-closed{align-items:center;gap:10px;display:flex}.hw-fab{cursor:pointer;background:var(--brand);width:52px;height:52px;color:var(--on-brand);box-shadow:0 2px 8px color-mix(in srgb, var(--text-h) 20%, transparent);border:none;border-radius:50%;font-size:22px;font-weight:700}.hw-bubble{background:var(--bg);border:1px solid var(--border);max-width:260px;color:var(--text-h);box-shadow:0 2px 8px color-mix(in srgb, var(--text-h) 8%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.hw-bubble-x,.hw-notice button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:16px;line-height:1}.hw-panel{background:var(--bg);border:1px solid var(--border);width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 4px 18px color-mix(in srgb, var(--text-h) 18%, transparent);color:var(--text-h);border-radius:14px;flex-direction:column;font-size:13px;display:flex;overflow:hidden}.hw-head{background:var(--brand);color:var(--on-brand);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hw-close{color:inherit;cursor:pointer;background:0 0;border:none;font-size:15px}.hw-ctx{background:var(--brand-bg);color:var(--brand);padding:8px 14px;font-size:12px}.hw-list{flex-direction:column;flex:1;gap:8px;min-height:120px;max-height:300px;padding:12px 14px;display:flex;overflow-y:auto}.hw-msg{border-radius:10px;max-width:92%;padding:8px 10px}.hw-bot{background:var(--surface);align-self:flex-start}.hw-user{background:var(--brand);color:var(--on-brand);align-self:flex-end}.hw-text{white-space:pre-wrap;overflow-wrap:anywhere}.hw-src{color:var(--text-muted);margin-top:4px;display:block}.hw-sug{margin-top:6px}.hw-sug-label{margin-top:4px;font-weight:700}.hw-apply{border:1px solid var(--brand);color:var(--brand);background:var(--bg);cursor:pointer;font:inherit;border-radius:12px;margin-top:6px;padding:2px 10px}.hw-done{color:var(--brand);margin-top:6px;font-weight:700;display:inline-block}.hw-wait{color:var(--text-muted)}.hw-notice{background:var(--warning-bg);border-radius:8px;justify-content:space-between;gap:8px;margin:0 14px 6px;padding:6px 10px;font-size:12px;display:flex}.hw-form{border-top:1px solid var(--border);gap:8px;padding:8px 14px;display:flex}.hw-input{border:1px solid var(--border-strong);min-width:0;font:inherit;border-radius:8px;flex:1;padding:6px 8px}.hw-send{background:var(--brand);color:var(--on-brand);cursor:pointer;font:inherit;border:none;border-radius:8px;padding:6px 12px}.hw-send:disabled{opacity:.5;cursor:default}.hw-foot{color:var(--text-muted);padding:4px 14px 8px;font-size:11px}@media (width<=480px){.hw-bubble{display:none}}.hw-apply:disabled{opacity:.5;cursor:not-allowed}.hw-why{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.brand-strip{background:var(--eprimo-verlauf);z-index:40;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}.brand-logo{box-sizing:content-box;max-width:100%;height:auto;display:block}.brand-logo-sidebar{width:128px;padding:12px}.login{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-hero{background:var(--eprimo-verlauf);justify-content:center;align-items:center;padding:48px 32px;display:flex}.login-hero-panel{background:var(--brand);color:var(--on-brand);width:100%;max-width:360px;box-shadow:var(--shadow);border-radius:22px;padding:28px 32px 32px}.login-hero-logo{width:192px;margin:-18px -18px 0;padding:18px}.login-hero-title{font-family:var(--font-heading);color:var(--on-brand);margin:8px 0 0;font-size:32px;font-weight:500;line-height:1.15}.login-main{justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--bg);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:0 20px 60px color-mix(in srgb, var(--text-h) 8%, transparent);border-radius:22px;padding:44px 40px}@media (width<=760px){.login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-hero{padding:28px 20px}.login-hero-title{font-size:26px}}.as-step{max-width:760px;padding:48px 24px 32px}.as-step-enter{animation:.22s ease-out both as-step-in}@keyframes as-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.as-question{font-family:var(--font-heading);color:var(--text-h);margin:0 0 12px;font-size:clamp(26px,4vw,40px);font-weight:500;line-height:1.2}.as-optional{color:var(--text-muted);vertical-align:middle;margin-left:12px;font-size:14px;font-weight:500}.as-hint{color:var(--text-muted);margin:0 0 24px;font-size:16px}.as-note{color:var(--text-muted);margin:24px 0;font-size:16px}.as-options{flex-direction:column;gap:10px;margin:28px 0 8px;display:flex}.as-options-yn{flex-flow:wrap}.as-options-yn .as-card{flex:160px}.as-card{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;font-size:17px;transition:background-color .15s,border-color .15s;display:flex}.as-card:hover{background:var(--surface-alt)}.as-card-on,.as-card-on:hover{border-color:var(--brand);background:var(--brand-bg)}.as-card:focus-visible,.as-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.as-badge{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.as-card-on .as-badge{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.as-card-label{flex:1}.as-text{box-sizing:border-box;border:2px solid var(--border-strong);background:var(--bg);width:100%;min-height:120px;max-height:40vh;color:var(--text-h);font:inherit;resize:none;border-radius:10px;margin:28px 0 12px;padding:14px 16px;font-size:17px;line-height:1.5;display:block;overflow-y:auto}.as-text:focus{border-color:var(--brand);outline:none}.as-required,.as-error{min-height:1.4em;color:var(--danger);margin:8px 0 0;font-size:14px}.as-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.as-btn{border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:700;transition:background-color .15s,opacity .15s}.as-btn:disabled,.as-btn-blocked{opacity:.45;cursor:not-allowed}.as-btn-secondary{background:var(--bg);color:var(--text-h)}.as-btn-secondary:hover:not(:disabled){background:var(--surface-alt)}.as-btn-primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.as-btn-primary:hover:not(:disabled):not(.as-btn-blocked){opacity:.9}.as-keys{color:var(--text-muted);margin:16px 0 0;font-size:13px}.as-progress{flex-wrap:nowrap;gap:0;margin:0;padding:4px 0 8px;list-style:none;display:flex;overflow-x:auto}.as-station-item{flex:none;align-items:center;display:flex}.as-station-item:first-child .as-station-line{display:none}.as-station-line{background:var(--border);width:20px;height:2px}.as-station{border:0;border-bottom:3px solid var(--border);color:var(--text);font:inherit;text-align:left;white-space:nowrap;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;font-size:14px;display:flex}button.as-station{cursor:pointer}button.as-station:hover{background:var(--surface-alt)}button.as-station:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.as-station-current{border-bottom-color:var(--brand);color:var(--text-h);font-weight:700}.as-station-count{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.as-station-done .as-station-count{color:var(--success)}.as-station-skipped{color:var(--text-muted);cursor:default}.as-station-skipped .as-station-title{text-decoration:line-through}.as-radar{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);border-radius:10px;padding:16px}.as-radar-title{font-family:var(--font-heading);color:var(--text-h);margin:0 0 12px;font-size:16px;font-weight:500}.as-radar-placeholder{color:var(--text-muted);margin:0;font-size:14px}.as-rows,.as-mini-list,.as-chips{margin:0;padding:0;list-style:none}.as-rows{flex-direction:column;gap:12px;display:flex}.as-row-head{align-items:baseline;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.as-row-name{min-width:0;color:var(--text-h);font-weight:600}.as-row-pct{font-variant-numeric:tabular-nums;color:var(--text-h);margin-left:auto}.as-row-off .as-row-name,.as-row-off .as-row-pct{color:var(--text-muted);font-weight:500}.as-row-off{opacity:.7}.as-pill{border:1px solid var(--brand);background:var(--brand-bg);color:var(--text-h);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:11px}.as-track{background:var(--surface-alt);border-radius:999px;height:10px;overflow:hidden}.as-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.as-row-note{color:var(--text-muted);margin:4px 0 0;font-size:12px}.as-tier-line{margin-top:16px}.as-tier{border:1px solid var(--border);color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.as-tier:before{content:"";background:var(--border);border-radius:2px;width:8px;height:8px}.as-tier-low{border-color:var(--success);background:var(--success-bg)}.as-tier-low:before{background:var(--success)}.as-tier-medium{border-color:var(--warning);background:var(--warning-bg)}.as-tier-medium:before{background:var(--warning)}.as-tier-high{border-color:var(--danger);background:var(--danger-bg)}.as-tier-high:before{background:var(--danger)}.as-why{color:var(--text);margin-top:8px;font-size:13px}.as-why summary{cursor:pointer;color:var(--text-muted)}.as-why summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.as-why ul{margin:6px 0 0;padding-left:20px}.as-conditions{margin-top:16px}.as-conditions-title{font-family:var(--font-heading);color:var(--text-h);margin:0 0 8px;font-size:14px;font-weight:500}.as-chips{flex-wrap:wrap;gap:6px;display:flex}.as-chip{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:2px 10px;font-size:12px}.as-chip-more{color:var(--text-muted);cursor:help}.as-blocked{border:2px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:700}.as-radar-compact{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.as-mini-list{flex-wrap:wrap;flex:auto;gap:4px 12px;display:flex}.as-mini{align-items:center;gap:4px;font-size:12px;display:flex}.as-mini-label{color:var(--text-h);font-weight:700}.as-mini-track{width:36px;height:6px}.as-mini-pct{font-variant-numeric:tabular-nums;color:var(--text-muted)}.as-radar-compact .as-tier{padding:1px 8px;font-size:12px}.as-sum-section,.as-open{margin-top:28px}.as-sum-title{font-family:var(--font-heading);color:var(--text-h);margin:0 0 8px;font-size:18px;font-weight:500}.as-sum-title-quiet{color:var(--text-muted);font-size:14px}.as-sum-list,.as-open-list{margin:0;padding:0;list-style:none}.as-sum-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.as-sum-body{min-width:0}.as-sum-q,.as-sum-a{margin:0}.as-sum-q{color:var(--text-muted);font-size:14px}.as-sum-a{overflow-wrap:anywhere;color:var(--text-h);font-size:16px}.as-sum-text{white-space:pre-wrap;overflow-wrap:anywhere}.as-sum-empty{color:var(--text-muted)}.as-link{overflow-wrap:anywhere;font:inherit;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 4px;font-size:14px;text-decoration:underline}.as-link:hover{background:var(--surface-alt)}.as-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.as-open{border:2px solid var(--warning);background:var(--warning-bg);border-radius:10px;padding:12px 16px}.as-open-list li{padding:2px 0}.as-plain-list{color:var(--text);margin:8px 0 0;padding-left:20px}.as-result-title{font-family:var(--font-heading);color:var(--text-h);align-items:center;gap:14px;margin:0 0 12px;font-size:clamp(26px,4vw,40px);font-weight:500;line-height:1.2;display:flex}.as-result-dot{border-radius:4px;flex-shrink:0;width:18px;height:18px}.as-result-lead{color:var(--text);margin:0 0 8px;font-size:18px}.as-result-sub,.as-note-tight{margin:0}.as-block{border:2px solid var(--danger);background:var(--danger-bg);color:var(--text-h);border-radius:10px;margin-top:24px;padding:14px 18px}.as-block-title{font-family:var(--font-heading);margin:0 0 6px;font-size:18px;font-weight:500}.as-block p{margin:0}.as-steps{counter-reset:as-step;margin:0;padding:0;list-style:none}.as-steps li{min-height:28px;color:var(--text-h);counter-increment:as-step;padding:2px 0 18px 44px;position:relative}.as-steps li:before{content:counter(as-step);box-sizing:border-box;border:2px solid var(--step-accent,var(--border));background:var(--bg);width:28px;height:28px;color:var(--text-h);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:0}.as-steps li:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.as-result-footer{margin-top:32px}.as-result-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--text-h);margin:0 0 12px;padding:8px 12px;font-size:14px}.as-success{border:2px solid var(--brand);background:var(--brand-bg);border-radius:10px;margin-top:32px;padding:16px 20px}.as-success-text{color:var(--text-h);margin:0 0 14px;font-weight:700}@media (prefers-reduced-motion:reduce){[class^=as-],[class*=\ as-]{transition:none;animation:none}}.as-page{box-sizing:border-box;width:100%;max-width:1100px;min-height:100%;margin:0 auto;padding:24px 32px}.as-page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:8px;display:flex}.as-page-title{font-family:var(--font-heading);color:var(--text-h);margin:0;font-size:16px;font-weight:500}.as-save{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.as-save p{margin:0}.as-save-error{color:var(--text-h)}.as-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.as-stage:focus,.as-question:focus{outline:none}.as-notice{color:var(--text-muted);margin:16px 24px 0;font-size:14px}.as-side{display:none}.as-radar-under{margin-top:16px}@media (width>=1280px){.as-layout-radar{grid-template-columns:minmax(0,1fr) 340px}.as-side{align-self:start;display:block;position:sticky;top:24px}.as-radar-under{display:none}.as-page-steps{grid-template-columns:220px minmax(0,1fr);align-content:start;column-gap:32px;max-width:1400px;display:grid}.as-page-steps .as-page-head{grid-column:1/-1}.as-page-steps .as-layout{grid-area:2/2}.as-page-steps .as-progress{flex-direction:column;grid-area:2/1;align-self:start;padding:0;position:sticky;top:24px;overflow:visible}.as-page-steps .as-station-item{flex-direction:column;align-items:stretch}.as-page-steps .as-station-line{width:2px;height:12px;margin-left:14px}.as-page-steps .as-station{border-bottom:0;border-left:3px solid var(--border);white-space:normal;padding:6px 12px}.as-page-steps .as-station-current{border-left-color:var(--brand)}}.as-draft-list{margin:0;padding:0;list-style:none}.as-draft{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}@media (width<=400px){.as-page{padding-left:16px;padding-right:16px}}.as-provisional{border:1px solid var(--warning);background:var(--warning-bg);color:var(--text-h);border-radius:8px;margin:0 0 12px;padding:8px 14px;font-weight:600}.as-chip-open{color:var(--text-muted)}.as-clar-blocking{color:var(--danger);font-weight:600}.as-ai{margin-top:16px}.as-ai-status{color:var(--text-muted);margin:0;font-size:14px}.as-ai-status:empty{display:none}.as-ai-card{border:1px solid var(--info);background:var(--info-bg);border-radius:10px;margin-top:12px;padding:12px 16px}.as-ai-list{margin:0;padding:0;list-style:none}.as-ai-item{border-bottom:1px solid var(--border);padding:10px 0}.as-ai-item:last-child{border-bottom:0}.as-ai-evidence{border-left:3px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0 0;padding-left:10px;font-size:14px}.as-ai-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.as-btn-small{padding:6px 14px;font-size:14px}.as-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.as-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.as-btn-danger{color:var(--danger)}.as-btn-danger:hover:not(:disabled){background:var(--danger-bg)}.as-draft-saved{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.as-draft-saved p{margin:0}.as-dialog-backdrop{z-index:1100;background:color-mix(in srgb, var(--text-h) 42%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.as-dialog{border:1px solid var(--border);background:var(--bg);width:100%;max-width:480px;color:var(--text);border-radius:12px;padding:24px}.as-dialog-title{font-family:var(--font-heading);color:var(--text-h);margin:0 0 8px;font-size:18px;font-weight:500}.as-qref{color:var(--text-muted);margin:0 0 6px;font-size:14px}.as-qcode{background:var(--surface-alt);color:var(--text-h);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:.9em;font-weight:500;display:inline-block}.as-ai-ref{color:var(--text-muted);margin:0 0 4px;font-size:14px}.as-toSummary{margin:0 0 12px;font-size:15px}.bd-page{box-sizing:border-box;width:100%;max-width:1280px;padding:28px 32px 48px}.bd-title{font-family:var(--font-heading);color:var(--text-h);margin:0 0 4px;font-size:22px;font-weight:500}.bd-sub{color:var(--text-muted);margin:0 0 18px;font-size:13px}.bd-muted{color:var(--text-muted)}.bd-error{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.bd-empty{text-align:center;color:var(--text-subtle);padding:40px 16px;font-size:14px}.bd-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.bd-metric{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.bd-metric-value{color:var(--text-h);font-size:22px;font-weight:800}.bd-metric-value.warn{color:var(--danger)}.bd-metric-label{color:var(--text-muted);margin-top:2px;font-size:12px}.bd-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.bd-pill{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:600}.bd-pill:hover{background:var(--surface-alt)}.bd-pill.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bd-toggle{color:var(--text-h);border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:13px;display:inline-flex}.bd-toggle+.bd-toggle{margin-left:0}.bd-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:14px 0 16px;display:flex}.bd-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600}.bd-tab:hover{color:var(--text-h)}.bd-tab.active{color:var(--text-h);border-bottom-color:var(--brand);font-weight:700}.bd-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.bd-table{border-collapse:collapse;width:100%;font-size:13px}.bd-table th{text-align:left;background:var(--surface);color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.bd-table td{border-top:1px solid var(--border);vertical-align:top;color:var(--text-h);padding:11px 12px}.bd-table tr.bd-row{cursor:pointer}.bd-table tr.bd-row:hover td{background:var(--surface-alt)}.bd-row-title{text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.bd-row-title:hover{color:var(--brand)}.bd-badge{white-space:nowrap;border-radius:10px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.bd-badge.green{background:var(--ampel-green-bg);color:var(--ampel-green)}.bd-badge.yellow{background:var(--ampel-yellow-bg);color:var(--warning-text)}.bd-badge.red{background:var(--ampel-red-bg);color:var(--ampel-red)}.bd-badge.none{background:var(--surface);color:var(--text-subtle)}.bd-badge.ai{background:var(--accent-bg);color:var(--accent)}.bd-badge.info{background:var(--info-bg);color:var(--info)}.bd-tone-ok{color:var(--text-muted)}.bd-tone-soon{color:var(--warning-text);font-weight:700}.bd-tone-overdue{color:var(--danger);font-weight:700}.bd-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.bd-back:hover{color:var(--text-h)}.bd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.bd-head-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.bd-suggestion{color:var(--text-h);text-align:right;max-width:420px;font-size:13px}.bd-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.bd-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.bd-card h3{font-family:var(--font-heading);color:var(--text-muted);margin:0 0 8px;font-size:14px;font-weight:500}.bd-list{color:var(--text-h);margin:0;padding-left:18px;font-size:14px}.bd-list li{margin-bottom:6px}.bd-src{color:var(--text-subtle);margin-left:6px;font-size:12px}.bd-text{white-space:pre-wrap;overflow-wrap:anywhere}.bd-stand{margin:0;padding:0;font-size:13px;list-style:none}.bd-stand li{border-top:1px solid var(--border);color:var(--text-h);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.bd-stand li:first-child{border-top:none}.bd-state-open{color:var(--text-muted);font-style:italic}.bd-state-working{color:var(--info)}.bd-state-done{color:var(--success);font-weight:700}.bd-state-unstaffed{color:var(--text-subtle)}.bd-crit{border-top:1px solid var(--border);padding:12px 0}.bd-crit:first-of-type{border-top:none}.bd-crit-title{color:var(--text-h);font-size:14px;font-weight:700}.bd-crit-q{color:var(--text-muted);margin:2px 0 8px;font-size:13px}.bd-rating{gap:4px;margin-right:10px;display:inline-flex}.bd-rate-btn{border:1px solid var(--border);background:var(--bg);min-width:40px;color:var(--text-h);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:700}.bd-rate-btn:hover{background:var(--surface-alt)}.bd-rate-btn.on-ok{background:var(--success-bg);border-color:var(--success);color:var(--success)}.bd-rate-btn.on-open{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.bd-rate-btn.on-failed{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.bd-rate-btn.on-na{background:var(--surface);border-color:var(--text-subtle);color:var(--text-muted)}.bd-input,.bd-textarea,.bd-select{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:8px;padding:7px 10px;font-size:13px}.bd-textarea{resize:vertical;width:100%;min-height:70px}.bd-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.bd-btn:hover{background:var(--surface-alt)}.bd-btn:disabled{opacity:.5;cursor:not-allowed}.bd-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bd-msg{border-top:1px solid var(--border);padding:10px 0;font-size:14px}.bd-msg:first-child{border-top:none}.bd-msg-meta{color:var(--text-muted);margin-bottom:3px;font-size:12px}.bd-answer{border-left:3px solid var(--brand-border);margin:6px 0 0 14px;padding-left:10px}.bd-hist{margin:0;padding:0;font-size:13px;list-style:none}.bd-hist li{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.bd-hist li:first-child{border-top:none}@media (width<=960px){.bd-layout{grid-template-columns:minmax(0,1fr)}.bd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
