.auth{--background: #ffffff;--foreground: #0c0a09;--page-bg: #faf9f7;--primary: #0c0a09;--primary-foreground: #fafaf9;--secondary: #f4f3f0;--muted-foreground: #78716c;--brand: #d4a84b;--destructive-fg: #b00020;--border: #e7e5e0;--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;color-scheme:light;min-height:100vh;display:grid;background:var(--page-bg);color:var(--foreground);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.auth *,.auth *:before,.auth *:after{box-sizing:border-box;border-color:var(--border)}.auth-brand{display:none;position:relative;flex-direction:column;justify-content:space-between;padding:48px;background:var(--foreground);color:var(--primary-foreground);overflow:hidden}.auth-brand-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,var(--brand) 0,transparent 40%),radial-gradient(circle at 80% 70%,var(--brand) 0,transparent 35%)}.auth-brand>:not(.auth-brand-glow){position:relative;z-index:1}.auth-wordmark{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1;letter-spacing:-.01em}.auth-tagline{max-width:44ch;margin:0;font-family:var(--font-serif);font-size:34px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.auth-side{display:flex;align-items:center;justify-content:center;padding:16px}.auth-card{width:100%;max-width:400px;min-width:0}.auth-mobile-mark{display:flex;justify-content:center;margin-bottom:32px;color:var(--foreground)}.auth-notice{margin-bottom:24px;padding:12px 14px;border:1px solid rgb(176 0 32 / .25);border-radius:12px;background:#b0002014;color:var(--destructive-fg);font-size:12px;line-height:1.5}.auth-head{margin-bottom:32px}.auth-eyebrow,.auth-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.auth-eyebrow{margin-bottom:8px}.auth-title{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.018em}.auth-sub{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-label.second{margin-top:8px}.auth-field{display:flex;align-items:center;gap:8px;height:44px;min-width:0;padding:0 14px;background:var(--background);border:1px solid var(--border);border-radius:12px;transition:border-color .15s}.auth-field:focus-within{border-color:var(--foreground)}.auth-field svg{flex:none;color:var(--muted-foreground)}.auth-input{flex:1;min-width:0;height:100%;padding:0;background:transparent;border:0;outline:none;font:inherit;font-size:14px;color:var(--foreground)}.auth-input::placeholder{color:var(--muted-foreground)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:8px;padding:0 12px;border:0;border-radius:12px;background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px #ffffff29;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.auth-submit:hover{background:#0c0a09e6}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;font-size:12px;color:var(--destructive-fg)}.auth-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(min-width:640px){.auth-side{padding:40px}.auth-title{font-size:36px}}@media(min-width:1024px){.auth{grid-template-columns:1fr 1fr}.auth-brand{display:flex}.auth-mobile-mark{display:none}}:root{color-scheme:light dark;font-family:system-ui,sans-serif}body{margin:0}.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}nav{padding:16px;border-right:1px solid #8884;display:flex;flex-direction:column;gap:8px}nav a{text-decoration:none;color:inherit;padding:6px 8px;border-radius:6px}nav a.active{background:#8883;font-weight:600}main{padding:24px;max-width:960px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px;border-bottom:1px solid #8883}.badge{padding:2px 8px;border-radius:99px;background:#8883;font-size:12px}.error{color:#c33}button{padding:6px 12px}
