*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f1efe8;--bg-deep:#e8e4d9;--card-bg:#faf9f7;--card-border:.5px solid #e8e4de;--primary:#7f77dd;--primary-deep:#534ab7;--primary-light:#eeedfe;--text:#2c2c2a;--text-muted:#888780;--text-faint:#b4b2a9;--border:#e8e4de;--normal:#1d9e75;--normal-light:#e1f5ee;--abnormal:#e24b4a;--abnormal-light:#fef2f2;--warn:#f59e0b;--warn-light:#fffbeb;--white:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--shadow-sm:0 1px 2px #3c37280a;--shadow-md:0 4px 24px -8px #3c372814;--shadow-lg:0 24px 60px -20px #3c37282e}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Times New Roman,serif;font-weight:400}.mono{font-family:Geist Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--primary);color:#fff}.page{flex-direction:column;min-height:100vh;display:flex}.content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.5rem}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#f1efe8d9;border-bottom:.5px solid #e8e4decc;padding:0 2rem;position:sticky;top:0}.navbar>*{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:14px 0;display:flex}.navbar-links{align-items:center;gap:8px;display:flex}.btn-primary{background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 20px;font-size:.875rem;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.btn-primary:hover{background:#1a1a18;transform:translateY(-1px)}.btn-secondary{background:var(--white);color:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:999px;align-items:center;height:36px;padding:0 20px;font-size:.875rem;font-weight:500;transition:background .18s;display:inline-flex}.btn-secondary:hover{background:var(--primary-light)}.btn-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:.5px solid #2c2c2a2e;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:.875rem;font-weight:500;transition:background .18s,border-color .18s;display:inline-flex}.btn-ghost:hover{background:#2c2c2a0a;border-color:#2c2c2a4d}.btn-danger{background:var(--abnormal-light);color:var(--abnormal);cursor:pointer;border:.5px solid #fecaca;border-radius:999px;align-items:center;height:36px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex}.card{background:var(--card-bg);border:.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=file],textarea,select{border:.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--text);outline:none;height:38px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}textarea{resize:vertical;height:auto;padding:.6rem .75rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.error-box{background:var(--abnormal-light);color:var(--abnormal);border-radius:var(--radius-sm);border:.5px solid #fecaca;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-container{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--card-bg);border:.5px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:2.5rem}.footer{color:#e8e4de;text-align:center;background:#1f1f1d;margin-top:auto;padding:1.5rem;font-size:.8rem}.footer a{color:#c8c5bc}.footer a:hover{color:#faf9f7}h1,h2,h3{letter-spacing:-.01em}h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:500}h3{font-size:1rem;font-weight:500}
