:root{--bg:#09111f;--card:#121c2ff0;--card-2:#101a30;--line:#24314f;--text:#eef4ff;--muted:#9aa8c7;--accent:#5ea8ff;--accent-2:#2c78de;--good:#2fb67c;--warn:#ffb648}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top,#12203b 0%,#09111f 45%,#060c17 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page-shell{gap:20px;max-width:1380px;margin:0 auto;padding:32px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px #0000003d}.hero{grid-template-columns:1.7fr 1fr;gap:20px;padding:28px;display:grid}.hero-banner{background:linear-gradient(90deg,#070c168f 0%,#070c165c 42%,#070c162e 100%),url(/header-hero.jpg) 50% 34%/cover no-repeat;min-height:360px;position:relative;overflow:hidden}.hero-copy,.hero-side{z-index:1;position:relative}.hero h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,4rem)}.hero p,.section-head p,.notice{color:var(--muted);line-height:1.55}.hero-side{gap:12px;display:grid}.mini-card,.stat{background:var(--card-2);border:1px solid var(--line);border-radius:18px;padding:16px}.mini-card strong,.stat span{margin-bottom:6px;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat strong{font-size:2rem}.pill{color:#bddbff;background:#5ea8ff24;border:1px solid #5ea8ff3d;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;display:inline-flex}.pill.favorite{color:#9ff0c7;background:#2fb67c24;border-color:#2fb67c3d}.content-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.section-head{padding:24px 24px 0}.filters-grid,.form-grid{gap:14px;padding:20px 24px 24px;display:grid}.filters-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{gap:8px;display:grid}label span{color:var(--muted);font-size:.92rem}input,select,textarea,button{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:#0b1325;border-radius:14px;padding:12px 14px}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.65;cursor:not-allowed}textarea{resize:vertical;min-height:120px}button{background:linear-gradient(180deg, var(--accent), var(--accent-2));cursor:pointer;border:0;font-weight:700}.full{grid-column:1/-1}.checkbox{align-items:center;gap:12px;display:flex}.checkbox input{width:18px;height:18px}.actions{justify-content:flex-end;display:flex}.stack-gap{gap:12px;display:grid}.notice{border:1px solid var(--line);background:#0b1325;border-radius:14px;margin:0;padding:12px 14px}.notice.ok{color:#9ff0c7;background:#2fb67c14;border-color:#2fb67c3d}.notice.warn{color:#ffd18b;background:#ffb64814;border-color:#ffb6483d}.table-wrap{padding:0 24px 24px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}th{color:var(--muted);font-size:.88rem}tr:hover td{background:#5ea8ff0d}.bullet-cell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:1100px){.hero,.content-grid,.stats-grid,.filters-grid,.form-grid{grid-template-columns:1fr}.hero-banner{background:linear-gradient(#070c16a3 0%,#070c166b 100%),url(/header-hero.jpg) 50% 34%/cover no-repeat;min-height:420px}.page-shell{padding:18px}}@media (max-width:640px){.page-shell{gap:14px;padding:12px}.card{border-radius:18px}.hero{align-items:end;padding:18px}.hero-banner{background:linear-gradient(#070c16bd 0%,#070c167a 100%),url(/header-hero.jpg) 50% 28%/cover no-repeat;min-height:300px}.hero h1{text-wrap:balance;max-width:12ch;margin:8px 0 10px;font-size:2.25rem;line-height:1.02}.hero p{color:#eef4ffeb;text-shadow:0 2px 8px #00000059;max-width:22ch;font-size:1rem;line-height:1.4}.pill{padding:6px 10px;font-size:.78rem}.stat{padding:14px}.stat strong{font-size:1.8rem}.section-head{padding:18px 18px 0}.filters-grid,.form-grid,.table-wrap{padding:16px 18px 18px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:720px}th,td{padding:12px 10px}}
