:root{color-scheme:light;--bg: #f4efe7;--panel: rgba(255, 251, 247, .94);--ink: #172026;--muted: #61727c;--accent: #1f5b6c;--accent-soft: #dce9ec;--warning: #b4692d;--warning-soft: #f5e4d3;--danger: #8c4b4b;--danger-soft: #f3dede;--border: rgba(23, 32, 38, .12);--shadow: 0 24px 60px rgba(34, 42, 50, .08);font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;line-height:1.5;color:var(--ink);background:radial-gradient(circle at top left,rgba(31,91,108,.08),transparent 32%),radial-gradient(circle at top right,rgba(180,105,45,.08),transparent 26%),linear-gradient(180deg,#f7f1e8,#efe7db)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}textarea,input,select{width:100%;border-radius:14px;border:1px solid var(--border);background:#ffffffe0;color:var(--ink);padding:.82rem .9rem}textarea:focus,input:focus,select:focus{outline:2px solid rgba(31,91,108,.25);border-color:#1f5b6c59}.shell{min-height:100vh;padding:1.25rem}.shell__header{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;margin:0 auto 1.5rem;max-width:1540px}.shell__header--focused{align-items:center;margin-bottom:.9rem}.shell__brand{display:grid;gap:.8rem;max-width:74ch}.shell__brand--focused{gap:.3rem}.shell__brand-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shell__main{max-width:1540px;margin:0 auto}.brand{font-family:Literata,Iowan Old Style,serif;font-size:1.75rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase}.brand__subtitle{margin:.35rem 0 0;max-width:60ch;color:var(--muted)}.work-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .7rem;background:#17202612;color:var(--muted);font-size:.8rem;white-space:nowrap}.topnav{display:flex;gap:.65rem;align-items:center;padding-top:.35rem;flex-wrap:wrap}.topnav a{padding:.65rem .9rem;border-radius:999px;color:var(--muted)}.topnav a.active{background:#1720260f;color:var(--ink)}.topnav--focused{flex-wrap:nowrap;overflow-x:auto;padding-top:0;padding-bottom:.2rem;scrollbar-width:none}.topnav--focused::-webkit-scrollbar{display:none}.topnav--focused a{white-space:nowrap;padding:.52rem .8rem}.topnav__item{flex:0 0 auto}.page,.stack{display:grid;gap:1rem}.stack--tight{gap:.45rem}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:1.08fr .92fr}.hero-card,.card{border:1px solid var(--border);border-radius:28px;padding:1.3rem;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.hero-card{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}.hero-card--single{grid-template-columns:1fr}.hero-card__signals,.stats-row,.process-grid,.timeline-grid,.call-sheet__grid{display:grid;gap:1rem}.hero-card__signals,.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid,.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.call-sheet{display:grid;gap:1rem}.call-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card{border-radius:24px;padding:1rem;background:linear-gradient(180deg,#ffffffc2,#e7ded28c);border:1px solid rgba(23,32,38,.08)}button.signal-card{text-align:left;border:1px solid rgba(23,32,38,.08)}.signal-card--selected{background:linear-gradient(180deg,#dce9eceb,#f7fcfdf0);border-color:#1f5b6c47}.priority-strip{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.priority-strip__item{border-radius:22px;border:1px solid rgba(23,32,38,.08);padding:.95rem 1rem;background:#ffffffb8;display:grid;gap:.35rem}.priority-strip__item--warning{background:linear-gradient(180deg,#f5e4d3e6,#fffbf7f0)}.priority-strip__item--fact{background:linear-gradient(180deg,#dce9ecdb,#f7fcfdf0)}.strength-meter{height:10px;border-radius:999px;background:#17202614;overflow:hidden}.strength-meter__bar{height:100%;border-radius:999px;background:linear-gradient(135deg,#1d5d6a,#2d7a88)}.inline-glossary{display:grid;gap:.3rem;border-radius:16px;padding:.85rem .95rem;background:#1720260a;border:1px solid rgba(23,32,38,.07)}.process-step{border-radius:22px;border:1px solid rgba(23,32,38,.08);background:#ffffffa8;padding:1rem;display:grid;gap:.45rem}.process-step--warning{background:linear-gradient(180deg,#f5e4d3e6,#fffbf7f0)}.process-step--fact{background:linear-gradient(180deg,#dce9ecdb,#f7fcfdf0)}.timeline-card{border-radius:24px;border:1px solid rgba(23,32,38,.08);padding:1rem;display:grid;gap:.65rem}.timeline-card--warning{background:linear-gradient(180deg,#f5e4d3eb,#fff8f1f0)}.timeline-card--fact{background:linear-gradient(180deg,#dce9ecdb,#f7fcfdf0)}.timeline-card--neutral{background:#ffffffb8}.public-notice{border-radius:22px;border:1px solid rgba(180,105,45,.24);background:linear-gradient(180deg,#f5e4d3e6,#fffaf4f0);padding:1rem 1.05rem;display:grid;gap:.35rem;margin-bottom:1rem}.public-notice--compact{margin:0;padding:.85rem .95rem}.public-notice__eyebrow{margin:0;color:#8a541e;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}.question-context{border-radius:20px;border:1px solid rgba(31,91,108,.16);background:#dce9ecb8;padding:.9rem 1rem;display:grid;gap:.4rem}.question-preview{border-radius:20px;border:1px solid rgba(31,91,108,.2);background:linear-gradient(180deg,#dce9ecd6,#ffffffc7);padding:1rem;display:grid;gap:.55rem}.question-preview__summary{color:var(--muted)}.question-preview__reasons{margin-top:.1rem}.eyebrow{margin:0 0 .25rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}h1,h2,h3,h4,p,pre,ul,fieldset{margin:0}h1,h2,h3{font-family:Literata,Iowan Old Style,serif}.lead{max-width:66ch;margin-top:.8rem;color:var(--muted);font-size:1.02rem}.lead--compact{margin-top:0}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.field{display:grid;gap:.35rem}.field span{font-size:.92rem;color:var(--muted)}.primary-button,.ghost-button,.text-button{border:0;border-radius:999px;padding:.78rem 1rem}.primary-button{color:#fff;background:linear-gradient(135deg,#1d5d6a,#2d7a88)}.ghost-button{background:#1720260f;color:var(--ink)}.text-button{background:transparent;color:var(--muted);padding-left:0;padding-right:0}.action-row{display:flex;gap:.75rem;flex-wrap:wrap}.list-card,.source-suggestion{display:flex;justify-content:space-between;gap:1rem;border-radius:20px;border:1px solid rgba(23,32,38,.08);padding:.95rem 1rem;background:#ffffffa6}.list-card__meta{display:grid;gap:.3rem}.status-badge{display:inline-flex;align-items:center;padding:.36rem .66rem;border-radius:999px;background:#17202614;color:var(--ink);font-size:.84rem}.status-badge--fact{background:#1f5b6c1f;color:#194b59}.status-badge--warning{background:var(--warning-soft);color:#8a541e}.status-badge--missing{background:var(--danger-soft);color:#7d3f3f}.note-box,.policy-card{border-radius:20px;padding:1rem;border:1px solid rgba(23,32,38,.08)}.note-box--fact{background:#1f5b6c14}.note-box--warning{background:var(--warning-soft)}.note-box--missing{background:var(--danger-soft)}.note-box--neutral{background:#1720260d}.progress{height:12px;border-radius:999px;background:#17202614;overflow:hidden}.progress__bar{height:100%;border-radius:999px;background:linear-gradient(135deg,#1d5d6a,#2d7a88)}.progress-card__meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.7rem}.progress-card__label{color:var(--muted);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.progress-card__count{font-size:1rem}.choices{border:0;padding:0;display:grid;gap:.85rem}.choice-card{display:flex;gap:.9rem;align-items:flex-start;border-radius:22px;border:1px solid rgba(23,32,38,.08);background:#ffffffb8;padding:1rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,transform .14s ease}.choice-card.is-selected{background:linear-gradient(180deg,#dce9ecf5,#f7fcfdeb);border-color:#1f5b6c6b;box-shadow:0 0 0 2px #1f5b6c1f,0 16px 28px #1f5b6c1f;transform:translateY(-1px)}.choice-card input{width:auto;margin-top:.2rem;accent-color:var(--accent)}.choice-card__body{display:grid;gap:.15rem}.choice-detail-panel,.inline-note-card{border-radius:18px;border:1px solid rgba(23,32,38,.08);background:#1720260a;padding:.9rem 1rem;display:grid;gap:.45rem}.choice-detail-panel__item{display:grid;gap:.2rem}.guide-choice-mode{display:inline-flex}.copy-block{white-space:pre-wrap;font-family:IBM Plex Mono,SFMono-Regular,monospace;background:#ffffffb8;border-radius:20px;padding:1rem;overflow-x:auto}.source-suggestion{display:grid;gap:.3rem;text-align:left}.source-suggestion__body{display:grid;gap:.4rem;width:100%}.source-suggestion__body .section-heading{margin-bottom:.1rem;align-items:center}.source-suggestion__meta{color:var(--muted);font-size:.92rem}.plain-list{padding-left:1.1rem}.plain-list--spaced{display:grid;gap:.35rem}.inline-notice{border-radius:18px;padding:.9rem 1rem;border:1px solid rgba(23,32,38,.08)}.inline-notice--warning{background:var(--warning-soft);color:#70411a}.inline-notice--error{background:var(--danger-soft);color:#7d3f3f}.checklist-progress{color:var(--muted);font-size:.92rem}.question-description-mobile{display:none}.question-helper{border-radius:18px;border:1px solid rgba(23,32,38,.08);background:#ffffff9e;padding:.8rem .95rem}.question-helper--secondary{background:#dce9ec8a}.question-helper summary,.question-description-mobile summary{cursor:pointer;color:var(--accent);font-size:.92rem;font-weight:600}.question-helper p,.question-helper ul,.question-description-mobile p{margin-top:.45rem;color:var(--muted)}.micro-guidance{display:grid;gap:.25rem;color:var(--muted)}.guide-recent{display:grid;gap:.5rem;border-top:1px solid rgba(23,32,38,.08);padding-top:.9rem}.guide-recent__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.guide-recent__count{color:var(--muted);font-size:.84rem}.guide-recent__items{display:grid;gap:.45rem}.guide-recent__item{padding:.68rem .78rem;border-radius:16px;background:#1720260d;color:var(--muted);font-size:.92rem}.result-mobile{display:none}.mobile-fold-card__summary{list-style:none;display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;cursor:pointer}.mobile-fold-card__summary::-webkit-details-marker{display:none}.mobile-fold-card__body{margin-top:.9rem}.mobile-fold-card__hint{color:var(--muted);font-size:.84rem}.result-priority{display:grid;gap:.75rem}.disclosure-card__summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;cursor:pointer}.disclosure-card__summary::-webkit-details-marker{display:none}.disclosure-card__body{margin-top:1rem}.disclosure-card__hint{color:var(--muted);font-size:.84rem}.export-mode-card{gap:.75rem}.mobile-sticky-actions{display:none}.admin-textarea{min-height:560px;font-family:IBM Plex Mono,SFMono-Regular,monospace}.answer-log[open]{display:grid;gap:.85rem}.answer-log__summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;cursor:pointer}.answer-log__summary::-webkit-details-marker{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.hero-card,.process-grid,.stats-row,.timeline-grid,.call-sheet__grid{grid-template-columns:1fr}}@media (max-width: 760px){.shell{padding:.7rem}.shell__header,.section-heading{flex-direction:column}.topnav{width:100%}.shell__header--focused{gap:.45rem;margin-bottom:.65rem}.topnav--focused{width:calc(100% + .1rem)}.topnav--question-flow .topnav__item--secondary,.topnav--question-flow .topnav__item--utility{display:none}.shell__brand-row{gap:.5rem}.brand{font-size:1.45rem}.work-badge{padding:.28rem .56rem;font-size:.72rem}.topnav{gap:.35rem}.topnav a{padding:.5rem .72rem;font-size:.94rem}.topnav--focused a{padding:.42rem .68rem;font-size:.9rem}.page,.stack{gap:.75rem}.hero-card,.card{padding:1rem;border-radius:22px}.hero-card,.hero-card__signals,.stats-row,.process-grid,.timeline-grid,.call-sheet,.call-sheet__grid{gap:.75rem}.signal-card,.process-step,.timeline-card,.note-box,.policy-card,.copy-block,.list-card,.source-suggestion,.question-context,.question-preview{padding:.82rem .88rem;border-radius:18px}.section-heading{gap:.55rem;margin-bottom:.75rem}.eyebrow{font-size:.68rem;letter-spacing:.12em}h1{font-size:2rem;line-height:1.18}h2{font-size:1.5rem;line-height:1.22}h3{font-size:1.1rem;line-height:1.25}.lead{margin-top:.55rem;font-size:.96rem}.lead--compact{margin-top:0;font-size:.94rem}.status-badge{padding:.3rem .56rem;font-size:.76rem}.progress-card{padding:.78rem .88rem}.progress-card__meta{margin-bottom:.45rem}.progress-card__label{font-size:.74rem}.progress-card__count{font-size:.88rem}.progress{height:8px}.choices{gap:.65rem}.choice-card{gap:.65rem;padding:.82rem .88rem;border-radius:18px}.choice-card input{margin-top:.12rem}.guide-choice-mode{display:none}.action-row{gap:.55rem}.primary-button,.ghost-button{padding:.68rem .88rem}.plain-list{padding-left:1rem}.plain-list--spaced{gap:.28rem}.inline-notice{padding:.76rem .88rem;border-radius:16px}.question-description--desktop,.result-desktop{display:none}.question-description-mobile,.result-mobile{display:grid;gap:.75rem}.question-preview__summary{display:none}.question-preview__reasons li:nth-child(n+2){display:none}.result-hero .hero-card__signals{display:none}.priority-strip{grid-template-columns:1fr}.mobile-fold-card{padding:.82rem .88rem}.mobile-fold-card__summary{gap:.55rem}.mobile-sticky-actions{position:sticky;bottom:.65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;z-index:4}.mobile-sticky-actions .primary-button,.mobile-sticky-actions .ghost-button{justify-content:center}}@media (max-width: 480px){.shell{padding:.55rem}.hero-card,.card{padding:.88rem;border-radius:20px}.progress-card{padding:.72rem .8rem}h1{font-size:1.72rem}h2{font-size:1.34rem}.topnav a,.topnav--focused a{padding:.4rem .62rem;font-size:.88rem}.choice-card,.signal-card,.process-step,.timeline-card,.note-box,.policy-card,.copy-block,.list-card,.source-suggestion,.question-context,.question-preview,.mobile-fold-card{padding:.76rem .8rem}.text-button{font-size:.92rem}.guide-recent{padding-top:.75rem}.priority-strip__item{padding:.8rem}}
