:root{color:#18372d;background:#f3f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(219,188,114,.24),transparent 30rem),linear-gradient(145deg,#f8f5ec,#e6eee8)}.auth-card{width:min(100%,470px);padding:clamp(28px,5vw,48px);border:1px solid rgba(29,74,59,.13);border-radius:24px;background:#ffffffe6;box-shadow:0 24px 80px #17372d1f}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:#1d4a3b;font-weight:800;letter-spacing:.05em}h1,h2{margin:8px 0 12px;line-height:1.08;color:#17372d}h1{font-size:clamp(2rem,7vw,3rem)}h2{font-size:2rem}p{line-height:1.6}.lede{color:#4f665e;font-size:1.08rem}.eyebrow{margin:22px 0 0;color:#9a6b25;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.security-note{margin-bottom:0;color:#6b7e77;font-size:.82rem;text-align:center}.button{min-height:48px;padding:12px 18px;border:0;border-radius:12px;cursor:pointer;font-weight:750}.button:disabled{cursor:wait;opacity:.65}.button-primary{width:100%;color:#fff;background:#1d4a3b}.button-primary:hover:not(:disabled){background:#153a2e}.button-secondary{color:#1d4a3b;background:#e7eee9}.button-row{display:flex;gap:10px;margin-top:22px}.button-row .button{width:auto;flex:1}.notice{margin:18px 0;padding:14px;border-radius:12px}.notice-error{color:#7d2727;background:#fff0ed;border:1px solid #f2cbc4}.status-card{text-align:center}.spinner{width:42px;height:42px;margin:0 auto 22px;border:4px solid #dce8e1;border-top-color:#1d4a3b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-card{width:min(100%,590px)}.workspace-list{display:grid;gap:10px;margin:24px 0}.workspace-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px;border:1px solid #cfddd5;border-radius:14px;color:#17372d;background:#fff;cursor:pointer;text-align:left}.workspace-option:hover{border-color:#1d4a3b;background:#f3f8f5}.workspace-option span{font-weight:750}.workspace-option small{color:#697d75;text-transform:capitalize}.app-shell{min-height:100vh;background:#f5f3ec}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(20px,5vw,64px);color:#fff;background:#17372d}.app-header h1{margin:4px 0 0;color:#fff;font-size:clamp(1.5rem,4vw,2.25rem)}.app-header .eyebrow{margin:0;color:#e5c782}.app-header .button-secondary{flex:0 0 auto}.app-content{padding:clamp(24px,5vw,64px)}.welcome-panel{max-width:850px;padding:clamp(24px,5vw,48px);border-radius:20px;background:#fff;box-shadow:0 14px 50px #17372d14}.welcome-panel .eyebrow{margin-top:0}.access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0}.access-summary div{padding:16px;border-radius:12px;background:#f2f6f3}.access-summary dt{color:#61746d;font-size:.78rem;font-weight:700;text-transform:uppercase}.access-summary dd{margin:8px 0 0;font-weight:750}@media(max-width:640px){.app-header{align-items:flex-start;flex-direction:column}.access-summary{grid-template-columns:1fr}.button-row{flex-direction:column}}
