:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243747;background:#f3f6fa;font-size:16px;font-synthesis:none;--navy:#102839;--teal:#087966;--border:#dde5ed;--muted:#627487}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #20a88c;outline-offset:4px}button{touch-action:manipulation}.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}.skip-link{position:fixed;top:-80px;left:16px;z-index:10;padding:12px;background:white}.skip-link:focus{top:10px}h1,h2,p{margin:0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.6}#app{min-height:100vh}.sidebar{width:276px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#fff;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;padding:35px 28px 31px;border-bottom:1px solid #ffffff13;font-size:1.2rem;font-weight:400;letter-spacing:-.025em}.brand b{font-weight:750}.brand small{display:block;font-size:.75rem;font-weight:600;letter-spacing:.2em;color:#9db4c5;margin-top:7px}.brand-mark{width:38px;height:42px}.brand-mark svg{width:100%;height:100%}.sidebar-body{padding:30px 26px 20px}.exam-info .eyebrow{color:#94adbf}.exam-info h2{font-size:1.4rem;font-weight:650;letter-spacing:-.02em;margin-top:6px}.exam-info p{font-size:.875rem;color:#b8c8d3;margin-top:6px}.progress-info{display:flex;justify-content:space-between;gap:8px;margin-top:29px;font-size:.8125rem;color:#b8c8d3}.progress-info strong{font-weight:600;color:#fff;white-space:nowrap}progress{display:block;width:100%;height:5px;margin-top:11px;background:#2b4253;border:0;border-radius:10px;overflow:hidden;accent-color:#49d3ac}progress::-webkit-progress-bar{background:#2b4253}progress::-webkit-progress-value{background:#49d3ac}progress::-moz-progress-bar{background:#49d3ac}.question-navigation{margin-top:30px}.question-navigation summary{font-size:.875rem;font-weight:550;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.question-navigation summary::-webkit-details-marker{display:none}.question-navigation summary span{font-size:1.2rem;color:#aac0cf}.question-navigation:not([open]) summary span{transform:rotate(-90deg)}#question-map{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.map-button{position:relative;min-height:41px;border:1px solid #415567;background:transparent;color:#c1ced9;border-radius:6px;font-size:.875rem;font-weight:550}.map-button:hover{background:#ffffff10;color:#fff}.map-button.answered{background:#245a58;border-color:#3d7f72;color:#e0fbf3}.map-button.correct{background:#1a5a48;border-color:#4bbd91;color:#d4ffe9}.map-button.wrong{background:#613b3d;border-color:#b5797c;color:#ffe6e6}.map-button.current{background:#fff!important;color:#102839!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff20}.map-button.written:after{content:'D';position:absolute;font-size:.75rem;right:4px;top:3px;opacity:.8}.map-legend{display:flex;flex-wrap:wrap;gap:12px 15px;margin-top:19px;font-size:.75rem;color:#bccbd6}.map-legend span{display:flex;align-items:center;gap:7px}.legend-box{width:10px;height:10px;border:1px solid #597181;border-radius:2px;display:inline-block}.legend-box.answered{background:#245a58;border-color:#4a947f}.legend-box.written{border:0;font-size:.75rem;font-style:normal;height:auto}.sidebar-note{margin-top:30px;padding-top:23px;border-top:1px solid #ffffff16;font-size:.8125rem;line-height:1.7;display:flex;flex-direction:column;color:#a9bfcd}.sidebar-note strong{color:#e9f0f5;font-weight:600;margin-bottom:3px}.sidebar-bottom{margin-top:auto;padding:25px 26px;border-top:1px solid #ffffff13;font-size:.75rem;line-height:1.7;display:flex;flex-direction:column;color:#8da6b8}.sidebar-bottom strong{color:#bdcdd8;font-size:.8125rem;font-weight:450}.main{margin-left:276px;min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 46px;background:#fff;border-bottom:1px solid var(--border)}.topbar .eyebrow{color:#6c8190;font-size:.75rem}.topbar p{font-size:.875rem;font-weight:500;margin-top:3px}.session-badge{font-size:.75rem;font-weight:550;border:1px solid #dce8ef;color:#576d7c;border-radius:30px;padding:8px 12px;white-space:nowrap}#workspace{width:100%;max-width:1128px;margin:0 auto;padding:40px 46px 20px;outline:0}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.workspace-top .eyebrow{color:#738899;font-size:.75rem}.workspace-top h1{font-size:clamp(1.35rem,2.15vw,1.875rem);font-weight:650;letter-spacing:-.04em;margin-top:6px;line-height:1.25}.button{border-radius:7px;min-height:44px;padding:12px 19px;font-size:.875rem;font-weight:650;line-height:1.4;border:1px solid transparent;white-space:normal}.button.primary{background:var(--teal);color:white;border-color:var(--teal);box-shadow:0 2px 2px #0d78660c}.button.primary:hover{background:#056651}.button.secondary{background:#fff;color:#2b4354;border-color:#d8e1e9}.button.secondary:hover:not(:disabled){background:#f8fbff;border-color:#9fb3c2}.key-notice{display:flex;gap:11px;align-items:center;padding:15px 17px;background:#edf2f7;border:1px solid #dce6ee;border-radius:8px;margin-bottom:24px}.notice-icon{border:1.5px solid #647f93;color:#536d81;border-radius:100%;width:17px;height:17px;flex:none;text-align:center;font-size:.75rem;font-weight:700;line-height:15px}.key-notice>div{flex:1}.key-notice strong{display:block;font-size:.8125rem;font-weight:600;color:#3b5569}.key-notice div>span{display:block;font-size:.8125rem;color:#536b7e;margin-top:4px;line-height:1.5}.text-button{background:none;border:0;padding:4px 0;color:#087461;font-size:.8125rem;font-weight:650;text-underline-offset:3px}.text-button:hover{text-decoration:underline}.key-notice .text-button{margin-left:8px;flex-shrink:0}.question-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:29px 34px 0;box-shadow:0 4px 18px #183a5104}.question-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8eef3;padding-bottom:25px;margin-bottom:26px}.question-heading{display:flex;gap:13px;align-items:center}.question-number{width:43px;height:45px;border-radius:8px;background:#edf5f3;display:flex;align-items:center;justify-content:center;color:#18735f;font-size:1rem;font-weight:650}.question-heading .eyebrow{font-size:.75rem;color:#78909b;letter-spacing:.12em}.question-heading h2{font-weight:650;font-size:1.15rem;letter-spacing:-.025em;margin-top:2px;outline:0}.source-page{font-size:.75rem;color:#738797;text-align:right;line-height:1.6}.question-prompt{font-size:1rem;line-height:1.8;color:#293c4b;overflow-wrap:break-word}.question-prompt p+p{margin-top:13px}.source-credit{font-size:.75rem;line-height:1.6;color:#6a7c88;margin:10px 0 18px!important}.question-figure{margin:23px 0;text-align:center}.figure-button{display:inline-block;padding:0;border:0;background:white;max-width:100%;border-radius:5px;cursor:zoom-in}.figure-button img{display:block;width:auto;height:auto;max-width:100%;max-height:530px}.question-figure figcaption{color:#708493;font-size:.75rem;margin-top:9px}.options{margin:28px 0 0;padding:0;border:0;min-width:0}.options legend{font-size:.8125rem;color:#6b7f8d;margin-bottom:13px}.option{position:relative;display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border:1px solid #dfe6ed;border-radius:8px;margin:10px 0;cursor:pointer;transition:background .15s,border-color .15s}.option:hover{background:#f8fbfc;border-color:#b1c6d0}.option.selected{background:#eff8f5;border-color:#3b9c80;box-shadow:inset 3px 0 #138062}.option input{position:absolute;opacity:0;width:1px;height:1px;left:20px;top:20px}.option:has(input:focus-visible){outline:3px solid #20a88c;outline-offset:3px}.option:has(input:disabled){cursor:default}.option-letter{width:29px;min-width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid #d6e1e7;border-radius:6px;color:#697f8e;font-weight:600;font-size:.8125rem;line-height:1.3;background:white}.selected .option-letter{background:#147960;border-color:#147960;color:#fff}.option-text{font-size:1rem;line-height:1.65;padding-top:1px}.option-note{font-size:.75rem;font-weight:650;color:#1d765f;margin-left:auto;align-self:center;white-space:nowrap}.option.correct{background:#edf8f2;border-color:#4eaa7e;box-shadow:inset 3px 0 #328b62}.option.wrong{background:#fff4f3;border-color:#d59c94;box-shadow:inset 3px 0 #b96d67}.wrong .option-letter{background:#a95250;border-color:#a95250;color:#fff}.wrong .option-note{color:#a95250}.written-answer{margin-top:27px}.written-answer label,#key-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}textarea{width:100%;resize:vertical;min-height:145px;border:1px solid #d6e1e9;border-radius:8px;padding:15px 17px;line-height:1.7;background:#fbfcfe;color:#243747;font-size:1rem}textarea::placeholder{color:#8394a0}textarea[readonly]{background:#f6f8fa}.field-help{font-size:.75rem;color:#6a7f8e;line-height:1.6;margin:9px 0 0}.question-foot{display:flex;align-items:center;justify-content:space-between;min-height:59px;border-top:1px solid #e8eef3;margin-top:28px;font-size:.75rem;color:#69808f;gap:20px}.question-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.question-controls .button{min-width:115px}.question-position{font-size:.8125rem;color:#6a7f8d}.session-note{text-align:center;font-size:.75rem;color:#728596;margin:30px 0 10px;line-height:1.6}footer{margin-top:auto;padding:26px 46px 22px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:#8093a2;border-top:1px solid #e5ebf1}.review-note{margin-top:20px;border-radius:7px;background:#f3f6f8;padding:15px 17px;font-size:.875rem;line-height:1.6}.review-note.correct{background:#ebf7f0;color:#226b48}.review-note.wrong{background:#fff1ef;color:#954b44}.score-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:30px}.score-main .eyebrow{color:#748996;font-size:.75rem}.score-value{font-size:4.5rem;line-height:1.2;font-weight:650;letter-spacing:-.06em;margin-top:12px;color:#087560}.score-value span{font-size:1.25rem;letter-spacing:0;color:#85959f;margin-left:9px;font-weight:500}.score-description{font-size:.9375rem;color:#657b8b;line-height:1.7;margin-top:9px;max-width:560px}.pending-title{font-weight:650;font-size:2.1rem;letter-spacing:-.035em;margin:14px 0 8px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;padding-top:25px;border-top:1px solid #e7ecf0;gap:15px}.metric{display:flex;flex-direction:column;gap:5px}.metric strong{font-size:1.75rem;font-weight:650;color:#365265}.metric span{font-size:.8125rem;line-height:1.5;color:#637a8b}.metric.good strong{color:#157854}.metric.bad strong{color:#b2635e}.grading-rule{font-size:.8125rem;line-height:1.7;color:#697e8e;margin-top:14px}.result-actions{display:flex;gap:12px;margin:23px 0 28px}.results-table{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.results-table h2{font-size:1.0625rem;letter-spacing:-.02em;font-weight:600;padding:24px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}th,td{padding:14px 24px;border-top:1px solid #e9eef2}thead th{font-size:.75rem;font-weight:600;color:#637b8c;background:#f7f9fb}tbody th{font-weight:500}.table-link{border:0;background:#eef3f6;border-radius:5px;padding:7px 10px;color:#426275;font-size:.8125rem;font-weight:600}.table-link:hover{background:#dfebe9;color:#087560}.result-label{font-size:.75rem;display:inline-block;border-radius:5px;padding:5px 8px;background:#f1f4f7;color:#617786;white-space:nowrap}.result-label.correct{background:#eaf6ef;color:#18714a}.result-label.wrong{background:#fff0ee;color:#a2534c}.result-label.answered{background:#edf4f7;color:#4b758a}dialog{max-width:calc(100% - 32px);width:590px;border:1px solid #d8e3eb;border-radius:14px;padding:29px;color:#263d4e;box-shadow:0 22px 90px #10283930;max-height:calc(100dvh - 48px);overflow:auto}dialog::backdrop{background:#0d263bb3;backdrop-filter:blur(4px)}.dialog-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dialog-head h2{font-size:1.4rem;letter-spacing:-.025em;font-weight:650;line-height:1.4}.dialog-head .eyebrow{color:#7b919e;font-size:.75rem;margin-bottom:5px}.icon-button{background:#f2f6f9;border:0;border-radius:7px;color:#688091;font-size:1.5rem;width:34px;min-width:34px;height:34px;line-height:1}.dialog-head .icon-button{margin-top:2px}dialog p{font-size:.9375rem;line-height:1.7;margin-bottom:16px}dialog p.subtle{font-size:.8125rem;color:#6a808f}dialog .field-help{font-size:.75rem;margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.error{background:#fff0ee;color:#a5423d;padding:10px 13px;border-radius:6px;font-size:.8125rem;line-height:1.6;margin-top:14px}#key-input{font-family:ui-monospace,monospace;font-size:.9375rem;max-height:300px}.image-dialog{width:auto;max-width:94vw;padding:25px}.image-dialog .icon-button{position:sticky;top:0;float:right;margin:0 0 10px 10px}.image-dialog img{display:block;width:auto;max-width:100%;height:auto;clear:both;max-height:80dvh}.initial,.load-error{max-width:640px;margin:15vh auto;padding:30px;line-height:1.8}.load-error p{margin:15px 0}.initial{color:#5c7384;text-align:center}@media(min-width:1450px){#workspace{padding-top:48px}.topbar{padding-top:27px;padding-bottom:27px}.question-prompt{line-height:1.85}}@media(max-width:1130px){.sidebar{width:236px}.main{margin-left:236px}.brand{padding-left:23px;padding-right:20px}.sidebar-body{padding-left:22px;padding-right:22px}#question-map{gap:7px}.map-button{min-height:39px}#workspace{padding:32px 28px 20px}.topbar{padding:23px 28px}.question-card{padding:24px 26px 0}.key-notice{flex-wrap:wrap}.key-notice .text-button{margin-left:28px}.key-notice>div{min-width:70%}.option-note{display:none}}@media(max-width:790px){.sidebar{position:relative;width:100%;overflow:visible}.brand{padding:20px 22px;border:0;font-size:1.2rem}.brand small{display:none}.brand-mark{height:31px;width:31px}.sidebar-body{padding:0 22px 18px;display:flex;flex-direction:column}.exam-info,.sidebar-bottom,.sidebar-note{display:none}.progress-info{margin:0;font-size:.75rem}progress{margin-top:9px}.question-navigation{margin-top:16px}.question-navigation summary{font-size:.8125rem}#question-map{grid-template-columns:repeat(8,1fr);gap:8px;margin-top:13px}.map-button{min-height:36px}.map-legend{font-size:.75rem;margin-top:12px}.main{margin-left:0}.topbar{padding:17px 22px}.topbar p{font-size:.75rem}.topbar .eyebrow{font-size:.75rem}.session-badge{font-size:.75rem;padding:6px 8px}#workspace{padding:26px 22px 15px}.workspace-top{margin-bottom:20px;align-items:center}.workspace-top h1{font-size:1.5rem;max-width:250px}.workspace-top .button{padding:10px 13px;font-size:.75rem;min-width:95px}.key-notice{padding:13px 14px;margin-bottom:20px}.key-notice strong,.key-notice div>span{font-size:.75rem}.key-notice .text-button{font-size:.75rem;margin-top:0}.question-card{padding:23px 24px 0}.question-head{margin-bottom:21px;padding-bottom:20px}.question-prompt{font-size:1rem;line-height:1.8}.question-controls{margin-top:18px}footer{padding:21px 22px}.session-note{max-width:310px;margin:26px auto 10px}.score-card{padding:24px}.metrics{gap:10px}.metric span{font-size:.75rem}.results-table h2{padding:20px}th,td{padding:12px 16px}}@media(max-width:450px){#workspace{padding:23px 15px 16px}.brand{padding:18px 18px}.sidebar-body{padding:0 18px 16px}#question-map{gap:6px}.map-button{min-height:34px;font-size:.75rem}.topbar{padding:15px 17px;gap:12px}.topbar p{max-width:215px;line-height:1.5}.topbar .eyebrow{font-size:.75rem}.workspace-top{gap:12px}.workspace-top h1{font-size:1.375rem}.workspace-top .button{max-width:99px}.key-notice{gap:8px}.key-notice .text-button{margin-left:25px}.question-card{padding:21px 19px 0}.question-heading{gap:10px}.question-number{width:37px;height:41px}.question-heading h2{font-size:1.0625rem}.source-page{font-size:.75rem;max-width:82px}.question-prompt{line-height:1.8}.option{padding:14px 12px;gap:10px}.option-letter{width:25px;min-width:25px;height:27px}.option-text{font-size:1rem;line-height:1.65}.question-controls .button{min-width:99px;padding:11px 14px;font-size:.8125rem}.question-position{font-size:.75rem}textarea{padding:12px}.session-badge{white-space:normal;text-align:center}.result-actions{gap:8px}.result-actions .button{padding:11px 13px;font-size:.8125rem}.score-card{padding:23px 20px}.pending-title{font-size:1.9rem}.score-value{font-size:3.6rem}.metrics{gap:10px}.metric strong{font-size:1.5rem}.metric span{font-size:.75rem}.table-scroll{overflow-x:auto}th,td{padding:12px;font-size:.8125rem}thead th{font-size:.75rem}.result-label{font-size:.75rem}.dialog-actions .button{font-size:.8125rem;padding:11px 13px}dialog{padding:23px 21px}.dialog-head h2{font-size:1.3rem}footer{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}.answer-feedback{margin-top:25px;padding:23px;background:#f5f9f8;border:1px solid #dce9e4;border-radius:9px;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.answer-feedback .eyebrow{font-size:.75rem;color:#557b6d}.answer-feedback h3{font-size:1.15rem;line-height:1.4;margin:7px 0 15px;letter-spacing:-.02em}.answer-feedback h4{font-size:1rem;margin-top:20px}.answer-feedback ul{padding-left:22px;margin:10px 0}.answer-feedback li+li{margin-top:7px}.answer-feedback .feedback-manual{font-size:.8125rem;color:#586f65;margin-top:16px}.feedback-caveat{padding:13px 15px;background:#fff8eb;border-left:3px solid #d7a755;border-radius:4px;margin:17px 0;color:#715b31;font-size:.875rem}.feedback-sources{margin-top:21px;padding-top:15px;border-top:1px solid #dce9e4;font-size:.8125rem}.feedback-sources summary{cursor:pointer;font-weight:600;color:#3b6858}.feedback-sources a{color:#176a56;text-underline-offset:3px}.written-review-card{padding:25px;background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:25px}.written-review-card h2{font-size:1.0625rem;font-weight:600}.written-review-card p{font-size:.875rem;line-height:1.7;color:#617786;margin-top:8px}.written-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}@media(max-width:450px){.answer-feedback{padding:18px 15px}.written-review-card{padding:21px}.written-links .button{flex:1 1 40%;font-size:.8125rem}}

.answer-feedback>p{white-space:pre-line}

.source-page{max-width:54%;white-space:normal;text-align:right;line-height:1.5}
@media(max-width:600px){.source-page{max-width:100%;text-align:left}}

.question-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{font-size:.75rem;font-weight:600;border-radius:30px;padding:3px 9px;background:#edf5f3;color:#18735f}.tag.muted{background:#f1f4f7;color:#5f7686}.tag.adapted{background:#fff6e6;color:#8a6420}
.feedback-sources p{margin-top:9px;line-height:1.7;color:#4c6558}.feedback-sources .evidence-source{font-weight:600;color:#3b6858}
.topic-table,.key-list{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;margin-top:25px}.topic-table h2,.key-list>h2{font-size:1.0625rem;letter-spacing:-.02em;font-weight:600;padding:24px 24px 6px}.key-list>p{font-size:.8125rem;color:#697e8e;padding:0 24px 16px;line-height:1.6}
.key-item{border-top:1px solid #e9eef2}.key-item summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;padding:14px 24px;font-size:.875rem}.key-item summary::-webkit-details-marker{display:none}.key-item summary:hover{background:#f8fbfc}.key-item .key-letter{min-width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#147960;color:#fff;font-weight:650;font-size:.8125rem}.key-item .key-title{flex:1;line-height:1.5}.key-item .key-body{padding:0 24px 18px 65px;font-size:.875rem;line-height:1.7;color:#344b5b}.key-item .key-body p+p{margin-top:8px}.key-item .key-source{font-size:.75rem;color:#6a7f8e}
.bar{height:6px;background:#edf2f6;border-radius:6px;overflow:hidden;min-width:80px}.bar i{display:block;height:100%;background:#49d3ac}
@media(max-width:790px){.key-item summary{padding:12px 16px}.key-item .key-body{padding:0 16px 16px 16px}.topic-table h2,.key-list>h2{padding:20px 20px 6px}.key-list>p{padding:0 20px 14px}}

.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--navy);color:#fff}
.brand-inline{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:1.05rem}
.brand-inline b{font-weight:700}
.brand-mark{width:28px;height:28px;display:block}
.brand-mark svg{width:100%;height:100%}
.site-nav a{color:#d5e4ee;text-decoration:none;font-size:.875rem;font-weight:650;padding:10px 0}
.site-footer{padding:8px 18px 28px;color:#8093a2;font-size:.8125rem}
.site-footer a{color:#087966}
.sheet{width:min(720px,100%);margin:0 auto;padding:22px 16px 40px}
.sheet.wide{width:min(860px,100%)}
.sheet.narrow{width:min(440px,100%)}
.lede{color:#4d6474;line-height:1.6;margin-top:8px}
.sheet h1{font-size:1.75rem;letter-spacing:-.03em;line-height:1.2;margin-top:4px}
.card-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.card-link{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;box-shadow:0 4px 18px #183a5108}
.card-link h2{font-size:1.15rem;letter-spacing:-.02em;line-height:1.35}
.card-link .eyebrow{color:#087966;margin-bottom:6px}
.meta{color:#627487;font-size:.875rem;line-height:1.5;margin-top:4px}
.count{margin-top:10px;font-size:.8125rem;font-weight:700;color:#102839}
.card-link:hover{border-color:#9dcec2}
.empty{margin-top:16px;color:#627487}
.stack{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:650;color:#2b4354}
.field input,.field textarea,.field select{font-weight:450;color:#243747;background:#fff;border:1px solid #d6e1e9;border-radius:8px;padding:12px 14px;width:100%;min-height:44px}
.choice{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.choice legend{font-size:.875rem;font-weight:700;padding:0 4px}
.choice label{display:flex;gap:8px;align-items:flex-start;font-size:.9375rem;line-height:1.4}
.text-button.light{color:#d5e4ee}
.badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;border-radius:99px;padding:4px 8px}
.q-edit{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:12px}
.q-edit summary{cursor:pointer;font-weight:650}
.q-edit .stack{margin-top:12px}
.stats{margin-top:28px}
.option-row{display:flex;gap:8px;align-items:flex-start}
.option-row input[type=radio]{width:20px;min-height:20px;margin-top:12px;flex:none}
.editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.banner{background:#e8f6f2;border:1px solid #b7e0d4;color:#145c49;border-radius:8px;padding:12px 14px;margin-top:12px}
@media(min-width:800px){.sheet{padding:32px 8px 56px}.sheet h1{font-size:2rem}}
.filters{display:grid;gap:12px;margin-top:18px}
.filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pill{font-size:.75rem;font-weight:650;border-radius:30px;padding:3px 9px;background:#edf5f3;color:#18735f}
.catalog-group{margin-top:22px}
.catalog-group>h2{font-size:1.2rem;letter-spacing:-.02em;margin-top:4px}
.catalog-group h3{font-size:1rem;margin:14px 0 0;color:#102839}
.catalog-group h4{font-size:.875rem;margin:12px 0 0;color:#627487;font-weight:650}
.catalog-group .card-list{margin-top:10px}
.clear-filters{font-weight:650;color:#087966}
@media(min-width:700px){
  .filters{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr) auto;align-items:end}
}
