:root{--bg:#0b1020;--panel:#121a2f;--line:#25314f;--ink:#f5f7ff;--muted:#93a0bb;--blue:#6ea8ff;--cyan:#48d4c5;--orange:#ffb45c;--red:#ff7777;--green:#69d79c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% -20%,#203663 0,transparent 35%),var(--bg);color:var(--ink);font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.side{border-right:1px solid var(--line);padding:28px 20px;position:sticky;top:0;height:100vh;background:#0b1020e8}.brand{font-size:21px;font-weight:850;letter-spacing:-.04em}.brand small{display:block;color:var(--cyan);font-size:11px;letter-spacing:.12em;margin-top:5px}.nav{display:grid;gap:8px;margin-top:40px}.nav a{padding:11px 12px;border-radius:10px;color:var(--muted)}.nav a:hover,.nav a.active{background:#17213b;color:white}.side-foot{position:absolute;bottom:24px;left:20px;right:20px;color:var(--muted);font-size:12px}.main{padding:36px clamp(24px,4vw,64px) 80px;max-width:1600px}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow{color:var(--cyan);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.top h1{font-size:34px;letter-spacing:-.055em;margin:8px 0}.sub{color:var(--muted);line-height:1.6}.pill{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.card{background:linear-gradient(160deg,#141e36,#10172a);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 16px 50px #0002}.label{font-size:12px;color:var(--muted)}.value{font-size:27px;font-weight:850;letter-spacing:-.045em;margin-top:8px}.value.blue{color:var(--blue)}.value.green{color:var(--green)}.value.orange{color:var(--orange)}.split{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);margin-top:16px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{font-size:16px;margin:0}.bars{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 92px;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.bar-track{height:11px;background:#0a1020;border-radius:99px;overflow:hidden;position:relative}.bar-income,.bar-expense{height:100%;position:absolute;left:0;border-radius:99px}.bar-income{background:linear-gradient(90deg,#4d8dff,#67d4df);top:0}.bar-expense{background:#ff9e5b;opacity:.75;top:4px;height:3px}.stack{display:grid;gap:10px}.row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #22304a}.row:last-child{border-bottom:0}.money{font-variant-numeric:tabular-nums;font-weight:750}.risk{border-left:3px solid var(--orange);padding-left:14px}.risk.critical{border-color:var(--red)}.risk.good{border-color:var(--green)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.04em;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #1f2a43;vertical-align:top}tbody tr:hover{background:#15203a}.tag{display:inline-flex;padding:4px 8px;border-radius:99px;background:#1d2945;color:#b8c5df;font-size:11px}.tag.review{background:#4a351d;color:#ffd39a}.tag.open{background:#492525;color:#ffb0b0}.form{display:grid;gap:14px}.form input,.form select{width:100%;background:#0c1325;border:1px solid var(--line);color:white;border-radius:10px;padding:12px}.btn{border:0;background:linear-gradient(90deg,#4f8eff,#47c7b7);color:#07101f;font-weight:850;border-radius:10px;padding:12px 16px;cursor:pointer}.notice{padding:14px;border-radius:10px;background:#18382f;color:#a9f1d2;margin:16px 0}.error{background:#482626;color:#ffc0c0}.filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:22px 0}.auth{max-width:460px;margin:12vh auto;padding:32px}.auth h1{letter-spacing:-.05em}.muted{color:var(--muted)}.footer-note{margin-top:22px;font-size:12px;color:var(--muted)}@media(max-width:1000px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{display:flex;margin-top:18px;overflow:auto}.side-foot{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:640px){.main{padding:24px 16px}.kpis{grid-template-columns:1fr}.top{display:block}.filter{grid-template-columns:1fr}.table-wrap{overflow:auto}}

