:root{font-family:Segoe UI,Arial,sans-serif;color:#243743;background:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}aside{background:#142f36;color:#d4e0e0;padding:32px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:35px;color:#f5dcab;text-decoration:none;margin-bottom:44px}.brand span{font-size:25px;font-weight:750}.brand small{display:block;font-size:11px;font-weight:400;color:#b0c6c7;margin-top:6px}nav{display:grid;gap:7px}nav a{color:#c8d7d9;text-decoration:none;padding:12px 14px;border-radius:8px;font-size:14px}nav a.active{background:#31535a;color:#fff}nav a:hover{background:#27474f}.account{margin-top:auto;padding-top:24px;border-top:1px solid #446069}.account small{display:block;margin:7px 0 16px;color:#b0c6c7}main{padding:36px 40px;max-width:1700px;width:100%}header,.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}header{margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#7e9297;margin:0 0 10px}h1{font-size:31px;letter-spacing:-.035em;margin:0}h2{font-size:17px;margin:0 0 16px}.badge{border:1px solid #d9e2e3;border-radius:24px;padding:9px 14px;font-size:11px;color:#667f86}section{background:#fff;border:1px solid #e0e7e8;border-radius:13px;padding:24px;margin-bottom:22px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metrics section p{color:#657e86;font-size:12px;margin:0 0 18px}.metrics strong{font-size:29px;letter-spacing:-.045em;display:block}.metrics strong span{font-size:16px}.metrics small{display:block;font-size:11px;color:#82949b;margin-top:12px}.positive{color:#187b62}.negative{color:#b13e47}.muted{color:#71868e;font-size:13px;line-height:1.65}.notice{background:#fff7e6;border:1px solid #e7d4ac;padding:17px 20px;border-radius:10px;margin-bottom:22px;font-size:14px;line-height:1.6}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.fields label{display:grid;gap:7px;font-size:12px;color:#58717a}.fields input,.fields select,.fields textarea{padding:11px 12px;border:1px solid #ccd9dd;border-radius:7px;background:#fff;color:#243743;width:100%;font:inherit;font-size:14px}.fields textarea{min-height:65px;resize:vertical}.fields .wide{grid-column:1/-1}.fields button{justify-self:start}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.columns section .fields{grid-template-columns:1fr}button,.button{background:#176c6b;color:white;border:1px solid #176c6b;padding:11px 17px;border-radius:7px;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#105956}.secondary{background:transparent;color:#176c6b;border-color:#bfd2d4}.account .secondary{color:#d4e0e0;border-color:#446069}.table{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#6b818a;font-weight:500;background:#f5f8f9;font-size:11px;padding:12px;white-space:nowrap}td{border-bottom:1px solid #edf1f2;padding:13px 12px;vertical-align:top}td small{overflow-wrap:anywhere}td .fields{display:block}td .fields button{padding:6px 10px}footer{font-size:11px;color:#8b9ca2;padding:14px 0}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.products section{padding:18px}.products h2{margin-top:19px;margin-bottom:8px}.products .section-head{font-size:12px}.products .section-head strong{font-size:18px}.notebook{height:180px;background:#ece4da;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;box-shadow:inset 12px 0 #0002}.notebook:before{content:'▤';font-size:43px;opacity:.4;margin-bottom:10px}.notebook span{font-weight:750;font-size:21px;letter-spacing:.02em}.notebook small{margin-top:10px;font-size:10px}.n0{background:#dce9ea;color:#285862}.n1{background:#e9dfca;color:#7e6032}.n2{background:#e6dce8;color:#6a4c74}.welcome{max-width:650px;margin-top:45px}.welcome p{line-height:1.7;color:#657e86}.welcome .fields{grid-template-columns:1fr}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ecb96d;outline-offset:3px}@media(max-width:1100px){main{padding:28px 24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body{display:block}aside{height:auto;position:static;padding:20px}.brand{margin-bottom:18px}.brand small{display:none}nav{display:flex;overflow:auto}nav a{white-space:nowrap;padding:9px}.account{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:12px}.account small{margin:0}.account form{margin-left:auto}main{padding:24px 16px}header{align-items:flex-start}h1{font-size:26px}.badge{display:none}.fields{grid-template-columns:1fr}.metrics{gap:10px}.metrics section{padding:17px}.metrics strong{font-size:24px}.products{grid-template-columns:1fr}section{padding:19px}.section-head{align-items:flex-start}.section-head h2{font-size:16px}}

:root{--page:#f3f0fa;--panel:#fff;--text:#302544;--muted:#796b8b;--border:#e3dcee;--accent:#7954bb;--soft:#eee7f8;--nav:#302044;--nav-active:#64419a;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme=dark]{--page:#181221;--panel:#241b31;--text:#eee6f8;--muted:#b4a4c6;--border:#3b2c4e;--accent:#b18ae9;--soft:#352644;--nav:#21172e;--nav-active:#61418b;color-scheme:dark}.application{display:block;background:var(--page);color:var(--text)}a{color:var(--accent)}button,.button{background:#7954bb;border-color:#7954bb;color:#fff;border-radius:11px;padding:11px 17px;font-weight:700}button:hover,.button:hover{background:#6843aa}.secondary{background:var(--panel);color:var(--accent);border-color:var(--border)}.secondary:hover{background:var(--soft)}.topbar{background:var(--nav);border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;min-height:107px;margin:0}.brand{width:150px;margin:0;display:flex;text-decoration:none}.brand-word{font-family:Arial,sans-serif;font-weight:900;font-size:29px;letter-spacing:2px;line-height:1.2;background:linear-gradient(100deg,#c4a8ff,#74d6ff 55%,#a5e86b);background-clip:text;-webkit-background-clip:text;color:transparent}.topbar-right{display:flex;align-items:center;gap:22px}.header-account{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#e2d6ef}.header-account strong{font-size:14px;color:#fff}.header-account span{font-size:10px;padding:4px 7px;background:#ffffff10;border-radius:5px}.header-account form{margin:0}.logout{background:transparent;border:0;color:#e2d6ef;padding:4px 0;text-decoration:underline;font-weight:400}.theme-control{display:flex;flex-direction:column;align-items:center;gap:3px}.theme-icon{font-size:20px;line-height:22px;color:#ffe18a}.theme-toggle{position:relative;width:38px;height:20px;min-width:38px;padding:0;border:1px solid #ffffff55;border-radius:20px;background:#ffffff25}.theme-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#ffe18a;transition:transform .18s}.theme-toggle[aria-checked=true]{background:#7954bb}.theme-toggle[aria-checked=true]:after{transform:translateX(18px);background:#eee6ff}.layout{display:flex;min-height:calc(100vh - 107px)}.layout>nav{width:210px;min-width:210px;display:block;background:var(--nav);padding:20px 12px}.layout>nav a{display:block;color:#d5c7e8;margin:5px 0;padding:13px 15px;font-size:13px;font-weight:650;letter-spacing:.02em;border:1px solid transparent;border-radius:10px}.layout>nav a:hover{background:#ffffff12}.layout>nav a.active{background:var(--nav-active);box-shadow:inset 3px 0 #c49af7;color:#fff}.layout>main{padding:30px;flex:1;min-width:0;max-width:1700px;width:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--muted);margin:0 0 10px}.page-heading h1{font-size:29px;letter-spacing:-.025em;margin:4px 0 0;line-height:1.2}.page-heading h1:after{content:"";display:block;width:48px;height:4px;margin-top:10px;border-radius:8px;background:var(--accent)}.overview-date{font-size:12px;white-space:nowrap;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:12px}.muted{color:var(--muted);font-size:12px;line-height:1.6}h1,h2,h3{color:var(--text)}h2{font-size:15px;margin-bottom:18px}section{background:var(--panel);border-color:var(--border);border-radius:15px;box-shadow:0 4px 18px #00000008;padding:22px;margin-bottom:20px;color:var(--text)}.metrics{gap:15px;margin-bottom:22px}.metrics section{margin:0;padding:21px;position:relative;min-width:0}.metrics section:before{content:"";position:absolute;left:21px;top:0;width:30px;height:3px;background:var(--accent)}.metrics section p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 15px}.metrics strong{font-size:32px;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}.metrics small{font-size:11px;color:var(--muted);line-height:1.5}.metrics .negative,.negative{color:#c5324d!important}.metrics .positive,.positive{color:#16804c!important}html[data-theme=dark] .negative{color:#ff879d!important}html[data-theme=dark] .positive{color:#70dfa1!important}.overview-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.overview-actions a{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:11px 15px;text-decoration:none;font-size:12px;font-weight:700;color:var(--text)}.overview-actions a:first-child{background:#7954bb;color:#fff;border-color:#7954bb}.section-head{margin-bottom:16px}.section-head h2{margin:0}.columns{gap:18px}.fields label{font-size:12px;color:var(--text)}.fields input,.fields select,.fields textarea{padding:10px 12px;border-color:var(--border);border-radius:9px;background:var(--panel);color:var(--text);font-size:13px}.notice{background:#fff4df;border-color:#e5a84d;color:#61471a}html[data-theme=dark] .notice{background:#42331f;border-color:#6c542d;color:#f3d399}th{background:var(--soft);color:var(--text);font-size:11px;font-weight:700;padding:12px 10px}td{border-color:var(--border);padding:12px 10px}tr:nth-child(even){background:var(--page)}footer{color:var(--muted)}.products{display:none}.chart-grid,.sales-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.chart-grid>section,.sales-grid>section{min-width:0}.chart{width:100%;height:210px;display:block}.chart-line{stroke:var(--border);stroke-width:1}.chart-bar{fill:var(--accent)}.chart text{fill:var(--muted);font:11px system-ui}.chart .value{fill:var(--text);font-size:10px;font-weight:700}.debt-row{padding:13px 0;border-bottom:1px solid var(--border)}.debt-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:8px}progress{appearance:none;-webkit-appearance:none;width:100%;height:12px;border:0;border-radius:5px;overflow:hidden;background:var(--soft)}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:linear-gradient(90deg,#7954bb,#b58de8)}progress::-moz-progress-bar{background:#7954bb}.summary-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.summary-value{font-size:27px;color:var(--accent)}.password-wrap{position:relative;display:block;width:100%}.password-wrap input{padding-right:54px}.password-reveal{position:absolute;right:6px;top:6px;width:40px;height:40px;padding:8px;border:0;background:transparent;color:var(--accent);border-radius:6px;display:grid;place-items:center}.password-reveal:hover,.password-reveal[aria-pressed=true]{background:var(--soft)}.password-reveal svg{width:23px;height:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.auth{min-height:100vh;min-height:100svh;font-family:Inter,Arial,sans-serif;color:#f5f1ff;background:radial-gradient(ellipse at 12% 10%,#7054b755,transparent 55%),radial-gradient(ellipse at 95% 85%,#2dd4bf33,transparent 50%),#18132e;display:grid;grid-template-columns:1fr;place-items:center;padding:32px 20px;color-scheme:dark}.auth-shell{width:min(420px,100%);border-radius:28px;overflow:hidden;background:#211c35;border:1px solid #514565;box-shadow:0 32px 90px #07041166}.auth-brand{padding:34px 34px 8px;text-align:center}.auth-brand .brand-word{font-size:38px;letter-spacing:3px;display:inline-block;line-height:1.2;margin:0 auto 12px}.auth-card{padding:8px 34px 34px}.auth section{padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;color:#f5f1ff}.auth h2{font-size:21px;color:#f5f1ff;margin:16px 0 12px;letter-spacing:-.5px}.auth p:not(.eyebrow):not(.secure-notice){font-size:13px;color:#c9c1da;line-height:1.6;margin:10px 0 22px}.auth .eyebrow{font-size:10px;color:#c3b2e7;margin:4px 0 0}.auth .fields{display:block}.auth .fields label{display:block;margin:20px 0 8px;font-size:13px;font-weight:700;color:#f5f1ff}.auth .fields input{display:block;margin-top:8px;width:100%;height:52px;padding:13px 15px;background:#302940;color:#f5f1ff;border:1px solid #5b526e;border-radius:12px;font:inherit;font-size:16px}.auth .fields input:focus{outline:none;border-color:#c4acff;box-shadow:0 0 0 4px #b69ae52b}.auth .fields button:not(.password-reveal){width:100%;min-height:52px;border:0;border-radius:12px;background:#aa91f7;color:#191127;font-size:18px;font-weight:700;letter-spacing:.06em;margin-top:24px;text-transform:uppercase;box-shadow:0 8px 18px #7651b425}.auth .fields button:not(.password-reveal):hover{background:#bfa9ff}.auth .password-wrap input{padding-right:56px}.auth .password-reveal{color:#ded1ff;top:6px}.auth .password-reveal:hover,.auth .password-reveal[aria-pressed=true]{background:#493b60}.auth .secure-notice{text-align:center;color:#ded1ff;font-size:14px;line-height:1.5;margin:24px 0 10px}.auth .secure-notice+button{margin-top:0!important}.auth .notice{background:#4b2536;border-color:#96607a;color:#ffe0eb}.auth .welcome{max-width:none;margin:0}
@media(max-width:1100px){.layout>main{padding:26px}}@media(max-width:800px){.topbar{padding:15px 16px;min-height:84px}.brand-word{font-size:26px}.layout{display:block;min-height:calc(100vh - 84px)}.layout>nav{width:100%;min-width:0;display:flex;overflow:auto;padding:9px 8px;gap:6px}.layout>nav a{margin:0;font-size:12px;padding:11px 13px;white-space:nowrap}.layout>main{padding:20px 12px}.page-heading h1{font-size:25px}section{padding:16px;border-radius:14px}.metrics{gap:12px}.metrics strong{font-size:29px}.metrics section{padding:18px}.metrics section:before{left:18px}.chart-grid,.sales-grid{grid-template-columns:1fr}.header-account{font-size:10px;gap:6px}.header-account strong{font-size:12px}.topbar-right{gap:14px}.overview-date{font-size:10px;padding:10px}th,td{padding:10px 7px;font-size:12px}}@media(max-width:600px){.page-heading{gap:8px}.overview-date{display:none}.metrics strong{font-size:25px}.metrics section{padding:17px 14px}.metrics section:before{left:14px}.metrics p{font-size:10px;line-height:1.5}.metrics small{font-size:10px}.auth{padding:24px 16px!important}.auth-shell{border-radius:24px}.auth-brand{padding:30px 28px 8px}.auth-card{padding:8px 28px 30px}.auth-brand .brand-word{font-size:32px}.topbar .brand{width:auto}.topbar .brand-word{font-size:24px}.topbar-right{gap:10px}.header-account span{display:none}}@media(max-width:360px){.auth{padding:16px 12px!important}.auth-brand,.auth-card{padding:24px}.topbar{padding:14px 12px}.header-account strong{max-width:90px;overflow-wrap:anywhere}}
