:root{--forest:#123f39;--deep:#0f302d;--teal:#287f70;--accent:#cc6d49;--ink:#183137;--muted:#73838c;--line:#e3e8e6;--paper:#f8f9f7;--white:#fff}
*{box-sizing:border-box}body{font-family:'DM Sans',system-ui,Arial,sans-serif;margin:0;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
.top{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1340px)/2));position:sticky;top:0;z-index:20}.logo{font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.04em;color:var(--forest)}.logo em{color:var(--accent);font-style:normal}.topaside{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px}.topaside a{text-decoration:underline}
.wrap{max-width:1340px;margin:auto;padding:30px 24px 70px}.intro{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:4px 0 26px}.intro h1{font:800 31px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 6px}.intro p{margin:0;color:var(--muted);font-size:13px}
.portal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:23px}.aside{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;align-self:start}.aside button{border:0;background:none;border-radius:9px;display:flex;text-align:left;width:100%;padding:13px 12px;margin:3px 0;color:#50636d;font-weight:650;font-size:13px}.aside button.active,.aside button:hover{background:#eaf4ef;color:var(--forest)}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;box-shadow:0 10px 26px rgba(23,60,48,.035);min-height:360px}
.panel h2{font:800 20px Manrope,sans-serif;margin:0 0 8px}.sub{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.metric{border:1px solid var(--line);padding:18px;border-radius:13px;background:#fafcfb}.metric small{display:block;color:var(--muted);margin-bottom:6px}.metric strong{font:800 24px Manrope,sans-serif}.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--forest);font-weight:750;font-size:12px;min-height:40px}.btn.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.btn.warn{background:#a55040;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}
.form{display:grid;gap:12px;max-width:720px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:750}.field input,.field select,.field textarea{border:1px solid #d8e2dc;border-radius:9px;background:#fff;padding:12px;outline-color:var(--teal);width:100%;color:var(--ink)}textarea{min-height:95px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login{max-width:470px;margin:60px auto;border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px;box-shadow:0 15px 40px rgba(18,50,45,.06)}.login h1{font:800 25px Manrope,sans-serif;letter-spacing:-.03em;margin-top:0}.login p{font-size:13px;color:var(--muted);line-height:1.6}.login .form{margin-top:20px}.mutedbox{background:#f0f5f2;border:1px solid #dbe8e0;border-radius:11px;padding:14px;color:#536b63;font-size:12px;line-height:1.7}.err{background:#fff0ee;color:#9e3f30;border:1px solid #f4d0ca;border-radius:10px;padding:11px;margin:12px 0;font-size:13px}.ok{background:#e8f7ee;color:#1b6a42;border:1px solid #ceecd8;border-radius:10px;padding:11px;margin:12px 0;font-size:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#788890;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #edf0ed;vertical-align:top}td small{display:block;color:var(--muted);margin-top:4px}td .btn{margin:2px;padding:7px 10px;min-height:29px}.chip{background:#f1f5f3;color:#4d6d63;border-radius:10px;padding:4px 7px;font-size:10px;white-space:nowrap}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.note{font-size:12px;color:#667e7a;line-height:1.6}.notice{font-size:12px;padding:12px 16px;background:#fff6e8;border-bottom:1px solid #efdfc7;color:#795d36;text-align:center}.empty{background:#f8faf9;border:1px dashed #d5e2db;border-radius:14px;text-align:center;padding:35px;color:#7e9090;font-size:13px}
@media(max-width:800px){.portal{grid-template-columns:1fr}.aside{display:flex;flex-wrap:wrap;gap:6px}.aside button{width:auto}.intro h1{font-size:24px}.grid{grid-template-columns:1fr 1fr}.panel{padding:17px}}@media(max-width:530px){.top{padding:0 15px}.wrap{padding:17px 13px}.login{margin:24px 12px;padding:21px}.grid,.two{grid-template-columns:1fr}.intro{flex-direction:column;align-items:start}}
.help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.help-steps b{font-size:12px;text-align:center;border-radius:11px;padding:12px 6px;color:#205347;background:#ebf7f1;border:1px solid #d5eade}.login small{font-weight:700;color:#627f74}.form label span{font-size:12px;line-height:1.45}.form label input[type=checkbox]{height:19px;width:19px;margin-right:8px;vertical-align:middle}.form button{min-height:48px}@media(max-width:530px){.help-steps{gap:4px}.help-steps b{font-size:10px;padding:10px 3px}}
