:root{--bg:#f3f5f8;--surface:#fff;--ink:#172033;--muted:#5b6577;--line:#dce1ea;--soft:#eef1f6;--brand:#24408e;--brand-ink:#fff;--a:#0e7c66;--b:#2f6fde;--c:#b7791f;--d:#8a94a6;--fit:#24408e;--intent:#d0573a;--eng:#0e7c66;--danger:#b4232f;--radius-s:6px;--radius-m:10px}@media (prefers-color-scheme:dark){:root{--bg:#10151f;--surface:#171e2b;--ink:#e6eaf2;--muted:#9aa4b6;--line:#2a3446;--soft:#1e2736;--brand:#7f9cf0;--brand-ink:#0d1422;--fit:#7f9cf0;--intent:#f08a6c;--eng:#3cc4a3;--a:#3cc4a3;--b:#6f9cf0;--c:#e0a64a}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.2}h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:650}h3{margin:0 0 .5rem;font-size:1rem;font-weight:650}p{margin:0 0 .75rem}small,.muted{color:var(--muted)}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.logo{color:var(--ink);align-items:center;gap:8px;margin:0 6px 22px;font-size:1.1rem;font-weight:800;display:flex}.logo-mark{border:3px solid var(--brand);width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);border-radius:50%}.nav a{border-radius:var(--radius-s);color:var(--ink);padding:7px 10px;display:block}.nav a:hover{background:var(--soft);text-decoration:none}.nav .group{color:var(--muted);margin:18px 10px 6px;font-size:.82rem}.nav .client-link{justify-content:space-between;display:flex}.main{width:100%;max-width:1280px;padding:28px 36px 64px}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.main{padding:20px 16px 48px}}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:1000px){.grid3,.split{grid-template-columns:1fr}}@media (max-width:700px){.grid2{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:18px;padding:18px 20px}.panel.flush{padding:0;overflow:hidden}.panel.flush>h2{padding:16px 20px 0}.stack>*+*{margin-top:10px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 14px}.tabs a.on{color:var(--ink);border-color:var(--brand);font-weight:600}.tabs a:hover{color:var(--ink);text-decoration:none}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:.85rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--soft) 60%, transparent)}.table-wrap{overflow-x:auto}.num{text-align:right}label{margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}.hint{color:var(--muted);font-size:.82rem;font-weight:400}input[type=text],input[type=url],input[type=email],input[type=number],input[type=password],input:not([type]),select,textarea{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:8px 10px}textarea{resize:vertical;min-height:90px}.field{margin-bottom:14px}.check{align-items:center;gap:8px;font-weight:500;display:flex}button,.btn{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}button:hover,.btn:hover{background:var(--soft);text-decoration:none}.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.primary:hover{background:color-mix(in srgb, var(--brand) 88%, black)}.danger{color:var(--danger)}.small{padding:4px 9px;font-size:.85rem}.inline{display:inline}.grade{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:inline-grid}.grade-A{background:var(--a)}.grade-B{background:var(--b)}.grade-C{background:var(--c)}.grade-D{background:var(--d)}.status{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:600;display:inline-block}.status-replied,.status-meeting,.status-proposal,.status-won{background:color-mix(in srgb, var(--a) 16%, transparent);color:var(--a)}.status-planned,.status-contacted,.status-following_up{background:color-mix(in srgb, var(--b) 14%, transparent);color:var(--b)}.status-lost,.status-not_fit{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.tag{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-right:4px;padding:1px 7px;font-size:.78rem;display:inline-block}.meter{grid-template-columns:40fr 40fr 20fr;gap:3px;width:150px;height:9px;display:grid}.meter.big{gap:4px;width:100%;height:14px}.meter span{background:var(--soft);border-radius:3px;position:relative;overflow:hidden}.meter span i{border-radius:3px;position:absolute;inset:0 auto 0 0}.meter .f i{background:var(--fit)}.meter .n i{background:var(--intent)}.meter .e i{background:var(--eng)}.meter-legend{color:var(--muted);gap:14px;margin-top:6px;font-size:.82rem;display:flex}.meter-legend b{color:var(--ink)}.dot{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.score-cell{align-items:center;gap:10px;display:flex}.score-num{text-align:right;min-width:2ch;font-weight:700}.signal{border-bottom:1px solid var(--line);padding:12px 0}.signal:last-child{border-bottom:0}.signal .type{text-transform:capitalize;font-weight:650}.strength{background:var(--soft);vertical-align:2px;border-radius:3px;width:48px;height:5px;margin:0 6px;display:inline-block;position:relative;overflow:hidden}.strength i{background:var(--intent);position:absolute;inset:0 auto 0 0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--line);padding:8px 0 8px 16px;font-size:.9rem;position:relative}.timeline li:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:-5px}.timeline li.k-signal:before{background:var(--intent)}.timeline li.k-touch:before,.timeline li.k-reply:before,.timeline li.k-meeting:before{background:var(--eng)}.timeline li.k-plan:before{background:var(--fit)}.step{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;gap:14px;padding:14px 0;display:grid}.step:last-child{border-bottom:0}.step pre{white-space:pre-wrap;font:inherit;background:var(--soft);border-radius:var(--radius-s);margin:6px 0 0;padding:10px 12px;font-size:.9rem}.step.done{opacity:.55}.when{font-weight:650}.notice{border-radius:var(--radius-s);background:color-mix(in srgb, var(--b) 12%, transparent);margin-bottom:18px;padding:10px 14px}.notice.warn{background:color-mix(in srgb, var(--c) 16%, transparent)}.kpi{font-size:1.6rem;font-weight:750;line-height:1.1}.empty{color:var(--muted);padding:28px 20px}.pill-ok{color:var(--a);font-weight:600}.pill-off{color:var(--muted)}details summary{cursor:pointer;font-weight:600}code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:.88em}@media (max-width:700px){.step{grid-template-columns:1fr;gap:6px}.step .stack{gap:8px;display:flex}.step .stack>*+*{margin-top:0}.head .row{width:100%}}.auth-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;max-width:380px;padding:28px 28px 22px}.side{flex-direction:column;display:flex}.me{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:16px 6px 0;display:flex}.me a{color:var(--ink);text-overflow:ellipsis;min-width:0;overflow:hidden}.me small{color:var(--muted)}@media (max-width:860px){.me{margin-top:16px}}
