:root{color-scheme:light;--bg:#f4efe6;--surface:rgba(255,255,255,0.78);--surface-strong:#ffffff;--text:#1f2430;--muted:#5b6472;--line:rgba(26,35,52,0.12);--accent:#0c6b58;--accent-soft:rgba(12,107,88,0.12);--warning:#8b5e19;--radius:24px;--shadow:0 20px 60px rgba(31,36,48,0.12);font-family:Segoe UI,Inter,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(12,107,88,.22),transparent 34%),linear-gradient(180deg,#fbf7f0,#efe5d6);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.shell-sidebar{padding:32px 24px;border-right:1px solid var(--line);background:rgba(252,248,242,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-brand{display:grid;grid-gap:6px;gap:6px;padding-bottom:28px}.shell-brand span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.shell-brand strong{font-size:1.4rem}.shell-nav{display:grid;grid-gap:8px;gap:8px}.shell-header-actions a,.shell-header-actions button,.shell-nav a{border-radius:999px;padding:10px 14px;color:var(--muted);transition:.16s ease}.shell-header-actions a:hover,.shell-header-actions button:hover,.shell-nav a.active,.shell-nav a:hover{background:var(--accent-soft);color:var(--accent)}.shell-footer-note{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.empty-state p,.metric-card p,.muted,.page-note,.section-kicker,.shell-footer-note p{color:var(--muted)}.shell-main{padding:24px}.access-denied,.empty-state,.metric-grid article,.module-service-note,.route-loading,.shell-header,.surface-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.shell-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px}.shell-header h1{margin:4px 0 0;font-size:clamp(1.8rem,2.6vw,3rem)}.shell-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shell-header-actions button{border:0;background:var(--surface-strong);cursor:pointer}.shell-content{display:grid;grid-gap:24px;gap:24px;padding-top:24px}.dashboard-hero,.module-page{display:grid;grid-gap:20px;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.access-denied,.empty-state,.metric-grid article,.module-service-note,.route-loading,.surface-panel{padding:22px}.metric-grid strong{display:block;font-size:2rem;margin:10px 0 6px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:18px;gap:18px}.access-denied h2,.module-page h2,.route-loading h2,.surface-panel h2{margin-top:0}.ai-list,.role-badges,.tag-row{display:flex;flex-wrap:wrap;gap:10px}.ai-list span,.role-badges span,.tag-row span{padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.empty-state{border-style:dashed}.inline-form{display:grid;grid-gap:12px;gap:12px}.board-verification{display:grid;grid-gap:14px;gap:14px}.verification-list{margin:0;padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap}.verification-list button{border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);padding:8px 12px}.verification-list button.active,.verification-list button:hover{background:var(--accent-soft);color:var(--accent)}.ding-cure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.verification-pane{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.74);padding:14px}.verification-pane h3{margin-top:4px;margin-bottom:8px}.verification-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline-form input,.inline-form textarea{border-radius:16px;border:1px solid var(--line);padding:12px 14px;background:rgba(255,255,255,.72)}.primary-button{width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:white}.auth-panel{margin:40px auto;max-width:640px;display:grid;grid-gap:14px;gap:14px}.auth-stage{min-height:calc(100vh - 40px);display:grid;place-items:center;padding:24px 16px}.auth-panel-refined{width:min(860px,100%);border-radius:30px;gap:18px;background:radial-gradient(circle at top right,rgba(10,122,99,.12),transparent 44%),radial-gradient(circle at bottom left,rgba(186,123,54,.1),transparent 36%),var(--surface)}.auth-panel-refined h1{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.02;font-size:clamp(2rem,4.3vw,3.3rem);letter-spacing:-.02em}.auth-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--accent);margin:0}.auth-intro-copy{max-width:60ch}.auth-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-benefit-grid article{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.64);padding:14px;display:grid;grid-gap:8px;gap:8px}.auth-benefit-grid h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.auth-benefit-grid p{margin:0;color:var(--muted);line-height:1.45}.auth-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auth-origin-pill{margin:0;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);font-size:.8rem;letter-spacing:.02em}.auth-origin-pill,.auth-primary-button{width:-moz-fit-content;width:fit-content}.auth-primary-button{border:0;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,var(--accent) 0,#0d3b3a 100%);color:#ffffff;cursor:pointer;font-weight:600}.auth-primary-button:disabled{opacity:.7;cursor:progress}.auth-handoff-note{margin:0}.auth-secondary-link{color:#0d3b3a;font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.7)}@media (max-width:1100px){.shell{grid-template-columns:1fr}.shell-sidebar{border-right:0;border-bottom:1px solid var(--line)}.dashboard-columns,.metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.shell-main,.shell-sidebar{padding:18px}.shell-header{flex-direction:column;align-items:flex-start}.dashboard-columns,.ding-cure-grid,.metric-grid{grid-template-columns:1fr}.auth-panel{margin:24px auto;max-width:100%}.auth-benefit-grid{grid-template-columns:1fr}}