@import"https://fonts.googleapis.com/css2?family=Boldonse&family=Space+Mono:wght@400;700&family=Urbanist:wght@400;500;600;700;800&display=swap";:root{--ssc-bg: #f4f0e8;--ssc-surface: #fffdf9;--ssc-surface-strong: #ebe3d3;--ssc-ink: #111111;--ssc-muted: #5f584e;--ssc-rule: #c4b7a1;--ssc-accent: #155eef;--ssc-accent-2: #e04f16;--ssc-success: #177245;--ssc-danger: #b42318;--ssc-shadow: 0 18px 45px rgba(17, 17, 17, .08);--ssc-radius: 2px;--ssc-font-body: "Urbanist", sans-serif;--ssc-font-display: "Boldonse", sans-serif;--ssc-font-mono: "Space Mono", monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top right,rgba(224,79,22,.12),transparent 28%),linear-gradient(180deg,#f6f2ea,#f1eadf);color:var(--ssc-ink);font-family:var(--ssc-font-body)}button,input,select,textarea{font:inherit}button,a,label{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}button:disabled{cursor:wait;opacity:.7}.app-shell{min-height:100vh;padding:12px}.masthead,.home-hero,.intake-block,.workspace-main,.logic-sheet,.status-panel,.question-panel,.scan-sheet,.missing-strip,.alternative-row,.rule-card{border:1px solid var(--ssc-ink);background:#fffdf9f0;box-shadow:var(--ssc-shadow)}.masthead{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px}.brandmark{background:none;border:0;color:var(--ssc-ink);cursor:pointer;font-family:var(--ssc-font-display);font-size:1rem;padding:0;text-align:left}.masthead__meta,.kicker,.search-result em,.selection-note span,.inline-action,.number-field span{color:var(--ssc-muted);font-family:var(--ssc-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.masthead__meta{display:grid;gap:2px;text-align:right}.home-stage,.workspace{display:grid;gap:14px}.home-hero{padding:16px 16px 14px}.home-hero h1{font-size:clamp(1.8rem,8vw,2.6rem);line-height:.98;margin:0;max-width:11ch}.home-copy{color:var(--ssc-muted);font-size:.96rem;line-height:1.45;margin:10px 0 0;max-width:32rem}.home-actions{display:grid;gap:12px;max-width:760px}.intake-block{color:inherit;cursor:pointer;display:grid;gap:12px;padding:16px;position:relative;text-align:left;text-decoration:none}.intake-block--search{padding-bottom:0}.intake-block--camera input{display:none}.intake-block__head,.back-link,.selection-note{align-items:center;display:flex;gap:10px}.intake-block__head span{font-weight:700}.intake-block p,.question-panel p,.status-panel p,.muted-copy{color:var(--ssc-muted);line-height:1.5;margin:0}.inline-action{align-items:center;color:var(--ssc-ink);display:inline-flex;gap:6px}.search-field{background:#f9f4ea;border:1px solid var(--ssc-ink);display:grid;grid-template-columns:20px 1fr;gap:10px;padding:14px}.search-field:before{content:">";font-family:var(--ssc-font-mono)}.search-field input,.number-field__input input{background:transparent;border:0;color:var(--ssc-ink);min-width:0;outline:none;padding:0}.search-results{border-top:1px solid var(--ssc-ink);margin-left:-16px;margin-right:-16px}.search-result{background:#fffdf9;border:0;border-top:1px solid var(--ssc-rule);cursor:pointer;display:grid;gap:3px;padding:14px 16px;text-align:left;width:100%}.search-result:hover,.search-result--selected,.choice-button:hover,.intake-block:hover,.inline-submit:hover,.back-link:hover{background:#efe5d4}.search-result strong,.alternative-row strong,.selection-note strong{font-size:.98rem}.workspace-main,.logic-sheet{padding:16px}.workspace-head{display:grid;gap:10px}.back-link{background:transparent;border:0;color:var(--ssc-ink);cursor:pointer;justify-content:flex-start;padding:0}.selection-note{justify-content:space-between}.selection-note strong{max-width:14rem;text-align:right}.status-panel{border-width:2px;margin-top:14px;padding:16px}.status-panel h2,.question-panel h3,.section-head h3{margin:0}.status-panel h2{font-size:clamp(1.6rem,7vw,2.4rem);line-height:.95;margin-bottom:8px}.status-panel--likely-compliant{background:#17724514}.status-panel--likely-not-compliant{background:#b4231814}.status-panel--needs-more-information{background:#155eef12}.question-panel,.alternatives-strip,.scan-sheet{margin-top:14px;padding:16px}.level-strip{display:grid;gap:8px;margin-top:12px}.level-chip{align-items:center;background:#fffdf9;border:1px solid var(--ssc-ink);color:var(--ssc-ink);cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;text-align:left}.level-chip span,.level-chip strong{display:block}.level-chip span{font-family:var(--ssc-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.level-chip strong{font-size:.92rem}.level-chip--active{background:#efe5d4}.level-chip--likely-compliant strong{color:var(--ssc-success)}.level-chip--likely-not-compliant strong{color:var(--ssc-danger)}.level-chip--needs-more-information strong{color:var(--ssc-accent)}.question-panel h3{font-size:clamp(1.3rem,5vw,1.9rem);line-height:1.05;margin-bottom:14px;max-width:18ch}.choice-grid{display:grid;gap:10px}.choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button,.inline-submit{align-items:center;background:#fffdf9;border:1px solid var(--ssc-ink);color:var(--ssc-ink);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:56px;padding:14px;text-align:left}.choice-button--compact{justify-content:center}.choice-button span{max-width:16rem}.number-stage{display:grid;gap:12px}.number-field{display:grid;gap:8px}.number-field__input{align-items:center;background:#fffdf9;border:1px solid var(--ssc-ink);display:grid;gap:10px;grid-template-columns:1fr auto;min-height:56px;padding:0 14px}.number-field__input strong{font-family:var(--ssc-font-mono);font-size:.85rem}.section-head{border-bottom:1px solid var(--ssc-rule);margin-bottom:12px;padding-bottom:12px}.rules-stack{display:grid;gap:10px}.rule-card{padding:14px}.rule-card--pass{background:#1772450a}.rule-card--fail{background:#b423180a}.rule-card--unknown{background:#155eef0a}.rule-card__head{display:grid;gap:10px;grid-template-columns:22px 1fr}.rule-card__head h4,.rule-card__head p,.rule-card__detail,.alternative-row span,.alternative-row p{margin:0}.rule-card__detail{border-top:1px solid var(--ssc-rule);font-size:.95rem;line-height:1.5;margin-top:12px;padding-top:12px}.rule-icon{margin-top:3px}.rule-icon--pass{color:var(--ssc-success)}.rule-icon--fail{color:var(--ssc-danger)}.rule-icon--unknown{color:var(--ssc-accent)}.missing-strip{margin-top:12px;padding:14px}.missing-strip ul{margin:8px 0 0;padding-left:18px}.alternative-list{display:grid;gap:10px}.alternative-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;padding:14px}.alternative-row div{display:grid;gap:4px}.alternative-state{font-family:var(--ssc-font-mono);font-size:.76rem;text-align:right;text-transform:uppercase}.scan-sheet pre{font-family:var(--ssc-font-mono);font-size:.78rem;line-height:1.5;margin:0;white-space:pre-wrap}.processing-strip,.error-text{border:1px solid var(--ssc-ink);font-family:var(--ssc-font-mono);font-size:.78rem;padding:12px 14px}.processing-strip{background:#155eef14}.error-text{background:#b4231814;color:var(--ssc-danger)}@media(min-width:900px){.app-shell{max-width:1080px;margin:0 auto;padding:16px}.home-actions{max-width:720px}.workspace{grid-template-columns:minmax(0,.98fr) minmax(300px,.8fr);align-items:start}.logic-sheet{position:sticky;top:18px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.level-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
