:root{--bg0: #0c1410;--bg1: #122018;--panel: rgba(22, 36, 28, .88);--line: #2d4538;--text: #edf3ee;--muted: #8fa396;--ok: #3faf74;--bad: #d06464;--gold: #d4b06a;--gold-dim: #a8843f}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Manrope,Noto Sans Myanmar,system-ui,sans-serif;color:var(--text);background:radial-gradient(ellipse 70% 45% at 12% -8%,#1a3a28 0%,transparent 55%),radial-gradient(ellipse 55% 40% at 100% 0%,#2a2410 0%,transparent 50%),linear-gradient(165deg,var(--bg0),var(--bg1) 55%,#0a100c)}.mm{font-family:Noto Sans Myanmar,Manrope,sans-serif}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.mark{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f3e6c4,#efe4c0 45%,#e8d9a8);border:2px solid var(--gold);display:grid;place-items:center;animation:rise .7s ease both}.mark svg{width:40px;height:40px}.mark.sm{width:48px;height:48px;margin:0}.mark.sm svg{width:30px;height:30px}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-shell{width:min(420px,100%);padding:2rem 1.75rem 1.75rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#283a2c8c,#121c16eb);box-shadow:0 24px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-shell h1{margin:0;text-align:center;font-size:1.65rem;font-weight:700;animation:rise .7s ease .05s both}.login-shell .tag{text-align:center;color:var(--muted);margin:.35rem 0 1.4rem;font-size:.92rem;animation:rise .7s ease .1s both}.field{margin-bottom:.9rem;animation:rise .7s ease .12s both}label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.3rem;letter-spacing:.04em;text-transform:uppercase}input[type=text],input[type=password],input[type=number]{width:100%;background:#080e0a8c;border:1px solid var(--line);color:var(--text);padding:.7rem .85rem;border-radius:10px;font:inherit;font-size:.95rem}input[type=number]{width:5.5rem}input:focus{outline:2px solid rgba(212,176,106,.45);border-color:var(--gold-dim)}button,.btn{background:var(--gold);color:#1a1408;border:0;font-weight:600;padding:.5rem .85rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:wait}.btn-primary{width:100%;margin-top:.35rem;background:linear-gradient(180deg,#e0c37a,var(--gold-dim));color:#1a1408;border:0;font-weight:700;padding:.75rem 1rem;border-radius:10px;cursor:pointer;font-family:inherit;animation:rise .7s ease .16s both}.wrap{max-width:980px;margin:0 auto;padding:1.75rem 1.2rem 3.5rem}.top{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.brand-row{display:flex;align-items:center;gap:.85rem}.brand-row h1{margin:0;font-size:1.35rem}.brand-row p{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.top-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.who{color:var(--muted);font-size:.85rem;margin-right:.35rem;font-family:IBM Plex Mono,monospace}.row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.stat{flex:1 1 130px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem}.stat b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.stat span{font-family:IBM Plex Mono,monospace;font-size:.92rem}.ok{color:var(--ok)}.bad{color:var(--bad)}.panel{margin-top:.75rem;padding:1.05rem 1.15rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;animation:rise .45s ease both}.panel h2{margin:0 0 .35rem;font-size:1rem}.hint{color:var(--muted);font-size:.84rem;margin:0 0 .85rem;line-height:1.45}.controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}pre.out{margin:.75rem 0 0;background:#060c09a6;border:1px solid var(--line);border-radius:10px;padding:1rem;overflow:auto;max-height:28rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;line-height:1.45;white-space:pre-wrap}.err{color:var(--bad);margin:.65rem 0;font-size:.9rem}code{color:var(--gold);font-size:.86em}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}
