:root{--color-bg:#f8f9fb;--color-card:#fff;--color-border:#e8eaf0;--color-border-light:#f0f1f5;--color-text:#1a1a2e;--color-text-secondary:#6b7084;--color-text-muted:#9ea2b0;--color-accent:#4a5bdb;--color-accent-light:#4a5bdb14;--color-tag-bg:#f0f1f5;--color-tag-text:#6b7084;--color-horse-bg:#4a5bdb12;--color-horse-text:#4a5bdb;--color-green:#22c583;--color-green-bg:#22c58314;--color-red:#e5484d;--color-red-bg:#e5484d14;--color-input-bg:#f2f3f7;--color-hover:#fafafc;--color-bar-track:#edeef2}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Space Mono,SF Mono,Menlo,monospace}a{color:inherit}button,input,select,textarea{font:inherit}.page-shell{background:var(--color-bg);min-height:100vh}.page-main,.page-content{max-width:900px;margin:0 auto;padding:28px 32px 60px}.ui-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:22px 26px}.ui-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.ui-back-link{color:var(--color-text-muted);margin-bottom:28px;font-size:11px;text-decoration:none;display:inline-block}.ui-footer{text-align:center;letter-spacing:.1em;color:var(--color-text-muted);margin-top:40px;font-size:9px}.ui-button-filled,.ui-button-outlined,.ui-button-danger{cursor:pointer;border-radius:6px;padding:7px 16px;font-family:Space Mono,SF Mono,Menlo,monospace;font-size:11px}.ui-button-filled{background:var(--color-text);color:#fff;border:1px solid var(--color-text);font-weight:700}.ui-button-outlined{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0;font-weight:400}.ui-button-danger{background:var(--color-red);color:#fff;border:1px solid var(--color-red);font-weight:700}input[type=text],input[type=email],input[type=password]{background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;outline:none;width:100%;padding:12px 16px;font-family:Space Mono,SF Mono,Menlo,monospace;font-size:13px}input:focus{border-color:var(--color-accent)}input::placeholder{color:var(--color-text-muted)}select{background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text);appearance:auto;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-family:Space Mono,SF Mono,Menlo,monospace;font-size:12px}
