:root{color-scheme:light;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--bg: #F4EDE8;--bg-tint: #EFE5DF;--surface: #FBF7F4;--surface-2: #F3EBE6;--surface-3: #EADFD8;--overlay: rgba(43, 31, 29, .42);--border: #E3D5CE;--border-strong: #D1BFB6;--text: #3A2F2E;--text-2: #6B5C59;--text-3: #8F7F7B;--text-inverse: #FFFBF9;--brand: #CF7870;--primary: #B0554D;--primary-hover: #9E4A43;--primary-active: #8C413B;--primary-soft: #F6E4DF;--primary-soft-strong: #EFD1CA;--on-primary: #FFFBF9;--focus: rgba(176, 85, 77, .28);--success: #3F7457;--success-soft: #E4F0E8;--warning: #93621A;--warning-soft: #F8EDD9;--info: #4D6983;--info-soft: #E5EDF4;--danger: #B0443C;--danger-soft: #F8E3E0;--neutral-mark: #B9ADA9;--shadow-xs: 0 1px 2px rgba(58, 40, 36, .05);--shadow-sm: 0 1px 3px rgba(58, 40, 36, .06), 0 1px 2px rgba(58, 40, 36, .04);--shadow-md: 0 6px 18px rgba(58, 40, 36, .08), 0 2px 6px rgba(58, 40, 36, .05);--shadow-lg: 0 18px 48px rgba(58, 40, 36, .16), 0 4px 12px rgba(58, 40, 36, .06);--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--ease: cubic-bezier(.2, .8, .2, 1);--fast: .14s var(--ease);--normal: .22s var(--ease);--header-h: 60px;--sidebar-w: 248px;--rail-w: 72px;--content-max: 1280px;--form-max: 760px;--accent-strip: var(--brand);--chart-mark: #B0554D;--chart-grid: #E8DDD6;--diverge-low: #C4562E;--diverge-high: #3D6FA8}[data-theme=dark]{color-scheme:dark;--bg: #181413;--bg-tint: #1D1817;--surface: #221D1C;--surface-2: #2A2423;--surface-3: #342D2B;--overlay: rgba(0, 0, 0, .6);--border: #3A3230;--border-strong: #4D4340;--text: #F2E9E5;--text-2: #C7B8B3;--text-3: #968681;--text-inverse: #1D1716;--brand: #E29A92;--primary: #E0948B;--primary-hover: #E9A69E;--primary-active: #D6857C;--primary-soft: rgba(224, 148, 139, .14);--primary-soft-strong: rgba(224, 148, 139, .24);--on-primary: #2A1917;--focus: rgba(224, 148, 139, .35);--success: #7FC19C;--success-soft: rgba(127, 193, 156, .14);--warning: #E1B267;--warning-soft: rgba(225, 178, 103, .14);--info: #95B4D2;--info-soft: rgba(149, 180, 210, .14);--danger: #EB8A80;--danger-soft: rgba(235, 138, 128, .14);--neutral-mark: #6F6461;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 8px 22px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);--chart-grid: #3A3230;--chart-mark: #D4706A;--diverge-low: #D9683C;--diverge-high: #4F86C6}.accent-coral{--accent-strip: #CF7870}.accent-blue{--accent-strip: #4A78B0;--primary: #4A78B0;--primary-hover: #3F689B;--primary-active: #355987;--primary-soft: #E3ECF6;--primary-soft-strong: #CCDBEC;--focus: rgba(74, 120, 176, .28)}.accent-green{--accent-strip: #3F8C6B;--primary: #347A5C;--primary-hover: #2C6B50;--primary-active: #245B44;--primary-soft: #E1F0E8;--primary-soft-strong: #C8E2D4;--focus: rgba(52, 122, 92, .28)}.accent-amber{--accent-strip: #C98A2B;--primary: #95600F;--primary-hover: #84540C;--primary-active: #72480A;--primary-soft: #F7ECD8;--primary-soft-strong: #EFDAB3;--focus: rgba(149, 96, 15, .28)}.accent-violet{--accent-strip: #8A6CC4;--primary: #7A5DB5;--primary-hover: #6A4FA2;--primary-active: #5B428D;--primary-soft: #ECE6F7;--primary-soft-strong: #DBD0EF;--focus: rgba(122, 93, 181, .28)}.accent-slate{--accent-strip: #6B7788;--primary: #5B6878;--primary-hover: #4E5A69;--primary-active: #424C59;--primary-soft: #E7EAEE;--primary-soft-strong: #D3D8DF;--focus: rgba(91, 104, 120, .28)}[data-theme=dark] .accent-blue{--accent-strip: #8DB2E0;--primary: #8DB2E0;--primary-hover: #A2C1E7;--primary-active: #7AA2D6;--primary-soft: rgba(141, 178, 224, .14);--primary-soft-strong: rgba(141, 178, 224, .24);--on-primary: #14202E;--focus: rgba(141, 178, 224, .35)}[data-theme=dark] .accent-green{--accent-strip: #7CC3A2;--primary: #7CC3A2;--primary-hover: #93D0B3;--primary-active: #69B391;--primary-soft: rgba(124, 195, 162, .14);--primary-soft-strong: rgba(124, 195, 162, .24);--on-primary: #12241B;--focus: rgba(124, 195, 162, .35)}[data-theme=dark] .accent-amber{--accent-strip: #E3B25E;--primary: #E3B25E;--primary-hover: #EAC077;--primary-active: #D6A24B;--primary-soft: rgba(227, 178, 94, .14);--primary-soft-strong: rgba(227, 178, 94, .24);--on-primary: #2A1E08;--focus: rgba(227, 178, 94, .35)}[data-theme=dark] .accent-violet{--accent-strip: #B7A1E6;--primary: #B7A1E6;--primary-hover: #C6B4EC;--primary-active: #A58EDB;--primary-soft: rgba(183, 161, 230, .14);--primary-soft-strong: rgba(183, 161, 230, .24);--on-primary: #1E1630;--focus: rgba(183, 161, 230, .35)}[data-theme=dark] .accent-slate{--accent-strip: #A7B3C2;--primary: #A7B3C2;--primary-hover: #B8C2CF;--primary-active: #95A2B3;--primary-soft: rgba(167, 179, 194, .14);--primary-soft-strong: rgba(167, 179, 194, .24);--on-primary: #161C24;--focus: rgba(167, 179, 194, .35)}[data-theme=dark] .accent-coral{--accent-strip: #E29A92}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;min-height:100dvh}h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:650;letter-spacing:-.01em;color:var(--text)}h1{font-size:clamp(1.45rem,1.1rem + 1.2vw,1.9rem)}h2{font-size:1.12rem}h3{font-size:1rem}h4{font-size:.8rem}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse}code,.mono{font-family:var(--font-mono);font-size:.92em}small{font-size:.82rem}hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}::selection{background:var(--primary-soft-strong)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.icon{flex:none}.muted{color:var(--text-2)}.small{font-size:.84rem}.center{text-align:center}.nowrap{white-space:nowrap}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.spacer{flex:1 1 auto}.grow{flex:1 1 220px;min-width:0}.align-start{align-self:flex-start}.clamp-1,.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.clamp-1{-webkit-line-clamp:1;line-clamp:1}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.hint{display:flex;align-items:flex-start;gap:6px;color:var(--text-3);font-size:.84rem}.hint .icon{margin-top:3px}.show-mobile{display:none!important}@media(max-width:767px){body{font-size:15px}.hide-mobile{display:none!important}.show-mobile{display:inline-flex!important}}@media(max-width:560px){.hide-narrow{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:560;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background var(--fast),border-color var(--fast),color var(--fast),box-shadow var(--fast),transform var(--fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.button:hover{background:var(--surface-2);text-decoration:none}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button.disabled{opacity:.5;pointer-events:none}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.primary:active{background:var(--primary-active)}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.button.danger:hover{filter:brightness(.94)}.button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.button.ghost:hover{background:var(--surface-2);color:var(--text)}.button.ghost.danger{background:transparent;border-color:transparent;color:var(--danger)}.button.ghost.danger:hover{background:var(--danger-soft)}.button.small{min-height:32px;padding:0 11px;font-size:.84rem;gap:5px}.button.block{width:100%}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:background var(--fast),color var(--fast),border-color var(--fast)}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-button:disabled{opacity:.4}.icon-button.ghost{border-color:transparent;background:transparent}.icon-button.small{width:30px;height:30px;border-radius:var(--radius-xs)}.icon-button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;margin:-4px -6px;border:0;background:none;color:var(--primary);font-weight:560;font-size:.9rem;border-radius:var(--radius-xs)}.text-button:hover:not(:disabled){background:var(--primary-soft);text-decoration:none}.text-button:disabled{opacity:.45}.text-button.small{font-size:.82rem}.text-button.danger{color:var(--danger)}.text-button.danger:hover{background:var(--danger-soft)}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.input{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.94rem;line-height:1.45;transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}.input::placeholder{color:var(--text-3);opacity:1}.input:hover:not(:disabled):not(:focus){border-color:var(--text-3)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.input:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.input[aria-invalid=true],.input.invalid{border-color:var(--danger)}.input[aria-invalid=true]:focus,.input.invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.input.compact{min-height:36px;padding:6px 10px;font-size:.88rem;width:auto}.textarea{resize:vertical;min-height:64px}.textarea.autosize{field-sizing:content;min-height:44px;max-height:420px}.textarea.autosize[rows="1"]{min-height:40px}.select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23897975' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select.compact{padding-right:30px;background-position:right 8px center}.select.placeholder{color:var(--text-3)}.select option{color:var(--text);background:var(--surface)}input[type=date].input,input[type=time].input,input[type=datetime-local].input{min-width:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:.84rem;font-weight:600;color:var(--text-2)}.field-error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:.85rem;font-weight:500}.field-warning{color:var(--warning);font-size:.84rem}.field-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--text-3);margin-top:4px}.field-meta .warn{color:var(--warning);font-weight:600}.inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.stack-form{display:flex;flex-direction:column;gap:var(--space-4)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.input-affix{display:flex;align-items:stretch;gap:6px}.input-affix>input{flex:1 1 auto;min-width:0}.input-affix>.icon-button{align-self:center}.input-affix>.button{flex:none}.input-affix.prefix{gap:0}.input-affix.prefix .affix-text{display:grid;place-items:center;padding:0 10px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-family:var(--font-mono);font-size:.88rem}.input-affix.prefix .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.check-row{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:.92rem;color:var(--text)}.check-row input{width:17px;height:17px;margin:0;accent-color:var(--primary);flex:none;cursor:pointer}.check-group{display:flex;flex-wrap:wrap;gap:10px 20px}.search-input{position:relative;display:flex;align-items:center;min-width:0}.search-input .icon{position:absolute;left:11px;color:var(--text-3);pointer-events:none}.search-input input{width:100%;min-height:38px;padding:7px 12px 7px 34px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:.9rem}.search-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.switch-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:6px 0;cursor:pointer}.switch-row.disabled{opacity:.6;cursor:not-allowed}.switch-row.compact{padding:0;gap:10px}.switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-label{font-size:.92rem;font-weight:550}.switch-text small{color:var(--text-3)}.switch-input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--fast)}.switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--normal)}.switch-input:checked+.switch-track{background:var(--primary)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch-input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--focus)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.86rem;font-weight:550;white-space:nowrap;transition:all var(--fast)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--primary-soft);border-color:var(--primary-soft-strong);color:var(--primary)}.chip span{font-size:.76rem;color:var(--text-3);font-variant-numeric:tabular-nums}.chip.active span{color:var(--primary)}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex:none}.segmented button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:.86rem;font-weight:550}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;flex:none;border-radius:var(--radius-full);font-size:.74rem;font-weight:650;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.muted{background:var(--surface-2);color:var(--text-3)}.badge.success,.badge.state-published,.badge.status-resolved{background:var(--success-soft);color:var(--success)}.badge.state-draft,.badge.status-pending{background:var(--warning-soft);color:var(--warning)}.badge.state-closed,.badge.info,.badge.status-inProgress{background:var(--info-soft);color:var(--info)}.badge.danger,.badge.status-needsInfo{background:var(--danger-soft);color:var(--danger)}.badge.status-closed{background:var(--surface-3);color:var(--text-3)}.badge.status-pending{--status-solid: var(--warning)}.badge.status-inProgress{--status-solid: var(--info)}.badge.status-resolved{--status-solid: var(--success)}.badge.status-needsInfo{--status-solid: var(--danger)}.badge.status-closed{--status-solid: var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);min-width:0}.card.flush{padding:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.card-header.padded{padding:var(--space-4) var(--space-5) 0}.card-header h2{display:flex;align-items:center;gap:8px;font-size:1rem}.card-header h2 .icon{color:var(--primary)}.card-title{font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-3)}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:.9rem;flex-wrap:wrap}.banner.info{background:var(--info-soft);border-color:transparent;color:var(--info)}.banner.warning{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.banner .text-button{margin-left:auto}.form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.9rem;font-weight:500}.form-error .icon{margin-top:3px}.form-error .text-button{margin-left:auto;color:var(--danger)}.menu{position:relative;display:inline-flex}.menu-popover{position:absolute;z-index:60;top:calc(100% + 6px);right:0;min-width:210px;max-width:min(320px,92vw);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease)}.menu-popover.start{right:auto;left:0}.menu-popover.up{top:auto;bottom:calc(100% + 6px)}.menu-popover.floating{position:fixed;z-index:150;right:auto;bottom:auto}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-2);text-decoration:none;outline:none}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item .icon{color:var(--text-3)}.menu-item.danger,.menu-item.danger .icon{color:var(--danger)}.menu-item>span{display:flex;flex-direction:column}.menu-item small{color:var(--text-3);font-size:.76rem}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s ease}.modal-panel{display:flex;flex-direction:column;width:100%;max-height:min(88vh,900px);max-height:min(88dvh,900px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:rise .2s var(--ease);outline:none}.modal-sm{max-width:440px}.modal-md{max-width:620px}.modal-lg{max-width:900px}.modal-full{max-width:1180px;height:min(92vh,1000px);height:min(92dvh,1000px);max-height:none}.modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap}.modal-header h2{font-size:1.05rem;margin-right:auto}.modal-header .spacer+.icon-button,.modal-header h2+.icon-button{margin-left:auto}.modal-body{padding:var(--space-5);overflow:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-4)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap}.modal-actions.inline{padding:0;border:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:560px){.modal-backdrop{padding:0;align-items:end}.modal-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh;max-height:92dvh}.modal-full{height:100vh;height:100dvh;max-height:none;border-radius:0}.modal-actions .button{flex:1 1 auto}}.dialog-form{display:flex;flex-direction:column;gap:var(--space-4)}.dialog-message{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--text-2)}.dialog-badge{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--info-soft);color:var(--info)}.dialog-message.danger .dialog-badge{background:var(--danger-soft);color:var(--danger)}.dialog-message p{padding-top:7px}.toast-region{position:fixed;z-index:200;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 14px;border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-size:.9rem;pointer-events:auto}.toast>span{flex:1 1 auto}.toast.success .icon:first-child{color:#9ed3b3}.toast.error .icon:first-child{color:#f2a59c}.toast.info .icon:first-child{color:#a9c4de}.toast .icon-button{color:inherit;opacity:.7}.toast .icon-button:hover{background:#ffffff1a;opacity:1}.toast .text-button{color:inherit;text-decoration:underline;text-underline-offset:3px}.toast .text-button:hover{background:#ffffff1f}[data-theme=dark] .toast .icon-button:hover,[data-theme=dark] .toast .text-button:hover{background:#00000014}[data-theme=dark] .toast.success .icon:first-child{color:var(--success);filter:brightness(.6)}[data-theme=dark] .toast.error .icon:first-child{color:#b0443c}[data-theme=dark] .toast.info .icon:first-child{color:#4d6983}.toast-enter-active,.toast-leave-active{transition:all .22s var(--ease)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--space-5)}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;color:var(--text-2);font-weight:560;font-size:.92rem;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.tab.active{color:var(--primary)}.tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--primary)}.tab-count{padding:0 7px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:.74rem;font-variant-numeric:tabular-nums}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0 0}.pagination-status{min-width:80px;text-align:center;font-size:.86rem;color:var(--text-2);font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);color:var(--text-2)}.empty-state.compact{padding:var(--space-8) var(--space-4)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:50%;background:var(--surface-2);color:var(--text-3)}.empty-state.compact .empty-icon{width:44px;height:44px}.empty-state h3{font-size:1.02rem}.empty-state p{max-width:420px;font-size:.9rem}.empty-actions{margin-top:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.spinner{display:inline-block;width:26px;height:26px;border:3px solid var(--surface-3);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px;border-color:currentColor;border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{display:grid;place-items:center;min-height:60vh}.boot-screen.inline{min-height:40vh}.skeleton-card{height:180px;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:300% 100%;animation:shimmer 1.4s ease infinite}.skeleton-card.short{height:108px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;font-size:.9rem}.data-table th{padding:10px 14px;text-align:left;font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--bg-tint)}.data-table tr.muted td{color:var(--text-3)}.data-table.compact th,.data-table.compact td{padding:8px 10px}.row-actions{display:flex;justify-content:flex-end;gap:4px;white-space:nowrap}.kv-list{display:grid;gap:10px;margin:0 0 var(--space-4)}.kv-list>div{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:10px;border-bottom:1px dashed var(--border)}.kv-list>div:last-child{border-bottom:0;padding-bottom:0}.kv-list dt{color:var(--text-2);font-size:.9rem}.kv-list dd{margin:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;font-weight:550}.kv-list dd small{font-weight:400}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0}.stat-tile.hero{background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%);border-color:var(--primary-soft-strong)}.stat-label{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-2)}.stat-label .icon{color:var(--text-3)}.stat-value{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.stat-tile.hero .stat-value{font-size:2.3rem}.stat-value.small{font-size:1.25rem}.stat-foot{font-size:.8rem;color:var(--text-3)}.meter{height:10px;border-radius:var(--radius-full);background:var(--primary-soft);overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--normal)}.meter.warn span{background:var(--warning)}.meter.danger span{background:var(--danger)}.meter-caption{margin:8px 0 var(--space-4);font-size:.88rem;color:var(--text-2);font-variant-numeric:tabular-nums}.avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--primary-soft-strong);color:var(--primary);font-weight:700}.avatar.small{width:30px;height:30px;font-size:.85rem}.password-strength{display:flex;align-items:center;gap:8px}.strength-bars{display:flex;gap:4px}.strength-bars i{width:28px;height:4px;border-radius:2px;background:var(--surface-3)}.score-1 .strength-bars i:nth-child(1){background:var(--danger)}.score-2 .strength-bars i:nth-child(-n+2){background:var(--warning)}.score-3 .strength-bars i{background:var(--success)}.password-strength small{color:var(--text-3)}.date-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.date-range .input[type=date]{width:150px}.system-controls{display:flex;align-items:center;gap:6px}.control-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.82rem;font-weight:560}.control-button:hover{color:var(--text);border-color:var(--border-strong)}.system-controls.compact .control-label{display:none}.system-controls.compact .control-button{width:34px;padding:0;justify-content:center}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;min-width:0}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:9px;object-fit:cover;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-text strong{font-size:1rem;letter-spacing:-.01em}.brand-sub{font-size:.74rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-move,.list-enter-active,.list-leave-active{transition:all .26s var(--ease)}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(8px)}.list-leave-active{position:absolute;width:100%}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .2s var(--ease)}.page-enter-from{opacity:0;transform:translate(14px)}.page-leave-to{opacity:0;transform:translate(-14px)}.version-tag{font-size:.72rem;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.version-tag.center{align-self:center}.sidebar-footer .version-tag{padding:0 8px}.public-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 500px at 50% -200px,var(--primary-soft),transparent 70%),var(--bg)}.public-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--header-h);padding:0 max(var(--space-5),env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.header-tools{display:flex;align-items:center;gap:var(--space-2)}.public-main{flex:1 1 auto;width:100%;max-width:1120px;margin:0 auto;padding:var(--space-8) max(var(--space-5),env(safe-area-inset-left)) var(--space-10)}.public-footer{display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));color:var(--text-3);font-size:.84rem}.public-footer a{color:var(--text-2)}.portal{display:flex;flex-direction:column;gap:var(--space-10)}.portal-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8) 0 var(--space-2)}.portal-hero h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.7rem);max-width:720px;letter-spacing:-.02em}.lead{max-width:580px;color:var(--text-2);font-size:1.04rem}.direct-entry{display:flex;gap:var(--space-2);width:min(560px,100%);margin-top:var(--space-3);padding:6px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.direct-input{display:flex;align-items:center;gap:8px;flex:1 1 auto;padding:0 10px;color:var(--text-3);min-width:0}.direct-input input{width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:.96rem;color:var(--text)}.direct-entry:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus),var(--shadow-md)}.portal-points{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--text-2);font-size:.88rem}.portal-points li{display:inline-flex;align-items:center;gap:6px}.portal-points .icon{color:var(--primary)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-heading .search-input{width:min(280px,100%)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4)}.portal-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);padding-top:calc(var(--space-5) + 4px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);overflow:hidden;transition:transform var(--normal),box-shadow var(--normal),border-color var(--normal)}.portal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none}.portal-card-strip,.form-card-strip{position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent-strip)}.portal-card h3{font-size:1.06rem}.portal-card p{color:var(--text-2);font-size:.9rem}.portal-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:var(--space-2);color:var(--text-3);font-size:.8rem}.portal-card-meta span{display:inline-flex;align-items:center;gap:5px}.form-page{width:100%;max-width:var(--form-max);margin:0 auto}.state-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);max-width:520px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.state-panel h1{font-size:1.45rem}.state-panel>p{color:var(--text-2)}.state-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.state-icon.success{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 8px var(--primary-soft);animation:pulse .7s var(--ease)}@keyframes pulse{0%{transform:scale(.6);opacity:0}}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.custom-message{padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;width:100%}.access-gate{align-items:stretch;text-align:left}.access-gate .state-icon,.access-gate h1,.access-gate>p{align-self:center;text-align:center}.receipt{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:var(--radius-full);background:var(--surface-2);border:1px dashed var(--border-strong)}.receipt span{color:var(--text-2);font-size:.86rem}.receipt strong{font-size:1.05rem;letter-spacing:.08em}.questionnaire{display:flex;flex-direction:column;gap:var(--space-4)}.form-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.form-hero-strip{display:block;height:8px;background:var(--accent-strip)}.form-hero-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5)}.form-hero h1{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.85rem);overflow-wrap:anywhere}.form-intro{color:var(--text-2);font-size:.98rem}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-3);font-size:.82rem}.form-meta span{display:inline-flex;align-items:center;gap:5px}.required-legend{font-size:.8rem;color:var(--text-3)}.required-mark{color:var(--danger);margin-left:3px;font-weight:700}.draft-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-size:.88rem}.draft-banner .text-button{margin-left:auto}.progress-sticky{position:sticky;top:calc(var(--header-h) + 6px);z-index:10;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.progress-info{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.8rem;color:var(--text-2);font-variant-numeric:tabular-nums}.progress-track{height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .4s var(--ease)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-page-body{display:flex;flex-direction:column;gap:var(--space-4)}.section-heading-card{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--primary-soft);border:1px solid var(--primary-soft-strong)}.section-heading-card h2{font-size:1.2rem;outline:none}.section-heading-card p{margin-top:6px;color:var(--text-2)}.page-heading-focus{outline:none}.question{position:relative;margin:0;min-width:0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:border-color var(--normal),box-shadow var(--normal)}.question:focus-within{border-color:var(--primary-soft-strong);box-shadow:0 0 0 4px var(--primary-soft)}.question.invalid{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.question-title{float:left;display:flex;align-items:flex-start;gap:10px;width:100%;padding:0;margin-bottom:var(--space-3);font-weight:600;font-size:1.02rem;line-height:1.45}.question-number{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;margin-top:-1px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.question-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.optional-tag{flex:none;margin-top:2px;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);font-size:.72rem;font-weight:600}.question>:not(legend){clear:both}.question-hint{margin:-4px 0 var(--space-3);color:var(--text-2);font-size:.9rem}.prefill-note{display:flex;align-items:center;gap:6px;margin:-4px 0 var(--space-3);padding:6px 10px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);font-size:.84rem}.prefill-note .icon{flex:none}.question .field-error{margin-top:var(--space-3)}.statement-block{padding:var(--space-4) var(--space-6);border-left:3px solid var(--accent-strip)}.statement-block h3{font-size:1.05rem}.statement-block p{margin-top:6px;color:var(--text-2)}.choice-hint{margin:-4px 0 var(--space-3);color:var(--text-3);font-size:.82rem}.choice-list{display:grid;gap:8px}.choice-list.columns{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.choice-option{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:48px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--fast),background var(--fast)}.choice-option:hover:not(.disabled){border-color:var(--border-strong);background:var(--bg-tint)}.choice-option.checked{border-color:var(--primary);background:var(--primary-soft)}.choice-option.disabled{opacity:.55;cursor:not-allowed}.choice-option>input:not(.other-input),.matrix-cell>input,.scale-option>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice-control{position:relative;flex:none;width:20px;height:20px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);transition:all var(--fast)}.choice-option input[type=checkbox]+.choice-control{border-radius:6px}.choice-option.checked .choice-control,.matrix-cell.checked .choice-control{border-color:var(--primary);background:var(--primary)}.choice-option.checked input[type=radio]+.choice-control:after,.matrix-cell.checked .choice-control:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--on-primary)}.choice-option.checked input[type=checkbox]+.choice-control:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.choice-option input:focus-visible+.choice-control,.matrix-cell input:focus-visible+.choice-control{box-shadow:0 0 0 3px var(--focus)}.choice-text{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.other-input{flex:1 1 100%;min-height:36px;margin-top:2px}.choice-answer>.text-button,.scale-footer .text-button{margin-top:var(--space-2)}.scale-answer{display:flex;flex-direction:column;gap:8px}.scale-options{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:6px}.scale-option{position:relative;display:grid;place-items:center;min-height:46px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--fast)}.scale-option:hover{border-color:var(--primary);color:var(--primary)}.scale-option.checked{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.scale-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus)}.scale-answer.nps .scale-option.checked.low{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.scale-answer.nps .scale-option.checked.mid{background:var(--warning);border-color:var(--warning);color:var(--text-inverse)}.scale-answer.nps .scale-option.checked.high{background:var(--success);border-color:var(--success);color:var(--text-inverse)}.scale-answer.stars .scale-options{display:flex;flex-wrap:wrap;gap:2px}.scale-answer.stars .scale-option{min-height:44px;width:44px;border:0;background:transparent;color:var(--border-strong)}.scale-answer.stars .scale-option:hover,.scale-answer.stars .scale-option.filled{color:#e0a93b;background:transparent}.scale-answer.stars .scale-options:hover .scale-option{color:#e0a93b}.scale-answer.stars .scale-option:hover~.scale-option{color:var(--border-strong)}.scale-labels{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-3);font-size:.8rem}.scale-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:0}.scale-footer:empty{display:none}@media(max-width:480px){.scale-options{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}.matrix-answer{overflow-x:auto;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}.matrix-table{width:100%;font-size:.9rem}.matrix-table th,.matrix-table td{padding:10px 6px;text-align:center;border-bottom:1px solid var(--border)}.matrix-table thead th{font-size:.8rem;font-weight:600;color:var(--text-2);vertical-align:bottom}.matrix-table tbody th{text-align:left;font-weight:550;min-width:120px;max-width:280px;overflow-wrap:anywhere}.matrix-table tbody tr:last-child>*{border-bottom:0}.matrix-table tbody tr:hover{background:var(--bg-tint)}.matrix-cell{position:relative;display:inline-grid;place-items:center;min-width:40px;min-height:40px;cursor:pointer}.matrix-chip-label{display:none}@media(max-width:640px){.matrix-table,.matrix-table tbody,.matrix-table tr,.matrix-table td,.matrix-table th{display:block;width:100%}.matrix-table thead{display:none}.matrix-table tbody tr{padding:12px 0;border-bottom:1px solid var(--border)}.matrix-table tbody tr:hover{background:none}.matrix-table tbody th{padding:0 0 8px;border:0;max-width:none}.matrix-table td{display:inline-block;width:auto;padding:3px;border:0}.matrix-cell{display:inline-flex;gap:8px;min-height:38px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border)}.matrix-cell .choice-control{width:16px;height:16px}.matrix-cell.checked{border-color:var(--primary);background:var(--primary-soft)}.matrix-chip-label{display:inline;font-size:.86rem}}.ranking-list,.ranking-pool{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ranking-pool{margin-top:8px}.ranking-item{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px 6px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left}.ranking-item.ranked{border-color:var(--primary-soft-strong);background:var(--primary-soft)}button.ranking-item:hover:not(:disabled){border-color:var(--primary)}.rank-badge{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.82rem}.rank-badge.empty{background:var(--surface-2);color:var(--text-3);border:1px dashed var(--border-strong)}.ranking-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ranking-actions{display:flex;gap:2px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-6) var(--space-4);border-radius:var(--radius);border:2px dashed var(--border-strong);background:var(--bg-tint);color:var(--text-2);text-align:center;cursor:pointer;transition:all var(--fast)}.dropzone:hover,.dropzone.dragging{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dropzone.disabled{opacity:.5;pointer-events:none}.dropzone strong{color:var(--text);font-size:.94rem}.dropzone span{font-size:.8rem}.dropzone .paste-hint{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--text-3)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone:focus-within{box-shadow:0 0 0 3px var(--focus)}.file-list,.attachment-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}.file-list li,.attachment-list li{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.file-list img{width:40px;height:40px;border-radius:6px;object-fit:cover}.file-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:6px;background:var(--surface-2);color:var(--text-3)}.file-name{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:.88rem;overflow-wrap:anywhere}.file-name small{color:var(--text-3)}.consent-card{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);font-size:.9rem;color:var(--text-2)}.consent-text{max-height:13rem;overflow-y:auto;overscroll-behavior:contain;margin:0;padding-right:6px}.consent-text:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.form-footer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.form-nav{display:flex;align-items:center;gap:var(--space-2)}.form-nav .button{min-height:46px;padding:0 22px;font-size:.96rem}.submit-button{min-width:160px}.form-privacy{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-3);font-size:.8rem;text-align:center}.environment-note{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tint);font-size:.84rem;color:var(--text-2)}.environment-note summary{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:pointer}.environment-note dl{display:grid;gap:4px;margin:0;padding:0 12px 10px 32px}.environment-note dl div{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:10px}.environment-note dt{color:var(--text-3)}.environment-note dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.public-main{padding-top:var(--space-5)}.form-hero-body,.question,.consent-card,.section-heading-card{padding:var(--space-4)}.statement-block{padding:var(--space-3) var(--space-4)}.form-nav .button{flex:1 1 0;padding:0 12px}.direct-entry{flex-direction:column}.direct-input{min-height:42px}.portal-hero{padding-top:var(--space-4)}}@media(max-height:520px)and (orientation:landscape){.public-header{height:50px}.progress-sticky{position:static}.public-main{padding-top:var(--space-4)}}.state-panel>p.field-error{color:var(--danger);justify-content:center}.ticket-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--form-max);margin:0 auto}.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ticket-head h1{font-size:1.35rem;margin:4px 0 8px;overflow-wrap:anywhere}.ticket-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.ticket-head-actions{display:flex;gap:4px}.ticket-thread-card{display:flex;flex-direction:column;gap:var(--space-3)}.ticket-thread{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:4px 2px}.ticket-thread.compact{max-height:360px}.bubble{display:flex;flex-direction:column;gap:3px;max-width:85%;padding:10px 14px;background:var(--surface-2);align-self:flex-start;border-radius:14px 14px 14px 4px}.bubble.from-me{align-self:flex-end;background:var(--primary-soft);border-bottom-left-radius:14px;border-bottom-right-radius:4px}.bubble p{font-size:.94rem}.bubble-author{font-size:.74rem;font-weight:650;color:var(--text-2)}.bubble-time{font-size:.72rem;color:var(--text-3);align-self:flex-end}.ticket-composer{display:flex;flex-direction:column;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--border)}.ticket-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ticket-answers summary{cursor:pointer;font-weight:600}.ticket-answers[open] summary{margin-bottom:var(--space-3)}.follow-up{display:flex;flex-direction:column;gap:10px;width:100%;padding:var(--space-4);border-radius:var(--radius);background:var(--info-soft);text-align:left}.follow-up strong{display:flex;align-items:center;gap:6px;color:var(--info)}.follow-up p{color:var(--text-2);font-size:.88rem}.follow-up .button.primary{align-self:flex-start}.ticket-links{display:flex;flex-direction:column;gap:6px}.ticket-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text)}.ticket-link:hover{border-color:var(--primary);text-decoration:none}.ticket-link .icon{color:var(--primary)}@media(max-width:560px){.ticket-link{grid-template-columns:auto minmax(0,1fr) auto}.ticket-link time{display:none}}.timeline-event{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;align-self:center;padding:4px 12px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:.78rem}.timeline-event time{color:var(--text-3)}.bubble-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px}.bubble{min-width:0;overflow-wrap:anywhere}.bubble-head{display:flex;align-items:center;gap:6px;min-height:22px}.bubble-head .bubble-menu{margin-left:auto;margin-right:-8px}.bubble-tag{display:inline-flex;align-items:center;padding:0 6px;height:18px;border:0;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:.7rem;font-weight:600;cursor:default}button.bubble-tag{cursor:pointer}.bubble-tag.danger{background:var(--danger-soft);color:var(--danger)}.bubble.retracted,.timeline-event.retracted{opacity:.6;outline:1px dashed var(--border-strong)}.timeline-event.retracted>span:first-child{text-decoration:line-through}.timeline-event .event-menu{margin:-4px -8px -4px -4px}.bubble.retracted .rich-text{text-decoration:line-through;text-decoration-color:var(--text-3)}.bubble-edit{display:flex;flex-direction:column;gap:6px;min-width:min(420px,70vw)}.bubble-edit-actions{display:flex;justify-content:flex-end;gap:6px}.bubble-original{padding:6px 10px;border-left:3px solid var(--border-strong);background:var(--surface);border-radius:6px}.read-receipt{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-3)}.read-receipt.read{color:var(--success)}.rich-text{display:flex;flex-direction:column;gap:6px;font-size:.94rem;line-height:1.6}.rich-text p,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre{margin:0}.rich-text ul,.rich-text ol{padding-left:1.4em}.rich-text blockquote{padding:2px 10px;border-left:3px solid var(--border-strong);color:var(--text-2)}.rich-text code{padding:1px 5px;border-radius:5px;background:var(--surface);font-family:var(--font-mono);font-size:.86em}.rich-text pre{padding:8px 10px;border-radius:8px;background:var(--surface);overflow-x:auto}.rich-text pre code{padding:0;background:none;white-space:pre}.rich-text a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.rich-text .md-heading{font-weight:700;font-size:1.02rem}.rich-text .md-image-link{display:inline-block;max-width:100%}.rich-text .md-image{display:block;max-width:min(100%,360px);max-height:320px;border-radius:8px;border:1px solid var(--border);object-fit:contain;background:var(--surface)}.message-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.message-image{display:block;line-height:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.message-image img{width:140px;height:140px;object-fit:cover}.message-video{width:min(320px,100%);max-height:240px;border-radius:8px;background:#000}.message-file{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.84rem;text-align:left;cursor:pointer}.message-file:hover{border-color:var(--border-strong)}.message-file-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.message-file-name small{color:var(--text-3);font-size:.72rem}.composer-files{display:contents}.composer-file-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.composer-file-list li{display:flex;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 6px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:.82rem}.composer-file-list img{width:36px;height:36px;border-radius:6px;object-fit:cover}.composer-file-name{display:flex;flex-direction:column;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file-name small{color:var(--text-3);font-size:.72rem}.ticket-composer-foot>small{flex:1 1 160px}@media(max-width:640px){.bubble{max-width:92%}.message-image img{width:110px;height:110px}.bubble-edit{min-width:0;width:100%}}.delivery{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--text-3)}.delivery.sent{color:var(--success)}.delivery.failed{color:var(--danger)}.delivery.queued{color:var(--info)}.captcha-box{display:flex;flex-direction:column;align-items:center;gap:6px}.captcha-host{display:flex;justify-content:center;max-width:100%;min-height:0}.captcha-host:empty{display:none}.captcha-status{display:inline-flex;align-items:center;gap:6px;margin:0;text-align:center}.cap-box{--cap-background: var(--surface);--cap-border-color: var(--border-strong);--cap-color: var(--text);--cap-checkbox-background: var(--surface-2);--cap-checkbox-border: 1px solid var(--border-strong);--cap-spinner-color: var(--primary);--cap-spinner-background-color: var(--surface-3);--cap-focus-ring: var(--primary);--cap-border-radius: 12px;--cap-font: inherit;--cap-widget-width: 280px;max-width:100%}.cap-box.compact{--cap-widget-width: 220px}.captcha-card{display:flex;flex-direction:column;gap:var(--space-4)}.captcha-card .card-header{margin-bottom:0}.captcha-provider{display:flex;flex-direction:column;gap:var(--space-3);margin:0;width:100%;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.captcha-provider legend{display:inline-flex;align-items:center;gap:8px;padding:0 6px}.captcha-test{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.captcha-test .captcha-box{align-items:flex-start}.badge.warning{background:var(--warning-soft);color:var(--warning)}.private-files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.private-files li{min-width:0;max-width:100%}.private-file{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.86rem;text-align:left;cursor:help;transition:border-color var(--fast)}.private-file:hover,.private-file[aria-describedby]{border-color:var(--border-strong)}.private-file-icon{flex:none;color:var(--text-3)}.private-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-file small{flex:none;color:var(--text-3);font-size:.76rem}.private-file-lock{flex:none;color:var(--text-3)}.private-file-tip{position:fixed;z-index:150;display:inline-flex;align-items:flex-start;gap:6px;max-width:min(360px,calc(100vw - 16px));padding:8px 12px;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:.8rem;line-height:1.45;box-shadow:var(--shadow-md);pointer-events:none}.private-file-tip .icon{flex:none;margin-top:2px}.admin-shell{min-height:100vh;min-height:100dvh}.admin-topbar{display:none}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:var(--sidebar-w);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border)}.sidebar-brand{padding:4px 8px var(--space-5)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:560;font-size:.92rem}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.nav-link.active .icon{color:var(--primary)}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.sidebar-controls{padding:0 4px}.user-chip{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius)}.user-meta{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.25}.user-meta strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{color:var(--text-3)}.admin-main{margin-left:var(--sidebar-w);min-width:0}.drawer-scrim{display:none}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-10)}.page.narrow{max-width:820px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-header h1{margin:4px 0}.page-header p{max-width:640px}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-title{margin:var(--space-8) 0 var(--space-4);font-size:1.1rem}.summary-strip{margin-top:var(--space-5);color:var(--text-3);font-size:.86rem;text-align:center}.span-2{grid-column:span 2}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.toolbar .search-input{flex:1 1 240px}.list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);color:var(--text-2);font-size:.88rem}.batch-bar{position:sticky;top:8px;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:8px 12px;border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-md)}.batch-bar .button{background:#ffffff1a;border-color:#ffffff2e;color:inherit}.batch-bar .button:hover{background:#ffffff2e}.batch-bar .button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.batch-bar .text-button{color:inherit}.batch-bar .text-button:hover{background:#ffffff1f}[data-theme=dark] .batch-bar .button{background:#0000000f;border-color:#00000029}[data-theme=dark] .batch-bar .button.danger{background:#b0443c;border-color:#b0443c}.dashboard-grid,.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-grid .chart-card{grid-column:span 2}.dashboard-grid .span-2{grid-column:1 / -1}.rank-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.rank-list li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px dashed var(--border);font-size:.9rem}.rank-list li:last-child{border-bottom:0}.rank-list a{flex:1 1 auto;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-list strong{font-variant-numeric:tabular-nums}.rank-index{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:.76rem;font-weight:700}.activity-list{display:flex;flex-direction:column;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:0;list-style:none}.activity-row{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-5);border-top:1px solid var(--border);color:var(--text)}.activity-row:hover{background:var(--bg-tint);text-decoration:none}.activity-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.activity-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:.9rem}.activity-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row time{flex:none}.form-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);padding-top:calc(var(--space-4) + 4px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);overflow:visible;transition:box-shadow var(--normal),border-color var(--normal)}.form-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.form-card-strip{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.form-card-top{display:flex;align-items:center;gap:6px}.form-card-menu{margin-left:auto}.form-card-menu .icon-button{width:32px;height:32px;border-color:transparent;background:transparent}.form-card-title{color:var(--text)}.form-card-title:hover{text-decoration:none}.form-card-title:hover h2{color:var(--primary)}.form-card h2{font-size:1.05rem;overflow-wrap:anywhere;transition:color var(--fast)}.form-card-desc{color:var(--text-2);font-size:.88rem;min-height:2.8em}.form-card-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:.84rem;color:var(--text-2)}.form-card-stats strong{font-size:1.3rem;margin-right:3px;color:var(--text);font-variant-numeric:tabular-nums}.form-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.form-card-actions{display:flex;gap:6px}.form-rows{display:flex;flex-direction:column;gap:var(--space-2)}.form-card.row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) auto;grid-template-areas:"top top top" "title stats actions" "desc stats actions";align-items:center;column-gap:var(--space-5);row-gap:2px;padding:var(--space-3) var(--space-5);padding-top:calc(var(--space-3) + 4px)}.form-card.row .form-card-top{grid-area:top}.form-card.row .form-card-title{grid-area:title}.form-card.row .form-card-desc{grid-area:desc;min-height:0;-webkit-line-clamp:1;line-clamp:1}.form-card.row .form-card-stats{grid-area:stats}.form-card.row .form-card-foot{grid-area:actions;border:0;padding:0;margin:0}.form-card.row .form-card-foot>.muted{display:none}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:var(--space-3)}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;transition:all var(--fast)}.template-card:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.template-card span:last-child{color:var(--text-2);font-size:.84rem}.template-card.blank{border-style:dashed}.template-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);margin-bottom:4px}.page.workspace{padding-top:var(--space-5);padding-bottom:96px}.workspace-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"back back" "title actions";align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.back-link{grid-area:back;display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--text-2);font-size:.86rem;font-weight:550}.back-link:hover{color:var(--text);text-decoration:none}.workspace-title{grid-area:title;display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.workspace-title h1{font-size:clamp(1.25rem,1rem + .8vw,1.6rem);min-width:0;max-width:100%}.workspace-actions{grid-area:actions;display:flex;align-items:center;gap:6px}.save-state{font-size:.8rem;color:var(--text-3)}.save-state.dirty{color:var(--warning);font-weight:600}.save-dock{position:fixed;z-index:35;left:calc(var(--sidebar-w) + 50%);bottom:max(18px,env(safe-area-inset-bottom));transform:translate(calc(-50% - var(--sidebar-w) / 2));display:none;align-items:center;gap:var(--space-2);padding:8px 8px 8px 16px;border-radius:var(--radius-full);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-size:.88rem;animation:rise .2s var(--ease)}.save-dock .button.ghost{color:inherit;opacity:.8}.save-dock .button.ghost:hover{background:#ffffff1f;opacity:1}.workspace>.banner{margin-bottom:var(--space-4)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5);align-items:start}.editor-canvas{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.editor-aside{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 32px);overflow-y:auto}.form-header-editor{display:flex;flex-direction:column;gap:var(--space-3);border-top:6px solid var(--brand)}.title-input{font-size:1.3rem;font-weight:650;min-height:48px}.question-stack{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.question-card{position:relative;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color var(--fast),box-shadow var(--fast),opacity var(--fast)}.question-card:hover:not(.active){border-color:var(--border-strong)}.question-card.active{cursor:default;border-color:var(--primary-soft-strong);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-sm)}.question-card.active:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--primary)}.question-card.layout{background:var(--bg-tint)}.question-card.type-section{border-style:dashed}.question-card.drag-over{border-color:var(--primary);box-shadow:0 -3px 0 var(--primary)}.question-card.dragging{opacity:.45}.question-card-head{display:flex;align-items:center;gap:10px;padding:12px var(--space-4);min-height:58px}.question-card.active .question-card-head{border-bottom:1px solid var(--border)}.drag-handle{display:grid;place-items:center;width:22px;height:30px;flex:none;margin-left:-6px;border-radius:6px;color:var(--text-3);cursor:grab}.drag-handle:hover{background:var(--surface-2);color:var(--text)}.drag-handle .icon{stroke-width:3}.question-index{display:inline-flex;align-items:center;gap:4px;flex:none;height:26px;padding:0 8px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.question-index.layout{background:var(--surface-3);color:var(--text-2)}.question-summary{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.4}.question-summary strong{font-weight:600}.type-chip{flex:none;font-size:.76rem;color:var(--text-3)}.question-type-select{max-width:200px}.question-card-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.question-label-input{font-weight:600;font-size:1rem}.question-card-foot{display:flex;align-items:center;gap:2px;padding:8px var(--space-3) 8px var(--space-4);border-top:1px solid var(--border)}.field-options{display:flex;flex-direction:column;gap:var(--space-4)}.option-list{display:flex;flex-direction:column;gap:6px}.option-list-head{display:flex;align-items:center;justify-content:space-between}.option-row{display:flex;align-items:center;gap:6px}.option-row .input{min-height:38px}.option-marker{display:grid;place-items:center;width:18px;height:18px;flex:none;border:2px solid var(--border-strong);border-radius:50%;font-size:.7rem;font-weight:700;color:var(--text-3)}.option-marker.square{border-radius:5px}.option-marker.number{border:0;width:22px}.add-option{align-self:flex-start;margin:4px 0 0!important}.option-toggles{display:flex;flex-direction:column;gap:2px;padding:4px 12px;border-radius:var(--radius);background:var(--bg-tint)}.matrix-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.logic-editor{display:flex;flex-direction:column;gap:8px;padding:var(--space-3);border-radius:var(--radius);border:1px dashed var(--border-strong)}.logic-editor.enabled{border-style:solid;border-color:var(--info-soft);background:color-mix(in srgb,var(--info-soft) 45%,transparent)}.logic-empty{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.logic-head{display:flex;align-items:center;gap:8px;color:var(--info)}.logic-head select{margin-left:auto}.logic-rule{display:grid;grid-template-columns:52px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px}.logic-joiner{font-size:.78rem;font-weight:650;color:var(--text-3);text-transform:uppercase}.logic-foot{display:flex;gap:var(--space-4);padding-top:4px}.add-question{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--radius-lg);border:2px dashed var(--border-strong);background:transparent;color:var(--text-2);font-weight:600;transition:all var(--fast)}.add-question:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.empty-canvas{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border-radius:var(--radius-lg);border:2px dashed var(--border-strong);text-align:center;color:var(--text-2)}.empty-canvas>.icon{color:var(--primary)}.empty-canvas .type-palette{width:100%;margin-top:var(--space-4);text-align:left}.type-palette{display:flex;flex-direction:column;gap:var(--space-4)}.type-group h4{margin-bottom:6px;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:6px}.type-palette.compact .type-grid{grid-template-columns:1fr 1fr}.type-button{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);text-align:left;transition:all var(--fast)}.type-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.type-button:disabled{opacity:.4}.type-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;background:var(--surface-2);color:var(--primary)}.type-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.type-text strong{font-size:.86rem;font-weight:600}.type-text small{color:var(--text-3);font-size:.76rem}.type-palette.compact .type-button{padding:5px 8px;min-height:36px;gap:8px}.type-palette.compact .type-icon{width:24px;height:24px}.outline-card{padding:var(--space-4)}.outline{display:flex;flex-direction:column;gap:1px;margin:var(--space-3) 0 0;padding:0;list-style:none;max-height:46vh;overflow-y:auto}.outline button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-2);font-size:.84rem;text-align:left}.outline button:hover{background:var(--surface-2);color:var(--text)}.outline li.active button{background:var(--primary-soft);color:var(--primary)}.outline li.section button{margin-top:6px;font-weight:650;color:var(--text)}.outline-number{min-width:16px;font-size:.74rem;color:var(--text-3);font-variant-numeric:tabular-nums}.outline-flag{margin-left:auto;color:var(--info)}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.settings-card{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:0}.page.narrow .settings-card{margin-bottom:var(--space-4)}.settings-card .card-header{margin-bottom:0}.state-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.state-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all var(--fast)}.state-option input{position:absolute;opacity:0}.state-option strong{display:flex;align-items:center;gap:6px;font-size:.9rem}.state-option small{color:var(--text-3);font-size:.76rem;line-height:1.4}.state-option.checked{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.state-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus)}.state-option.state-published .badge-dot{color:var(--success)}.state-option.state-draft .badge-dot{color:var(--warning)}.state-option.state-closed .badge-dot{color:var(--info)}.accent-picker{display:flex;flex-wrap:wrap;gap:10px}.accent-swatch{position:relative;cursor:pointer}.accent-swatch input{position:absolute;opacity:0}.accent-swatch span{display:block;width:32px;height:32px;border-radius:50%;background:var(--accent-strip);box-shadow:inset 0 0 0 2px #fff6;transition:transform var(--fast)}.accent-swatch.checked span{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-strip)}.accent-swatch:hover span{transform:scale(1.08)}.accent-swatch:has(input:focus-visible) span{outline:2px solid var(--text);outline-offset:3px}.webhook-test{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.share-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:var(--space-4);align-items:start}.share-card{display:flex;flex-direction:column;gap:var(--space-4)}.share-card .card-header{margin-bottom:0}.share-url{display:flex;gap:6px}.share-url .input{flex:1 1 auto;min-width:0}.share-code{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.88rem}.share-code code{padding:2px 8px;border-radius:6px;background:var(--surface);color:var(--text);letter-spacing:.1em}.qr-card{align-items:center}.qr-card .card-header{align-self:stretch}.prefill-card{grid-column:1 / -1;order:3;display:flex;flex-direction:column;gap:var(--space-3)}.prefill-card .card-header{margin-bottom:0}.prefill-card .field-label code{font-size:.78rem}.qr-frame{width:min(240px,100%);aspect-ratio:1;padding:10px;border-radius:var(--radius);background:#fff;border:1px solid var(--border)}.qr-frame svg{width:100%;height:100%}.preview-stage{display:flex;justify-content:center;flex:1 1 auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg);overflow:auto}.preview-surface{width:100%;max-width:var(--form-max);transition:max-width var(--normal)}.preview-stage.phone .preview-surface{max-width:390px;padding:var(--space-3);border-radius:28px;border:8px solid var(--text);background:var(--bg);min-height:700px}.preview-stage.phone .question,.preview-stage.phone .form-hero-body,.preview-stage.phone .consent-card{padding:var(--space-4)}.preview-stage.phone .progress-sticky{top:0}.preview-stage.phone .scale-options{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.responses-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.15fr);gap:var(--space-4);align-items:start}.response-list{display:flex;flex-direction:column;overflow:hidden}.response-list-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.response-rows{margin:0;padding:0;list-style:none;transition:opacity var(--fast)}.response-rows.loading{opacity:.55}.response-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border);transition:background var(--fast)}.response-row:last-child{border-bottom:0}.response-row:hover{background:var(--bg-tint)}.response-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.response-row.selected:not(.active){background:color-mix(in srgb,var(--primary-soft) 50%,transparent)}.response-row>input[type=checkbox]{width:16px;height:16px;margin:9px 0 0;accent-color:var(--primary);flex:none}.star-button{display:grid;place-items:center;width:30px;height:30px;flex:none;margin-top:2px;border:0;border-radius:6px;background:transparent;color:var(--text-3)}.star-button:hover:not(:disabled){color:#d69a2c;background:var(--surface-2)}.star-button.on{color:#d69a2c}.star-button:disabled{cursor:default}.star-button.labeled{width:auto;gap:6px;display:inline-flex;align-items:center;padding:0 10px;font-size:.86rem;font-weight:550;color:var(--text-2)}.star-button.labeled.on{color:#b57f1c}.response-row-main{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0;padding:4px 0;border:0;background:transparent;text-align:left;color:var(--text)}.response-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem}.response-row-top time{margin-left:auto}.response-row-top .muted{display:inline-flex;align-items:center;gap:3px}.response-row-summary{font-size:.88rem;color:var(--text-2)}.response-list-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--border)}.response-list-foot .pagination{padding:0}.detail-placeholder{position:sticky;top:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:320px;color:var(--text-3);text-align:center}.response-detail{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100vh - 32px);overflow-y:auto;padding:0 0 var(--space-4)}.detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.detail-title h2{font-size:1.1rem;letter-spacing:.04em}.detail-loading{display:grid;place-items:center;min-height:200px}.response-detail>:not(.detail-head){margin-left:var(--space-5);margin-right:var(--space-5)}.detail-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-2);font-size:.84rem}.detail-meta span{display:inline-flex;align-items:center;gap:5px}.review-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--bg-tint);border:1px solid var(--border)}.review-row{display:flex;flex-direction:column;gap:6px}.status-picker{display:flex;flex-wrap:wrap;gap:6px}.status-picker button{padding:0;border:0;border-radius:var(--radius-full);background:transparent}.status-picker .badge{height:28px;padding:0 12px;transition:background var(--fast),color var(--fast),opacity var(--fast)}.status-picker button:not(.active) .badge{opacity:.7}.status-picker button:not(.active):hover:not(:disabled) .badge{opacity:1}.status-picker button.active .badge{background:var(--status-solid);color:var(--surface)}.status-picker button.active .badge-dot{background:var(--surface)}.status-picker button:focus-visible{outline-offset:2px;border-radius:var(--radius-full)}.status-picker button:disabled{cursor:default}.status-picker button.current:not(.active) .badge{opacity:1}.status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.status-line .status-apply{margin-left:auto;flex:none}.review-actions{display:flex;align-items:center;gap:var(--space-2)}.answer-list{display:flex;flex-direction:column;gap:0;margin:0}.answer-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.answer-item:last-child{border-bottom:0}.answer-item dt{display:flex;gap:8px;font-size:.84rem;font-weight:600;color:var(--text-2);margin-bottom:6px;overflow-wrap:anywhere}.answer-number{flex:none;min-width:20px;color:var(--text-3);font-variant-numeric:tabular-nums}.answer-item dd{margin:0 0 0 28px;font-size:.95rem;overflow-wrap:anywhere}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.answer-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--text);font-size:.86rem}.answer-chip small,.answer-chip-tag{padding:0 6px;border-radius:var(--radius-full);background:var(--surface);color:var(--text-3);font-size:.72rem;margin-left:6px}.score-answer strong{font-size:1.3rem;margin-right:4px}.ranked-answer{margin:0;padding-left:1.3em}.mini-table{font-size:.88rem}.mini-table th{padding:3px 14px 3px 0;text-align:left;font-weight:500;color:var(--text-2)}.mini-table td{padding:3px 0;font-weight:550}.attachment-thumb img{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.detail-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--border)}.environment-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tint)}.environment-panel header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.environment-panel h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem}.environment-panel dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0}.environment-panel dt{color:var(--text-3);font-size:.78rem}.environment-panel dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.consent-record{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tint);font-size:.86rem;color:var(--text-2)}.consent-record summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer}.consent-record p{margin:0;padding:0 14px 12px;max-height:24rem;overflow-y:auto}.environment-panel details summary{cursor:pointer;color:var(--text-3);font-size:.82rem}.environment-panel details code{display:block;margin-top:6px;font-size:.78rem;overflow-wrap:anywhere;color:var(--text-2)}.analytics-view.refreshing .analytics-grid,.analytics-view.refreshing .question-stats-grid,.analytics-view.refreshing .tile-grid{opacity:.6;transition:opacity var(--fast)}.analytics-grid{margin-bottom:var(--space-4)}.question-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.question-stat{display:flex;flex-direction:column;gap:var(--space-4)}.question-stat.wide{grid-column:1 / -1}.question-stat-head{display:flex;align-items:flex-start;gap:10px}.question-stat-head h3{font-size:.98rem;overflow-wrap:anywhere}.question-stat-head .hint{margin-top:4px}.numeric-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--space-2);margin:0}.numeric-summary>div{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-tint)}.numeric-summary dt{font-size:.76rem;color:var(--text-3)}.numeric-summary dd{margin:0;font-size:1.2rem;font-weight:650}.sample-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sample-list li{padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-tint);font-size:.88rem}.sample-list a{display:flex;flex-direction:column;gap:2px;color:var(--text)}.sample-list a:hover{text-decoration:none;color:var(--primary)}.samples-disclosure summary{cursor:pointer;color:var(--primary);font-size:.86rem;font-weight:550}.samples-disclosure[open] summary{margin-bottom:8px}.ranking-stats{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ranking-stats li{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:.9rem}.ranking-stat-label{overflow-wrap:anywhere}.session-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.session-list li{display:flex;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--border)}.session-list li:last-child{border-bottom:0}.session-list .icon{color:var(--text-3)}.session-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.session-main strong{display:flex;align-items:center;gap:8px;font-size:.92rem}.role-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.role-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:.86rem}.role-card span{color:var(--text-2)}.member-cell{display:flex;align-items:center;gap:10px;min-width:180px}.member-cell>span:nth-child(2){display:flex;flex-direction:column;line-height:1.3}.tips-list{margin:0;padding-left:1.2em;color:var(--text-2);font-size:.9rem;display:flex;flex-direction:column;gap:6px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.danger-text{color:var(--danger)}.recovery-box{display:flex;flex-direction:column;gap:var(--space-3)}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 1.4em);border-radius:var(--radius);background:var(--bg-tint);font-size:.95rem;letter-spacing:.04em}.totp-setup{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-5);align-items:start}.totp-qr{padding:8px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);line-height:0}.totp-qr svg{width:100%;height:auto}.totp-steps{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.totp-steps p{margin:0}.secret-code{flex:1 1 auto;min-width:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:.9rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.otp-input{max-width:200px;font-size:1.25rem;letter-spacing:.3em;text-align:center}.token-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-3);align-items:end}.token-created{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--success-soft);background:color-mix(in srgb,var(--success-soft) 35%,transparent)}.code-sample{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.switch-list{display:flex;flex-direction:column;gap:var(--space-3)}.plain-fieldset{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.plain-fieldset legend{float:left;width:100%;padding:0;margin-bottom:6px}.radio-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer;font-size:.9rem}.radio-chip:has(input:checked){border-color:var(--primary-soft-strong);background:var(--primary-soft);color:var(--primary)}.form-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;max-height:240px;overflow:auto;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border)}.backup-card{display:flex;flex-direction:column;gap:var(--space-3)}.backup-card .card-header{margin-bottom:0}.status-line{display:flex;align-items:flex-start;gap:6px;margin:0}.status-line .icon{flex:none;margin-top:2px}.backup-settings{display:flex;flex-direction:column;gap:var(--space-3)}.backup-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:260px;overflow:auto}.backup-list li{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--border)}.backup-list li:last-child{border-bottom:0}.backup-list .icon{color:var(--text-3);flex:none}.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.mail-preview{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;position:sticky;top:var(--space-4)}.mail-frame{width:100%;height:460px;border:1px solid var(--border);border-radius:var(--radius);background:#f4ede8}.color-input{flex:none;width:42px;height:38px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.banner.success{background:var(--success-soft);border-color:transparent;color:var(--success)}.banner>span{flex:1 1 200px}@media(max-width:1100px){.appearance-layout{grid-template-columns:minmax(0,1fr)}.mail-preview{position:static}}@media(max-width:640px){.totp-setup{grid-template-columns:minmax(0,1fr)}.totp-qr{width:180px}.token-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.token-form .field.grow,.token-form .button{grid-column:1 / -1}.mail-frame{height:380px}}.system-page>.tabs{margin-bottom:var(--space-4)}.system-page>.banner{margin-bottom:var(--space-4)}.system-overview{display:flex;flex-direction:column;gap:var(--space-4)}.system-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.summary-card{display:flex;flex-direction:column;gap:var(--space-2)}.summary-head{display:flex;align-items:center;gap:8px;color:var(--text-2)}.summary-head h2{margin:0;color:var(--text);font-size:1rem}.summary-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:.92rem}.summary-meta{margin:0;color:var(--text-3);font-size:.84rem}.summary-card .meter-caption{margin:0}.summary-link{align-self:flex-start;margin-top:auto;padding-top:var(--space-2)}.recent-list{margin:0;padding:0 var(--space-5) var(--space-2);list-style:none}.recent-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--border);font-size:.9rem}.recent-action{display:flex;flex-direction:column;min-width:0}.recent-action small{font-size:.8rem}.recent-meta{display:flex;align-items:center;gap:10px;flex:none;color:var(--text-3);font-size:.82rem;white-space:nowrap}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.backup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4) var(--space-6)}.backup-main,.backup-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.backup-side .subheading{margin:0}.captcha-sections{columns:2 380px;column-gap:var(--space-4)}.captcha-sections>.captcha-provider{break-inside:avoid;margin-bottom:var(--space-4)}.captcha-test .subheading,.backup-side .subheading{padding-top:0;border-top:0;margin-top:0}@media(max-width:900px){.backup-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.system-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.recent-list{padding:0 var(--space-4) var(--space-2)}.recent-list li{flex-direction:column;align-items:flex-start;gap:2px}}.login-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:radial-gradient(900px 500px at 80% -10%,var(--primary-soft),transparent 70%),radial-gradient(700px 400px at -10% 110%,var(--primary-soft),transparent 70%),var(--bg)}.login-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5)}.login-main{flex:1 1 auto;display:grid;place-items:center;padding:var(--space-5)}.login-card{display:flex;flex-direction:column;gap:var(--space-4);width:min(420px,100%);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.login-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.login-card h1{font-size:1.5rem}.login-card .muted{margin-top:-8px}.login-foot{text-align:center}.login-links{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.link-button{padding:0;border:0;background:none;color:var(--primary);font-size:.88rem;font-weight:550;cursor:pointer}.link-button:hover{text-decoration:underline}.login-card .otp-input{max-width:none}@media(min-width:1500px){.editor-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1279px){.responses-split{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.question-stats-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.dashboard-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .chart-card,.span-2{grid-column:1 / -1}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{display:none}.settings-layout,.share-layout{grid-template-columns:minmax(0,1fr)}.settings-layout .span-2{grid-column:auto}}@media(max-width:1023px){.admin-sidebar{width:var(--rail-w);padding:var(--space-3) 10px;align-items:center}.sidebar-brand .brand-text,.nav-link span,.user-meta,.sidebar-controls .control-label{display:none}.sidebar-brand{padding:4px 0 var(--space-5)}.nav-link{width:48px;height:44px;padding:0;justify-content:center}.sidebar-controls{flex-direction:column;padding:0}.sidebar-controls .control-button{width:36px;padding:0;justify-content:center}.user-chip{padding:0;flex-direction:column;gap:6px}.admin-main{margin-left:var(--rail-w)}.save-dock{left:calc(var(--rail-w) + 50%);transform:translate(calc(-50% - var(--rail-w) / 2))}.page{padding:var(--space-6) var(--space-5) var(--space-10)}.responses-split{grid-template-columns:minmax(0,1fr)}.detail-placeholder{display:none}.responses-view.has-detail .response-detail{position:fixed;inset:0 0 0 var(--rail-w);z-index:45;max-height:none;border-radius:0;border:0;animation:slide-in .22s var(--ease)}}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}@media(max-width:767px){:root{--header-h: 56px}.admin-topbar{position:sticky;top:0;z-index:38;display:flex;align-items:center;gap:var(--space-2);height:var(--header-h);padding:0 var(--space-3);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.admin-topbar .brand{margin-right:auto}.admin-sidebar{width:min(300px,86vw);align-items:stretch;padding:var(--space-4) var(--space-3);transform:translate(-102%);transition:transform var(--normal);box-shadow:var(--shadow-lg)}.drawer-open .admin-sidebar{transform:none}.sidebar-brand .brand-text,.nav-link span,.user-meta{display:flex}.sidebar-controls{display:none}.user-chip{flex-direction:row}.nav-link{width:auto;height:auto;min-height:44px;padding:0 12px;justify-content:flex-start}.user-chip{padding:6px;justify-content:flex-start}.drawer-scrim{display:block;position:fixed;inset:0;z-index:39;background:var(--overlay);animation:fade .16s ease}.admin-main{margin-left:0}.page{padding:var(--space-5) var(--space-4) var(--space-10)}.page-header{align-items:flex-start;margin-bottom:var(--space-4)}.page-actions{width:100%}.page-actions .button.primary{flex:1 1 auto}.dashboard-grid,.analytics-grid{grid-template-columns:minmax(0,1fr)}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile.hero{grid-column:1 / -1}.activity-row .badge{display:none}.workspace-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"back" "title" "actions"}.workspace-actions{flex-wrap:wrap}.save-dock{display:flex;left:50%;transform:translate(-50%);width:calc(100% - 24px);justify-content:flex-end}.save-dock>span{margin-right:auto}.workspace-actions .button.primary{display:none}.responses-view.has-detail .response-detail{inset:0}.question-card-head{padding:10px var(--space-3);gap:8px}.question-card-body{padding:var(--space-3)}.question-type-select{max-width:150px}.logic-rule{grid-template-columns:minmax(0,1fr) auto}.logic-rule .logic-joiner{grid-column:1 / -1}.logic-rule>.input{grid-column:1}.logic-rule>.icon-button{grid-column:2;grid-row:2}.state-picker{grid-template-columns:minmax(0,1fr)}.form-card.row{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "title" "desc" "stats" "actions"}.form-card.row .form-card-foot{justify-content:flex-start}.toolbar .chip-group{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.data-table th,.data-table td{padding:10px}.login-card{padding:var(--space-6) var(--space-5)}}@media(max-height:520px)and (orientation:landscape){.admin-topbar{height:48px}.editor-aside,.response-detail,.detail-placeholder{position:static;max-height:none}.responses-view.has-detail .response-detail{position:fixed}.sidebar-brand{padding-bottom:var(--space-3)}.nav-link{min-height:36px}}.logic-editor.logic-required.enabled{border-color:var(--warning-soft);background:color-mix(in srgb,var(--warning-soft) 45%,transparent)}.logic-required .logic-head{color:var(--warning)}.option-logic{display:flex;flex-direction:column;gap:8px;padding:var(--space-3);border-radius:var(--radius);border:1px dashed var(--border-strong)}.option-logic-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.option-logic-head .field-label{display:inline-flex;align-items:center;gap:6px}.option-logic .logic-editor.enabled{background:var(--surface)}@media(min-width:768px)and (max-width:1023px){.sidebar-footer .version-tag{padding:0;text-align:center;font-size:.66rem}}.page>.banner{margin-bottom:var(--space-4)}.system-settings{margin-bottom:var(--space-4)}.ticket-admin{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--info-soft);background:color-mix(in srgb,var(--info-soft) 35%,transparent)}.ticket-admin-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:var(--info)}.ticket-admin-head .muted{color:var(--text-3)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.notify-grid{align-items:start;gap:var(--space-5)}.save-dock.visible{display:flex}.subheading{display:flex;align-items:center;gap:8px;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:.95rem}.subheading .icon{color:var(--primary)}.smtp-fields{display:flex;flex-direction:column;gap:var(--space-3)}.template-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;align-items:start}@media(max-width:640px){.template-row{grid-template-columns:minmax(0,1fr) auto}.template-row textarea{grid-column:1 / -1;grid-row:2}}.log-error{display:block;max-width:320px;color:var(--danger);font-size:.74rem;overflow-wrap:anywhere}.chart{position:relative;margin:0;width:100%}.chart svg{display:block;overflow:visible;outline:none}.chart svg:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.chart-grid line{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart-grid text,.chart-axis text{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.chart-bar{fill:var(--chart-mark);transition:opacity var(--fast)}.chart-bar.dim{opacity:.45}.chart-hover-band{fill:var(--surface-2)}.chart-tooltip{position:absolute;z-index:5;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:.78rem;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md)}.chart-tooltip strong{font-size:.92rem}.chart-tooltip span{opacity:.8}.bar-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.bar-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:5px;font-size:.88rem}.bar-label{min-width:0;overflow-wrap:anywhere}.bar-value{display:inline-flex;align-items:baseline;gap:6px;flex:none;font-variant-numeric:tabular-nums}.bar-value small{color:var(--text-3)}.bar-track{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.bar-fill{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--chart-mark);transition:width .4s var(--ease)}.bar-list li.muted .bar-fill{background:var(--neutral-mark)}.bar-list li.muted .bar-label{color:var(--text-2);font-style:italic}.nps-block{display:flex;flex-direction:column;gap:10px}.nps-score{display:flex;align-items:baseline;gap:8px}.nps-score strong{font-size:2rem;font-weight:700;letter-spacing:-.02em}.nps-score span{color:var(--text-2);font-size:.86rem}.nps-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;background:var(--surface-2)}.nps-bar span{display:block;min-width:3px}.nps-detractors{background:var(--diverge-low)}.nps-passives{background:var(--neutral-mark)}.nps-promoters{background:var(--diverge-high)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:.82rem;color:var(--text-2)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-legend strong{color:var(--text);font-variant-numeric:tabular-nums}.chart-legend small{color:var(--text-3)}.swatch{width:10px;height:10px;border-radius:3px}.matrix-heat{width:100%;font-size:.86rem}.matrix-heat th{padding:8px;font-weight:600;color:var(--text-2);font-size:.8rem}.matrix-heat thead th{text-align:center;vertical-align:bottom}.matrix-heat tbody th{text-align:left;max-width:220px;overflow-wrap:anywhere}.matrix-heat td{padding:8px;text-align:center;border:2px solid var(--surface);border-radius:6px;background:color-mix(in srgb,var(--chart-mark) calc(var(--heat) * .4%),var(--surface-2));font-variant-numeric:tabular-nums}.matrix-heat td strong{display:block}.matrix-heat td small{color:var(--text-2)}@font-face{font-family:Quesuwa Reactions;src:url(/assets/reactions-wGNmmSyu.woff2) format("woff2");font-display:block;unicode-range:U+2764,U+FE0F,U+1F38A,U+1F44D,U+1F44F,U+1F606,U+1F62E,U+1F917,U+1FAEA}.reaction-emoji{font-family:"Quesuwa Reactions",var(--font-sans);font-style:normal;line-height:1}.reactions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-right:auto}.reaction-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.reaction-chip .reaction-emoji{font-size:15px}.reaction-chip:hover:not(:disabled){border-color:var(--border-strong)}.reaction-chip.mine{border-color:var(--primary);background:var(--primary-soft-strong);color:var(--primary)}.reaction-chip:disabled{cursor:default}.reaction-add{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:var(--radius-full);border:1px dashed var(--border-strong);background:transparent;color:var(--text-3);cursor:pointer;transition:opacity var(--fast),color var(--fast)}.reaction-add:hover{color:var(--text-2)}.reactions.empty .reaction-add{opacity:0}.bubble:hover .reaction-add,.bubble:focus-within .reaction-add,.reaction-add[aria-expanded=true]{opacity:1}@media(hover:none){.reactions.empty .reaction-add{opacity:.55}}.reaction-palette{position:fixed;z-index:150;display:flex;flex-wrap:wrap;gap:2px;max-width:calc(100vw - 16px);padding:4px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.reaction-option{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:transform var(--fast),background var(--fast)}.reaction-option .reaction-emoji{font-size:20px}@media(pointer:coarse){.reaction-option{width:36px;height:36px}.reaction-option .reaction-emoji{font-size:22px}}.reaction-option:hover,.reaction-option:focus-visible{background:var(--surface-2);transform:scale(1.12);outline:none}.reaction-option.mine{background:var(--primary-soft)}@media(max-width:320px){.reaction-palette{border-radius:var(--radius-lg)}}@media print{:root{--bg: #fff;--surface: #fff}body{background:#fff}.admin-sidebar,.admin-topbar,.toolbar,.tabs,.workspace-actions,.back-link,.save-dock,.list-meta,.batch-bar,.response-list,.detail-head .icon-button,.detail-foot,.review-actions,.toast-region,.public-header,.public-footer,.page-actions{display:none!important}.admin-main{margin:0!important}.page{padding:0!important;max-width:none}.responses-split{display:block}.response-detail{position:static!important;max-height:none!important;overflow:visible!important;border:0;box-shadow:none}.card,.question-stat{break-inside:avoid;box-shadow:none}.question-stats-grid,.analytics-grid,.dashboard-grid{grid-template-columns:1fr 1fr}}
