:root{--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
:root{--purple-50:#f6f2fe;--purple-100:#ece4fc;--purple-200:#dccdf9;--purple-300:#c6aef2;--purple-400:#b08ee4;--purple-500:#9b72dc;--purple-600:#7c4fd0;--purple-700:#6739b4;--purple-800:#4f2a8c;--purple-900:#35205c;--n-0:#fff;--n-25:#fcfbfe;--n-50:#f8f7fc;--n-100:#f2f1f8;--n-150:#ebe9f3;--n-200:#e2e0ec;--n-300:#cfcddd;--n-400:#a9a6bc;--n-500:#7d7a93;--n-600:#5b5871;--n-700:#423f55;--n-800:#33313f;--n-900:#2f2f39;--green-50:#e8f7ef;--green-500:#12a150;--green-700:#0b7a3c;--amber-50:#fdf4e3;--amber-500:#c77700;--amber-700:#9a5b00;--red-50:#fdecea;--red-500:#d92d20;--red-700:#a81e14;--blue-50:#eaf1fe;--blue-500:#2563eb;--blue-700:#1a4cc0;--brand:var(--purple-600);--brand-hover:var(--purple-700);--brand-soft:var(--purple-50);--brand-soft-hover:var(--purple-100);--brand-border:var(--purple-200);--brand-on:#fff;--brand-glow:#7c4fd02e;--text-primary:var(--n-900);--text-secondary:var(--n-600);--text-tertiary:var(--n-500);--text-muted:var(--n-400);--text-inverse:#fff;--text-brand:var(--purple-700);--text-link:var(--purple-700);--surface-page:#f7f5fc;--surface-card:#ffffffd1;--surface-card-solid:#fff;--surface-sunken:var(--n-50);--surface-raised:#fff;--surface-hover:#7c4fd00d;--surface-active:#7c4fd017;--surface-selected:var(--purple-50);--surface-chrome:#fcfbfeb8;--surface-scrim:#2f2f395c;--surface-dark:var(--n-900);--border-subtle:#2f2f3912;--border-default:#2f2f391c;--border-strong:#2f2f392e;--border-brand:var(--purple-300);--border-focus:var(--purple-500);--status-success-fg:var(--green-700);--status-success-bg:var(--green-50);--status-success-dot:var(--green-500);--status-warning-fg:var(--amber-700);--status-warning-bg:var(--amber-50);--status-warning-dot:var(--amber-500);--status-danger-fg:var(--red-700);--status-danger-bg:var(--red-50);--status-danger-dot:var(--red-500);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50);--status-info-dot:var(--blue-500);--status-neutral-fg:var(--n-600);--status-neutral-bg:var(--n-100);--status-neutral-dot:var(--n-400);--status-brand-fg:var(--purple-700);--status-brand-bg:var(--purple-50);--status-brand-dot:var(--purple-500);--stage-neu:#7d7a93;--stage-kontakt:#2563eb;--stage-setting:#7c4fd0;--stage-closing:#c77700;--stage-followup:#0e9aa7;--stage-gewonnen:#12a150;--stage-verloren:#d92d20;--shimmer-1:radial-gradient(1100px 520px at 12% -12%,#b08ee433,transparent 62%);--shimmer-2:radial-gradient(900px 460px at 92% 0%,#7c4fd01c,transparent 60%)}
:root{--fs-display:34px;--fs-h1:26px;--fs-h2:20px;--fs-h3:17px;--fs-body-lg:15px;--fs-body:14px;--fs-body-sm:13px;--fs-caption:12px;--fs-micro:11px;--lh-display:1.12;--lh-heading:1.22;--lh-body:1.5;--lh-tight:1.3;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-display:-.028em;--ls-heading:-.018em;--ls-body:-.006em;--ls-label:.02em;--ls-overline:.08em;--text-display:var(--fw-extrabold) var(--fs-display)/var(--lh-display) var(--font-display);--text-h1:var(--fw-bold) var(--fs-h1)/var(--lh-heading) var(--font-display);--text-h2:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-display);--text-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-tight) var(--font-display);--text-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-ui);--text-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body) var(--font-ui);--text-body-strong:var(--fw-semibold) var(--fs-body)/var(--lh-body) var(--font-ui);--text-label:var(--fw-semibold) var(--fs-body-sm)/1.35 var(--font-ui);--text-caption:var(--fw-regular) var(--fs-caption)/1.4 var(--font-ui);--text-overline:var(--fw-bold) var(--fs-micro)/1.2 var(--font-ui);--text-numeric:var(--fw-medium) var(--fs-body-sm)/1.4 var(--font-mono)}
:root{--sp-0:0px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:20px;--sp-10:24px;--sp-11:28px;--sp-12:32px;--sp-14:40px;--sp-16:48px;--sp-20:64px;--sp-24:80px;--r-xs:5px;--r-sm:7px;--r-md:10px;--r-lg:13px;--r-xl:16px;--r-2xl:20px;--r-3xl:26px;--r-full:999px;--control-sm:28px;--control-md:34px;--control-lg:40px;--row-height:44px;--sidebar-w:264px;--sidebar-w-collapsed:64px;--sidebar-w-wide:320px;--topbar-h:56px;--inspector-w:360px;--content-max:1440px}
:root{--shadow-none:none;--shadow-xs:0 1px 2px #2f2f390d;--shadow-sm:0 1px 2px #2f2f390d,0 2px 6px #2f2f390d;--shadow-md:0 2px 4px #2f2f390a,0 8px 20px -6px #2f2f391a;--shadow-lg:0 4px 8px #2f2f390a,0 18px 40px -12px #2f2f3929;--shadow-xl:0 8px 16px #2f2f390d,0 34px 70px -20px #2f2f3938;--shadow-brand:0 2px 5px #4f2a8c29,0 12px 28px -10px #7c4fd057;--shadow-inset-top:inset 0 1px 0 #ffffffb3;--ring-focus:0 0 0 3px #7c4fd038;--ring-danger:0 0 0 3px #d92d2033;--blur-chrome:saturate(180%) blur(20px);--blur-panel:saturate(150%) blur(14px);--blur-scrim:blur(3px)}
:root{--dur-instant:80ms;--dur-fast:.13s;--dur-base:.2s;--dur-slow:.32s;--dur-panel:.42s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.4,.5,1);--t-hover:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);--t-panel:width var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out)}
*,:before,:after{box-sizing:border-box}body{font:var(--text-body);letter-spacing:var(--ls-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--purple-800);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--purple-200);color:var(--purple-900)}:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}.kica-page-bg{background-color:var(--surface-page);background-image:var(--shimmer-1),var(--shimmer-2)}.kica-scroll{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}.kica-scroll::-webkit-scrollbar{width:10px;height:10px}.kica-scroll::-webkit-scrollbar-thumb{background:var(--n-300);background-clip:content-box;border:3px solid #0000;border-radius:999px}.kica-scroll::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}.kica-scroll::-webkit-scrollbar-track{background:0 0}

:root{--surface-page:#fff;--shimmer-1:none;--shimmer-2:none;--surface-chrome:#ffffffeb;--surface-card:#fff;--surface-sunken:#fafafa;--brand:#1a1a1f;--brand-hover:#000;--brand-soft:#f4f4f5;--brand-soft-hover:#ebebed;--brand-border:#d4d4d8;--brand-glow:#0000001a;--purple-500:#3f3f46;--purple-600:#1a1a1f;--purple-700:#1a1a1f;--purple-800:#000;--purple-50:#f4f4f5;--purple-100:#ebebed;--purple-200:#d4d4d8;--purple-300:#a1a1aa;--text-brand:#1a1a1f;--text-link:#1a1a1f;--border-brand:#a1a1aa;--border-focus:#3f3f46;--surface-selected:#f4f4f5;--surface-hover:#00000009;--surface-active:#0000000f;--ring-focus:0 0 0 3px #0000001a;--shadow-brand:0 2px 6px #0000002e;--status-brand-dot:#1a1a1f;--text-primary:#111114}html,body{color:#111114;height:100%;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:#fff;margin:0}*{box-sizing:border-box}a{color:var(--text-primary);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}.hv{transition:background .13s,box-shadow .2s,border-color .13s,transform .2s}.nav-btn:hover{background:#f4f4f5!important}.card:hover{background:#ececee!important;box-shadow:0 2px 6px #00000014!important}.row:hover{border-color:var(--border-strong)!important}.tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)!important}.ghost-add:hover{color:var(--text-primary)!important;background:#f4f4f5!important}.bar:hover{filter:brightness(1.06);transform:translateY(-1px)}.sugg:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}:focus-visible{outline-offset:2px;outline:2px solid #3f3f46}@media (max-width:767px){input,select,textarea{font-size:16px!important}}
