@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(./barlow-400-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(./barlow-700-A9pxMQ4z.woff2)format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(./bebas-neue-9mHNbWWO.woff2)format("woff2")}:root{--bg:#070707;--rail:#0c0c0c;--surface:#111;--border:#2a2a2a;--text:#f5f2ec;--muted:#9b968c;--accent:#ff4d00;--rail-w:280px;--topbar-h:54px;--tabbar-h:64px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Barlow,system-ui,sans-serif}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100%;padding-top:var(--topbar-h);padding-bottom:var(--tabbar-h);padding-left:var(--rail-w)}.topbar{height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.logout-btn{border-radius:10px;padding:8px 12px;font-size:13px}.topbar-home{letter-spacing:.12em;color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:26px}.rail{width:var(--rail-w);background:var(--rail);border-right:1px solid var(--border);top:var(--topbar-h);left:0;bottom:var(--tabbar-h);z-index:40;flex-direction:column;display:flex;position:fixed}.rail-head{align-items:center;padding:8px 12px;display:flex}.rail-brand{letter-spacing:.12em;color:var(--accent);cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:28px}.rail-nav{flex:1;padding:0 10px 24px;overflow:auto}.rail-sec{width:100%;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 10px;font-size:11px;display:flex}.rail-sec:hover{color:var(--text);background:#141414}.rail-group.open .rail-sec{color:var(--text)}.rail-chevron{color:var(--muted);font-size:12px}.rail-children{padding:0 0 6px 6px}.rail-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;display:flex}.rail-item:hover,.rail-item.active{background:#181818}.rail-item .label{font-size:14px;font-weight:700}.rail-item .kbd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.main{min-width:0;padding:20px 22px 24px}.hamburger{border:1px solid var(--border);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px}.page-title{letter-spacing:.06em;margin:0 0 4px;font-family:Bebas Neue,sans-serif;font-size:36px}.page-kicker{color:var(--muted);margin:0 0 22px;font-size:13px}.card{border:1px solid var(--border);background:#111;border-radius:14px;padding:16px}.form-card{gap:10px;max-width:560px;display:grid}input,textarea,select{border:1px solid var(--border);background:#0a0a0a;border-radius:10px;width:100%;padding:12px}textarea{resize:vertical;min-height:120px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0}.status{margin:0;font-size:13px}.status.ok{color:#4ade80}.status.err{color:#f87171}.list{gap:8px;display:grid}.list-item{border:1px solid var(--border);cursor:pointer;background:#111;border-radius:12px;padding:12px 14px}.list-item .meta{color:var(--muted);margin-top:4px;font-size:12px}.tile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border:1px solid var(--border);text-align:left;cursor:pointer;background:#111;border-radius:16px;min-height:92px;padding:18px 14px}.tile-label{font-size:16px;font-weight:700}.tile-sub{color:var(--muted);margin-top:6px;font-size:12px}.tabbar{height:var(--tabbar-h);border-top:1px solid var(--border);z-index:50;background:#0b0b0b;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.tab.active{color:var(--accent)}.login{background:var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.login-card{gap:10px;width:min(380px,100%);display:grid}.login h1{letter-spacing:.14em;margin:0 0 8px;font-family:Bebas Neue,sans-serif}@media (width<=860px){:root{--rail-w:200px}.main{padding:16px}.rail-item .kbd{display:none}}
