@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{--bg:#f5f1e9;--bg-deep:#ece5d9;--surface:#ffffffd1;--ink:#20312c;--muted:#5f6d67;--accent:#7ca79e;--accent-strong:#4e7f77;--warm:#d8a980;--line:#6270681f;--shadow:0 20px 48px #5b523e14;color:var(--ink);background:radial-gradient(circle at top left, #fccea538, transparent 28%), radial-gradient(circle at bottom right, #71a3992e, transparent 34%), linear-gradient(180deg, var(--bg), var(--bg-deep));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito Sans,sans-serif;font-weight:500;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);margin:0}body:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff3,#0000 40%),radial-gradient(circle at 20% 20%,#7ca79e14,#0000 18%);position:fixed;inset:0}a,button,input,select{font:inherit}button{appearance:none}#root{position:relative}h1,h2,h3,h4{color:var(--ink);margin:0;font-family:Noto Serif SC,serif;line-height:1.18}h1{font-size:clamp(2.6rem,4vw,4.4rem)}h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0}strong{font-weight:800}::selection{background:#7ca79e38}.page-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:32px 0 72px}.hero-panel,.detail-hero{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:24px;display:grid}.hero-panel{background:radial-gradient(circle at 0 0,#fabe9038,#0000 34%),radial-gradient(circle at 100% 100%,#53978d2e,#0000 30%),linear-gradient(145deg,#fffdf8f5,#f3f0e8f0);border:1px solid #62706824;border-radius:36px;padding:18px;box-shadow:0 28px 80px #5e57441f}.hero-copy,.detail-copy,.hero-card,.detail-meta,.section-panel,.content-panel,.assessment-panel,.result-panel,.auth-card,.report-page-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #6270681f;border-radius:28px;box-shadow:0 18px 40px #5b523e14}.hero-copy,.hero-card,.detail-copy,.detail-meta,.content-panel,.assessment-panel,.result-panel,.auth-card,.report-page-card{padding:28px}.hero-copy p,.detail-copy p,.content-panel p,.history-card p,.result-panel p,.auth-card p,.report-page-card p{color:var(--muted)}.eyebrow{min-height:32px;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#658e841f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;display:inline-flex}.hero-copy h1,.detail-copy h1{margin:18px 0 14px}.brand-credit{margin-top:10px;font-weight:700;color:var(--accent-strong)!important}.hero-actions,.action-row,.back-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.primary-link,.secondary-link,.primary-button,.ghost-button,.text-link{border-radius:999px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.primary-link,.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent));border:none;justify-content:center;align-items:center;min-height:48px;padding:0 18px;display:inline-flex;box-shadow:0 12px 24px #4a7c743d}.secondary-link,.ghost-button{min-height:48px;color:var(--ink);background:#f6f2e9d6;border:1px solid #62706829;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.ghost-button,.primary-button{cursor:pointer}.primary-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.primary-link:hover,.secondary-link:hover,.primary-button:hover:not(:disabled),.ghost-button:hover,.text-link:hover,.quick-card:hover,.scale-card:hover,.history-card:hover,.table-card:hover{transform:translateY(-2px)}.card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:.82rem}.quiet-list{gap:10px;padding-left:18px;display:grid}.quiet-list li{color:var(--muted)}.metrics-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.metrics-strip article,.quick-card,.history-card,.empty-card,.last-result,.progress-box,.alert-card,.quick-card,.scale-card,.question-card,.score-chip,.subscale-grid article,.inline-error,.inline-note,.table-card,.report-level-chip,.report-focus,.report-grid article{background:#ffffffe0;border:1px solid #6270681f;border-radius:24px;box-shadow:0 12px 28px #5b523e0f}.metrics-strip article{gap:8px;padding:24px;display:grid}.metrics-strip strong{color:var(--ink);font-size:2rem}.metrics-strip span{color:var(--muted)}.section-panel{margin-top:24px;padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-heading.compact{margin-bottom:14px}.section-heading h2,.section-heading h3{margin:8px 0 0}.section-heading p{max-width:560px}.quick-grid,.library-grid,.history-grid,.subscale-grid{gap:16px;display:grid}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-card,.history-card,.scale-card{padding:22px}.quick-card{color:inherit;background:radial-gradient(circle at 100% 0,#ffc49533,#0000 34%),linear-gradient(#fffffff5,#f9f5ecf0);gap:10px;text-decoration:none;display:grid}.quick-card span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.quick-card strong{color:var(--ink);font-size:1.08rem}.filters-panel{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.field{gap:8px;display:grid}.field span,.mini-meta dt,.meta-grid dt,.report-label{color:var(--muted);font-size:.9rem}.field input,.field select{min-height:52px;font:inherit;color:var(--ink);background:#ffffffeb;border:1px solid #6270682e;border-radius:18px;padding:0 16px}.field-textarea{min-height:120px;font:inherit;color:var(--ink);resize:vertical;background:#ffffffeb;border:1px solid #6270682e;border-radius:18px;padding:14px 16px}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;color:#20312cb8;background:#e9e5d9b8}.library-grid{grid-template-columns:repeat(3,1fr)}.scale-card{color:inherit;gap:14px;text-decoration:none;display:grid}.scale-card-head{flex-wrap:wrap;gap:10px;display:flex}.status-badge,.scope-badge,.tag-row span{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.84rem;display:inline-flex}.status-badge.enabled{color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent))}.status-badge.reference{color:var(--ink);background:#e9e1ccd6}.scope-badge,.tag-row span{color:var(--accent-strong);background:#658e841a}.mini-meta,.meta-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;display:grid}.mini-meta div,.meta-grid div{gap:6px;display:grid}.mini-meta dd,.meta-grid dd{color:var(--ink);margin:0}.tag-row{flex-wrap:wrap;gap:10px;display:flex}.empty-card{color:var(--muted);padding:22px}.history-grid{grid-template-columns:repeat(3,1fr)}.history-card{gap:12px;display:grid}.history-actions{flex-wrap:wrap;gap:12px;display:flex}.history-card-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.text-link{color:var(--accent-strong)}.detail-shell{gap:24px;display:grid}.exclusive-shell{width:min(960px,100% - 24px);padding-top:24px}.back-row{margin-top:10px}.detail-grid{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.meta-grid{margin-bottom:22px}.last-result,.progress-box,.alert-card,.score-chip{padding:18px}.last-result{gap:6px;display:grid}.last-result span{color:var(--muted);font-size:.9rem}.last-result strong{font-size:1.1rem}.alert-card{margin-top:14px}.alert-card.subtle{background:#f5f1e7e6}.source-list{flex-wrap:wrap;gap:10px;display:flex}.source-list a{min-height:42px;color:var(--accent-strong);background:#658e8414;border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.assessment-panel{padding:28px}.intake-panel{background:#f7f4edb8;border:1px solid #6270681f;border-radius:24px;margin-bottom:22px;padding:22px}.profile-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.field-wide{grid-column:1/-1}.progress-box{justify-items:center;min-width:120px;display:grid}.progress-box strong{font-size:1.4rem}.progress-box span{color:var(--muted)}.question-list{gap:18px;display:grid}.question-card{padding:24px}.question-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.question-head em{color:var(--accent-strong);font-style:normal}.question-card h3{margin:10px 0 0}.option-row{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;margin-top:18px;display:grid}.option-pill{min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:#f7f4ede6;border:1px solid #62706829;border-radius:20px;padding:12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.option-pill strong,.option-pill span{display:block}.option-pill.selected{color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent));border-color:#0000;box-shadow:0 14px 28px #4a7c7447}.inline-error,.inline-note{margin-top:16px;padding:14px 18px}.inline-error{color:#8a3428;background:#bf58481f}.inline-note{color:var(--accent-strong);background:#658e8414}.result-panel{margin-top:24px}.result-panel.low{border-color:#50877e33}.result-panel.moderate{border-color:#d5a45047}.result-panel.elevated{border-color:#d27e3a52}.result-panel.high{border-color:#be5c4d57}.score-chip{color:var(--accent-strong);font-weight:700}.report-summary{gap:18px;display:grid}.report-flags{flex-wrap:wrap;gap:10px;display:flex}.report-flags span{color:#8a3428;background:#bf58481f;border-radius:18px;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.subscale-grid{grid-template-columns:repeat(3,1fr);margin:22px 0}.subscale-grid article{gap:8px;padding:18px;display:grid}.subscale-grid span{color:var(--ink);font-size:1.8rem}.subscale-grid em{color:var(--accent-strong);font-style:normal}.report-links{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.report-shell{width:min(980px,100% - 32px)}.report-toolbar,.admin-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.report-page-card{gap:22px;display:grid}.report-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-level-chip{text-align:center;min-width:160px;padding:14px 18px;font-weight:800}.report-level-chip.low{color:#1f695d}.report-level-chip.moderate{color:#8b6311}.report-level-chip.elevated{color:#a55d1d}.report-level-chip.high{color:#8a3428}.report-section{gap:14px;display:grid}.report-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.report-grid article{gap:8px;padding:16px;display:grid}.report-grid span,.report-footnote p:first-child{color:var(--muted)}.report-focus{padding:18px}.report-focus strong{margin-bottom:8px;font-size:1.1rem;display:block}.report-footnote{border-top:1px dashed #62706838;padding-top:18px}.admin-shell{gap:24px;display:grid}.auth-card{width:min(720px,100%);margin:0 auto}.admin-metrics{margin-top:0}.admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.top-gap{margin-top:18px}.list-stack{gap:12px;display:grid}.list-row{border-bottom:1px dashed #62706829;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.list-row:last-child{border-bottom:none}.filters-two{grid-template-columns:1fr}.filters-three{grid-template-columns:1.4fr .8fr 1fr}.table-card{overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #6270681f;padding:14px 16px}.data-table th{color:var(--muted);font-size:.9rem;font-weight:700}.table-risk{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.84rem;display:inline-flex}.table-risk.low{color:#1f695d;background:#4f8f811f}.table-risk.moderate{color:#8b6311;background:#d5a4501f}.table-risk.elevated{color:#a55d1d;background:#d27e3a1f}.table-risk.high{color:#8a3428;background:#bf58481f}.table-action{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.table-action.danger{color:#8a3428}.table-actions-cell{flex-wrap:wrap;gap:12px;display:flex}.table-empty{color:var(--muted);text-align:center!important}.exclusive-link-output{gap:14px;display:grid}.exclusive-link-textarea{min-height:108px}.inline-feedback{margin-top:0}@media print{body{background:#fff}body:before{display:none}.no-print{display:none!important}.page-shell,.report-shell{width:100%;padding:0}.report-page-card{box-shadow:none;background:#fff;border:none;padding:0}.report-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1080px){.hero-panel,.detail-hero,.detail-grid,.filters-panel,.library-grid,.history-grid,.quick-grid,.metrics-strip,.subscale-grid,.profile-grid,.report-grid,.admin-grid,.filters-three{grid-template-columns:1fr}.page-shell{width:min(100% - 20px,1240px);padding:20px 0 56px}}@media (width<=720px){.hero-copy,.hero-card,.detail-copy,.detail-meta,.content-panel,.assessment-panel,.result-panel,.section-panel{padding:20px}.section-heading{align-items:flex-start}.option-row,.mini-meta,.meta-grid{grid-template-columns:1fr}.report-header,.report-toolbar,.admin-topbar,.list-row{flex-direction:column;align-items:flex-start}.data-table{display:block;overflow-x:auto}}
