:root{--bg:#000;--surface:#161b1d;--surface-2:#1f2527;--line:#2a3236;--text:#fff;--text-2:#bec6ca;--muted:#879599;--teal:#00aeb8;--orange:#ff6900;--danger:#ff8a65;--radius:12px;--font-head:Montserrat, Arial, sans-serif;--font-body:Poppins, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0}a{color:var(--teal)}a:hover{color:#4fd3db}h1,h2,h3{font-family:var(--font-head);margin:0}p{margin:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.label{font-family:var(--font-head);letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.muted{color:var(--text-2)}.card{background:var(--surface);border-radius:var(--radius);padding:18px}.card.accent-teal{border-top:3px solid var(--teal)}.card.accent-orange{border-top:3px solid var(--orange)}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--text-2);font-size:13px;font-weight:500}.input{background:var(--surface);border:1px solid var(--line);height:48px;color:var(--text);font:15px var(--font-body);border-radius:10px;width:100%;padding:0 16px}.btn{border:1px solid var(--line);height:48px;color:var(--text);font:500 15px var(--font-body);cursor:pointer;background:0 0;border-radius:10px;padding:0 20px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--orange);border-color:var(--orange);color:#000;font-weight:600}.btn-sm{height:38px;padding:0 14px;font-size:14px}.chip{border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.chip.teal{border-color:var(--teal);color:var(--teal)}.chip.orange{border-color:var(--orange);color:var(--orange)}.notice{background:var(--surface-2);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.notice.error{border-left:3px solid var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{border-bottom:1px solid var(--surface-2);flex-wrap:wrap;align-items:center;gap:24px;height:64px;padding:0 24px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-word{font-family:var(--font-head);letter-spacing:1px;font-size:16px;font-weight:800}.brand-word span{color:var(--orange)}.nav{gap:4px;display:flex}.nav a{color:var(--text-2);border-radius:8px;padding:8px 14px;font-size:14px;text-decoration:none}.nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}.shell{flex-wrap:wrap;min-height:calc(100vh - 64px);display:flex}.sidebar{border-right:1px solid var(--surface-2);flex-direction:column;flex:0 0 280px;gap:24px;padding:24px 16px;display:flex}.main{flex:999 560px;min-width:0;padding:32px 40px}.model-link{color:var(--text);border-radius:10px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.model-link:hover,.model-link[aria-current=page]{background:var(--surface)}.model-status{font-size:12px}@media (max-width:720px){.sidebar{border-right:0;border-bottom:1px solid var(--surface-2);flex-basis:100%}.main{padding:24px 16px}}.project-switch{position:relative}.project-switch summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:baseline;gap:6px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.project-switch summary::-webkit-details-marker{display:none}.project-menu{z-index:20;border:1px solid var(--line);flex-direction:column;min-width:260px;padding:6px;display:flex;position:absolute;top:44px;left:0}.project-menu a{color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none}.project-menu a:hover,.project-menu a[aria-current=true]{background:var(--surface-2)}
