:root{color:#14213d;background:radial-gradient(circle at top,rgba(248,198,48,.28),transparent 32%),linear-gradient(135deg,#f6f1e8,#f1f5f9 52%,#dbe7f3);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.45;font-weight:500}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0}a{color:inherit}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.app-sidebar{display:grid;align-content:start;gap:18px;padding:40px 28px;color:#f8fafc;background:linear-gradient(180deg,#0e1c3bd1,#0b1120eb),linear-gradient(135deg,#1d3557,#0f172a);border-right:1px solid rgba(255,255,255,.12)}.app-sidebar h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.eyebrow,.card-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700}.sidebar-copy{margin:0;color:#f1f5f9c2}.sidebar-nav{display:grid;gap:10px;margin-top:18px}.sidebar-nav a{padding:12px 14px;border-radius:14px;text-decoration:none;color:#f8fafce0;background:#ffffff0d;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.sidebar-nav a.router-link-active{color:#fff7db;background:#f8c63029;border-color:#f8c6306b;transform:translate(4px)}.app-content{display:flex;align-items:center;justify-content:center;padding:32px}.card{width:min(720px,100%);background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(20,33,61,.08);border-radius:28px;box-shadow:0 24px 80px #0f172a24;overflow:hidden}.card-header{padding:28px 28px 20px;border-bottom:1px solid rgba(20,33,61,.08)}.card-header h2{margin:10px 0 8px;font-size:clamp(1.6rem,3vw,2.2rem)}.card-description{margin:0;color:#52607a}.card-body{padding:28px}.form{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field span{font-size:.92rem;color:#334155}.field-full{grid-column:1 / -1}input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;background:#ffffffeb;color:#0f172a}input:focus{outline:2px solid rgba(14,165,233,.24);border-color:#0ea5e9}.submit,.google-submit,.secondary-action{border:0;border-radius:14px;padding:13px 16px;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.submit{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);font-weight:700}.google-submit{color:#0f172a;background:#fff;border:1px solid #cbd5e1;font-weight:700}.secondary-action{margin-top:16px;color:#0f172a;background:#e2e8f0;font-weight:700}.submit[disabled],.google-submit[disabled]{opacity:.64;cursor:not-allowed}.oauth-divider{display:flex;align-items:center;color:#64748b;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;border-top:1px solid rgba(20,33,61,.1)}.oauth-divider span{padding:0 12px}.message{margin:18px 0 0;padding:14px 16px;border-radius:16px;white-space:pre-wrap;word-break:break-word;border:1px solid transparent}.message.info{color:#0f172a;background:#e2e8f0}.message.success{color:#166534;background:#dcfce7;border-color:#86efac}.message.error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.hint{margin:18px 0 0;color:#52607a}.profile-grid{display:grid;gap:14px;margin:18px 0 0}.profile-item{padding:16px;border-radius:18px;background:#e2e8f099;border:1px solid rgba(148,163,184,.28)}.profile-item dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.profile-item dd{margin:8px 0 0;color:#0f172a;word-break:break-word}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.app-sidebar{padding-bottom:24px}}@media(max-width:640px){.app-content{padding:20px}.card-header,.card-body{padding:22px}.form-grid{grid-template-columns:1fr}}
