:root{--stone-primary: #8B6F47;--stone-ink: #2B2A28;--stone-line: #D9CEB8;--stone-bg: #F7F3EA}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--stone-ink);background:var(--stone-bg)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--stone-ink)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{background:#fff;border:1px solid var(--stone-line);border-radius:12px;padding:32px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px}.login-box h1{margin:0;font-size:22px}.login-box input{padding:9px 11px;border:1px solid var(--stone-line);border-radius:7px;font-size:14.5px}.password-field{position:relative;display:flex}.password-field button{position:absolute;right:8px;top:8px;border:none;background:transparent;cursor:pointer}.error{color:#b3261e;font-size:13px;margin:0}.app-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid var(--stone-line)}.brand h1{font-size:22px;margin:0;font-weight:600}main{padding:20px;max-width:900px;margin:0 auto}.panel{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border:1px solid var(--stone-line);border-radius:10px;padding:20px}.card h2{margin-top:0;font-size:16px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:#6b6459;font-weight:600;margin-bottom:5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{font-size:13px;color:#6b6459}.btn{border:none;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--stone-primary);color:#fff}.btn-secondary{background:var(--stone-line);color:var(--stone-ink)}.btn-ghost{background:transparent;color:var(--stone-ink)}.btn-small{padding:6px 12px;font-size:13px}.tab-btn{border:none;background:transparent;padding:8px 14px;border-radius:7px;cursor:pointer;font-size:14px}.tab-btn.active{background:var(--stone-bg);font-weight:600}.waiver-page{min-height:100vh;background:var(--stone-bg);padding:24px 12px 60px;display:flex;justify-content:center}.waiver-box{max-width:560px;width:100%}.waiver-box h1{font-size:22px;margin:0}.waiver-box .field{margin-bottom:14px}.waiver-box input,.waiver-box select{width:100%;padding:9px 11px;border:1px solid var(--stone-line);border-radius:7px;font-size:14.5px;font-family:inherit;background:#fff}
