:root{color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-2:#f8f9fd;--text:#172033;--muted:#68738a;--line:#dfe4ef;--brand:#5c4df4;--brand-2:#4338ca;--danger:#c7354a;--success:#197a52;--shadow:0 16px 45px rgba(24,32,51,.08);--radius:14px;--header:64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;background:#eef0f7;padding:.12rem .35rem;border-radius:5px;font-size:.88em}h1,h2,h3{line-height:1.15;margin-top:0}h1{font-size:clamp(2rem,3vw,3.25rem);letter-spacing:-.04em;margin-bottom:.65rem}h2{letter-spacing:-.025em}p{color:var(--muted)}
.app-header{height:var(--header);position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 24px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand small{color:var(--muted);font-weight:600;font-size:.72rem}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#8b7dff);color:#fff;display:grid;place-items:center;font-size:.78rem;box-shadow:0 6px 20px rgba(92,77,244,.28)}.top-nav{display:flex;gap:4px}.top-nav a{padding:8px 11px;border-radius:9px;text-decoration:none;color:#4e5870;font-weight:650}.top-nav a:hover{background:#f0f2f8;color:var(--text)}.account-chip{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.88rem}.account-chip form{display:inline}.link-button{appearance:none;border:0;background:none;padding:0;color:var(--brand);font-weight:700}.danger-text{color:var(--danger)!important}.app-main{padding:32px;max-width:1540px;margin:0 auto}.public-main{min-height:100vh}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 28px}.page-head p{max-width:760px;margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.72rem;color:var(--brand);margin-bottom:8px}.back-link{display:inline-block;color:var(--muted);text-decoration:none;margin-bottom:14px;font-weight:650}.button{appearance:none;border:1px solid transparent;border-radius:10px;padding:9px 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;line-height:1.15}.button.primary{background:var(--brand);color:white;box-shadow:0 7px 20px rgba(92,77,244,.2)}.button.primary:hover{background:var(--brand-2)}.button.secondary{background:#eef0ff;border-color:#dcd9ff;color:#4237be}.button.ghost{background:var(--surface);border-color:var(--line);color:#455067}.button.danger{background:#fff0f2;border-color:#ffd5dc;color:var(--danger)}.button.large{padding:12px 18px}.button:focus-visible,.palette-item:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(92,77,244,.22);outline-offset:1px}.button-row,.toolbar-actions,.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form{display:inline-flex;gap:9px;align-items:center}.flash{padding:12px 15px;border-radius:11px;margin:0 0 18px;border:1px solid}.flash-success{background:#edf9f4;border-color:#c8eadb;color:#126b48}.flash-error{background:#fff0f2;border-color:#ffd3da;color:#9e263a}.flash-info{background:#eef5ff;border-color:#d8e8ff;color:#24548c}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:38px;background:radial-gradient(circle at 15% 20%,rgba(92,77,244,.12),transparent 35%),radial-gradient(circle at 85% 85%,rgba(59,130,246,.10),transparent 30%),#f6f8fc}.auth-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:34px}.install-card{width:min(760px,100%)}.brand-login{margin-bottom:28px}.lede{font-size:1.03rem;margin-top:-.15rem}.stack-form{display:grid;gap:15px;margin-top:22px}.stack-form fieldset{border:1px solid var(--line);border-radius:13px;padding:16px;display:grid;gap:13px}.stack-form legend{padding:0 8px;font-weight:800}label{display:grid;gap:6px;font-weight:700;color:#354057;font-size:.9rem}.hint{color:var(--muted);font-weight:500;font-size:.82rem}.check-row{display:flex;align-items:center;gap:9px;font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;border:1px solid #ccd3e1;background:#fff;color:var(--text);border-radius:9px;padding:9px 10px;min-height:40px}textarea{resize:vertical}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.requirement{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:#f6f7fb;font-weight:650;color:#505b71}.requirement span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:.75rem}.requirement.ok span{background:#d9f3e6;color:#146c49}.requirement.bad span{background:#ffe1e5;color:#a82e42}
.create-form{display:flex;gap:8px;min-width:min(460px,100%)}.create-form input{min-width:260px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.form-card,.panel,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 22px rgba(23,32,51,.045)}.form-card{padding:20px}.form-card h2{margin:14px 0 7px}.form-card h2 a{text-decoration:none}.form-card p{margin:0 0 18px;font-size:.9rem}.form-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#eef0f5;color:#626d82}.status-published{background:#e8f7ef;color:#1a744f}.status-draft{background:#fff5df;color:#8a6014}.status-archived{background:#eff1f5;color:#697388}.response-count{font-size:.78rem;color:var(--muted);font-weight:650}.empty-state{padding:34px;grid-column:1/-1;text-align:center}.empty-state.compact{box-shadow:none;border:0;padding:30px}.panel{padding:22px}.split-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.feature-list{display:grid;gap:7px;padding-left:20px;color:#435067}
.builder-page{height:calc(100vh - var(--header) - 64px);min-height:640px;display:grid;grid-template-rows:auto 1fr;margin:-8px -10px 0}.builder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:12px 14px}.builder-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.builder-toolbar .back-link{margin:0}.builder-title{font-weight:800}.builder-workspace{min-height:0;display:grid;grid-template-columns:220px minmax(420px,1fr) 360px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef1f7}.builder-palette,.builder-inspector{background:var(--surface);min-height:0;overflow:auto}.builder-palette{border-right:1px solid var(--line)}.builder-inspector{border-left:1px solid var(--line)}.panel-heading{padding:17px 16px 10px}.panel-heading h2{font-size:1rem;margin:0 0 3px}.panel-heading p{font-size:.78rem;margin:0}.palette-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 20px}.palette-item{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:11px 7px;display:grid;justify-items:center;gap:6px;color:#3b465d;font-weight:700;font-size:.78rem}.palette-item:hover{border-color:#aaa3ff;background:#f7f6ff}.palette-item:disabled{opacity:.5;cursor:not-allowed}.palette-icon{width:28px;height:28px;border-radius:8px;background:#eef0ff;color:#5145d6;display:grid;place-items:center;font-weight:900}.builder-canvas-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr}.canvas-ruler{display:flex;justify-content:space-between;gap:10px;padding:7px 13px;font-size:.72rem;color:var(--muted);border-bottom:1px solid #d7dce7;background:#f7f8fb}.builder-canvas{overflow:auto;padding:28px;display:flex;flex-direction:column;align-items:center;gap:10px}.canvas-form{width:min(760px,100%);background:#fff;border:1px solid #dce2ec;border-radius:14px;box-shadow:0 14px 42px rgba(23,32,51,.08);padding:24px;display:grid;gap:12px}.canvas-block{position:relative;border:1px solid transparent;border-radius:10px;padding:13px;transition:.12s;background:#fff}.canvas-block:hover{border-color:#c9c5ff;background:#fbfaff}.canvas-block.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(92,77,244,.10)}.canvas-block.dragging{opacity:.45}.block-handle{position:absolute;top:5px;right:7px;color:#a4adbf;font-weight:900;letter-spacing:-.1em}.canvas-label{font-weight:750;font-size:.84rem;margin-bottom:6px}.canvas-input{height:37px;border:1px solid #cfd6e4;border-radius:8px;background:#fafbfc;display:flex;align-items:center;padding:0 10px;color:#97a0b2}.canvas-textarea{height:72px}.canvas-option{display:flex;align-items:center;gap:7px;color:#5e687e;font-size:.86rem;margin:5px 0}.fake-check{width:14px;height:14px;border:1px solid #b9c2d1;border-radius:4px}.fake-radio{border-radius:50%}.canvas-heading{font-size:1.35rem;font-weight:850}.canvas-paragraph{color:#68738a}.canvas-divider{border-top:1px solid #d9deea;height:1px;margin:6px 0}.date-preview-pills{display:flex;gap:5px;flex-wrap:wrap}.date-preview-pills span{font-size:.72rem;background:#eef0ff;color:#5045c8;border-radius:999px;padding:4px 7px}.inspector-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}.inspector-tabs button{border:0;background:none;padding:12px 5px;color:#737e92;font-weight:800;font-size:.78rem}.inspector-tabs button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.inspector-pane{display:none;padding:17px;gap:12px}.inspector-pane.active{display:grid}.inspector-pane h3{font-size:.9rem;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--line)}.empty-inspector{padding:24px 8px;text-align:center}.empty-inspector h3{border:0}.code-editor{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.82rem;line-height:1.5;tab-size:2;background:#111827!important;color:#dbe6ff!important;border-color:#222f46!important}.inspector-row{display:flex;gap:8px}.inspector-row>*{flex:1}.logic-condition{padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8f9fc;display:grid;gap:7px}.condition-head{display:flex;justify-content:space-between;align-items:center}.mini-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 8px;font-size:.75rem;font-weight:750;color:#576277}.weekday-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.weekday-grid label{display:flex;gap:5px;align-items:center;font-size:.75rem;font-weight:650;border:1px solid var(--line);padding:6px;border-radius:7px}.delete-block{margin-top:10px}.is-readonly input,.is-readonly select,.is-readonly textarea,.is-readonly .mini-button,.is-readonly [data-add-block]{pointer-events:none}.is-readonly .canvas-block{cursor:default}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid .span-2{grid-column:1/-1}.danger-zone{margin-top:18px;padding-top:16px;border-top:1px solid #f1d6dc}.collab-list,.trigger-list{display:grid;gap:8px;margin-top:18px}.collab-row,.trigger-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.collab-row span,.trigger-card span{display:block;color:var(--muted);font-size:.8rem}.submission-list{display:grid;gap:10px}.submission-card{border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.submission-card summary{cursor:pointer;display:grid;grid-template-columns:1.2fr .8fr .5fr;gap:10px;padding:12px 14px}.submission-card dl{padding:0 14px 12px;margin:0}.submission-card dl div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px;border-top:1px solid var(--line);padding:8px 0}.submission-card dt{font-weight:800}.submission-card dd{margin:0;color:#58637a}.submission-card .hint{padding:0 14px 12px;margin:0}
@media(max-width:1100px){.builder-workspace{grid-template-columns:180px minmax(360px,1fr) 320px}.settings-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}.split-layout{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.create-form{min-width:0;width:100%}}
@media(max-width:820px){.app-header{grid-template-columns:1fr auto}.top-nav{display:none}.app-main{padding:18px}.form-grid.two,.requirements-grid{grid-template-columns:1fr}.builder-page{height:auto;min-height:0}.builder-toolbar{align-items:flex-start;flex-direction:column}.builder-workspace{grid-template-columns:1fr}.builder-palette,.builder-inspector{border:0}.palette-list{grid-template-columns:repeat(3,1fr)}.builder-canvas{max-height:620px}.builder-inspector{max-height:none}.submission-card summary{grid-template-columns:1fr}.account-chip span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.1.1 installer -------------------------------------------------------- */
.installer-page{--install-ink:#121829;--install-muted:#6c768b;--install-purple:#6758f5;--install-purple-deep:#5143dc;--install-line:#e4e7f0;position:relative;min-height:100vh;overflow:hidden;background:#eef1f8;color:var(--install-ink);padding:clamp(18px,3vw,46px)}
.installer-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(103,88,245,.18),transparent 27%),radial-gradient(circle at 92% 82%,rgba(34,197,164,.12),transparent 30%),linear-gradient(145deg,#f7f8fc 0%,#eef1f8 45%,#e9edf6 100%)}
.installer-backdrop:after{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(93,103,133,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(93,103,133,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.installer-frame{position:relative;z-index:1;width:min(1320px,100%);min-height:min(850px,calc(100vh - clamp(36px,6vw,92px)));margin:0 auto;display:grid;grid-template-columns:minmax(330px,.76fr) minmax(580px,1.45fr);background:#fff;border:1px solid rgba(206,212,226,.9);border-radius:30px;overflow:hidden;box-shadow:0 36px 100px rgba(35,43,68,.16),0 8px 24px rgba(35,43,68,.08)}
.installer-hero{position:relative;display:flex;flex-direction:column;padding:clamp(34px,4vw,58px);color:#fff;background:linear-gradient(152deg,#171729 0%,#25214a 54%,#4c3fba 100%);overflow:hidden}
.installer-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-220px;top:-80px;background:radial-gradient(circle,rgba(148,136,255,.35),rgba(148,136,255,0) 70%)}
.installer-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-170px;bottom:-110px;background:radial-gradient(circle,rgba(41,208,173,.19),rgba(41,208,173,0) 70%)}
.installer-hero>*{position:relative;z-index:1}.installer-brand-row{display:flex;align-items:center;gap:13px}.installer-brand-row>div{display:grid}.installer-brand-row strong{font-size:1.02rem;letter-spacing:-.01em}.installer-brand-row div span{font-size:.72rem;color:#aaa8ce;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.installer-brand-mark{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:2px;background:linear-gradient(145deg,#867aff,#5e4eea);box-shadow:0 10px 30px rgba(10,8,37,.35),inset 0 1px rgba(255,255,255,.28)}.installer-brand-mark span{width:6px;background:#fff;border-radius:999px;transform:skew(-15deg)}.installer-brand-mark span:nth-child(1){height:13px;opacity:.62}.installer-brand-mark span:nth-child(2){height:23px}.installer-brand-mark span:nth-child(3){height:17px;opacity:.78}.installer-hero-copy{margin:auto 0;padding:58px 0 48px}.installer-kicker{font-size:.71rem;letter-spacing:.18em;text-transform:uppercase;color:#b8b4f9;font-weight:850;margin-bottom:16px}.installer-hero h1{font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:.98;letter-spacing:-.055em;max-width:640px;margin:0 0 22px;color:#fff}.installer-hero-copy p{max-width:510px;font-size:1.02rem;line-height:1.72;color:#c7c8d9;margin:0}.installer-feature-stack{display:grid;gap:17px;margin:0 0 34px}.installer-feature{display:grid;grid-template-columns:39px 1fr;gap:12px;align-items:start}.installer-feature-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:10px;color:#c3bfff;font-size:.66rem;font-weight:850;letter-spacing:.08em;background:rgba(255,255,255,.05)}.installer-feature div{display:grid;gap:2px}.installer-feature strong{font-size:.88rem}.installer-feature small{color:#aeb0c3;line-height:1.5}.installer-security-note{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(10,10,31,.21);backdrop-filter:blur(8px)}.installer-security-note div{display:grid}.installer-security-note strong{font-size:.78rem}.installer-security-note small{font-size:.72rem;line-height:1.4;color:#acaec4}.security-pulse{width:10px;height:10px;border-radius:50%;background:#4be0b3;box-shadow:0 0 0 5px rgba(75,224,179,.12)}
.installer-panel{min-width:0;background:#fff}.installer-panel-inner{max-width:830px;margin:0 auto;padding:clamp(36px,4.4vw,66px)}.installer-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--install-line)}.installer-panel-head .eyebrow{margin:0 0 9px;color:var(--install-purple)}.installer-panel-head h2{font-size:clamp(1.8rem,2.5vw,2.55rem);letter-spacing:-.04em;margin:0 0 8px}.installer-panel-head p{max-width:610px;margin:0;color:var(--install-muted)}.installer-readiness{flex:0 0 auto;min-width:100px;display:grid;justify-items:center;padding:13px 14px 11px;border:1px solid;border-radius:15px}.installer-readiness span{font-size:1.12rem;font-weight:850;line-height:1}.installer-readiness small{margin-top:5px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.installer-readiness.is-ready{color:#137456;background:#eefaf6;border-color:#ccebdd}.installer-readiness.has-problem{color:#a2394a;background:#fff2f4;border-color:#f2ced5}
.install-alert{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin:22px 0 0;padding:14px 16px;background:#fff5f6;border:1px solid #f1d1d7;border-radius:14px;color:#82293a}.install-alert-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#ffe1e6;font-weight:900}.install-alert strong{display:block;font-size:.86rem}.install-alert p{color:#9a4554;margin:2px 0 0;font-size:.83rem;line-height:1.5}
.requirements-panel{margin-top:22px;border:1px solid var(--install-line);border-radius:16px;background:#fafbfe;overflow:hidden}.requirements-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px}.requirements-panel summary::-webkit-details-marker{display:none}.requirements-panel summary>span:first-child{display:grid}.requirements-panel summary strong{font-size:.84rem}.requirements-panel summary small{color:var(--install-muted);font-size:.74rem;margin-top:1px}.requirements-summary-state{font-size:.69rem;font-weight:850;border-radius:999px;padding:5px 9px}.requirements-summary-state.ok{color:#137456;background:#e4f6ef}.requirements-summary-state.bad{color:#a13c4d;background:#ffe7eb}.requirements-panel .requirements-grid{margin:0;padding:0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.requirements-panel .requirement{padding:8px 9px;background:#fff;border:1px solid #eceef4;font-size:.76rem}.requirement-state{width:20px!important;height:20px!important;flex:0 0 20px}
.installer-form{margin-top:30px}.install-step{display:grid;grid-template-columns:44px 1fr;gap:15px;position:relative;padding-bottom:34px}.install-step:not(:last-of-type):before{content:"";position:absolute;left:21px;top:42px;bottom:0;width:1px;background:linear-gradient(var(--install-line),#f2f3f8)}.install-step-marker{position:relative;z-index:1}.install-step-marker span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #dcdff0;border-radius:13px;background:#f7f6ff;color:var(--install-purple-deep);font-weight:900;box-shadow:0 4px 12px rgba(92,77,244,.07)}.install-step-body{min-width:0;padding-top:1px}.install-step-heading{display:flex;justify-content:space-between;gap:18px;margin:0 0 17px}.install-step-heading h3{font-size:1.02rem;letter-spacing:-.015em;margin:0 0 3px}.install-step-heading p{font-size:.78rem;line-height:1.48;margin:0;color:var(--install-muted);max-width:640px}.field-control{display:grid;gap:6px;color:#354057;font-size:.78rem;font-weight:760}.field-control>span{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.field-control em{font-style:normal;color:#8b94a7;font-size:.67rem;font-weight:650}.field-control input:not([type=checkbox]):not([type=radio]){height:44px;padding:10px 12px;border:1px solid #d4d9e5;border-radius:11px;background:#fbfcfe;color:#172033;box-shadow:0 1px 2px rgba(25,31,48,.02);transition:border-color .15s,box-shadow .15s,background .15s}.field-control input:hover{border-color:#bcc3d2;background:#fff}.field-control input:focus{border-color:#8c82f8;background:#fff;box-shadow:0 0 0 4px rgba(103,88,245,.11);outline:none}.field-control small{font-size:.68rem;line-height:1.42;color:#8992a5;font-weight:550}.install-db-grid{grid-template-columns:1.25fr .72fr .95fr;gap:13px}.install-db-grid .field-wide{grid-column:span 2}.install-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-span-2{grid-column:1/-1}.install-check-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:14px;padding:12px 13px;border:1px solid #e4e7ef;border-radius:12px;background:#fafbfc;cursor:pointer}.install-check-row input{margin-top:3px;accent-color:var(--install-purple)}.install-check-row span{display:grid}.install-check-row strong{font-size:.77rem;color:#3a4459}.install-check-row small{font-size:.68rem;color:#8790a3;font-weight:550;line-height:1.4}
.installer-submit-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-left:59px;padding-top:25px;border-top:1px solid var(--install-line)}.installer-submit-copy{display:grid}.installer-submit-copy strong{font-size:.82rem}.installer-submit-copy span{font-size:.72rem;color:var(--install-muted)}.install-primary-button{min-width:214px;min-height:48px;border-radius:12px;background:linear-gradient(135deg,var(--install-purple),var(--install-purple-deep))!important;box-shadow:0 11px 28px rgba(92,77,244,.25)!important;transition:transform .15s,box-shadow .15s!important}.install-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px rgba(92,77,244,.31)!important}.install-primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.button-arrow{font-size:1.05rem;transition:transform .15s}.install-primary-button:hover:not(:disabled) .button-arrow{transform:translateX(3px)}
@media(max-width:1050px){.installer-frame{grid-template-columns:1fr}.installer-hero{min-height:auto}.installer-hero-copy{padding:45px 0 36px}.installer-hero h1{max-width:760px;font-size:clamp(2.3rem,6vw,4rem)}.installer-feature-stack{grid-template-columns:repeat(3,1fr);gap:12px}.installer-feature{grid-template-columns:1fr}.installer-security-note{margin-top:4px}.installer-panel-inner{max-width:none}}
@media(max-width:720px){.installer-page{padding:0}.installer-frame{min-height:100vh;border:0;border-radius:0}.installer-hero{padding:28px 22px}.installer-hero-copy{padding:38px 0 30px}.installer-hero h1{font-size:2.55rem}.installer-feature-stack{grid-template-columns:1fr}.installer-feature{grid-template-columns:38px 1fr}.installer-security-note{display:none}.installer-panel-inner{padding:30px 20px 38px}.installer-panel-head{display:grid}.installer-readiness{justify-self:start;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:0}.installer-readiness small{margin:0}.requirements-panel .requirements-grid{grid-template-columns:1fr}.install-step{grid-template-columns:36px 1fr;gap:11px}.install-step-marker span{width:36px;height:36px;border-radius:11px}.install-step:not(:last-of-type):before{left:17px;top:35px}.install-db-grid,.install-admin-grid{grid-template-columns:1fr}.install-db-grid .field-wide,.field-span-2{grid-column:auto}.installer-submit-row{margin-left:47px;align-items:stretch;flex-direction:column}.install-primary-button{width:100%}}
@media(max-width:440px){.installer-hero h1{font-size:2.15rem}.installer-panel-head h2{font-size:1.75rem}.install-step{grid-template-columns:1fr}.install-step-marker{display:none}.install-step:not(:last-of-type):before{display:none}.installer-submit-row{margin-left:0}}

/* Chimera Forms v0.1.2 — usability studio, management hub, and dark mode */
.app-main{max-width:none;width:100%;padding:28px}.brand-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(22,82,143,.18))}.brand-logo-large{width:58px;height:58px}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);display:grid;place-items:center}.theme-toggle:hover{color:var(--text);background:var(--surface-2)}.theme-icon{width:19px;height:19px}.theme-icon-dark{display:none}html[data-theme=dark] .theme-icon-light{display:none}html[data-theme=dark] .theme-icon-dark{display:block}.ui-icon{width:18px;height:18px;display:block;flex:0 0 auto}

.builder-page{--palette-width:224px;--inspector-width:390px;height:calc(100vh - var(--header) - 18px);min-height:680px;margin:-10px -28px -28px;display:grid;grid-template-rows:auto 1fr}.builder-toolbar{border-radius:0;border-left:0;border-right:0;padding:12px 18px;min-width:0}.builder-toolbar-title{min-width:0}.builder-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(38vw,540px)}.builder-workspace{grid-template-columns:var(--palette-width) 6px minmax(420px,1fr) 6px var(--inspector-width);border:0;min-width:0}.builder-palette,.builder-inspector{min-width:0}.builder-palette{border-right:0}.builder-inspector{border-left:0}.panel-resizer{position:relative;background:var(--line);cursor:col-resize;touch-action:none;z-index:5}.panel-resizer:before{content:"";position:absolute;inset:0 -4px}.panel-resizer:hover,.is-resizing .panel-resizer{background:var(--brand)}.is-resizing{cursor:col-resize!important;user-select:none!important}.canvas-ruler{padding:9px 16px}.builder-canvas{padding:34px;gap:12px;background:linear-gradient(135deg,rgba(92,77,244,.025),transparent 32%),#eef1f7}.canvas-form{width:100%;box-sizing:border-box;margin-inline:auto;display:grid;position:relative;transition:max-width .15s,padding .15s,gap .15s,background .15s,border-radius .15s;min-height:140px}.canvas-form *,.canvas-form *::before,.canvas-form *::after{box-sizing:border-box}.canvas-block{position:relative;display:grid;gap:7px;border:1px solid transparent;border-radius:10px;transition:outline-color .12s,background .12s,opacity .12s;min-width:0}.canvas-block:hover{outline:1px dashed color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px;background:color-mix(in srgb,var(--brand) 2%,transparent)}.canvas-block.selected{outline:2px solid var(--brand);outline-offset:3px;box-shadow:none}.canvas-block.dragging{opacity:.35}.block-handle{position:absolute;right:5px;top:4px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#98a2b6;background:color-mix(in srgb,var(--surface) 88%,transparent);opacity:0;transition:.12s;z-index:3}.canvas-block:hover .block-handle,.canvas-block.selected .block-handle{opacity:1}.block-handle .ui-icon{width:16px;height:16px}.drop-indicator{height:30px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.01em}.drop-indicator:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 4px rgba(92,77,244,.10)}.drop-indicator span{position:absolute;left:-3px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.drop-indicator strong{position:relative;background:var(--surface);padding:3px 9px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:999px}.canvas-form .cf-field{display:grid;gap:7px;position:relative}.canvas-form .cf-label{font-weight:750;line-height:1.3}.canvas-form .cf-input,.canvas-form .cf-textarea,.canvas-form .cf-select{width:100%;font:inherit;color:inherit;border:1px solid var(--cf-border,#dce1ec);border-radius:9px;background:#fff;padding:.72em .8em;min-height:44px;opacity:1;-webkit-text-fill-color:currentColor}.canvas-form .cf-textarea{min-height:110px;resize:none}.canvas-form .cf-choice-list{display:grid;gap:8px}.canvas-form .cf-choice{display:flex;align-items:flex-start;gap:8px;font-weight:500;color:inherit}.canvas-form .cf-choice input{width:auto;min-height:0;margin-top:.25em;opacity:1}.canvas-form .cf-button{appearance:none;border:0;border-radius:10px;background:var(--cf-accent,#5c4df4);color:#fff;font:inherit;font-weight:800;padding:.78em 1.1em;cursor:default}.canvas-form .cf-heading{margin:0}.canvas-form .cf-paragraph{margin:0;opacity:.82}.canvas-form .cf-richtext{line-height:1.6}.canvas-form .cf-richtext>:first-child{margin-top:0}.canvas-form .cf-richtext>:last-child{margin-bottom:0}.canvas-form .cf-richtext a{color:var(--cf-accent,#5c4df4)}.canvas-form .cf-richtext table{border-collapse:collapse;max-width:100%}.canvas-form .cf-richtext th,.canvas-form .cf-richtext td{border:1px solid var(--cf-border,#dce1ec);padding:.5em .65em}.canvas-form .cf-divider{border:0;border-top:1px solid var(--cf-border,#dce1ec);width:100%;margin:4px 0}.canvas-submit{margin-top:2px}

.palette-list{grid-template-columns:1fr 1fr;padding:8px 11px 20px}.palette-item{min-height:76px;cursor:grab}.palette-item:active{cursor:grabbing}.palette-icon{width:31px;height:31px}.palette-icon .ui-icon{width:17px;height:17px}.inspector-tabs{background:var(--surface)}.inspector-pane{padding:16px}.friendly-inspector{gap:14px}.control-section{display:grid;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--line)}.control-section:last-child{border-bottom:0}.control-section h3,.inspector-pane .control-section h3{border:0;padding:0;margin:0;font-size:.94rem}.section-heading{display:grid;gap:3px}.section-heading h3{margin:0;font-size:.94rem}.section-heading p{margin:0;font-size:.78rem}.slider-control{display:grid;gap:7px}.slider-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:.82rem;font-weight:740}.slider-label output{font-size:.74rem;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));border-radius:7px;padding:2px 7px;min-width:48px;text-align:center}.slider-control input[type=range]{width:100%;accent-color:var(--brand);cursor:pointer}.inline-toggle,.tiny-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.78rem;font-weight:650;color:var(--muted)}.inline-toggle input,.tiny-toggle input{width:auto;min-height:0;accent-color:var(--brand)}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.color-control,.inline-color-control>label{display:flex;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 10px;font-size:.78rem}.color-control input[type=color],.inline-color-control input[type=color]{width:38px;height:30px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.selected-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.block-type-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-size:.72rem;font-weight:850;text-transform:capitalize}.selected-block-head small{color:var(--muted)}.inspector-group{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.inspector-group>summary{list-style:none;cursor:pointer;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2)}.inspector-group>summary::-webkit-details-marker{display:none}.inspector-group>summary:after{content:"+";font-size:1.05rem;color:var(--muted);font-weight:500}.inspector-group[open]>summary:after{content:"−"}.inspector-group>summary>span{display:grid;gap:2px}.inspector-group>summary strong{font-size:.83rem}.inspector-group>summary small{font-size:.69rem;color:var(--muted);font-weight:550}.inspector-group-body{display:grid;gap:12px;padding:13px}.control-hint{font-size:.72rem;color:var(--muted);font-weight:520;line-height:1.45;margin:0}.subsection-title{display:grid;gap:2px;margin-top:4px}.subsection-title strong{font-size:.82rem}.subsection-title small{font-size:.7rem;color:var(--muted)}.inspector-toggle{display:flex;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 10px}.toggle-field{display:flex!important;grid-template-columns:1fr auto!important;align-items:center;gap:14px}.switch{width:42px;height:24px;position:relative;display:block;flex:0 0 auto}.switch input{position:absolute;opacity:0;pointer-events:none}.switch i{position:absolute;inset:0;border-radius:999px;background:#c8cfdd;transition:.15s}.switch i:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.15s}.switch input:checked+i{background:var(--brand)}.switch input:checked+i:before{transform:translateX(18px)}.block-color-grid{display:grid;gap:8px}.inline-color-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.choice-editor{display:grid;gap:8px}.choice-row{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.choice-number{width:25px;height:31px;display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:800}.choice-fields{display:grid;gap:5px}.choice-fields input{min-height:34px;padding:6px 8px}.choice-advanced summary{font-size:.66rem;color:var(--muted);cursor:pointer}.choice-advanced input{margin-top:4px}.choice-actions{display:grid;grid-template-columns:repeat(2,30px);gap:3px}.icon-button{width:30px;height:30px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;display:grid;place-items:center;padding:0}.icon-button:hover:not(:disabled){color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.icon-button:disabled{opacity:.35;cursor:default}.icon-button .ui-icon{width:15px;height:15px}.compact-button{justify-self:start;padding:7px 10px;font-size:.77rem}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekday-grid label{background:var(--surface-2)}

.rich-editor-shell{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.rich-toolbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:7px;border-bottom:1px solid var(--line);background:var(--surface-2)}.rich-tool,.rich-format{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:4px 8px;font-weight:700;font-size:.72rem}.rich-tool:hover{border-color:var(--brand);color:var(--brand)}.rich-tool.active{background:var(--brand);color:#fff}.rich-format{min-width:100px}.source-toggle{margin-left:auto}.rich-editor{min-height:180px;padding:13px;outline:none;line-height:1.55;overflow:auto}.rich-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.rich-editor p:first-child{margin-top:0}.rich-source{min-height:220px;border:0!important;border-radius:0!important;font-family:"SFMono-Regular",Consolas,monospace;font-size:.76rem;line-height:1.5}

.code-editor-shell{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.code-editor-toolbar{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 0 11px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.7rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.code-editor-toolbar .mini-button{text-transform:none;letter-spacing:0}.CodeMirror{height:auto;border:0;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.78rem;line-height:1.55}.CodeMirror-gutters{border-right:1px solid #e0e4ec}.code-editor-shell.is-code-fullscreen{position:fixed;z-index:9999;inset:18px;border-radius:14px;box-shadow:0 30px 100px rgba(0,0,0,.35);display:grid;grid-template-rows:44px 1fr}.code-editor-shell.is-code-fullscreen .code-editor-toolbar{height:44px}.code-editor-shell.is-code-fullscreen .CodeMirror{height:100%!important}.code-fullscreen-open{overflow:hidden}.plain-code{font-family:"SFMono-Regular",Consolas,monospace}.code-editor-shell+.hint{margin-top:2px}

.manage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.manage-header h1{font-size:clamp(2rem,3vw,3rem)}.manage-header p{max-width:760px;margin-bottom:0}.manage-header-actions{display:flex;gap:8px}.manage-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.manage-nav{position:sticky;top:calc(var(--header) + 22px);display:grid;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:10px;box-shadow:0 5px 22px rgba(23,32,51,.04)}.manage-nav-label{padding:8px 10px 5px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.manage-nav a{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px;border-radius:10px;text-decoration:none;color:var(--muted)}.manage-nav a:hover{background:var(--surface-2);color:var(--text)}.manage-nav a.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.manage-nav a .ui-icon{margin-top:2px}.manage-nav a span{display:grid;gap:1px}.manage-nav a strong{font-size:.82rem;color:inherit}.manage-nav a small{font-size:.68rem;color:var(--muted);font-weight:520}.manage-content{min-width:0;display:grid;gap:16px}.manage-section-head{padding:4px 2px 6px}.manage-section-head h2{font-size:1.8rem;margin:0 0 6px}.manage-section-head p{margin:0;max-width:820px}.manage-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manage-stat{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:17px;text-decoration:none}.manage-stat:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:0 8px 25px rgba(23,32,51,.06)}.manage-stat span{font-size:.72rem;color:var(--muted);font-weight:750}.manage-stat strong{font-size:1.35rem}.manage-stat small{color:var(--muted);line-height:1.35}.manage-panel{box-shadow:none}.manage-panel h3{margin-bottom:6px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-title-row p{margin:0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-card{border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.advanced-card summary{cursor:pointer;padding:11px 13px;font-weight:750;font-size:.8rem}.advanced-card summary span{float:right;color:var(--muted);font-size:.68rem}.advanced-card-body{padding:4px 13px 13px}.manage-card-list{display:grid;gap:9px}.manage-item-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.manage-item-main{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;min-width:0}.item-icon{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);display:grid;place-items:center}.item-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manage-item-main p{margin:2px 0 0;font-size:.82rem}.manage-item-main small{display:block;color:var(--muted);margin-top:3px}.item-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.item-actions form{display:inline-flex}.quota-info{min-width:min(520px,55vw)}.quota-meter{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:7px 0}.quota-meter span{height:100%;display:block;background:linear-gradient(90deg,var(--brand),#1aa7c8);border-radius:999px}.compact-fields{margin-top:14px}.danger-panel{border-color:#f0cbd2;background:color-mix(in srgb,#fff0f2 60%,var(--surface))}.definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0}.definition-list div{padding:11px 0;border-bottom:1px solid var(--line)}.definition-list dt{font-size:.7rem;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.definition-list dd{margin:4px 0 0;font-weight:700}

.installer-brand-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(0,0,0,.25))}.installer-page{color-scheme:light}

html[data-theme=dark]{color-scheme:dark;--bg:#0d111b;--surface:#151b28;--surface-2:#1a2130;--text:#e8edf7;--muted:#9aa6bd;--line:#2b3447;--brand:#8b7dff;--brand-2:#a398ff;--danger:#f06f83;--success:#45c993;--shadow:0 18px 55px rgba(0,0,0,.28)}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .app-header{background:rgba(18,23,35,.94)}html[data-theme=dark] .top-nav a{color:#b2bbcc}html[data-theme=dark] .top-nav a:hover{background:#202838;color:#fff}html[data-theme=dark] code{background:#242c3d;color:#e9edff}html[data-theme=dark] label{color:#d6dced}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:#111724;border-color:#354057;color:#e7ecf7}html[data-theme=dark] .button.ghost,html[data-theme=dark] .mini-button,html[data-theme=dark] .icon-button{background:#171e2c;border-color:var(--line);color:#c8d0df}html[data-theme=dark] .button.secondary{background:#28244d;border-color:#403a78;color:#d7d2ff}html[data-theme=dark] .button.danger{background:#351b24;border-color:#62303e;color:#ff9cab}html[data-theme=dark] .flash-success{background:#122b24;border-color:#245844;color:#8de1bd}html[data-theme=dark] .flash-error{background:#351a23;border-color:#61303e;color:#ff9dad}html[data-theme=dark] .builder-workspace{background:#0d121c}html[data-theme=dark] .builder-canvas{background:linear-gradient(135deg,rgba(139,125,255,.04),transparent 32%),#0f1520}html[data-theme=dark] .canvas-ruler{background:#141b28;border-color:var(--line)}html[data-theme=dark] .palette-item{background:#171e2c;color:#d3d9e7}html[data-theme=dark] .palette-item:hover{background:#221f3d;border-color:#655cb4}html[data-theme=dark] .palette-icon{background:#28234a;color:#b8b0ff}html[data-theme=dark] .inspector-tabs{background:var(--surface)}html[data-theme=dark] .logic-condition,html[data-theme=dark] .weekday-grid label{background:var(--surface-2)}html[data-theme=dark] .code-editor-shell{background:#111827}html[data-theme=dark] .CodeMirror-gutters{border-color:#263248}html[data-theme=dark] .choice-row{background:var(--surface-2)}html[data-theme=dark] .rich-tool,html[data-theme=dark] .rich-format{background:#111724;color:var(--text)}html[data-theme=dark] .canvas-form .cf-input,html[data-theme=dark] .canvas-form .cf-textarea,html[data-theme=dark] .canvas-form .cf-select{background:#fff;color:#172033;border-color:var(--cf-border,#dce1ec);-webkit-text-fill-color:#172033}html[data-theme=dark] .canvas-form input[type=radio],html[data-theme=dark] .canvas-form input[type=checkbox]{accent-color:var(--cf-choice-accent,var(--cf-matrix-choice-color,var(--cf-consent-choice-accent,var(--cf-accent,#5c4df4))))}html[data-theme=dark] .drop-indicator strong{background:#151b28}html[data-theme=dark] .danger-panel{background:#281820;border-color:#5b2f3a}

@media(max-width:1250px){.builder-page{--palette-width:190px;--inspector-width:350px}.manage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.panel-resizer{display:none}.builder-workspace{grid-template-columns:180px minmax(360px,1fr) 330px}.manage-shell{grid-template-columns:1fr}.manage-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.manage-nav-label{display:none}.manage-nav a{grid-template-columns:20px 1fr}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.builder-page{margin:-10px -18px -18px;height:auto}.builder-workspace{grid-template-columns:1fr}.builder-palette,.builder-inspector{border:0}.builder-canvas{padding:18px}.manage-header{align-items:flex-start;flex-direction:column}.manage-header-actions{width:100%;flex-wrap:wrap}.manage-nav{grid-template-columns:1fr 1fr}.manage-stat-grid,.form-grid.three{grid-template-columns:1fr}.manage-item-card{align-items:flex-start;flex-direction:column}.quota-info{min-width:0}.definition-list{grid-template-columns:1fr}}
@media(max-width:520px){.manage-nav{grid-template-columns:1fr}.color-grid{grid-template-columns:1fr}.choice-row{grid-template-columns:22px 1fr}.choice-actions{grid-column:2;display:flex}.code-editor-shell.is-code-fullscreen{inset:0;border-radius:0}.app-main{padding:18px}}

/* v0.1.2 usability refinements */
.builder-page{width:calc(100vw - 24px);height:calc(100vh - var(--header) - 24px);margin-top:-10px;margin-right:0;margin-bottom:-20px;margin-left:calc(50% - 50vw + 12px)}
.canvas-form .cf-help{font-size:.86em;line-height:1.45;opacity:.74;margin-top:-1px}
.inspector-pane{gap:12px}.inspector-group{border-color:color-mix(in srgb,var(--line) 88%,var(--text));box-shadow:0 1px 0 color-mix(in srgb,var(--text) 3%,transparent)}.inspector-group>summary{min-height:54px;padding:12px 14px;border-bottom:1px solid transparent}.inspector-group[open]>summary{border-bottom-color:var(--line);background:color-mix(in srgb,var(--brand) 4%,var(--surface-2))}.inspector-group>summary strong{font-size:.88rem;color:var(--text)}.inspector-group>summary small{font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.inspector-group-body{padding:14px;gap:14px}.control-hint{font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--muted) 86%,var(--text))}.subsection-title{padding-top:3px}.subsection-title strong{font-size:.85rem}.subsection-title small{font-size:.72rem;line-height:1.4}
.slider-number-control .slider-label{align-items:center}.exact-number{display:flex;align-items:center;gap:5px}.exact-number input{width:78px!important;min-height:32px!important;padding:4px 7px!important;text-align:right;font-size:.78rem;font-weight:750}.exact-number span{font-size:.7rem;color:var(--muted);font-weight:700;min-width:30px}.friendly-list-control{display:grid;gap:8px;padding-top:2px}.date-list{display:grid;gap:7px}.date-list-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:7px;align-items:center}.date-list-row input[type=date]{min-height:36px;padding:6px 8px}.empty-list-hint{padding:8px 10px;border:1px dashed var(--line);border-radius:9px;background:var(--surface-2);margin:0}.weekday-grid{display:grid;gap:7px}.weekday-grid label{min-height:38px;display:flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:7px!important;font-size:.76rem}.weekday-grid label:has(input:checked){border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand)}
.drop-indicator{height:38px;margin:1px 0}.drop-indicator:before{height:4px;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 11%,transparent)}.drop-indicator span{width:12px;height:12px}.drop-indicator strong{padding:4px 11px;font-size:.74rem;box-shadow:0 2px 10px rgba(25,30,50,.10)}
.block-color-grid{grid-template-columns:1fr}.inline-color-control>label{min-height:46px}.color-control,.inline-color-control>label{font-size:.8rem}.rich-editor-shell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 2%,transparent)}
html[data-theme=dark] .inspector-group{border-color:#364158}html[data-theme=dark] .inspector-group[open]>summary{background:#1e2636}html[data-theme=dark] .empty-list-hint{background:#171e2c}html[data-theme=dark] .weekday-grid label:has(input:checked){background:#27234b;border-color:#645bbc;color:#c5beff}
@media(max-width:820px){.builder-page{width:auto;height:auto;margin:-10px -18px -18px}.exact-number input{width:70px!important}}

/* Chimera Forms v0.1.3 — management, capacity, seasonal scheduling, and sharing */
.season-window-control{border-top:1px solid var(--line);padding-top:14px;margin-top:2px}.season-window-list{display:grid;gap:10px}.season-window-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head remove" "from from" "through through";gap:10px 8px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.season-window-row-head{grid-area:head;display:grid;gap:1px;min-width:0}.season-window-row-head strong{font-size:.8rem;color:var(--text)}.season-window-row-head small{font-size:.68rem;color:var(--muted);font-weight:600}.season-remove{grid-area:remove;align-self:start;margin:0}.season-part{display:grid;gap:6px;min-width:0}.season-part-start{grid-area:from}.season-part-end{grid-area:through;border-top:1px solid var(--line);padding-top:10px}.season-part-title{font-size:.74rem;font-weight:850;color:var(--text)}.season-fields{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;min-width:0}.season-field{display:grid!important;gap:4px!important;min-width:0;font-size:.72rem!important;font-weight:700!important}.season-field>span{font-size:.66rem;color:var(--muted);font-weight:750}.season-field select,.season-field input{width:100%!important;min-width:0!important;min-height:38px!important;padding:6px 8px!important}.season-day-field input{text-align:center}
.condition-builder{display:grid;gap:9px;margin:10px 0}.condition-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr) 36px;gap:8px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.condition-row label{font-size:.76rem}.condition-remove{align-self:end;min-height:40px;font-size:1.15rem}.quota-explainer{margin:0;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface));color:var(--text);font-size:.84rem}.quota-editor-panel .advanced-card[hidden]{display:none}.response-details summary{cursor:pointer;font-weight:750;color:var(--brand)}.response-details dl{margin:10px 0 0;display:grid;gap:8px}.response-details dl div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--line)}.response-details dt{font-weight:750;color:var(--muted)}.response-details dd{margin:0;overflow-wrap:anywhere}
.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:16px}.share-link-row input{font-family:"SFMono-Regular",Consolas,monospace}.qr-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:center;margin-top:22px}.qr-card{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:18px;display:grid;justify-items:center;gap:14px}.qr-canvas{width:min(280px,100%);aspect-ratio:1;background:#fff;border-radius:10px;padding:10px;display:grid;place-items:center}.qr-canvas svg{display:block;width:100%;height:100%}.qr-help h4{margin:0 0 6px}.qr-help p{margin:6px 0}.qr-actions{display:flex;justify-content:center;flex-wrap:wrap}.hosted-style-form{max-width:920px}.hosted-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-upload-fieldset{margin:0}.hosted-brand-preview{display:block;max-width:min(100%,420px);max-height:170px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.remove-brand-form{margin-top:12px}
.static-unit-control,.unit-control{display:grid;gap:7px}.unit-control-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:750;color:var(--text)}.unit-exact{display:grid;grid-template-columns:88px 68px;gap:5px}.unit-exact input,.unit-exact select{min-height:34px!important;padding:5px 7px!important;font-size:.78rem}.unit-control input[type=range]{width:100%;accent-color:var(--brand)}
.preview-page{min-height:calc(100vh - var(--header) - 56px);display:grid;grid-template-rows:auto 1fr}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--line);border-radius:13px 13px 0 0;background:var(--surface)}.preview-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.preview-toolbar .back-link{margin:0}.preview-badge{font-size:.75rem;font-weight:800;color:var(--brand);padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.preview-stage{min-height:0;overflow:auto;padding:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 4%,transparent),transparent 32%),var(--surface-2);border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px}.preview-frame{width:min(1180px,100%);margin:auto}
html[data-theme=dark] .season-window-row,html[data-theme=dark] .condition-row{background:#1a2130}html[data-theme=dark] .quota-explainer{background:#1d2137;border-color:#403a78}html[data-theme=dark] .qr-card{background:#1a2130}html[data-theme=dark] .hosted-brand-preview{background:#fff}html[data-theme=dark] .preview-stage{background:linear-gradient(135deg,rgba(139,125,255,.04),transparent 32%),#0f1520}
@media(max-width:900px){.condition-row{grid-template-columns:1fr 1fr}.condition-remove{grid-column:2;justify-self:end}.qr-layout{grid-template-columns:1fr}.qr-card{justify-self:start;width:min(340px,100%)}}
@media(max-width:620px){.season-fields{grid-template-columns:minmax(0,1fr) 72px}.condition-row{grid-template-columns:1fr}.condition-remove{grid-column:1}.share-link-row{grid-template-columns:1fr}.share-link-row .button{width:100%}.hosted-color-grid{grid-template-columns:1fr}.unit-control-head{align-items:flex-start;flex-direction:column}.unit-exact{width:100%;grid-template-columns:minmax(0,1fr) 84px}.preview-toolbar{align-items:flex-start;flex-direction:column}}
.drop-zone{height:8px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--brand);transition:height .1s ease,margin .1s ease;z-index:2}.drop-zone>span,.drop-zone>strong{opacity:0;pointer-events:none;transition:opacity .08s}.builder-canvas.is-dragging .drop-zone{height:28px;margin:1px 0}.builder-canvas.is-dragging .drop-zone:before{content:"";position:absolute;inset:4px 0;border:1px dashed color-mix(in srgb,var(--brand) 18%,transparent);border-radius:8px}.builder-canvas.is-dragging .drop-zone.is-active{height:42px}.builder-canvas.is-dragging .drop-zone.is-active:before{left:0;right:0;top:50%;bottom:auto;height:4px;border:0;border-radius:99px;background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 11%,transparent)}.builder-canvas.is-dragging .drop-zone.is-active>span{position:absolute;left:-4px;width:12px;height:12px;border-radius:50%;background:var(--brand);opacity:1}.builder-canvas.is-dragging .drop-zone.is-active>strong{position:relative;opacity:1;background:var(--surface);padding:4px 11px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:999px;font-size:.74rem;box-shadow:0 2px 10px rgba(25,30,50,.12)}html[data-theme=dark] .builder-canvas.is-dragging .drop-zone.is-active>strong{background:#151b28}

/* Chimera Forms v0.1.4 — seasonal availability inspector layout fix */
@media(max-width:400px){.season-fields{grid-template-columns:1fr}.season-day-field{max-width:110px}.season-window-row{padding:10px}}

/* Chimera Forms v0.1.5 — expanding live canvas, groups, and multi-page builder */
.canvas-form{flex:0 0 auto!important;height:auto!important;min-height:max-content;overflow:visible}
.canvas-page-card{position:relative}
.canvas-page-header{display:grid;gap:8px;margin:-4px -4px 2px}
.canvas-page-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--brand) 5%,transparent);border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));color:var(--muted)}
.canvas-page-meta strong{font-size:.76rem;color:var(--text)}.canvas-page-meta small{font-size:.68rem}
.canvas-page-marker{display:grid;gap:3px;padding:12px 38px 12px 13px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-color:color-mix(in srgb,var(--brand) 18%,var(--line));cursor:pointer}
.canvas-page-marker>small{font-size:.68rem;color:var(--brand);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.canvas-page-marker>strong{font-size:1rem;color:var(--text)}.canvas-page-marker>span{font-size:.78rem;color:var(--muted)}
.canvas-group{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;padding:14px;background:color-mix(in srgb,var(--brand) 2.5%,var(--surface))}
.canvas-group-title{font-weight:850;font-size:.95rem;color:var(--text);padding-right:32px}.canvas-group-help{font-size:.78rem;color:var(--muted);line-height:1.45}.canvas-group-content{display:grid;gap:18px;min-width:0;padding:4px 0 0}.canvas-group-content>.canvas-block{background:var(--surface);border-color:color-mix(in srgb,var(--line) 88%,transparent)}
.canvas-group-empty{padding:18px 14px;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:10px;color:var(--muted);font-size:.78rem;text-align:center;background:color-mix(in srgb,var(--brand) 2%,transparent)}
.canvas-page-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.canvas-page-nav .cf-nav-button{border:1px solid var(--cf-border,#dce1ec);background:transparent;color:inherit;border-radius:9px;padding:.7em 1em;font:inherit;font-weight:750}.canvas-page-nav .canvas-next{background:var(--cf-accent,#5c4df4);border-color:var(--cf-accent,#5c4df4);color:#fff}.canvas-nav-spacer{flex:1}.canvas-page-nav .cf-submit-wrap{margin-left:auto}.canvas-add-page{flex:0 0 auto;margin:2px auto 26px}
.group-builder-hint{padding:10px 11px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand) 4%,var(--surface));margin:0}
html[data-theme=dark] .canvas-page-meta{background:rgba(139,125,255,.06);border-color:#333d57}html[data-theme=dark] .canvas-page-marker{background:#1a2130;border-color:#3b4560}html[data-theme=dark] .canvas-group{background:#151c29;border-color:#3a4561}html[data-theme=dark] .canvas-group-content>.canvas-block{background:#171e2c;border-color:#303a50}html[data-theme=dark] .canvas-group-empty{background:#111724;border-color:#3a4561}html[data-theme=dark] .group-builder-hint{background:#1a2032;border-color:#3d4670}
@media(max-width:820px){.canvas-page-card{width:100%!important}.canvas-page-nav{flex-wrap:wrap}.canvas-page-nav .cf-submit-wrap{width:100%;margin-left:0}.canvas-page-nav .cf-submit-button{width:100%!important}}
.canvas-page-nav-final{display:grid;grid-template-columns:1fr;justify-items:stretch}.canvas-page-nav-final>.cf-nav-button{justify-self:start}.canvas-page-nav-final .cf-submit-wrap{width:100%;margin-left:0}
.account-link{color:inherit;text-decoration:none;font-weight:700;padding:6px 8px;border-radius:8px}.account-link:hover{background:var(--surface-2);color:var(--text)}
.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.account-details-card{grid-column:1/-1}.account-settings-card .panel-title-row p{margin:4px 0 0}.invite-status-pending{background:#fff5df;color:#8a6014}.pending-invite-card{border-style:dashed}.pending-invite-card .item-icon{background:color-mix(in srgb,#e0a72f 12%,var(--surface));color:#9a6b08}.invite-role-form{display:flex;gap:7px;align-items:center}.invite-role-form select{min-width:120px}.invite-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:.72rem}.invite-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
@media(max-width:800px){.account-settings-grid{grid-template-columns:1fr}.account-details-card{grid-column:auto}}

/* v0.1.7 email trigger guidance */
.token-help-panel{display:grid;gap:16px}.trigger-confirmation-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--brand) 6%,var(--surface));}.trigger-confirmation-callout.muted{border-color:var(--line);background:var(--surface-2)}.trigger-confirmation-callout p{margin:3px 0 0;max-width:720px}.confirmation-token-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.token-copy-button,.token-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;cursor:pointer;text-align:left}.token-copy-button{min-width:160px;padding:9px 11px;font-size:.72rem;font-weight:760;color:var(--brand)}.token-reference-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.token-reference-group{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.token-reference-group>p{margin:0}.token-chip-list{display:flex;flex-wrap:wrap;gap:7px}.token-chip{padding:8px 10px;min-width:150px;font-size:.7rem;font-weight:720;line-height:1.3;color:var(--brand)}.token-chip:hover,.token-copy-button:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.trigger-response-toggle{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px 14px}.trigger-response-toggle>span:last-child{display:grid;gap:3px}.trigger-response-toggle small{font-size:.71rem;line-height:1.4;color:var(--muted);font-weight:520}.trigger-editor>label>.hint{display:block;margin-top:5px}.trigger-editor code,.token-help-panel code{font-size:.92em}@media(max-width:860px){.token-reference-grid{grid-template-columns:1fr}.trigger-confirmation-callout{align-items:flex-start;flex-direction:column}.confirmation-token-list{justify-content:flex-start;width:100%}.token-copy-button{min-width:min(100%,220px)}}

/* Chimera Forms v0.1.8 — date presentation/capacity and bulk user onboarding */
.canvas-date-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:9px;margin-top:4px}
.canvas-date-badges .cf-date-badge{appearance:none;display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid #ccd4e4;border-radius:11px;background:#fff;color:#2d3850;text-align:left;font:inherit;cursor:default;box-shadow:0 2px 7px rgba(26,35,58,.035)}
.canvas-date-badges .cf-date-badge>span{font-size:.78rem;font-weight:790;line-height:1.3}.canvas-date-badges .cf-date-badge>small{font-size:.67rem;font-weight:680;color:#778198}
.date-capacity-editor{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.date-capacity-editor>.subsection-title{margin-bottom:0}.date-capacity-editor .toggle-field{margin:0}
.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px;align-items:start}.user-import-panel{min-width:0}.users-page-head{align-items:center}.user-import-panel h2,.user-batches-panel h2{margin-bottom:4px}.import-format-examples{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0}.import-format-examples>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.import-format-examples strong{display:block;font-size:.78rem;margin-bottom:5px}.import-format-examples code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem;line-height:1.45;background:transparent;padding:0;color:var(--muted)}
.import-stage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.import-stage-head>div{display:grid;gap:2px}.import-stage-head strong{font-size:.9rem}.import-stage-head span{font-size:.72rem;color:var(--muted)}.optional-label{font-size:.68rem;font-weight:750;color:var(--muted);margin-left:4px}.import-domain-toggle{align-self:end;min-height:76px}.import-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}.import-summary-grid>div{display:grid;gap:2px;padding:11px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);text-align:center}.import-summary-grid strong{font-size:1.25rem;line-height:1;color:var(--text)}.import-summary-grid span{font-size:.64rem;line-height:1.25;color:var(--muted);font-weight:730}.import-preview-table{margin-top:12px;border:1px solid var(--line);border-radius:11px}.import-preview-table table{min-width:680px}.table-note{display:block;margin-top:4px;font-size:.68rem;line-height:1.35;color:var(--muted)}.import-commit-card{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.import-safety-note{display:grid;gap:3px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--success) 5%,var(--surface));font-size:.78rem}.import-safety-note strong{color:var(--success)}.import-safety-note span{color:var(--muted)}
.user-batches-panel{margin-top:18px}.import-batch-card .manage-item-main{min-width:0}.import-batch-card small{display:block;color:var(--muted);margin-top:5px}.users-table{margin-top:10px}.users-table table{min-width:900px}.users-table td:last-child{white-space:nowrap}.status-pending{background:#fff5df;color:#8a6014}.status-disabled{background:#f0f1f4;color:#626d82}.import-status-new{background:#e8f7ef;color:#1a744f}.import-status-existing{background:#eef0ff;color:#4338ca}.import-status-pending{background:#fff5df;color:#8a6014}.import-status-duplicate,.import-status-invalid{background:#fff0f2;color:#9e263a}.import-status-domain_warning{background:#fff5df;color:#8a6014}
html[data-theme=dark] .canvas-date-badges .cf-date-badge{background:transparent;border-color:transparent;color:inherit}html[data-theme=dark] .canvas-date-badges .cf-date-badge>small{color:inherit}html[data-theme=dark] .date-capacity-editor{background:#151c29;border-color:#38425c}html[data-theme=dark] .import-format-examples>div,html[data-theme=dark] .import-summary-grid>div,html[data-theme=dark] .import-commit-card{background:#151b28}html[data-theme=dark] .import-stage-head{background:#171d2c;border-color:#38425c}html[data-theme=dark] .import-safety-note{background:#13241e;border-color:#285542}
@media(max-width:1120px){.admin-users-layout{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.import-format-examples{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-stage-head{align-items:flex-start;flex-direction:column}.import-stage-head .button{width:100%}.canvas-date-badges{grid-template-columns:1fr}}
/* v0.1.8 scalable user directory */
.user-filter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 12px}.user-filter-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);text-decoration:none;font-size:.82rem;font-weight:760}.user-filter-tab strong{min-width:28px;text-align:center;padding:2px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.72rem}.user-filter-tab:hover,.user-filter-tab.active{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand)}.user-search-row{display:flex;align-items:end;gap:8px;margin-bottom:12px}.user-search-row label{flex:1;margin:0}.user-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--surface-2)}.user-bulk-bar .button-row{align-items:end}.compact-select{display:flex;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:750}.compact-select select{min-width:210px}.users-table .checkbox-col{width:42px;text-align:center}.users-table .checkbox-col input{width:17px;height:17px}.empty-table-state{padding:28px;text-align:center;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:.82rem;font-weight:700;color:var(--muted)}
@media(max-width:900px){.user-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.user-bulk-bar{align-items:flex-start;flex-direction:column}.user-bulk-bar .button-row{width:100%;justify-content:space-between}.compact-select{flex:1}.compact-select select{min-width:0;width:100%}}
@media(max-width:620px){.user-search-row{align-items:stretch;flex-wrap:wrap}.user-search-row label{flex-basis:100%}.user-filter-tabs{grid-template-columns:1fr}.user-bulk-bar .button-row{align-items:stretch;flex-direction:column}.compact-select{align-items:stretch;flex-direction:column}.user-bulk-bar .button{width:100%}}

/* Chimera Forms v0.1.10 - app dialogs and direct builder deletion */
body.modal-open{overflow:hidden}
.app-modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(10,14,24,.56);backdrop-filter:blur(5px);opacity:0;transition:opacity .12s ease}
.app-modal-backdrop.is-open{opacity:1}
.app-modal{width:min(520px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 90px rgba(8,12,22,.30);padding:20px;transform:translateY(8px) scale(.985);transition:transform .12s ease}
.app-modal-backdrop.is-open .app-modal{transform:translateY(0) scale(1)}
.app-modal-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start}.app-modal-head h2{margin:1px 0 5px;font-size:1.08rem;line-height:1.25}.app-modal-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.app-modal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.app-modal-icon .ui-icon{width:22px;height:22px}.app-modal.is-danger .app-modal-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 22%,var(--line))}
.app-modal-field{display:grid;gap:6px;margin-top:18px;font-weight:760;font-size:.78rem}.app-modal-field input{width:100%;min-height:44px}
.app-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}
html[data-theme=dark] .app-modal-backdrop{background:rgba(3,6,12,.70)}
.block-delete-button{position:absolute;right:34px;top:4px;z-index:4;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--danger);opacity:.18;cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.block-delete-button .ui-icon{width:15px;height:15px}.block-delete-button:hover,.block-delete-button:focus-visible{opacity:1;background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--line));transform:translateY(-1px)}.canvas-block:hover>.block-delete-button,.canvas-block.selected>.block-delete-button{opacity:.78}.canvas-page-marker>.block-delete-button{opacity:.58}.canvas-page-marker{padding-right:72px}.canvas-group-title{padding-right:64px}
@media(max-width:620px){.app-modal-backdrop{padding:14px}.app-modal{padding:17px;border-radius:15px}.app-modal-actions{flex-direction:column-reverse}.app-modal-actions .button{width:100%}.app-modal-head{grid-template-columns:38px minmax(0,1fr)}.app-modal-icon{width:36px;height:36px;border-radius:10px}}

/* v0.1.11 seasonal date behavior */
.date-season-behavior{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.date-season-behavior .rich-editor-shell{margin-top:0}.canvas-form .cf-season-message{padding:12px 14px;border:1px solid color-mix(in srgb,var(--cf-accent,#5c4df4) 24%,var(--cf-border,#dce1ec));border-radius:10px;background:color-mix(in srgb,var(--cf-accent,#5c4df4) 6%,#fff);line-height:1.55}.canvas-form .cf-season-message>:first-child{margin-top:0}.canvas-form .cf-season-message>:last-child{margin-bottom:0}
html[data-theme=dark] .canvas-form .cf-season-message{background:color-mix(in srgb,var(--brand) 10%,#151c29);border-color:#38425c}

/* v0.1.13 scalable Form Library */
.forms-library-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}.forms-library-head>div:first-child{min-width:0}.forms-library-head h1{margin-bottom:7px}.forms-library-head p{max-width:820px;margin:0}.library-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.library-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:690}.library-summary strong{color:var(--text)}.library-create-form{align-self:flex-end}.form-library-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.form-library-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-decoration:none;font-size:.79rem;font-weight:760;color:var(--muted);min-width:0}.form-library-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-library-tab strong{min-width:26px;text-align:center;padding:2px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.7rem;color:var(--text)}.form-library-tab:hover,.form-library-tab.active{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--brand)}.form-library-tab.active strong{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand)}
.form-library-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 28px rgba(23,32,51,.045);overflow:visible}.form-library-filters{display:grid;grid-template-columns:minmax(280px,1fr) 150px 190px 86px auto auto;gap:10px;align-items:end;padding:16px;border-bottom:1px solid var(--line)}.form-library-filters label{margin:0}.form-library-filters label>span{font-size:.72rem;color:var(--muted);font-weight:780}.library-search{min-width:0}.search-input-wrap{position:relative}.search-input-wrap .ui-icon{position:absolute;left:11px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input-wrap input{padding-left:36px!important}.form-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.form-library-bulk{display:flex;align-items:center;gap:8px;min-width:0}.form-library-bulk>[data-form-selection-count]{font-size:.76rem;font-weight:760;color:var(--muted);min-width:72px}.form-library-bulk select{width:auto;min-width:170px;min-height:36px;padding-top:6px;padding-bottom:6px}.form-library-toolbar-right{display:flex;align-items:center;gap:12px}.library-result-count{font-size:.75rem;color:var(--muted);font-weight:700}.view-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.view-toggle .icon-button{width:32px;height:30px;border:0;background:transparent;color:var(--muted)}.view-toggle .icon-button.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}
.form-library-items{min-width:0}.form-library-list-head,.form-library-item{display:grid;grid-template-columns:42px minmax(260px,1.4fr) minmax(125px,.62fr) minmax(100px,.48fr) minmax(140px,.65fr) minmax(100px,.45fr) 44px;gap:12px;align-items:center}.form-library-list-head{padding:9px 14px;border-bottom:1px solid var(--line);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:780}.form-library-list-head input{width:16px;height:16px}.form-library-item{padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface);transition:background .12s ease}.form-library-item:last-child{border-bottom:0}.form-library-item:hover{background:color-mix(in srgb,var(--brand) 2.5%,var(--surface))}.form-library-item.is-favorite{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand) 65%,transparent)}.library-select-cell{display:grid;place-items:center}.library-select-cell input{width:17px;height:17px}.library-form-main{min-width:0}.library-title-row{display:flex;align-items:flex-start;gap:9px;min-width:0}.library-title-row>div{min-width:0}.library-title-row h2{margin:0;font-size:.96rem;line-height:1.28}.library-title-row h2 a{text-decoration:none}.library-title-row h2 a:hover{color:var(--brand)}.favorite-form{display:inline-flex;flex:0 0 auto}.favorite-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#a5adbd;padding:0}.favorite-button:hover{background:var(--surface-2);color:var(--brand)}.favorite-button.active{color:#d39218}.favorite-button .ui-icon{width:17px;height:17px}.library-form-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:.68rem;color:var(--muted)}.library-form-meta span+span:before{content:'•';margin-right:8px;color:#aeb5c2}.library-card-actions{display:none;gap:6px;flex-wrap:wrap;margin-top:12px}.button.compact{padding:7px 9px;border-radius:8px;font-size:.73rem}.button.compact .ui-icon{width:14px;height:14px}.library-access-cell,.library-response-cell,.library-activity-cell,.library-status-cell{display:grid;gap:2px;min-width:0}.library-access-cell strong,.library-response-cell strong,.library-activity-cell strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-access-cell span,.library-response-cell span,.library-activity-cell span{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-access-cell small,.library-response-cell small,.library-activity-cell small,.library-status-cell small{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-response-cell strong{font-size:.96rem}.library-status-cell{justify-items:start}.status-trash{background:#fff0f2;color:#9e263a}.library-actions-cell{display:flex;justify-content:flex-end}.form-action-menu{position:relative}.form-action-menu summary{list-style:none;display:grid;place-items:center}.form-action-menu summary::-webkit-details-marker{display:none}.form-action-menu[open] summary{background:var(--surface-2);color:var(--brand)}.form-action-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:205px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 45px rgba(20,28,45,.16)}.form-action-popover form{margin:0}.form-action-popover button,.form-action-popover .form-action-link{width:100%;appearance:none;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;text-align:left;font-weight:680;font-size:.76rem;text-decoration:none;box-sizing:border-box}.form-action-popover button:hover,.form-action-popover .form-action-link:hover{background:var(--surface-2)}.form-action-popover .ui-icon{width:16px;height:16px}.form-library-empty{padding:58px 24px;text-align:center}.form-library-empty .empty-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand)}.form-library-empty .empty-icon .ui-icon{width:23px;height:23px}.form-library-empty h2{font-size:1.05rem;margin-bottom:6px}.form-library-empty p{margin:0}.form-library-pagination{padding:13px 16px;border-top:1px solid var(--line);margin:0}
/* Card mode reuses the same semantic library items instead of maintaining a second form markup. */
.form-library-items[data-view=cards]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;padding:14px;background:var(--surface-2)}.form-library-items[data-view=cards] .form-library-list-head{display:none}.form-library-items[data-view=cards] .form-library-item{position:relative;display:grid;grid-template-columns:28px 1fr 36px;grid-template-areas:'select main actions' 'access access access' 'responses activity status';gap:12px;padding:17px;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 16px rgba(23,32,51,.035)}.form-library-items[data-view=cards] .library-select-cell{grid-area:select;align-self:start}.form-library-items[data-view=cards] .library-form-main{grid-area:main}.form-library-items[data-view=cards] .library-actions-cell{grid-area:actions;align-self:start}.form-library-items[data-view=cards] .library-access-cell{grid-area:access;padding-top:10px;border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.form-library-items[data-view=cards] .library-access-cell small{text-align:right}.form-library-items[data-view=cards] .library-response-cell{grid-area:responses}.form-library-items[data-view=cards] .library-activity-cell{grid-area:activity}.form-library-items[data-view=cards] .library-status-cell{grid-area:status;justify-self:end;text-align:right}.form-library-items[data-view=cards] .library-card-actions{display:flex}.form-library-items[data-view=cards] .library-form-meta{margin-top:6px}.form-library-items[data-view=cards] .library-title-row h2{font-size:1rem}
html[data-theme=dark] .form-library-panel,html[data-theme=dark] .form-library-item,html[data-theme=dark] .form-library-tab{background:var(--surface)}html[data-theme=dark] .form-library-toolbar,html[data-theme=dark] .form-library-items[data-view=cards]{background:#111724}html[data-theme=dark] .form-action-popover{box-shadow:0 20px 55px rgba(0,0,0,.42)}html[data-theme=dark] .status-trash{background:#351821;color:#ff9eae}
@media(max-width:1260px){.form-library-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.form-library-filters{grid-template-columns:minmax(250px,1fr) 150px 180px 86px}.form-library-filters>.button{align-self:end}.form-library-list-head,.form-library-item{grid-template-columns:38px minmax(250px,1.35fr) minmax(120px,.6fr) 90px minmax(130px,.62fr) 95px 40px;gap:9px}}
@media(max-width:980px){.forms-library-head{align-items:flex-start;flex-direction:column}.library-create-form{width:100%;align-self:stretch}.form-library-tabs{display:flex;overflow:auto;padding-bottom:3px;scrollbar-width:thin}.form-library-tab{flex:0 0 auto;min-width:145px}.form-library-filters{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.form-library-filters .library-per-page{max-width:none}.form-library-toolbar{align-items:flex-start;flex-direction:column}.form-library-toolbar-right{width:100%;justify-content:space-between}.form-library-list-head{display:none}.form-library-items[data-view=list]{display:grid;gap:10px;padding:12px;background:var(--surface-2)}.form-library-items[data-view=list] .form-library-item{display:grid;grid-template-columns:28px 1fr 36px;grid-template-areas:'select main actions' 'access responses status' 'activity activity activity';gap:10px;border:1px solid var(--line);border-radius:12px}.form-library-items[data-view=list] .library-select-cell{grid-area:select;align-self:start}.form-library-items[data-view=list] .library-form-main{grid-area:main}.form-library-items[data-view=list] .library-actions-cell{grid-area:actions;align-self:start}.form-library-items[data-view=list] .library-access-cell{grid-area:access}.form-library-items[data-view=list] .library-response-cell{grid-area:responses}.form-library-items[data-view=list] .library-activity-cell{grid-area:activity;padding-top:9px;border-top:1px solid var(--line)}.form-library-items[data-view=list] .library-status-cell{grid-area:status;justify-self:end}.form-library-items[data-view=list] .library-card-actions{display:flex}}
@media(max-width:640px){.forms-library-head{gap:18px}.library-create-form{flex-direction:column}.library-create-form input{min-width:0}.form-library-filters{grid-template-columns:1fr}.library-search{grid-column:auto}.form-library-filters>.button{width:100%}.form-library-bulk{width:100%;align-items:stretch;flex-wrap:wrap}.form-library-bulk>[data-form-selection-count]{width:100%}.form-library-bulk select{min-width:0;flex:1}.form-library-items[data-view=cards]{grid-template-columns:1fr}.form-library-items[data-view=cards] .form-library-item,.form-library-items[data-view=list] .form-library-item{grid-template-columns:28px 1fr 36px;grid-template-areas:'select main actions' 'access access access' 'responses status status' 'activity activity activity'}.library-summary{gap:6px}.library-card-actions .button{flex:1}.form-action-popover{right:0;min-width:190px}}
/* v0.1.13 Form Library lifecycle/action refinements */
.form-action-popover .transfer-action{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:4px 0}.form-action-popover .transfer-action>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-weight:680;font-size:.76rem;color:var(--text)}.form-action-popover .transfer-action>summary::-webkit-details-marker{display:none}.form-action-popover .transfer-action>summary:hover,.form-action-popover .transfer-action[open]>summary{background:var(--surface-2);color:var(--brand)}.form-action-popover .transfer-action form{display:grid;gap:8px;padding:8px}.form-action-popover .transfer-action label{display:grid;gap:4px;font-size:.68rem;font-weight:760;color:var(--muted)}.form-action-popover .transfer-action select{min-height:36px;padding:6px 8px;font-size:.72rem}.form-action-popover .transfer-action .button{justify-content:center;background:#a92f42;color:#fff}.form-action-popover .action-help{padding:8px 10px;color:var(--muted);font-size:.68rem;line-height:1.4}.status-disabled{background:#f0f1f4;color:#626d82}.form-library-item:has(.status-disabled){box-shadow:inset 3px 0 0 #8a93a5}.form-action-popover{min-width:255px}
html[data-theme=dark] .status-disabled{background:#252c3a;color:#c2cad9}

/* v0.1.17 system settings */
.system-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.system-settings-card{min-width:0}.system-settings-card .panel-title-row p{margin:4px 0 0}.system-health-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.system-health-badge.active{background:#e8f7ef;border-color:#cfeadc;color:#1a744f}.system-definition-list{margin-bottom:14px}.system-definition-list code{font-size:.78rem}.system-note,.system-warning{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:.78rem;line-height:1.48}.system-note strong,.system-warning strong{font-size:.8rem}.system-note span,.system-warning p{color:var(--muted);margin:0}.system-note.warning,.system-warning{border-color:#ead5a4;background:color-mix(in srgb,#fff4cf 52%,var(--surface))}.system-warning strong{color:#86600e}.system-action-form{margin-top:16px}.system-secret-form{margin-top:16px}.system-toggle-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.system-toggle-row>span:first-child{display:grid;gap:3px}.system-toggle-row strong{color:var(--text);font-size:.82rem}.system-toggle-row small{color:var(--muted);font-weight:520;line-height:1.4}.system-toggle-row .switch{justify-self:end}html[data-theme=dark] .system-health-badge.active{background:#153326;border-color:#24583e;color:#8fe0b4}html[data-theme=dark] .system-note.warning,html[data-theme=dark] .system-warning{background:#2b2617;border-color:#544723}.system-secret-card .button.danger{font-weight:800}@media(max-width:900px){.system-settings-grid{grid-template-columns:1fr}}
/* v0.1.18 secure file upload + signature */
.canvas-form .cf-file-preview{display:grid;gap:8px;padding:12px;border:1px dashed var(--cf-border,#cfd6e4);border-radius:10px;background:color-mix(in srgb,var(--cf-accent,#5c4df4) 3%,#fff)}.canvas-form .cf-file-input{width:100%;max-width:100%;color:inherit}.canvas-form .cf-file-help{font-size:.78rem;line-height:1.45;opacity:.72}.canvas-form .cf-signature-pad{position:relative;display:grid;align-items:end;overflow:hidden;border:1px solid var(--cf-border,#cfd6e4);border-radius:10px;background:#fff;color:#6c7588;padding:18px}.canvas-form .cf-signature-preview-line{border-bottom:1px solid color-mix(in srgb,currentColor 42%,transparent);padding-bottom:7px;font-size:.78rem;text-align:center}.canvas-form .cf-signature-clear{justify-self:start;border:1px solid var(--cf-border,#cfd6e4);background:#fff;color:#657085;border-radius:8px;padding:7px 10px;font-weight:700;opacity:.72}.security-note{padding:11px 12px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--success) 6%,var(--surface));color:var(--text);font-size:.82rem;line-height:1.5}.response-file-list{display:grid;gap:6px}.response-file-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,560px);padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);text-decoration:none}.response-file-link:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.response-file-link span{font-weight:700;overflow-wrap:anywhere}.response-file-link small{flex:0 0 auto;color:var(--muted)}.response-signature{display:grid;gap:5px;width:min(100%,520px)}.response-signature-preview{display:block;width:100%;height:180px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#172033}.response-signature small{color:var(--muted)}
html[data-theme=dark] .canvas-form .cf-file-preview{background:color-mix(in srgb,var(--cf-accent,#5c4df4) 3%,#fff);color:inherit}html[data-theme=dark] .canvas-form .cf-signature-pad{background:var(--cf-signature-pad-bg,#fff);border-color:var(--cf-signature-pad-border,var(--cf-border,#cfd6e4));color:#657085}html[data-theme=dark] .canvas-form .cf-signature-clear{background:var(--cf-signature-clear-bg,transparent);color:var(--cf-signature-clear-text,#172033);border-color:var(--cf-signature-clear-border,var(--cf-border,#cfd6e4))}html[data-theme=dark] .response-signature-preview{background:#fff;color:#172033}
@media(max-width:720px){.response-file-link{align-items:flex-start;flex-direction:column}.response-signature-preview{height:150px}}
.response-action-column{width:112px;text-align:right}.response-delete-form{margin:0;display:inline-flex}.response-clear-panel .panel-title-row{align-items:center}.response-clear-panel form{flex:0 0 auto}@media(max-width:720px){.response-clear-panel .panel-title-row{align-items:stretch;flex-direction:column}.response-clear-panel form,.response-clear-panel .button{width:100%}.response-action-column{width:auto}}

/* v0.1.22 analytics */
.analytics-filter-panel{position:sticky;top:12px;z-index:4}.analytics-filter-form{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(190px,1.4fr) auto;gap:12px;align-items:end}.analytics-filter-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.analytics-filter-form select,.analytics-filter-form input{min-height:42px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-kpi{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.analytics-kpi>span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.analytics-kpi>strong{font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.05;letter-spacing:-.035em}.analytics-kpi>small{color:var(--muted);line-height:1.4}.analytics-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;font-weight:800;color:var(--muted)}.analytics-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:99px;background:currentColor}.analytics-legend .views{color:#6558e8}.analytics-legend .starts{color:#169b83}.analytics-legend .completions{color:#e58a2b}.analytics-timeline{overflow-x:auto;padding:8px 0 2px}.analytics-timeline-inner{display:flex;align-items:stretch;gap:7px;min-width:max-content;height:220px;padding:12px 4px 0}.analytics-day{display:grid;grid-template-rows:1fr auto;gap:8px;width:34px;min-width:34px;height:100%}.analytics-day-bars{display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid var(--border);min-height:170px}.analytics-day-bars span{display:block;width:8px;min-height:0;border-radius:5px 5px 1px 1px}.analytics-day-bars .views{background:#6558e8}.analytics-day-bars .starts{background:#169b83}.analytics-day-bars .completions{background:#e58a2b}.analytics-day small{font-size:.65rem;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;max-height:35px;overflow:hidden}.analytics-funnel-list{display:grid;gap:12px}.analytics-funnel-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(240px,1.25fr);gap:18px;align-items:center}.analytics-funnel-row>div:first-child{display:grid;gap:4px}.analytics-funnel-row small{color:var(--muted)}.analytics-funnel-track,.analytics-breakdown-track{height:10px;border-radius:99px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.analytics-funnel-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6558e8,#169b83)}.analytics-question-table table{min-width:860px}.analytics-question-table td:not(:first-child),.analytics-question-table th:not(:first-child){text-align:right}.analytics-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-breakdown-list{display:grid;gap:11px;margin-top:14px}.analytics-breakdown-row{display:grid;gap:6px}.analytics-breakdown-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.85rem}.analytics-breakdown-label span{min-width:0;overflow-wrap:anywhere}.analytics-breakdown-track span{display:block;height:100%;border-radius:inherit;background:#6558e8}.analytics-settings-panel .check-row{padding:12px 0}.analytics-filter-form .button{min-height:42px}@media(max-width:1100px){.analytics-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-form .button{width:100%}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.analytics-filter-panel{position:static}.analytics-filter-form,.analytics-kpi-grid,.analytics-audience-grid{grid-template-columns:1fr}.analytics-funnel-row{grid-template-columns:1fr;gap:8px}.analytics-day{width:28px;min-width:28px}.analytics-day-bars span{width:6px}}

/* v0.1.24 survey block alignment polish */
.canvas-form .cf-matrix-wrap{width:100%;overflow-x:auto}.canvas-form .cf-matrix{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--cf-border,#cfd6e4);border-radius:10px;overflow:hidden;background:#fff;color:#172033}.canvas-form .cf-matrix th,.canvas-form .cf-matrix td{padding:9px 8px;border-bottom:1px solid var(--cf-border,#cfd6e4);text-align:center;vertical-align:middle}.canvas-form .cf-matrix th:first-child{text-align:left;min-width:150px}.canvas-form .cf-matrix thead th{font-size:.72rem;background:#f6f7fb}.canvas-form .cf-matrix tbody tr:last-child th,.canvas-form .cf-matrix tbody tr:last-child td{border-bottom:0}.canvas-form .cf-matrix.is-striped tbody tr:nth-child(even){background:#fafbfe}.canvas-form .cf-matrix input{accent-color:var(--cf-accent,#5c4df4)}.canvas-form .cf-rating-scale{display:grid;width:max-content;max-width:100%;justify-self:start;gap:5px}.canvas-form .cf-rating{display:flex;flex-wrap:wrap;gap:7px}.canvas-form .cf-rating-option{appearance:none;display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--cf-border,#cfd6e4);border-radius:9px;background:#fff;color:#172033;font:inherit;font-weight:800}.canvas-form .cf-rating-endpoints,.canvas-form .cf-slider-endpoints{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:5px;font-size:.76rem;opacity:.7}.canvas-form .cf-rating-endpoints span:last-child,.canvas-form .cf-slider-endpoints span:last-child{text-align:right}.canvas-form .cf-rating-endpoints span,.canvas-form .cf-slider-endpoints span{min-width:0;overflow-wrap:anywhere}.canvas-form .cf-slider-wrap{display:grid;gap:6px}.canvas-form .cf-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.canvas-form .cf-slider-track{display:grid;gap:5px;min-width:0}.canvas-form .cf-slider-value{font-weight:800;text-align:center;min-width:3.5em}.canvas-form input.cf-slider{width:100%;accent-color:var(--cf-accent,#5c4df4)}.canvas-form .cf-ranking{display:grid;gap:7px;list-style:none;padding:0;margin:0}.canvas-form .cf-ranking-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--cf-border,#cfd6e4);border-radius:9px;background:#fff;color:#172033}.canvas-form .cf-ranking-grip{opacity:.5}.canvas-form .cf-ranking-number{display:grid;place-items:center;width:24px;height:24px;border-radius:99px;background:#f0f1f6;font-size:.72rem;font-weight:800}.canvas-form .cf-ranking-label{flex:1}.canvas-form .cf-consent{display:grid;gap:10px}.canvas-form .cf-consent-text{margin:0;padding:10px 12px;border-left:3px solid var(--cf-accent,#5c4df4);background:color-mix(in srgb,var(--cf-accent,#5c4df4) 5%,#fff);border-radius:0 8px 8px 0;line-height:1.45}.matrix-row-editor{display:grid;gap:8px}.matrix-required-rows{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.matrix-required-rows .check-row{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:30px;margin:0;padding:4px 2px;font-weight:700;line-height:1.3;color:var(--text)}.matrix-required-rows .check-row input[type=checkbox]{flex:0 0 auto;margin:0;accent-color:var(--brand)}.response-survey-list{display:grid;gap:7px;margin:0}.response-survey-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(140px,1.2fr);gap:10px}.response-survey-list dt{font-weight:750;color:var(--text)}.response-survey-list dd{margin:0;color:var(--muted)}.response-ranking{margin:0;padding-left:1.4rem}.response-ranking li+li{margin-top:4px}.response-consent{display:grid;gap:3px}.response-consent span,.response-consent small{color:var(--muted)}
@media(max-width:640px){.canvas-form .cf-matrix-wrap{overflow-x:auto}.response-survey-list>div{grid-template-columns:1fr;gap:2px}}

/* v0.1.25 survey analytics + Matrix scoring */
.analytics-filter-form{grid-template-columns:repeat(4,minmax(145px,1fr))}.analytics-filter-form .button{align-self:end}.survey-analytics-panel>.panel-title-row{align-items:flex-start}.survey-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.survey-question-card{display:grid;align-content:start;gap:8px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.survey-question-card.is-selected{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.survey-question-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.survey-type-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));color:var(--brand);font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.survey-question-card h4{margin:2px 0 0;font-size:.98rem;line-height:1.32}.survey-question-card p{display:flex;align-items:baseline;gap:6px;margin:0}.survey-question-card p strong{font-size:1.28rem;letter-spacing:-.025em}.survey-question-card p span,.survey-question-card small{color:var(--muted)}.survey-question-card .button{justify-self:start;margin-top:4px}.survey-detail-panel{scroll-margin-top:20px}.survey-detail-panel>.panel-title-row{align-items:flex-start}.survey-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.survey-stat-grid article{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.survey-stat-grid article>span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.survey-stat-grid article>strong{font-size:1.45rem;line-height:1.12;overflow-wrap:anywhere}.survey-stat-grid article>small{color:var(--muted);line-height:1.4}.survey-subhead{margin:18px 0 8px}.survey-distribution-list{display:grid;gap:10px}.survey-distribution-row{display:grid;gap:6px}.survey-distribution-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.survey-distribution-label span{min-width:0;overflow-wrap:anywhere}.survey-distribution-label strong{font-size:.78rem}.survey-distribution-track{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,transparent)}.survey-distribution-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 82%,#fff),var(--brand))}.survey-heatmap-wrap,.ranking-analytics-wrap{margin-top:14px}.survey-heatmap{min-width:760px;border-collapse:separate;border-spacing:0}.survey-heatmap th,.survey-heatmap td,.ranking-analytics-table th,.ranking-analytics-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:center}.survey-heatmap thead th,.ranking-analytics-table thead th{background:var(--surface-2);font-size:.72rem}.survey-heatmap th:first-child,.ranking-analytics-table th:first-child{text-align:left;position:sticky;left:0;z-index:1;background:var(--surface)}.survey-heatmap thead th:first-child,.ranking-analytics-table thead th:first-child{z-index:2;background:var(--surface-2)}.survey-heatmap tbody th{min-width:190px}.survey-heatmap tbody th small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.survey-heat-cell{min-width:82px;background:color-mix(in srgb,var(--brand) var(--heat,0%),var(--surface))}.survey-heat-cell strong{display:block}.survey-heat-cell small,.ranking-analytics-table td small{display:block;margin-top:2px;color:var(--muted)}.ranking-analytics-table{min-width:880px;border-collapse:separate;border-spacing:0}.ranking-analytics-table th:first-child{min-width:180px}.survey-revision-comparison{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.survey-revision-comparison table{min-width:600px}.notice.warning{display:grid;gap:3px;margin:10px 0 14px;padding:11px 13px;border:1px solid color-mix(in srgb,#d9a323 45%,var(--line));border-radius:10px;background:color-mix(in srgb,#f8d873 12%,var(--surface))}.notice.warning span{color:var(--muted);line-height:1.45}.matrix-score-list{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.matrix-score-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(82px,110px)!important;gap:10px!important;align-items:center!important;margin:0!important}.matrix-score-row>span{min-width:0;overflow-wrap:anywhere;font-weight:700}.matrix-score-row input{width:100%;min-height:36px}.survey-analytics-panel .button-row{justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1180px){.analytics-filter-form{grid-template-columns:repeat(3,minmax(145px,1fr))}.survey-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.analytics-filter-form{grid-template-columns:1fr}.survey-question-grid,.survey-stat-grid{grid-template-columns:1fr}.survey-analytics-panel>.panel-title-row,.survey-detail-panel>.panel-title-row{align-items:stretch;flex-direction:column}.survey-analytics-panel .button-row{justify-content:flex-start}.survey-question-card .button{width:100%;justify-content:center}.survey-heatmap th:first-child,.ranking-analytics-table th:first-child{position:static}.matrix-score-row{grid-template-columns:minmax(0,1fr) 90px!important}}
.analytics-export-panel{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--surface)),var(--surface))}.analytics-export-panel>.panel-title-row{align-items:flex-start}.analytics-export-actions{justify-content:flex-end;flex-wrap:wrap}.analytics-export-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.5}.analytics-export-note strong{color:var(--text);white-space:nowrap}@media(max-width:760px){.analytics-export-panel>.panel-title-row{align-items:stretch;flex-direction:column}.analytics-export-actions{justify-content:flex-start}.analytics-export-actions .button{flex:1 1 auto;justify-content:center}.analytics-export-note{display:grid}.analytics-export-note strong{white-space:normal}}

/* v0.1.28 Research Blocks II */
.canvas-form .cf-constant-sum{display:grid;gap:9px}.canvas-form .cf-constant-sum-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,140px);gap:10px;align-items:center;color:inherit}.canvas-form .cf-constant-sum-row>span{font-weight:700;min-width:0;overflow-wrap:anywhere}.canvas-form .cf-constant-sum-remaining{padding-top:7px;border-top:1px solid var(--cf-border,#dce1ec);text-align:right;font-size:.8rem;font-weight:800;color:inherit;opacity:.7}
.canvas-form .cf-semantic{display:grid;gap:10px}.canvas-form .cf-semantic-row{display:grid;gap:7px;padding:10px;border:1px solid var(--cf-border,#dce1ec);border-radius:10px;background:var(--cf-preview-surface,#fff);color:inherit}.canvas-form .cf-semantic-row-title{font-weight:750}.canvas-form .cf-semantic-scale{display:grid;grid-template-columns:minmax(80px,1fr) minmax(220px,2fr) minmax(80px,1fr);gap:9px;align-items:center}.canvas-form .cf-semantic-endpoint{font-size:.78rem;overflow-wrap:anywhere}.canvas-form .cf-semantic-endpoint:last-child{text-align:right}.canvas-form .cf-semantic-choices{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));gap:3px}.canvas-form .cf-semantic-choice{position:relative;display:grid;place-items:center;cursor:default;color:inherit}.canvas-form .cf-semantic-choice input{position:absolute;opacity:0;pointer-events:none}.canvas-form .cf-semantic-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--cf-border,#dce1ec);border-radius:999px;background:var(--cf-preview-control-bg,#fff);color:var(--cf-preview-control-text,#172033);font-size:.78rem;font-weight:800;position:relative}.canvas-form .cf-semantic-dot:not(.is-numbered)::after{content:"";width:9px;height:9px;border-radius:999px;background:var(--cf-accent,#5c4df4);transform:scale(0)}.canvas-form .cf-semantic-choice input:checked+.cf-semantic-dot{border-color:var(--cf-accent,#5c4df4);box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-accent,#5c4df4) 18%,transparent);color:var(--cf-accent,#5c4df4)}.canvas-form .cf-semantic-choice input:checked+.cf-semantic-dot:not(.is-numbered)::after{transform:scale(1)}
.semantic-row-editor{display:grid;gap:9px}.semantic-editor-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.semantic-editor-fields{display:grid;gap:8px;min-width:0}.semantic-editor-fields>.inspector-row{grid-template-columns:1fr 1fr}.semantic-editor-row .choice-actions{padding-top:1px}
@media(max-width:760px){.canvas-form .cf-semantic-scale{grid-template-columns:1fr}.canvas-form .cf-semantic-endpoint:last-child{text-align:left}.semantic-editor-row{grid-template-columns:24px minmax(0,1fr)}.semantic-editor-row .choice-actions{grid-column:2}.semantic-editor-fields>.inspector-row{grid-template-columns:1fr}}


/* v0.1.29 — Builder preview theme isolation and transparent-form backdrop testing */
.canvas-ruler{align-items:center}.canvas-ruler-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.canvas-ruler-hint{white-space:nowrap}.preview-backdrop-picker{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface);white-space:nowrap}.preview-backdrop-picker>span{padding:0 5px;color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.preview-backdrop-picker button{appearance:none;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:4px 7px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.preview-backdrop-picker button:hover,.preview-backdrop-picker button.active,.preview-backdrop-picker button[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand)}
html[data-theme] .builder-canvas[data-preview-backdrop=light]{background:linear-gradient(135deg,rgba(92,77,244,.025),transparent 32%),#eef1f7}html[data-theme] .builder-canvas[data-preview-backdrop=dark]{background:linear-gradient(135deg,rgba(139,125,255,.05),transparent 32%),#0f1520}html[data-theme] .builder-canvas[data-preview-backdrop=checker]{background-color:#e9edf4;background-image:linear-gradient(45deg,#d8dee9 25%,transparent 25%),linear-gradient(-45deg,#d8dee9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8dee9 75%),linear-gradient(-45deg,transparent 75%,#d8dee9 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
.canvas-form{--cf-preview-surface:#fff;--cf-preview-control-bg:#fff;--cf-preview-control-text:#172033;color-scheme:light}.canvas-form label{color:inherit}.canvas-form .cf-help,.canvas-form .cf-constant-sum-remaining{color:inherit}.canvas-form .cf-input,.canvas-form .cf-textarea,.canvas-form .cf-select{color-scheme:light}html[data-theme=dark] .canvas-form label{color:inherit}html[data-theme=dark] .canvas-form .cf-constant-sum-row,html[data-theme=dark] .canvas-form .cf-semantic-row{color:inherit}html[data-theme=dark] .canvas-form .cf-semantic-endpoint{color:var(--cf-semantic-endpoint,inherit)}html[data-theme=dark] .canvas-form .cf-semantic-row-title{color:var(--cf-semantic-row-title,inherit)}html[data-theme=dark] .canvas-form .cf-semantic-row{background:var(--cf-semantic-row-bg,var(--cf-preview-surface,#fff));border-color:var(--cf-semantic-row-border,var(--cf-border,#dce1ec))}html[data-theme=dark] .canvas-form .cf-semantic-dot{background:var(--cf-semantic-dot-bg,var(--cf-preview-control-bg,#fff));color:var(--cf-preview-control-text,#172033);border-color:var(--cf-semantic-dot-border,var(--cf-border,#dce1ec))}
@media(max-width:980px){.canvas-ruler-hint{display:none}.preview-backdrop-picker>span{display:none}}@media(max-width:760px){.canvas-ruler{align-items:flex-start;flex-direction:column}.canvas-ruler-tools{width:100%;justify-content:flex-start}.preview-backdrop-picker{max-width:100%;overflow:auto}}
/* v0.1.29 — keep remaining respondent-facing Builder preview surfaces out of the admin dark palette */
html[data-theme=dark] .canvas-form .canvas-group{background:transparent;border-color:var(--cf-group-border,color-mix(in srgb,var(--cf-accent,#5c4df4) 22%,var(--cf-border,#dce1ec)));color:inherit}
html[data-theme=dark] .canvas-form .canvas-group-content>.canvas-block{background:transparent;border-color:transparent;color:inherit}
html[data-theme=dark] .canvas-form .canvas-group-empty{background:color-mix(in srgb,var(--cf-accent,#5c4df4) 2%,transparent);border-color:color-mix(in srgb,var(--cf-accent,#5c4df4) 28%,var(--cf-border,#dce1ec));color:inherit;opacity:.72}
html[data-theme=dark] .canvas-form .cf-season-message{background:color-mix(in srgb,var(--cf-accent,#5c4df4) 6%,var(--cf-preview-surface,#fff));border-color:color-mix(in srgb,var(--cf-accent,#5c4df4) 24%,var(--cf-border,#dce1ec));color:inherit}
html[data-theme=dark] .canvas-form .canvas-date-badges .cf-date-badge>small{color:var(--cf-date-capacity-color,inherit);opacity:.72}

/* v0.1.30 — survey styling parity, stronger Semantic Differential defaults, and compact selector references */
.canvas-form .cf-matrix{background:var(--cf-preview-control-bg,#fff);color:inherit}
.canvas-form .cf-matrix th,.canvas-form .cf-matrix td{border-bottom-color:var(--cf-border,#dce1ec)}
.canvas-form .cf-matrix thead th{background:color-mix(in srgb,var(--cf-border,#dce1ec) 18%,var(--cf-preview-surface,#fff));font-size:.86em;font-weight:800}
.canvas-form .cf-matrix-corner{text-align:left}
.canvas-form .cf-matrix-row:last-child th,.canvas-form .cf-matrix-row:last-child td{border-bottom:0}
.canvas-form .cf-matrix-row-header{font-weight:700;text-align:left;min-width:180px}
.canvas-form .cf-matrix.is-striped tbody tr:nth-child(even){background:color-mix(in srgb,var(--cf-border,#dce1ec) 10%,transparent)}
.canvas-form .cf-matrix-choice{text-align:center;min-width:92px}
.canvas-form .cf-matrix-choice label{display:flex;align-items:center;justify-content:center;gap:.5em;min-height:34px}
.canvas-form .cf-matrix-choice input{width:1.05rem;height:1.05rem;opacity:1;filter:none;accent-color:var(--cf-accent,#5c4df4)}
.canvas-form .cf-matrix-choice-label{display:none}
.canvas-form .cf-semantic-dot{width:var(--cf-semantic-dot-size,32px);height:var(--cf-semantic-dot-size,32px);border-width:var(--cf-semantic-dot-border-width,1px);border-color:var(--cf-semantic-dot-border,#aeb8ca);background:var(--cf-semantic-dot-bg,var(--cf-preview-control-bg,#fff))}
.canvas-form .cf-semantic-dot:not(.is-numbered)::after{background:var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4))}
.canvas-form .cf-semantic-choice input:checked+.cf-semantic-dot{border-color:var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4));box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4)) 18%,transparent);color:var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4))}
.selector-reference-details{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}
.selector-reference-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:var(--text)}
.selector-reference-details>summary::-webkit-details-marker{display:none}
.selector-reference-details>summary:after{content:"+";color:var(--muted);font-weight:800}
.selector-reference-details[open]>summary:after{content:"−"}
.selector-reference-details>summary>span{display:grid;gap:2px;min-width:0}
.selector-reference-details>summary strong{font-size:.79rem}
.selector-reference-details>summary small{font-size:.68rem;line-height:1.35;color:var(--muted);font-weight:550}
.selector-reference-body{display:grid;gap:12px;padding:0 11px 11px;border-top:1px solid var(--line)}
.selector-reference-body>.control-hint{padding-top:10px}
.selector-section{display:grid;gap:7px;min-width:0}
.selector-list{display:grid;gap:6px}
.selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.selector-row>div{display:grid;gap:2px;min-width:0}
.selector-row small{font-size:.66rem;color:var(--muted)}
.selector-row code{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:.7rem;color:var(--text)}
.selector-item-details{border-top:1px solid var(--line);padding-top:9px}
.selector-item-details>summary{cursor:pointer;color:var(--brand);font-size:.74rem;font-weight:800}
.selector-item-details>.selector-section{margin-top:9px}
.form-selector-reference{margin-bottom:12px}
@media(max-width:760px){.selector-row{grid-template-columns:1fr}.selector-row .mini-button{justify-self:start}}
.canvas-form .cf-rating-option{position:relative;cursor:default;display:block;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit}
.canvas-form .cf-rating-option input{position:absolute;opacity:0;pointer-events:none}
.canvas-form .cf-rating-face{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.45em .65em;border:1px solid var(--cf-border,#cfd6e4);border-radius:9px;background:var(--cf-preview-control-bg,#fff);color:inherit;font-weight:800;font-size:1.05em}
.canvas-form .cf-slider-input{width:100%;accent-color:var(--cf-accent,#5c4df4)}
.canvas-form .cf-ranking-wrap{display:block}
.canvas-form .cf-ranking-handle{opacity:.55;font-weight:900;letter-spacing:-.15em;padding-right:.15em}
.canvas-form .cf-ranking-actions{display:flex;gap:5px}
.canvas-form .cf-ranking-move{appearance:none;border:1px solid var(--cf-border,#cfd6e4);background:transparent;color:inherit;border-radius:7px;min-width:36px;min-height:34px;font:inherit;font-weight:800}
.canvas-form .cf-ranking-move:disabled{opacity:.42}
.canvas-form .cf-consent-choice{display:flex;align-items:flex-start;gap:8px}
.canvas-form .cf-consent-choice input{margin-top:.25em;accent-color:var(--cf-accent,#5c4df4)}

/* v0.1.31 — block-specific styling controls and strict Builder/public visual parity */
.canvas-form .cf-choice-list{gap:var(--cf-choice-gap,8px)}
.canvas-form .cf-choice{gap:var(--cf-choice-gap,8px)}
.canvas-form .cf-choice input{width:var(--cf-choice-control-size,18px);height:var(--cf-choice-control-size,18px);accent-color:var(--cf-choice-accent,var(--cf-accent,#5c4df4));opacity:1;filter:none}
.canvas-form .cf-divider{border-top:var(--cf-divider-width,1px) var(--cf-divider-style,solid) var(--cf-divider-color,var(--cf-border,#dce1ec))}
.canvas-form .canvas-group{border-color:var(--cf-group-border,var(--cf-border,#dce1ec));border-width:var(--cf-group-border-width,1px);border-style:var(--cf-group-border-style,solid)}
.canvas-form .cf-file-input::file-selector-button{border:1px solid var(--cf-file-button-border,#d8d5ff);border-radius:var(--cf-file-button-radius,7px);background:var(--cf-file-button-bg,#eef0ff);color:var(--cf-file-button-text,#4237be);font:inherit;font-weight:750;padding:.5em .72em;margin-right:.7em}
.canvas-form .cf-signature-pad{background:var(--cf-signature-pad-bg,#fff);border-color:var(--cf-signature-pad-border,var(--cf-border,#cfd6e4))}
.canvas-form .cf-signature-preview-line{border-bottom-color:var(--cf-signature-baseline,#7b8495)}
.canvas-form .cf-signature-clear{background:var(--cf-signature-clear-bg,transparent);color:var(--cf-signature-clear-text,#172033);border-color:var(--cf-signature-clear-border,var(--cf-border,#cfd6e4));opacity:1}

/* Matrix must not inherit generic admin table/th typography. These rules mirror the respondent renderer. */
.canvas-form .cf-matrix{width:100%;border-collapse:separate;border-spacing:0;border:var(--cf-matrix-border-width,1px) solid var(--cf-matrix-border,var(--cf-border,#dce1ec));border-radius:var(--cf-matrix-radius,10px);overflow:hidden;background:var(--cf-matrix-bg,#fff);color:inherit}
.canvas-form .cf-matrix th,.canvas-form .cf-matrix td{padding:var(--cf-matrix-cell-pad-y,.72em) var(--cf-matrix-cell-pad-x,.65em);border-bottom:var(--cf-matrix-border-width,1px) solid var(--cf-matrix-border,var(--cf-border,#dce1ec));vertical-align:middle;color:inherit;text-transform:none;letter-spacing:normal}
.canvas-form .cf-matrix thead th{font-size:.86em;font-weight:800;text-align:center;background:var(--cf-matrix-header-bg,#f7f8fb);color:var(--cf-matrix-header-text,inherit);text-transform:none;letter-spacing:normal}
.canvas-form .cf-matrix .cf-matrix-corner{text-align:left}
.canvas-form .cf-matrix-row-header{font-weight:700;text-align:left;min-width:180px;color:var(--cf-matrix-row-text,inherit);font-size:1em;text-transform:none;letter-spacing:normal}
.canvas-form .cf-matrix.is-striped tbody tr:nth-child(even){background:var(--cf-matrix-stripe-bg,#fafbfc)}
.canvas-form .cf-matrix-choice{text-align:center;min-width:92px}
.canvas-form .cf-matrix-choice input{width:var(--cf-matrix-choice-size,17px);height:var(--cf-matrix-choice-size,17px);accent-color:var(--cf-matrix-choice-color,var(--cf-accent,#5c4df4));opacity:1;filter:none}

.canvas-form .cf-constant-sum-remaining{color:var(--cf-constant-remaining-color,inherit);border-top-color:var(--cf-constant-divider-color,var(--cf-border,#dce1ec));opacity:1}
.canvas-form .cf-semantic-row{background:var(--cf-semantic-row-bg,#fff);border-color:var(--cf-semantic-row-border,var(--cf-border,#dce1ec));border-radius:var(--cf-semantic-row-radius,10px)}
.canvas-form .cf-semantic-row-title{color:var(--cf-semantic-row-title,inherit)}
.canvas-form .cf-semantic-endpoint{color:var(--cf-semantic-endpoint,inherit)}
.canvas-form .cf-semantic-dot{width:var(--cf-semantic-dot-size,32px);height:var(--cf-semantic-dot-size,32px);border-width:var(--cf-semantic-dot-border-width,1px);border-color:var(--cf-semantic-dot-border,#8f9bad);background:var(--cf-semantic-dot-bg,#fff)}
.canvas-form .cf-semantic-dot:not(.is-numbered)::after{background:var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4))}
.canvas-form .cf-semantic-choice input:checked+.cf-semantic-dot{border-color:var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4));box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4)) 18%,transparent);color:var(--cf-semantic-selected-color,var(--cf-accent,#5c4df4))}

.canvas-form .cf-rating{gap:var(--cf-rating-gap,8px)}
.canvas-form .cf-rating-face{min-width:var(--cf-rating-option-size,44px);min-height:var(--cf-rating-option-size,44px);background:var(--cf-rating-bg,#fff);border-color:var(--cf-rating-border,var(--cf-border,#cfd6e4));border-radius:var(--cf-rating-radius,9px);color:var(--cf-rating-text,inherit)}
.canvas-form .cf-rating-option input:checked+.cf-rating-face{border-color:var(--cf-rating-selected,var(--cf-accent,#5c4df4));box-shadow:0 0 0 2px color-mix(in srgb,var(--cf-rating-selected,var(--cf-accent,#5c4df4)) 18%,transparent);color:var(--cf-rating-selected,var(--cf-accent,#5c4df4))}
.canvas-form .cf-rating-endpoints{color:var(--cf-rating-endpoint,inherit);opacity:1}
.canvas-form .cf-slider-endpoints{color:var(--cf-slider-endpoint,inherit);opacity:1}
.canvas-form .cf-slider-value{color:var(--cf-slider-value-color,inherit)}
.canvas-form .cf-slider-input{width:100%;height:var(--cf-slider-thumb-size,20px);appearance:none;background:transparent;accent-color:var(--cf-slider-thumb,var(--cf-accent,#5c4df4))}
.canvas-form .cf-slider-input::-webkit-slider-runnable-track{height:var(--cf-slider-track-height,6px);border-radius:999px;background:var(--cf-slider-track,#d8deea)}
.canvas-form .cf-slider-input::-webkit-slider-thumb{appearance:none;width:var(--cf-slider-thumb-size,20px);height:var(--cf-slider-thumb-size,20px);border-radius:999px;border:2px solid #fff;background:var(--cf-slider-thumb,var(--cf-accent,#5c4df4));box-shadow:0 0 0 1px color-mix(in srgb,var(--cf-slider-thumb,var(--cf-accent,#5c4df4)) 55%,transparent);margin-top:calc((var(--cf-slider-track-height,6px) - var(--cf-slider-thumb-size,20px))/2)}
.canvas-form .cf-slider-input::-moz-range-track{height:var(--cf-slider-track-height,6px);border:0;border-radius:999px;background:var(--cf-slider-track,#d8deea)}
.canvas-form .cf-slider-input::-moz-range-thumb{width:var(--cf-slider-thumb-size,20px);height:var(--cf-slider-thumb-size,20px);border-radius:999px;border:2px solid #fff;background:var(--cf-slider-thumb,var(--cf-accent,#5c4df4));box-shadow:0 0 0 1px color-mix(in srgb,var(--cf-slider-thumb,var(--cf-accent,#5c4df4)) 55%,transparent)}

.canvas-form .cf-ranking{gap:var(--cf-ranking-gap,8px)}
.canvas-form .cf-ranking-item{background:var(--cf-ranking-item-bg,#fff);border-color:var(--cf-ranking-item-border,var(--cf-border,#dce1ec));border-radius:var(--cf-ranking-item-radius,9px);color:inherit}
.canvas-form .cf-ranking-handle{color:var(--cf-ranking-handle,inherit);opacity:.75}
.canvas-form .cf-ranking-move{background:var(--cf-ranking-button-bg,transparent);border-color:var(--cf-ranking-button-border,var(--cf-border,#dce1ec));color:var(--cf-ranking-button-text,inherit)}
.canvas-form .cf-consent-text{background:var(--cf-consent-statement-bg,color-mix(in srgb,var(--cf-accent,#5c4df4) 5%,#fff));border-left-color:var(--cf-consent-statement-accent,var(--cf-accent,#5c4df4));color:var(--cf-consent-statement-text,inherit);border-radius:0 var(--cf-consent-statement-radius,8px) var(--cf-consent-statement-radius,8px) 0}
.canvas-form .cf-consent-choice input{accent-color:var(--cf-consent-choice-accent,var(--cf-accent,#5c4df4))}
/* v0.1.31 — Builder-only preview structures mirror public special components */
.canvas-form .canvas-date-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin-top:4px}
.canvas-form .canvas-date-badges .cf-date-badge{position:relative;display:grid;gap:3px;cursor:default;color:inherit}
.canvas-form .canvas-date-badges .cf-date-badge input{position:absolute;opacity:0;pointer-events:none}
.canvas-form .canvas-date-badges .cf-date-badge-body{display:grid;gap:3px;min-height:58px;padding:.78em .9em;border:1px solid var(--cf-date-badge-border,var(--cf-border,#cfd6e4));border-radius:var(--cf-date-badge-radius,10px);background:var(--cf-date-badge-bg,#fff);color:inherit;box-shadow:none}
.canvas-form .canvas-date-badges .cf-date-badge-body>span:first-child{font-size:.78rem;font-weight:790;line-height:1.3}
.canvas-form .canvas-date-badges .cf-date-capacity{font-size:.67rem;font-weight:680;color:var(--cf-date-capacity-color,inherit);opacity:.76}
.canvas-form .canvas-date-badges .cf-date-badge input:checked+.cf-date-badge-body{border-color:var(--cf-date-badge-selected,var(--cf-accent,#5c4df4));box-shadow:0 0 0 2px color-mix(in srgb,var(--cf-date-badge-selected,var(--cf-accent,#5c4df4)) 18%,transparent)}
.canvas-form .cf-signature-preview-stroke{position:absolute;left:9%;right:9%;top:24%;width:82%;height:42%;color:var(--cf-signature-pen,#172033);pointer-events:none}
