:root{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}.num{font-variant-numeric:tabular-nums}.app{max-width:960px;margin:0 auto;padding:0 20px 60px}.topbar{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:flex}.logo{border:1px solid var(--border);width:112px;height:40px;box-shadow:var(--shadow);color:#0000;background:#fff url(/assets/logo-kilc.jpg) 50%/contain no-repeat;border-radius:8px;flex:none;font-size:0}.brand b{font-size:15px;font-weight:700;line-height:1.1;display:block}.brand span{color:var(--faint);font-size:12px}.nav{flex-wrap:wrap;gap:4px;margin-left:8px;display:flex}.nav a{color:var(--muted);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none}.nav a.on{background:var(--accent);color:#fff}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}h1{margin:6px 0 2px;font-size:21px}.subtitle{color:var(--faint);margin-bottom:18px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:18px;padding:20px}.card h3{margin:0 0 14px;font-size:16px}label{color:var(--muted);margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}input,select{color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:600}.btn{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:0 10px 10px;font-size:11px;font-weight:700}td{border-top:1px solid var(--border);padding:9px 10px}.err{color:var(--bad);min-height:18px;margin-top:10px;font-size:13px;font-weight:600}.toast{background:var(--good);color:#fff;opacity:0;pointer-events:none;z-index:50;border-radius:11px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:all .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast.err{background:var(--bad)}:root{--bg:#f7f8fa;--surface:#fff;--surface2:#f1f4f7;--surface3:#fafbfc;--border:#e1e7ee;--borderStrong:#cfd8e2;--text:#182130;--muted:#57647a;--faint:#8b97a8;--accent:#e51b23;--accentStrong:#b5121b;--accentSoft:#fde7e8;--warm:#f6a800;--warmSoft:#fff2cc;--good:#268a5a;--goodSoft:#dbf0e5;--warn:#d98a00;--bad:#c6483c;--badSoft:#f7dfdc;--f1:#e51b23;--f2:#f6a800;--f3:#ffc43d;--purple:#7c6fe0;--gold:#f6a800;--shadow:0 1px 2px #141e2d0a,0 4px 16px #141e2d0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1017;--surface:#151b26;--surface2:#1f2733;--surface3:#111722;--border:#2a3443;--borderStrong:#3a4657;--text:#f0f3f7;--muted:#a4afbf;--faint:#707c8d;--accent:#ff4b55;--accentStrong:#d91f2b;--accentSoft:#3a1519;--warm:#f6a800;--warmSoft:#332711;--good:#3cb37d;--goodSoft:#11291f;--warn:#ffc43d;--bad:#ff6a5f;--badSoft:#331a17;--f1:#ff4b55;--f2:#f6a800;--f3:#ffc43d;--purple:#9a8cf0;--gold:#ffc43d;--shadow:0 1px 2px #0000004d,0 6px 20px #00000047}}:root[data-theme=light]{--bg:#f7f8fa;--surface:#fff;--surface2:#f1f4f7;--surface3:#fafbfc;--border:#e1e7ee;--borderStrong:#cfd8e2;--text:#182130;--muted:#57647a;--faint:#8b97a8;--accent:#e51b23;--accentStrong:#b5121b;--accentSoft:#fde7e8;--warm:#f6a800;--warmSoft:#fff2cc;--good:#268a5a;--goodSoft:#dbf0e5;--warn:#d98a00;--bad:#c6483c;--badSoft:#f7dfdc;--f1:#e51b23;--f2:#f6a800;--f3:#ffc43d;--purple:#7c6fe0;--gold:#f6a800;--shadow:0 1px 2px #141e2d0a,0 4px 16px #141e2d0d}:root[data-theme=dark]{--bg:#0c1017;--surface:#151b26;--surface2:#1f2733;--surface3:#111722;--border:#2a3443;--borderStrong:#3a4657;--text:#f0f3f7;--muted:#a4afbf;--faint:#707c8d;--accent:#ff4b55;--accentStrong:#d91f2b;--accentSoft:#3a1519;--warm:#f6a800;--warmSoft:#332711;--good:#3cb37d;--goodSoft:#11291f;--warn:#ffc43d;--bad:#ff6a5f;--badSoft:#331a17;--f1:#ff4b55;--f2:#f6a800;--f3:#ffc43d;--purple:#9a8cf0;--gold:#ffc43d;--shadow:0 1px 2px #0000004d,0 6px 20px #00000047}.topbar{align-items:center;row-gap:10px;flex-wrap:wrap!important;padding-top:12px!important;padding-bottom:12px!important}.logo{flex:none}.brand{min-width:0;margin-right:auto}.brand b{white-space:nowrap;letter-spacing:-.2px;font-size:15px}.brand span{white-space:nowrap;font-size:11.5px}.nav{background:var(--surface2);border:1px solid var(--border);border-radius:12px;width:100%;-webkit-overflow-scrolling:auto!important;flex-wrap:wrap!important;flex-basis:100%!important;order:9!important;gap:4px!important;margin-left:0!important;padding:5px!important;overflow:visible!important}.nav a{color:var(--muted);white-space:nowrap;flex:0 auto;font-weight:700;line-height:1.15;border-radius:8px!important;padding:7px clamp(8px,.72vw,12px)!important;font-size:clamp(11px,.72vw,12.5px)!important}.nav a:hover{background:var(--surface)}.nav a.on{box-shadow:var(--shadow);background:var(--accent)!important;color:#fff!important}.top-actions{flex-wrap:wrap;align-items:center;margin-left:auto;gap:8px!important}.top-actions .btn,.top-actions a.btn,.top-actions button,.top-actions a,.conn{white-space:nowrap}.theme-toggle{justify-content:center;width:38px;height:34px;line-height:1;padding:0!important;font-size:16px!important}body{transition:background-color .18s,color .18s}.app{width:calc(100% - 80px)!important;max-width:1680px!important;margin-left:auto!important;margin-right:auto!important;padding-bottom:72px!important;padding-left:0!important;padding-right:0!important}.card,.kpi,.sumbar,.pending,.conn,.btn,.fsel,.finp,.seg,.tabs,select,input[type=month],input[type=date]{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .16s}.card,.kpi{border-radius:10px!important}.card:hover,.kpi:hover{box-shadow:0 1px 2px #141e2d0f,0 8px 26px #141e2d14}.filters,.pick,.saverow,.addrow{align-items:center;gap:10px!important}.filters{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:10px 12px}.filters .seg,.filters .ms,.filters .finp,.filters .fapply,.filters .fclear,.filters .flab{margin-top:0!important;margin-bottom:0!important}.ms-pop{display:none}table{min-width:680px}th{white-space:nowrap}td{vertical-align:middle}.card[style*=overflow-x],.card div[style*=overflow-x]{scrollbar-width:thin}#kilcLoading{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0c142029;justify-content:center;align-items:center;display:none;position:fixed;inset:0}:root[data-theme=dark] #kilcLoading{background:#03080e47}#kilcLoading .loading-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;align-items:center;gap:11px;padding:12px 16px;font-size:13px;font-weight:800;display:flex;box-shadow:0 14px 40px #0000002e}#kilcLoading .loading-spin{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite kilcSpin}body[data-loading=true] #kilcLoading{display:flex}body[data-loading=true] .fapply,body[data-loading=true] .btn,body[data-loading=true] button{cursor:progress}@keyframes kilcSpin{to{transform:rotate(360deg)}}@media (max-width:1100px){.app{width:calc(100% - 48px)!important}}@media (max-width:900px){.topbar{gap:10px!important}.logo{width:96px!important;height:36px!important}.brand b{font-size:14px!important}.brand span{font-size:11px!important}.top-actions{width:100%;margin-left:0!important}.top-actions>*{flex:none}.top-actions span[style*=PILL],.top-actions span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.nav{gap:3px!important;padding:4px!important}.nav a{padding:7px 9px!important;font-size:11.5px!important}.filters,.pick{align-items:stretch!important}.filters>*{max-width:100%}.kpis,#kpis,#kpis2,.cols,.cols3,.stack3,.tgrid{grid-template-columns:1fr!important}.kv{font-size:clamp(22px,7vw,28px)!important}.card{padding:15px!important}.sumbar{padding:12px 14px!important}.fsel,.finp,.fapply,.btn,select,input[type=month],input[type=date]{min-height:38px}.finp{min-width:135px;width:auto!important}.ms-pop{max-width:calc(100vw - 32px);right:auto;left:0!important}}@media (max-width:560px){.app{width:calc(100% - 28px)!important;padding-left:0!important;padding-right:0!important}.topbar{position:sticky!important}.brand{flex:calc(100% - 112px);margin-right:0!important}.top-actions{grid-template-columns:1fr auto auto;gap:7px!important;display:grid!important}.top-actions .theme-toggle{grid-column:auto}.top-actions button,.top-actions div,.top-actions span{min-width:0}.nav{border-radius:10px!important;gap:3px!important}.nav a{padding:6px 8px!important;font-size:11px!important}.filters,.pick{grid-template-columns:1fr!important;display:grid!important}.seg,.tabs{width:100%;overflow-x:auto}.seg button,.tabs button{white-space:nowrap}.card{padding:14px!important}table{min-width:620px}#kilcLoading .loading-card{max-width:calc(100vw - 32px)}}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.btn.del{color:var(--bad);border:1px solid var(--border);background:0 0;padding:6px 11px;font-size:12px}.pill{background:var(--accentSoft);color:var(--accent);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}
