:root{--bg:#07110f;--surface:#0d1917;--panel:#111f1c;--panel2:#162622;--line:#243a34;--text:#eef7f3;--muted:#8fa9a1;--brand:#48d69b;--brand2:#1eb980;--danger:#ff6b6b;--warning:#ffbb55;--shadow:0 18px 50px #0007;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#12382f 0,transparent 28%),var(--bg);color:var(--text);min-height:100vh}a{color:var(--brand);text-decoration:none}button,.button{border:0;border-radius:10px;background:var(--brand);color:#04100c;padding:.72rem 1rem;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{background:#6ce5b3}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#091512ee;border-right:1px solid var(--line);padding:25px 18px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:9px;padding:0 10px 24px;color:var(--text);font-weight:800}.brand img{width:145px;max-height:38px}.brand span{border-left:1px solid var(--line);padding-left:9px;color:var(--muted);letter-spacing:.12em;font-size:.72rem}.sidebar nav{display:grid;gap:3px}.sidebar nav p{margin:18px 12px 6px;color:#5f7d74;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.65rem}.sidebar nav a{display:flex;gap:12px;color:#9cb5ad;padding:10px 12px;border-radius:9px;font-size:.9rem}.sidebar nav a:hover{background:var(--panel2);color:#fff}.powered{margin-top:auto;padding:20px 10px 0;border-top:1px solid var(--line);display:grid;gap:8px;color:var(--muted)}.powered img{width:105px;max-height:32px;object-fit:contain;object-position:left}.app-shell{margin-left:246px;min-height:100vh}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#091512aa;backdrop-filter:blur(12px);position:sticky;top:0;z-index:2}.search{width:min(430px,45vw);display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);padding:9px 13px;border-radius:10px}.search input{border:0;background:transparent;padding:0;width:100%;outline:0}.identity{display:flex;align-items:center;gap:11px}.identity>div{display:grid;text-align:right;font-size:.82rem}.identity small{color:var(--muted);margin-top:2px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#174b3d;color:var(--brand);font-weight:800}.text-button{background:transparent;color:var(--muted);font-size:1.2rem;padding:5px}main{max-width:1480px;margin:auto;padding:38px}header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:.2rem 0 .4rem;letter-spacing:-.035em}h2{font-size:1rem;margin:0}p{line-height:1.6}.eyebrow{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0}.muted,.empty{color:var(--muted)}.panel{background:linear-gradient(145deg,#12221e,#0e1b18);border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 10px 35px #0002;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.metrics article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px;display:grid;gap:5px;position:relative;overflow:hidden}.metrics article:after{content:"";position:absolute;inset:auto -20px -30px auto;width:85px;height:85px;border-radius:50%;background:#38cc9620}.metrics strong{font-size:2rem}.metrics span{color:var(--muted);font-size:.83rem}.metrics .warning strong{color:var(--warning)}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.work-item,.result{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);color:var(--text)}.work-item:last-child,.result:last-child{border:0}.work-item div:first-child,.result{display:grid;gap:4px}.work-item small,.result small{display:block;color:var(--muted);font-size:.75rem}.deadline{font-size:.8rem;color:var(--muted)}.overdue{color:var(--danger)!important}.workload{display:flex;gap:12px;flex-wrap:wrap}.workload div{background:var(--panel2);border-radius:10px;padding:12px 15px;display:flex;gap:20px;min-width:160px;justify-content:space-between}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);font-size:.84rem}th{color:#6f8e84;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}tr:last-child td{border:0}.badge,.status,.priority{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:#1c3c33;color:#85e8bf;font-size:.67rem;text-transform:capitalize}.badge.danger{background:#51272b;color:#ff9b9b}.priority{background:#362f1f;color:#ffd180}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.form-grid label{color:var(--muted);font-size:.75rem;font-weight:650;display:grid;gap:7px}.form-grid .wide,.actions{grid-column:1/-1}input,select,textarea{background:#091512;border:1px solid var(--line);color:var(--text);padding:11px 12px;border-radius:9px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #48d69b55;border-color:var(--brand)}textarea{min-height:110px;resize:vertical}.actions{display:flex;align-items:center;gap:16px}.flash,.notice{border:1px solid #2b5a4b;background:#15362d;color:#b8f6dc;padding:12px 15px;border-radius:10px;margin-bottom:18px}.flash.error{border-color:#69393e;background:#3a2023;color:#ffb7b7}.module-card{display:grid;grid-template-columns:1fr auto;align-items:start}.module-card p{color:var(--muted);margin:.35rem 0}.nested{grid-column:1/-1;margin-top:17px;border-top:1px solid var(--line)}.nested>div{display:flex;gap:15px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.nested span,.nested small{color:var(--muted)}code{color:#a1ddc5}.public-main{min-height:100vh;display:grid;place-items:center;padding:25px}.login-shell{width:min(100%,970px);display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);background:#0b1815;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.login-art{padding:55px;background:radial-gradient(circle at 10% 0,#2b846730 0,transparent 45%),linear-gradient(145deg,#102a23,#0a1714);display:flex;flex-direction:column;justify-content:space-between;min-height:580px}.login-art>img{width:195px}.login-art h1{font-size:2.8rem;max-width:450px}.login-art p{color:#98afa8;max-width:440px}.partner{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.72rem}.partner img{width:100px;max-height:30px;object-fit:contain}.login-form{padding:55px;display:flex;flex-direction:column;justify-content:center}.login-form form{display:grid;gap:17px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem}.login-form button{margin-top:5px}.demo-note{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:#6f8e84;font-size:.72rem}@media(max-width:900px){.sidebar{width:74px;padding:22px 10px}.brand img{width:46px}.brand span,.sidebar nav span,.sidebar nav p,.powered{display:none}.sidebar nav a{justify-content:center;font-size:1.15rem}.app-shell{margin-left:74px}.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.topbar{padding:0 18px}main{padding:26px}.login-shell{grid-template-columns:1fr}.login-art{display:none}}.qr{width:180px;height:180px;background:#fff;padding:8px;border-radius:8px}.codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0;list-style:none;margin:0 0 20px}.codes li{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.checks{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.checks label{display:flex;flex-direction:row;gap:8px;align-items:center;color:var(--text);font-size:.85rem}input[type=checkbox]{width:auto;padding:0;accent-color:var(--brand)}
@media(max-width:560px){.sidebar{inset:auto 0 0;width:auto;height:63px;padding:7px;overflow:auto;border-top:1px solid var(--line);border-right:0}.sidebar .brand{display:none}.sidebar nav{display:flex}.sidebar nav a{min-width:48px}.app-shell{margin:0 0 63px}.topbar{height:65px}.identity>div{display:none}.search{width:70vw}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:15px}main{padding:22px 16px}header{align-items:flex-start;gap:15px}.form-grid{grid-template-columns:1fr}.login-form{padding:34px 25px}.public-main{padding:14px}}