:root{--orange:#f26b1f;--orange-hover:#ff7e36;--orange-100:#ffead8;--orange-ink:#b8460a;--ink:#1a1a1a;--graphite:#3d3d3d;--muted:#6b6b6b;--paper:#faf8f5;--paper-2:#f2efea;--rule:#e4dfd7;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}button,input{font:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.dot{background:var(--orange);flex:none;width:7px;height:7px;display:inline-block}.lbl{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-card{width:100%;max-width:380px}.login-brand{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding-bottom:14px;display:flex}.login h1{font-family:var(--font-display);letter-spacing:-.028em;margin:40px 0 28px;font-size:40px;font-weight:500;line-height:1.02}.login h1 em{color:var(--orange);font-style:normal}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field input{border:1px solid var(--rule);min-height:44px;color:var(--ink);background:#fff;border-radius:0;padding:0 12px}.field input:focus{border-color:var(--ink);outline:none}.btn{border:1px solid var(--orange);background:var(--orange);min-height:44px;color:var(--ink);letter-spacing:.02em;cursor:pointer;padding:0 18px;font-size:13px;font-weight:600}.btn:hover{background:var(--orange-hover)}.btn.ghost{color:var(--orange-ink);background:0 0}.btn.ghost:hover{background:var(--orange-100)}.login .btn{width:100%;margin-top:8px}.error{background:var(--orange-100);border-top:2px solid var(--orange);margin-bottom:16px;padding:10px 14px;font-size:13.5px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--ink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.brand{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;min-height:56px;font-size:10px;font-weight:600;display:flex}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{min-height:56px;color:var(--graphite);border-bottom:2px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--orange)}.nav a .n{font-family:var(--font-mono);color:var(--orange);font-size:11px}.topbar form .btn{min-height:36px}.frame{flex:1;display:flex}.frame iframe{background:var(--paper);border:0;flex:1;width:100%;min-height:calc(100dvh - 57px)}@media (max-width:640px){.topbar{padding-bottom:8px}.nav{flex-basis:100%;order:3}.nav a{min-height:44px;padding:0 10px}}
