:root{--bg:#f4f6fb;--card:#fff;--text:#0e1b33;--muted:#5d6b85;--border:#e3e8f1;--primary:#067efd;--primary-soft:#e6f1ff;--success:#12a150;--warning:#c27a00;--danger:#d93636;--shadow:0 1px 2px #0e1b330f, 0 4px 14px #0e1b330d;--c1:#067efd;--c2:#12a150;--c3:#f59e0b;--c4:#8b5cf6;--c5:#ef4444;--c6:#14b8a6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--card:#121b2e;--text:#e7ecf5;--muted:#93a1ba;--border:#22304a;--primary-soft:#0f2a4d;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1220;--card:#121b2e;--text:#e7ecf5;--muted:#93a1ba;--border:#22304a;--primary-soft:#0f2a4d;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}a{color:var(--primary)}button{font:inherit;cursor:pointer}input,select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}h1,h2,h3{margin:0}.shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.side{background:var(--card);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 18px;font-weight:700;display:flex}.brand .wordmark{letter-spacing:-.02em;color:#0b2150;font-family:Outfit,Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.1;display:block}.brand .wordmark b{color:#067efd;font-weight:700}.brand-icon{object-fit:contain;flex:none}.brand-icon.only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-icon.only-light{display:none}:root:not([data-theme=light]) .brand-icon.only-dark{display:block}:root:not([data-theme=light]) .brand .wordmark{color:#f1f5f9}:root:not([data-theme=light]) .brand .wordmark b{color:#4da3ff}}:root[data-theme=dark] .brand-icon.only-light{display:none}:root[data-theme=dark] .brand-icon.only-dark{display:block}:root[data-theme=dark] .brand .wordmark{color:#f1f5f9}:root[data-theme=dark] .brand .wordmark b{color:#4da3ff}.brand small{color:var(--muted);font-size:12px;font-weight:500;display:block}.nav a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--bg)}.nav a.active{background:var(--primary-soft);color:var(--primary)}.side-foot{color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;padding:8px;font-size:12px;display:flex}.main{min-width:0;padding:24px 28px 48px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.topbar h1{font-size:22px}.topbar p{color:var(--muted);margin:4px 0 0}.menu-button{display:none}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;min-width:0;padding:18px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-head h2{font-size:15px}.card-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.kpi .label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:700}.kpi .hint{color:var(--muted);margin-top:4px;font-size:12px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.note{background:var(--primary-soft);border-radius:10px;padding:10px 12px;font-size:13px}.warn{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px}.error{color:var(--danger)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}.btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.55;cursor:default}.btn.small{padding:4px 9px;font-size:12.5px}.seg{border:1px solid var(--border);background:var(--card);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;padding:7px 11px;font-weight:500}.seg button.active{background:var(--primary-soft);color:var(--primary)}.badge{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.badge.warning{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.badge.danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.badge.info{background:var(--primary-soft);color:var(--primary)}.score{border:5px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:700;display:inline-flex}.score.good{color:var(--success)}.score.mid{color:var(--warning)}.score.bad{color:var(--danger)}.scores{text-align:center;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.scores small{color:var(--muted);margin-top:6px;display:block}.empty{color:var(--muted);text-align:center;padding:22px 0}.tooltip{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-size:12.5px}.tooltip strong{margin-bottom:4px;display:block}.legend-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.search{min-width:240px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login form{flex-direction:column;gap:12px;width:100%;max-width:380px;display:flex}.login label{flex-direction:column;gap:6px;font-weight:500;display:flex}@media (width<=900px){.shell{grid-template-columns:1fr}.side{z-index:20;width:250px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{transform:none;box-shadow:0 0 40px #00000040}.menu-button{display:inline-flex}.main{padding:16px}.two{grid-template-columns:1fr}.search{width:100%;min-width:0}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plan-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.plan-field,.notice-form label{gap:4px;font-size:13px;display:grid}.plan-field input,.notice-form input:not([type=checkbox]),.notice-form select,.notice-form textarea{width:100%;font:inherit}.notice-form{gap:12px;display:grid}.notice-form .row>label{flex:1;min-width:180px}.notice-form label.row{align-items:center;gap:8px;display:flex}.nav-count{color:#fff;text-align:center;background:#ef4444;border-radius:99px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.tk-kpi{border:1px solid var(--border);background:var(--card,transparent);color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.tk-kpi span{color:var(--muted);font-size:13px}.tk-kpi strong{font-size:24px}.tk-kpi.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tk-layout{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:16px;display:grid}.tk-list{gap:8px;max-height:70vh;display:grid;overflow-y:auto}.tk-list>button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.tk-list>button.active{border-color:var(--primary);background:var(--primary-soft)}.tk-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tk-row small{color:var(--muted)}.tk-pane{min-width:0}.tk-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.tk-head h2{margin:2px 0 6px;font-size:18px}.tk-info{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.tk-info span{align-items:center;gap:4px;display:inline-flex}.tk-messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tk-messages li{border-radius:12px;max-width:85%;padding:10px 12px}.tk-messages li.is-customer{border:1px solid var(--border);justify-self:start}.tk-messages li.is-team{background:var(--primary-soft);justify-self:end}.tk-messages small{color:var(--muted);font-size:12px}.tk-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.tk-reply{gap:8px;display:grid}.tk-reply textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;box-sizing:border-box;background:0 0;border-radius:10px;padding:10px}@media (width<=900px){.tk-layout{grid-template-columns:1fr}.tk-messages li{max-width:100%}}
