@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";.agent-status{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--soft-purple)}.agent-status span:before{content:"// ";color:var(--neon-pink)}.mail-card{border:1px solid var(--panel-border);border-radius:11px;background:#120d1d;padding:16px 18px 18px}.mail-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mail-card>header b{font-size:14.5px}.mail-meta{font-size:11px;color:var(--soft-purple);margin-top:3px}.conf{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:2px solid;white-space:nowrap}.conf.high{border-color:#4ade80;color:#4ade80}.conf.mid{border-color:var(--soft-purple);color:var(--soft-purple)}.conf.low{border-color:#ff6b8a;color:#ff6b8a}.hint.warn{color:#ffb4c6;background:#b3184b2e;border-left:2px solid var(--neon-pink);padding:8px 12px;border-radius:0 7px 7px 0}.mail-card input.tiny{width:80px;text-align:right}.mail-card td input,.mail-card td select{padding:6px 8px;font-size:12.5px}.mail-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.raw{margin-top:14px;padding:12px 14px;background:var(--void-black);border:1px solid var(--panel-border);border-radius:8px;font-family:var(--font-mono);font-size:11px;color:var(--soft-purple);line-height:1.6;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.tab-badge{display:inline-block;margin-left:6px;min-width:17px;padding:0 5px;border-radius:999px;background:var(--neon-pink);color:#1a0212;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:17px;text-align:center}.tab.active .tab-badge{background:#fff;color:var(--deep-purple)}.checks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.checks li{display:flex;align-items:center;gap:8px;font-size:11.5px;font-family:var(--font-mono);padding:4px 8px;border-radius:6px;background:var(--void-black)}.checks li .mark{font-weight:700}.checks li.ok{color:#4ade80}.checks li.bad{color:#ff6b8a;background:#b3184b26}.checks li span:nth-child(2){flex:1;color:var(--soft-purple)}.checks li.bad span:nth-child(2){color:#ffb4c6}.mail-card.suspect{border-color:var(--neon-pink)}.conf.high{white-space:nowrap}.checks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.checks .good{color:#4ade80}.checks .bad{color:#ff6b8a}.tiny-note{font-size:9.5px!important;opacity:.8;margin-top:1px}.agent-list{display:grid;gap:12px}.agent-card{border:1px solid var(--panel-border);border-radius:11px;background:#120d1d;padding:14px 16px}.agent-card.open{border-color:var(--deep-purple)}.agent-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;flex-wrap:wrap}.agent-id{display:flex;flex-direction:column;gap:2px}.agent-id b{font-size:15px}.agent-role{font-size:10.5px;color:var(--soft-purple)}.agent-dot{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:2px solid}.agent-dot.on{border-color:#4ade80;color:#4ade80}.agent-dot.paused{border-color:var(--soft-purple);color:var(--soft-purple)}.agent-dot.err{border-color:#ff6b8a;color:#ff6b8a}.agent-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:12px}.agent-kpis>div{display:flex;flex-direction:column;gap:2px}.agent-kpis .mono{font-size:9.5px;color:var(--soft-purple)}.agent-kpis b{font-size:17px}.agent-body{margin-top:14px;padding-top:14px;border-top:1px dashed var(--panel-border)}.agent-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--soft-purple)}.agent-config{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--soft-purple)}.agent-config span{background:var(--void-black);padding:3px 9px;border-radius:6px}.agent-actions{display:flex;gap:8px;margin-top:12px}.agent-log{margin-top:6px}.log-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip{background:transparent;border:1px solid var(--panel-border);color:var(--soft-purple);font-family:var(--font-mono);font-size:10.5px;padding:3px 11px;border-radius:999px}.chip.active{background:var(--gradient-brand);border-color:transparent;color:#fff}.log-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.log-list li{display:flex;gap:10px;padding:8px 10px;border-radius:8px;background:var(--void-black)}.log-kind{font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:5px;height:fit-content;white-space:nowrap;border:1px solid var(--panel-border);color:var(--soft-purple)}.log-kind.success{border-color:#4ade80;color:#4ade80}.log-kind.error{border-color:#ff6b8a;color:#ff6b8a}.log-kind.run{border-color:var(--deep-purple);color:var(--soft-purple)}.log-kind.audit{border-color:var(--neon-pink);color:var(--neon-pink)}.log-body{display:flex;flex-direction:column;gap:2px;min-width:0}.log-msg{font-size:12.5px}.log-detail{font-size:10px;color:var(--soft-purple);word-break:break-word}.log-meta{font-size:9.5px;color:#6f6396}.acc-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.acc-cols{grid-template-columns:1fr}}.acc-book{border:1px solid var(--panel-border);border-radius:11px;background:#120d1d;padding:14px 16px}.acc-book-head{margin-bottom:10px}.acc-book-head .hint{font-size:10.5px}.acc-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04)}.acc-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.acc-row.strong{font-size:15px;font-weight:700;border:none}.acc-row.strong span:last-child{font-size:17px}.acc-total{margin-top:8px;padding-top:8px;border-top:2px dashed var(--deep-purple)}.acc-explain{margin-top:14px;padding:10px 12px;background:var(--void-black);border-radius:8px;border-left:2px solid var(--neon-pink)}.source-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.source-filters select{width:auto}.row-watched{background:#ff3fa40f}.watch-star{color:var(--neon-pink);margin-right:5px}.watch-inline{font-size:10px;color:var(--soft-purple)}.vat-calc,.market-vs{color:var(--soft-purple)}.tiny-btn{padding:4px 10px;font-size:11px}.market-badge{background:transparent;border:1px solid var(--panel-border);border-radius:8px;padding:4px 10px;display:flex;flex-direction:column;gap:1px;align-items:flex-start;cursor:pointer}.market-badge:hover{border-color:var(--deep-purple)}.market-badge .pos{color:#4ade80;font-weight:700;font-size:12.5px}.market-badge .neg{color:#ff6b8a;font-weight:700;font-size:12.5px}.market-badge .market-vs{font-size:9.5px}.market-edit{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.market-edit input{width:110px;padding:5px 7px;font-size:12px}.market-edit input.tiny{width:90px}.market-edit button{padding:5px 10px;font-size:12px}.watchlist{margin-bottom:4px}.watch-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.watch-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid}.watch-chip.include{border-color:#4ade80;color:#4ade80}.watch-chip.exclude{border-color:#ff6b8a;color:#ff6b8a}.watch-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:14px}.watch-form{display:flex;gap:8px;flex-wrap:wrap}.watch-form select,.watch-form input{width:auto;flex:0 0 auto}.watch-form input{flex:1;min-width:160px}.dealer-watch{margin-top:10px;padding-top:10px;border-top:1px dashed var(--panel-border)}.dealer-watch:first-of-type{border-top:none}:root{--neon-pink: #ff3fa4;--deep-purple: #8b2fc9;--dark-violet: #5a1896;--void-black: #0a0a0a;--ghost-lavend: #e8e0ff;--soft-purple: #c9b8ff;--night-violet: #171226;--panel-border: #2b2140;--font-display: "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gradient-brand: linear-gradient(120deg, var(--neon-pink), var(--deep-purple) 55%, var(--dark-violet))}*{box-sizing:border-box}html,body{margin:0;background:var(--void-black);color:var(--ghost-lavend);font-family:var(--font-display);font-size:15px;line-height:1.5}#root{min-height:100vh}.shell{max-width:1240px;margin:0 auto;padding:0 28px 80px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:28px 0 22px;border-bottom:2px dashed var(--deep-purple);margin-bottom:34px;flex-wrap:wrap}.brand{font-weight:800;font-size:30px;letter-spacing:-.5px;color:var(--neon-pink);margin:0}.claim,.topbar-meta{font-family:var(--font-mono);font-size:12px;color:var(--soft-purple)}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start}@media (max-width: 980px){.grid{grid-template-columns:1fr}}.stack{display:grid;gap:26px}.panel{background:var(--night-violet);border:1px solid var(--panel-border);border-radius:14px;padding:22px 24px 26px}.section-label{font-family:var(--font-mono);font-size:12px;color:var(--neon-pink);letter-spacing:.4px;display:block;margin-bottom:4px}.section-label:before{content:"// "}.section-rule{border:0;border-top:2px dashed var(--deep-purple);margin:6px 0 18px}.panel h2{font-size:20px;font-weight:700;margin:0;color:var(--ghost-lavend)}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media (max-width: 640px){.kpi-row{grid-template-columns:1fr}}.kpi{border-radius:12px;padding:14px 16px;border:1px solid var(--panel-border);background:#120d1d}.kpi.primary{background:var(--gradient-brand);border:none;color:#fff}.kpi .kpi-label{font-family:var(--font-mono);font-size:11px;color:var(--soft-purple);margin-bottom:6px}.kpi.primary .kpi-label{color:#ffffffd9}.kpi .kpi-value{font-weight:800;font-size:24px;letter-spacing:-.5px}.month-list,.pay-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.month-list li,.pay-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;border-radius:9px;background:#120d1d;border:1px solid var(--panel-border)}.month-list .mono,.pay-list .mono{font-family:var(--font-mono);font-size:12px;color:var(--soft-purple)}.amount{font-weight:700;color:var(--neon-pink);white-space:nowrap}.subheading{font-family:var(--font-mono);font-size:12px;color:var(--soft-purple);margin:18px 0 10px}.subheading:before{content:"// ";color:var(--neon-pink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:11px;color:var(--soft-purple);padding:8px 10px;border-bottom:2px dashed var(--deep-purple);white-space:nowrap}td{padding:10px;border-bottom:1px solid var(--panel-border);vertical-align:middle}td.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--soft-purple)}td.num{text-align:right;font-variant-numeric:tabular-nums}th.num{text-align:right}.item-name{font-weight:600}.badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:2px 10px;border-radius:999px;border:2px solid;text-transform:capitalize;white-space:nowrap}.badge.limitiert{border-color:var(--neon-pink);color:var(--neon-pink)}.badge.neu{border-color:var(--deep-purple);background:var(--deep-purple);color:#fff}.badge.turnier{border-color:var(--soft-purple);color:var(--soft-purple)}.badge.release{border-color:var(--neon-pink);color:var(--neon-pink)}.badge.zahlung{border-color:var(--deep-purple);background:var(--deep-purple);color:#fff}button{font-family:var(--font-display);font-weight:700;font-size:13px;border:none;border-radius:9px;padding:9px 16px;cursor:pointer;color:#fff;background:var(--gradient-brand);transition:filter .15s ease}button:hover{filter:brightness(1.12)}button:focus-visible{outline:2px solid var(--neon-pink);outline-offset:2px}button.ghost{background:transparent;border:1px solid var(--panel-border);color:var(--soft-purple);font-weight:500}button.ghost:hover{border-color:var(--deep-purple);color:var(--ghost-lavend)}button.icon{background:transparent;color:var(--soft-purple);padding:4px 8px;font-size:14px;font-weight:400}button.icon:hover{color:var(--neon-pink)}form.inline{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:16px;padding-top:16px;border-top:2px dashed var(--deep-purple)}input,select{font-family:var(--font-display);font-size:13px;background:#120d1d;border:1px solid var(--panel-border);border-radius:9px;color:var(--ghost-lavend);padding:9px 11px;width:100%}input:focus,select:focus{outline:none;border-color:var(--neon-pink)}input::placeholder{color:#6f6396}label.field{display:grid;gap:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--soft-purple)}.form-actions{grid-column:1 / -1;display:flex;gap:10px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.cal-title{font-weight:700;font-size:16px;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dow{font-family:var(--font-mono);font-size:10px;color:var(--soft-purple);text-align:center;padding-bottom:4px}.cal-day{min-height:62px;border:1px solid var(--panel-border);border-radius:8px;padding:5px 6px;background:#120d1d;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .12s ease}.cal-day:hover{border-color:var(--deep-purple)}.cal-day.empty{background:transparent;border-color:transparent;cursor:default}.cal-day.today{border-color:var(--neon-pink)}.cal-day .d{font-family:var(--font-mono);font-size:10.5px;color:var(--soft-purple)}.cal-day.today .d{color:var(--neon-pink);font-weight:700}.cal-ev{font-size:10px;line-height:1.25;border-radius:5px;padding:2px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--dark-violet);color:#fff}.cal-ev.zahlung{background:var(--deep-purple)}.cal-ev.release{background:var(--neon-pink);color:#1a0212;font-weight:700}.cal-ev.paid{opacity:.45;text-decoration:line-through}.event-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.event-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;background:#120d1d;border:1px solid var(--panel-border);flex-wrap:wrap}.event-list .date{font-family:var(--font-mono);font-size:11.5px;color:var(--soft-purple);white-space:nowrap}.event-list .title{font-weight:600;flex:1;min-width:120px}.event-list .title.done{opacity:.5;text-decoration:line-through}.empty-note{font-family:var(--font-mono);font-size:12px;color:var(--soft-purple);padding:14px 0 4px}.error-banner{font-family:var(--font-mono);font-size:12px;color:#fff;background:var(--dark-violet);border:1px solid var(--neon-pink);border-radius:9px;padding:10px 14px;margin-bottom:20px}footer{margin-top:46px;padding-top:18px;border-top:2px dashed var(--deep-purple);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11.5px;color:var(--soft-purple);flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:100%;max-width:380px;display:grid;gap:14px}.login-panel .brand{font-size:34px;margin-bottom:2px}.topbar-right{display:flex;align-items:center;gap:14px}button:disabled{opacity:.6;cursor:wait}.tabs{display:flex;gap:6px;margin:-18px 0 28px;overflow-x:auto;padding-bottom:4px}.tab{background:transparent;border:1px solid var(--panel-border);color:var(--soft-purple);font-weight:600;font-size:13px;padding:8px 16px;border-radius:999px;white-space:nowrap}.tab:hover{border-color:var(--deep-purple);color:var(--ghost-lavend)}.tab.active{background:var(--gradient-brand);border-color:transparent;color:#fff}.kpi.danger{background:linear-gradient(120deg,#7a1030,var(--dark-violet));border:none;color:#fff}.kpi.danger .kpi-label{color:#ffffffd9}.kpi.small .kpi-value{font-size:19px}.delta{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--soft-purple)}.kpi.primary .delta,.kpi.danger .delta{color:#ffffffd9}.delta.pos{color:#4ade80}.delta.neg{color:#ff6b8a}.kpi.primary .delta.pos,.kpi.primary .delta.neg{color:#ffffffe6}.pos{color:#4ade80}.neg{color:#ff6b8a}td.neg,td.pos{font-weight:700}.waterfall{display:grid;gap:8px;margin-top:4px}.wf-row{display:grid;grid-template-columns:165px 1fr 110px;align-items:center;gap:12px}@media (max-width: 640px){.wf-row{grid-template-columns:118px 1fr 88px;gap:8px}}.wf-label{font-size:13px;font-weight:600;display:flex;flex-direction:column}.wf-sub{font-family:var(--font-mono);font-size:9.5px;font-weight:400;color:var(--soft-purple)}.wf-track{background:#120d1d;border-radius:5px;height:20px;overflow:hidden}.wf-bar{height:100%;border-radius:5px;transition:width .3s ease}.wf-bar.in{background:var(--gradient-brand)}.wf-bar.out{background:var(--dark-violet)}.wf-bar.profit{background:var(--neon-pink)}.wf-bar.loss{background:#b3184b}.wf-value{text-align:right;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.wf-value.out{color:var(--soft-purple)}.wf-value.profit{color:var(--neon-pink)}.wf-value.loss{color:#ff6b8a}.wf-row.result{border-top:2px dashed var(--deep-purple);padding-top:10px;margin-top:4px}.wf-row.result .wf-label{font-size:15px}.wf-row.result .wf-value{font-size:17px}.hist{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:130px}.hist-col{background:transparent;border:none;padding:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;cursor:pointer;border-radius:5px}.hist-col:hover .hist-rev{filter:brightness(1.3)}.hist-col.active .hist-lbl{color:var(--neon-pink);font-weight:700}.hist-bars{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.hist-rev{width:100%;background:var(--dark-violet);border-radius:3px 3px 0 0;min-height:2px}.hist-prof{position:absolute;bottom:0;width:46%;border-radius:3px 3px 0 0;min-height:2px}.hist-prof.up{background:var(--neon-pink)}.hist-prof.down{background:#b3184b}.hist-col.active .hist-rev{outline:1px solid var(--soft-purple)}.hist-lbl{font-family:var(--font-mono);font-size:9px;color:var(--soft-purple);text-align:center}.legend{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--soft-purple)}.legend span{display:flex;align-items:center;gap:6px}.sw{width:10px;height:10px;border-radius:2px;display:inline-block}.sw.rev{background:var(--dark-violet)}.sw.up{background:var(--neon-pink)}.sw.down{background:#b3184b}.preview{margin-top:16px;padding:14px 16px;border-radius:11px;background:#120d1d;border:1px solid var(--deep-purple)}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:8px}.preview-grid>div{display:flex;flex-direction:column;gap:2px}.preview-grid .mono{font-family:var(--font-mono);font-size:10px;color:var(--soft-purple)}.preview-grid b{font-size:15px;font-weight:700}.preview-grid .big b{font-size:22px}.preview-grid small{font-size:11px;font-weight:400;opacity:.75}.hint{font-family:var(--font-mono);font-size:11px;color:var(--soft-purple);margin:10px 0 0;line-height:1.5}.check{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;cursor:pointer}.check input{width:auto;margin-top:2px;accent-color:var(--neon-pink)}.check span{display:flex;flex-direction:column;gap:2px}.check small{font-family:var(--font-mono);font-size:10px;color:var(--soft-purple);line-height:1.5}.month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.month-nav{display:flex;align-items:center;gap:10px}.search{margin-bottom:14px}.dealer-list{display:grid;gap:12px;margin-top:16px}.dealer{border:1px solid var(--panel-border);border-radius:11px;background:#120d1d;padding:14px 16px}.dealer.open{border-color:var(--deep-purple)}.dealer>header{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;flex-wrap:wrap}.dealer-title{display:flex;align-items:center;gap:10px;font-size:15px}.dealer-stats{font-size:11.5px;color:var(--soft-purple)}.stars{display:inline-flex;gap:1px}.star{background:none;border:none;padding:0 1px;font-size:13px;color:#3a2f52;cursor:default}.star.on{color:var(--neon-pink)}button.star:not(:disabled){cursor:pointer}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{font-family:var(--font-mono);font-size:10px;padding:2px 9px;border-radius:999px;background:var(--dark-violet);color:var(--ghost-lavend)}.dealer-body{margin-top:14px;padding-top:14px;border-top:1px dashed var(--panel-border)}.dealer-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--soft-purple)}.dealer-meta a{color:var(--neon-pink);text-decoration:none}.dealer-meta a:hover{text-decoration:underline}.dealer-notes{font-size:13px;margin:10px 0 0;color:var(--ghost-lavend);opacity:.85}.dealer-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.sale-form{margin-top:14px}
