:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e9edf7;background:#09111e;--line:#263449;--muted:#9badc5;--accent:#50b7f5;--panel:#111f31}*{box-sizing:border-box}body{margin:0;min-height:100vh}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#0a1625;padding:28px 18px;display:flex;flex-direction:column;gap:42px}.logo{display:flex;align-items:center;gap:12px}.mark{border-radius:14px;background:linear-gradient(140deg,#35aff4,#1d4ec5);padding:11px 16px;font-weight:900;font-size:23px}.logo strong{display:block;letter-spacing:2px;font-size:20px}.logo small{font-size:10px;letter-spacing:3px;color:#75bbed}.sidebar nav{display:grid;gap:9px}.sidebar nav a{padding:13px 15px;border-radius:11px;color:#acbdd3;text-decoration:none;font-size:13px}.sidebar nav .selected{background:#1d3852;color:#edf7ff;font-weight:700}.side-note{margin-top:auto;font-size:12px;line-height:1.6;color:var(--muted);padding:16px;border:1px solid var(--line);border-radius:13px}.side-note b{color:#91cfef;letter-spacing:1px}.content{min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#101b2b}.environment{font-size:12px;color:#bac9da}.dot{display:inline-block;background:#22c58a;width:8px;height:8px;border-radius:50%;margin-right:10px}.tag{background:#29405a;color:#b6dcf6;padding:5px 9px;border-radius:7px;margin-left:12px}.body{max-width:1270px;margin:auto;padding:42px 40px}.eyebrow{color:#63b8ec;font-size:11px;letter-spacing:2px;font-weight:800}.intro h1{font-size:clamp(28px,3.4vw,42px);margin:4px 0 12px;letter-spacing:-1.2px}.intro>p:last-child{color:var(--muted);font-size:14px;max-width:700px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.mini,.panel{border:1px solid var(--line);background:var(--panel);border-radius:17px;padding:23px}.mini{min-height:190px}.mini-head{display:flex;align-items:center;gap:13px;color:#a2b3c8;letter-spacing:1px;font-size:10px;font-weight:700}.badge-icon,.round{background:#203950;color:#67c2fb;display:grid;place-items:center;border-radius:11px;font-size:18px;width:36px;height:36px;flex-shrink:0}.mini h2{font-size:20px;margin:19px 0 7px}.mini p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.panel h3{margin:0;font-size:19px}.panel-heading p{margin:4px 0;color:var(--muted);font-size:12px}.round{width:43px;height:43px}form label{display:grid;gap:7px;font-size:12px;color:#bfcdde;margin:13px 0}input{width:100%;padding:12px 13px;border-radius:9px;border:1px solid #354963;background:#0c1928;color:white;outline:none}input:focus{border-color:#67b9ee;box-shadow:0 0 0 2px #4eacdf33}button,.outline{font:inherit;cursor:pointer;text-decoration:none}.primary,.outline{display:inline-block;padding:12px 16px;border-radius:9px;font-size:13px;font-weight:750;text-align:center}.primary{border:0;background:#39aaf0;color:#031627}.outline{border:1px solid #46627d;color:#d1e5f7;background:transparent}.ghost{background:transparent;color:#d1e7f5;border:1px solid #3c5570;padding:8px 12px;border-radius:8px}.admin-copy{color:var(--muted);font-size:14px;line-height:1.9}.admin-copy .outline{margin-top:14px}.form-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.form-row label{margin:0}.form-row button{height:43px}#flash:not(:empty){background:#41301a;color:#ffe0aa;padding:12px 15px;border:1px solid #806134;border-radius:8px;margin-top:16px;font-size:13px}.notice{border:1px solid #377554;padding:14px;background:#0e3027;color:#c4f7e0;font-size:13px;overflow-wrap:anywhere;margin:16px 0}.member-row{border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:12px;color:#bcd0e4;font-size:13px}.member-row strong{color:white}.member-row button{background:#263e57;color:#deebfb;border:0;border-radius:6px;padding:7px 10px}footer{color:#647c97;font-size:11px;margin-top:55px;text-align:center}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.body{padding:28px 16px}.topbar{padding:0 16px}.cards{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.form-row label{margin:5px 0}}
