@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#161616;--muted:#697178;--paper:#f4f2ed;--card:#fffefa;--accent:#e65332;--accent-deep:#b63824;--line:#dedbd4;--navy:#1d3445}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Manrope,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.site-shell{min-height:100vh;position:relative;overflow:hidden}.site-shell:before{content:"";position:fixed;right:-15vw;top:-23vw;width:52vw;height:52vw;border-radius:50%;background:#e8e1d5;opacity:.7;pointer-events:none}.site-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:28px 28px 12px}.brand-mark{width:132px;height:auto;display:block}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.main-wrap{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:56px 28px 90px}.admin-shell .main-wrap{max-width:1240px}.intro{max-width:760px;margin-bottom:40px}.admin-title,.intro h1{margin:10px 0 18px;font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.035em}.intro p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.75}.progress-wrap{display:flex;align-items:center;gap:16px;margin:32px 0 22px}.progress-track{height:4px;flex:1 1;background:#ddd9d1;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .35s ease}.progress-label{color:var(--muted);font-size:12px;white-space:nowrap}.admin-card,.form-card{background:rgba(255,254,250,.9);border:1px solid var(--line);box-shadow:0 24px 70px rgba(38,30,20,.08)}.form-card{padding:clamp(24px,5vw,56px)}.section-heading{margin-bottom:30px}.section-heading h2{margin:6px 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400}.section-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.question{margin:0 0 28px}.question label{display:block;margin-bottom:9px;font-weight:700;font-size:14px;line-height:1.45}.required{color:var(--accent)}.help{margin:-3px 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.input,.select-input,.textarea{width:100%;border:1px solid #c8c5bd;border-radius:0;background:#fff;color:var(--ink);padding:14px 15px;outline:none;transition:border .2s,box-shadow .2s}.input:focus,.select-input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(230,83,50,.12)}.textarea{min-height:118px;resize:vertical;line-height:1.6}.choice-list{display:grid;grid-gap:9px;gap:9px}.repeater-list{display:grid;grid-gap:16px;gap:16px}.repeater-item{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.65)}.repeater-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.repeater-item .question{margin-bottom:18px}.repeater-item .question:last-child{margin-bottom:0}.choice{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid #d5d1c9;background:#fff;transition:border .2s,background .2s}.choice:has(input:checked){border-color:var(--accent);background:#fff6f2}.choice input{accent-color:var(--accent);margin-top:3px}.choice span{font-size:13px;line-height:1.4}.error{margin-top:8px;color:var(--accent-deep);font-size:12px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ink);padding:0 21px;background:var(--ink);color:white;font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{color:var(--accent);background:transparent;border-color:var(--accent)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.autosave{color:var(--muted);font-size:11px}.success-panel{padding:24px;border-left:4px solid var(--accent);background:#fff6f2}.success-panel h2{margin:0 0 8px;font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400}.success-panel p{margin:0;color:var(--muted);line-height:1.6}.admin-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:22px;gap:22px;align-items:start}.admin-card{padding:26px}.admin-card h2{margin:0 0 20px;font-size:18px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 22px;padding:18px 20px;border:1px solid var(--line);background:rgba(255,254,250,.75)}.admin-toolbar p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.prefill-box{display:grid;grid-gap:14px;gap:14px;margin:4px 0 8px;padding:18px;border-top:1px solid var(--line);background:rgba(244,242,237,.7)}.prefill-box h3{margin:0;font-size:14px}.prefill-box .brief-meta{margin:0}.admin-form{display:grid;grid-gap:14px;gap:14px}.admin-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.brief-list{display:grid;grid-gap:10px;gap:10px}.briefs-card{width:100%}.brief-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);padding:16px;background:#fff}.brief-row strong{display:block;margin-bottom:4px}.brief-row-content{min-width:0}.brief-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.brief-action{border:0;padding:0;background:transparent;color:var(--accent-deep);font-size:11px;font-weight:800;white-space:nowrap}.brief-action:hover{color:var(--ink);text-decoration:underline}.brief-action-danger{color:#a33b2a}.brief-meta{color:var(--muted);font-size:12px;line-height:1.55}.link-box{display:flex;gap:8px;margin-top:10px}.link-box input{min-width:0;flex:1 1;font-size:12px}.editor-list{display:grid;grid-gap:10px;gap:10px}.editor-item{padding:16px}.editor-item,.editor-question{background:#fff;border:1px solid var(--line)}.editor-question{overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.editor-question:hover{border-color:#c9bdb2;box-shadow:0 8px 24px rgba(38,30,20,.05)}.editor-question.is-open{border-color:var(--accent);box-shadow:0 14px 34px rgba(230,83,50,.1)}.editor-question-summary{display:grid;grid-template-columns:42px minmax(180px,1.7fr) minmax(230px,1fr) 140px 32px;align-items:center;grid-gap:16px;gap:16px;width:100%;border:0;padding:15px 16px;background:transparent;color:var(--ink);text-align:left}.editor-order{color:var(--accent);font-family:"DM Serif Display",Georgia,serif;font-size:24px;line-height:1}.editor-question-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.editor-question-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.editor-question-copy small{color:var(--muted);font-family:monospace;font-size:10px}.editor-question-tags{display:flex;align-items:center;gap:6px;min-width:0}.editor-tag{overflow:hidden;border:1px solid #f0c5b9;border-radius:99px;padding:5px 9px;background:#fff6f2;color:var(--accent-deep);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.editor-tag-muted{border-color:#d9dee1;background:#f3f5f5;color:#58636a}.editor-tag-required{border-color:#efc86c;background:#fff9e9;color:#8b6412}.editor-tag-conditional{border-color:#b9d8cf;background:#eff9f5;color:#28725d}.editor-question-detail{color:var(--muted);font-size:11px;text-align:right;white-space:nowrap}.editor-chevron{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ink);color:white;font-size:18px;line-height:1}.editor-question-body{padding:0 20px 20px;border-top:1px solid #eee9e2;background:#fffdfa}.editor-question-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:var(--muted);font-size:11px}.editor-question-actions>div{display:flex;gap:12px}.editor-question-actions .icon-button{padding:0}.editor-question-actions .danger{color:var(--accent-deep)}.editor-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.editor-fields .editor-field-wide{grid-column:1/-1}.editor-fields label span{display:flex;justify-content:space-between;gap:10px}.editor-fields em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.editor-required{display:flex!important;grid-column:1/-1;align-items:center;gap:8px;color:var(--ink)!important}.editor-required input{accent-color:var(--accent)}.visibility-box{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;margin:4px 0 0;padding:16px;border:1px solid #d9e4df;background:#f5faf8}.visibility-box legend{padding:0 6px;color:#28725d;font-size:12px;font-weight:800}.visibility-box>.brief-meta{margin:-4px 0 2px}.visibility-options{display:grid;grid-gap:8px;gap:8px}.visibility-label{color:var(--muted);font-size:12px;font-weight:700}.editor-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.editor-item-head strong,.icon-button{font-size:12px}.icon-button{border:0;background:transparent;color:var(--accent-deep);font-weight:700}.login-box{max-width:430px;margin:80px auto}.login-box h1{font-family:"DM Serif Display",Georgia,serif;font-size:48px;font-weight:400;margin:0 0 10px}.login-box p{color:var(--muted);line-height:1.6}.notice{padding:12px 14px;background:#fff6f2;border-left:3px solid var(--accent);color:var(--accent-deep);font-size:12px}.admin-toast{position:fixed;z-index:40;top:22px;right:22px;max-width:min(360px,calc(100vw - 44px));padding:13px 16px;border:1px solid;background:var(--card);box-shadow:0 14px 36px rgba(38,30,20,.16);font-size:12px;font-weight:800;animation:toast-in .25s ease-out}.admin-toast-success{border-color:#9bc7b5;border-left:4px solid #28725d;color:#28725d}.admin-toast-error{border-color:#f0b8aa;border-left:4px solid var(--accent);color:var(--accent-deep)}.stage-editor{display:grid;grid-gap:14px;gap:14px;margin:22px 0;padding:18px;border:1px solid var(--line);background:rgba(244,242,237,.62)}.stage-editor-item{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid #e4b7a9;border-left:6px solid var(--accent);background:#fff6f2}.stage-editor-item-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.stage-editor-item-head>div:first-child{display:grid;grid-gap:5px;gap:5px}.stage-editor-item-head strong{font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400}.stage-actions{display:flex;gap:12px;flex-wrap:wrap}.stage-editor-fields{display:grid;grid-gap:14px;gap:14px}.stage-editor-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.editor-add-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.editor-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:16px 18px;border:1px solid var(--line);background:#fffdfa}.editor-save-bar>div{display:grid;grid-gap:4px;gap:4px}.editor-save-bar .brief-meta{margin:0}.save-state-pending{color:var(--accent-deep);font-size:12px}.save-state-ready{color:#28725d;font-size:12px}.stage-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stage-editor-head h3{margin:0 0 4px;font-size:14px}.stage-editor-head .brief-meta{margin:0}.stage-count{white-space:nowrap;color:var(--accent-deep);font-size:11px;font-weight:800}.stage-list{display:grid;grid-gap:8px;gap:8px}.stage-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.stage-number{color:var(--accent);font-family:"DM Serif Display",Georgia,serif;font-size:20px}.stage-row .input{padding:10px 12px}.stage-question-count{color:var(--muted);font-size:11px;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:16px;background:rgba(22,22,22,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-fade-in .2s ease-out}.admin-modal{width:min(720px,100%);max-height:min(820px,calc(100vh - 32px));overflow-y:auto;padding:clamp(22px,4vw,36px);border:1px solid rgba(255,255,255,.7);background:var(--card);box-shadow:0 28px 90px rgba(22,22,22,.28);animation:modal-rise-in .25s ease-out}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.admin-modal-head h2{margin:7px 0 6px;font-family:"DM Serif Display",Georgia,serif;font-size:42px;font-weight:400;line-height:1}.admin-modal-head p{margin:0;color:var(--muted);font-size:13px}.modal-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:24px;line-height:1;transition:border .2s,background .2s,color .2s}.modal-close:hover{border-color:var(--accent);background:var(--accent);color:white}.modal-primary-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.modal-field-wide{grid-column:1/-1}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.modal-actions .brief-meta{max-width:300px}.modal-notice{margin:18px 0 0}.modal-success{margin-top:22px}.copy-feedback{margin:10px 0 0;color:#26734a;font-size:12px;font-weight:700}.brief-details-modal{width:min(820px,100%)}.brief-details-actions{display:flex;gap:10px;margin:-8px 0 24px}.brief-details-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:26px}.brief-details-grid>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--line);background:#fff}.brief-detail-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brief-details-grid strong{font-size:12px;overflow-wrap:anywhere}.brief-details-section{margin-top:24px}.brief-details-section h3{margin:0 0 12px;font-size:15px}.answer-list{display:grid;border-top:1px solid var(--line)}.answer-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;grid-gap:20px;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.answer-row>span{color:var(--muted)}.answer-row strong{overflow-wrap:anywhere;white-space:pre-wrap}.submission-list{display:grid;grid-gap:8px;gap:8px}.submission-item{border:1px solid var(--line);background:#fff}.submission-item summary{cursor:pointer;padding:13px 15px;color:var(--accent-deep);font-size:12px;font-weight:800}.submission-item .answer-list{margin:0 15px 12px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:800px){.admin-layout{grid-template-columns:1fr}.main-wrap{padding-top:35px}.site-header{padding-left:20px;padding-right:20px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.editor-question-summary{grid-template-columns:34px minmax(0,1fr) 28px;gap:10px}.editor-question-detail,.editor-question-tags{display:none}.editor-fields{grid-template-columns:1fr}.editor-fields .editor-field-wide{grid-column:auto}.admin-toolbar,.editor-question-actions{align-items:flex-start;flex-direction:column}.admin-toolbar .button{width:100%}.modal-primary-fields{grid-template-columns:1fr}.modal-field-wide{grid-column:auto}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions .brief-meta{max-width:none}.link-box{align-items:stretch;flex-direction:column}.stage-row{grid-template-columns:28px minmax(0,1fr)}.stage-question-count{grid-column:2}.stage-editor-item-head{align-items:flex-start;flex-direction:column}.editor-save-bar{align-items:stretch;flex-direction:column}.editor-save-bar .button{width:100%}.brief-row{align-items:flex-start;flex-direction:column}.brief-row-actions{justify-content:flex-start}.brief-details-grid{grid-template-columns:1fr 1fr}.brief-details-actions{flex-wrap:wrap}.answer-row{grid-template-columns:1fr;gap:5px}}