:root{--k-surface-app:#f6f4ef;--k-surface-sidebar:#ebe7de;--k-surface-panel:#fffdfa;--k-surface-panel-soft:#fbf8f2;--k-surface-tint:#f3efe6;--k-surface-tint-warm:#f1eee7;--k-surface-topbar:#faf8f3e6;--k-ink-primary:#25231f;--k-ink-secondary:#6f6a61;--k-ink-tertiary:#777066;--k-ink-muted:#4a443c;--k-ink-disabled:#9a9388;--k-ink-on-brand:white;--k-border-default:#ddd6ca;--k-border-soft:#e5ddd0;--k-border-medium:#d8d2c6;--k-border-strong:#cfc7b9;--k-border-warm:#e3dbcc;--k-border-warm-soft:#e8e0d2;--k-border-warm-frame:#e0d8ca;--k-border-queue:#ded6c9;--k-brand:#245c73;--k-brand-tint:#eef5f3;--k-brand-tint-warm:#e8f0ef;--k-brand-tint-select:#e5f0f1;--k-brand-tint-summary:#eef4f4;--k-brand-border-soft:#c7d7d6;--k-ok:#2f7d4e;--k-ok-tint:#e3f1e8;--k-warn:#a56318;--k-warn-ink:#8a5a18;--k-warn-ink-strong:#9a4b19;--k-warn-dot:#c27a26;--k-warn-tint:#f5ead8;--k-warn-tint-empty:#fbf2df;--k-warn-tint-soft:#f8eee5;--k-warn-border:#e2c898;--k-warn-border-soft:#ead6c7;--k-danger:#a13f34;--k-danger-ink:#9a3f32;--k-danger-tint:#f5e1dc;--k-danger-tint-soft:#f7e8e3;--k-danger-tint-summary:#f6ece6;--k-danger-border:#dfb8ad;--k-preview-surface:#fff8ea;--k-preview-border:#e5d6b8;--k-preview-code-border:#eadfc8;--k-detail-dt-surface:#f7f2e8;--k-pill-neutral:#ece7dd;--k-dot-default:#8c867a;--k-code-surface:#24221f;--k-code-surface-stderr:#3c231e;--k-code-ink:#f5efe3;--k-radius-sm:6px;--k-radius-md:8px;--k-radius-lg:12px;--k-radius-pill:999px;--k-space-1:4px;--k-space-2:8px;--k-space-3:12px;--k-space-4:16px;--k-space-5:20px;--k-space-6:24px;--k-space-7:28px;--k-space-8:32px;--k-space-10:40px;--k-font-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--k-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--k-font-display:var(--k-font-body);--k-shadow-sm:0 1px 2px #25231f0a;--k-shadow-md:0 1px 3px #25231f0f, 0 4px 12px #25231f08;--k-shadow-lg:0 2px 6px #25231f0f, 0 8px 24px #25231f0a;--k-duration-fast:.12s;--k-duration-normal:.18s;--k-ease:cubic-bezier(.25, .1, .25, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--k-surface-app:#1a1815;--k-surface-sidebar:#221f1b;--k-surface-panel:#2a2622;--k-surface-panel-soft:#252220;--k-surface-tint:#302c28;--k-surface-tint-warm:#342f2a;--k-surface-topbar:#1a1815eb;--k-ink-primary:#f3ede0;--k-ink-secondary:#b8b1a4;--k-ink-tertiary:#8a837a;--k-ink-muted:#c8c0b4;--k-ink-disabled:#5a544c;--k-border-default:#3a362f;--k-border-soft:#322e28;--k-border-medium:#423d36;--k-border-strong:#4a443c;--k-border-warm:#3e3830;--k-border-warm-soft:#363028;--k-border-warm-frame:#3a342c;--k-border-queue:#38332c;--k-brand-tint:#1a2a32;--k-brand-tint-warm:#1c2c34;--k-brand-tint-select:#1e2e36;--k-brand-tint-summary:#1a2a30;--k-brand-border-soft:#2a4a56;--k-ok-tint:#1a2e22;--k-warn-tint:#2e2618;--k-warn-tint-empty:#322a1c;--k-warn-tint-soft:#2c2418;--k-warn-border:#4a3c20;--k-danger-tint:#2e1c18;--k-danger-tint-soft:#2a1a16;--k-danger-tint-summary:#2c1e18;--k-danger-border:#4a2820;--k-preview-surface:#2a2618;--k-preview-border:#3a3420;--k-preview-code-border:#342e20;--k-detail-dt-surface:#282420;--k-pill-neutral:#322e28;--k-code-surface:#141210;--k-code-surface-stderr:#2a1410;--k-shadow-sm:0 1px 2px #0003;--k-shadow-md:0 1px 3px #00000040, 0 4px 12px #00000026;--k-shadow-lg:0 2px 6px #0000004d, 0 8px 24px #0003}}[data-theme=dark]{--k-surface-app:#1a1815;--k-surface-sidebar:#221f1b;--k-surface-panel:#2a2622;--k-surface-panel-soft:#252220;--k-surface-tint:#302c28;--k-surface-tint-warm:#342f2a;--k-surface-topbar:#1a1815eb;--k-ink-primary:#f3ede0;--k-ink-secondary:#b8b1a4;--k-ink-tertiary:#8a837a;--k-ink-muted:#c8c0b4;--k-ink-disabled:#5a544c;--k-border-default:#3a362f;--k-border-soft:#322e28;--k-border-medium:#423d36;--k-border-strong:#4a443c;--k-border-warm:#3e3830;--k-border-warm-soft:#363028;--k-border-warm-frame:#3a342c;--k-border-queue:#38332c;--k-brand-tint:#1a2a32;--k-brand-tint-warm:#1c2c34;--k-brand-tint-select:#1e2e36;--k-brand-tint-summary:#1a2a30;--k-brand-border-soft:#2a4a56;--k-ok-tint:#1a2e22;--k-warn-tint:#2e2618;--k-warn-tint-empty:#322a1c;--k-warn-tint-soft:#2c2418;--k-warn-border:#4a3c20;--k-danger-tint:#2e1c18;--k-danger-tint-soft:#2a1a16;--k-danger-tint-summary:#2c1e18;--k-danger-border:#4a2820;--k-preview-surface:#2a2618;--k-preview-border:#3a3420;--k-preview-code-border:#342e20;--k-detail-dt-surface:#282420;--k-pill-neutral:#322e28;--k-code-surface:#141210;--k-code-surface-stderr:#2a1410;--k-shadow-sm:0 1px 2px #0003;--k-shadow-md:0 1px 3px #00000040, 0 4px 12px #00000026;--k-shadow-lg:0 2px 6px #0000004d, 0 8px 24px #0003}:root{font-family:var(--k-font-body);color:var(--k-ink-primary);background:var(--k-surface-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-size:14px;line-height:1.5}html,body,#root{width:100%;height:100%}*{box-sizing:border-box}body{min-width:760px;min-height:100vh;margin:0;overflow:hidden}@media (width<=767px){body{min-width:0}}#root{min-height:100%}svg{flex:none}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--k-border-strong);background-clip:padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--k-ink-disabled);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}::selection{background:color-mix(in srgb, var(--k-brand) 20%, transparent)}.app-shell{height:100vh;color:var(--k-ink-primary);background:var(--k-surface-app);grid-template-columns:238px minmax(0,1fr);display:grid;overflow:hidden}.sidebar{background:var(--k-surface-sidebar);border-right:1px solid var(--k-border-medium);flex-direction:column;min-height:0;padding:0 12px 16px;display:flex;overflow:hidden}.traffic-spacer{-webkit-app-region:drag;flex:0 0 58px}.brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.brand-mark{background:var(--k-brand);width:32px;height:32px;color:var(--k-ink-on-brand);border-radius:8px;place-items:center;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:var(--k-ink-tertiary);font-size:12px}nav{scrollbar-gutter:stable;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}button{border:1px solid var(--k-border-strong);background:var(--k-surface-panel);color:var(--k-ink-primary);font:inherit;border-radius:var(--k-radius-md);cursor:pointer;min-height:36px;transition:background var(--k-duration-fast) var(--k-ease), border-color var(--k-duration-fast) var(--k-ease), box-shadow var(--k-duration-fast) var(--k-ease), transform var(--k-duration-fast) var(--k-ease), opacity var(--k-duration-fast) var(--k-ease);align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex}button:hover:not(:disabled){background:var(--k-surface-tint-warm);border-color:var(--k-border-strong)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--k-brand) 40%, transparent);outline-offset:1px}button:disabled{opacity:.45;cursor:default}input,select{border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel-soft);width:100%;min-height:36px;color:var(--k-ink-primary);font:inherit;transition:border-color var(--k-duration-fast) var(--k-ease), box-shadow var(--k-duration-fast) var(--k-ease);padding:8px 12px}input:hover:not(:disabled):not(:focus){border-color:var(--k-border-medium)}input:focus,select:focus{border-color:var(--k-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-brand) 10%, transparent);background:var(--k-surface-panel)}input::placeholder{color:var(--k-ink-disabled)}.sidebar-spacer{flex:1}.nav-footer{border-top:1px solid var(--k-border-soft);gap:2px;padding-top:8px;display:grid}.nav-item{min-height:38px;transition:background var(--k-duration-fast) var(--k-ease), color var(--k-duration-fast) var(--k-ease);background:0 0;border-color:#0000;justify-content:flex-start;font-weight:600}.nav-item:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--k-brand) 8%, transparent);border-color:#0000}.nav-item.active{background:var(--k-brand);color:var(--k-ink-on-brand);font-weight:700;box-shadow:0 1px 3px #245c7333}.nav-badge{text-align:center;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.nav-badge.active{background:var(--k-brand-tint);color:var(--k-brand)}.nav-badge.neutral{background:var(--k-surface-tint);color:var(--k-ink-tertiary)}.nav-badge:empty{background:var(--k-brand);min-width:7px;height:7px;padding:0}.nav-item.active .nav-badge{color:#ffffffe6;background:#fff3}.nav-item.active .nav-badge:empty{background:#ffffff80}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{-webkit-app-region:no-drag;border-bottom:1px solid var(--k-border-default);background:var(--k-surface-topbar);flex:none;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:104px;padding:34px 28px 16px;display:flex;position:relative}.titlebar-drag{-webkit-app-region:drag;z-index:0;height:28px;position:absolute;inset:0 0 auto}.topbar-copy{-webkit-app-region:no-drag;z-index:1;-webkit-user-select:text;user-select:text;flex:auto;min-width:0;position:relative}.toolbar{-webkit-app-region:no-drag;z-index:1;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.toolbar-icon-btn{border:1px solid var(--k-border-default);background:var(--k-surface-panel);min-width:32px;min-height:32px;color:var(--k-ink-secondary);border-radius:var(--k-radius-sm);justify-content:center;padding:0}.toolbar-icon-btn:hover:not(:disabled){color:var(--k-ink-primary);background:var(--k-surface-tint)}.mode-pill{border:1px solid var(--k-border-default);min-height:28px;color:var(--k-ink-tertiary);background:0 0;border-radius:7px;align-items:center;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--k-ink-tertiary);margin:0 0 4px;font-size:10.5px;font-weight:700}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:24px;font-weight:800;line-height:1.2;overflow:hidden}h2{letter-spacing:-.015em;font-size:17px;font-weight:750;line-height:1.25}h3{letter-spacing:-.01em;font-size:14px;font-weight:700}.workspace-context{white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:100%;color:var(--k-ink-tertiary);margin-top:5px;font-size:12px;font-weight:600;overflow:hidden}.title-row{align-items:center;gap:8px;min-width:0;display:flex}.title-row h1{min-width:0}.workspace-id{border:1px solid var(--k-border-default);background:var(--k-surface-tint);min-width:0;max-width:260px;color:var(--k-ink-secondary);font-family:var(--k-font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:0 auto;padding:3px 6px;font-size:11px;overflow:hidden}.content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:24px 28px 32px;overflow:auto}.shortcuts-overlay{z-index:300;background:#25231f66;place-items:center;display:grid;position:fixed;inset:0}.shortcuts-panel{background:var(--k-surface-panel);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-lg);padding:var(--k-space-6);gap:var(--k-space-4);flex-direction:column;min-width:320px;max-width:400px;display:flex}.shortcuts-panel h2{margin:0;font-size:16px;font-weight:800}.shortcuts-grid{gap:var(--k-space-3);display:grid}.shortcuts-grid>div{align-items:center;gap:var(--k-space-3);color:var(--k-ink-secondary);font-size:13px;display:flex}.shortcuts-grid kbd{border:1px solid var(--k-border-default);background:var(--k-surface-tint);font-family:var(--k-font-body);text-align:center;border-radius:4px;min-width:28px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.shortcuts-close{align-self:flex-end;font-size:12px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.loading-skeleton{gap:var(--k-space-5);flex-direction:column;padding:24px 28px;display:flex}.skeleton-row,.skeleton-card{border-radius:var(--k-radius-md);background:linear-gradient(90deg, var(--k-surface-tint) 25%, var(--k-surface-tint-warm) 50%, var(--k-surface-tint) 75%);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-row{width:60%;height:18px}.skeleton-wide{width:80%;height:28px}.skeleton-short{width:35%}.skeleton-grid{gap:var(--k-space-3);grid-template-columns:repeat(3,1fr);display:grid}.skeleton-card{border-radius:var(--k-radius-lg);height:100px}.stack{gap:18px;display:grid}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.metric,.mini-tile,.panel,.empty-state{background:var(--k-surface-panel);border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-sm)}.metric{min-height:128px;padding:var(--k-space-4);transition:box-shadow var(--k-duration-normal) var(--k-ease);align-content:start;gap:6px;display:grid}.metric:hover{box-shadow:var(--k-shadow-md)}.metric svg{color:var(--k-brand)}.metric.amber svg,.metric.amber strong{color:var(--k-warn)}.metric.red svg,.metric.red strong{color:var(--k-danger)}.metric-value.number{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1}.metric-value.status{background:var(--k-brand-tint-warm);width:max-content;max-width:100%;color:var(--k-brand);overflow-wrap:anywhere;border-radius:999px;padding:5px 9px;font-size:13px;line-height:1.15}.metric.amber .metric-value.status{background:var(--k-warn-tint);color:var(--k-warn-ink)}.metric.red .metric-value.status{background:var(--k-danger-tint);color:var(--k-danger-ink)}.metric span{font-weight:700}.metric small,.queue-item span,.queue-preview span,.mini-tile span{color:var(--k-ink-tertiary)}.split,.master-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.master-detail{grid-template-columns:420px minmax(0,1fr);align-items:start}.panel{padding:var(--k-space-5);min-width:0}.list-panel{scrollbar-gutter:stable;overflow-anchor:none;max-height:min(640px,100vh - 172px);overflow:auto}.detail-panel{align-self:start;position:sticky;top:0}.panel.full{min-height:240px}.panel-head,.queue-preview>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head .panel-title{margin-bottom:0}.panel-title{margin-bottom:16px}.insight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.mini-tile{padding:12px}.mini-tile strong,.mini-tile span{display:block}.gate-list,.queue-preview,.queue-list,.table,.bundle-grid,.question-grid,.blocker-grid,.preview-lines{gap:8px;display:grid}.gate-list>div,.notice{background:var(--k-surface-tint);border:1px solid var(--k-border-warm);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.gate-list.compact{max-width:560px}.notice.warn{color:var(--k-warn-ink-strong);margin:14px 28px 0}.notice.warn.inline{margin:0}.notice.warn.manifest-warnings{align-items:flex-start;gap:10px}.notice.warn.manifest-warnings ul{margin:4px 0 0;padding-left:18px}.notice.warn.manifest-warnings li{line-height:1.4}.notice.muted{color:var(--k-ink-secondary)}.trust-pill{border-color:var(--k-brand-border-soft);background:var(--k-brand-tint);color:var(--k-brand);font-weight:700}.trust-pill.empty_ledger,.trust-pill.missing_ledger{border-color:var(--k-warn-border);background:var(--k-warn-tint-empty);color:var(--k-warn-ink)}.trust-pill.invalid{border-color:var(--k-danger-border);background:var(--k-danger-tint-soft);color:var(--k-danger-ink)}.welcome{background:radial-gradient(ellipse 80% 50% at 50% 0%, color-mix(in srgb, var(--k-brand) 4%, transparent), transparent 70%), var(--k-surface-app);justify-content:center;align-items:center;min-height:100%;padding:40px 32px;display:flex;overflow-y:auto}.welcome-center{align-items:center;gap:var(--k-space-8);width:100%;max-width:520px;animation:welcome-in .6s var(--k-ease) both;flex-direction:column;display:flex}@keyframes welcome-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-hero{align-items:center;gap:var(--k-space-3);flex-direction:column;display:flex}.welcome-logo{background:var(--k-brand);width:64px;height:64px;color:var(--k-ink-on-brand);letter-spacing:-1px;animation:welcome-logo-in .6s var(--k-ease) .1s both;border-radius:18px;place-items:center;font-size:30px;font-weight:800;display:grid;box-shadow:0 2px 8px #245c7333,0 8px 24px #245c731a}@keyframes welcome-logo-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.welcome-title{letter-spacing:-.04em;white-space:normal;font-size:32px;font-weight:800;line-height:1;overflow:visible}.welcome-subtitle{color:var(--k-brand);letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.welcome-pitch{text-align:center;color:var(--k-ink-secondary);max-width:400px;margin:0;font-size:15px;line-height:1.65}.welcome-flow{padding:var(--k-space-4) var(--k-space-5);background:var(--k-surface-panel);border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-sm);animation:welcome-in .6s var(--k-ease) .2s both;justify-content:center;align-items:center;gap:0;display:flex}.welcome-flow-step{flex-direction:column;align-items:center;gap:4px;min-width:68px;display:flex}.welcome-flow-step svg{color:var(--k-brand)}.welcome-flow-step span{color:var(--k-ink-secondary);font-size:11px;font-weight:700}.welcome-flow-arrow{color:var(--k-border-strong);margin:0 var(--k-space-1);flex-shrink:0}.welcome-actions{align-items:center;gap:var(--k-space-4);animation:welcome-in .6s var(--k-ease) .3s both;flex-direction:column;display:flex}.welcome-cta{border-radius:var(--k-radius-lg);background:var(--k-brand);min-width:260px;color:var(--k-ink-on-brand);letter-spacing:-.01em;cursor:pointer;transition:box-shadow var(--k-duration-normal) var(--k-ease), transform var(--k-duration-fast) var(--k-ease);border:none;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #245c7333,0 4px 12px #245c731f}.welcome-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #245c7340,0 8px 20px #245c7326}.welcome-cta:active:not(:disabled){transform:translateY(0)scale(.98)}.welcome-cta:disabled{opacity:.4}.welcome-cta-secondary{border-radius:var(--k-radius-lg);border:2px solid var(--k-brand);color:var(--k-brand);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;display:inline-flex}.welcome-cta-secondary:hover{background:var(--k-brand-tint);border-color:var(--k-brand)}.welcome-secondary{align-items:center;gap:var(--k-space-3);display:flex}.welcome-secondary button{color:var(--k-ink-secondary);cursor:pointer;border-radius:var(--k-radius-md);background:0 0;border:none;align-items:center;gap:6px;min-height:auto;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.welcome-secondary button:hover{color:var(--k-brand);background:var(--k-brand-tint);border:none}.welcome-divider{background:var(--k-border-default);width:1px;height:16px}.setup{max-width:900px;padding:24px 32px}.setup-header{margin-bottom:var(--k-space-5)}.setup-header h1{margin:var(--k-space-2) 0 0;font-size:22px;font-weight:800}.setup-header p{color:var(--k-ink-secondary);margin:var(--k-space-1) 0 0;font-size:14px}.setup-back{color:var(--k-ink-secondary);cursor:pointer;background:0 0;border:none;min-height:auto;padding:0;font-size:13px}.setup-back:hover{color:var(--k-ink-primary);background:0 0;border:none}.setup-content{gap:var(--k-space-5);grid-template-columns:1fr 280px;align-items:start;display:grid}.setup-form{gap:var(--k-space-5);flex-direction:column;display:flex}.setup-section h3{align-items:center;gap:var(--k-space-2);margin:0 0 var(--k-space-3);font-size:14px;font-weight:750;display:flex}.setup-field-grid{gap:var(--k-space-3);grid-template-columns:1fr 1fr;display:grid}.setup-field{flex-direction:column;gap:4px;display:flex}.setup-field span{color:var(--k-ink-secondary);font-size:12px;font-weight:700}.setup-field input,.setup-field select{border:1px solid var(--k-border-default);border-radius:var(--k-radius-sm);background:var(--k-surface-app);color:var(--k-ink-primary);font:inherit;padding:8px 10px;font-size:13px}.setup-field input:focus,.setup-field select:focus{border-color:var(--k-brand);outline:2px solid color-mix(in srgb, var(--k-brand) 25%, transparent)}.setup-presets{gap:var(--k-space-2);grid-template-columns:1fr 1fr;display:grid}.setup-preset{padding:var(--k-space-3);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel);text-align:left;cursor:pointer;transition:border-color var(--k-duration-fast) var(--k-ease);flex-direction:column;gap:4px;display:flex}.setup-preset:hover{border-color:var(--k-brand);background:var(--k-surface-panel)}.setup-preset-active{border-color:var(--k-brand);background:var(--k-brand-tint);box-shadow:0 0 0 1px var(--k-brand)}.setup-preset strong{font-size:13px;font-weight:750}.setup-preset span{color:var(--k-ink-tertiary);font-size:11px;line-height:1.4}.setup-actions{padding-top:var(--k-space-3)}.setup-agent{padding:var(--k-space-4);border:1px solid var(--k-brand-border-soft);border-radius:var(--k-radius-lg);background:var(--k-brand-tint);position:sticky;top:24px}.setup-agent-header{align-items:center;gap:var(--k-space-2);color:var(--k-brand);margin-bottom:var(--k-space-3);font-size:13px;font-weight:750;display:flex}.setup-agent-messages{gap:var(--k-space-2);flex-direction:column;display:flex}.setup-agent-messages p{color:var(--k-ink-secondary);margin:0;font-size:13px;line-height:1.55}.setup-agent-messages strong{color:var(--k-ink-primary)}.welcome-form-card{width:100%;max-width:380px;padding:var(--k-space-7);background:var(--k-surface-panel);border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-md);gap:var(--k-space-4);animation:welcome-in .4s var(--k-ease) both;flex-direction:column;display:flex}.welcome-back{color:var(--k-ink-tertiary);cursor:pointer;background:0 0;border:none;align-self:flex-start;min-height:auto;padding:4px 0;font-size:13px;font-weight:600}.welcome-back:hover{color:var(--k-brand);background:0 0;border:none}.welcome-form-card h2{letter-spacing:-.03em;font-size:20px;font-weight:800}.welcome-form-desc{color:var(--k-ink-secondary);margin:-4px 0 4px;font-size:13px;line-height:1.55}.welcome-field{flex-direction:column;gap:6px;display:flex}.welcome-field>span{color:var(--k-ink-muted);font-size:13px;font-weight:700}.welcome-field input{padding:10px 12px;font-size:14px}.button-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.belege-view{gap:var(--k-space-5);transition:background var(--k-duration-normal) var(--k-ease);border-radius:var(--k-radius-lg);flex-direction:column;padding:2px;display:flex}.belege-view.belege-drag-over{background:color-mix(in srgb, var(--k-brand) 4%, transparent);outline:2px dashed var(--k-brand);outline-offset:-2px;border-radius:var(--k-radius-lg)}.belege-tabs{border-bottom:1px solid var(--k-border-default);margin-bottom:var(--k-space-4);gap:0;display:flex}.belege-tab{color:var(--k-ink-secondary);cursor:pointer;min-height:auto;transition:color var(--k-duration-fast) var(--k-ease), border-color var(--k-duration-fast) var(--k-ease);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;gap:6px;padding:10px 16px;font-size:13px;font-weight:700}.belege-tab:hover{color:var(--k-ink-primary);background:0 0;border-color:#0000}.belege-tab.active{color:var(--k-brand);border-bottom-color:var(--k-brand)}.belege-tab-count{background:var(--k-surface-tint);border-radius:var(--k-radius-pill);padding:1px 6px;font-size:11px;font-weight:800}.belege-tab.active .belege-tab-count{background:var(--k-brand-tint);color:var(--k-brand)}.belege-ausgang{gap:var(--k-space-4);flex-direction:column;display:flex}.belege-header{justify-content:space-between;align-items:flex-start;gap:var(--k-space-4);display:flex}.belege-header-left{gap:var(--k-space-1);flex-direction:column;display:flex}.belege-header-left .panel-title{margin-bottom:0}.belege-summary{align-items:center;gap:var(--k-space-2);color:var(--k-ink-tertiary);font-size:12px;font-weight:600;display:flex}.belege-summary-dot{background:var(--k-ink-disabled);border-radius:50%;width:3px;height:3px}.belege-header-right{align-items:center;gap:var(--k-space-3);display:flex}.belege-empty{justify-content:center;align-items:center;gap:var(--k-space-3);padding:var(--k-space-10) var(--k-space-6);border:2px dashed var(--k-border-default);border-radius:var(--k-radius-lg);text-align:center;color:var(--k-ink-tertiary);flex-direction:column;display:flex}.belege-empty h3{color:var(--k-ink-secondary);font-size:16px;font-weight:700}.belege-empty p{max-width:300px;font-size:13px;font-weight:500;line-height:1.5}.belege-grid{gap:var(--k-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.receipt-card{align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel);cursor:default;transition:box-shadow var(--k-duration-normal) var(--k-ease), border-color var(--k-duration-normal) var(--k-ease), transform var(--k-duration-fast) var(--k-ease);display:flex}.receipt-card:hover{box-shadow:var(--k-shadow-md);border-color:var(--k-border-medium);transform:translateY(-1px)}.receipt-card.receipt-captured{border-left:3px solid var(--k-ok)}.receipt-card-icon{border-radius:var(--k-radius-md);background:var(--k-surface-tint);width:38px;height:38px;color:var(--k-ink-secondary);flex-shrink:0;place-items:center;display:grid}.receipt-captured .receipt-card-icon{background:var(--k-ok-tint);color:var(--k-ok)}.receipt-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.receipt-card-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}.receipt-card-meta{align-items:center;gap:var(--k-space-2);display:flex}.receipt-card-format{letter-spacing:.04em;border-radius:var(--k-radius-sm);background:var(--k-surface-tint-warm);color:var(--k-ink-secondary);padding:1px 6px;font-size:10px;font-weight:800}.receipt-card-size{color:var(--k-ink-tertiary);font-size:11px;font-weight:600}.receipt-card-status{flex-shrink:0}.receipt-card-check{color:var(--k-ok)}.receipt-card-classified{color:var(--k-brand)}.receipt-card-amount{letter-spacing:-.02em;color:var(--k-ink-primary);font-size:13px;font-weight:800}.receipt-card-confidence{border-radius:var(--k-radius-pill);padding:1px 5px;font-size:10px;font-weight:800}.receipt-done{opacity:.6}.belege-content{gap:var(--k-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.belege-preview-panel{border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);background:var(--k-surface-panel);flex-direction:column;display:flex;overflow:hidden}.belege-preview-header{padding:var(--k-space-3) var(--k-space-4);border-bottom:1px solid var(--k-border-soft);justify-content:space-between;align-items:flex-start;display:flex}.belege-preview-header strong{font-size:14px;font-weight:750}.belege-preview-meta{color:var(--k-ink-tertiary);margin-top:2px;font-size:11px;display:block}.belege-preview-close{min-width:28px;min-height:28px;color:var(--k-ink-tertiary);border-radius:var(--k-radius-sm);background:0 0;border:none;justify-content:center;padding:0}.belege-preview-details{gap:var(--k-space-1);padding:var(--k-space-3) var(--k-space-4);border-bottom:1px solid var(--k-border-soft);flex-direction:column;display:flex}.belege-detail-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.belege-detail-row span{color:var(--k-ink-secondary)}.belege-detail-row strong{font-weight:750}.vendor-view{gap:var(--k-space-4);flex-direction:column;display:flex}.vendor-header{justify-content:space-between;align-items:flex-start;gap:var(--k-space-4);display:flex}.vendor-header .panel-title{margin-bottom:0}.vendor-totals{justify-content:flex-end;align-items:center;gap:var(--k-space-2);color:var(--k-ink-secondary);flex-wrap:wrap;font-size:12px;font-weight:800;display:flex}.vendor-totals span{padding:var(--k-space-1) var(--k-space-3);border:1px solid var(--k-border-default);border-radius:var(--k-radius-pill);background:var(--k-surface-panel-soft)}.vendor-toolbar{gap:var(--k-space-3);padding:var(--k-space-3);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel);grid-template-columns:minmax(240px,1.6fr) minmax(128px,.6fr) minmax(190px,.9fr) minmax(150px,.7fr);align-items:end;display:grid}.vendor-search-field,.vendor-filter-field{gap:var(--k-space-1);flex-direction:column;min-width:0;display:flex}.vendor-search-field>span,.vendor-filter-field>span{color:var(--k-ink-secondary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.vendor-search-input{align-items:center;gap:var(--k-space-2);min-width:0;min-height:36px;padding:0 var(--k-space-3);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel-soft);color:var(--k-ink-tertiary);transition:border-color var(--k-duration-fast) var(--k-ease), box-shadow var(--k-duration-fast) var(--k-ease);display:flex}.vendor-search-input:focus-within{border-color:var(--k-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-brand) 10%, transparent);background:var(--k-surface-panel)}.vendor-search-input input{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.vendor-search-input input:focus{box-shadow:none;background:0 0;outline:none}.vendor-layout{gap:var(--k-space-4);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.vendor-table-panel,.vendor-detail-panel{border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel);min-width:0;box-shadow:var(--k-shadow-sm)}.vendor-table-panel{overflow:hidden}.vendor-table-meta{justify-content:space-between;align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border-bottom:1px solid var(--k-border-soft);color:var(--k-ink-secondary);font-size:12px;font-weight:800;display:flex}.vendor-table-meta span{align-items:center;gap:var(--k-space-1);display:inline-flex}.vendor-table-wrap{overflow:auto}.vendor-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px;font-size:13px}.vendor-table th,.vendor-table td{padding:11px var(--k-space-4);border-bottom:1px solid var(--k-border-soft);text-align:left;vertical-align:middle}.vendor-table th{color:var(--k-ink-secondary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.vendor-table th:first-child{width:31%}.vendor-table th:nth-child(2){width:22%}.vendor-table th:nth-child(3){width:17%}.vendor-table th:nth-child(4){width:12%}.vendor-table th:nth-child(5){width:18%}.vendor-table tbody tr{cursor:pointer;transition:background var(--k-duration-fast) var(--k-ease), box-shadow var(--k-duration-fast) var(--k-ease)}.vendor-table tbody tr:hover,.vendor-table tbody tr:focus-visible{background:var(--k-surface-panel-soft)}.vendor-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb, var(--k-brand) 36%, transparent);outline-offset:-2px}.vendor-table tbody tr:last-child td{border-bottom:0}.vendor-row-selected{background:var(--k-brand-tint);box-shadow:inset 3px 0 0 var(--k-brand)}.vendor-sort-button{align-items:center;gap:var(--k-space-1);min-height:24px;color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.vendor-sort-button:hover:not(:disabled){color:var(--k-brand);background:0 0}.vendor-sort-button span{color:var(--k-ink-tertiary);font-size:10px;font-weight:800}.vendor-sort-button.align-right{justify-content:flex-end;width:100%}.vendor-table .align-right{text-align:right}.vendor-name-cell{align-items:center;gap:var(--k-space-2);min-width:0;display:flex}.vendor-name-cell svg{color:var(--k-ink-tertiary);flex:none}.vendor-name-cell div{min-width:0}.vendor-name-cell strong{color:var(--k-ink-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.vendor-name-cell span{color:var(--k-warn-ink);font-size:11px;font-weight:750;display:block}.vendor-category-pill,.vendor-confidence-badge{border-radius:var(--k-radius-pill);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;align-items:center;max-width:100%;min-height:24px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex;overflow:hidden}.vendor-category-pill.category-infrastructure{border-color:var(--k-brand-border-soft);background:var(--k-brand-tint);color:var(--k-brand)}.vendor-category-pill.category-saas{border-color:var(--k-border-warm);background:var(--k-surface-tint);color:var(--k-ink-muted)}.vendor-category-pill.category-ki-services{border-color:color-mix(in srgb, var(--k-ok) 28%, var(--k-border-default));background:var(--k-ok-tint);color:var(--k-ok)}.vendor-category-pill.category-reisekosten{border-color:var(--k-warn-border);background:var(--k-warn-tint);color:var(--k-warn-ink)}.vendor-category-pill.category-banking{border-color:var(--k-brand-border-soft);background:var(--k-brand-tint-summary);color:var(--k-brand)}.vendor-category-pill.category-bewirtung{border-color:var(--k-danger-border);background:var(--k-danger-tint-soft);color:var(--k-danger-ink)}.vendor-category-pill.category-telekommunikation{border-color:var(--k-preview-border);background:var(--k-preview-surface);color:var(--k-warn-ink)}.vendor-category-pill.category-unknown{border-color:var(--k-warn-border);background:var(--k-warn-tint-empty);color:var(--k-warn-ink-strong)}.vendor-category-pill.category-generic{border-color:var(--k-border-default);background:var(--k-pill-neutral);color:var(--k-ink-secondary)}.vendor-amount-cell{font-weight:850}.vendor-confidence-badge.confidence-unknown{background:var(--k-pill-neutral);color:var(--k-ink-secondary)}.vendor-detail-panel{padding:var(--k-space-4);position:sticky;top:0}.vendor-detail-panel .panel-title{margin-bottom:var(--k-space-3)}.vendor-detail-list{gap:var(--k-space-3);display:grid}.vendor-detail-list>div{gap:var(--k-space-1);padding-bottom:var(--k-space-3);border-bottom:1px solid var(--k-border-soft);display:grid}.vendor-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.vendor-detail-list span{align-items:center;gap:var(--k-space-1);color:var(--k-ink-secondary);font-size:12px;font-weight:800;display:inline-flex}.vendor-detail-list strong{color:var(--k-ink-primary);letter-spacing:0;font-size:18px;font-weight:850}.vendor-detail-list small{color:var(--k-ink-tertiary);font-size:12px;font-weight:650}.vendor-detail-list select{margin-top:var(--k-space-1)}.vendor-trend-ok{color:var(--k-ok)!important}.vendor-trend-warn{color:var(--k-warn-ink-strong)!important}.vendor-trend-neutral{color:var(--k-brand)!important}.vendor-detail-foot{align-items:center;gap:var(--k-space-2);margin-top:var(--k-space-4);padding-top:var(--k-space-3);border-top:1px solid var(--k-border-soft);color:var(--k-ink-secondary);flex-wrap:wrap;font-size:12px;font-weight:750;display:flex}.vendor-detail-foot span{border-radius:var(--k-radius-pill);background:var(--k-surface-tint);padding:3px 8px}.vendor-detail-empty{place-items:center;gap:var(--k-space-2);min-height:260px;color:var(--k-ink-secondary);text-align:center;display:grid}.vendor-detail-empty svg{color:var(--k-ink-tertiary)}.vendor-detail-empty strong{color:var(--k-ink-primary);font-size:15px;font-weight:850}.vendor-detail-empty span{max-width:260px;font-size:12px;line-height:1.45}.vendor-agent-banner{align-items:center;gap:var(--k-space-2);padding:var(--k-space-3) var(--k-space-4);border-radius:var(--k-radius-md);border:1px solid #0000;font-size:13px;font-weight:850;display:flex}.vendor-agent-banner-ok{border-color:color-mix(in srgb, var(--k-ok) 28%, var(--k-border-default));background:var(--k-ok-tint);color:var(--k-ok)}.vendor-agent-banner-warn{border-color:var(--k-warn-border);background:var(--k-warn-tint);color:var(--k-warn-ink-strong)}@media (width<=1180px){.vendor-layout{grid-template-columns:1fr}.vendor-detail-panel{position:static}}@media (width<=860px){.vendor-toolbar{grid-template-columns:1fr 1fr}}@media (width<=680px){.vendor-header{flex-direction:column;align-items:flex-start}.vendor-totals{justify-content:flex-start}.vendor-toolbar{grid-template-columns:1fr}.vendor-table-meta{flex-direction:column;align-items:flex-start}}.travel-bewirtung-toggle{padding:var(--k-space-1) 0}.travel-bewirtung-toggle label{align-items:center;gap:var(--k-space-2);cursor:pointer;font-size:13px;display:flex}.travel-bewirtung-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--k-brand)}.bewirtung-split{color:var(--k-warn-ink);font-size:11px;font-weight:600}.travel-summary{gap:var(--k-space-4);padding:var(--k-space-3);background:var(--k-surface-tint);border-radius:var(--k-radius-md);color:var(--k-ink-secondary);font-size:13px;font-weight:700;display:flex}.pipeline-prompt{background:color-mix(in srgb, var(--k-brand) 8%, var(--k-surface-panel));border:1px solid color-mix(in srgb, var(--k-brand) 25%, transparent);border-radius:var(--k-radius-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.pipeline-prompt span{flex:1;font-size:13px;font-weight:700}button.ghost{color:var(--k-ink-secondary);background:0 0;border-color:#0000}button.ghost:hover{color:var(--k-ink-primary)}.monthly-close-header{justify-content:space-between;align-items:flex-start;gap:var(--k-space-2);display:flex}.monthly-close-header .panel-title{margin-bottom:0}.monthly-refresh-btn{border:1px solid var(--k-border-default);background:var(--k-surface-panel);border-radius:var(--k-radius-sm);min-width:28px;min-height:28px;color:var(--k-ink-secondary);flex-shrink:0;justify-content:center;padding:0}.monthly-refresh-btn:hover:not(:disabled){color:var(--k-ink-primary);background:var(--k-surface-tint)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.agent-summary{gap:var(--k-space-1);margin-bottom:var(--k-space-3);flex-direction:column;display:flex}.agent-summary-row{align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-md);font-size:12px;font-weight:600;display:flex}.agent-summary-ok{background:var(--k-ok-tint);color:var(--k-ok)}.agent-summary-sample{background:var(--k-brand-tint);color:var(--k-brand)}.agent-summary-escalation{background:var(--k-warn-tint);color:var(--k-warn)}.queue-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--k-ink-tertiary);margin:var(--k-space-3) 0 var(--k-space-1);font-size:11px;font-weight:700}.auto-approved-list{flex-direction:column;gap:2px;display:flex}.auto-approved-item{align-items:center;gap:var(--k-space-2);padding:var(--k-space-1) var(--k-space-2);color:var(--k-ink-secondary);opacity:.7;font-size:12px;display:flex}.auto-approved-check{color:var(--k-ok);flex-shrink:0}.auto-approved-amount{margin-left:auto;font-size:11px;font-weight:700}.batch-strip{align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);margin-bottom:var(--k-space-3);background:var(--k-brand-tint);border:1px solid var(--k-brand-border-soft);border-radius:var(--k-radius-md);font-size:12px;display:flex}.batch-strip-info{color:var(--k-brand);flex-shrink:0;align-items:center;gap:4px;font-weight:700;display:flex}.batch-mode-select{border:1px solid var(--k-border-default);border-radius:var(--k-radius-sm);background:var(--k-surface-panel);font:inherit;color:var(--k-ink-primary);padding:4px 8px;font-size:11px;font-weight:600}.batch-approve-btn{background:var(--k-brand);min-height:26px;color:var(--k-ink-on-brand);border-color:var(--k-brand);padding:2px 10px;font-size:11px;font-weight:700}.batch-approve-btn:hover:not(:disabled){background:color-mix(in srgb, var(--k-brand) 88%, black);border-color:color-mix(in srgb, var(--k-brand) 88%, black)}.batch-result{color:var(--k-ok);margin-left:auto;font-weight:700}.summary-strip{background:var(--k-brand-tint-summary);border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.summary-strip.danger{background:var(--k-danger-tint-summary)}.summary-strip.ok{background:var(--k-ok-tint)}.summary-strip.compact{margin-bottom:0}.stat-block{gap:3px;min-width:118px;display:grid}.stat-block strong{letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.05}.stat-block span{color:var(--k-ink-secondary);font-size:11px;font-weight:700}.next-actions{gap:10px}.next-actions-list{gap:6px;display:grid}.next-action-item{border-color:var(--k-border-default);background:var(--k-surface-panel-soft);text-align:left;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.next-action-item:hover{background:var(--k-surface-panel)}.next-action-text{flex:1;gap:3px;min-width:0;display:grid}.next-action-text strong{font-size:14px;font-weight:700}.next-action-text small{color:var(--k-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.next-action-chevron{color:var(--k-ink-tertiary);flex-shrink:0}.decision-progress{gap:14px}.decision-progress-summary{align-items:center;gap:10px;display:flex}.decision-progress-summary button{color:var(--k-brand);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.decision-progress-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.decision-progress-item{border-radius:var(--k-radius-sm);background:var(--k-surface-panel-soft);border-left:3px solid var(--k-border-default);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.decision-progress-item.tone-ok{border-left-color:var(--k-ok)}.decision-progress-item.tone-warn{border-left-color:var(--k-warn)}.decision-progress-item.tone-danger{border-left-color:var(--k-danger)}.decision-progress-dot{flex-shrink:0;padding-top:3px}.decision-progress-content{gap:5px;min-width:0;display:grid}.decision-progress-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.decision-progress-meta{align-items:center;gap:8px;display:flex}.decision-progress-meta small{color:var(--k-ink-secondary);font-size:11px;font-weight:650}.self-use-readiness{gap:14px}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.readiness-item{border-color:var(--k-border-default);background:var(--k-surface-panel-soft);text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:66px;padding:11px 12px;display:flex}.readiness-item span{gap:4px;min-width:0;display:grid}.readiness-item strong,.readiness-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readiness-item small{color:var(--k-ink-secondary);font-size:12px;font-weight:650}.queue-list{overflow-anchor:none;align-content:start}.queue-item{text-align:left;border-color:var(--k-border-queue);background:var(--k-surface-panel-soft);justify-content:flex-start;width:100%;min-height:58px}.queue-item.selected{border-color:var(--k-brand);background:var(--k-brand-tint-select);box-shadow:inset 3px 0 0 var(--k-brand)}.queue-item>div{gap:3px;min-width:0;display:grid}.queue-item strong,.queue-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datev-row-groups{gap:12px;display:grid}.datev-row-section{gap:8px;display:grid}.datev-row-section-head{border:1px solid var(--k-border-warm);background:var(--k-surface-panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.datev-row-section.danger .datev-row-section-head{border-color:var(--k-danger-border);background:var(--k-danger-tint-soft)}.datev-row-section.ok .datev-row-section-head{background:var(--k-ok-tint)}.datev-row-section-head strong,.datev-row-section-head span{display:block}.datev-row-section-head span{color:var(--k-ink-secondary);font-size:12px;font-weight:650}.datev-row-empty{color:var(--k-ink-secondary);border:1px dashed var(--k-border-warm);background:var(--k-surface-tint);border-radius:8px;padding:10px 12px}.status-dot{background:var(--k-dot-default);border-radius:999px;width:10px;height:10px}.status-dot.approved_for_dummy{background:var(--k-ok)}.status-dot.needs_review,.status-dot.match_candidate{background:var(--k-warn-dot)}.status-dot.blocked_until_g4,.status-dot.rejected_for_dummy{background:var(--k-danger)}.detail-grid{border:1px solid var(--k-border-warm-frame);border-radius:8px;grid-template-columns:minmax(140px,max-content) minmax(0,1fr);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.detail-grid dt,.detail-grid dd{border-bottom:1px solid var(--k-border-warm-soft);margin:0;padding:10px 12px}.detail-grid dt{color:var(--k-ink-secondary);background:var(--k-detail-dt-surface)}.detail-grid dd{overflow-wrap:anywhere}.detail-grid dd[data-empty=true]{color:var(--k-ink-disabled)}.blocker-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px}.blocker-grid span{color:var(--k-warn-ink-strong);background:var(--k-warn-tint-soft);border:1px solid var(--k-warn-border-soft);border-radius:8px;align-items:center;gap:7px;padding:9px 10px;display:flex}.preview-block{border:1px solid var(--k-preview-border);background:var(--k-preview-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.preview-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.preview-head strong,.preview-head span{display:block}.preview-head span{color:var(--k-ink-secondary);font-size:12px}.preview-lines code{border:1px solid var(--k-preview-code-border);background:var(--k-surface-panel);color:var(--k-ink-muted);overflow-wrap:anywhere;border-radius:6px;padding:9px 10px;display:block}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--k-border-soft);text-align:left;vertical-align:middle;padding:10px 12px}.data-table th{color:var(--k-ink-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.data-table td{color:var(--k-ink-primary)}.data-table .align-right{text-align:right}.file-cell{align-items:center;gap:8px;min-width:0;display:flex}.file-cell strong,.mono-cell{min-width:0;font-family:var(--k-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{border-radius:var(--k-radius-pill);background:var(--k-pill-neutral);width:max-content;max-width:100%;min-height:22px;color:var(--k-ink-secondary);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:none;align-self:flex-start;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.status-pill.ok{background:var(--k-ok-tint);color:var(--k-ok)}.status-pill.warn{background:var(--k-warn-tint);color:var(--k-warn-ink)}.status-pill.danger{background:var(--k-danger-tint);color:var(--k-danger-ink)}.bundle-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:start}.datev-export-banner{align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);background:var(--k-ok-tint);border:1px solid color-mix(in srgb, var(--k-ok) 20%, transparent);border-radius:var(--k-radius-md);margin-bottom:var(--k-space-4);color:var(--k-ok);display:flex}.datev-export-banner strong{font-size:13px;font-weight:750;display:block}.datev-export-banner span{opacity:.8;font-size:11px;display:block}.datev-export-banner>div{flex:1}.bundle-card{border:1px solid var(--k-border-default);background:var(--k-surface-panel-soft);border-radius:8px;max-width:360px;padding:14px}.bundle-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.bundle-head h3{overflow-wrap:anywhere;min-width:0}.bundle-head span{color:var(--k-ink-secondary);flex:none;font-size:12px;font-weight:700}.bundle-card p{color:var(--k-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 14px;line-height:1.45;display:-webkit-box;overflow:hidden}.bundle-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bundle-meta .stat-block{min-width:0}.bundle-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.bundle-export{border-color:var(--k-brand-border-soft);background:var(--k-brand-tint);color:var(--k-brand);font-weight:700}.bundle-export-status{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.bundle-export-status.ok{color:var(--k-ok)}.bundle-export-status.err{color:var(--k-danger-ink)}.g4-workbench{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.datev-open-questions{gap:10px;margin:16px 0;display:grid}.datev-open-questions-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.datev-open-questions-head strong,.datev-open-questions-head span{display:block}.datev-open-questions-head span{color:var(--k-ink-secondary);text-align:right;font-size:12px;line-height:1.35}.datev-question-card{border:1px solid var(--k-danger-border);background:var(--k-danger-tint-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.datev-question-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.datev-question-card-head svg{color:var(--k-danger)}.datev-question-card-head strong,.datev-question-card-head span{display:block}.datev-question-card-head strong{line-height:1.3}.datev-question-card-head span{color:var(--k-ink-secondary);font-size:12px}.datev-question-default{border:1px solid var(--k-warn-border-soft);background:var(--k-preview-surface);border-radius:8px;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 12px;margin:0;padding:10px 12px;display:grid}.datev-question-default dt,.datev-question-default dd{margin:0}.datev-question-default dt{color:var(--k-warn-ink-strong);font-weight:750}.datev-question-default dd{color:var(--k-ink-primary);overflow-wrap:anywhere}.g4-status,.g4-blocker-list,.question-cell{display:grid}.g4-status{gap:10px}.g4-blocker-list{border:1px solid var(--k-border-default);background:var(--k-surface-panel-soft);border-radius:8px;gap:8px;padding:12px}.g4-blocker-list span{color:var(--k-ink-secondary);line-height:1.35}.g4-question-table{min-width:0;overflow:auto}.g4-question-table .data-table{min-width:980px}.datev-status-workbench{margin-top:16px}.datev-selected-row{gap:12px;min-width:0;display:grid}.datev-gate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:14px 0 16px}.datev-gate-grid .decision-task{gap:0}.datev-question-card.resolved{border-color:var(--k-border-default);background:var(--k-surface-panel-soft)}.datev-question-card.resolved .datev-question-card-head svg{color:var(--k-ok)}.question-answer-form{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,180px));align-items:end;gap:10px;display:grid}.question-answer-form .question-cell{grid-column:1/-1}.question-answer-form label{gap:5px;min-width:0;display:grid}.question-answer-form label span{color:var(--k-ink-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.question-answer-form input,.question-answer-form select{width:100%}.datev-profile-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.datev-profile-grid .action-bar{margin-top:12px}.question-cell{gap:3px;min-width:0}.question-cell strong{line-height:1.3}.question-cell span{color:var(--k-ink-secondary);overflow-wrap:anywhere;font-size:12px}.profile-summary{background:var(--k-surface-tint-warm);border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.profile-table{min-width:0;overflow:auto}.decision-table .data-table{min-width:1180px}.decision-queue{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.decision-task{border:1px solid var(--k-border-default);background:var(--k-surface-panel-soft);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.decision-task-head{justify-content:space-between;gap:10px;min-width:0;display:flex}.decision-task-head>div{gap:4px;min-width:0;display:grid}.decision-task-head>div>strong,.decision-task-head>div>span{overflow-wrap:anywhere}.decision-task-head>div>span,.decision-meta,.decision-task p{color:var(--k-ink-secondary);line-height:1.35}.decision-meta{flex-wrap:wrap;gap:6px;font-size:12px;font-weight:700;display:flex}.decision-meta span{border:1px solid var(--k-border-default);background:var(--k-surface-panel);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;max-width:100%;padding:3px 8px;overflow:hidden}.decision-task p{margin:0}.decision-cell,.transfer-path-cell{gap:4px;min-width:0;display:grid}.decision-cell strong,.transfer-path-cell strong{line-height:1.3}.decision-cell span,.transfer-path-cell span{color:var(--k-ink-secondary);line-height:1.35}.assumption-groups{gap:16px;display:grid}.assumption-register-summary{color:var(--k-ink-secondary);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.assumption-register-summary span{border:1px solid var(--k-border-default);background:var(--k-surface-panel-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;min-width:0;max-width:100%;min-height:28px;padding:5px 9px;display:inline-flex;overflow:hidden}.assumption-group{gap:8px;display:grid}.assumption-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.assumption-card{border:1px solid var(--k-border-default);background:var(--k-surface-panel-soft);border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.assumption-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.assumption-card p,.assumption-card dd{color:var(--k-ink-secondary);line-height:1.4}.assumption-card dl{gap:5px;margin:0;display:grid}.assumption-card dt,.assumption-card dd{margin:0}.assumption-card dt{color:var(--k-ink-primary);font-size:12px;font-weight:800}.assumption-card a{color:var(--k-brand);font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.field{color:var(--k-ink-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.field.wide{grid-column:1/-1}.toggle-row,.action-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.action-status{color:var(--k-ink-secondary);font-size:12px;font-weight:700}.gate-panel{gap:8px;margin-bottom:14px;display:grid}.toggle-row label{align-items:center;gap:8px;display:inline-flex}.toggle-row input{width:auto;min-height:0}.log-output{gap:10px;margin-top:14px;display:grid}.log-output code,.log-output pre{background:var(--k-code-surface);color:var(--k-code-ink);border-radius:8px;margin:0;padding:10px 12px;overflow:auto}.log-output pre.stderr{background:var(--k-code-surface-stderr)}.feed{gap:var(--k-space-5);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.feed-hero{justify-content:space-between;align-items:flex-start;gap:var(--k-space-4);display:flex}.feed-hero-left{flex:1}.feed-hero-greeting{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:800}.feed-hero-status{color:var(--k-ink-secondary);margin:var(--k-space-1) 0 0;font-size:14px}.feed-hero-status strong{color:var(--k-brand)}.feed-hero-ok{color:var(--k-ok)}.feed-hero-right{align-items:flex-end;gap:var(--k-space-2);flex-direction:column;display:flex}.feed-period-switcher{align-items:center;gap:2px;display:flex}.feed-progress-mini{align-items:center;gap:var(--k-space-2);display:flex}.feed-progress-mini .feed-progress-track{background:var(--k-border-soft);border-radius:2px;width:60px;height:3px;overflow:hidden}.feed-progress-mini .feed-progress-fill{background:var(--k-brand);height:100%;transition:width .4s var(--k-ease);border-radius:2px}.feed-progress-mini span{color:var(--k-ink-tertiary);font-size:11px;font-weight:800}.feed-metrics{gap:var(--k-space-3);display:flex}.feed-metric{align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);border:1px solid var(--k-border-soft);border-radius:var(--k-radius-md);flex:1;display:flex}.feed-metric-value{letter-spacing:-.02em;font-size:14px;font-weight:800}.feed-metric-label{color:var(--k-ink-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.feed-metric-icon-in{color:var(--k-ok)}.feed-metric-icon-out{color:var(--k-warn)}.feed-metric-icon-bal{color:var(--k-brand)}.feed-metric-icon-dl{color:var(--k-ink-tertiary)}.feed-metric-in{color:var(--k-ok)}.feed-metric-neg{color:var(--k-danger)}.feed-history{gap:var(--k-space-3);padding:var(--k-space-3);border:1px solid var(--k-border-soft);border-radius:var(--k-radius-md);background:var(--k-surface-panel-soft);flex-direction:column;display:flex}.feed-history-head{justify-content:space-between;align-items:center;gap:var(--k-space-3);display:flex}.feed-history-head span{color:var(--k-ink-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.feed-history-head strong{color:var(--k-ink-primary);font-size:13px}.feed-history-bars{gap:var(--k-space-2);flex-direction:column;display:flex}.feed-history-row{align-items:center;gap:var(--k-space-2);grid-template-columns:52px minmax(80px,1fr) 78px;min-height:20px;display:grid}.feed-history-period{color:var(--k-ink-secondary);font-size:11px;font-weight:700}.feed-history-track{border-radius:var(--k-radius-pill);background:var(--k-surface-tint);border:1px solid var(--k-border-soft);height:8px;overflow:hidden}.feed-history-fill{border-radius:inherit;background:linear-gradient(90deg, var(--k-warn), var(--k-brand));width:0;height:100%;animation:feed-history-bar-in .52s var(--k-ease) forwards;animation-delay:var(--feed-history-delay)}.feed-history-amount{color:var(--k-ink-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}@keyframes feed-history-bar-in{0%{width:0}to{width:var(--feed-history-width)}}.feed-decisions{gap:var(--k-space-3);flex-direction:column;display:flex}.feed-card{padding:var(--k-space-4);border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);background:var(--k-surface-panel);gap:var(--k-space-3);transition:box-shadow var(--k-duration-normal) var(--k-ease);flex-direction:column;display:flex}.feed-card:hover{box-shadow:var(--k-shadow-sm)}.feed-card-primary{border-color:var(--k-brand);box-shadow:0 0 0 1px var(--k-brand)}.feed-card-top{justify-content:space-between;align-items:flex-start;display:flex}.feed-card-vendor strong{font-size:15px;font-weight:750;display:block}.feed-card-vendor span{color:var(--k-ink-secondary);font-size:13px}.feed-card-conf{border-radius:var(--k-radius-pill);padding:2px 8px;font-size:11px;font-weight:800}.conf-high{color:var(--k-ok);background:var(--k-ok-tint)}.conf-mid{color:var(--k-warn-ink);background:var(--k-warn-tint)}.conf-low{color:var(--k-danger-ink);background:var(--k-danger-tint)}.feed-card-tag{border-radius:var(--k-radius-pill);background:var(--k-surface-tint);color:var(--k-ink-secondary);align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.feed-card-actions{gap:var(--k-space-2);display:flex}.feed-btn{border-radius:var(--k-radius-md);cursor:pointer;border:1px solid var(--k-border-default);background:var(--k-surface-panel);color:var(--k-ink-primary);min-height:32px;transition:all var(--k-duration-fast) var(--k-ease);align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.feed-btn:hover:not(:disabled){background:var(--k-surface-tint)}.feed-btn-approve{background:var(--k-brand);color:var(--k-ink-on-brand);border-color:var(--k-brand)}.feed-btn-approve:hover:not(:disabled){background:color-mix(in srgb, var(--k-brand) 88%, black);border-color:color-mix(in srgb, var(--k-brand) 88%, black)}.feed-btn-approve kbd{opacity:.7;font-size:10px;font-family:var(--k-font-body)}.feed-btn-secondary{color:var(--k-ink-secondary)}.feed-btn-ghost{color:var(--k-ink-disabled);background:0 0;border:none;padding:6px 8px}.feed-btn-ghost:hover:not(:disabled){color:var(--k-ink-secondary);background:0 0;border:none}.feed-decided{align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);color:var(--k-ok);font-size:13px;font-weight:600;display:flex}.feed-all-done{align-items:center;gap:var(--k-space-3);padding:var(--k-space-10) var(--k-space-6);text-align:center;color:var(--k-ok);flex-direction:column;display:flex}.feed-all-done h3{color:var(--k-ink-primary);margin:0;font-size:18px;font-weight:750}.feed-all-done p{color:var(--k-ink-secondary);max-width:300px;margin:0;font-size:14px}.feed-footer{gap:var(--k-space-3);padding-top:var(--k-space-4);border-top:1px solid var(--k-border-soft);flex-direction:column;display:flex}.feed-footer-actions{gap:var(--k-space-2);display:flex}.feed-footer-btn{border:1px solid var(--k-border-default);background:var(--k-surface-panel);min-height:28px;color:var(--k-ink-secondary);border-radius:var(--k-radius-pill);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600}.feed-footer-btn:hover{color:var(--k-ink-primary);background:var(--k-surface-tint)}.feed-chat{align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);background:var(--k-surface-panel);display:flex}.feed-chat:focus-within{border-color:var(--k-brand)}.feed-chat-history{gap:var(--k-space-2);flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.feed-progress{align-items:center;gap:var(--k-space-3);display:flex}.feed-progress-label{color:var(--k-ink-tertiary);flex-shrink:0;min-width:56px;font-size:12px;font-weight:700}.feed-period-switcher{flex-shrink:0;align-items:center;gap:2px;display:flex}.feed-period-label{color:var(--k-ink-secondary);text-align:center;min-width:90px;font-size:12px;font-weight:700}.feed-period-btn{min-width:24px;min-height:24px;color:var(--k-ink-tertiary);border-radius:var(--k-radius-sm);background:0 0;border:none;justify-content:center;padding:0}.feed-period-btn:hover:not(:disabled){color:var(--k-ink-primary);background:var(--k-surface-tint);border:none}.feed-period-btn:disabled{opacity:.3}.feed-progress-track{background:var(--k-border-soft);border-radius:2px;flex:1;height:4px;overflow:hidden}.feed-progress-fill{background:var(--k-brand);height:100%;transition:width .4s var(--k-ease);border-radius:2px}.feed-progress-count{color:var(--k-ink-secondary);flex-shrink:0;font-size:12px;font-weight:800}.feed-financials{gap:var(--k-space-3);grid-template-columns:repeat(3,1fr);display:grid}.feed-fin-card{align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel);display:flex}.feed-fin-icon{border-radius:var(--k-radius-sm);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.feed-fin-income{background:var(--k-ok-tint);color:var(--k-ok)}.feed-fin-expense{background:var(--k-warn-tint);color:var(--k-warn)}.feed-fin-balance{background:var(--k-brand-tint);color:var(--k-brand)}.feed-fin-data{flex-direction:column;gap:1px;display:flex}.feed-fin-label{color:var(--k-ink-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.feed-fin-value{letter-spacing:-.03em;color:var(--k-ink-primary);font-size:16px;font-weight:800}.feed-fin-income-value{color:var(--k-ok)}.feed-fin-negative{color:var(--k-danger)}.confidence-high{color:var(--k-ok);background:var(--k-ok-tint)}.confidence-mid{color:var(--k-warn-ink);background:var(--k-warn-tint)}.confidence-low{color:var(--k-danger-ink);background:var(--k-danger-tint)}.feed-kbd{font-family:var(--k-font-body);background:#fff3;border-radius:3px;margin-left:2px;padding:1px 4px;font-size:10px;font-weight:700}.feed-chat{align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);background:var(--k-surface-panel);transition:border-color var(--k-duration-normal) var(--k-ease), box-shadow var(--k-duration-normal) var(--k-ease);display:flex}.feed-chat:focus-within{border-color:var(--k-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-brand) 8%, transparent)}.feed-chat-icon{color:var(--k-ink-disabled);flex-shrink:0}.feed-chat-copilot{gap:var(--k-space-2);flex-direction:column;display:flex}.feed-chat-input{padding:var(--k-space-1) 0;min-height:auto;color:var(--k-ink-primary);background:0 0;border:none;flex:1;font-size:14px}.feed-chat-input::placeholder{color:var(--k-ink-disabled)}.feed-chat-input:focus{box-shadow:none;outline:none}.feed-chat-send{border-radius:var(--k-radius-md);background:var(--k-brand);min-width:30px;min-height:30px;color:var(--k-ink-on-brand);border-color:var(--k-brand);justify-content:center;padding:0}.feed-chat-send:hover:not(:disabled){background:color-mix(in srgb, var(--k-brand) 85%, black);border-color:color-mix(in srgb, var(--k-brand) 85%, black)}.feed-chat-send:disabled{background:var(--k-surface-tint);border-color:var(--k-border-default);color:var(--k-ink-disabled)}.feed-chat-history{gap:var(--k-space-2);scrollbar-gutter:stable;flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.feed-chat-msg{gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-md);font-size:13px;line-height:1.55;display:flex}.feed-chat-msg p{margin:0}.feed-chat-msg-user{background:var(--k-surface-tint);color:var(--k-ink-primary);align-self:flex-end;max-width:85%}.feed-chat-msg-bot{background:var(--k-brand-tint);border:1px solid var(--k-brand-border-soft);color:var(--k-ink-primary)}.feed-chat-msg-bot svg{color:var(--k-brand);flex-shrink:0;margin-top:2px}.feed-chat-typing{color:var(--k-ink-tertiary);font-style:italic}.pdf-preview{border-radius:var(--k-radius-md);background:var(--k-surface-panel-soft);border:1px solid var(--k-border-default);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdf-preview canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.pdf-preview-hidden{opacity:0}.pdf-preview-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pdf-preview-loading:after{content:"";border:2px solid var(--k-border-default);border-top-color:var(--k-brand);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.pdf-preview-error{color:var(--k-ink-tertiary);font-size:12px;font-weight:600}.audit-page{gap:var(--k-space-6);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.audit-hero{justify-content:space-between;align-items:center;gap:var(--k-space-4);display:flex}.audit-hero-left{align-items:center;gap:var(--k-space-3);display:flex}.audit-hero-icon{color:var(--k-brand)}.audit-hero h2{margin:0;font-size:18px;font-weight:800}.audit-hero p{color:var(--k-ink-secondary);margin:0;font-size:13px}.audit-chain-visual{padding-left:var(--k-space-6);flex-direction:column;gap:0;display:flex;position:relative}.audit-chain-line{background:var(--k-border-default);width:2px;position:absolute;top:12px;bottom:12px;left:15px}.audit-event{align-items:flex-start;gap:var(--k-space-3);padding:var(--k-space-3) 0;display:flex;position:relative}.audit-event-dot{z-index:1;border:2px solid var(--k-surface-app);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.audit-event-ok .audit-event-dot{background:var(--k-ok-tint);color:var(--k-ok)}.audit-event-neutral .audit-event-dot{background:var(--k-surface-tint);color:var(--k-ink-secondary)}.audit-event-brand .audit-event-dot{background:var(--k-brand-tint);color:var(--k-brand)}.audit-event-content{flex:1}.audit-event-content strong{font-size:13px;font-weight:750;display:block}.audit-event-content span{color:var(--k-ink-tertiary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.audit-event-hash{color:var(--k-border-strong);position:absolute;top:50%;left:-22px}.audit-integrity{align-items:center;gap:var(--k-space-2);padding:var(--k-space-3) var(--k-space-4);background:var(--k-brand-tint);border:1px solid var(--k-brand-border-soft);border-radius:var(--k-radius-md);color:var(--k-brand);font-size:12px;font-weight:600;line-height:1.5;display:flex}.audit-trust-note{align-items:center;gap:var(--k-space-2);padding:var(--k-space-3) var(--k-space-4);background:var(--k-ok-tint);border-radius:var(--k-radius-md);color:var(--k-ok);font-size:13px;font-weight:600;line-height:1.4;display:flex}.audit-empty{color:var(--k-ink-tertiary);padding:var(--k-space-6) 0;text-align:center;font-size:13px}.cmd-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cmd-fade-in .1s var(--k-ease);background:#25231f4d;justify-content:center;align-items:flex-start;padding-top:20vh;display:flex;position:fixed;inset:0}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-bar{background:var(--k-surface-panel);border:1px solid var(--k-border-medium);border-radius:var(--k-radius-lg);width:100%;max-width:560px;box-shadow:var(--k-shadow-lg), 0 0 0 1px #0000000a;animation:cmd-slide-in .15s var(--k-ease);overflow:hidden}@keyframes cmd-slide-in{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cmd-input-row{align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border-bottom:1px solid var(--k-border-soft);display:flex}.cmd-search-icon{color:var(--k-ink-tertiary);flex-shrink:0}.cmd-input{padding:var(--k-space-2) 0;letter-spacing:-.01em;background:0 0;border:none;flex:1;min-height:auto;font-size:15px;font-weight:500}.cmd-input:focus{box-shadow:none;outline:none}.cmd-close{border-radius:var(--k-radius-sm);background:var(--k-surface-tint);min-width:28px;min-height:28px;color:var(--k-ink-tertiary);border-color:#0000;justify-content:center;padding:0}.cmd-close:hover{background:var(--k-surface-tint-warm);color:var(--k-ink-secondary);border-color:#0000}.cmd-results{max-height:340px;padding:var(--k-space-2) 0;overflow-y:auto}.cmd-group{padding:0 var(--k-space-2)}.cmd-group-label{padding:var(--k-space-2) var(--k-space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--k-ink-tertiary);margin:0;font-size:10.5px;font-weight:700}.cmd-result{align-items:center;gap:var(--k-space-3);width:100%;padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-md);text-align:left;cursor:pointer;background:0 0;border:none;min-height:38px;font-weight:600;display:flex}.cmd-result:hover,.cmd-result.selected{background:var(--k-brand-tint);border:none}.cmd-result-icon{color:var(--k-ink-tertiary);flex-shrink:0}.cmd-result.selected .cmd-result-icon{color:var(--k-brand)}.cmd-result-label{flex:1;font-size:13px}.cmd-result-detail{color:var(--k-ink-tertiary);font-size:12px;font-weight:500}.cmd-empty{padding:var(--k-space-6) var(--k-space-4);text-align:center;color:var(--k-ink-tertiary);font-size:13px}.cmd-mic{min-width:32px;min-height:32px;color:var(--k-ink-tertiary);border-radius:var(--k-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;padding:0}.cmd-mic:hover{color:var(--k-ink-primary);background:var(--k-surface-tint);border:none}.cmd-mic-active{color:var(--k-danger);background:var(--k-danger-tint)}.cmd-mic-active:hover{color:var(--k-danger);background:var(--k-danger-tint-soft)}.cmd-footer{gap:var(--k-space-4);padding:var(--k-space-2) var(--k-space-4);border-top:1px solid var(--k-border-soft);color:var(--k-ink-disabled);font-size:11px;display:flex}.cmd-footer kbd{border:1px solid var(--k-border-default);background:var(--k-surface-tint);font-family:var(--k-font-body);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.toast-container{bottom:var(--k-space-6);right:var(--k-space-6);z-index:200;gap:var(--k-space-2);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.toast{align-items:center;gap:var(--k-space-2);padding:var(--k-space-3) var(--k-space-4);border-radius:var(--k-radius-md);background:var(--k-code-surface);color:var(--k-code-ink);box-shadow:var(--k-shadow-lg);pointer-events:auto;opacity:0;transition:opacity .2s var(--k-ease), transform .2s var(--k-ease);font-size:13px;font-weight:600;display:flex;transform:translateY(8px)}.toast-visible{opacity:1;transform:translateY(0)}.toast-ok svg{color:var(--k-ok)}.toast-error{background:var(--k-danger);color:var(--k-ink-on-brand)}.toast-dismiss{min-width:22px;min-height:22px;color:inherit;opacity:.5;border-radius:var(--k-radius-sm);background:0 0;border:none;justify-content:center;padding:0}.toast-dismiss:hover{opacity:1;background:#ffffff1a;border:none}@media (width<=1400px){.g4-workbench{grid-template-columns:1fr}}@media (width<=1100px){h1{font-size:24px}.workspace-id{max-width:180px}.metrics-grid,.split,.master-detail,.g4-workbench,.datev-profile-grid{grid-template-columns:1fr}.list-panel{max-height:none}.datev-question-card-head,.datev-question-default,.question-answer-form{grid-template-columns:1fr}.datev-open-questions-head{flex-direction:column;align-items:flex-start}.datev-open-questions-head span{text-align:left}}@media (width<=860px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:8px}.brand{justify-content:center;padding-inline:0}.brand>div:not(.brand-mark),.nav-item span{display:none}.nav-item{justify-content:center;padding-inline:8px}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.toolbar{justify-content:flex-start}}.bank-view{gap:var(--k-space-5);flex-direction:column;display:flex}.bank-header{justify-content:space-between;align-items:flex-start;gap:var(--k-space-4);display:flex}.bank-header .panel-title{margin-bottom:0}.bank-summary{gap:var(--k-space-2);display:flex}.bank-transactions{gap:var(--k-space-2);flex-direction:column;display:flex}.bank-tx{align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel);transition:box-shadow var(--k-duration-normal) var(--k-ease);display:flex}.bank-tx:hover{box-shadow:var(--k-shadow-sm)}.bank-tx-matched{border-left:3px solid var(--k-ok)}.bank-tx-icon{flex-shrink:0}.bank-tx-credit{color:var(--k-ok)}.bank-tx-debit{color:var(--k-ink-secondary)}.bank-tx-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bank-tx-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.bank-tx-info span{color:var(--k-ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bank-tx-amount{text-align:right;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.bank-tx-amount strong{letter-spacing:-.02em;font-size:14px;font-weight:800}.bank-amount-credit{color:var(--k-ok)}.bank-tx-amount span{color:var(--k-ink-tertiary);font-size:11px}.bank-tx-status{flex-shrink:0}.bank-tx-check{color:var(--k-ok)}.bank-tx-open{color:var(--k-ink-disabled)}.bank-empty{justify-content:center;align-items:center;gap:var(--k-space-3);padding:var(--k-space-10) var(--k-space-6);border:2px dashed var(--k-border-default);border-radius:var(--k-radius-lg);text-align:center;color:var(--k-ink-tertiary);transition:border-color var(--k-duration-normal) var(--k-ease);flex-direction:column;display:flex}.bank-empty.bank-drag-over{border-color:var(--k-brand);background:color-mix(in srgb, var(--k-brand) 4%, transparent)}.bank-empty h3{color:var(--k-ink-secondary);font-size:16px;font-weight:700}.bank-empty p{max-width:300px;font-size:13px;line-height:1.5}.bank-empty-actions{margin-top:var(--k-space-2)}.invoice-form{padding:var(--k-space-5);border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);background:var(--k-surface-panel);gap:var(--k-space-4);flex-direction:column;display:flex}.invoice-form h3{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:750}.invoice-form-grid{gap:var(--k-space-3);grid-template-columns:1fr 1fr;display:grid}.invoice-field{flex-direction:column;gap:4px;display:flex}.invoice-field span{color:var(--k-ink-secondary);font-size:12px;font-weight:700}.invoice-field input,.invoice-field select{border:1px solid var(--k-border-default);border-radius:var(--k-radius-sm);background:var(--k-surface-app);color:var(--k-ink-primary);font:inherit;transition:border-color var(--k-duration-fast) var(--k-ease);padding:8px 10px;font-size:13px}.invoice-field input:focus,.invoice-field select:focus{border-color:var(--k-brand);outline:2px solid color-mix(in srgb, var(--k-brand) 25%, transparent);outline-offset:0}.invoice-field input::placeholder{color:var(--k-ink-disabled)}.invoice-form-actions{gap:var(--k-space-2);padding-top:var(--k-space-2);display:flex}.invoice-create-btn{background:var(--k-brand);color:var(--k-ink-on-brand);border-color:var(--k-brand);font-weight:700}.invoice-create-btn:hover:not(:disabled){background:color-mix(in srgb, var(--k-brand) 88%, black);border-color:color-mix(in srgb, var(--k-brand) 88%, black)}.invoice-cancel-btn{border-color:var(--k-border-default);color:var(--k-ink-secondary);background:0 0}.invoice-cancel-btn:hover:not(:disabled){background:var(--k-surface-tint);color:var(--k-ink-primary)}.invoice-list{gap:var(--k-space-3);flex-direction:column;display:flex}.invoice-card{gap:var(--k-space-3);padding:var(--k-space-4) var(--k-space-5);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);background:var(--k-surface-panel);transition:box-shadow var(--k-duration-normal) var(--k-ease);flex-direction:column;display:flex}.invoice-card:hover{box-shadow:var(--k-shadow-sm)}.invoice-card-header{justify-content:space-between;align-items:flex-start;gap:var(--k-space-3);display:flex}.invoice-card-header>div{flex-direction:column;gap:2px;display:flex}.invoice-card-header strong{font-size:14px;font-weight:750}.invoice-card-header span{color:var(--k-ink-secondary);font-size:13px}.invoice-card-amounts{gap:var(--k-space-4);color:var(--k-ink-secondary);padding:var(--k-space-2) 0;border-top:1px solid var(--k-border-soft);border-bottom:1px solid var(--k-border-soft);font-size:13px;display:flex}.invoice-card-amounts strong{color:var(--k-ink-primary);letter-spacing:-.02em;font-weight:800}.invoice-card-meta{align-items:center;gap:var(--k-space-3);color:var(--k-ink-tertiary);font-size:12px;display:flex}.invoice-action-btn{min-width:24px;min-height:24px;color:var(--k-ink-disabled);border-radius:var(--k-radius-sm);background:0 0;border:none;justify-content:center;margin-left:auto;padding:0}.invoice-action-btn:hover:not(:disabled){color:var(--k-ink-primary);background:var(--k-surface-tint);border:none}.invoice-action-delete:hover:not(:disabled){color:var(--k-danger);background:var(--k-danger-tint)}.kanzlei-view{flex-direction:column;gap:0;height:100%;display:flex}.kanzlei-readiness{padding:var(--k-space-4) var(--k-space-5);gap:var(--k-space-3);flex-direction:column;display:flex}.kanzlei-readiness-header{align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-md);font-size:13px;font-weight:700;display:flex}.readiness-ok{background:var(--k-ok-tint);color:var(--k-ok)}.readiness-blocked{background:var(--k-warn-tint);color:var(--k-warn)}.kanzlei-gates{gap:var(--k-space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kanzlei-gate{align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-sm);border:1px solid var(--k-border-soft);font-size:12px;display:flex}.gate-ok,.gate-ok svg{color:var(--k-ok)}.gate-blocked{color:var(--k-warn-ink)}.gate-blocked svg{color:var(--k-warn)}.gate-label{font-weight:700}.gate-detail{color:var(--k-ink-tertiary);margin-left:auto;font-size:11px}.kanzlei-tabs{border-bottom:1px solid var(--k-border-default);flex-shrink:0;gap:0;padding:0 20px;display:flex}.kanzlei-tab{color:var(--k-ink-secondary);cursor:pointer;transition:color var(--k-duration-fast) var(--k-ease), border-color var(--k-duration-fast) var(--k-ease);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;gap:6px;padding:12px 18px;font-size:13px;font-weight:700}.kanzlei-tab:hover{color:var(--k-ink-primary)}.kanzlei-tab.active{color:var(--k-brand);border-bottom-color:var(--k-brand)}.kanzlei-content{flex:1;min-height:0;overflow-y:auto}.settings-hint{color:var(--k-ink-tertiary);margin:0 0 var(--k-space-3);font-size:13px;line-height:1.5}.settings-list{gap:0;margin:0;display:grid}.settings-row{border-bottom:1px solid var(--k-border-soft);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row dt{min-width:160px;color:var(--k-ink-secondary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.settings-row dd{word-break:break-all;margin:0;font-size:13px}.settings-row dd.settings-missing{color:var(--k-danger)}.settings-row dd small{color:var(--k-ink-tertiary);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.settings-ok{color:var(--k-ok)}.theme-toggle{background:var(--k-surface-tint);border-radius:var(--k-radius-md);gap:2px;padding:2px;display:flex}.theme-btn{border-radius:var(--k-radius-sm);color:var(--k-ink-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;min-height:auto;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.theme-btn:hover:not(.active){color:var(--k-ink-primary);background:0 0;border:none}.theme-btn.active{background:var(--k-surface-panel);color:var(--k-ink-primary);box-shadow:var(--k-shadow-sm)}.settings-shortcuts{gap:var(--k-space-3);color:var(--k-ink-secondary);flex-wrap:wrap;font-size:12px;display:flex}.settings-shortcuts kbd{border:1px solid var(--k-border-default);background:var(--k-surface-tint);font-family:var(--k-font-body);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.about-page{gap:var(--k-space-8);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.about-hero{align-items:center;gap:var(--k-space-4);display:flex}.about-mark{background:var(--k-brand);width:48px;height:48px;color:var(--k-ink-on-brand);border-radius:13px;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:0 1px 3px #245c7333}.about-hero-copy h1{letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800}.about-version{color:var(--k-ink-tertiary);margin:0;font-size:12px;font-weight:650}.about-pitch{color:var(--k-ink-secondary);margin:0;font-size:15px;line-height:1.65}.about-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--k-ink-tertiary);margin:0 0 var(--k-space-3);font-size:11px;font-weight:700}.about-pipeline-flow{flex-wrap:wrap;align-items:center;gap:0;display:flex}.about-pipeline-step{padding:var(--k-space-2) var(--k-space-3);flex-direction:column;align-items:center;gap:2px;display:flex}.about-pipeline-step strong{color:var(--k-brand);font-size:12px;font-weight:750}.about-pipeline-step span{color:var(--k-ink-tertiary);font-size:10px}.about-pipeline-arrow{color:var(--k-border-strong);align-self:center;font-size:14px}.about-principle-grid{gap:var(--k-space-2);flex-direction:column;display:flex}.about-principle{gap:var(--k-space-3);padding:var(--k-space-3);border:1px solid var(--k-border-soft);border-radius:var(--k-radius-md);display:flex}.about-principle svg{color:var(--k-brand);flex-shrink:0;margin-top:2px}.about-principle strong{font-size:13px;font-weight:750;display:block}.about-principle span{color:var(--k-ink-secondary);font-size:12px;line-height:1.5}.about-category-filter{gap:var(--k-space-1);margin-bottom:var(--k-space-3);flex-wrap:wrap;display:flex}.about-cat-btn{border:1px solid var(--k-border-default);border-radius:var(--k-radius-pill);color:var(--k-ink-secondary);cursor:pointer;background:0 0;min-height:auto;padding:3px 10px;font-size:11px;font-weight:600}.about-cat-btn:hover{background:var(--k-surface-tint);border-color:var(--k-border-default)}.about-cat-btn.active{background:var(--k-brand-tint);border-color:var(--k-brand-border-soft);color:var(--k-brand)}.about-faq{border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.about-faq details{border-top:1px solid var(--k-border-soft)}.about-faq details:first-child{border-top:none}.about-faq summary{padding:var(--k-space-3) var(--k-space-4);cursor:pointer;color:var(--k-ink-primary);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary:hover{background:var(--k-surface-tint)}.about-faq-chevron{color:var(--k-ink-disabled);transition:transform var(--k-duration-fast) var(--k-ease);flex-shrink:0}.about-faq details[open] .about-faq-chevron{transform:rotate(180deg)}.about-faq p{padding:0 var(--k-space-4) var(--k-space-3);color:var(--k-ink-secondary);margin:0;font-size:13px;line-height:1.6}.about-footer{padding-top:var(--k-space-4);border-top:1px solid var(--k-border-soft);color:var(--k-ink-tertiary);font-size:12px}.about-footer-links{gap:var(--k-space-3);margin-top:var(--k-space-1);display:flex}.about-footer-links a{color:var(--k-brand);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.about-footer-links a:hover{text-decoration:underline}.about-view{justify-content:center;align-items:flex-start;min-height:100%;padding:32px;display:none}.about-content{flex-direction:column;gap:28px;width:min(100%,760px);display:flex}.about-brand{align-items:center;gap:14px;display:flex}.about-brand-mark{background:var(--k-brand);width:48px;height:48px;color:var(--k-ink-on-brand);border-radius:13px;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:0 1px 3px #245c7333}.about-brand h1{letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800}.about-edition{color:var(--k-ink-tertiary);margin:0;font-size:12px;font-weight:650}.about-tagline{color:var(--k-ink-secondary);margin:0;font-size:15px;line-height:1.65}.about-section h2{letter-spacing:-.2px;margin:0 0 10px;font-size:15px;font-weight:750}.about-section ul{color:var(--k-ink-secondary);gap:6px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.5;display:grid}.about-section ul strong{color:var(--k-ink-primary)}.about-not-list li{color:var(--k-ink-tertiary)}.about-shortcuts{gap:var(--k-space-2);grid-template-columns:repeat(2,1fr);display:grid}.about-shortcuts div{align-items:center;gap:var(--k-space-2);color:var(--k-ink-secondary);font-size:13px;display:flex}.about-shortcuts kbd{border:1px solid var(--k-border-default);background:var(--k-surface-tint);font-family:var(--k-font-body);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.about-footer{border-top:1px solid var(--k-border-soft);color:var(--k-ink-tertiary);gap:2px;padding-top:16px;font-size:12px;display:grid}.about-footer p{margin:0}.about-guide{scrollbar-gutter:stable;border:1px solid var(--k-border-default);border-radius:var(--k-radius-lg);background:var(--k-surface-panel);max-height:min(720px,100vh - 190px);box-shadow:var(--k-shadow-sm);gap:22px;padding:22px;display:grid;overflow:auto}.about-guide-head{gap:4px;display:grid}.about-guide-head h2{font-size:18px}.about-guide-section{gap:12px;display:grid}.about-guide-section h3{color:var(--k-ink-primary)}.quick-start-list{counter-reset:quick-start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.quick-start-list li{counter-increment:quick-start;border:1px solid var(--k-border-soft);border-radius:var(--k-radius-md);background:var(--k-surface-panel-soft);grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:11px 12px;display:grid}.quick-start-list li:before{content:counter(quick-start);background:var(--k-brand-tint);width:24px;height:24px;color:var(--k-brand);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:800;display:grid}.quick-start-list strong,.feature-overview-item strong,.agent-level-grid strong{color:var(--k-ink-primary)}.quick-start-list span,.feature-overview-item span,.about-shortcut-list>div>span:last-child,.agent-level-grid li,.agent-level-note{color:var(--k-ink-secondary);font-size:13px;line-height:1.5}.feature-overview-list{gap:8px;display:grid}.feature-overview-item{border-bottom:1px solid var(--k-border-soft);gap:3px;padding-bottom:8px;display:grid}.feature-overview-item:last-child{border-bottom:0;padding-bottom:0}.about-shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.about-shortcut-list>div{border:1px solid var(--k-border-soft);border-radius:var(--k-radius-md);background:var(--k-surface-tint);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:grid}.about-shortcut-keys{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.about-shortcut-list kbd{border:1px solid var(--k-border-default);background:var(--k-surface-panel);min-width:28px;color:var(--k-ink-primary);font-family:var(--k-font-body);text-align:center;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:750;display:inline-block}.shortcut-range{color:var(--k-ink-tertiary);margin-right:4px;font-size:11px;font-weight:650}.agent-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-level-grid>div{border:1px solid var(--k-border-soft);border-radius:var(--k-radius-md);background:var(--k-surface-panel-soft);align-content:start;gap:8px;padding:12px;display:grid}.agent-level-grid ul{gap:6px;margin:0;padding-left:18px;display:grid}.agent-level-note{border:1px solid var(--k-border-warm);border-radius:var(--k-radius-md);background:var(--k-surface-tint-warm);padding:10px 12px}@media (width<=820px){.about-view{padding:24px 18px}.about-shortcut-list,.agent-level-grid{grid-template-columns:1fr}.about-shortcut-list>div{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}}@media (width<=767px){button{touch-action:manipulation;min-width:44px;min-height:44px}.app-shell{grid-template-columns:minmax(0,1fr);height:100dvh}.workspace{grid-column:1}.topbar{flex-direction:column;align-items:flex-start;gap:10px;min-height:78px;padding:18px 14px 14px 72px}.titlebar-drag{display:none}.topbar-copy{width:100%}h1{white-space:normal;font-size:20px}.toolbar{justify-content:flex-start;width:100%}.toolbar-icon-btn,.trust-pill,.cmd-close,.cmd-mic,.toast-dismiss{min-width:44px;min-height:44px}.content{padding:18px 14px 28px}.sidebar{z-index:80;width:60px;max-width:min(84vw,300px);height:100dvh;min-height:100dvh;box-shadow:var(--k-shadow-lg);transition:width .18s var(--k-ease), box-shadow .18s var(--k-ease);padding:12px 8px;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:hover,.sidebar:focus-within{width:min(84vw,300px);overflow-y:auto}.traffic-spacer,.sidebar-spacer{display:none}.brand{justify-content:center;gap:10px;min-height:44px;margin-bottom:12px;padding:0}.brand-mark{border:1px solid var(--k-border-default);background:var(--k-surface-panel);color:#0000;width:44px;height:44px;position:relative}.brand-mark:before{content:"";background:var(--k-ink-primary);width:18px;height:2px;box-shadow:0 -6px 0 var(--k-ink-primary), 0 6px 0 var(--k-ink-primary);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand>div:not(.brand-mark){display:none}.sidebar:hover .brand,.sidebar:focus-within .brand{justify-content:flex-start}.sidebar:hover .brand>div:not(.brand-mark),.sidebar:focus-within .brand>div:not(.brand-mark){display:block}.sidebar:hover .brand-mark,.sidebar:focus-within .brand-mark{border-color:var(--k-brand);background:var(--k-brand);color:var(--k-ink-on-brand)}.sidebar:hover .brand-mark:before,.sidebar:focus-within .brand-mark:before{display:none}.sidebar nav{opacity:0;pointer-events:none;width:100%;transition:opacity .16s var(--k-ease), transform .16s var(--k-ease);transform:translate(-8px)}.sidebar:hover nav,.sidebar:focus-within nav{opacity:1;pointer-events:auto;transform:none}.sidebar .nav-item{justify-content:flex-start;width:100%;min-width:44px;min-height:44px;padding:0 12px}.sidebar .nav-item span{display:inline}.feed{max-width:none}.feed-hero{flex-direction:column}.feed-hero-right{align-items:flex-start;width:100%}.feed-metrics{flex-direction:column}.feed-metric{width:100%;min-height:44px}.feed-card-actions,.feed-footer-actions{flex-direction:column}.feed-btn,.feed-footer-btn{justify-content:center;width:100%;min-height:44px}.feed-chat-send,.feed-period-btn{min-width:44px;min-height:44px}.vendor-header{flex-direction:column;align-items:flex-start}.vendor-totals{justify-content:flex-start}.vendor-table-panel{max-width:100%}.vendor-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow-x:auto}.vendor-table{min-width:720px}.vendor-sort-button{min-height:44px}.cmd-overlay{padding:max(12px, env(safe-area-inset-top)) 12px 12px}.cmd-bar{max-width:none}.cmd-result{min-height:44px}}
