:root{--ink:#172b2a;--muted:#667976;--line:#dbe5df;--paper:#f5f7f2;--panel:#fff;--green:#174e43;--lime:#c9ef9a;--soft:#eaf3e6;--amber:#966017;--amber-bg:#fff4de;--red:#a3433c;--shadow:0 14px 38px rgba(21,54,44,.055)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}.shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{background:#163f38;color:#e8f4eb;display:flex;flex-direction:column;padding:30px 18px 22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--lime);color:#184b3d;font-weight:900;letter-spacing:-.07em}.brand strong{display:block;font-size:15px;line-height:1.15}.brand small{display:block;color:#aac8ba;font-size:11px;margin-top:4px;text-transform:uppercase;letter-spacing:.13em}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:block;color:#c7dbd2;padding:12px 15px;border-radius:10px;font-size:14px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#2b5b4f;color:white;text-decoration:none}.sidebar nav a.active{box-shadow:inset 3px 0 var(--lime)}.side-foot{margin-top:auto;padding:18px 12px 2px;border-top:1px solid #39675a;font-size:12px;color:#bed1c6;display:flex;justify-content:space-between;align-items:center;gap:8px}.link-button{border:0;color:#e1efdb;background:transparent;padding:0;text-decoration:underline}.content{width:min(1480px,100%);padding:38px 44px 70px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:30px}.eyebrow{color:#39806a;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:11px;margin-bottom:10px}.page-head h1{font-size:clamp(30px,3vw,46px);letter-spacing:-.045em;line-height:1.05;margin:0 0 10px}.subtitle{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.button,button:not(.link-button){background:var(--green);border:1px solid var(--green);border-radius:9px;color:#fff;font-weight:750;padding:10px 15px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.button:hover,button:not(.link-button):hover{background:#0f3c32;color:#fff;text-decoration:none}.hero-note,.notice{background:#e7f0e9;border:1px solid #cfe3d5;border-left:4px solid #5b9d75;color:#2d5842;border-radius:11px;padding:15px 18px;font-size:13px;line-height:1.5;margin-bottom:24px}.notice.error{background:#fff1ee;border-color:#ebc7bd;color:#953e34}.person,.panel{background:var(--panel);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);margin-bottom:22px}.person{padding:25px 28px}.person-top,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.person-top{margin-bottom:22px}.person h2,.panel h2{font-size:20px;letter-spacing:-.025em;margin:0}.person .eyebrow{margin-bottom:5px}.person.empty{background:#f8faf6;border-style:dashed;box-shadow:none}.person.empty p{color:var(--muted);font-size:13px;margin:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{min-width:0;padding:19px 20px;border:1px solid var(--line);border-radius:12px;background:#fafcf9}.stat span{display:block;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.stat strong{display:block;font-size:26px;letter-spacing:-.04em;margin:10px 0 7px;font-variant-numeric:tabular-nums}.stat small{color:#778a80;font-size:11px;line-height:1.4;display:block}.stat.positive{background:#e8f4df;border-color:#cfe5bd}.stat.warn{background:#fffaef;border-color:#f5e4c0}.accounts{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.account-line{display:flex;gap:9px;align-items:center;padding:9px 11px;border-radius:9px;background:#f4f7f2;border:1px solid #e9eee7;font-size:12px}.account-line span{color:var(--muted)}.account-line strong{font-variant-numeric:tabular-nums}.account-line small{color:#90a19a}.badge{display:inline-flex;align-items:center;border-radius:100px;background:#eef3ed;color:#557263;font-size:11px;font-weight:800;line-height:1.15;padding:6px 9px;white-space:nowrap}.badge.ok{background:#e1f3e3;color:#24714b}.badge.warn{background:var(--amber-bg);color:var(--amber)}.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.panel{padding:23px 25px}.panel-head{margin-bottom:17px}.panel-head h2{font-size:17px}.panel.compact p{font-size:13px;color:var(--muted);line-height:1.55;margin:10px 0 18px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-grid .stat{padding:14px}.check-grid .stat strong{font-size:23px;margin:5px 0}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:75px 1fr;gap:5px 12px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.timeline li:first-child{border-top:0}.timeline li span{color:var(--muted)}.timeline li strong{font-size:12px}.timeline li small{grid-column:2;color:var(--muted);overflow-wrap:anywhere}.table-wrap{overflow:auto}.panel table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px}.panel th{text-align:left;color:#82928a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:11px 9px;border-bottom:1px solid var(--line)}.panel td{padding:13px 9px;border-bottom:1px solid #edf1ec;vertical-align:middle}.panel tbody tr:last-child td{border-bottom:0}.panel td strong{display:block;font-size:12px;font-weight:750}.panel td small{display:block;color:#8a9a91;line-height:1.4;margin-top:5px;max-width:340px}.panel .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.positive-text{color:#187254}.negative{color:var(--red)}.toolbar{display:flex;justify-content:flex-end;margin:0 0 14px}.toolbar form,.inline-form,.form-inline{display:flex;gap:8px;align-items:center}.toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.form-grid label,.login-form label{font-size:12px;font-weight:700;color:#53685e;display:grid;gap:7px}.form-grid .wide{grid-column:1/-1}.form-grid button{justify-self:start}input,select{background:white;border:1px solid #d1ded5;border-radius:8px;padding:9px 10px;color:var(--ink);min-width:0;max-width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #9cceae;outline-offset:2px}.form-grid input,.form-grid select,.login-form input{width:100%}.inline-form select{min-width:155px;max-width:240px;font-size:11px;padding:7px}.inline-form button{font-size:11px;padding:7px 9px}.issue-list{padding:0;margin:0;list-style:none}.issue-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.issue-list li:last-child{border-bottom:0}.issue-list span{display:block;color:var(--amber);margin-top:5px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#e5f2e2,#f4f7f2 50%,#dbe9dc)}.login-shell .content{width:min(460px,100%);padding:0}.login-card{background:white;border:1px solid var(--line);border-radius:20px;padding:37px;box-shadow:0 25px 70px rgba(23,71,54,.14)}.login-card .brand{padding:0 0 28px}.login-card .brand strong{color:var(--ink)}.login-card .brand small{color:var(--muted)}.login-card h1{font-size:32px;letter-spacing:-.04em;margin:0 0 8px}.login-card p{color:var(--muted);font-size:14px;line-height:1.5}.login-form{display:grid;gap:17px;margin-top:25px}.login-form button{margin-top:5px;width:100%}code{background:#eef3ec;border-radius:5px;padding:2px 5px}
@media(max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr)}.content{padding:30px 26px 55px}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat:last-child{grid-column:1/-1}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px 16px 10px}.sidebar .brand{padding:0 0 12px}.sidebar nav{display:flex;overflow:auto;padding-bottom:6px}.sidebar nav a{white-space:nowrap;padding:9px 12px}.side-foot{display:none}.content{padding:24px 15px 45px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:21px}.page-head h1{font-size:32px}.person,.panel{padding:18px 16px}.stats,.check-grid{grid-template-columns:1fr}.stats .stat:last-child{grid-column:auto}.stat strong{font-size:24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.accounts{display:grid}.toolbar{justify-content:flex-start}}
