:root{--ink:#101626;--navy:#182239;--paper:#f4f5f9;--lime:#d9ef75;--blue:#3652d9;--line:#dce1ec;--muted:#626d83}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3652d9;outline-offset:4px}h1,h2,h3,h4,p{margin:0}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;line-height:1.6}.muted{color:var(--muted);font-size:13px}.wordmark{font:700 60px/1 Georgia,serif;letter-spacing:-5px;display:inline-block;color:#fff}.wordmark>span{color:var(--lime)}.btn{border:1px solid transparent;padding:11px 17px;border-radius:5px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-weight:600}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover:not(:disabled){background:#2d3c5c}.btn.secondary{border-color:#cdd5e3;background:#fff;color:#263453;white-space:nowrap}.btn.secondary:hover{border-color:var(--blue)}.notice{padding:14px 18px;border:1px solid #c9dcc1;background:#edf5e9;color:#3a5b30;border-radius:5px;margin-bottom:22px;font-size:13px}.notice.error{background:#fff0f1;border-color:#edc0c7;color:#982b3f}.notice.success{background:#edf5e9}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:var(--ink);color:white;padding:56px 12%}.auth-brand h1{font-size:clamp(35px,4vw,60px);line-height:1.1;font-weight:500;letter-spacing:-.04em;margin-top:22px}.auth-brand h1 em{font:italic 400 1em Georgia,serif;color:var(--lime)}.auth-brand div>p:last-child{font-size:14px;color:#b4bfd5;margin-top:25px;max-width:360px}.auth-brand small{color:#94a3c2;font-size:11px}.auth-brand .eyebrow{color:#b7c3dc}.auth-panel{width:min(480px,100%);padding:70px 45px;align-self:center;justify-self:center}.auth-panel h2{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:12px 0}.auth-panel>.muted{margin-bottom:28px}.auth-panel .eyebrow{color:var(--blue)}.auth-form{display:grid;gap:18px;max-width:430px;margin-top:25px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.auth-form input{background:white;border:1px solid #c7cfdf;border-radius:5px;padding:12px 13px;min-height:46px;color:var(--ink);width:100%}.auth-form .btn{margin-top:7px}.back-link{font-size:12px;color:#596784;display:block;margin-top:27px}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:32px 25px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:flex-start}.sidebar .wordmark{font-size:56px}.sidebar-title{font-size:21px;font-weight:500;margin-top:27px;line-height:1.45}.sidebar-title>span{display:block;font-size:11px;color:#a4b1cb;font-weight:400}.sidebar nav{width:100%;display:grid;gap:8px;margin-top:40px}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;color:#afbdd6;border-radius:5px;padding:12px 13px;font-size:12px}.nav-item.active{background:#26324b;color:var(--lime)}.nav-item:hover{background:#202b42}.nav-item>span{font-size:9px;color:#acb8d1}.sidebar-bottom{margin-top:auto;display:grid;gap:14px;font-size:11px;padding-top:40px;color:#bbc6db}.logout{padding:0;background:transparent;color:#bbc6db;font-size:11px}.sidebar-bottom small{font-size:9px;color:#8391af;border-top:1px solid #35415b;padding-top:17px;margin-top:8px}.admin-main{padding:35px 38px 70px;min-width:0;max-width:1600px;width:100%;margin-inline:auto}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9dfeb;padding-bottom:27px;margin-bottom:28px}.admin-topbar .eyebrow{color:#78839a;margin-bottom:9px}.admin-topbar h1{font-size:28px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.save-group{display:flex;gap:18px;align-items:center}.save-group>span{font-size:10px;color:#657087}.form-tabs{display:flex;gap:7px;border-bottom:1px solid #d8deea;margin-bottom:27px}.form-tab{background:transparent;color:#6a758b;padding:12px 17px 17px;font-size:12px;position:relative}.form-tab.active{color:#233db0;font-weight:600}.form-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.editor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:28px;align-items:start}.question-editor{min-width:0}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px}.editor-heading .eyebrow{color:#7a859a;font-size:9px;margin-bottom:6px}.editor-heading h2{font-size:22px;font-weight:500;letter-spacing:-.025em}.editor-note{font-size:11px;max-width:440px;line-height:1.8;margin-bottom:25px}.section-divider{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64718a;margin:24px 0 11px;font-weight:600}.question-card{border:1px solid #d6deeb;border-radius:6px;background:white;margin-bottom:9px;overflow:hidden}.question-card summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 17px;cursor:pointer;min-height:61px}.question-card summary::-webkit-details-marker{display:none}.question-index{font-size:10px;color:#8b97ae;flex-shrink:0}.question-title{font-size:12px;font-weight:600;line-height:1.6;flex:1;overflow-wrap:anywhere;min-width:0}.question-badge{font-size:8px;background:#eef0f6;border-radius:3px;color:#68758f;padding:3px 6px;flex-shrink:0;white-space:nowrap}.question-chevron{color:#6f7c96;margin-left:3px;font-size:18px}.question-card[open] .question-chevron{transform:rotate(180deg)}.question-card[open]{border-color:#9cacde}.question-card[open]>summary{border-bottom:1px solid #e3e8f3;background:#fafbfe}.question-card.is-hidden:not([open]){opacity:.6}.question-body{padding:20px}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edit-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#52607b}.edit-label.full{grid-column:1/-1}.edit-label input,.edit-label textarea,.edit-label select{width:100%;background:#fff;border:1px solid #cbd3e2;border-radius:4px;color:#15223d;padding:10px 11px;font-size:12px;min-height:42px;outline:none}.edit-label textarea{resize:vertical;line-height:1.7}.edit-label :disabled{background:#f1f3f8;color:#7d879b}.edit-label input:focus,.edit-label select:focus,.edit-label textarea:focus,.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3652d91a;outline:none}.question-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid #e1e6f0}.toggle{display:flex;align-items:center;gap:7px;font-size:10px;color:#52627c;cursor:pointer}.toggle input{accent-color:var(--blue);width:15px;height:15px;margin:0}.order-buttons{display:flex;gap:5px;margin-left:auto;align-items:center}.icon-btn{width:35px;height:35px;background:#edf0f7;color:#3e5378;border-radius:4px;font-size:16px}.delete-btn{font-size:10px;color:#ac3149;background:#fff0f2;border-radius:4px;padding:8px 10px;min-height:35px;margin-left:4px}.locked-note{font-size:10px;color:#677796;line-height:1.7;margin-top:15px}.field-id{display:block;color:#8a96ac;font:9px/1.5 monospace;margin-top:12px}.form-copy{border-top:1px solid #d8dfeb;margin-top:25px;padding-top:18px}.form-copy>summary{cursor:pointer;font-size:11px;color:#41578d}.form-copy>div{display:grid;gap:16px;margin-top:20px}.preview-panel{background:#e8edf5;border:1px solid #d7dfec;border-radius:7px;overflow:hidden;position:sticky;top:25px;max-height:calc(100vh - 50px);display:flex;flex-direction:column}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 19px;border-bottom:1px solid #d1dbe9}.preview-heading .eyebrow{font-size:9px;color:#617190}.preview-dot{font-size:8px;color:#6a7e9a}.mini-preview{padding:24px;overflow:auto;background:#fafbfe}.preview-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#556bc3;margin-bottom:10px}.mini-preview>h3{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.preview-description{font-size:10px;line-height:1.9;color:#7d899f;margin:12px 0 22px}.mini-preview>h4{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8d9bb4;border-top:1px solid #e1e6f1;padding-top:17px;margin:22px 0 15px}.preview-field{margin-top:14px}.preview-label{font-size:9px;line-height:1.5;color:#4a5c7b;font-weight:600;margin-bottom:6px}.preview-input{min-height:35px;background:#fff;border:1px solid #d9e0ee;border-radius:3px;padding:8px 10px;color:#a0abc0;font-size:9px;display:flex;justify-content:space-between;align-items:center}.preview-input.tall{min-height:75px;align-items:flex-start}.preview-choice{display:flex;align-items:flex-start;gap:7px;color:#5f7191;font-size:9px;margin-bottom:5px}.preview-box{display:inline-block;width:11px;height:11px;border:1px solid #c0cce0;border-radius:2px;margin-top:2px;flex-shrink:0}.preview-box.radio{border-radius:50%}.preview-help{font-size:8px;line-height:1.6;display:block;margin-top:6px;color:#8e9ab2}.preview-privacy{font-size:8px;line-height:1.8;color:#8595af;margin-top:22px}.preview-submit{font-size:9px;background:var(--ink);color:white;border-radius:3px;padding:10px 14px;width:fit-content;margin-top:20px}.preview-footer{padding:16px 19px;font-size:9px;color:#697d9e;line-height:1.8}.preview-footer>a{display:block;margin-top:11px;text-decoration:underline;color:#3d5491}.settings-card{padding:30px;background:white;border:1px solid #dae0eb;border-radius:7px;max-width:900px}.settings-card>.eyebrow{color:#6d7e9c;margin-bottom:10px}.settings-card h2{font-weight:500;font-size:25px;letter-spacing:-.03em;margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.settings-card>.notice{margin-top:20px}
@media(max-width:1250px){.admin-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:28px 20px}.admin-main{padding:28px 24px 60px}.editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.save-group>span{display:none}.admin-topbar h1{font-size:25px}.question-card summary{padding:14px 12px;gap:9px}.question-badge{font-size:7px}.question-body{padding:17px}.mini-preview{padding:20px}.preview-heading{padding:16px}.preview-dot{display:none}.question-actions{gap:11px}.btn{font-size:11px}}
@media(max-width:1000px){.editor-layout{grid-template-columns:minmax(0,1fr)}.preview-panel{position:static;max-height:600px;max-width:600px}.admin-topbar{align-items:flex-start}.question-title{font-size:13px}.question-badge{font-size:9px}.auth-brand{padding:45px 10%}.auth-panel{padding:50px 30px}.question-card summary{padding:17px}}
@media(max-width:700px){.admin-shell{display:block}.sidebar{position:static;height:auto;padding:17px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.sidebar .wordmark{font-size:44px}.sidebar-title{font-size:16px;margin:0}.sidebar-title>span{font-size:9px}.sidebar nav{grid-column:1/-1;grid-row:2;display:flex;gap:5px;margin:0}.nav-item{padding:9px 12px;font-size:10px;min-height:38px}.nav-item>span{display:none}.sidebar-bottom{margin:0;padding:0;gap:4px;text-align:right;font-size:9px}.sidebar-bottom small{display:none}.logout{font-size:9px}.admin-main{padding:25px 18px 45px}.admin-topbar{gap:15px;padding-bottom:20px;margin-bottom:18px}.admin-topbar h1{font-size:22px}.admin-topbar .eyebrow{font-size:8px}.save-group .btn{font-size:10px;padding:10px 11px}.form-tab{font-size:10px;padding:10px 12px 14px;flex:1}.form-tabs{gap:0;margin-bottom:24px}.editor-heading h2{font-size:23px}.editor-heading .btn{font-size:10px}.question-card summary{padding:15px 12px;gap:9px}.question-title{font-size:11px}.question-badge{font-size:8px}.edit-grid{grid-template-columns:1fr;gap:17px}.edit-label.full{grid-column:auto}.edit-label input,.edit-label select,.edit-label textarea{font-size:16px}.question-body{padding:18px}.question-actions{gap:17px}.order-buttons{gap:7px}.icon-btn{height:39px;width:37px}.delete-btn{min-height:39px}.settings-card{padding:22px}.settings-card h2{font-size:23px}.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}.auth-layout{display:block}.auth-brand{min-height:240px;padding:25px 28px}.auth-brand h1{font-size:32px;margin-top:15px}.auth-brand div>p:last-child,.auth-brand small{display:none}.auth-brand .wordmark{font-size:44px}.auth-brand .eyebrow{font-size:8px;margin-top:25px}.auth-panel{padding:35px 28px 50px;width:100%;max-width:550px}.auth-panel h2{font-size:27px}.auth-form input{font-size:16px}.auth-form .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
