/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--color-paper:oklch(96% .016 93);--color-paper-2:oklch(93% .02 92);--color-paper-3:oklch(89% .024 90);--color-paper-bright:oklch(98% .01 95);--color-ink:oklch(24% .024 164);--color-ink-2:oklch(38% .024 160);--color-muted:oklch(53% .02 150);--color-rule:oklch(80% .02 91);--color-rule-strong:oklch(70% .025 88);--color-accent:oklch(48% .125 153);--color-accent-deep:oklch(39% .105 154);--color-accent-ink:oklch(97% .01 95);--color-accent-soft:oklch(91% .034 147);--color-warm:oklch(69% .115 63);--color-warm-soft:oklch(91% .043 74);--color-danger:oklch(54% .155 28);--color-danger-soft:oklch(92% .035 28);--color-success:oklch(48% .112 151);--color-success-soft:oklch(91% .034 147);--color-focus:oklch(47% .145 151);--color-shadow:oklch(25% .02 150/.06);--font-display:"Noto Serif Display", Georgia, "Times New Roman", serif;--font-body:"Noto Sans", "Segoe UI", Arial, sans-serif;--font-mono:"0xProto Nerd Font", "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-small:2px;--radius-control:3px;--radius-panel:3px;--radius-large:4px;--text-caption:.8125rem;--text-small:.875rem;--text-body-sm:.9375rem;--text-body:1rem;--text-lead:1.125rem;--text-title-sm:1.375rem;--text-title:1.75rem;--text-title-lg:2.25rem;--text-display:clamp(2.25rem, 3.2vw, 3rem);--text-figure:clamp(3.5rem, 8vw, 6.5rem);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.38s;--duration-enter:.62s;--duration-count:.9s;--stagger:60ms;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-\[100dvh\]{min-height:100dvh}.w-full{width:100%}.max-w-\[1440px\]{max-width:1440px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-width:320px;min-height:100%;overflow-x:clip}body{background:var(--color-paper);margin:0}button,input,textarea,select{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 2px var(--color-paper-bright), 0 0 0 4px var(--color-focus);outline:none}:where(input,textarea,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (forced-colors:active){button:focus-visible,a:focus-visible,[role=button]:focus-visible,:where(input,textarea,select):focus-visible{outline:2px solid}}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.app-frame{min-height:100dvh}.topbar{border-bottom:1px solid var(--color-rule);background:var(--color-paper);z-index:30;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:24px;height:72px;padding:0 clamp(16px,3.2vw,48px);display:grid;position:sticky;top:0}.brand{width:fit-content;color:var(--color-ink);align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-accent);border-radius:3px;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after,.brand-mark>span{content:"";border:1.5px solid var(--color-accent-ink);border-radius:50%;position:absolute}.brand-mark:before{width:19px;height:19px}.brand-mark:after{background:var(--color-accent-ink);width:10px;height:10px}.brand-mark>span{opacity:.56;width:26px;height:26px}.brand-mark.mini{border-radius:3px;width:23px;height:23px}.brand-mark.mini:before{border-width:1px;width:14px;height:14px}.brand-mark.mini:after{width:6px;height:6px}.brand-mark.mini>span{border-width:1px;width:19px;height:19px}.brand-name{font:600 var(--text-title-sm)/1 var(--font-display);letter-spacing:-.04em}.brand-name span{color:var(--color-muted);font:600 var(--text-caption)/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin-top:4px;display:block}.desktop-nav{background:var(--color-paper-2);border-radius:4px;align-items:center;gap:2px;min-width:0;padding:4px;display:flex;position:relative}.nav-indicator{border-bottom:2px solid var(--color-accent);background:var(--color-paper-bright);transition:transform var(--duration-normal) var(--ease-out), width var(--duration-normal) var(--ease-out);border-radius:3px 3px 0 0;position:absolute;top:4px;bottom:4px;left:0}@media (prefers-reduced-motion:reduce){.nav-indicator{transition:none}}.nav-link{z-index:1;height:40px;color:var(--color-muted);cursor:pointer;font:550 var(--text-body)/1 var(--font-body);white-space:nowrap;transition:color var(--duration-fast), background-color var(--duration-fast);border-radius:3px;align-items:center;gap:8px;padding:0 clamp(12px,1.4vw,18px);text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:var(--color-ink)}.nav-link-active,.nav-link-active:hover{color:var(--color-accent-deep)}.topbar-actions{justify-content:flex-end;align-items:center;gap:0;display:flex}.topbar-actions .profile-wrap{display:flex}.profile-wrap,.more-wrap{position:relative}.profile-button{min-height:44px;color:var(--color-ink);transition:background-color var(--duration-fast);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.profile-button:hover{background:var(--color-paper-2)}.avatar{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-deep);font:600 var(--text-body-sm)/1 var(--font-mono);border-radius:3px;place-items:center;display:grid}.profile-name{font-size:var(--text-body);white-space:nowrap;gap:3px;font-weight:600;display:grid}.profile-name small{color:var(--color-muted);font-size:var(--text-body-sm);font-weight:450}.profile-menu,.more-menu{z-index:50;border:1px solid var(--color-rule);background:var(--color-paper-bright);width:230px;box-shadow:0 14px 36px var(--color-shadow);border-radius:3px;padding:6px;position:absolute;top:calc(100% + 5px);right:0}.profile-menu button,.more-menu button{cursor:pointer;text-align:left;width:100%;min-height:40px;font-size:var(--text-body);background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-menu button:hover,.more-menu button:hover{background:var(--color-paper-2)}.main-shell{width:min(100% - 80px,1392px);margin-inline:auto}.page-content{width:100%;padding:40px 0 72px}.page-heading{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;padding-bottom:20px;display:flex}.page-heading-copy{min-width:0}.eyebrow{color:var(--color-muted);font:600 var(--text-small)/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.page-heading h1{overflow-wrap:anywhere;max-width:18ch;color:var(--color-ink);font:500 var(--text-display)/1.02 var(--font-display);letter-spacing:-.045em;margin:0}.title-period{color:var(--color-accent)}.page-heading-detail{max-width:60ch;color:var(--color-muted);font-size:var(--text-lead);margin:10px 0 0;line-height:1.55}.page-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.button{cursor:pointer;height:44px;font-size:var(--text-body);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;line-height:1;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover{background:var(--color-accent-deep)}.button-soft{border-color:var(--color-rule);background:var(--color-paper-bright);color:var(--color-ink)}.button-soft:hover,.button-quiet:hover{border-color:var(--color-rule-strong);background:var(--color-paper-2)}.button-quiet{color:var(--color-ink-2);background:0 0;border-color:#0000}.button-danger{border-color:var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.button-small{height:36px;font-size:var(--text-body);padding-inline:12px}.icon-button,.icon-plain{width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;place-items:center;display:inline-grid}.icon-button:hover,.icon-plain:hover{background:var(--color-paper-2);color:var(--color-ink)}.status-badge{--badge-mark:var(--color-rule-strong);--badge-bg:var(--color-paper-2);--badge-ink:var(--color-ink-2);border-left:2px solid var(--badge-mark);background:var(--badge-bg);width:fit-content;min-height:26px;color:var(--badge-ink);font:600 var(--text-caption)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.status-live{--badge-mark:var(--color-accent);--badge-bg:var(--color-accent-soft);--badge-ink:var(--color-accent-deep)}.status-done{--badge-mark:var(--color-rule-strong);--badge-bg:var(--color-paper-2);--badge-ink:var(--color-ink-2)}.status-draft{--badge-mark:var(--color-warm);--badge-bg:var(--color-warm-soft);--badge-ink:oklch(46% .085 58)}.status-cancelled{--badge-mark:var(--color-danger);--badge-bg:var(--color-danger-soft);--badge-ink:var(--color-danger)}.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:stretch;gap:24px;display:grid}.field-panel{min-height:340px;color:var(--color-accent-ink);background:oklch(35% .085 155);border:1px solid oklch(41% .04 152/.1);border-radius:4px;flex-direction:column;padding:28px 32px 24px;display:flex;position:relative;overflow:hidden}.field-panel-top,.field-panel-side-note{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.field-panel .eyebrow{color:oklch(90% .02 145/.78);margin-bottom:0}.live-label{color:oklch(96% .012 95);font-size:var(--text-body-sm);border:1px solid oklch(93% .02 145/.21);border-radius:2px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.live-label .status-dot{color:oklch(80% .15 145)}.field-copy{z-index:1;max-width:620px;margin:34px 0 28px;position:relative}.field-client{color:oklch(88% .025 145/.8);font-size:var(--text-body);margin:0 0 12px}.field-client span{opacity:.65;margin-inline:5px}.field-copy h2{max-width:15ch;font:500 clamp(2.25rem, 3.6vw, 3.25rem)/1.05 var(--font-display);letter-spacing:-.04em;margin:0}.field-copy>p:last-child{color:oklch(91% .018 145/.75);max-width:53ch;font-size:var(--text-body);margin:11px 0 0;line-height:1.55}.field-progress{z-index:1;width:min(100%,470px);margin-top:auto;position:relative}.progress-heading,.progress-foot{color:oklch(92% .018 145/.8);font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-heading strong{color:var(--color-paper-bright);font-size:var(--text-lead)}.progress-track{background:oklch(93% .02 145/.22);border-radius:2px;height:5px;margin:10px 0 7px;overflow:hidden}.progress-track span{border-radius:inherit;background:oklch(84% .105 84);min-width:3px;height:100%;display:block}.progress-foot{color:oklch(88% .02 145/.72);font-size:var(--text-small)}.field-panel-actions{z-index:1;align-items:center;gap:18px;margin-top:20px;display:flex;position:relative}.field-panel .button-primary{background:var(--color-paper-bright);color:var(--color-accent-deep)}.field-panel .button-primary:hover{background:var(--color-accent-soft)}.field-panel .inline-action{color:oklch(95% .015 95)}.field-panel-side-note{color:oklch(92% .02 145/.42);font:var(--text-small)/1 var(--font-mono);letter-spacing:.08em;gap:14px;position:absolute;bottom:20px;right:22px}.empty-inline{z-index:1;margin:auto 0;position:relative}.empty-inline h2{font:500 var(--text-title-lg)/1.15 var(--font-display)}.empty-inline p{color:oklch(91% .018 145/.75);max-width:44ch;font-size:var(--text-lead)}.home-side{flex-direction:column;gap:14px;display:flex}.quick-panel{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;padding:22px 22px 10px}.section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.section-head.compact{margin-bottom:14px}.section-head h2{font:500 var(--text-title)/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.section-head p:not(.eyebrow){max-width:55ch;color:var(--color-muted);font-size:var(--text-body);margin:7px 0 0;line-height:1.5}.section-head .eyebrow{margin-bottom:8px}.quick-link{border:0;border-top:1px solid var(--color-rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:68px;display:grid}.quick-link>span:nth-child(2){gap:4px;min-width:0;display:grid}.quick-link small{color:var(--color-muted);font-size:var(--text-body-sm)}.quick-link>svg:last-child{color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out)}.quick-link:hover>svg:last-child{transform:translate(3px)}.quick-icon{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-deep);border-radius:3px;place-items:center;display:grid}.paper-icon{background:var(--color-warm-soft);color:oklch(47% .095 59)}.chart-icon{color:oklch(45% .07 230);background:oklch(90% .028 220)}.trust-note{background:oklch(93% .028 148);border:1px solid oklch(85% .028 150);border-radius:3px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.trust-icon{width:24px;height:24px;color:var(--color-accent-deep);background:oklch(80% .065 148);border-radius:3px;flex:none;place-items:center;display:grid}.trust-note strong,.trust-note p{font-size:var(--text-body-sm);margin:0}.trust-note p{color:var(--color-muted);margin-top:4px;line-height:1.45}.home-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;margin-top:36px;display:grid}.surface-section{min-width:0}.research-list,.activity-list{border-top:1px solid var(--color-rule)}.research-row{border:0;border-bottom:1px solid var(--color-rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:8px 2px;display:grid}.research-marker{background:var(--color-paper-3);width:32px;height:32px;color:var(--color-accent-deep);font:500 var(--text-lead)/1 var(--font-display);border-radius:3px;flex:none;place-items:center;display:grid}.research-row-main{gap:6px;min-width:0;display:grid}.research-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:650;overflow:hidden}.research-row-main small{color:var(--color-muted);font-size:var(--text-body-sm);white-space:nowrap;align-items:center;gap:5px;display:flex}.row-arrow{color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out)}.research-row:hover .row-arrow{transform:translate(3px)}.text-action,.inline-action{color:var(--color-accent-deep);cursor:pointer;font-size:var(--text-body);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 0;font-weight:650;text-decoration:none;display:inline-flex}.text-action:hover,.inline-action:hover{color:var(--color-accent)}.activity-section{border-left:1px solid var(--color-rule);padding-left:20px}.activity-list{border:0;padding-top:4px}.activity-row{grid-template-columns:16px minmax(0,1fr);gap:10px;padding:8px 0 11px;display:grid}.activity-line{justify-content:center;display:flex;position:relative}.activity-line:before{content:"";background:var(--color-rule-strong);width:1px;position:absolute;top:7px;bottom:-14px}.activity-row:last-child .activity-line:before{display:none}.activity-line span{z-index:1;border:2px solid var(--color-paper);background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%;margin-top:3px}.activity-row>div{gap:3px;display:grid}.activity-row strong{font-size:var(--text-body-sm);font-weight:650}.activity-row small{color:var(--color-muted);font-size:var(--text-small);line-height:1.35}.activity-total{color:var(--color-muted);font-size:var(--text-body-sm);align-items:center;gap:7px;margin-top:10px;display:flex}.inline-notice{background:var(--color-success-soft);color:var(--color-accent-deep);font-size:var(--text-body);border:1px solid oklch(83% .045 149);border-radius:3px;align-items:center;gap:9px;margin:-12px 0 20px;padding:12px 14px;display:flex}.inline-notice button{cursor:pointer;background:0 0;border:0;border-radius:3px;width:32px;height:32px;margin-left:auto}.list-toolbar,.template-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.search-field{border:1px solid var(--color-rule);background:var(--color-paper-bright);min-width:220px;height:44px;color:var(--color-muted);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);border-radius:3px;align-items:center;gap:9px;padding:0 11px;display:flex}.search-field:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-field input{min-width:0;height:100%;color:var(--color-ink);font-size:var(--text-body);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder,.input::placeholder{color:oklch(57% .018 145)}.search-field input:focus-visible{outline:0}.search-field>.icon-button{width:28px;height:28px}.filter-group{flex-wrap:wrap;gap:4px;display:flex}.filter-chip{min-height:36px;color:var(--color-muted);cursor:pointer;font-size:var(--text-body-sm);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 11px}.filter-chip:hover{background:var(--color-paper-2);color:var(--color-ink)}.filter-chip-active{border-color:var(--color-rule-strong);background:var(--color-paper-bright);color:var(--color-ink)}.tool-button{border:1px solid var(--color-rule);background:var(--color-paper-bright);height:38px;color:var(--color-ink-2);cursor:pointer;font-size:var(--text-body-sm);border-radius:3px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:inline-flex}.research-table{border-top:1px solid var(--color-rule-strong);overflow:visible}.table-caption{border-bottom:1px solid var(--color-rule);min-height:38px;color:var(--color-muted);font:var(--text-small)/1 var(--font-mono);letter-spacing:.025em;justify-content:space-between;align-items:center;display:flex}.research-table-row{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(250px,1fr) 92px 115px 112px 136px;align-items:center;gap:14px;min-height:82px;display:grid}.research-row-open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;height:100%;padding:8px 0;display:flex}.research-metric{text-align:center;gap:3px;display:grid}.research-metric strong{font:500 var(--text-title-sm)/1 var(--font-display);font-variant-numeric:tabular-nums}.research-metric small,.research-date{color:var(--color-muted);font-size:var(--text-small)}.research-date{align-items:center;gap:7px;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:1px;display:flex}.more-menu{top:calc(100% + 2px)}.more-menu button{min-height:38px;font-size:var(--text-body)}.template-footer-note,.report-footer-note{color:var(--color-muted);font-size:var(--text-body-sm);align-items:center;gap:10px;margin-top:18px;line-height:1.5;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.empty-state>span{background:var(--color-paper-2);width:44px;height:44px;color:var(--color-accent);border-radius:3px;place-items:center;margin-bottom:10px;display:grid}.empty-state h1,.empty-state h3{font:500 var(--text-title)/1.2 var(--font-display);margin:0}.empty-state p{max-width:42ch;color:var(--color-muted);font-size:var(--text-body);margin:7px 0 15px;line-height:1.5}.muted-copy{color:var(--color-muted);font-size:var(--text-body);line-height:1.5}.workflow-topline{justify-content:space-between;align-items:center;gap:14px;min-height:34px;margin-bottom:22px;display:flex}.back-link{min-height:40px;color:var(--color-muted);cursor:pointer;font-size:var(--text-body);background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--color-ink)}.workflow-save-state,.offline-state{color:var(--color-muted);font-size:var(--text-body-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.saved-dot,.offline-state>span{background:var(--color-success);border-radius:50%;width:6px;height:6px}.stepper-step{color:var(--color-muted);cursor:pointer;text-align:left;font-size:var(--text-body-sm);background:0 0;border:0;align-items:center;gap:8px;display:flex}.stepper-current{font-weight:650}.stepper-upcoming{cursor:default}.stepper-number{border:1px solid var(--color-rule-strong);width:24px;height:24px;color:var(--color-muted);font:var(--text-body-sm)/1 var(--font-mono);border-radius:3px;flex:none;place-items:center;display:grid}.stepper-current .stepper-number,.stepper-step:not(.stepper-upcoming) .stepper-number{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.editor-layout{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:32px;display:grid}.editor-main{min-width:0}.editor-section{padding:0 0 24px}.editor-section>.section-head h2{font-size:var(--text-title-lg)}.editor-aside{min-width:0}.editor-aside-sticky{position:sticky;top:112px}.aside-icon{background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-accent);border-radius:3px;place-items:center;margin-bottom:20px;display:grid}.editor-aside-sticky h3{font:500 var(--text-title-sm)/1.25 var(--font-display);margin:0 0 20px}.aside-line{border-top:1px solid var(--color-rule);min-height:34px;font-size:var(--text-body-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.aside-line span{color:var(--color-muted)}.aside-line strong{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:var(--text-body-sm);text-align:right;font-weight:600;overflow:hidden}.aside-tip{background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-small);border-radius:3px;gap:8px;margin-top:18px;padding:11px;line-height:1.45;display:flex}.aside-tip svg{flex:none}.model-toolbar{margin-bottom:12px}.model-toolbar .search-field{width:min(100%,320px)}.model-list{gap:2px;display:grid}.model-row{width:100%;color:var(--color-muted);cursor:pointer;text-align:left;transition:background-color var(--duration-normal), border-color var(--duration-normal);background:0 0;border:0;border-left:2px solid #0000;gap:3px;padding:12px 16px;display:grid}.model-row strong{color:var(--color-ink);font-size:var(--text-body);font-weight:650}.model-row small{font-size:var(--text-small)}.model-row>span{max-width:72ch;color:var(--color-ink-2);font-size:var(--text-body-sm);line-height:1.45}.model-row:hover{border-left-color:var(--color-rule-strong);background:var(--color-paper-2)}.model-row-active,.model-row-active:hover{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.model-row-active strong{color:var(--color-accent-deep)}.model-row-blank{border-bottom:1px solid var(--color-rule);margin-bottom:8px}.model-empty{color:var(--color-muted);font-size:var(--text-body-sm);margin:0;padding:12px 16px}.aside-empty{color:var(--color-muted);font-size:var(--text-body-sm);margin:0;line-height:1.5}.model-preview{gap:14px;display:grid}.model-preview-group{gap:6px;display:grid}.model-preview-section{color:var(--color-ink-2);font-size:var(--text-small);align-items:center;gap:8px;font-weight:650;display:inline-flex}.model-preview ol{color:var(--color-ink-2);font-size:var(--text-small);gap:6px;margin:0;padding-left:36px;line-height:1.4;display:grid}.model-preview li::marker{color:var(--color-muted);font-family:var(--font-mono)}.aside-model{min-width:0;max-width:62%;font-size:var(--text-body-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:0;display:block;overflow:hidden}.operator-picker{flex-wrap:wrap;gap:8px;display:flex}.operator-chip{border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);min-height:40px;color:var(--color-ink-2);cursor:pointer;font-size:var(--text-body-sm);transition:border-color var(--duration-normal), background-color var(--duration-normal), color var(--duration-normal);border-radius:3px;align-items:center;gap:9px;padding:0 14px 0 6px;font-weight:600;display:inline-flex}.operator-chip:hover{border-color:var(--color-accent)}.operator-chip-avatar{background:var(--color-paper-2);width:28px;height:28px;color:var(--color-muted);font:600 var(--text-caption)/1 var(--font-mono);border-radius:3px;place-items:center;display:grid}.operator-chip-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep)}.operator-chip-active .operator-chip-avatar{background:var(--color-accent);color:var(--color-accent-ink)}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label-row .text-action{font-size:var(--text-small);padding:0}.autocomplete{position:relative}.autocomplete-list{z-index:40;border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);max-height:264px;box-shadow:0 10px 28px var(--color-shadow);animation:menu-in var(--duration-fast) var(--ease-emphasis) backwards;border-radius:3px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.autocomplete-option{color:var(--color-ink-2);cursor:pointer;line-height:1.25;font-size:var(--text-body);border-left:2px solid #0000;padding:10px;display:block}.autocomplete-option mark{color:var(--color-accent-deep);background:0 0;font-weight:700}.autocomplete-option-active{border-left-color:var(--color-accent);background:var(--color-paper-2);color:var(--color-ink)}.operator-picker-empty{color:var(--color-muted);font-size:var(--text-body-sm);margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{min-width:0;font-size:var(--text-body);flex-direction:column;gap:6px;display:flex}.field-label{color:var(--color-ink-2);font-size:var(--text-body-sm);font-weight:650}.field-help{min-height:1lh;color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.field-span{grid-column:1/-1}.input{box-sizing:border-box;border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);width:100%;min-width:0;height:44px;color:var(--color-ink);font-size:var(--text-body);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);border-radius:3px;padding:0 12px}.input:hover{background:oklch(99% .009 94)}.input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.input::placeholder{color:oklch(57% .018 145)}.textarea{resize:vertical;height:auto;min-height:88px;padding-block:11px;line-height:1.5}.select{cursor:pointer;padding-right:30px}.editor-bottom-actions{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 30px;display:flex}.action-pair{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.question-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.question-toolbar-count{color:var(--color-muted);font-size:var(--text-body);margin:0}.question-toolbar-count strong{color:var(--color-ink);font:500 var(--text-title-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.question-editor-list{gap:12px;display:grid}.question-editor{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;transition:opacity .14s,box-shadow .14s;overflow:hidden}.question-editor-top{border-bottom:1px solid var(--color-rule);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.question-number{color:var(--color-accent);font:var(--text-body)/1 var(--font-mono)}.question-title-input{height:44px;font-size:var(--text-body);font-weight:600}.question-order{align-items:center;gap:4px;display:flex}.question-order .icon-button{width:36px;height:36px}.question-title-wrap{gap:4px;min-width:0;display:grid}.question-collapsed-meta{color:var(--color-muted);font-size:var(--text-small)}.question-collapse{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;place-items:center;display:grid}.question-collapse:hover{background:var(--color-paper-2);color:var(--color-ink)}.question-collapse[aria-expanded=true] .card-caret{color:var(--color-accent-deep);transform:rotate(180deg)}.question-section-actions{flex:none;align-items:center;gap:8px;display:flex}.collapse-all-caret{transition:transform var(--duration-normal) var(--ease-spring)}.collapse-all-caret-open{transform:rotate(180deg)}.question-drag-handle{width:32px;height:32px;color:var(--color-rule-strong);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.question-drag-handle:hover{background:var(--color-paper-2);color:var(--color-muted)}.question-drag-handle:active{cursor:grabbing;background:var(--color-accent-soft);color:var(--color-accent-deep)}.question-drag-handle:focus-visible,.option-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rotate-up{transform:rotate(90deg)}.options-input{resize:vertical;height:auto;min-height:92px;padding-block:9px;line-height:1.5}.required-toggle{min-height:44px;color:var(--color-ink-2);cursor:pointer;font-size:var(--text-body-sm);white-space:nowrap;align-self:end;align-items:center;gap:7px;display:flex}.required-toggle input{opacity:0;width:1px;height:1px;accent-color:var(--color-accent);position:absolute}.toggle-track{background:var(--color-paper-3);border-radius:2px;align-items:center;width:30px;height:18px;padding:2px;display:inline-flex}.toggle-track span{background:var(--color-paper-bright);width:14px;height:14px;box-shadow:0 1px 3px var(--color-shadow);border-radius:3px}.required-toggle input:checked+.toggle-track{background:var(--color-accent)}.required-toggle input:checked+.toggle-track span{transform:translate(12px)}.required-toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 2px var(--color-paper-bright), 0 0 0 4px var(--color-focus)}.question-empty{border:1px dashed var(--color-rule-strong);border-radius:3px;margin-bottom:12px}.validation-message{color:var(--color-danger);font-size:var(--text-body-sm);margin:10px 0 0;line-height:1.45}.template-saved-note{color:var(--color-success,#3d725b);font-size:var(--text-body);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.review-section{max-width:830px}.review-sheet{border:1px solid var(--color-rule);background:var(--color-paper-bright);padding:24px 28px 30px}.review-paper-head,.preview-brandline{border-bottom:1px solid var(--color-rule);color:var(--color-muted);font:var(--text-small)/1 var(--font-mono);letter-spacing:.07em;align-items:center;gap:8px;padding-bottom:11px;display:flex}.review-paper-head>span:last-child,.preview-brandline>span:last-child{margin-left:auto}.review-client,.preview-client{color:var(--color-muted);font-size:var(--text-small);margin:16px 0 5px}.review-sheet>h3{font:500 var(--text-title)/1.2 var(--font-display);margin:0}.review-description{color:var(--color-muted);font-size:var(--text-body-sm);line-height:1.5}.review-question-list{margin-top:20px}.review-question-group{margin-top:18px}.review-question-group>h4{border-bottom:1px solid var(--color-rule-strong);color:var(--color-accent-deep);font:600 var(--text-small)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 0}.review-question{border-top:1px solid var(--color-rule);padding:13px 0}.review-question>strong{font-size:var(--text-body-sm);line-height:1.45;display:block}.review-options{flex-wrap:wrap;gap:8px 16px;padding:11px 0 2px;display:flex}.review-options span{color:var(--color-ink-2);font-size:var(--text-small);align-items:center;gap:5px;display:inline-flex}.review-options i{border:1px solid var(--color-rule-strong);border-radius:50%;width:10px;height:10px}.review-answer-line{border-bottom:1px solid var(--color-rule-strong);height:22px;margin-top:10px}.review-side-note{max-width:650px;color:var(--color-muted);font-size:var(--text-body-sm);align-items:center;gap:9px;margin-top:14px;line-height:1.4;display:flex}.review-side-note svg{color:var(--color-accent);flex:none}.print-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.print-paper{border:1px solid var(--color-rule);background:var(--color-paper-bright);max-width:820px;min-height:800px;margin-inline:auto;padding:40px}.print-paper-header{border-bottom:1px solid var(--color-rule-strong);grid-template-columns:36px minmax(0,1fr) 170px;align-items:center;gap:12px;padding-bottom:18px;display:grid}.print-paper-header>div{gap:4px;display:grid}.print-paper-header>div p{color:var(--color-muted);font:var(--text-caption)/1 var(--font-mono);letter-spacing:.12em;margin:0}.print-paper-header>div strong{font:500 var(--text-title-sm)/1.2 var(--font-display)}.print-paper-header>div small{color:var(--color-muted);font-size:var(--text-small)}.print-paper-header>label{color:var(--color-muted);font:var(--text-caption)/1 var(--font-mono);gap:8px;display:grid}.print-paper-header>label span{color:var(--color-ink);font-size:var(--text-body)}.print-introduction{max-width:65ch;color:var(--color-muted);font-size:var(--text-body-sm);margin:18px 0;line-height:1.5}.print-question-section{margin-top:24px}.print-question-section>h2{border-bottom:1px solid var(--color-rule-strong);color:var(--color-accent-deep);font:600 var(--text-small)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 0}.print-question{border-bottom:1px solid var(--color-rule);padding:14px 0}.print-question h3{font-size:var(--text-body-sm);margin:0;font-weight:600;line-height:1.45}.print-option-list{flex-wrap:wrap;gap:10px 20px;margin-top:11px;display:flex}.print-option-list span{color:var(--color-ink-2);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.print-option-list i{border:1px solid var(--color-rule-strong);border-radius:50%;width:11px;height:11px}.print-option-list i.print-square{border-radius:2px}.print-answer-lines{gap:15px;margin-top:11px;display:grid}.print-answer-lines i{background:var(--color-rule-strong);height:1px}.print-paper-footer{border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-caption);justify-content:space-between;gap:12px;margin-top:28px;padding-top:10px;display:flex}.template-list{border-top:1px solid var(--color-rule-strong)}.template-row{border-bottom:1px solid var(--color-rule);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:18px 4px;display:grid}.template-swatch{border:1px solid var(--color-rule-strong);background:var(--color-paper-2);width:48px;height:56px;color:var(--color-accent);box-shadow:3px 4px 0 var(--color-paper-3);border-radius:3px;place-items:center;display:grid}.template-swatch-1{background:var(--color-accent-soft);color:var(--color-accent-deep)}.template-swatch-2{background:var(--color-warm-soft);color:oklch(48% .085 58)}.template-main{min-width:0}.template-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.template-heading h2{font:500 var(--text-title)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.template-category{background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-small);border-radius:2px;padding:5px 8px}.template-main>p{color:var(--color-muted);font-size:var(--text-body-sm);margin:6px 0 8px;line-height:1.45}.template-meta{color:var(--color-muted);font:var(--text-small)/1.3 var(--font-mono);flex-wrap:wrap;gap:5px 14px;display:flex}.template-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.template-actions{align-items:center;gap:8px;display:flex}.template-footer-note{align-items:flex-start;max-width:640px;margin-top:22px}.template-footer-note p{margin:0}.template-footer-note strong{color:var(--color-ink)}.collection-start-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);align-items:start;gap:32px;display:grid}.collection-mode-list{border-top:1px solid var(--color-rule-strong)}.mode-choice{border:0;border-bottom:1px solid var(--color-rule);cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:112px;padding:16px 4px;display:grid}.mode-icon,.start-sheet-icon{background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent-deep);border-radius:3px;place-items:center;display:grid}.mode-icon-paper,.start-sheet-paper{background:var(--color-warm-soft);color:oklch(48% .09 59)}.mode-choice>span:nth-child(2){gap:5px;display:grid}.mode-choice strong{font:500 var(--text-title-sm)/1.15 var(--font-display)}.mode-choice small{color:var(--color-muted);font-size:var(--text-body-sm)}.mode-choice em{color:var(--color-accent-deep);font-size:var(--text-small);align-items:center;gap:5px;margin-top:3px;font-style:normal;font-weight:650;display:inline-flex}.mode-choice>svg{color:var(--color-muted)}.collection-trust{border-top:2px solid var(--color-accent);background:var(--color-paper-2);padding:22px}.paper-stamp{border:1px solid var(--color-rule-strong);width:35px;height:35px;color:var(--color-accent);border-radius:3px;place-items:center;margin-bottom:22px;display:grid}.collection-trust h3{max-width:16ch;font:500 var(--text-title)/1.15 var(--font-display);margin:0}.collection-trust>p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-body-sm);line-height:1.6}.active-batches{margin-top:38px}.batch-resume-row{border:0;border-top:1px solid var(--color-rule);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 0;display:grid}.batch-icon{background:var(--color-warm-soft);color:oklch(48% .09 59);border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.batch-resume-row>span:nth-child(2){gap:4px;display:grid}.batch-resume-row strong{font-size:var(--text-body)}.batch-resume-row small{color:var(--color-muted);font-size:var(--text-small)}.recent-completed-sheets{margin-top:28px}.recent-completed-sheets .section-head{align-items:flex-end}.admin-edit-note{color:var(--color-muted);font-size:var(--text-small)}.sheet-tabs{border-bottom:1px solid var(--color-rule);gap:4px;margin-bottom:0;display:flex}.sheet-tab{min-height:44px;color:var(--color-muted);cursor:pointer;font-size:var(--text-body);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-weight:550;display:inline-flex}.sheet-tab:hover{background:var(--color-paper-2);color:var(--color-ink)}.sheet-tab-active,.sheet-tab-active:hover{border-bottom-color:var(--color-accent);background:var(--color-paper-2);color:var(--color-accent-deep);font-weight:650}.sheet-tab-count{background:var(--color-paper-3);min-width:22px;color:var(--color-ink-2);font:600 var(--text-caption)/1 var(--font-mono);text-align:center;padding:3px 6px}.sheet-tab-empty{margin:0;padding:18px 4px}.completed-sheet-actions{align-items:center;gap:4px;display:inline-flex}.sheet-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.completed-sheet-list{border-top:0}.completed-sheet-row{border-bottom:1px solid var(--color-rule);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:7px 4px;display:grid}.completed-sheet-meta{gap:4px;min-width:0;display:grid}.completed-sheet-meta strong{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completed-sheet-meta small{color:var(--color-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.collection-primary{min-width:0}.collection-config{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);max-width:100%;padding:18px}.sheet-number-field,.batch-selector{min-width:0}.id-validation{min-height:1lh;color:var(--color-success);font-size:var(--text-small);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.id-invalid{color:var(--color-danger)}.start-sheet-panel{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;align-items:center;gap:12px;min-height:92px;margin-top:12px;padding:16px;display:flex}.start-sheet-panel>div{gap:5px;margin-right:auto;display:grid}.start-sheet-panel strong{font-size:var(--text-body)}.start-sheet-panel small{color:var(--color-muted);font-size:var(--text-small)}.collection-config-single{grid-template-columns:minmax(0,1fr)}.batch-picker{gap:10px;margin-top:20px;display:grid}.batch-new{gap:8px;display:grid}.batch-new-row{gap:10px;display:flex}.batch-new-row .input{flex:1;min-width:0}.batch-new-row .button{height:52px}.batch-list-head{align-items:baseline;gap:10px;margin-top:18px;display:flex}.batch-list-count{color:var(--color-muted);font:500 var(--text-small)/1 var(--font-mono)}.batch-list{gap:2px;display:grid}.batch-row{cursor:pointer;text-align:left;width:100%;min-height:64px;transition:background-color var(--duration-normal), border-color var(--duration-normal);background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 8.5rem 20px;align-items:center;gap:16px;padding:10px 14px;display:grid}.batch-row:hover{border-left-color:var(--color-accent);background:var(--color-paper-2)}.batch-row:hover .row-arrow{color:var(--color-accent-deep);transform:translate(4px)}.batch-row-main{gap:4px;min-width:0;display:grid}.batch-row-main strong{color:var(--color-ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.batch-row-main small{color:var(--color-muted);font-size:var(--text-small)}.batch-row>.status-badge{width:8.5rem}.batch-list-empty{color:var(--color-muted);font-size:var(--text-body-sm);margin:0;padding:14px}.batch-detail-actions{align-items:center;gap:16px;display:inline-flex}.batch-detail-actions .text-action{font-size:var(--text-small);padding:0}.batch-detail{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;margin-top:16px;overflow:hidden}.batch-detail-head{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:16px 18px;display:flex}.batch-detail-head .eyebrow{margin-bottom:6px}.batch-detail-head h2{font:500 var(--text-title)/1.2 var(--font-display);margin:0}.batch-detail-head p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-small);margin:4px 0 0}.batch-detail-stats{border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;gap:14px;padding:11px 18px;display:flex}.batch-detail-stats strong{color:var(--color-ink);font-size:var(--text-body)}.ocr-import-card{border:1px dashed var(--color-rule-strong);background:var(--color-paper-2);border-radius:3px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 18px 0;padding:12px;display:grid}.ocr-import-icon{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-deep);border-radius:3px;place-items:center;display:grid}.ocr-import-copy{gap:3px;min-width:0;display:grid}.ocr-import-copy strong{font-size:var(--text-body-sm)}.ocr-import-copy small,.ocr-import-copy>span{color:var(--color-muted);font-size:var(--text-caption);line-height:1.35}.ocr-file-picker{position:relative;overflow:hidden}.ocr-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ocr-file-queue{border-top:1px solid var(--color-rule);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.ocr-file-queue>span{min-width:0;color:var(--color-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ocr-suggestion-card{border:1px solid var(--color-rule);background:var(--color-accent-soft);border-radius:3px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:12px 0;padding:11px;display:grid}.ocr-suggestion-card>div{gap:4px;min-width:0;display:grid}.ocr-suggestion-card>div>span{color:var(--color-accent-deep);font-size:var(--text-caption);align-items:center;gap:5px;font-weight:650;display:inline-flex}.ocr-suggestion-card>div>strong{overflow-wrap:anywhere;font-size:var(--text-body-sm)}.ocr-suggestion-card>div>small{color:var(--color-muted);font-size:var(--text-caption)}.ocr-suggestion-card>button:last-child{color:var(--color-muted);cursor:pointer;font-size:var(--text-small);background:0 0;border:0;padding:5px}.sheet-number-row{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:16px 18px;display:grid}.sheet-number-row .field{min-width:0}.sheet-number-row .id-validation{grid-column:1/-1;margin-top:0}.batch-sheet-row{border-bottom:1px solid var(--color-rule);grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:7px 18px;display:grid}.batch-sheet-row:last-child{border-bottom:0}.sheet-num{color:var(--color-accent-deep);font:var(--text-body)/1 var(--font-mono)}.batch-sheet-meta{gap:3px;display:grid}.batch-sheet-meta strong{font-size:var(--text-body-sm)}.batch-sheet-meta small,.sheet-row-quiet{color:var(--color-muted);font-size:var(--text-small)}.sheet-row-quiet{text-align:right;min-width:90px}.draft-resume-panel{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:3px;margin-top:18px;padding:14px 16px}.draft-resume-panel h3{font:500 var(--text-title-sm)/1.15 var(--font-display);margin:0 0 10px}.draft-resume-row{border:0;border-top:1px solid var(--color-rule);cursor:pointer;text-align:left;width:100%;min-height:42px;font-size:var(--text-body-sm);background:0 0;grid-template-columns:1fr 1fr 18px;align-items:center;display:grid}.draft-resume-row span:nth-child(2){color:var(--color-muted)}.collection-side{gap:12px;display:grid}.paper-reference{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;padding:18px}.paper-reference h3{font:500 var(--text-title)/1.18 var(--font-display);margin:0}.paper-reference-meta{color:var(--color-muted);font-size:var(--text-small);gap:8px;margin-top:12px;display:grid}.paper-reference-meta span{align-items:center;gap:6px;display:inline-flex}.paper-preview-lines{border:1px solid var(--color-rule);background:var(--color-paper);gap:9px;margin:18px 0;padding:15px;display:grid}.paper-preview-lines i{background:var(--color-rule-strong);height:1px}.paper-preview-lines i:nth-child(3),.paper-preview-lines i:nth-child(6){width:72%}.collection-rule{background:var(--color-warm-soft);color:oklch(45% .075 58);border-radius:3px;gap:9px;padding:13px;display:flex}.collection-rule svg{flex:none}.collection-rule p{font-size:var(--text-small);margin:0;line-height:1.45}.collection-context{justify-content:space-between;align-items:flex-end;gap:14px;margin:-3px 0 18px;display:flex}.collection-context h1{overflow-wrap:anywhere;max-width:25ch;font:500 var(--text-title-lg)/1.15 var(--font-display);letter-spacing:-.035em;margin:0}.collection-context p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-body-sm);margin:6px 0 0}.collection-context p span{padding-inline:4px}.collection-sheet-id{justify-items:end;gap:5px;min-width:96px;display:grid}.collection-sheet-id small{color:var(--color-muted);font:var(--text-small)/1 var(--font-mono);letter-spacing:.1em}.collection-sheet-id strong{color:var(--color-accent-deep);font:500 var(--text-title)/1 var(--font-mono);font-variant-numeric:tabular-nums}.sheet-id-center{justify-items:center;margin:0 auto 16px}.sheet-id-button{color:var(--color-accent-deep);cursor:pointer;font:500 var(--text-title)/1 var(--font-mono);font-variant-numeric:tabular-nums;transition:border-color var(--duration-normal), background-color var(--duration-normal);background:0 0;border:1px dashed #0000;border-radius:3px;align-items:center;gap:9px;padding:4px 8px 4px 11px;display:inline-flex}.sheet-id-button strong{font:inherit}.sheet-id-button:hover{border-color:var(--color-rule-strong);background:var(--color-paper-2)}.sheet-id-pencil{background:var(--color-paper-2);width:24px;height:24px;color:var(--color-muted);transition:background-color var(--duration-normal), color var(--duration-normal);border-radius:3px;place-items:center;display:grid}.sheet-id-button:hover .sheet-id-pencil{background:var(--color-accent);color:var(--color-accent-ink)}.sheet-id-edit{justify-items:end;gap:4px;display:grid}.sheet-id-center .sheet-id-edit{justify-items:center}.sheet-id-input{text-align:center;width:124px;height:46px;font:500 var(--text-title-sm)/1 var(--font-mono);letter-spacing:.04em;padding:0 8px}.collection-progress{background:var(--color-paper-3);height:3px;margin-bottom:24px}.collection-progress span{background:var(--color-accent);height:100%;display:block}.question-flow-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px;display:grid}.question-flow-aside{border-top:1px solid var(--color-rule-strong);padding:17px 0}.question-rail{margin-top:10px}.question-rail-item{width:100%;min-height:48px;color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding:6px 0;display:grid}.question-rail-item>span:first-child{border:1px solid var(--color-rule-strong);width:22px;height:22px;font:var(--text-small)/1 var(--font-mono);border-radius:3px;place-items:center;display:grid}.question-rail-item>span:last-child{-webkit-line-clamp:2;font-size:var(--text-small);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.question-rail-item{border-left:2px solid #0000;padding:6px 8px}.question-rail-item:hover{background:var(--color-paper-2);color:var(--color-ink)}.question-rail-active,.question-rail-active:hover{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:600}.question-rail-active>span:first-child,.question-rail-active.question-rail-done>span:first-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.question-rail-done>span:first-child{border-color:var(--color-accent);color:var(--color-accent-deep)}.workflow-topline-end{align-items:center;gap:20px;display:inline-flex}.audit-shortcut{font-size:var(--text-body-sm)}.question-flow-card{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;min-width:0;padding:24px 28px}.question-flow-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-step{color:var(--color-muted);font:var(--text-body-sm)/1 var(--font-mono)}.question-step i{color:var(--color-rule-strong);padding-inline:4px;font-style:normal}.required-label{background:var(--color-warm-soft);color:oklch(46% .075 58);font-size:var(--text-small);border-radius:2px;padding:5px 8px}.optional-label{background:var(--color-paper-2);color:var(--color-muted)}.question-flow-card h2{max-width:36ch;font:500 clamp(1.75rem,3vw,2.5rem)/1.15 var(--font-display);letter-spacing:-.025em;margin:17px 0 21px}.answer-options{gap:8px;display:grid}.answer-option{border:1px solid var(--color-rule);cursor:pointer;text-align:left;width:100%;min-height:50px;font-size:var(--text-body);background:0 0;border-radius:3px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 12px;display:grid}.answer-option:hover{background:var(--color-paper-2)}.answer-option-selected{background:var(--color-accent-soft);color:var(--color-accent-deep);border-color:oklch(70% .06 150)}.answer-option-selected>svg:last-child{color:var(--color-accent)}.answer-radio{border:1px solid var(--color-rule-strong);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.answer-radio i{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.answer-option-selected .answer-radio{border-color:var(--color-accent)}.answer-checkbox{border:1px solid var(--color-rule-strong);border-radius:3px;place-items:center;width:17px;height:17px;display:grid}.answer-checkbox-checked{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.answer-textarea{resize:vertical;min-height:136px;padding:12px}.answer-number{max-width:240px}.autocomplete-hint{color:var(--color-muted);font-size:var(--text-small);align-items:flex-start;gap:7px;margin-top:8px;line-height:1.45;display:flex}.autocomplete-hint svg{color:var(--color-accent);flex:none}.canonical-suggestion{background:var(--color-accent-soft);color:var(--color-accent-deep);border:1px solid oklch(80% .055 149);border-radius:3px;align-items:center;gap:9px;margin-top:9px;padding:10px;display:flex}.canonical-suggestion>span{flex:none}.canonical-suggestion>div{gap:3px;min-width:0;display:grid}.canonical-suggestion strong{font-size:var(--text-small);line-height:1.35}.canonical-suggestion small{color:var(--color-muted);font-size:var(--text-caption);line-height:1.35}.canonical-suggestion>button:last-child:not(.button){min-height:32px;color:var(--color-accent-deep);cursor:pointer;font-size:var(--text-caption);white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0 7px}.question-flow-footer{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:15px;display:flex}.answer-save-note{color:var(--color-muted);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.question-flow-footer>div{align-items:center;gap:6px;display:flex}.completion-panel{border:1px solid var(--color-rule);background:var(--color-paper-bright);text-align:center;border-radius:4px;max-width:680px;margin:54px auto 90px;padding:36px}.completion-check{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);border-radius:3px;place-items:center;margin:0 auto 20px;display:grid}.completion-panel h1{font:500 2.75rem/1.1 var(--font-display);margin:0}.completion-panel>p:not(.eyebrow){max-width:50ch;color:var(--color-muted);font-size:var(--text-body);margin:11px auto 0;line-height:1.55}.completion-stats{border-block:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;justify-content:center;gap:18px;margin:25px 0;padding:13px 0;display:flex}.completion-stats strong{color:var(--color-ink);font-size:var(--text-body-sm)}.completion-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.report-start-panel{background:var(--color-accent);color:var(--color-accent-ink);border-radius:4px;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:20px;margin-bottom:38px;padding:24px;display:grid}.report-start-copy{max-width:36ch}.report-start-mark{background:oklch(95% .015 95/.15);border-radius:3px;place-items:center;width:37px;height:37px;margin-bottom:19px;display:grid}.report-start-copy .eyebrow{color:oklch(89% .02 145/.8)}.report-start-copy h2{font:500 var(--text-title-lg)/1.12 var(--font-display);letter-spacing:-.03em;margin:0}.report-start-copy>p:last-child{color:oklch(92% .015 145/.76);font-size:var(--text-body-sm);line-height:1.5}.report-start-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.report-preset{min-height:114px;color:var(--color-accent-ink);cursor:pointer;text-align:left;background:oklch(93% .02 145/.1);border:1px solid oklch(96% .01 95/.18);border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;padding:14px;display:flex;position:relative}.report-preset>span{font:500 var(--text-title-sm)/1 var(--font-display)}.report-preset small{color:oklch(91% .015 145/.75);max-width:20ch;font-size:var(--text-small);line-height:1.35}.report-preset svg{position:absolute;top:13px;right:13px}.report-history-head{margin-bottom:14px}.report-history-head .search-field{max-width:270px}.report-list{border-top:1px solid var(--color-rule-strong)}.report-row{border-bottom:1px solid var(--color-rule);grid-template-columns:38px minmax(0,1fr) auto 82px 90px;align-items:center;gap:12px;min-height:73px;display:grid}.report-type-mark{background:var(--color-paper-2);width:34px;height:34px;color:var(--color-accent);cursor:pointer;border:0;border-radius:3px;place-items:center;display:grid}.report-row-copy{cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.report-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);overflow:hidden}.report-row-copy span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);overflow:hidden}.report-row-copy i{padding-inline:4px;font-style:normal}.publish-state{color:var(--color-muted);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.publish-state-live{color:var(--color-accent-deep)}.publish-state-live>span{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.report-date{color:var(--color-muted);font-size:var(--text-small)}.report-footer-note{max-width:560px;margin-top:18px}.report-note-mark{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-deep);font:var(--text-body-sm)/1 var(--font-mono);border-radius:3px;place-items:center;display:grid}.report-builder-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:28px;display:grid}.report-builder-controls{min-width:0}.builder-section{padding:0 0 28px}.builder-section+.builder-section{border-top:1px solid var(--color-rule);padding-top:24px}.builder-section-title{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.builder-step{min-width:29px;color:var(--color-accent);font:var(--text-body-sm)/1 var(--font-mono);padding-top:3px}.builder-section-title h2{font:500 var(--text-title)/1.2 var(--font-display);margin:0}.builder-section-title p{color:var(--color-muted);font-size:var(--text-body-sm);margin:5px 0 0;line-height:1.4}.base-context{color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.base-context span{align-items:center;gap:5px;display:inline-flex}.report-kind-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-kind-option{border:1px solid var(--color-rule);cursor:pointer;text-align:left;background:0 0;border-radius:3px;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:61px;padding:10px 11px;display:grid}.report-kind-option:hover{background:var(--color-paper-2)}.report-kind-active{background:var(--color-accent-soft);border-color:oklch(69% .07 151)}.report-kind-option>span:nth-child(2){gap:4px;display:grid}.report-kind-option strong{font-size:var(--text-body-sm)}.report-kind-option small{color:var(--color-muted);font-size:var(--text-small)}.kind-radio{border:1px solid var(--color-rule-strong);border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.report-kind-active .kind-radio{border-color:var(--color-accent)}.report-kind-active .kind-radio i{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.report-kind-active>svg{color:var(--color-accent)}.question-search{width:100%;margin-bottom:10px}.dimension-list{border-top:1px solid var(--color-rule)}.dimension-row{border-bottom:1px solid var(--color-rule);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;display:grid}.dimension-order{background:var(--color-accent);width:21px;height:21px;color:var(--color-accent-ink);font:var(--text-small)/1 var(--font-mono);border-radius:3px;place-items:center;display:grid}.dimension-copy{gap:3px;min-width:0;display:grid}.dimension-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);overflow:hidden}.dimension-copy small{color:var(--color-muted);font-size:var(--text-caption)}.dimension-tools{gap:0;display:flex}.dimension-tools .icon-button{width:30px;height:32px}.question-pick-row{border:0;border-bottom:1px solid var(--color-rule);width:100%;min-height:42px;color:var(--color-ink-2);cursor:pointer;text-align:left;font-size:var(--text-small);background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 2px;display:grid}.question-pick-row:hover:not(:disabled){color:var(--color-accent-deep)}.question-pick-row:disabled{opacity:.42;cursor:not-allowed}.add-question-icon{border:1px solid var(--color-rule);border-radius:3px;place-items:center;width:20px;height:20px;display:grid}.question-pick-row>small{color:var(--color-muted);font-size:var(--text-caption)}.third-dimension-note{color:var(--color-accent-deep);font-size:var(--text-small);align-items:flex-start;gap:7px;margin-top:10px;line-height:1.4;display:flex}.third-dimension-note svg{flex:none}.block-composer{gap:3px;margin:0 0 17px;display:grid}.block-toggle{border-bottom:1px solid var(--color-rule);min-height:40px;color:var(--color-muted);cursor:pointer;font-size:var(--text-body-sm);align-items:center;gap:9px;padding:3px 8px;display:flex}.block-toggle-on{color:var(--color-ink)}.block-toggle input{opacity:0;width:1px;height:1px;position:absolute}.block-check{border:1px solid var(--color-rule-strong);border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.block-toggle-on .block-check{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.block-toggle input:focus-visible+.block-check{box-shadow:0 0 0 2px var(--color-paper-bright), 0 0 0 4px var(--color-focus)}.block-reorder{gap:0;margin-left:auto;display:flex}.block-reorder .icon-button{width:28px;height:30px}.builder-section>.field,.builder-section>.field+.field{margin-top:13px}.logo-picker{gap:8px;display:grid}.logo-picker-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-picker-target{border:1px dashed var(--color-rule-strong);background:var(--color-paper-bright);cursor:pointer;min-height:82px;transition:border-color var(--duration-normal), background-color var(--duration-normal);border-radius:3px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.logo-picker-target:hover,.logo-picker-target-over{border-color:var(--color-accent);background:var(--color-paper-2)}.logo-picker-input:focus-visible+.logo-picker-target{outline:2px solid var(--color-focus);outline-offset:2px}.logo-picker-thumb{border:1px solid var(--color-rule);background:var(--color-paper-2);width:52px;height:52px;color:var(--color-accent-deep);border-radius:2px;place-items:center;display:grid;overflow:hidden}.logo-picker-thumb img{object-fit:contain;max-width:100%;max-height:100%}.logo-picker-copy{gap:4px;min-width:0;display:grid}.logo-picker-copy strong{color:var(--color-ink);font-size:var(--text-body-sm);overflow-wrap:anywhere;font-weight:650}.logo-picker-copy small{color:var(--color-muted);font-size:var(--text-caption);line-height:1.35}.logo-picker-action{border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-accent-deep);font-size:var(--text-small);padding:8px 10px;font-weight:650}.logo-picker-remove{color:var(--color-danger);cursor:pointer;font-size:var(--text-small);background:0 0;border:0;justify-self:start;padding:4px 0}.logo-picker-remove:hover{text-decoration:underline}.logo-picker-error{color:var(--color-danger);font-size:var(--text-small);margin:0}.report-logo-mark{object-fit:contain;max-width:80px;max-height:28px}.builder-actions{justify-content:space-between;align-items:center;gap:10px;padding:18px 0 30px;display:flex}.builder-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preview-sticky{position:sticky;top:96px}.preview-topline{justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 2px;display:flex}.preview-topline>span{color:var(--color-muted);font:var(--text-small)/1 var(--font-mono);letter-spacing:.06em;align-items:center;gap:7px;display:inline-flex}.preview-toggle{min-height:34px;color:var(--color-muted);cursor:pointer;font-size:var(--text-small);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.preview-toggle svg{transform:rotate(180deg)}.report-preview-paper{border:1px solid var(--color-rule);background:var(--color-paper-bright);padding:18px}.preview-brandline{font-size:var(--text-caption);gap:6px;padding-bottom:9px}.report-preview-paper .preview-brandline>span:last-child{margin-left:0}.preview-brandline .brand-mark{border-radius:3px;width:19px;height:19px}.preview-brandline .brand-mark:before{border-width:1px;width:11px;height:11px}.preview-brandline .brand-mark:after{width:4px;height:4px}.preview-brandline .brand-mark>span{border-width:1px;width:15px;height:15px}.report-preview-paper h2{max-width:22ch;font:500 var(--text-title)/1.12 var(--font-display);letter-spacing:-.03em;margin:0}.preview-client{font-size:var(--text-caption);margin-top:14px}.preview-client i{padding-inline:3px;font-style:normal}.preview-base-line{border-block:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-caption);justify-content:space-between;gap:8px;margin:13px 0;padding:8px 0;display:flex}.preview-base-line strong{color:var(--color-ink)}.preview-bars{gap:8px;margin:12px 0 16px;display:grid}.preview-bar-row{gap:4px;display:grid}.preview-bar-label{font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.preview-bar-label strong{font:var(--text-small)/1 var(--font-mono);margin-left:auto}.bar-swatch{background:var(--color-accent);border-radius:2px;flex:none;width:7px;height:7px}.bar-swatch-1,.mini-bar-fill-1{background:var(--color-warm)}.bar-swatch-2,.mini-bar-fill-2{background:oklch(63% .072 220)}.bar-swatch-3,.mini-bar-fill-3{background:oklch(69% .075 36)}.mini-bar-track{background:var(--color-paper-3);border-radius:2px;height:5px;overflow:hidden}.mini-bar-fill{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.preview-bar-row small{color:var(--color-muted);font-size:var(--text-caption)}.preview-bars-donut .mini-bar-track{height:3px}.preview-select{height:36px;font-size:var(--text-small)}.preview-empty{min-height:96px;color:var(--color-muted);text-align:center;font-size:var(--text-small);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.preview-note{border-top:1px solid var(--color-rule);color:var(--color-ink-2);font:var(--text-body)/1.5 var(--font-display);margin:13px 0 0;padding-top:10px}.preview-module{border-top:1px solid var(--color-rule);margin-top:14px;padding-top:10px}.preview-module>h3{color:var(--color-muted);font:600 var(--text-caption)/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px}.preview-method{background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-caption);margin:12px 0 0;padding:9px;line-height:1.4}.preview-footer{border-top:1px solid var(--color-rule);color:var(--color-muted);font:var(--text-caption)/1.3 var(--font-mono);margin-top:15px;padding-top:8px}.cross-preview{margin:12px 0 16px}.cross-preview h3{font:500 var(--text-lead)/1.2 var(--font-display);margin:12px 0 8px}.cross-table-wrap{width:100%}.cross-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-caption)}.cross-table th,.cross-table td{overflow-wrap:anywhere;border-bottom:1px solid var(--color-rule);text-align:right;padding:7px 4px}.cross-table thead th{color:var(--color-muted);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-weight:500}.cross-table th:first-child{text-align:left;width:28%}.cross-table tbody th{color:var(--color-ink-2);font-weight:550}.cross-table tbody td{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.cross-table tbody td small{color:var(--color-muted);font:var(--text-caption)/1 var(--font-mono);margin-top:3px;display:block}.cross-table tbody tr:last-child{background:var(--color-paper-2)}.cross-percent-note{color:var(--color-muted);font-size:var(--text-caption)}.published-report{border:1px solid var(--color-rule);background:var(--color-paper-bright);max-width:1000px;margin:0 auto}.published-report-head{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 36px 24px;display:flex}.published-report-head>div:first-child{flex:1;min-width:0}.published-report-head h2{max-width:24ch;font:500 2.75rem/1.1 var(--font-display);letter-spacing:-.04em;margin:0}.published-subtitle{color:var(--color-muted);font-size:var(--text-body-sm);margin:7px 0 0}.published-meta{grid-template-columns:auto auto;gap:18px;padding-bottom:4px;display:grid}.published-meta span{color:var(--color-muted);font:var(--text-caption)/1 var(--font-mono);letter-spacing:.05em;gap:5px;display:grid}.published-meta strong{color:var(--color-ink);font:600 var(--text-body-sm)/1.2 var(--font-body);letter-spacing:0}.published-report-body{padding:24px 36px 30px}.published-section{margin-bottom:28px}.published-section>.preview-bars{gap:14px;max-width:620px}.published-section .preview-bar-label{font-size:var(--text-body-sm)}.published-section .mini-bar-track{height:8px}.base-pill{background:var(--color-paper-2);min-height:25px;color:var(--color-muted);font-size:var(--text-small);white-space:nowrap;border-radius:2px;align-items:center;padding:0 9px;display:inline-flex}.published-analysis{border-left:2px solid var(--color-accent);background:var(--color-paper-2);max-width:68ch;margin:22px 0;padding:16px 20px}.published-analysis>p:last-child{color:var(--color-ink-2);font:500 var(--text-title-sm)/1.5 var(--font-display);margin:0}.published-method{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-small);margin:20px 0;padding:13px 16px;line-height:1.5}.published-method p:last-child{margin-bottom:0}.published-footnote{border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:28px;padding-top:12px;display:flex}.report-version-actions{justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:12px auto 0;display:flex}.report-version-actions>span{color:var(--color-muted);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.share-link-panel{border:1px solid var(--color-rule);background:var(--color-paper-bright);max-width:1000px;font-size:var(--text-small);border-radius:3px;align-items:center;gap:12px;margin:-10px auto 16px;padding:12px;display:flex}.share-link-panel code{overflow-wrap:anywhere;min-width:0;color:var(--color-accent-deep);font:var(--text-body-sm)/1.35 var(--font-mono)}.share-link-panel button{cursor:pointer;background:0 0;border:0;border-radius:3px;width:30px;height:30px;margin-left:auto}.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.audit-summary>div{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;grid-template-columns:38px 1fr;align-content:center;align-items:center;column-gap:11px;min-height:92px;padding:14px;display:grid}.audit-summary-icon{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);border-radius:3px;grid-row:span 2;place-items:center;display:grid}.audit-summary-warm{background:var(--color-warm-soft);color:oklch(48% .09 59)}.audit-summary-muted{background:var(--color-paper-2);color:var(--color-muted)}.audit-summary strong{font:500 var(--text-title)/1 var(--font-display);font-variant-numeric:tabular-nums}.audit-summary small{color:var(--color-muted);font-size:var(--text-small)}.audit-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-immutable{color:var(--color-accent-deep);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.audit-table{border-top:1px solid var(--color-rule-strong)}.audit-row{border-bottom:1px solid var(--color-rule);grid-template-columns:32px minmax(0,1fr) minmax(150px,220px);align-items:start;gap:12px;min-height:75px;padding:14px 4px;display:grid}.audit-event-icon{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);border-radius:3px;place-items:center;display:grid}.audit-event-cancel{background:var(--color-danger-soft);color:var(--color-danger)}.audit-event-main{gap:4px;min-width:0;display:grid}.audit-event-main strong{font-size:var(--text-body-sm);line-height:1.4}.audit-event-main>span,.audit-event-main small,.audit-event-actor span{color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.audit-event-main i{padding-inline:3px;font-style:normal}.audit-event-actor{text-align:right;gap:4px;display:grid}.audit-event-actor strong{font-size:var(--text-small)}.inline-action svg,.text-action svg{flex:none}.mobile-nav{display:none}.public-access .topbar{justify-content:flex-start;height:62px;display:flex}.public-access .desktop-nav,.public-access .topbar-actions,.public-access .mobile-nav{display:none!important}.public-access .brand{pointer-events:none}.desktop-nav{overflow:hidden}.brand-name{font-size:var(--text-title-sm)}.brand-name span{font-size:.625rem}.nav-link{font-size:var(--text-body)}.page-content{padding:36px 0 96px}.page-heading{margin-bottom:28px;padding-bottom:18px}.workflow-page,.report-builder-page{padding-top:16px}.page-heading h1{text-wrap:balance;max-width:32ch}.eyebrow{letter-spacing:.12em}.button{border-radius:3px;height:50px;padding:0 20px}.button-small{height:40px;padding-inline:14px}.icon-button,.icon-plain{width:44px;height:44px}.input{border-radius:3px;height:52px;padding-inline:14px}.search-field{height:50px}.field{gap:8px}.field-help:empty{display:none}.research-table-row{grid-template-columns:minmax(260px,1fr) 110px 140px 130px 150px;min-height:96px}.research-marker{flex:none;width:44px;height:44px}.research-row{grid-template-columns:48px minmax(0,1fr) auto 20px;min-height:84px}.report-row{grid-template-columns:48px minmax(0,1fr) auto 100px 100px;min-height:88px}.report-type-mark{width:44px;height:44px}.editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.collection-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.question-flow-layout{grid-template-columns:300px minmax(0,1fr);gap:40px}.report-builder-layout{grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:40px}.question-flow-card{border-radius:4px;padding:36px 40px}.answer-options{gap:12px}.answer-option{min-height:68px;font-size:var(--text-lead);border-radius:3px;grid-template-columns:34px minmax(0,1fr) 24px;gap:14px;padding:12px 18px}.answer-radio,.answer-checkbox{width:24px;height:24px}.answer-radio i{width:11px;height:11px}.question-rail-item{grid-template-columns:32px minmax(0,1fr);min-height:56px}.question-rail-item>span:first-child{width:30px;height:30px}.mode-choice{grid-template-columns:64px minmax(0,1fr) 24px;gap:20px;min-height:150px;padding:24px 8px}.mode-icon{border-radius:3px;width:60px;height:60px}.mode-choice strong{font-size:var(--text-title)}.field-panel{min-height:420px;padding:36px 40px 32px}.field-figure{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.field-figure strong{font:400 var(--text-figure)/.9 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.field-figure span{color:oklch(92% .018 145/.8);font-size:var(--text-lead)}.progress-track{height:8px}.quick-link{grid-template-columns:44px minmax(0,1fr) 20px;gap:14px;min-height:76px}.quick-icon{border-radius:3px;width:44px;height:44px}.quick-link strong{font-size:var(--text-lead);font-weight:600}.home-lower-grid{gap:48px;margin-top:64px}.home-grid{gap:32px}.report-preset{min-height:150px;padding:20px}.report-preset>span{font-size:var(--text-title)}.audit-summary>div{min-height:120px;padding:20px}.audit-summary strong{font-size:var(--text-title-lg)}.completion-panel{padding:56px 48px}.completion-check{width:88px;height:88px}.completion-panel h1{font-size:var(--text-display)}.cross-table th,.cross-table td{padding:10px 6px}.dimension-order{width:auto;min-width:26px;height:26px;padding:0 8px}.kbd-hint{border:1px solid var(--color-rule-strong);min-width:26px;height:26px;color:var(--color-muted);font:500 var(--text-caption)/1 var(--font-mono);border-radius:3px;place-items:center;display:inline-grid}.answer-option-selected .kbd-hint{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.answer-option{grid-template-columns:34px minmax(0,1fr) 24px}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-from-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes press{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes draw{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}html{scroll-behavior:smooth}.page-transition{animation:fade-in var(--duration-normal) var(--ease-out) both}.page-content>*{animation:rise-in var(--duration-enter) var(--ease-emphasis) backwards}.page-content>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.page-content>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.page-content>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.page-content>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.page-content>:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}.stagger>*{animation:rise-in var(--duration-enter) var(--ease-emphasis) backwards}.stagger>:first-child{animation-delay:.12s}.stagger>:nth-child(2){animation-delay:.17s}.stagger>:nth-child(3){animation-delay:.22s}.stagger>:nth-child(4){animation-delay:.27s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.37s}.stagger>:nth-child(7){animation-delay:.42s}.stagger>:nth-child(n+8){animation-delay:.47s}.button,.icon-button,.icon-plain,.filter-chip,.answer-option,.mode-choice,.quick-link,.report-preset,.report-kind-option,.research-row,.research-table-row,.report-row,.template-row,.batch-resume-row,.question-pick-row,.block-toggle,.stepper-step,.question-rail-item{transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-spring), opacity var(--duration-normal) var(--ease-out)}.button:active,.icon-button:active,.mode-choice:active,.report-preset:active,.report-kind-option:active{transform:translateY(1px)}.profile-menu,.more-menu{transform-origin:100% 0;animation:menu-in var(--duration-normal) var(--ease-emphasis) backwards}.inline-notice{animation:rise-in var(--duration-slow) var(--ease-spring) backwards}.validation-message{animation:shake .42s var(--ease-in-out) both}.saved-dot,.offline-state>span,.live-label .status-dot,.status-live .status-dot{animation:none}.stepper-step{position:relative}.stepper-number{transition:background-color var(--duration-slow) var(--ease-out), border-color var(--duration-slow), transform var(--duration-slow) var(--ease-spring)}.stepper-current .stepper-number{border-color:var(--color-accent)}.progress-track span,.collection-progress span{transform-origin:0;animation:grow-x 1.1s var(--ease-emphasis) both;transition:width var(--duration-slow) var(--ease-emphasis)}.mini-bar-fill{transform-origin:0;animation:grow-x .9s var(--ease-emphasis) both;transition:width var(--duration-slow) var(--ease-emphasis)}.preview-bar-row:nth-child(2) .mini-bar-fill{animation-delay:70ms}.preview-bar-row:nth-child(3) .mini-bar-fill{animation-delay:.14s}.preview-bar-row:nth-child(4) .mini-bar-fill{animation-delay:.21s}.preview-bar-row:nth-child(5) .mini-bar-fill{animation-delay:.28s}.question-flow-card.enter-next{animation:slide-from-right var(--duration-slow) var(--ease-emphasis) both}.question-flow-card.enter-prev{animation:slide-from-left var(--duration-slow) var(--ease-emphasis) both}.block-check svg,.kind-radio i,.question-rail-done>span:first-child svg{animation:pop var(--duration-slow) var(--ease-spring) both}.mode-choice:hover{background:var(--color-paper-2)}.mode-choice:hover .mode-icon{color:var(--color-accent-deep)}.mode-icon,.quick-icon{transition:transform var(--duration-slow) var(--ease-spring)}.quick-link:hover .quick-icon{color:var(--color-accent-deep)}.report-preset:hover{background:var(--color-paper-2)}.report-preset svg{transition:transform var(--duration-slow) var(--ease-spring)}.report-preset:hover svg{transform:translate(3px,-3px)}.research-table-row:hover,.report-row:hover,.template-row:hover{background:oklch(93% .018 92/.45)}.row-arrow,.quick-link>svg:last-child{transition:transform var(--duration-slow) var(--ease-spring)}.research-row:hover .row-arrow,.quick-link:hover>svg:last-child{transform:translate(6px)}.question-editor{animation:rise-in var(--duration-slow) var(--ease-emphasis) backwards}.toggle-track span{transition:transform var(--duration-normal) var(--ease-spring)}.toggle-track{transition:background-color var(--duration-normal) var(--ease-out)}.canonical-suggestion{animation:fade-in var(--duration-fast) var(--ease-out) backwards}.ocr-suggestion-card,.share-link-panel,.third-dimension-note,.dimension-row{animation:rise-in var(--duration-slow) var(--ease-spring) backwards}.preview-module,.preview-note,.preview-method{animation:rise-in var(--duration-slow) var(--ease-emphasis) backwards}.completion-check{animation:fade-in var(--duration-slow) var(--ease-out) .12s both}.completion-check svg path,.completion-check svg polyline{stroke-dasharray:48;animation:draw .52s var(--ease-emphasis) .42s both}.id-validation{transition:color var(--duration-normal)}.id-validation svg{animation:pop var(--duration-slow) var(--ease-spring) both}.editor-section{animation:rise-in var(--duration-slow) var(--ease-emphasis) backwards}.section-head>h2{align-items:center;gap:12px;display:inline-flex}.count-chip,.result-count{background:var(--color-accent-soft);min-width:34px;height:34px;color:var(--color-accent-deep);font:500 var(--text-body)/1 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;padding:0 10px;display:inline-grid}.result-count{margin-left:auto}.field-panel-edit{color:oklch(95% .015 95);border:1px solid oklch(93% .02 145/.25)}.field-panel-edit:hover{color:var(--color-paper-bright);background:oklch(97% .01 95/.12)}.field-panel-actions{gap:12px}.home-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.home-stats>span{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;gap:8px;padding:22px;display:grid}.home-stats strong{font:400 var(--text-title-lg)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-accent-deep)}.home-stats small{color:var(--color-muted);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.home-stat-muted strong{color:var(--color-danger)}.quick-panel{padding:8px 22px}.quick-link:first-child{border-top:0}.activity-row strong{font-size:var(--text-body)}.completed-sheet-meta small{align-items:center;gap:6px;display:inline-flex}.question-rail-item>span:last-child{font-size:var(--text-small)}.question-empty-button{border:2px dashed var(--color-rule-strong);cursor:pointer;width:100%;transition:border-color var(--duration-normal), background-color var(--duration-normal), transform var(--duration-normal) var(--ease-spring);background:0 0}.question-empty-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.question-empty-button>span{transition:transform var(--duration-slow) var(--ease-spring)}.add-question-ghost{border:2px dashed var(--color-rule-strong);width:100%;height:64px;color:var(--color-muted);cursor:pointer;transition:border-color var(--duration-normal), color var(--duration-normal), background-color var(--duration-normal);background:0 0;border-radius:3px;place-items:center;margin-top:14px;display:grid}.add-question-ghost:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep)}.add-question-ghost svg{transition:transform var(--duration-slow) var(--ease-spring)}.add-question-ghost:hover svg{color:var(--color-accent-deep)}.editor-aside .aside-heading{color:var(--color-muted);font:600 var(--text-caption)/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.aside-line{min-height:44px;font-size:var(--text-body-sm)}.aside-line .aside-copy{min-width:0;color:var(--color-ink-2);flex:1}.aside-line strong{font:500 var(--text-body)/1 var(--font-mono);font-variant-numeric:tabular-nums}.mode-tag{color:var(--color-accent-deep);align-items:center;gap:7px;display:inline-flex}.question-step{font-size:var(--text-body);align-items:baseline;gap:6px;display:inline-flex}.question-step strong{color:var(--color-ink);font:500 var(--text-title)/1 var(--font-mono)}.required-label{min-width:32px;height:32px;font:600 var(--text-title-sm)/1 var(--font-mono);place-items:center;padding:0;display:grid}.kbd-hint-square,.answer-option-multi.answer-option-selected .kbd-hint{border-radius:3px}.answer-option .kbd-hint{transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast)}.question-flow-footer>div{gap:10px}.flow-next{min-width:160px}.kbd-enter{font:500 var(--text-small)/1 var(--font-mono);background:oklch(97% .01 95/.18);border-radius:3px;margin-left:4px;padding:3px 6px}.flow-back{border:1px solid var(--color-rule)}.canonical-suggestion{width:100%;font-size:var(--text-body);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}button.canonical-suggestion:hover{background:oklch(88% .05 147)}.canonical-suggestion strong{font-size:var(--text-lead)}.canonical-from{color:var(--color-muted);-webkit-text-decoration:line-through oklch(53% .02 150/.5);text-decoration:line-through oklch(53% .02 150/.5)}.canonical-action{background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-small);border-radius:2px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-weight:650;display:inline-flex}.canonical-selected>button{width:36px;height:36px;color:var(--color-accent-deep);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;margin-left:auto;display:grid}.canonical-selected .canonical-from{text-decoration:none}.collection-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:56px;display:grid}.mode-tile{border:1px solid var(--color-rule);background:var(--color-paper-bright);min-height:300px;color:var(--color-ink);cursor:pointer;text-align:left;transition:border-color var(--duration-normal), background-color var(--duration-normal);border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding:32px;display:flex;position:relative;overflow:hidden}.mode-tile-paper{background:var(--color-paper-2)}.mode-tile:hover{border-color:var(--color-accent);background:var(--color-paper-2)}.mode-tile:active{background:var(--color-accent-soft)}.mode-tile strong{font:500 var(--text-title-lg)/1 var(--font-display);letter-spacing:-.03em}.mode-tile-arrow{color:var(--color-muted);transition:transform var(--duration-slow) var(--ease-spring), color var(--duration-normal);position:absolute;bottom:36px;right:32px}.mode-tile:hover .mode-tile-arrow{color:var(--color-accent-deep);transform:translate(8px)}.mode-tile:hover .mode-icon{color:var(--color-accent-deep)}.mode-tile-art{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;align-content:start;gap:12px;width:128px;height:150px;padding:18px 16px;display:grid;position:absolute;top:28px;right:28px}.mode-art-paper{border-radius:3px}.mode-tile:hover .mode-tile-art{border-color:var(--color-rule-strong)}.mode-tile-art i{background:var(--color-paper-3);transform-origin:0;height:8px;animation:grow-x .9s var(--ease-emphasis) both;border-radius:3px}.mode-tile-art i:nth-child(2){width:70%;animation-delay:.12s}.mode-tile-art i:nth-child(3){background:var(--color-accent);width:84%;animation-delay:.24s}.mode-art-paper i:nth-child(3){background:var(--color-warm)}.batch-count{color:var(--color-accent-deep);font:500 var(--text-body)/1 var(--font-mono);align-items:center;gap:5px;display:inline-flex}.batch-resume-row{grid-template-columns:44px minmax(0,1fr) auto 20px;min-height:76px}.batch-icon{width:40px;height:40px}.sheet-number-input{font:500 var(--text-title-sm)/1 var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}.input-invalid{border-color:var(--color-danger);background:var(--color-danger-soft);animation:shake .38s var(--ease-in-out)}.id-validation{font-size:var(--text-small);font-weight:600}.batch-detail-stats>span{color:var(--color-accent-deep);align-items:center;gap:7px;display:inline-flex}.batch-detail-stats strong{font:500 var(--text-title-sm)/1 var(--font-mono)}.ocr-dropzone{border:2px dashed var(--color-rule-strong);background:var(--color-paper-2);cursor:pointer;transition:border-color var(--duration-normal), background-color var(--duration-normal);border-radius:3px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;margin:16px 18px 0;padding:18px;display:grid;position:relative}.ocr-dropzone:hover,.ocr-dropzone:focus-within{border-color:var(--color-accent);background:var(--color-accent-soft)}.ocr-dropzone:hover .ocr-dropzone-arrow{transform:translateY(-4px)}.ocr-dropzone-arrow{color:var(--color-muted);transition:transform var(--duration-slow) var(--ease-spring)}.ocr-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ocr-dropzone-copy{gap:4px;min-width:0;display:grid}.ocr-dropzone-copy strong{font-size:var(--text-body)}.ocr-dropzone-copy small{color:var(--color-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ocr-dropzone-filled{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft)}.ocr-import-icon{width:44px;height:44px}.ocr-file-queue{border:0;justify-content:flex-end;margin:10px 18px 0;padding:0}.batch-sheet-list{margin-top:0}.batch-empty-copy{color:var(--color-muted);font-size:var(--text-body-sm);margin:0;padding:16px 18px 18px}.batch-empty{gap:10px;padding:22px 18px;display:grid}.batch-empty i{background:linear-gradient(90deg, var(--color-paper-2), var(--color-paper-3), var(--color-paper-2));opacity:.7;background-size:200% 100%;border-radius:3px;height:44px;animation:1.8s linear infinite shimmer}.batch-empty i:nth-child(2){opacity:.45}.batch-empty i:nth-child(3){opacity:.25}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sheet-row-quiet{color:var(--color-accent);justify-content:flex-end;display:inline-flex}.paper-reference{width:100%;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--duration-normal);display:block}.paper-reference:hover{border-color:var(--color-accent)}.paper-reference .paper-preview-lines i{transform-origin:0;animation:grow-x .8s var(--ease-emphasis) both}.paper-reference .paper-preview-lines i:nth-child(n+3){animation-delay:.12s}.paper-reference .paper-preview-lines i:nth-child(n+5){animation-delay:.24s}.start-sheet-panel strong{font:500 var(--text-title-sm)/1.1 var(--font-mono)}.start-sheet-panel small{align-items:center;gap:5px;display:inline-flex}.start-sheet-icon{width:52px;height:52px}.report-start-panel{color:var(--color-ink);background:0 0;margin-bottom:32px;padding:0;display:block}.report-start-options{gap:20px}.report-preset{border:1px solid var(--color-rule);background:var(--color-paper-bright);min-height:190px;color:var(--color-ink);border-radius:4px;justify-content:space-between;gap:18px;padding:24px}.report-preset:hover{background:var(--color-paper-2);border-color:var(--color-accent)}.report-preset svg{color:var(--color-muted);top:22px;right:22px}.kind-glyph{flex:none;gap:6px;width:88px;height:64px;display:grid}.kind-glyph i{background:var(--color-accent);border-radius:3px;display:block}.kind-glyph-bars{align-content:center}.kind-glyph-bars i{transform-origin:0;height:12px;animation:grow-x .9s var(--ease-emphasis) both}.kind-glyph-bars i:nth-child(2){background:var(--color-warm);animation-delay:90ms}.kind-glyph-bars i:nth-child(3){background:oklch(63% .072 220);animation-delay:.18s}.kind-glyph-grid{grid-template-columns:repeat(3,1fr)}.kind-glyph-grid i{transition:opacity var(--duration-slow);animation:pop var(--duration-slow) var(--ease-spring) both}.kind-glyph-grid i:nth-child(3n+2){animation-delay:60ms}.kind-glyph-grid i:nth-child(3n){animation-delay:.12s}.kind-glyph-stack{align-content:center}.kind-glyph-stack>span{transform-origin:0;height:14px;animation:grow-x .9s var(--ease-emphasis) both;gap:3px;display:flex}.kind-glyph-stack>span:nth-child(2){animation-delay:90ms}.kind-glyph-stack>span:nth-child(3){animation-delay:.18s}.kind-glyph-stack i:nth-child(2){background:var(--color-warm)}.kind-glyph-stack i:nth-child(3){background:oklch(63% .072 220)}.report-preset:hover .kind-glyph-grid i{opacity:1!important}.report-kind-option{grid-template-columns:56px minmax(0,1fr) 20px;gap:14px;min-height:88px;padding:14px 16px}.report-kind-option .kind-glyph{gap:4px;width:56px;height:42px}.report-kind-option .kind-glyph-bars i{height:8px}.report-kind-option .kind-glyph-stack>span{height:9px}.report-kind-option:not(.report-kind-active) .kind-glyph{filter:grayscale();opacity:.55;transition:filter var(--duration-slow), opacity var(--duration-slow)}.report-kind-option:hover .kind-glyph{filter:none;opacity:1}.report-kind-option small{gap:5px;display:inline-flex}.kind-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.builder-section-title{align-items:center}.builder-step{padding-top:0}.slot-meter{gap:6px;margin-left:auto;display:inline-flex}.slot-meter i{background:var(--color-paper-3);width:30px;height:8px;transition:background-color var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-spring);border-radius:3px}.slot-meter i.slot-filled{background:var(--color-accent);transform:scaleY(1.3)}.dimension-row{grid-template-columns:92px minmax(0,1fr) auto;min-height:72px}.dimension-order{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;justify-self:start}.dimension-row:nth-child(2) .dimension-order{background:var(--color-warm);color:var(--color-ink)}.dimension-row:nth-child(3) .dimension-order{background:oklch(63% .072 220)}.question-pick-row{grid-template-columns:28px minmax(0,1fr);min-height:56px}.question-pick-row:hover:not(:disabled) .add-question-icon{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);transform:rotate(90deg)}.add-question-icon{width:26px;height:26px;transition:transform var(--duration-slow) var(--ease-spring), background-color var(--duration-normal)}.block-toggle{min-height:52px}.block-check{width:22px;height:22px}.preview-toggle{justify-content:center;width:40px}.preview-toggle svg{transition:transform var(--duration-slow) var(--ease-spring)}.preview-toggle[aria-expanded=false] svg{transform:rotate(0)}.preview-live{animation:fade-in var(--duration-slow) var(--ease-out) both}.preview-ghost{gap:14px;min-height:180px}.ghost-bars{gap:10px;width:70%;display:grid}.ghost-bars i{background:linear-gradient(90deg, var(--color-paper-2), var(--color-paper-3), var(--color-paper-2));background-size:200% 100%;border-radius:3px;height:10px;animation:1.8s linear infinite shimmer}.ghost-bars i:nth-child(2){width:70%}.ghost-bars i:nth-child(3){width:45%}.cross-percent-note{align-items:center;gap:8px;display:inline-flex}.hundred-mark{background:var(--color-accent-soft);color:var(--color-accent-deep);font:600 var(--text-caption)/1 var(--font-mono);border-radius:2px;padding:3px 8px}.frozen-mark{color:var(--color-accent-deep)!important}.published-section .section-head h3{font:500 var(--text-title)/1.1 var(--font-display);text-transform:capitalize;margin:0}.published-meta strong{font:500 var(--text-title-sm)/1 var(--font-display)}.audit-diff{font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.audit-diff del{color:var(--color-danger);text-decoration-thickness:1.5px}.audit-diff ins{background:var(--color-accent-soft);color:var(--color-accent-deep);border-radius:3px;padding:2px 8px;text-decoration:none}.audit-diff b{background:var(--color-warm-soft);border-radius:3px;padding:2px 8px;font-weight:600}.audit-row{min-height:88px}.audit-event-icon{width:36px;height:36px}@media (hover:hover){.button:hover{transform:none}.icon-button:hover,.icon-plain:hover{transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}}@media (width<=1120px){.profile-name{display:none}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}.editor-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}}@media (width<=900px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.desktop-nav{display:none}.topbar-actions{gap:10px}.profile-name{display:none}.main-shell{width:min(100% - 48px,760px)}.home-grid,.home-lower-grid{grid-template-columns:minmax(0,1fr)}.field-panel{min-height:320px}.home-side{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:stretch;display:grid}.activity-section{border-left:0;padding-left:0}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{display:none}.collection-workspace{grid-template-columns:minmax(0,1fr)}.collection-side{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.report-builder-layout{grid-template-columns:minmax(0,1fr)}.preview-sticky{position:static}.report-preview-paper{max-width:650px;margin-inline:auto}.report-preview-aside{padding-top:8px}}@media (width<=700px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:62px;padding-inline:16px}.profile-name,.profile-button>svg{display:none}.topbar-actions{gap:8px}.profile-button{padding:0}.avatar{width:34px;height:34px}.topbar-actions .button{gap:0;width:40px;height:40px;padding:0;font-size:0;overflow:hidden}.topbar-actions .button svg{width:19px;height:19px}.main-shell{width:min(100% - 32px,520px)}.page-content{padding:28px 0 112px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.page-heading h1{font-size:clamp(2rem,8vw,2.5rem)}.page-heading-detail{font-size:var(--text-body);margin-top:8px}.page-heading-actions{flex-direction:column;align-items:stretch;width:100%}.page-heading-actions .button{width:100%}.field-panel{border-radius:4px;min-height:360px;padding:20px}.field-panel-top{align-items:flex-start}.live-label{font-size:var(--text-caption)}.field-copy{margin:34px 0 24px}.field-copy h2{max-width:14ch;font-size:var(--text-title-lg)}.field-copy>p:last-child{max-width:40ch;font-size:var(--text-body-sm)}.field-progress{width:100%}.field-panel-actions{flex-direction:column;align-items:flex-start;gap:10px}.field-panel-actions .button{width:100%}.field-panel-side-note{bottom:19px;right:18px}.home-side{display:flex}.quick-panel{padding:18px 16px 8px}.section-head{align-items:flex-start;gap:12px}.section-head h2{font-size:var(--text-title)}.quick-link{min-height:66px}.home-lower-grid{gap:28px;margin-top:28px}.research-row{grid-template-columns:34px minmax(0,1fr) 16px;gap:8px;min-height:68px}.research-row>.status-badge{display:none}.research-row-main strong{font-size:var(--text-body-sm)}.research-row-main small{max-width:100%;font-size:var(--text-caption);text-overflow:ellipsis;overflow:hidden}.activity-section{border-top:1px solid var(--color-rule);padding-top:18px}.list-toolbar,.template-tools{flex-direction:column;align-items:stretch}.list-toolbar .search-field,.template-tools .search-field{box-sizing:border-box;width:100%}.filter-group{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.filter-group::-webkit-scrollbar{display:none}.filter-chip{flex:none}.tool-button{display:none}.table-caption{min-height:34px}.table-caption span:last-child{display:none}.research-table-row{min-height:75px;padding:8px 4px}.research-table-row>.status-badge{grid-area:1/2}.research-table-row .row-actions{grid-area:1/3}.research-row-open{grid-row:1}.research-row-open .research-row-main small{white-space:normal}.workflow-topline{margin-bottom:17px}.workflow-save-state{font-size:var(--text-caption)}.form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.field-span{grid-column:auto}.editor-section>.section-head h2{font-size:var(--text-title)}.question-editor-top{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:12px}.question-title-input{font-size:var(--text-body-sm)}.question-order{grid-column:2;justify-content:flex-end}.question-editor-body{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.required-toggle{align-self:start;min-height:36px}.editor-bottom-actions{flex-direction:column-reverse;align-items:stretch;padding-bottom:18px}.editor-bottom-actions>.button{justify-content:flex-start}.action-pair{grid-template-columns:1fr 1fr;display:grid}.action-pair .button{white-space:normal;width:100%;font-size:var(--text-body-sm);padding-inline:8px}.action-pair .button-primary:last-child,.template-saved-note{grid-column:1/-1}.review-sheet{padding:16px}.review-paper-head{font-size:var(--text-caption)}.template-row{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 0}.template-swatch{width:40px;height:49px}.template-heading{flex-direction:column;align-items:flex-start;gap:5px}.template-heading h2{font-size:var(--text-title-sm)}.template-actions{grid-column:1/-1;grid-template-columns:1fr 1.2fr;display:grid}.template-actions .button{width:100%;font-size:var(--text-body-sm);padding-inline:9px}.collection-start-layout{grid-template-columns:minmax(0,1fr);gap:18px}.mode-choice{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;min-height:105px}.mode-icon{width:38px;height:38px}.mode-choice strong{font-size:var(--text-title-sm)}.mode-choice small{line-height:1.4}.collection-trust{padding:17px}.collection-trust h3{font-size:var(--text-title)}.collection-config{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.start-sheet-panel{flex-wrap:wrap;align-items:flex-start;padding:12px}.start-sheet-panel>div{width:calc(100% - 58px);margin:0}.start-sheet-panel>.button{width:100%;margin-top:4px}.batch-detail-head{flex-direction:column;align-items:flex-start}.batch-detail-stats{gap:8px 13px}.sheet-number-row{grid-template-columns:minmax(0,1fr);padding:13px}.sheet-number-row .button{width:100%}.batch-empty-copy{padding-inline:13px}.batch-sheet-row{grid-template-columns:42px minmax(0,1fr) auto;gap:6px;padding:7px 10px}.batch-sheet-row .status-badge{grid-area:2/2;justify-self:start}.batch-sheet-row .button,.batch-sheet-row .sheet-row-quiet{text-align:right;grid-area:1/3/span 2;min-width:0}.ocr-import-card{grid-template-columns:34px minmax(0,1fr);margin-inline:10px}.ocr-file-picker{grid-column:1/-1;width:100%}.ocr-file-queue{flex-direction:column;align-items:stretch}.ocr-file-queue .button{width:100%}.ocr-suggestion-card{grid-template-columns:minmax(0,1fr) auto}.ocr-suggestion-card>button:last-child{grid-column:1/-1;justify-self:start}.recent-completed-sheets .section-head{flex-direction:column;align-items:flex-start;gap:4px}.completed-sheet-row{grid-template-columns:38px minmax(0,1fr);gap:7px 9px;padding:9px 0}.completed-sheet-row>.button,.completed-sheet-actions{grid-column:2;justify-self:start}.completed-sheet-meta small{white-space:normal}.collection-side{grid-template-columns:minmax(0,1fr)}.collection-context{align-items:center}.collection-context h1,.collection-sheet-id strong{font-size:var(--text-title)}.question-flow-layout{grid-template-columns:minmax(0,1fr);gap:10px}.question-flow-aside{border-top:0;padding:10px 0 0}.question-flow-aside>.eyebrow{display:none}.question-rail{scrollbar-width:none;gap:5px;margin:0;padding:0 1px 5px;display:flex;overflow-x:auto}.question-rail::-webkit-scrollbar{display:none}.question-rail-item{border:1px solid var(--color-rule);border-radius:3px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.question-rail-item>span:first-child{border:0}.question-rail-item.question-rail-active{border-left:1px solid var(--color-accent)}.question-rail-item>span:last-child{display:none}.question-flow-card{padding:17px 14px}.question-flow-card h2{font-size:var(--text-title);margin:14px 0 17px}.answer-option{min-height:48px;font-size:var(--text-body-sm)}.question-flow-footer{flex-direction:column;align-items:stretch;gap:11px;margin-top:18px}.question-flow-footer>div{grid-template-columns:1fr 1fr;display:grid}.question-flow-footer>div .button{width:100%;font-size:var(--text-small);padding-inline:8px}.question-flow-footer>div .button-primary:last-child{grid-column:1/-1}.completion-panel{margin:22px auto 50px;padding:24px 17px}.completion-panel h1{font-size:var(--text-title-lg)}.completion-actions{display:grid}.completion-actions .button{width:100%}.report-start-panel{border-radius:4px;grid-template-columns:minmax(0,1fr);padding:18px}.report-start-copy{max-width:44ch}.report-start-copy h2{font-size:var(--text-title)}.report-start-options{grid-template-columns:minmax(0,1fr)}.report-preset{justify-content:center;min-height:76px;padding:12px 42px 12px 13px}.report-preset>span{font-size:var(--text-title-sm)}.report-preset small{max-width:none}.report-history-head{flex-direction:column;align-items:flex-start}.report-history-head .search-field{box-sizing:border-box;width:100%;max-width:none}.report-row{padding:10px 0}.report-row .row-actions{grid-column:3}.report-row-copy strong{font-size:var(--text-body-sm)}.report-row-copy span{font-size:var(--text-caption)}.report-footer-note{align-items:flex-start}.builder-section-title{gap:9px;margin-bottom:13px}.builder-section-title h2{font-size:var(--text-title-sm)}.report-kind-list{grid-template-columns:minmax(0,1fr)}.report-kind-option{min-height:56px}.dimension-row{grid-template-columns:23px minmax(0,1fr) auto;gap:5px}.dimension-tools .icon-button{width:28px}.dimension-copy strong{white-space:normal;line-height:1.3}.question-pick-row{grid-template-columns:22px minmax(0,1fr)}.question-pick-row>small{display:none}.block-toggle{min-height:44px}.builder-actions{flex-direction:column;align-items:stretch;padding-bottom:18px}.builder-actions>div{grid-template-columns:1fr 1fr;display:grid}.builder-actions>div .button{width:100%;font-size:var(--text-small);padding-inline:8px}.preview-sticky{position:static}.preview-topline{margin-top:4px}.report-preview-paper{padding:13px}.report-preview-paper h2{font-size:var(--text-title)}.cross-table{font-size:var(--text-caption)}.cross-table th,.cross-table td{padding:6px 3px}.published-report-head{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 15px}.published-report-head h2{font-size:var(--text-title-lg)}.published-meta{grid-template-columns:1fr 1fr;width:100%}.published-report-body{padding:17px 15px 20px}.published-section .section-head{align-items:center}.report-version-actions,.share-link-panel{flex-direction:column;align-items:flex-start}.audit-summary{grid-template-columns:minmax(0,1fr);gap:8px}.audit-summary>div{grid-template-columns:36px 50px 1fr;min-height:68px;padding:10px}.audit-summary-icon{grid-row:auto}.audit-summary strong{font-size:var(--text-title)}.audit-tools{flex-direction:column;align-items:stretch}.audit-tools .search-field{box-sizing:border-box;width:100%}.audit-row{grid-template-columns:30px minmax(0,1fr);gap:8px;padding-block:12px}.audit-event-actor{text-align:left;flex-wrap:wrap;grid-area:2/2;align-items:center;gap:6px;display:flex}.audit-event-actor span{font-size:var(--text-caption)}.mobile-nav{z-index:40;height:calc(62px + env(safe-area-inset-bottom));padding:7px 5px env(safe-area-inset-bottom);border-top:1px solid var(--color-rule);background:var(--color-paper-bright);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;min-height:48px;color:var(--color-muted);cursor:pointer;font-size:var(--text-caption);white-space:nowrap;background:0 0;border:0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;line-height:1;display:flex}.mobile-nav-active{border-bottom:2px solid var(--color-accent);background:var(--color-paper-2);color:var(--color-accent-deep);font-weight:650}}@media (width<=360px){.main-shell{width:min(100% - 24px,520px)}.topbar{padding-inline:12px}.brand-name{font-size:var(--text-lead)}.field-panel{padding-inline:16px}.field-panel-top .eyebrow,.field-panel-side-note{font-size:var(--text-caption)}.question-flow-card{padding-inline:12px}.question-flow-footer>div .button{font-size:var(--text-caption)}.topbar-actions .button{width:36px;height:36px}.collection-context h1{font-size:var(--text-title)}}@media (width<=1320px){.profile-name{display:none}}@media (width<=900px){.topbar{height:72px}.workbench-header{top:72px}.question-flow-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.topbar{height:64px}.page-content{padding:32px 0 112px}.page-heading{margin-bottom:28px}.collection-mode-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:36px}.mode-tile{min-height:200px;padding:22px}.mode-tile-art{gap:9px;width:92px;height:108px;padding:14px 12px;top:20px;right:20px}.mode-tile-arrow{bottom:26px;right:22px}.field-panel{min-height:380px;padding:24px}.field-figure strong{font-size:clamp(3rem,16vw,4.5rem)}.home-stats>span{padding:16px}.field-panel-actions{flex-direction:row;align-items:center}.field-panel-actions .button{flex:1;width:auto}.question-flow-card{padding:22px 16px}.answer-option{min-height:60px}.question-flow-footer{flex-direction:column-reverse}.question-flow-footer>div{grid-template-columns:52px 1fr;display:grid}.question-flow-footer>div .button-primary:last-child{grid-column:auto}.kbd-enter{display:none}.answer-option .kbd-hint{border-radius:3px;width:24px;min-width:24px;height:24px;font-size:0}.answer-option .kbd-hint-square{border-radius:3px}.report-start-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-preset{min-height:130px;padding:14px}.report-preset>span{font-size:var(--text-title-sm)}.kind-glyph{width:60px;height:44px}.dimension-row{grid-template-columns:76px minmax(0,1fr) auto}.ocr-dropzone{margin-inline:10px}.audit-diff{font-size:var(--text-small)}.completion-panel{padding:36px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body *{visibility:hidden}.print-workflow,.print-workflow *,.report-view-page .published-report,.report-view-page .published-report *{visibility:visible}.print-toolbar{display:none!important}.print-workflow{width:100%;padding:0;position:absolute;inset:0}.print-paper{max-width:none;min-height:0;box-shadow:none;border:0;padding:0}.report-view-page .published-report{border:0;max-width:none;position:absolute;inset:0}.topbar,.page-heading-actions,.workflow-topline,.report-version-actions,.mobile-nav,.share-link-panel{display:none!important}body,.app-frame{background:#fff}.main-shell{width:100%}.page-content{padding:0}.published-report{border:0}.published-report-head,.published-report-body{padding-inline:0}}.tone-warm{--tone:oklch(69% .115 63);--tone-soft:var(--color-warm-soft);--tone-ink:oklch(45% .095 58)}.tone-green{--tone:var(--color-accent);--tone-soft:var(--color-accent-soft);--tone-ink:var(--color-accent-deep)}.tone-blue{--tone:oklch(58% .095 232);--tone-soft:oklch(90% .03 232);--tone-ink:oklch(45% .08 232)}.desk-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:stretch;gap:32px;display:grid}.work-order{min-height:360px;color:var(--color-accent-ink);background:oklch(34% .081 157);border:1px solid oklch(30% .055 158);border-left:3px solid oklch(72% .125 150);border-radius:4px;flex-direction:column;padding:30px 34px 28px;display:flex;position:relative;overflow:hidden}.work-order-slide{animation:fade-in var(--duration-normal) var(--ease-out) both;flex-direction:column;flex:1;display:flex}.work-order-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.work-order-top .work-order-meta{margin:0}.field-tag{color:var(--color-accent-ink);font:600 var(--text-caption)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:oklch(97% .01 95/.1);border-left:2px solid oklch(80% .15 145);flex:none;padding:7px 12px}.work-order:focus-visible{outline-offset:3px;outline:2px solid oklch(80% .15 145)}.work-order-pager{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pager-button{width:40px;height:40px;color:var(--color-accent-ink);cursor:pointer;transition:background-color var(--duration-normal);background:0 0;border:1px solid oklch(97% .01 95/.25);border-radius:3px;place-items:center;display:grid}.pager-button:hover{background:oklch(97% .01 95/.12)}.pager-count{color:oklch(86% .025 145);min-width:52px;font:500 var(--text-small)/1 var(--font-mono);text-align:center;font-variant-numeric:tabular-nums}.work-order .live-label{color:var(--color-accent-ink);background:oklch(97% .01 95/.1);border-color:oklch(97% .01 95/.28)}.work-order .live-label .status-dot{color:oklch(80% .15 145)}.work-order-meta{color:oklch(86% .025 145);font-size:var(--text-body);z-index:1;margin:0 0 10px;position:relative}.work-order-meta span{opacity:.6;padding-inline:5px}.work-order-title{max-width:16ch;font:500 clamp(2.1rem, 3.4vw, 3.1rem)/1.04 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;z-index:1;margin:0;position:relative}.work-order-progress{z-index:1;max-width:480px;margin-top:auto;position:relative}.work-order .field-figure span{color:oklch(86% .025 145)}.tickbar{gap:4px;margin:14px 0 8px;display:flex}.tickbar i{background:var(--color-paper-3);height:14px;transition:background-color var(--duration-normal) var(--ease-out);border-radius:3px;flex:1}.tickbar i.tick-on{background:var(--color-accent)}.work-order .tickbar i:not(.tick-on){background:oklch(93% .02 145/.3)}.work-order .tickbar i.tick-on{background:oklch(80% .15 145)}.tickbar-mini{gap:3px;margin:6px 0 0}.tickbar-mini i{height:7px}.work-order-progress>small{color:oklch(86% .025 145);font-size:var(--text-small)}.work-order-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex;position:relative}.work-order .button-primary{background:var(--color-paper-bright);color:var(--color-accent-deep)}.work-order .button-primary:hover{background:var(--color-accent-soft)}.work-order .button-quiet{color:var(--color-accent-ink)}.work-order .button-quiet:hover{background:oklch(97% .01 95/.12);border-color:oklch(97% .01 95/.25)}.desk-index{flex-direction:column;display:flex}.desk-index>.eyebrow{margin-bottom:4px}.desk-index-list{border-top:2px solid var(--color-accent)}.desk-row{border:0;border-bottom:1px solid var(--color-rule);cursor:pointer;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 2px;display:grid}.desk-num{border:1px solid var(--color-rule-strong);width:36px;height:36px;color:var(--color-accent-deep);font:500 var(--text-body-sm)/1 var(--font-mono);transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal), color var(--duration-normal);border-radius:3px;place-items:center;display:grid}.desk-row:hover .desk-num{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.desk-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.desk-row strong{font-size:var(--text-body);font-weight:650}.desk-row small{color:var(--color-muted);font-size:var(--text-body-sm)}.desk-row>svg:last-child{color:var(--color-muted);transition:transform var(--duration-normal) var(--ease-spring), color var(--duration-normal)}.desk-row:hover>svg:last-child{color:var(--color-accent-deep);transform:translate(5px)}.desk-figures{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:18px;display:grid}.desk-figures>span{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:3px;gap:7px;padding:15px;display:grid}.desk-figures strong{font:500 var(--text-title)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-accent-deep)}.desk-figures small{color:var(--color-muted);font-size:var(--text-small);align-items:center;gap:5px;display:inline-flex}.summary-head{border-bottom:1px solid var(--color-rule);gap:10px;margin-bottom:28px;padding-bottom:20px;display:grid}.summary-back{min-height:28px;font-size:var(--text-small);justify-self:start;margin-left:-2px}.summary-head-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.summary-head-title{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.summary-head-title h1{overflow-wrap:anywhere;font:500 var(--text-display)/1.05 var(--font-display);letter-spacing:-.045em;margin:0}.summary-head-detail{max-width:72ch;color:var(--color-muted);font-size:var(--text-body);margin:0;line-height:1.5}.summary-facts{flex-wrap:wrap;gap:10px 32px;margin:6px 0 0;display:flex}.summary-facts>div{gap:3px;min-width:0;display:grid}.summary-facts dt{color:var(--color-muted);font:600 var(--text-caption)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.summary-facts dd{color:var(--color-ink);font-size:var(--text-body-sm);margin:0;font-weight:600}.summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:32px;display:grid}.summary-stats>div{border-left:1px solid var(--color-rule);align-content:start;gap:4px;min-width:0;padding:2px 20px;display:grid}.summary-stats>div:first-child{border-left:0;padding-left:0}.summary-stats strong{font:500 var(--text-title-lg)/1 var(--font-display);font-variant-numeric:tabular-nums}.summary-stats small{color:var(--color-ink-2);font-size:var(--text-body-sm);margin-top:4px;font-weight:600}.summary-stats em{color:var(--color-muted);font-size:var(--text-small);font-style:normal;line-height:1.4}.summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start;gap:44px;display:grid}.outline{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:4px;outline:0;padding:2px 22px 12px 14px;position:relative;overflow:hidden}.outline:before{content:"";background:var(--color-paper-2);pointer-events:none;width:62px;position:absolute;inset:0 auto 0 0}.outline-group{border-bottom:1px solid var(--color-rule);padding:16px 0 10px}.outline-group h3{color:var(--tone-ink,var(--color-muted));font:600 var(--text-small)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;display:flex}.outline-q{border-top:1px solid var(--color-rule);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 0;display:grid}.outline-num{background:var(--color-paper-2);width:27px;height:27px;color:var(--color-accent-deep);font:500 var(--text-small)/1 var(--font-mono);border-radius:3px;place-items:center;display:grid}.outline-text{gap:3px;min-width:0;display:grid}.outline-text strong{font-size:var(--text-body-sm);line-height:1.4}.outline-text small{color:var(--color-muted);font-size:var(--text-small)}.outline-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.outline-options li{min-width:0;color:var(--color-ink-2);font-size:var(--text-caption);overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px;line-height:1.35;display:grid}.outline-option-index{color:var(--color-accent-deep);font:500 var(--text-caption)/1.35 var(--font-mono)}.outline-q-no-options .outline-text{grid-column:2/-1}.summary-side{align-content:start;gap:18px;display:grid}.summary-block{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;padding:20px}.summary-block h3{font:500 var(--text-title-sm)/1.2 var(--font-display);margin:0 0 8px}.summary-mini-rows{flex-wrap:wrap;gap:8px 18px;margin:13px 0;display:flex}.summary-mini-rows span{color:var(--color-muted);font-size:var(--text-small);align-items:baseline;gap:7px;display:inline-flex}.summary-mini-rows strong{color:var(--color-ink);font:500 var(--text-title-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.summary-block .button{width:100%}.summary-sheet-list{display:grid}.summary-sheet-row{border-top:1px solid var(--color-rule);grid-template-columns:48px auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;display:grid}.summary-sheet-row small{color:var(--color-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.summary-action-list{display:grid}.summary-action-list button{border:0;border-top:1px solid var(--color-rule);cursor:pointer;text-align:left;min-height:46px;color:var(--color-ink-2);font-size:var(--text-body);background:0 0;align-items:center;gap:9px;padding:6px 2px;display:flex}.summary-action-list button:first-child{border-top:0}.summary-action-list button:hover{color:var(--color-accent-deep)}.summary-action-list svg{color:var(--color-accent);flex:none}.mode-chooser{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:22px;margin-bottom:40px;display:grid}.mode-card{border:1px solid var(--color-rule);background:var(--color-paper-bright);cursor:pointer;text-align:left;min-height:220px;transition:border-color var(--duration-normal), background-color var(--duration-normal);border-radius:4px;flex-direction:column;align-items:flex-start;gap:11px;padding:30px;display:flex;position:relative}.mode-card:hover{border-color:var(--color-accent);background:var(--color-paper-2)}.mode-card:active{background:var(--color-accent-soft)}.mode-card-paper{background:var(--color-paper-2)}.mode-card-kicker{color:var(--color-muted);font:600 var(--text-caption)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.mode-card strong{font:500 var(--text-title-lg)/1.06 var(--font-display);letter-spacing:-.03em}.mode-card small{max-width:36ch;color:var(--color-muted);font-size:var(--text-body);line-height:1.55}.mode-card-cta{color:var(--color-accent-deep);font-size:var(--text-body);align-items:center;gap:8px;margin-top:auto;font-weight:650;display:inline-flex}.mode-card-cta svg{transition:transform var(--duration-normal) var(--ease-spring)}.mode-card:hover .mode-card-cta svg{transform:translate(5px)}.mode-sketch{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;align-content:start;gap:10px;width:76px;height:110px;padding:16px 13px;display:grid;position:absolute;top:26px;right:28px}.mode-sketch-phone{border-radius:4px;padding-block:20px}.mode-sketch-paper{border-radius:3px}.mode-sketch i{background:var(--color-paper-3);transform-origin:0;height:7px;animation:grow-x .9s var(--ease-emphasis) both;border-radius:3px}.mode-sketch i:nth-child(2){width:66%;animation-delay:.11s}.mode-sketch i:nth-child(3){background:var(--color-accent);width:84%;animation-delay:.22s}.mode-sketch-paper i:nth-child(3){background:var(--color-warm)}.mode-divider{color:var(--color-muted);font:600 var(--text-small)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;display:flex;position:relative}.mode-divider:before{content:"";border-left:2px dashed var(--color-rule-strong);position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.mode-divider span{background:var(--color-paper);border-radius:2px;padding:9px 11px;position:relative}.mini-label{color:var(--color-muted);font:600 var(--text-caption)/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.question-editor-top{cursor:default;padding:10px 12px 10px 16px}.question-editor-top:active{cursor:default}.question-editor-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:14px 16px 16px;display:grid}.input-compact{height:38px;font-size:var(--text-body-sm);padding-inline:10px}.options-editor{gap:8px;display:grid}.options-list{gap:4px;display:grid}.option-row{border:1px solid var(--color-rule);background:var(--color-paper-bright);border-radius:3px;grid-template-columns:18px minmax(0,1fr) 30px 24px;align-items:center;gap:8px;padding:2px 6px 2px 12px;display:grid}.option-row:hover{border-color:var(--color-rule-strong)}.option-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.option-handle{width:24px;height:30px;color:var(--color-rule-strong);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.option-row:hover .option-handle{background:var(--color-paper-2);color:var(--color-muted)}.option-handle:active{cursor:grabbing}.option-marker{border:1.5px solid var(--color-rule-strong);flex:none;width:17px;height:17px}.option-marker-dot{border-radius:50%}.option-marker-box{border-radius:3px}.option-row .icon-button{width:30px;height:30px}.option-input{min-width:0;height:40px;color:var(--color-ink);font-size:var(--text-body);background:0 0;border:0;outline:0}.option-add{border:2px dashed var(--color-rule-strong);width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;font-size:var(--text-body);transition:border-color var(--duration-normal), color var(--duration-normal), background-color var(--duration-normal);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.option-add:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep)}.option-add svg{transition:transform var(--duration-slow) var(--ease-spring)}.option-add:hover svg{transform:rotate(90deg)}.options-block{gap:7px;display:grid}.wizard-origin-note{border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-body-sm);border-radius:3px;align-items:center;gap:9px;margin:0 0 20px;padding:12px 14px;line-height:1.4;display:flex}.wizard-origin-note svg{flex:none}.review-checklist{border-top:1px solid var(--color-rule);gap:2px;margin:20px 0 0;padding:8px 0 0;list-style:none;display:grid}.check-item{min-height:40px;color:var(--color-ink-2);font-size:var(--text-body-sm);align-items:center;gap:9px;display:flex}.check-item svg{flex:none}.check-ok svg{color:var(--color-success)}.check-warn{color:oklch(45% .08 58)}.check-warn svg{color:var(--color-warm)}.review-group-icon{background:var(--tone-soft);width:21px;height:21px;color:var(--tone-ink);border-radius:3px;place-items:center;display:inline-grid}.review-question-group.tone-warm>h4{color:oklch(45% .095 58)}.review-question-group.tone-green>h4{color:var(--color-accent-deep)}.review-question-group.tone-blue>h4{color:oklch(45% .08 232)}.review-options i.review-square{border-radius:3px}.aside-dot{background:var(--tone,var(--color-rule-strong));border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.question-editor-list{gap:28px}.question-group{--section-accent:var(--color-accent)}.question-group.tone-warm{--section-accent:var(--color-warm)}.question-group.tone-blue{--section-accent:oklch(53% .08 232)}.question-group-head{border-left:3px solid var(--section-accent);background:var(--color-paper-2);align-items:center;gap:14px;min-height:48px;padding:6px 8px 6px 14px;display:flex}.question-group-title{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.question-group-title svg{color:var(--section-accent);flex:none}.question-group-title strong{font:650 var(--text-small)/1.2 var(--font-mono);letter-spacing:.065em;text-transform:uppercase}.question-group-title small{background:var(--color-paper-bright);min-width:24px;color:var(--color-muted);font:600 var(--text-caption)/1 var(--font-mono);text-align:center;padding:3px 5px}.question-group-add{border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);min-height:34px;color:var(--color-ink-2);cursor:pointer;font-size:var(--text-small);align-items:center;gap:5px;padding:5px 8px;font-weight:650;display:inline-flex}.question-group-add:hover{border-color:var(--color-accent);color:var(--color-accent-deep)}.question-group-cards{gap:10px;min-height:56px;padding:10px 0 0;display:grid}.question-group-cards .question-editor{min-width:0}.question-group-empty{border:1px dashed var(--color-rule-strong);min-height:52px;color:var(--color-muted);font-size:var(--text-body-sm);border-radius:3px;align-items:center;padding:4px 16px;display:flex}.review-check-panel{border-top:2px solid var(--color-accent);padding:18px 0}.review-check-panel h3{font:500 var(--text-title-sm)/1.2 var(--font-display);margin:0}.review-check-panel .review-checklist{border-top:0;margin-top:12px;padding-top:0}.review-check-panel .check-item{align-items:flex-start;padding:8px 0;line-height:1.45}.review-check-panel .check-item svg{margin-top:3px}.review-check-mobile{display:none}.review-question-group>h4{align-items:center;gap:8px;line-height:1.3;display:flex}.review-group-icon{flex:0 0 23px;width:23px;height:23px}.profile-menu{width:278px}.profile-menu-label{color:var(--color-muted);font:650 var(--text-caption)/1 var(--font-mono);letter-spacing:.12em;padding:9px 10px 6px;display:block}.profile-menu .profile-choice{gap:10px;min-height:52px}.profile-choice-current{background:var(--color-accent-soft)!important}.profile-choice-avatar,.access-operator-avatar{background:var(--color-accent-soft);color:var(--color-accent-deep);font:650 var(--text-small)/1 var(--font-mono);flex:none;place-items:center;display:grid}.profile-choice-avatar{width:30px;height:30px}.profile-choice>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.profile-choice strong{font-size:var(--text-body-sm);font-weight:650}.profile-choice small{color:var(--color-muted);font-size:var(--text-small)}.profile-choice>svg{color:var(--color-accent)}.profile-menu-actions{border-top:1px solid var(--color-rule);margin-top:6px;padding-top:5px}.access-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:38px;display:grid}.access-operator-list{gap:14px;display:grid}.access-operator{border:1px solid var(--color-rule);background:var(--color-paper-bright)}.access-operator-head{border-bottom:1px solid var(--color-rule);align-items:center;gap:14px;padding:20px 22px;display:flex}.access-operator-avatar{width:38px;height:38px}.access-operator h2{font:500 var(--text-title-sm)/1.2 var(--font-display);margin:0}.access-operator-head p{color:var(--color-muted);font-size:var(--text-small);margin:4px 0 0}.access-surveys{display:grid}.access-survey{border-bottom:1px solid var(--color-rule);cursor:pointer;align-items:center;gap:14px;min-height:66px;padding:12px 22px;display:flex}.access-survey:last-child{border-bottom:0}.access-survey:hover{background:var(--color-paper-2)}.access-survey-active{border-left:3px solid var(--color-accent);padding-left:19px}.access-survey input{opacity:0;width:1px;height:1px;position:absolute}.access-check{border:1px solid var(--color-rule-strong);width:21px;height:21px;color:var(--color-accent-ink);flex:none;place-items:center;display:grid}.access-survey-active .access-check{border-color:var(--color-accent);background:var(--color-accent)}.access-survey input:focus-visible+.access-check{outline:2px solid var(--color-focus);outline-offset:2px}.access-survey>span:last-child{gap:4px;display:grid}.access-survey strong{font-size:var(--text-body-sm);font-weight:650}.access-survey small{color:var(--color-muted);font-size:var(--text-small)}.access-empty{color:var(--color-muted);font-size:var(--text-body-sm);margin:0;padding:22px}.access-add{border-left:1px solid var(--color-rule);padding:20px 0 20px 22px;position:sticky;top:112px}.access-add-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-deep);place-items:center;display:grid}.access-add h2{font:500 var(--text-title-sm)/1.2 var(--font-display);margin:17px 0 8px}.access-add p{color:var(--color-muted);font-size:var(--text-body-sm);margin:0 0 20px;line-height:1.5}.access-add form{gap:9px;display:grid}.access-add form label{font-size:var(--text-body-sm);font-weight:650}.access-add form .button{justify-self:start;margin-top:7px}.collection-empty-access>p{color:var(--color-muted);font-size:var(--text-body)}@media (width<=900px){.review-check-mobile{margin-top:22px;display:block}.access-layout{grid-template-columns:minmax(0,1fr);gap:22px}.access-add{border-left:0;border-top:1px solid var(--color-rule);padding:20px 0 0;position:static}}@media (width<=700px){.question-group-head{gap:8px;padding:9px}.question-group-title{gap:6px}.question-group-title strong{font-size:var(--text-caption)}.question-group-add{gap:0;font-size:0}.question-group-add svg{width:18px;height:18px}}.builder-hint{color:var(--color-muted);font-size:var(--text-small);margin-left:auto}.section-stack{gap:12px;display:grid}.section-card{border:1px solid var(--color-rule);background:var(--color-paper-bright);transition:border-color var(--duration-normal) var(--ease-out);animation:rise-in var(--duration-slow) var(--ease-emphasis) backwards;border-radius:3px;overflow:hidden}.section-card:hover{border-color:var(--color-rule-strong)}.section-card-head{align-items:center;gap:10px;padding:14px 16px;display:flex}.section-card-order{min-width:24px;color:var(--color-accent);font:var(--text-body)/1 var(--font-mono)}.section-card-title{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:2px 0;display:flex}.section-card-copy{flex:1;gap:3px;min-width:0;display:grid}.section-card-title strong{font-size:var(--text-body);font-weight:650}.section-card-title small{color:var(--color-muted);font-size:var(--text-small)}.section-caret{color:var(--color-muted);transition:transform var(--duration-normal) var(--ease-spring), color var(--duration-normal);flex:none}.section-card-title[aria-expanded=true] .section-caret{color:var(--color-accent-deep);transform:rotate(180deg)}.section-card-title:hover .section-caret{color:var(--color-accent-deep)}.section-card-actions{align-items:center;gap:4px;display:flex}.section-remove{color:var(--color-muted)}.section-remove:hover{color:var(--color-danger);border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.card-collapse{transition:grid-template-rows var(--duration-slow) var(--ease-emphasis);grid-template-rows:0fr;display:grid}.card-collapse-open{grid-template-rows:1fr}.card-collapse-inner{min-height:0;overflow:hidden}.section-card-body{border-top:1px solid var(--color-rule);gap:12px;padding:16px;display:grid}.section-card-tools{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:12px;display:grid}.question-pick{border-top:1px dashed var(--color-rule);gap:2px;padding-top:8px;display:grid}.add-section-wrap{margin-top:14px;position:relative}.add-section-button{min-height:54px}.section-picker{border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);box-shadow:0 8px 22px var(--color-shadow);animation:menu-in var(--duration-normal) var(--ease-emphasis) backwards;border-radius:3px;gap:14px;padding:16px;display:grid}.section-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-picker-title{gap:3px;display:grid}.section-picker-title strong{font:500 var(--text-title-sm)/1.2 var(--font-display)}.section-picker-title small{color:var(--color-muted);font-size:var(--text-small)}.section-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.section-picker-card{border:1px solid var(--color-rule);background:var(--color-paper);cursor:pointer;text-align:left;min-width:0;transition:border-color var(--duration-normal), background-color var(--duration-normal);border-radius:3px;grid-template-rows:84px auto;gap:10px;padding:12px;display:grid;position:relative}.section-picker-card:hover{border-color:var(--color-accent);background:var(--color-paper-bright)}.section-picker-art{border-bottom:1px dashed var(--color-rule);justify-content:center;align-items:center;min-width:0;padding-bottom:8px;display:flex;overflow:hidden}.section-picker-art>*{min-width:0;max-width:100%}.section-picker-copy{gap:3px;min-width:0;display:grid}.section-picker-copy strong{font-size:var(--text-body-sm);font-weight:650}.section-picker-copy small{color:var(--color-muted);font-size:var(--text-small);line-height:1.35}.section-picker-add{background:var(--color-accent);width:26px;height:26px;color:var(--color-accent-ink);opacity:0;transition:opacity var(--duration-normal), transform var(--duration-normal) var(--ease-spring);border-radius:3px;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(.8)}.section-picker-card:hover .section-picker-add,.section-picker-card:focus-visible .section-picker-add{opacity:1;transform:none}.fx-table{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2px 5px;display:grid}.section-picker-art .fx-table{gap:1px 4px;font-size:10px}.section-picker-art .fx-table i{border-radius:3px;padding:2px 5px;font-size:10px}.section-picker-art .fx-chips{justify-content:flex-start;gap:4px}.section-picker-art .fx-chips i{padding:3px 8px;font-size:10px}.section-picker-art .fx-chips em{font-size:10px}.section-picker-art .kind-glyph{width:96px;height:62px}.section-picker-art .fx-note,.section-picker-art .fx-method{width:92px}.fx-table i{background:var(--color-paper-2);color:var(--color-ink-2);font:var(--text-caption)/1.4 var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 7px;overflow:hidden}.fx-table i.fx-th{color:var(--color-muted);text-align:left;background:0 0}.fx-table i.fx-col{color:var(--color-muted);text-align:right;background:0 0}.fx-table i.fx-hot{background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:700}.fx-table i.fx-table-total{background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.fx-table-large{gap:3px 7px}.fx-table-large i{font-size:var(--text-small);padding:5px 9px}.fx-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fx-chips i{border:1px solid var(--color-accent);color:var(--color-accent-deep);font-size:var(--text-caption);border-radius:2px;padding:4px 10px;font-style:normal}.fx-chips em{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-style:normal}.fx-note,.fx-method{gap:6px;width:110px;display:grid}.fx-note i,.fx-method i{background:var(--color-rule-strong);height:1px}.kind-glyph-large{gap:7px;width:112px;height:72px}.kind-glyph-large i{height:13px}.kind-glyph-stack>span{height:15px}.report-preset-copy{gap:3px;display:grid}.report-preset-copy small{color:var(--color-muted);font-size:var(--text-small)}.report-preset>em{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-style:normal}.report-preset .report-preset-go{color:var(--color-muted);transition:transform var(--duration-slow) var(--ease-spring), color var(--duration-normal);position:absolute;top:22px;right:22px}.report-preset-go svg{position:static}.report-preset:hover .report-preset-go{color:var(--color-accent-deep);transform:translate(3px,-3px)}.report-preset>em{margin-top:2px}.report-blank-link{margin-top:16px}.report-preset{justify-content:flex-start;min-height:0}.report-preset>.report-preset-copy{font:inherit}.report-preset-copy strong{font:500 var(--text-title)/1.1 var(--font-display);letter-spacing:-.02em}.report-preset-copy small{max-width:none;font-family:var(--font-body)}.preview-note-inline{border-top:1px solid var(--color-rule);color:var(--color-ink-2);font:var(--text-body)/1.5 var(--font-display);margin-top:9px;padding-top:9px}.published-note-inline{color:var(--color-ink-2);font:500 var(--text-body)/1.55 var(--font-display);margin-top:12px}.is-dragging{visibility:hidden!important}.question-editor,.section-card,.option-row{transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-normal), box-shadow var(--duration-normal)}.drag-clone-host{z-index:190;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);will-change:transform;position:fixed;top:0;left:0;transform:translate(-2000px,-2000px)}.drag-clone-host[data-active=true]{opacity:.93}.drag-clone{box-shadow:0 12px 30px oklch(20% .03 150/.18);animation:none!important}.drag-clone .question-drag-handle,.drag-clone .option-handle{cursor:grabbing}.batch-progress{background:var(--color-paper-3);height:4px}.batch-progress span{background:var(--color-accent);transform-origin:0;height:100%;animation:grow-x 1.1s var(--ease-emphasis) both;transition:width var(--duration-slow) var(--ease-emphasis);display:block}.batch-detail-stats{gap:18px}.batch-detail-stats span{color:var(--color-muted);font-size:var(--text-small);align-items:baseline;gap:6px;display:inline-flex}.batch-detail-stats strong{color:var(--color-ink);font:500 var(--text-title-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.audit-figures{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;gap:10px 32px;margin-bottom:18px;padding:0 0 15px;display:flex}.audit-figures span{align-items:baseline;gap:9px;display:inline-flex}.audit-figures strong{font:500 var(--text-title-lg)/1 var(--font-display);font-variant-numeric:tabular-nums}.audit-figures small{color:var(--color-muted);font-size:var(--text-small)}.research-table-row{grid-template-columns:minmax(0,1fr) 104px 136px 124px auto;gap:14px;padding:10px 6px;position:relative}.report-row{grid-template-columns:48px minmax(0,1fr) auto 96px auto;gap:14px;padding:10px 6px;position:relative}.research-table-row.row-menu-open,.report-row.row-menu-open{z-index:60}.more-menu{z-index:90}.row-actions{gap:6px}.outline-group{border-bottom:1px solid var(--color-rule);padding:20px 0 12px;position:relative}.outline-group:last-child{border-bottom:0}.outline-group>h3{padding-left:58px}.outline-group h3{justify-items:start;gap:5px;margin-bottom:6px;display:grid}.outline-q{border-top:1px solid var(--color-rule);grid-template-columns:34px minmax(0,1fr) minmax(0,360px);align-items:center;gap:24px;min-height:0;padding:15px 0;position:relative}.outline-group h3+.outline-q{border-top:0;padding-top:11px}.outline-num{width:30px;height:30px;color:var(--color-accent-deep);background:0 0}.outline-options{align-content:start}@media (width<=1120px){.section-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-table-row{grid-template-columns:minmax(0,1fr) 92px 136px auto;gap:12px}.research-table-row .research-date{display:none}.report-row{grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px}.report-row .report-date{display:none}.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.summary-stats>div:nth-child(3){border-left:0;padding-left:0}.desk-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px}}@media (width<=900px){.research-table-row{grid-template-columns:minmax(0,1fr) 136px auto}.research-table-row .research-metric{display:none}.report-row{grid-template-columns:44px minmax(0,1fr) auto}.report-row .status-badge{display:none}.desk-grid{grid-template-columns:minmax(0,1fr)}.work-order{min-height:350px}.summary-grid{grid-template-columns:minmax(0,1fr);gap:26px}.mode-chooser{gap:14px}}@media (width<=700px){.batch-new-row{flex-direction:column}.batch-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px}.batch-row>.status-badge{display:none}.summary-head-row{flex-direction:column;align-items:stretch;gap:14px}.summary-head-row .page-heading-actions{grid-template-columns:auto 1fr;display:grid}.summary-facts{gap:10px 20px}.section-picker{padding:12px}.section-picker-grid{grid-template-columns:minmax(0,1fr)}.section-remove{justify-content:center;width:44px;padding:0}.section-remove span{display:none}.section-card-head{gap:8px;padding:12px}.desk-grid{gap:20px}.work-order{border-radius:4px;min-height:340px;padding:22px 20px}.work-order-title{font-size:var(--text-title-lg)}.work-order-actions .button{flex:1}.desk-figures{padding-top:14px}.summary-stats{margin-bottom:24px}.summary-stats>div{padding-inline:14px}.summary-stats>div:nth-child(odd){border-left:0;padding-left:0}.summary-stats strong{font-size:var(--text-title)}.mode-chooser{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:34px}.mode-divider{min-height:40px}.mode-divider:before{border-left:0;border-top:2px dashed var(--color-rule-strong);inset:50% 0 auto;transform:translateY(-1px)}.mode-divider span{padding:5px 12px}.mode-card{border-radius:4px;min-height:250px;padding:20px 82px 20px 20px}.mode-card strong{font-size:var(--text-title);line-height:1.12}.mode-card small{font-size:var(--text-body-sm)}.mode-sketch{width:56px;height:82px;padding:12px 10px;top:18px;right:16px}.question-editor-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px}.question-editor-top{padding:10px 12px}.research-table-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:84px;padding:10px 4px}.research-table-row .research-row-open{gap:10px}.research-table-row .research-marker{width:38px;height:38px}.research-table-row .row-actions>.button{display:none}.research-table-row .research-row-main small{white-space:nowrap;flex-wrap:nowrap;min-width:0;display:flex}.research-table-row .research-row-main small span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-table-row .research-row-main small svg{flex:none}.research-table-row .research-row-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.report-row .row-actions>.button{display:none}.outline{padding:2px 14px 10px 10px}.outline:before{width:50px}.outline-group>h3{padding-left:50px}.outline-q{padding:13px 0}.section-card-tools{grid-template-columns:minmax(0,1fr)}.fx-table-large{grid-template-columns:minmax(40px,auto) 1fr 1fr}.fx-table-large i{font-size:var(--text-caption);padding:3px 6px}.report-preset{min-height:150px;padding:18px 16px}.report-preset .kind-glyph{width:90px;height:52px}.logo-picker-target{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px}.logo-picker-thumb{width:46px;height:46px}.logo-picker-action{grid-column:2;justify-self:start}.kind-glyph-large i{height:10px}.audit-figures{gap:8px 20px}.audit-figures strong{font-size:var(--text-title)}.outline-q{grid-template-columns:26px minmax(0,1fr)}.outline-options{grid-column:2/-1;grid-template-columns:minmax(0,1fr)}}.workflow-page,.report-builder-page{padding-bottom:170px}.workbench-header{z-index:25;border-bottom:1px solid var(--color-rule-strong);background:var(--color-paper);grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"back back back back""title steps save extra";align-items:center;gap:2px 20px;margin:0 0 24px;padding:6px 0 12px;display:grid;position:sticky;top:72px}.workbench-back{min-height:28px;font-size:var(--text-small);grid-area:back;justify-self:start;margin-left:-2px}.workbench-title{grid-area:title}.workbench-steps{grid-area:steps}.workbench-save{grid-area:save}.workbench-header>.report-preview-trigger,.workbench-header>.audit-shortcut{grid-area:extra}.workbench-title{min-width:0;color:var(--color-ink);font:500 var(--text-title)/1.2 var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workbench-steps{min-width:0}.workbench-steps .stepper{border:0;gap:4px;width:auto;margin:0;display:flex}.workbench-steps .stepper-step{white-space:nowrap;border:0;border-radius:3px;min-height:40px;padding:0 12px 0 8px}.workbench-steps .stepper-step:hover:not(.stepper-upcoming){background:var(--color-paper-2);color:var(--color-ink)}.workbench-steps .stepper-current,.workbench-steps .stepper-current:hover{background:var(--color-accent-soft);color:var(--color-accent-deep)}.workbench-steps .stepper-number{width:24px;height:24px;font-size:var(--text-small)}.workbench-save{justify-self:end}.report-preview-trigger,.mobile-preview-topline,.cross-swipe-hint{display:none}#report-stage-base,#report-stage-sections{scroll-margin-top:196px}.workflow-page .editor-aside{scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 290px);position:sticky;top:196px;overflow-y:auto}.workflow-page .editor-aside-sticky{position:static}.report-builder-page .report-preview-aside{scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 290px);position:sticky;top:196px;overflow-y:auto}.report-builder-page .preview-sticky{position:static}.workbench-footer{z-index:35;border-top:1px solid var(--color-rule-strong);background:var(--color-paper-bright);position:fixed;bottom:0;left:0;right:0}.workbench-footer-inner{width:min(100% - 80px,1392px);margin-inline:auto}.wizard-desktop-footer{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:8px 0;display:flex}.wizard-desktop-footer .button,.workbench-footer .builder-actions .button{height:44px}.wizard-mobile-footer{display:none}.workbench-footer-inner.builder-actions{min-height:72px;padding:8px 0}.workflow-page>.workbench-header,.report-builder-page>.workbench-header,.workflow-page>.workbench-footer,.report-builder-page>.workbench-footer{animation:none}@media (width<=900px){.workflow-page .editor-aside,.report-builder-page .report-preview-aside{display:none}.report-preview-trigger{border:1px solid var(--color-accent);background:var(--color-accent-soft);min-height:40px;color:var(--color-accent-deep);cursor:pointer;font-size:var(--text-small);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-weight:650;display:inline-flex}.report-preview-trigger:hover{background:var(--color-paper-bright)}.report-preview-aside.report-preview-open{z-index:100;background:var(--color-paper);max-height:none;padding:0 clamp(16px,4vw,36px) 32px;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-preview-topline{z-index:1;border-bottom:1px solid var(--color-rule-strong);background:var(--color-paper);justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-bottom:16px;display:flex;position:sticky;top:0}.mobile-preview-topline>span{color:var(--color-accent-deep);font:650 var(--text-small)/1 var(--font-mono);letter-spacing:.12em}.mobile-preview-close{border:1px solid var(--color-rule);background:var(--color-paper-bright);cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.report-preview-aside.report-preview-open .report-preview-paper{max-width:680px;margin:0 auto 32px;padding:clamp(18px,4vw,32px)}.report-preview-aside.report-preview-open .preview-topline{display:none}.report-preview-aside.report-preview-open .cross-swipe-hint{color:var(--color-muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;margin:8px 0 5px;display:flex}.report-preview-aside.report-preview-open .cross-table-wrap{scrollbar-width:thin;overflow-x:auto}.report-preview-aside.report-preview-open .cross-table{table-layout:auto;min-width:560px}.report-preview-aside.report-preview-open .cross-table th,.report-preview-aside.report-preview-open .cross-table td{overflow-wrap:normal}.report-preview-aside.report-preview-open .cross-table th:first-child{min-width:130px}}@media (width<=700px){.workflow-page,.report-builder-page{padding-bottom:210px}.workbench-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back save extra""title title title""steps steps steps";gap:4px 10px;min-height:0;margin-bottom:16px;padding:6px 0 8px;top:64px}.workbench-back{grid-area:back;min-height:36px}.workbench-save{font-size:var(--text-caption);grid-area:save}.workbench-header>.report-preview-trigger{grid-area:extra}.workbench-title{font-size:var(--text-title-sm);grid-area:title}.workbench-steps{grid-area:steps}.workbench-steps .stepper{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.workbench-steps .stepper-step{min-height:38px;font-size:var(--text-small);justify-content:center;gap:6px;padding:0 6px}.workbench-steps .stepper-number{width:20px;height:20px;font-size:var(--text-caption)}.workbench-steps .stepper-step:not(.stepper-current)>span:last-child{display:none}.report-preview-trigger{min-height:32px;font-size:var(--text-caption);padding:4px 8px}.report-preview-trigger svg{width:15px}#report-stage-base,#report-stage-sections{scroll-margin-top:160px}.workbench-footer{bottom:calc(62px + env(safe-area-inset-bottom));padding:8px 16px}.workbench-footer-inner{width:100%}.wizard-desktop-footer{display:none}.wizard-mobile-footer{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.wizard-mobile-footer>.button{width:100%;height:44px;font-size:var(--text-body-sm);padding-inline:10px}.wizard-mobile-menu-wrap{position:relative}.wizard-mobile-menu-trigger{border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);cursor:pointer;min-width:88px;height:44px;font-size:var(--text-body-sm);justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:650;display:inline-flex}.wizard-mobile-menu{z-index:38;border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);width:min(300px,100vw - 32px);box-shadow:0 10px 28px var(--color-shadow);padding:5px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.wizard-mobile-menu button{cursor:pointer;text-align:left;min-height:44px;font-size:var(--text-body-sm);background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;display:flex}.wizard-mobile-menu button:hover{background:var(--color-paper-2)}.workbench-footer-inner.builder-actions{flex-direction:row;min-height:0;padding:0}.workbench-footer-inner.builder-actions>.button{display:none}.workbench-footer-inner.builder-actions>div{flex:1}.workbench-footer-inner.builder-actions>div .button{height:44px}}@media print{.workbench-header,.workbench-footer,.report-preview-trigger,.mobile-preview-topline{display:none!important}}.report-stage-steps .stepper-step:not(.stepper-current) .stepper-number{border-color:var(--color-rule-strong);color:var(--color-muted);background:0 0}.research-table-row>.status-badge,.report-row>.status-badge,.research-row>.status-badge{justify-self:start;width:8.5rem}.section-chip{border:1px solid var(--tone);align-items:center;gap:6px;height:32px;margin-right:6px;padding:0 8px 0 9px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.section-chip{border:1px solid color-mix(in oklch, var(--tone) 55%, transparent)}}.section-chip{background:var(--tone-soft);color:var(--tone-ink);cursor:pointer;transition:border-color var(--duration-fast);border-radius:3px}.section-chip:hover{border-color:var(--tone)}.section-chip:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.section-chip select{appearance:none;color:inherit;cursor:pointer;font:650 var(--text-small)/1 var(--font-body);background:0 0;border:0;margin-right:-16px;padding:0 16px 0 0}.section-chip select:focus-visible{outline:none}.section-chip svg{pointer-events:none;flex:none}.kind-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-8px;display:flex}.kind-picker-head .required-toggle{align-self:center;min-height:32px}.kind-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kind-card{border:1px solid var(--color-rule);background:var(--color-paper-bright);min-width:0;color:var(--color-ink-2);cursor:pointer;text-align:left;transition:border-color var(--duration-fast), background-color var(--duration-fast);border-radius:3px;gap:10px;padding:8px 8px 10px;display:grid}.kind-card:hover{border-color:var(--color-rule-strong)}.kind-card-active,.kind-card-active:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px var(--color-accent)}.kind-card-copy{gap:2px;padding-inline:2px;display:grid}.kind-card-copy strong{font-size:var(--text-body-sm);font-weight:650}.kind-card-copy small{color:var(--color-muted);font-size:var(--text-caption)}.kind-card-active .kind-card-copy small{color:var(--color-accent-deep);opacity:.8}.kind-art{--mark:var(--color-rule-strong);background:var(--color-paper-2);border-radius:2px;align-content:center;gap:7px;height:64px;padding:0 12px;display:grid}.kind-card-active .kind-art{--mark:var(--color-accent);background:var(--color-paper-bright)}.kind-art-row{align-items:center;gap:7px;display:flex}.kind-art-row b{border:1.5px solid var(--color-rule-strong);width:11px;height:11px;color:var(--color-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.kind-art-multiple .kind-art-row b{border-radius:2px}.kind-art-row i{background:var(--color-rule);border-radius:2px;height:4px}.kind-art-row.is-marked b{border-color:var(--mark);background:var(--mark)}.kind-art-single .kind-art-row.is-marked b{background:radial-gradient(circle, var(--mark) 0 2.5px, transparent 3px)}.kind-art-row.is-marked i{background:var(--color-rule-strong)}.kind-card-active .kind-art-row.is-marked i{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.kind-card-active .kind-art-row.is-marked i{background:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule))}}.kind-art-field{border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);border-radius:2px;align-content:center;gap:6px;height:34px;padding:0 9px;display:grid}.kind-art-text .kind-art-field i{background:var(--color-rule);border-radius:2px;height:3px}.kind-art-text .kind-art-field i:nth-child(2){width:58%}.kind-art-text .kind-art-field{position:relative}.kind-art-caret{position:absolute;bottom:7px;left:calc(58% + 12px);background:var(--mark)!important;width:1.5px!important;height:12px!important}.kind-art-number .kind-art-field{min-width:64px;color:var(--color-ink-2);font:600 var(--text-lead)/1 var(--font-mono);letter-spacing:.08em;justify-self:center;place-items:center}.kind-card-active .kind-art-number .kind-art-field{border-color:var(--color-accent);color:var(--color-accent-deep)}.option-add-row{flex-wrap:wrap;gap:8px;display:flex}.option-add-row .option-add{flex:200px;width:auto}.option-row-other{background:var(--color-paper-2);border-style:dashed}.option-other-copy{min-width:0;min-height:38px;color:var(--color-ink);font-size:var(--text-body);align-items:center;gap:8px;font-weight:600;display:flex}.option-other-blank{border-bottom:1px dashed var(--color-rule-strong);min-width:0;color:var(--color-muted);font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-bottom:2px;font-weight:400;overflow:hidden}.review-other{font-style:italic}.answer-option-other{cursor:text}.answer-other-field{align-items:center;gap:12px;min-width:0;display:flex}.answer-other-label{flex:none}.answer-other-field .autocomplete{flex:1;min-width:0}.answer-other-field .input{border:0;border-bottom:1px dashed var(--color-rule-strong);height:40px;font-size:inherit;background:0 0;border-radius:0;padding:0 2px}.answer-other-field .input:focus-visible{border-bottom:1px solid var(--color-accent);box-shadow:none}.answer-option-selected .answer-other-field .input{color:var(--color-accent-deep)}@media (width<=900px){.kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.section-chip{margin-right:auto}.kind-art{height:52px}.answer-other-field{gap:8px}}.survey-picker{position:relative}.survey-picker-trigger{cursor:pointer;text-align:left;align-items:center;gap:12px;height:auto;min-height:60px;padding:9px 12px 9px 14px;display:flex}.survey-picker-trigger:hover{border-color:var(--color-ink-2)}.survey-picker-trigger-open{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.survey-picker-caret{color:var(--color-muted);transition:transform var(--duration-fast);flex:none}.survey-picker-trigger-open .survey-picker-caret{transform:rotate(180deg)}.survey-picker-value{flex:1;gap:3px;min-width:0;display:grid}.survey-picker-value strong{color:var(--color-ink);font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.survey-picker-meta{color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.survey-picker-trigger .survey-picker-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.survey-picker-trigger .survey-picker-meta>*{margin-right:6px}.survey-picker-trigger .status-badge{min-height:22px;padding:0 7px}.survey-picker-meta i{color:var(--color-rule-strong);font-style:normal}.survey-picker-client{color:var(--color-muted);font:var(--text-caption)/1.3 var(--font-mono);letter-spacing:.03em}.survey-picker-pop{z-index:45;border:1px solid var(--color-rule-strong);background:var(--color-paper-bright);width:max(100%,min(600px,100vw - 32px));box-shadow:0 14px 36px var(--color-shadow);border-radius:3px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.survey-picker-search{border-bottom:1px solid var(--color-rule);color:var(--color-muted);align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.survey-picker-search input{min-width:0;height:48px;color:var(--color-ink);font-size:var(--text-body);background:0 0;border:0;flex:1}.survey-picker-search input:focus-visible{outline:none}.survey-picker-search small{font:var(--text-caption)/1 var(--font-mono);flex:none}.survey-picker-list{max-height:min(380px,52vh);margin:0;padding:4px;list-style:none;overflow-y:auto}.survey-picker-option{cursor:pointer;border-left:2px solid #0000;border-radius:2px;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.survey-picker-option+.survey-picker-option{margin-top:2px}.survey-picker-option-active{border-left-color:var(--color-accent);background:var(--color-paper-2)}.survey-picker-option-current strong{color:var(--color-accent-deep)}.survey-picker-empty{color:var(--color-muted);font-size:var(--text-body-sm);padding:18px 12px}@media (width<=700px){.survey-picker-trigger .status-badge,.survey-picker-option .status-badge{display:none}.survey-picker-list{max-height:60vh}}.collect-survey-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.collect-survey-toolbar .search-field{width:min(100%,380px)}.collect-survey-count{color:var(--color-muted);font:var(--text-small)/1 var(--font-mono)}.collect-survey-list{border-top:1px solid var(--color-rule)}.collect-survey-row{border:0;border-bottom:1px solid var(--color-rule);cursor:pointer;text-align:left;width:100%;min-height:84px;transition:background-color var(--duration-fast);background:0 0;grid-template-columns:minmax(0,1fr) minmax(180px,240px) 8.5rem 20px;align-items:center;gap:20px;padding:14px 8px;display:grid}.collect-survey-row:hover{background:var(--color-paper-2)}.collect-survey-row:hover .row-arrow{color:var(--color-accent-deep);transform:none}.collect-survey-main{gap:5px;min-width:0;display:grid}.collect-survey-main strong{font:500 var(--text-title-sm)/1.2 var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collect-survey-main small,.collect-hub-meta{color:var(--color-muted);font-size:var(--text-small)}.collect-survey-main i,.collect-hub-meta i{color:var(--color-rule-strong);margin:0 6px;font-style:normal}.collect-survey-progress{gap:7px;display:grid}.collect-survey-figures{color:var(--color-muted);font:var(--text-small)/1.2 var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.collect-survey-figures strong{color:var(--color-ink);font-size:var(--text-body)}.collect-survey-figures em{color:oklch(45% .095 58);font-style:normal}.collect-survey-bar{background:var(--color-paper-3);border-radius:2px;height:4px;overflow:hidden}.collect-survey-bar>span{background:var(--color-accent);height:100%;display:block}.collect-survey-row>.status-badge{justify-self:start}.collect-survey-empty{padding:24px 8px}.collect-hub-summary{gap:10px;margin-bottom:22px;display:grid}.collect-hub-figure{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.collect-hub-figure strong{font:500 var(--text-title-lg)/1 var(--font-mono);letter-spacing:-.02em}.collect-hub-figure span{color:var(--color-muted)}.collect-hub-figure em{color:var(--color-accent-deep);font:600 var(--text-body)/1 var(--font-mono);margin-left:auto;font-style:normal}.collect-hub-bar{height:6px}.mode-chooser-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.mode-chooser-compact .mode-card{min-height:176px;padding:22px 110px 22px 24px}.mode-chooser-compact .mode-card strong{font-size:var(--text-title)}.mode-chooser-compact .mode-sketch{width:62px;height:90px;padding:13px 11px;top:20px;right:20px}.collect-responses{margin-top:28px}.collect-responses-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.collect-responses-head h2{font:500 var(--text-title)/1.1 var(--font-display);margin:0}.collect-responses-head .search-field{width:min(100%,300px);min-width:0}@media (width<=900px){.collect-survey-row{grid-template-columns:minmax(0,1fr) 8.5rem 20px}.collect-survey-progress{grid-area:2/1}}@media (width<=700px){.collect-survey-toolbar{flex-direction:column;align-items:stretch}.collect-survey-toolbar .search-field{box-sizing:border-box;width:100%}.collect-survey-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding-inline:0}.collect-survey-row>.status-badge{grid-area:3/1}.collect-survey-main strong{white-space:normal}.mode-chooser-compact{grid-template-columns:minmax(0,1fr)}.mode-chooser-compact .mode-card{padding:18px;min-height:150px;padding-right:86px}.mode-chooser-compact .mode-sketch{width:50px;height:72px}.collect-responses-head{flex-direction:column;align-items:stretch}.collect-responses-head .search-field{box-sizing:border-box;width:100%}.report-start-options{grid-template-columns:minmax(0,1fr);gap:10px}.report-preset{grid-template:"art copy arrow""art example arrow"/82px minmax(0,1fr) 20px;align-items:center;gap:4px 12px;min-height:0;padding:14px;display:grid}.report-preset>.kind-glyph,.report-preset>.fx-table{grid-area:art;justify-self:center}.report-preset .kind-glyph{gap:5px;width:72px;height:48px}.report-preset .kind-glyph-large i,.report-preset .kind-glyph-stack>span{height:8px}.report-preset .fx-table-large{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:2px 3px;width:78px}.report-preset .fx-table-large i{min-width:0;padding:2px 3px;font-size:9px}.report-preset-copy{grid-area:copy;align-self:end;min-width:0}.report-preset-copy strong{font-size:var(--text-lead);overflow-wrap:anywhere;line-height:1.15;display:block}.report-preset-copy small{overflow-wrap:anywhere;line-height:1.35;display:block}.report-preset>em{overflow-wrap:anywhere;grid-area:example;align-self:start;min-width:0;margin:0;line-height:1.35}.report-preset .report-preset-go{grid-area:arrow;place-self:center;position:static}.report-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
