:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2940;background:#f3f6fa;font-synthesis:none;--blue:#2890d0;--pink:#d03488;--line:#e0e7ef;--muted:#768298}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button,.button{border:0;border-radius:9px;padding:11px 16px;cursor:pointer;background:var(--blue);color:white;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#eaf1f8;color:#254467}.danger{background:#fbeaf3;color:#a52466}.small{padding:7px 10px;font-size:12px}a{color:#177fbd;text-decoration:none}aside{position:fixed;left:0;top:0;bottom:0;width:230px;background:#142238;color:#a9b7cd;padding:32px 20px;display:flex;flex-direction:column;gap:24px}.brand{font-size:25px;font-weight:800;color:white;letter-spacing:-1px}.brand span{color:#43aae7}.brand i{font-style:normal;color:#e15caa}.brand small{display:block;font-size:10px;letter-spacing:2.5px;color:#8295b1;margin-top:8px;text-transform:uppercase}nav{display:grid;gap:7px}nav a{color:#aabbd2;font-size:14px;padding:13px 15px;border-radius:9px}nav a.active{background:#253c59;color:#fff;border-left:3px solid var(--blue)}.aside-bottom{margin-top:auto;font-size:12px;line-height:1.8}.aside-bottom a{color:#accee6}main.workspace{margin-left:230px;padding:34px 42px;max-width:1680px}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:750;margin-bottom:8px}h1{font-size:29px;letter-spacing:-.8px;margin:0}h2{font-size:18px;margin:0 0 17px}h3{font-size:15px;margin:0 0 12px}p{line-height:1.65}.muted{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.card,.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:23px}.card strong{display:block;font-size:31px;margin-top:11px}.card .label{color:var(--muted);font-size:12px}.card.pink{border-top:3px solid var(--pink)}.card.blue{border-top:3px solid var(--blue)}.panel{margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.badge{display:inline-block;padding:5px 9px;background:#eaf2fa;color:#2878aa;font-size:10px;font-weight:750;border-radius:6px;letter-spacing:.35px}.badge.done{background:#e4f7ee;color:#29745a}.badge.warn{background:#fff2d6;color:#9b7026}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{font-size:10px;letter-spacing:1px;color:#8994a8;text-transform:uppercase;text-align:left;padding:13px 12px;border-bottom:1px solid var(--line)}td{padding:16px 12px;border-bottom:1px solid #edf1f6;vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfe}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow-x:auto}.tabs button{background:transparent;color:#79879b;border-radius:0;white-space:nowrap;border-bottom:3px solid transparent;padding:14px}.tabs button.active{border-bottom-color:var(--blue);color:#167db9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.steps button{background:#e8eef5;color:#657389}.steps .active{background:#dff1fc;color:#1479b7}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field>span{font-size:12px;font-weight:650;color:#51617a}input,select,textarea{border:1px solid #d7e0eb;border-radius:8px;padding:10px 12px;background:#fff;color:#21344f;width:100%}textarea{min-height:80px;resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--blue)}label.check{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:12px}.empty{text-align:center;padding:45px 20px;color:#7f8da3}.empty strong{display:block;font-size:19px;color:#35445b;margin-bottom:8px}.notice{background:#eff6fc;border-left:3px solid var(--blue);border-radius:7px;padding:13px 17px;font-size:13px;line-height:1.6;margin:14px 0}.notice.warn{background:#fff7e6;border-color:#d7a339}.metric{font-size:28px;font-weight:750;color:#1587c9}.error{color:#b82860}.note{padding:15px 0;border-top:1px solid var(--line);font-size:13px}.note p{white-space:pre-wrap;margin:7px 0}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:#142238;color:#b6c7de;padding:10vh 8vw;display:flex;flex-direction:column;justify-content:center}.login-intro h1{font-size:48px;line-height:1.16;color:#fff;margin:60px 0 25px;max-width:430px}.login-intro p{max-width:420px}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-form>div{max-width:390px;width:100%}.login-form h1{margin-bottom:10px}.loading{text-align:center;padding:120px}dialog{border:1px solid var(--line);border-radius:15px;padding:28px;width:min(650px,94vw);max-height:90vh;overflow:auto;color:#24344a}dialog::backdrop{background:#10223890}dialog h2{margin-right:30px}#toast{position:fixed;bottom:25px;right:25px;max-width:min(540px,90vw);padding:16px 22px;border-radius:10px;background:#163853;color:#fff;box-shadow:0 5px 30px #12243a20;display:none;z-index:10}#toast.show{display:block}.save-state{font-size:12px;color:#418464}.file-name{word-break:break-all}.code{font-family:ui-monospace,monospace;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}.divider{height:1px;background:var(--line);margin:20px 0}.money{font-variant-numeric:tabular-nums;white-space:nowrap}footer{font-size:11px;color:#96a1b3;margin-top:30px}.wide{grid-column:1/-1}@media(max-width:1000px){main.workspace{padding:25px;margin-left:195px}aside{width:195px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:relative;width:100%;padding:18px;gap:18px}nav{display:flex;overflow:auto}nav a{white-space:nowrap;padding:8px}.aside-bottom{display:none}main.workspace{margin-left:0;padding:20px}.grid,.grid.three{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:15px}h1{font-size:24px}.steps{grid-template-columns:repeat(2,1fr)}.login{display:block}.login-intro{padding:25px}.login-intro h1,.login-intro p{display:none}.login-form{padding:35px 22px}.cards{gap:10px}.card{padding:16px}.panel{padding:18px}.tabs button{padding:12px 9px;font-size:12px}}

aside{overflow-y:auto}nav{flex-shrink:0}nav a{padding:10px 15px}.aside-bottom{padding-top:15px}input[type=color]{height:42px}.card strong{overflow-wrap:anywhere}.panel>p{overflow-wrap:anywhere}dialog{width:min(860px,94vw)}
@media(max-width:700px){aside{overflow:visible}nav a{padding:8px}.card strong{font-size:24px}}
