:root{--bg:#f7f7fa;--surface:#ffffff;--surface-2:#efeff5;--fg:#1c1b29;--fg-2:#4a4858;--fg-3:#807e8f;--line:#1c1b29;--line-soft:#d6d5e0;--iris:#5b4de8;--iris-tint:#e6e4f7;--amber:#ffb81c;--amber-tint:#fff1cc;--alert:#b42318;--ok:#1d7a4b;--ok-tint:#dff3e7;--shadow:4px 4px 0 var(--line);--sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SF Mono",Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1b29;--surface:#26253a;--surface-2:#302f45;--fg:#f7f7fa;--fg-2:#c9c8d6;--fg-3:#9a98ab;--line:#f7f7fa;--line-soft:#4a4858;--iris:#8b80f0;--iris-tint:#2f2b58;--amber-tint:#4a3a0a;--alert:#f08a80;--ok:#5fcf8f;--ok-tint:#1b3a2a;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.5}a{color:var(--iris);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:0;text-wrap:balance}button,input,select{font:inherit;color:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 16px 48px}.head{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:2px solid var(--line)}.head-inner{max-width:1280px;margin:0 auto;padding:10px 16px 0;flex-wrap:wrap;justify-content:space-between;gap:6px 24px}.brand,.head-inner{display:flex;align-items:center}.brand{font-family:var(--mono);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:14px;gap:10px;color:var(--fg)}.brand .mark{display:inline-block;width:14px;height:14px;background:var(--amber);border:2px solid var(--line)}.meta{font-family:var(--mono);font-size:12px;color:var(--fg-3);display:flex;flex-wrap:wrap;gap:4px 16px}.meta b{color:var(--fg);font-weight:500}.nav{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;flex-wrap:wrap;border-top:2px solid var(--line-soft);overflow-x:auto}.nav a{padding:10px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.nav a:hover{text-decoration:none;color:var(--fg)}.nav a.active{color:var(--fg);border-bottom-color:var(--amber);font-weight:600}.nav a .n{display:inline-block;min-width:1.6em;padding:0 5px;margin-left:6px;background:var(--surface-2);color:var(--fg-2);font-size:11px;text-align:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:20px 0 8px}.kpi{background:var(--surface);border:2px solid var(--line);padding:12px 14px;display:block;color:inherit}.kpi:hover{text-decoration:none;background:var(--iris-tint)}.kpi .l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.kpi .l,.kpi .v{font-family:var(--mono)}.kpi .v{font-size:30px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}.kpi.hot{background:var(--amber-tint)}.kpi.due .v{color:var(--alert)}.view{padding:20px 0 0}.view-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.view-head h1,.view-head h2{font-size:20px;font-weight:700}.view-head p{margin:0;color:var(--fg-3);font-size:13px;max-width:70ch}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:16px;gap:16px}.grid-2>*{min-width:0}.act,.card,.form,.note{min-width:0;max-width:100%}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}.toolbar a,.toolbar span.f{font-family:var(--mono);font-size:12px;padding:4px 10px;border:2px solid var(--line-soft);color:var(--fg-2)}.toolbar a.active{border-color:var(--line);color:var(--fg);background:var(--amber-tint)}.toolbar a:hover{text-decoration:none;border-color:var(--line)}.card{background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);padding:16px;display:grid;grid-gap:12px;gap:12px}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.card-head h3{font-size:18px;font-weight:700;flex:1 1 200px;min-width:0}.prio{font-family:var(--mono);font-weight:600;font-size:14px;width:34px;height:34px;display:grid;place-items:center;background:var(--fg);color:var(--bg);border:2px solid var(--line)}.prio.A,.prio.B{background:var(--amber);color:#1c1b29}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border:2px solid var(--line);background:var(--surface);white-space:nowrap}.chip.ready,.chip.warm{background:var(--ok-tint);border-color:var(--ok);color:var(--ok)}.chip.hot,.chip.kunde{background:var(--amber);border-color:var(--line);color:#1c1b29}.chip.lau,.chip.partner,.chip.watch{background:var(--iris-tint);border-color:var(--iris);color:var(--iris)}.chip.kalt,.chip.muted,.chip.ruht{color:var(--fg-3);border-color:var(--line-soft)}.kv{display:grid;grid-template-columns:170px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14px;margin:0}.kv dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding-top:3px}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv dd.est{color:var(--fg-2)}.kv dd.quote{background:var(--amber-tint);border-left:4px solid var(--amber);padding:6px 10px}.hot-list{display:grid;grid-gap:16px;gap:16px}.tbl-wrap{overflow-x:auto;border:2px solid var(--line);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}tbody tr:hover{background:var(--iris-tint)}.mono,td.mono{font-size:13px}.mono,td.mono,td.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td.num{text-align:right}td.wrap-cell{min-width:220px;max-width:460px}.tag{display:inline-block;background:var(--surface-2);padding:1px 6px;margin:1px 3px 1px 0}.status,.tag{font-family:var(--mono);font-size:11px}.status{letter-spacing:.04em;padding:2px 7px;border:1px solid var(--line-soft);white-space:nowrap}.status.READY_TO_DRAFT{background:var(--ok-tint);border-color:var(--ok);color:var(--ok)}.status.DRAFTED,.status.SENT{background:var(--iris-tint);border-color:var(--iris);color:var(--iris)}.status.MEETING,.status.REPLIED,.status.WON{background:var(--amber-tint);border-color:var(--amber)}.status.LOST,.status.PAUSED{color:var(--fg-3)}.radar-list{display:grid;grid-gap:10px;gap:10px}.ritem{background:var(--surface);border:2px solid var(--line-soft);padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.ritem.heiss{border-color:var(--line);border-left:6px solid var(--amber)}.ritem h3{font-size:15px;font-weight:600}.ritem .line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--fg-3)}.ritem p{margin:0;font-size:14px;color:var(--fg-2)}.ritem details summary{cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--iris)}.ritem .est{background:var(--amber-tint);padding:8px 10px;font-size:14px;margin-top:6px}.prose{max-width:80ch}.prose h1{font-size:22px;margin:0 0 12px}.prose h2{font-size:17px;margin:24px 0 8px;padding-top:10px;border-top:2px solid var(--line-soft)}.prose h3{font-size:15px;margin:16px 0 6px}.prose ol,.prose p,.prose ul{margin:0 0 10px}.prose li{margin:2px 0}.prose table{font-size:13px;margin:8px 0 14px;display:block;overflow-x:auto}.prose code{padding:1px 5px}.prose code,.prose pre{font-family:var(--mono);font-size:13px;background:var(--surface-2)}.prose pre{overflow-x:auto;padding:10px 12px}.cal-day{background:var(--surface);border:2px solid var(--line-soft);padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.cal-day.today{border-color:var(--line);border-left:6px solid var(--amber)}.cal-day h3{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.cal-ev{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;font-size:14px}.cal-ev .t{font-family:var(--mono);font-size:12px;color:var(--fg-3);white-space:nowrap}.cal-ev .who{font-family:var(--mono);font-size:11px;color:var(--iris);margin-left:6px}.empty{border:2px dashed var(--line-soft);padding:24px 20px;color:var(--fg-2);max-width:70ch}.empty code{font-family:var(--mono);font-size:13px;background:var(--surface-2);padding:1px 5px}.err{color:var(--alert);font-size:14px;margin:0}.btn{border:2px solid var(--line);background:var(--surface);padding:8px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow)}.btn--primary{background:var(--amber);color:#1c1b29}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.form{display:grid;grid-gap:12px;gap:12px;width:min(420px,100%);background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);padding:20px}.field{display:grid;grid-gap:4px;gap:4px}.field span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.field input{padding:8px 10px;border:2px solid var(--line);background:var(--surface);color:var(--fg)}@media (max-width:640px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{padding-top:8px}.kpi .v{font-size:24px}.cal-ev{grid-template-columns:1fr;gap:2px}}.note{background:var(--surface);border:2px solid var(--line-soft);padding:10px 12px;margin-bottom:8px}.act .line,.note .line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--fg-3)}.act p,.note p{margin:4px 0 0;font-size:14px;white-space:pre-wrap}.actions-list{display:grid;grid-gap:8px;gap:8px}.act{background:var(--surface);border:2px solid var(--line-soft);padding:10px 12px}.act.offen{border-color:var(--line);border-left:6px solid var(--amber)}.form select,.form textarea{padding:8px 10px;border:2px solid var(--line);background:var(--surface);color:var(--fg);min-width:0}.form textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:end}.hint{font-size:13px;color:var(--fg-3);margin:0}.hint.ok{color:var(--ok)}.form .btn[disabled]{opacity:.5;cursor:default}@media (max-width:640px){.form-row{grid-template-columns:1fr}}