:root{--font-size-root: 100%;--font-cjk: "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", "Noto Sans JP", "Hiragino Kaku Gothic ProN";--font-arabic: "Noto Sans Arabic", "Noto Naskh Arabic", "Geeza Pro", "Segoe UI", "Tahoma";--font-display: "Fraunces", Georgia, "Times New Roman", "Noto Serif", var(--font-arabic), var(--font-cjk), serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", var(--font-arabic), var(--font-cjk), sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", "Menlo", var(--font-cjk), monospace;--text-micro: .6875rem;--text-caption: .75rem;--text-body-sm: .8125rem;--text-body: .875rem;--text-body-lg: 1rem;--text-subhead: 1.125rem;--text-title: 1.375rem;--text-page-title: 1.75rem;--text-display: 2.5rem;--text-display-lg: 3.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .14em;--color-canvas: #F2EEE5;--color-surface: #FCFAF5;--color-raised: #FFFDF9;--color-sunken: #ECE7DA;--color-border: #E4DECF;--color-border-strong: #D5CCBA;--color-ink: #2B2620;--color-text-secondary:#6E6457;--color-text-muted: #A79C8B;--color-text-on-accent:#FFF8F2;--color-primary: #BB6440;--color-primary-hover: #A5512F;--color-primary-active: #8C4324;--color-primary-tint: #F2E1D7;--color-primary-tint-border: #EAD3C6;--color-primary-disabled: #E2C8BB;--color-success: #5B7A4F;--color-success-tint: #E7EDDF;--color-info: #3D6E80;--color-info-tint: #DFEAED;--color-caution: #9A6E16;--color-caution-solid: #C2912F;--color-caution-tint: #F4E9CE;--color-danger: #B0473A;--color-danger-hover: #963A2E;--color-danger-tint: #F2DDD8;--color-ai: var(--color-primary);--color-ai-surface: var(--color-primary-tint);--color-ai-surface-border: var(--color-primary-tint-border);--ai-shimmer: linear-gradient(90deg, var(--color-text-muted) 0%, var(--color-ink) 50%, var(--color-text-muted) 100%);--focus-ring: 0 0 0 3px rgba(187, 100, 64, .32);--focus-ring-subtle: 0 0 0 3px rgba(187, 100, 64, .22);--viz-1: #BB6440;--viz-2: #6E6457;--viz-3: #9A9082;--viz-4: #C2B9A6;--viz-5: #DED7C7;--radius-base: .5rem;--radius-xs: calc(var(--radius-base) * .5);--radius-sm: calc(var(--radius-base) * .75);--radius-md: var(--radius-base);--radius-lg: calc(var(--radius-base) * 1.5);--radius-xl: calc(var(--radius-base) * 2);--radius-2xl: calc(var(--radius-base) * 2.5);--radius-pill: 999px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--content-max: 72rem;--content-narrow: 48rem;--shadow-sm: 0 1px 2px rgba(60, 48, 30, .06), 0 1px 3px rgba(60, 48, 30, .05);--shadow-md: 0 6px 20px rgba(60, 48, 30, .1), 0 1px 4px rgba(60, 48, 30, .06);--shadow-lg: 0 22px 52px rgba(45, 38, 30, .22), 0 6px 16px rgba(45, 38, 30, .1);--shadow-primary: 0 3px 9px rgba(165, 81, 47, .3);--shadow-danger: 0 3px 9px rgba(150, 58, 46, .3);--scrim: rgba(43, 38, 32, .32);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .32s;--control-height: 2.25rem;--control-height-sm: 1.875rem;--btn-pad-x: var(--space-4);--btn-pad-y: .5625rem;--input-pad-x: var(--space-3);--border-width: 1px;--z-dropdown: 1000;--z-sticky: 1100;--z-dialog: 1300;--z-toast: 1400}html{font-size:var(--font-size-root);-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:common-ligatures}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-page-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}h2{font-size:var(--text-title);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-subhead);line-height:var(--leading-snug)}h4{font-size:var(--text-body-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}.display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}p{margin:0 0 var(--space-4);line-height:var(--leading-relaxed);text-wrap:pretty}small{font-size:var(--text-caption);color:var(--color-text-secondary)}strong,b{font-weight:var(--weight-semibold);color:var(--color-ink)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.95em}.tabular{font-variant-numeric:tabular-nums}::selection{background:var(--color-primary-tint);color:var(--color-ink)}::placeholder{color:var(--color-text-muted);opacity:1}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:var(--btn-pad-y) var(--btn-pad-x);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-text-on-accent)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn--primary:active{background:var(--color-primary-active);transform:translateY(0);box-shadow:inset 0 2px 4px #0000002e}.btn--primary:focus-visible{box-shadow:var(--focus-ring)}.btn--primary:disabled{background:var(--color-primary-disabled);color:var(--color-text-on-accent);box-shadow:none;transform:none}.btn--secondary{background:var(--color-raised);color:var(--color-ink);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);font-weight:var(--weight-medium)}.btn--secondary:hover{background:#f4efe6;border-color:#c9bfac}.btn--secondary:active{background:var(--color-sunken);box-shadow:inset 0 1px 3px #3c301e1a}.btn--secondary:focus-visible{box-shadow:var(--focus-ring)}.btn--secondary:disabled{background:var(--color-canvas);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none}.btn--ghost{background:transparent;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.btn--ghost:hover{background:#eee7db;color:var(--color-ink)}.btn--ghost:active{background:var(--color-sunken)}.btn--ghost:focus-visible{box-shadow:var(--focus-ring)}.btn--ghost:disabled{color:#c3b9a8;background:transparent}.btn--danger{background:var(--color-danger);color:#fbf2f0}.btn--danger:hover{background:var(--color-danger-hover);box-shadow:var(--shadow-danger);transform:translateY(-1px)}.btn--danger:active{background:#85332a;transform:translateY(0);box-shadow:inset 0 2px 4px #0003}.btn--danger:focus-visible{box-shadow:0 0 0 3px #b0473a52}.btn--ai{background:var(--color-primary-tint);color:var(--color-primary)}.btn--ai:hover{background:#edd3c6;color:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--ai:active{background:#e5c7b8;color:var(--color-primary-active)}.btn--ai:focus-visible{box-shadow:var(--focus-ring)}.btn--icon{width:var(--control-height);height:var(--control-height);padding:0;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.btn--icon:hover{background:#eee7db;color:var(--color-ink)}.input,.select{width:100%;height:var(--control-height);padding:0 var(--input-pad-x);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-ink);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring-subtle)}.input--error{border-color:var(--color-danger);box-shadow:0 0 0 3px #b0473a2e}.input:disabled{background:var(--color-canvas);color:var(--color-text-muted);box-shadow:none}.field-error{font-size:var(--text-caption);color:var(--color-danger);margin-top:var(--space-1)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.popover{background:var(--color-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.dialog{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:.25rem .6875rem}.pill--live{color:var(--color-success);background:var(--color-success-tint)}.pill--scheduled{color:var(--color-info);background:var(--color-info-tint)}.pill--draft{color:var(--color-text-secondary);background:var(--color-canvas);border:1px solid var(--color-border)}.pill--closed{color:#7a7064;background:#eae4d7}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);border-radius:var(--radius-xs);padding:.1875rem .5625rem}.chip--success{color:var(--color-success);background:var(--color-success-tint)}.chip--info{color:var(--color-info);background:var(--color-info-tint)}.chip--caution{color:var(--color-caution);background:var(--color-caution-tint)}.chip--danger{color:var(--color-danger);background:var(--color-danger-tint)}.ai-surface{background:var(--color-ai-surface);border:1px solid var(--color-ai-surface-border);border-radius:var(--radius-lg)}.ai-mark{color:var(--color-ai)}.ai-generating{background:var(--ai-shimmer);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ai-shimmer-mono 2.4s linear infinite;font-weight:var(--weight-semibold)}@keyframes ai-shimmer-mono{0%{background-position:200% 0}to{background-position:-200% 0}}.shiny-text{display:inline-block;background-image:linear-gradient(var(--shiny-spread, 120deg),var(--shiny-color, var(--color-text-muted)) 0%,var(--shiny-color, var(--color-text-muted)) 35%,var(--shiny-shine, var(--color-ink)) 50%,var(--shiny-color, var(--color-text-muted)) 65%,var(--shiny-color, var(--color-text-muted)) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shiny-text-move var(--shiny-duration, 2s) linear infinite;animation-direction:var(--shiny-direction, normal)}.shiny-text[data-pause-on-hover]:hover{animation-play-state:paused}.shiny-text[data-disabled]{animation:none;background:none;-webkit-text-fill-color:var(--shiny-color, var(--color-text-muted));color:var(--shiny-color, var(--color-text-muted))}@keyframes shiny-text-move{0%{background-position:150% center}to{background-position:-50% center}}.auth-field{background-color:var(--color-canvas);background-image:radial-gradient(circle,rgba(43,38,32,.045) 1px,transparent 1.5px);background-size:22px 22px;background-position:center}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-canvas, #f5f1ea);color:var(--color-ink, #2b2522)}.os-fill-page,.os-fill-box{inline-size:100%;block-size:100dvh}.os-minimal-mode{--os-ink: #17171f;--os-ink-2: #56566a;--os-ink-3: #9495a8;--os-ink-4: #c2c3d1;--os-primary: #5b5bd6;--os-primary-deep: #4646c0;--os-primary-soft: #eeeefc;--os-primary-ghost: #f7f7fe;--os-loop: #8157d8;--os-loop-soft: #f3eefc;--os-ok: #1f8a5b;--os-ok-soft: #e9f6f0;--os-warn: #b45309;--os-warn-soft: #fdf3e7;--os-bg-app: #f6f6fa;--os-bg-stage: #fbfbfd;--os-surface: #ffffff;--os-line: #e8e8f0;--os-line-2: #dcdce8;--os-ui: "Instrument Sans", system-ui, sans-serif;--os-mono: "Spline Sans Mono", ui-monospace, monospace;--os-r-field: 10px;--os-r-card: 14px;--os-sh-soft: 0 1px 2px rgba(23, 23, 31, .04), 0 10px 30px rgba(23, 23, 31, .07);--os-sh-pop: 0 2px 6px rgba(23, 23, 31, .08), 0 18px 50px rgba(23, 23, 31, .16);font-family:var(--os-ui);color:var(--os-ink);font-size:14px;line-height:1.45}.os-minimal-mode *,.os-minimal-mode *:before,.os-minimal-mode *:after{box-sizing:border-box}.os-minimal-mode .stage{flex:1;min-width:0;min-height:0;position:relative;background:var(--os-bg-stage);display:flex;flex-direction:column}.os-minimal-mode .stage-pad{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 72px;position:relative}.os-minimal-mode .slide{width:100%;max-width:660px;margin:0 auto;position:relative}.os-minimal-mode .q-ix{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--os-mono);font-size:12px;font-weight:600;color:var(--os-primary);letter-spacing:.04em;white-space:nowrap}.os-minimal-mode .q-ix .arr{font-size:11px}.os-minimal-mode .q-title{font-size:28px;font-weight:550;letter-spacing:-.014em;line-height:1.22;text-wrap:pretty}.os-minimal-mode .q-title .ph{color:var(--os-ink-4);font-weight:500}.os-minimal-mode .q-title .pipe{font-size:22px;font-family:var(--os-mono);font-weight:500;background:var(--os-primary-soft);color:var(--os-primary-deep);border-radius:6px;padding:1px 7px 2px;vertical-align:2px}.os-minimal-mode .q-desc{margin-top:8px;font-size:15.5px;color:var(--os-ink-2)}.os-minimal-mode .q-desc .ph{color:var(--os-ink-4)}.os-minimal-mode .q-body{margin-top:28px}.os-minimal-mode .q-req{color:var(--os-primary)}.os-minimal-mode .fields{display:grid;grid-template-columns:repeat(12,1fr);gap:14px 14px;max-width:560px}.os-minimal-mode .fld{display:flex;flex-direction:column;gap:6px;min-width:0}.os-minimal-mode .fld.c12{grid-column:span 12}.os-minimal-mode .fld.c8{grid-column:span 8}.os-minimal-mode .fld.c6{grid-column:span 6}.os-minimal-mode .fld.c4{grid-column:span 4}.os-minimal-mode .fld.c3{grid-column:span 3}.os-minimal-mode .fld-l{font-family:var(--os-mono);font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--os-ink-2);text-transform:uppercase;display:flex;gap:6px;align-items:center;white-space:nowrap}.os-minimal-mode .fld-l .opt{color:var(--os-ink-4);letter-spacing:.08em}.os-minimal-mode .inp{display:flex;align-items:center;gap:10px;height:46px;background:var(--os-surface);border:1px solid var(--os-line-2);border-radius:var(--os-r-field);padding:0 14px;font-size:15px;box-shadow:0 1px 2px #17171f08;position:relative}.os-minimal-mode .inp .ph{color:var(--os-ink-4)}.os-minimal-mode .inp.focus,.os-minimal-mode .inp:focus-within{border-color:var(--os-primary);box-shadow:0 0 0 3px #5b5bd624}.os-minimal-mode .inp.ok{border-color:#bfe3d2}.os-minimal-mode .inp .valid{margin-left:auto;color:var(--os-ok);font-size:13px;font-weight:700}.os-minimal-mode .inp textarea,.os-minimal-mode .inp input{border:0;outline:0;font:inherit;flex:1;background:transparent;padding:0;color:var(--os-ink)}.os-minimal-mode .choices{display:flex;flex-direction:column;gap:9px;max-width:460px}.os-minimal-mode .choice{display:flex;align-items:center;gap:12px;min-height:44px;background:var(--os-surface);border:1px solid var(--os-line-2);border-radius:var(--os-r-field);padding:12px 14px;font-size:15.5px;font-weight:500;position:relative;box-shadow:0 1px 2px #17171f08}.os-minimal-mode .os-min-welcome-meta{margin-top:18px;font-family:var(--os-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--os-ink-3);text-transform:uppercase}@keyframes os-min-slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-64px)}}@keyframes os-min-slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(64px)}}@keyframes os-min-slide-in-up{0%{opacity:0;transform:translateY(64px)}70%{opacity:1;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes os-min-slide-in-down{0%{opacity:0;transform:translateY(-64px)}70%{opacity:1;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes os-min-fade-in{0%{opacity:0}to{opacity:1}}@keyframes os-min-fade-out{0%{opacity:1}to{opacity:0}}.os-minimal-mode .os-min-enter--forward{animation:os-min-slide-in-up .22s cubic-bezier(.2,.8,.2,1) both}.os-minimal-mode .os-min-enter--back{animation:os-min-slide-in-down .22s cubic-bezier(.2,.8,.2,1) both}.os-minimal-mode .os-min-exit{position:absolute;top:0;right:0;bottom:0;left:0;padding:48px 72px;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;z-index:3}.os-minimal-mode .os-min-exit--forward{animation:os-min-slide-out-up .18s ease-out forwards}.os-minimal-mode .os-min-exit--back{animation:os-min-slide-out-down .18s ease-out forwards}@media (prefers-reduced-motion: reduce){.os-minimal-mode .os-min-enter--forward,.os-minimal-mode .os-min-enter--back{animation:os-min-fade-in .12s ease both}.os-minimal-mode .os-min-exit--forward,.os-minimal-mode .os-min-exit--back{animation:os-min-fade-out .12s ease forwards}}.os-minimal-mode.os-min-root{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;--os-primary: var(--os-color-primary, #5b5bd6);--os-primary-deep: color-mix(in srgb, var(--os-color-primary, #4646c0) 82%, #000)}.os-minimal-mode .os-min-slide{--os-typo-primary-font-size: 28px;--os-typo-primary-font-weight: 550;--os-typo-primary-letter-spacing: -.014em;--os-typo-primary-line-height: 1.22;--os-typo-description-font-size: 15.5px}.os-minimal-mode.os-min-root .os-min-stage{background:transparent;padding-top:60px}@media (max-width: 640px){.os-minimal-mode.os-min-root .os-min-stage{padding-top:48px}}@media (max-width: 640px){.os-minimal-mode.os-min-root .os-min-footer{background:color-mix(in srgb,var(--os-bg-stage) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.os-minimal-mode .os-min-progress{height:3px;flex:none;background:var(--os-line);position:relative;z-index:6}.os-minimal-mode .os-min-progress-fill{height:100%;background:var(--os-min-progress-color, var(--os-primary));transition:width .36s cubic-bezier(.2,.8,.2,1)}.os-minimal-mode .os-min-brand{display:flex;align-items:center;gap:9px}.os-minimal-mode .os-min-brand--corner{position:absolute;top:17px;left:20px;z-index:5}.os-minimal-mode .os-min-brand--welcome{margin-bottom:26px}.os-minimal-mode .os-min-lettermark{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.os-minimal-mode .os-min-brand-logo{height:26px;max-width:120px;object-fit:contain;display:block}.os-minimal-mode .os-min-brand-name{font-size:14px;font-weight:650;color:var(--os-ink);letter-spacing:-.006em}.os-minimal-mode .os-min-brand--corner .os-min-brand-name{font-size:13px;color:var(--os-ink-2)}.os-minimal-mode .os-min-stage{overflow:hidden}.os-minimal-mode .os-min-stagepad{justify-content:flex-start;overflow-y:auto}.os-minimal-mode .os-min-stagepad:before{content:"";flex:42 0 auto;min-height:24px}.os-minimal-mode .os-min-stagepad:after{content:"";flex:58 0 auto;min-height:40px}.os-minimal-mode .os-min-slide-host{width:100%;flex:0 0 auto}.os-minimal-mode .os-min-elements{display:flex;flex-direction:column;gap:48px}.os-minimal-mode .os-min-slide--screen .os-min-elements{gap:24px}.os-minimal-mode .os-min-slide .os-renderer-element{padding-inline-start:0}.os-minimal-mode .os-min-slide .os-element-title-line{display:block}.os-minimal-mode .os-min-slide .os-element-qnum{position:static;display:block;width:auto;text-align:start;font-family:var(--os-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--os-primary);opacity:1;margin-bottom:14px}.os-minimal-mode .os-min-slide .os-element-qnum:after{content:"→";font-size:11px;margin-left:8px}.os-minimal-mode .os-min-ok-row{display:flex;align-items:center;gap:12px;margin-top:30px}.os-minimal-mode .os-min-ok{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:var(--os-r-field);background:var(--os-primary);color:#fff;font-family:var(--os-ui);font-size:15px;font-weight:650;letter-spacing:-.004em;cursor:pointer;text-decoration:none;box-shadow:var(--os-sh-soft);transition:background .12s ease,transform .12s ease}.os-minimal-mode .os-min-ok:hover{background:var(--os-primary-deep)}.os-minimal-mode .os-min-ok:active{transform:translateY(1px)}.os-minimal-mode .os-min-ok-return{display:inline-flex;align-items:center;font-size:13px;opacity:.85}.os-minimal-mode .os-min-ok-hint{font-size:12.5px;color:var(--os-ink-3)}.os-minimal-mode .os-min-ok-hint kbd{font-family:var(--os-mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--os-ink-2);background:var(--os-surface);border:1px solid var(--os-line-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px}.os-minimal-mode .os-min-loopbadge{display:inline-flex;align-items:center;gap:7px;margin-left:6px;font-family:var(--os-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--os-ink-3);text-transform:uppercase;white-space:nowrap}.os-minimal-mode .os-min-loopdots{display:inline-flex;align-items:center;gap:4px}.os-minimal-mode .os-min-loopdot{width:4px;height:4px;border-radius:50%;background:var(--os-line-2)}.os-minimal-mode .os-min-loopdot--on{background:var(--os-loop)}.os-minimal-mode .os-min-footer{flex:none;display:flex;align-items:center;gap:16px;padding:14px 26px;font-family:var(--os-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;color:var(--os-ink-4);text-transform:uppercase;background:transparent}.os-minimal-mode .os-min-footer-count{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.os-minimal-mode .os-min-footer-count b{font-weight:700;color:var(--os-ink-2)}.os-minimal-mode .os-min-footer-sep{color:var(--os-ink-4)}.os-minimal-mode .os-min-footer-branding{order:2;white-space:nowrap}.os-minimal-mode .os-min-steppers{order:1;display:flex;gap:7px}@media (min-width: 641px){.os-minimal-mode .os-min-footer{justify-content:flex-end}}.os-minimal-mode .os-min-step{width:32px;height:32px;border:0;border-radius:9px;background:var(--os-primary);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,opacity .12s ease}.os-minimal-mode .os-min-step:hover:not(:disabled){background:var(--os-primary-deep)}.os-minimal-mode .os-min-step:disabled{opacity:.35;cursor:default}os-min-exit--* classes. Only the renderer-specific reduced-motion tweak stays here. ============================================================ */ @media (prefers-reduced-motion: reduce){.os-minimal-mode .os-min-progress-fill{transition:none}}.os-minimal-mode .os-min-footer-mobile{display:none}@media (max-width: 640px){.os-minimal-mode .os-min-stagepad,.os-minimal-mode .os-min-exit{padding:28px 20px}.os-minimal-mode .os-min-footer-count,.os-minimal-mode .os-min-footer-branding,.os-minimal-mode .os-min-steppers,.os-minimal-mode .os-min-ok-row{display:none}.os-minimal-mode .os-min-footer{flex-direction:column;align-items:stretch;gap:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:6}.os-minimal-mode .os-min-footer-mobile{display:flex;flex-direction:column;gap:8px}.os-minimal-mode .os-min-footer-mobile-row{display:flex;align-items:stretch;gap:8px}.os-minimal-mode .os-min-footer-mobile-back{flex:none;width:54px;min-height:48px;border:0;border-radius:10px;background:var(--os-primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.os-minimal-mode .os-min-footer-mobile-back:hover{background:var(--os-primary-deep)}.os-minimal-mode .os-min-footer-mobile-cta{flex:1;min-height:48px;border:0;border-radius:10px;background:var(--os-primary);color:#fff;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:background .12s ease,opacity .12s ease}.os-minimal-mode .os-min-footer-mobile-cta:hover:not(:disabled){background:var(--os-primary-deep)}.os-minimal-mode .os-min-footer-mobile-cta:disabled{opacity:.4;cursor:default}.os-minimal-mode .os-min-footer-mobile-branding{align-self:center;font-family:var(--os-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--os-ink-4);text-decoration:none}.os-minimal-mode .os-min-footer-mobile-branding:hover{color:var(--os-ink-2)}}*,*:before,*:after{box-sizing:border-box}.os-renderer{display:flex;flex-direction:column;height:100%;width:100%;color:var(--os-color-text-primary, #111827);font-family:var(--os-font-sans, system-ui, -apple-system, sans-serif);overflow:hidden;position:relative}.os-renderer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--os-bg, var(--os-color-background, #ffffff));background-image:var(--os-bg-image, none);background-size:var(--os-bg-size, cover);background-repeat:var(--os-bg-repeat, no-repeat);background-position:var(--os-bg-position, center);filter:brightness(var(--os-bg-brightness, 1));pointer-events:none;z-index:0}.os-renderer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--os-bg-overlay-color, transparent);opacity:var(--os-bg-overlay-opacity, 0);pointer-events:none;z-index:1}.os-renderer>.os-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(var(--os-bg-brightness, 1));pointer-events:none;z-index:0}.os-renderer>*{position:relative;z-index:2}.os-element-media{width:100%;overflow:hidden;border-radius:var(--os-radius, 8px) var(--os-radius, 8px) 0 0;margin-bottom:12px}.os-element-media img{width:100%;height:200px;object-fit:cover;display:block}.os-image-banner{width:100%;overflow:hidden;border-radius:var(--os-radius, 8px)}.os-image-banner img{width:100%;display:block;object-fit:cover}.os-option-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:calc(var(--os-spacing-option-radius, 8px) - 2px);display:block;margin-bottom:6px}.os-renderer--inline{height:auto;min-height:480px;border:1px solid var(--os-color-border, #e5e7eb);border-radius:var(--os-radius, 12px);overflow:hidden}.os-renderer--inline .os-renderer-content{overflow-y:auto;max-height:60vh}.os-renderer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000007a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.os-renderer--modal{height:90vh;max-width:720px;width:100%;border-radius:16px;overflow:hidden;box-shadow:var(--os-shadow-lg, 0 24px 80px rgba(0,0,0,.25));position:relative}.os-renderer-modal-close{position:absolute;top:12px;right:16px;z-index:20;background:none;border:none;cursor:pointer;font-size:18px;color:var(--os-color-text-tertiary, #9ca3af);padding:4px 8px;border-radius:6px;line-height:1;transition:color var(--os-transition, .15s ease),background var(--os-transition, .15s ease)}.os-renderer-modal-close:hover{color:var(--os-color-text-primary, #111827);background:#f9fafb}.os-renderer-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.os-chrome-row{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:22px 28px;pointer-events:none}.os-renderer-chrome-brand,.os-renderer-chrome-right,.os-chrome-progress{pointer-events:auto}.os-chrome-progress{position:relative;flex:1 1 auto;min-width:40px;height:3px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--os-color-text-primary, #111827) 9%,transparent)}.os-chrome-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--os-topbar-progress-color, var(--os-color-primary, #5b5bd6));transition:width .4s cubic-bezier(.2,.8,.2,1)}.os-chrome-progress-tail{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--os-topbar-progress-color, var(--os-color-primary, #5b5bd6)),transparent);opacity:.4;transition:left .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1)}.os-chrome-dots{display:flex;align-items:center;justify-content:center;gap:6px}.os-chrome-dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--os-color-text-primary, #111827) 16%,transparent);transition:width .24s,background .24s}.os-chrome-dot--done{background:var(--os-topbar-progress-color, var(--os-color-primary, #5b5bd6))}.os-chrome-dot--active{width:18px;background:var(--os-topbar-progress-color, var(--os-color-primary, #5b5bd6))}.os-chrome-dots-est{font-weight:700;margin-left:2px;color:color-mix(in srgb,var(--os-color-text-primary, #111827) 30%,transparent)}.os-renderer-chrome-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:0 0 auto}.os-chrome-logo{object-fit:contain;display:block}.os-chrome-lettermark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.os-chrome-brandname{font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--os-color-text-primary, #111827);white-space:nowrap}.os-renderer-chrome-right{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-left:auto}.os-chrome-divider{width:1px;height:12px;background:var(--os-color-border, #e5e7eb)}.os-chrome-counter{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--os-font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.12em;color:var(--os-color-text-secondary, #56566a);white-space:nowrap}.os-chrome-counter b{font-weight:700}.os-chrome-counter-of{opacity:.6}.os-clock{display:inline-flex;align-items:center;gap:8px}.os-clock-ring{transform:rotate(-90deg);display:block}.os-clock-track{stroke:color-mix(in srgb,var(--os-color-text-primary, #111827) 12%,transparent)}.os-clock-fill{stroke:var(--os-color-text-secondary, #56566a);transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.os-clock-digits{font-family:var(--os-font-mono, ui-monospace, monospace);font-size:11.5px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--os-color-text-secondary, #56566a)}.os-clock--ambient .os-clock-fill{stroke:color-mix(in srgb,var(--os-color-text-primary, #111827) 45%,transparent)}.os-clock--ambient .os-clock-digits{opacity:0;transition:opacity .15s ease}.os-clock--ambient:hover .os-clock-digits{opacity:1}.os-renderer-backghost-row{margin-bottom:8px}.os-renderer-backghost{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:2px 4px 2px 0;color:var(--os-color-text-secondary, #56566a);font-size:13.5px;font-weight:500;font-family:var(--os-font-sans, system-ui, sans-serif);cursor:pointer;transition:color .15s ease}.os-renderer-backghost:hover{color:var(--os-color-text-primary, #111827)}.os-mwm{display:inline-flex;align-items:center;gap:8px;background:var(--os-cta-bg, var(--os-color-primary, #5b5bd6));color:var(--os-cta-color, #ffffff);border-radius:var(--os-cta-radius, 10px);padding:8px 13px 8px 11px;font-family:var(--os-font-sans, system-ui, sans-serif);font-size:12.5px;font-weight:600;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #0000002e}.os-mwm--corner{position:absolute;bottom:22px;right:28px;z-index:6}.os-mwm-label b{font-weight:700}.os-mwm-mark{width:17px;height:17px;border-radius:5px;background:var(--os-cta-color, #ffffff);display:inline-flex;align-items:flex-end;justify-content:center;gap:1.7px;padding:3px;box-sizing:border-box;flex-shrink:0}.os-mwm-bar{width:2.7px;background:var(--os-cta-bg, var(--os-color-primary, #5b5bd6));border-radius:2px}.os-mwm-bar:nth-child(1){height:42%}.os-mwm-bar:nth-child(2){height:70%}.os-mwm-bar:nth-child(3){height:100%}.os-mwm-link{font-family:var(--os-font-sans, system-ui, sans-serif);font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:nowrap;color:var(--os-color-text-tertiary, #9495a8)}.os-mwm-link b{font-weight:600;color:var(--os-color-text-secondary, #56566a)}.os-mwm-link:hover{text-decoration:underline}.os-renderer-footer{position:absolute;left:0;right:0;bottom:0;z-index:6;background:color-mix(in srgb,var(--os-bg, var(--os-color-background, #ffffff)) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--os-color-text-primary, #111827) 8%,transparent)}.os-renderer-footer-inner{position:relative;display:flex;align-items:center;gap:10px;max-width:calc(var(--os-spacing-page-width, 720px) + var(--os-spacing-page-padding-left, 24px) + var(--os-spacing-page-padding-right, 24px));margin:0 auto;padding:12px var(--os-spacing-page-padding-right, 24px)}.os-renderer-footer-back{order:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;align-self:stretch;border:0;padding:0;border-radius:var(--os-cta-radius, 10px);background:var(--os-cta-bg, var(--os-color-primary, #5b5bd6));color:var(--os-cta-color, var(--os-color-primary-fg, #fff));cursor:pointer;transition:background .15s ease}.os-renderer-footer-back:hover{background:color-mix(in srgb,var(--os-cta-bg, var(--os-color-primary, #5b5bd6)) 85%,#000)}.os-renderer-footer-cta{order:2;flex:0 0 auto}.os-renderer-footer-made{order:3;position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center}.os-renderer-footer-made-link{display:none}@media (max-width: 640px){.os-renderer-footer-inner{flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.os-renderer-footer-back{order:1;flex:0 0 auto;width:54px;align-self:stretch;justify-content:center;padding:0;border-radius:var(--os-cta-radius, 10px);background:var(--os-cta-bg, var(--os-color-primary, #5b5bd6));color:var(--os-cta-color, var(--os-color-primary-fg, #fff))}.os-renderer-footer-back:hover{background:color-mix(in srgb,var(--os-cta-bg, var(--os-color-primary, #5b5bd6)) 85%,#000)}.os-renderer-footer-cta{order:2;flex:1;justify-content:center}.os-renderer-footer-made{order:3;position:static;transform:none;flex-basis:100%;margin-left:0;justify-content:center;margin-top:2px}.os-renderer-footer-made-pill{display:none}.os-renderer-footer-made-link{display:inline-flex}.os-chrome-row{padding:14px 16px;gap:12px}.os-chrome-brandname,.os-clock-digits{display:none}.os-renderer-content{padding-bottom:132px}}.os-renderer-backghost-row,.os-renderer-page .os-renderer-page-cta-row{display:none}.os-renderer--modal .os-renderer-chrome-right{right:48px}.os-renderer-content{flex:1;overflow-y:auto;position:relative;padding:max(var(--os-spacing-page-padding-top, 32px),88px) var(--os-spacing-page-padding-right, 24px) 96px var(--os-spacing-page-padding-left, 24px)}.os-renderer-page{--os-qnum-gutter: 40px;max-width:var(--os-spacing-page-width, 720px);margin:0 auto;display:flex;flex-direction:column;gap:var(--os-spacing-block-gap, 40px);padding-bottom:calc(var(--os-space, 8px) * 2)}.os-renderer-element-title.os-renderer-element-title--empty{color:var(--os-color-text-tertiary, #c2c3d1);-webkit-user-select:none;user-select:none}.os-renderer-loopbadge{align-self:flex-start;font-family:var(--os-font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--os-color-primary, #5b5bd6);background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 8%,transparent);border:1px solid color-mix(in srgb,var(--os-color-primary, #5b5bd6) 22%,transparent);border-radius:999px;padding:4px 10px;text-transform:uppercase}@keyframes os-page-in-up{0%{opacity:0;transform:translateY(48px)}70%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes os-page-in-down{0%{opacity:0;transform:translateY(-48px)}70%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes os-page-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-48px)}}@keyframes os-page-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(48px)}}@keyframes os-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes os-page-fade-out{0%{opacity:1}to{opacity:0}}.os-renderer-page--enter-forward{animation:os-page-in-up .22s cubic-bezier(.2,.8,.2,1) both}.os-renderer-page--enter-back{animation:os-page-in-down .22s cubic-bezier(.2,.8,.2,1) both}.os-renderer-page-exit{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--os-spacing-page-padding-top, 32px) var(--os-spacing-page-padding-right, 24px) var(--os-spacing-page-padding-bottom, 32px) var(--os-spacing-page-padding-left, 24px);overflow:hidden;pointer-events:none;z-index:3}.os-renderer-page-exit--forward{animation:os-page-out-up .18s ease-out forwards}.os-renderer-page-exit--back{animation:os-page-out-down .18s ease-out forwards}@media (prefers-reduced-motion: reduce){.os-renderer-page--enter-forward,.os-renderer-page--enter-back{animation:os-page-fade-in .12s ease both}.os-renderer-page-exit--forward,.os-renderer-page-exit--back{animation:os-page-fade-out .12s ease forwards}}.os-renderer-element{display:flex;align-items:flex-start;gap:0;padding:0}.os-renderer-page-cta-row,.os-renderer-loopbadge{margin-inline-start:0}.os-element-body{flex:1;min-width:0;--os-q-title-desc-gap: 10px;--os-q-desc-inputs-gap: 24px}.os-element-title-line{display:flex;align-items:baseline;gap:8px}.os-element-title-line>div{flex:1 1 auto;min-width:0}.os-element-qnum{flex:0 0 auto;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:max(11px,calc(var(--os-typo-primary-font-size, 18px) * .72));color:var(--os-color-text-secondary, #6b7280);opacity:.55}.os-renderer-page .os-element-title-line,.os-fill-surface .os-element-title-line{display:block;position:relative}.os-renderer-page .os-element-qnum,.os-fill-surface .os-element-qnum{position:absolute;inset-inline-start:calc(-1 * var(--os-qnum-gutter, 40px));top:.32em;width:calc(var(--os-qnum-gutter, 40px) - 10px);text-align:end}@container os-fill-surface (max-width: 800px){.os-fill-surface .os-element-title-line{display:block;position:static}.os-fill-surface .os-element-qnum{position:static;inset-inline-start:auto;width:auto;text-align:start;display:block;margin-bottom:8px}}@media (max-width: 640px){.os-renderer-page .os-element-title-line{display:block;position:static}.os-renderer-page .os-element-qnum{position:static;inset-inline-start:auto;width:auto;text-align:start;display:block;margin-bottom:8px}}.os-renderer-element-title{font-family:var(--os-typo-primary-font-family, var(--os-font-heading, var(--os-font-sans, system-ui, sans-serif)));font-size:var(--os-typo-primary-font-size, 20px);font-weight:var(--os-typo-primary-font-weight, 500);line-height:var(--os-typo-primary-line-height, 1.25);letter-spacing:var(--os-typo-primary-letter-spacing, -.014em);text-transform:var(--os-typo-primary-text-transform, none);text-align:var(--os-typo-primary-text-align, inherit);color:var(--os-color-text-primary, #111827);margin-bottom:0}.os-renderer-element-title p,.os-renderer-element-desc p{margin:0;padding:0}.os-renderer-element-title--required p:last-of-type:after{content:" *";white-space:nowrap;color:var(--os-color-primary, #5b5bd6);font-size:.85em;font-weight:600;line-height:1}.os-renderer-element-desc{font-family:var(--os-typo-description-font-family, var(--os-font-sans, system-ui, sans-serif));font-size:var(--os-typo-description-font-size, 14px);font-weight:var(--os-typo-description-font-weight, 400);line-height:var(--os-typo-description-line-height, 1.55);letter-spacing:var(--os-typo-description-letter-spacing, inherit);text-transform:var(--os-typo-description-text-transform, none);color:var(--os-color-text-tertiary, var(--os-color-text-secondary, #6b7280));margin-top:var(--os-q-title-desc-gap, 10px);margin-bottom:0}.os-element-body>.os-renderer-element-desc:first-child{margin-top:0}.os-element-inputs-slot{margin-top:var(--os-q-desc-inputs-gap, 24px)}.os-element-body>.os-element-inputs-slot:first-child{margin-top:0}.os-element-number{flex:0 0 auto;width:28px;text-align:left;padding-top:4px;font-family:var(--os-font-sans, system-ui, sans-serif);font-size:max(11px,calc(var(--os-typo-primary-font-size, 18px) * .72));font-weight:500;letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;color:var(--os-color-text-secondary, #6b7280);white-space:nowrap}.os-input{background:var(--os-color-input-bg, #ffffff);color:var(--os-color-input-text, #111827);border:var(--os-input-border-width, 1px) solid var(--os-color-input-border, #e5e7eb);border-radius:var(--os-spacing-input-radius, var(--os-radius-sm, 8px));font-size:15px;padding:calc(var(--os-space, 8px) * 1.25) var(--os-input-horizontal-padding, 14px);min-height:var(--os-input-min-height, 44px);width:100%;max-width:var(--os-input-max-width, none);box-sizing:border-box;outline:none;transition:border-color var(--os-transition, .15s ease),box-shadow var(--os-transition, .15s ease);font-family:var(--os-font-sans, system-ui, sans-serif)}.os-element-inputs-slot .os-input,.os-element-inputs-slot .os-renderer-input-grid{max-width:none}.os-renderer .os-input::placeholder,.os-renderer .os-textarea::placeholder,.os-renderer .os-input::-webkit-input-placeholder,.os-renderer .os-textarea::-webkit-input-placeholder{text-overflow:ellipsis;color:var(--os-color-input-placeholder, #6b7280);-webkit-text-fill-color:var(--os-color-input-placeholder, #6b7280);opacity:1;font-family:var(--os-typo-secondary-font-family, var(--os-font-sans));font-size:var(--os-typo-secondary-font-size, 15px);font-weight:var(--os-typo-secondary-font-weight, 400)}.os-theme-scope .os-input::placeholder,.os-theme-scope .os-textarea::placeholder,.os-theme-scope .os-input::-webkit-input-placeholder,.os-theme-scope .os-textarea::-webkit-input-placeholder{color:var(--os-color-input-placeholder, #6b7280);-webkit-text-fill-color:var(--os-color-input-placeholder, #6b7280);opacity:1;font-family:var(--os-typo-secondary-font-family, var(--os-font-sans));font-size:var(--os-typo-secondary-font-size, 15px);font-weight:var(--os-typo-secondary-font-weight, 400)}.os-input:focus{border-color:var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6));box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6)) 18%,transparent)}.os-input--error{border-color:var(--os-color-input-border-error, #ef4444)}.os-input--error:focus{border-color:var(--os-color-input-border-error, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-input-border-error, #ef4444) 18%,transparent)}.os-textarea{resize:vertical;min-height:max(100px,var(--os-input-min-height, 44px));line-height:1.5}.os-element-error{font-family:var(--os-typo-error-font-family, inherit);font-size:var(--os-typo-error-font-size, 13px);font-weight:500;color:var(--os-color-error, #ef4444);margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:var(--os-color-error-subtle, #fee2e2)}.os-element-error:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--os-color-error, #ef4444);flex-shrink:0}.os-input-wrap{position:relative}.os-input--ok,.os-input--ok:focus{border-color:var(--os-color-success, #1f8a5b);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-success, #1f8a5b) 14%,transparent)}.os-input-ok-mark{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--os-color-success, #1f8a5b);font-size:13px;font-weight:700;pointer-events:none}.os-input-hint-ok{margin-top:6px;font-size:12.5px;color:var(--os-color-success, #1f8a5b)}.os-input-nudge{margin-top:6px;font-size:12.5px;color:var(--os-color-warning, #b45309)}.os-input-nudge-accept{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--os-color-warning, #b45309);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.os-input-nudge-accept:hover{color:color-mix(in srgb,var(--os-color-warning, #b45309) 80%,#000)}.os-affix-input{position:relative;display:flex;align-items:center;background:var(--os-color-input-bg, #ffffff);border:var(--os-input-border-width, 1px) solid var(--os-color-input-border, #e5e7eb);border-radius:var(--os-spacing-input-radius, var(--os-radius-sm, 8px));min-height:var(--os-input-min-height, 44px);width:100%;box-sizing:border-box;transition:border-color var(--os-transition, .15s ease),box-shadow var(--os-transition, .15s ease)}.os-affix-input:focus-within{border-color:var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6));box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6)) 18%,transparent)}.os-affix-input--error{border-color:var(--os-color-input-border-error, #ef4444)}.os-affix-input--error:focus-within{border-color:var(--os-color-input-border-error, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-input-border-error, #ef4444) 18%,transparent)}.os-affix-input--ok,.os-affix-input--ok:focus-within{border-color:var(--os-color-success, #1f8a5b);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-success, #1f8a5b) 14%,transparent)}.os-affix-input-affix{padding-left:var(--os-input-horizontal-padding, 14px);font-family:var(--os-font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--os-color-text-tertiary, #9ca3af);-webkit-user-select:none;user-select:none;flex-shrink:0}.os-affix-input-field{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--os-color-input-text, #111827);font-size:15px;font-family:var(--os-font-sans, system-ui, sans-serif);padding:calc(var(--os-space, 8px) * 1.25) var(--os-input-horizontal-padding, 14px) calc(var(--os-space, 8px) * 1.25) 8px}.os-affix-input-field::placeholder{color:var(--os-color-input-placeholder, #6b7280)}.os-affix-input--ok .os-affix-input-field{padding-right:calc(var(--os-input-horizontal-padding, 14px) + 22px)}.os-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.os-input[type=number]:hover,.os-input[type=number]:focus{-webkit-appearance:auto;appearance:auto;-moz-appearance:auto}.os-input[type=number]::-webkit-inner-spin-button,.os-input[type=number]::-webkit-outer-spin-button{opacity:0;transition:opacity .12s ease}.os-input[type=number]:hover::-webkit-inner-spin-button,.os-input[type=number]:focus::-webkit-inner-spin-button{opacity:.55}.os-phone{position:relative;display:flex;align-items:stretch;background:var(--os-color-input-bg, #ffffff);border:var(--os-input-border-width, 1px) solid var(--os-color-input-border, #e5e7eb);border-radius:var(--os-spacing-input-radius, var(--os-radius-sm, 8px));min-height:var(--os-input-min-height, 44px);width:100%;box-sizing:border-box;transition:border-color var(--os-transition, .15s ease),box-shadow var(--os-transition, .15s ease)}.os-phone:focus-within{border-color:var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6));box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6)) 18%,transparent)}.os-phone--error{border-color:var(--os-color-input-border-error, #ef4444)}.os-phone--error:focus-within{border-color:var(--os-color-input-border-error, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-input-border-error, #ef4444) 18%,transparent)}.os-phone-cc{display:flex;align-items:center;gap:6px;padding:0 10px 0 var(--os-input-horizontal-padding, 14px);background:none;border:none;border-right:1px solid var(--os-color-border, #e5e7eb);border-radius:var(--os-spacing-input-radius, var(--os-radius-sm, 8px)) 0 0 var(--os-spacing-input-radius, var(--os-radius-sm, 8px));cursor:pointer;flex-shrink:0;color:var(--os-color-text-primary, #111827);transition:background var(--os-transition, .15s ease)}.os-phone-cc:hover{background:var(--os-color-input-bg-hover, #f3f4f6)}.os-phone-flag{font-size:15px;line-height:1}.os-phone-dial{font-family:var(--os-font-mono, ui-monospace, monospace);font-size:12.5px;font-weight:600;color:var(--os-color-text-secondary, #6b7280)}.os-phone-caret{font-size:8px;color:var(--os-color-text-tertiary, #9ca3af)}.os-phone-field{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--os-color-input-text, #111827);font-size:15px;font-family:var(--os-font-sans, system-ui, sans-serif);font-variant-numeric:tabular-nums;padding:calc(var(--os-space, 8px) * 1.25) var(--os-input-horizontal-padding, 14px)}.os-phone-field::placeholder{color:var(--os-color-input-placeholder, #6b7280)}.os-phone-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:264px;background:var(--os-color-input-bg, #ffffff);border:1px solid var(--os-color-border, #e5e7eb);border-radius:var(--os-radius, 12px);box-shadow:var(--os-shadow-lg, 0 12px 40px -8px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08));overflow:hidden}.os-phone-search{border-bottom:1px solid var(--os-color-border, #e5e7eb);padding:4px}.os-phone-search-input{width:100%;box-sizing:border-box;border:none;outline:none;background:transparent;padding:8px 10px;font-size:13.5px;font-family:var(--os-font-sans, system-ui, sans-serif);color:var(--os-color-input-text, #111827)}.os-phone-search-input::placeholder{color:var(--os-color-input-placeholder, #9ca3af)}.os-phone-list{max-height:224px;overflow-y:auto;padding:4px}.os-phone-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:var(--os-radius-sm, 8px);cursor:pointer;text-align:left;font-family:var(--os-font-sans, system-ui, sans-serif)}.os-phone-item--active{background:var(--os-color-input-bg-hover, #f3f4f6)}.os-phone-item[aria-selected=true] .os-phone-item-name{font-weight:600}.os-phone-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--os-color-text-primary, #111827)}.os-phone-item-dial{font-family:var(--os-font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--os-color-text-tertiary, #9ca3af);flex-shrink:0}.os-phone-empty{padding:12px 10px;font-size:13px;color:var(--os-color-text-tertiary, #9ca3af);text-align:center}.os-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-option-list{display:flex;flex-direction:column;gap:var(--os-space, 8px);max-width:var(--os-choice-list-max-width, min(100%, 460px))}.os-option{position:relative;display:flex;align-items:center;gap:calc(var(--os-space, 8px) * 1.5);padding:calc(var(--os-space, 8px) * 1.5) var(--os-input-horizontal-padding, 14px);border-radius:var(--os-radius, 12px);border:var(--os-input-border-width, 1px) solid var(--os-color-input-border, #e5e7eb);background:var(--os-color-input-bg, #ffffff);min-height:var(--os-input-min-height, 44px);cursor:pointer;transition:background var(--os-transition, .15s ease),border-color var(--os-transition, .15s ease),box-shadow var(--os-transition, .15s ease);-webkit-user-select:none;user-select:none}.os-option:hover{border-color:var(--os-color-primary, #5b5bd6);transform:translateY(-1px);box-shadow:0 1px 2px #17171f0a,0 8px 22px color-mix(in srgb,var(--os-color-primary, #5b5bd6) 12%,transparent)}.os-option--selected,.os-option--selected:hover{background:var(--os-color-input-bg-selected, color-mix(in srgb, var(--os-color-primary, #5b5bd6) 6%, var(--os-color-input-bg, #fff)));border-color:var(--os-color-primary, #5b5bd6);box-shadow:inset 0 0 0 1px var(--os-color-primary, #5b5bd6);transform:none}.os-option-key{width:24px;height:24px;border-radius:var(--os-choice-marker-radius, 5px);flex-shrink:0;border:1px solid var(--os-color-input-border, #e5e7eb);display:flex;align-items:center;justify-content:center;font-family:var(--os-font-mono, ui-monospace, monospace);font-size:var(--os-choice-marker-font-size, 11px);font-weight:700;color:var(--os-choice-marker-color, var(--os-color-text-secondary, #6b7280));background:var(--os-choice-marker-bg, #f9fafb);transition:background var(--os-transition, .15s ease),border-color var(--os-transition, .15s ease),color var(--os-transition, .15s ease)}.os-option--selected .os-option-key,.os-choice-tile--selected .os-option-key{background:var(--os-color-primary, #5b5bd6);border-color:var(--os-color-primary, #5b5bd6);color:var(--os-color-primary-fg, #ffffff)}.os-element-points{flex:none;align-self:center;margin-left:auto;font-family:var(--os-font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--os-color-primary, #5b5bd6);background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 9%,transparent);border-radius:999px;padding:3px 8px;white-space:nowrap}.os-option-label{flex:1;font-family:var(--os-typo-answer-font-family, inherit);font-size:var(--os-typo-answer-font-size, 15px);line-height:var(--os-typo-answer-line-height, 1.4);color:var(--os-color-text-primary, #111827)}.os-rating-stars{display:flex;gap:calc(var(--os-space, 8px) * .75)}.os-rating-star{background:none;border:none;cursor:pointer;font-size:32px;color:var(--os-color-border, #e5e7eb);transition:color var(--os-transition, .15s ease),transform var(--os-transition-fast, .1s ease);padding:0;line-height:1}.os-rating-star:hover,.os-rating-star--on{color:var(--os-color-primary, #5b5bd6)}.os-rating-star:hover{transform:scale(1.15)}.os-option-list--yesno{flex-direction:row}.os-option-list--yesno .os-option{flex:1;justify-content:center;padding:calc(var(--os-space, 8px) * 2) var(--os-input-horizontal-padding, 14px)}.os-renderer-cta{background:var(--os-cta-bg, var(--os-color-primary, #5b5bd6));color:var(--os-cta-color, var(--os-color-primary-fg, #ffffff));border:1px solid transparent;border-radius:var(--os-cta-radius, var(--os-radius-cta, var(--os-radius-sm, 8px)));min-width:80px;min-height:var(--os-cta-height, auto);max-width:var(--os-cta-max-width, none);padding:var(--os-cta-padding-y, 10px) var(--os-cta-padding-x, 28px);font-family:var(--os-typo-cta-font-family, var(--os-font-sans, system-ui, sans-serif));font-size:var(--os-cta-font-size, var(--os-typo-cta-font-size, 16px));font-weight:var(--os-typo-cta-font-weight, 600);line-height:var(--os-typo-cta-line-height, 1);letter-spacing:var(--os-typo-cta-letter-spacing, -.005em);cursor:pointer;transition:background var(--os-transition, .15s ease),transform var(--os-transition, .15s ease),box-shadow var(--os-transition, .15s ease)}.os-renderer-cta:hover{background:color-mix(in srgb,var(--os-cta-bg, var(--os-color-primary, #5b5bd6)) 85%,#000);transform:translateY(-1px);box-shadow:var(--os-shadow-md, 0 4px 16px -4px rgba(0,0,0,.12))}.os-renderer-cta:active{background:color-mix(in srgb,var(--os-cta-bg, var(--os-color-primary, #5b5bd6)) 70%,#000);transform:none}.os-renderer-cta:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.os-renderer-content-element{padding:0}.os-renderer-content-element .tiptap{font-family:var(--os-typo-paragraph-font-family, var(--os-font-sans, system-ui, sans-serif));font-size:var(--os-typo-paragraph-font-size, 16px);line-height:var(--os-typo-paragraph-line-height, 1.6)}.os-renderer-content-element .tiptap h1,.os-renderer-content-element .tiptap h2,.os-renderer-content-element .tiptap h3,.os-renderer-content-element .tiptap h4,.os-renderer-content-element .tiptap h5,.os-renderer-content-element .tiptap h6{font-family:var(--os-font-heading, var(--os-font-sans));color:var(--os-color-text-secondary, #6b7280);letter-spacing:-.02em;margin:0 0 calc(var(--os-space, 8px) * 1.5)}.os-renderer-content-element .tiptap h1{font-size:calc(var(--os-typo-h1-font-size, 24px) / var(--os-typo-paragraph-font-size, 16px) * 1em);font-weight:700;line-height:var(--os-typo-h1-line-height, 1.3)}.os-renderer-content-element .tiptap h2{font-size:calc(var(--os-typo-h2-font-size, 20px) / var(--os-typo-paragraph-font-size, 16px) * 1em);font-weight:600;line-height:var(--os-typo-h2-line-height, 1.4)}.os-renderer-content-element .tiptap h3{font-size:1.17em;font-weight:600;line-height:1.4}.os-renderer-content-element .tiptap h4{font-size:1.06em;font-weight:600;line-height:1.4}.os-renderer-content-element .tiptap h5{font-size:1em;font-weight:600;line-height:1.45}.os-renderer-content-element .tiptap h6{font-size:1em;font-weight:500;line-height:1.45}.os-renderer-content-element .tiptap p{font-size:inherit;color:var(--os-color-text-secondary, #6b7280);line-height:inherit;margin:0 0 calc(var(--os-space, 8px) * 1.5)}.os-renderer-content-element .tiptap p:last-child{margin-bottom:0}.os-renderer-content-element .tiptap li p{margin:0}.os-renderer-content-element .tiptap strong{font-weight:600}.os-renderer-content-element .tiptap em{font-style:italic}.os-renderer-content-element .tiptap u{text-decoration:underline}.os-renderer-content-element .tiptap a{color:var(--os-color-primary, #5b5bd6);text-decoration:underline}.os-renderer-content-element .tiptap ul{list-style:disc;padding-left:20px;margin:0 0 calc(var(--os-space, 8px) * 1.5)}.os-renderer-content-element .tiptap ol{list-style:decimal;padding-left:20px;margin:0 0 calc(var(--os-space, 8px) * 1.5)}.os-renderer-content-element .tiptap li{margin-bottom:2px;color:var(--os-color-text-secondary, #6b7280)}.os-renderer-content-element .tiptap hr{border:0;border-top:1px solid var(--os-color-border, #e5e7eb);margin:1.25rem 0}.os-renderer-content-element .tiptap blockquote{border-left:4px solid var(--os-color-primary, #5b5bd6);padding-left:1rem;margin:1rem 0;color:var(--os-color-text-secondary, #6b7280)}.os-consent-checkbox{display:flex;align-items:flex-start;gap:calc(var(--os-space, 8px) * 1.25);cursor:pointer;font-family:var(--os-typo-paragraph-font-family, var(--os-font-sans, system-ui, sans-serif));font-size:var(--os-typo-paragraph-font-size, 16px);color:var(--os-color-text-secondary, #6b7280);line-height:var(--os-typo-paragraph-line-height, 1.6)}.os-consent-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin-top:2px;border-radius:var(--os-choice-marker-radius, 4px);border:1px solid var(--os-color-input-border, #e5e7eb);background:var(--os-choice-marker-bg, #f9fafb);cursor:pointer;flex-shrink:0;transition:background var(--os-transition, .15s ease),border-color var(--os-transition, .15s ease)}.os-consent-checkbox input[type=checkbox]:checked{background:var(--os-color-input-border-selected, #6366f1);border-color:var(--os-color-input-border-selected, #6366f1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.os-consent-node-toolbar{display:flex;gap:2px;padding:4px 0 2px}.os-consent-node-toolbar button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;cursor:pointer;color:var(--os-color-text-tertiary, #9ca3af)}.os-consent-node-toolbar button:hover,.os-consent-node-toolbar button.is-active{background:var(--os-color-surface-hover, #f3f4f6);color:var(--os-color-text-primary, #111827)}.os-renderer-page-cta-row{display:flex;align-items:center;gap:10px;padding-left:0;padding-right:0;justify-content:var(--os-cta-align, flex-start)}.os-renderer-cta-back{order:-1;min-width:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--os-cta-padding-y, 10px);aspect-ratio:1 / 1;background:var(--os-color-input-bg, #ffffff);color:var(--os-color-text-secondary, #56566a);border:1px solid var(--os-color-input-border, var(--os-color-border, #e8e8f0));box-shadow:none}.os-renderer-cta-back:hover{background:var(--os-color-input-bg-hover, color-mix(in srgb, var(--os-color-text-primary, #111827) 5%, var(--os-color-input-bg, #fff)));color:var(--os-color-text-primary, #17171f);transform:translateY(-1px);box-shadow:var(--os-shadow-sm, 0 1px 3px rgba(0,0,0,.06))}.os-renderer-cta-back:active{transform:none}.os-renderer-screen-cta{margin-top:calc(var(--os-space, 8px) * 4)}.os-renderer-screen-cta,.os-renderer-page-cta{padding:var(--os-cta-padding-y, 10px) var(--os-cta-padding-x, 20px);font-size:var(--os-typo-cta-font-size, 15px);font-weight:var(--os-typo-cta-font-weight, 650);box-shadow:0 6px 18px color-mix(in srgb,var(--os-cta-bg, var(--os-color-primary, #5b5bd6)) 30%,transparent)}.os-renderer-cta-return{display:inline-flex;align-items:center;vertical-align:-2px;font-family:var(--os-font-mono, ui-monospace, monospace);font-size:12px;opacity:.75;margin-left:7px}.os-renderer-cta-hint{font-size:12.5px;color:var(--os-color-text-tertiary, #9495a8)}.os-renderer-cta-hint kbd{font-family:var(--os-font-mono, ui-monospace, monospace);font-size:10.5px;border:1px solid var(--os-color-border, #e8e8f0);border-radius:5px;padding:1.5px 5px;background:var(--os-color-input-bg, #ffffff)}.os-renderer-thankyou-cta-row{flex-direction:column;align-items:stretch;gap:8px}.os-renderer-redirect-hint{font-size:13px;color:var(--os-color-text-tertiary, #9495a8)}.os-renderer-page-cta--full{width:100%}.os-renderer-screen-cta:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.os-renderer-end-screen{display:flex;flex-direction:column;align-items:center}.os-renderer-end-screen-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin-bottom:calc(var(--os-space, 8px) * 3)}.os-renderer-end-screen--complete .os-renderer-end-screen-icon{background:var(--os-color-success-subtle, #d1fae5);color:var(--os-color-success, #10b981)}.os-renderer-end-screen--disqualified .os-renderer-end-screen-icon{background:#f3f4f6;color:var(--os-color-text-tertiary, #9ca3af)}.os-renderer-end-screen--quota_full .os-renderer-end-screen-icon{background:var(--os-color-warning-subtle, #fef3c7);color:var(--os-color-warning, #f59e0b)}.os-renderer-end-screen--partial_save .os-renderer-end-screen-icon{background:var(--os-color-primary-subtle, #f5ebe6);color:var(--os-color-primary, #bb6440)}.os-renderer-end-screen-redirect{margin-top:calc(var(--os-space, 8px) * 2);font-size:13px;color:var(--os-color-text-tertiary, #9ca3af);font-family:var(--os-font-mono, ui-monospace, monospace)}.os-renderer-input-grid{display:flex;flex-wrap:wrap;gap:var(--os-spacing-input-gap, 14px);width:100%;max-width:var(--os-input-max-width, none);margin-top:4px;container-type:inline-size}.os-renderer-input-slot{min-width:0}.os-renderer-input-slot--w3{flex:0 0 calc(25% - var(--os-spacing-input-gap, 14px) * .75)}.os-renderer-input-slot--w4{flex:0 0 calc(33.333% - var(--os-spacing-input-gap, 14px) * .667)}.os-renderer-input-slot--w6{flex:0 0 calc(50% - var(--os-spacing-input-gap, 14px) * .5)}.os-renderer-input-slot--w8{flex:0 0 calc(66.667% - var(--os-spacing-input-gap, 14px) * .333)}.os-renderer-input-slot--w12{flex:0 0 100%}.os-renderer-input-slot__control .os-element-title-line{display:none}.os-renderer-input-slot__control .os-renderer-element,.os-renderer-input-slot__control .os-element-body{margin:0;padding:0}@container (max-width: 480px){.os-renderer-input-slot--w3,.os-renderer-input-slot--w4,.os-renderer-input-slot--w6,.os-renderer-input-slot--w8{flex:0 0 100%}}.os-renderer-input-slot-label{display:block;font-family:var(--os-typo-input-label-font-family, var(--os-font-mono, ui-monospace, monospace));font-size:var(--os-typo-input-label-font-size, 11px);font-weight:var(--os-typo-input-label-font-weight, 600);letter-spacing:var(--os-typo-input-label-letter-spacing, .08em);text-transform:var(--os-typo-input-label-text-transform, uppercase);color:var(--os-color-text-secondary, #6b7280);margin-bottom:6px}.os-renderer-input-slot-required{color:var(--os-color-primary, #5b5bd6);font-weight:700}.os-renderer-input-label{display:block;font-size:11px;font-weight:600;font-family:var(--os-font-mono, ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--os-color-text-secondary, #6b7280);margin-top:var(--os-q-desc-inputs-gap, 15px);margin-bottom:6px}.os-renderer-input-label+.os-element-inputs-slot{margin-top:0}.os-option-exclusive-divider{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0}.os-option-exclusive-divider:before,.os-option-exclusive-divider:after{content:"";flex:1;height:1px;background:var(--os-color-border, #e5e7eb)}.os-option-exclusive-divider span{font-family:var(--os-font-mono, ui-monospace, monospace);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--os-color-text-tertiary, #9ca3af)}.os-option-list--tiles{flex-direction:row;flex-wrap:wrap;gap:8px}.os-option-list--tiles .os-option{flex:1 1 calc(50% - 4px);min-width:min(140px,100%);justify-content:center}.os-option-list--buttons{flex-direction:row;flex-wrap:wrap;gap:8px}.os-option-list--buttons .os-option{flex:0 1 auto;padding:8px var(--os-input-horizontal-padding, 20px);border-radius:999px}.os-option--disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.os-other-input{margin-top:10px}.os-choice-grid{display:grid;gap:var(--os-spacing-option-gap, 9px)}.os-choice-grid--authoring-preview,.os-choice-tile--authoring-preview{pointer-events:none}.os-choice-grid:not(.os-choice-grid--images){align-items:var(--os-input-list-align, stretch);max-width:var(--os-choice-list-max-width, min(100%, 460px))}.os-choice-grid:not(.os-choice-grid--images) .os-choice-tile{flex:var(--os-choice-tile-flex, 1 1 auto)}.os-option-list{align-items:var(--os-input-list-align, stretch)}.os-choice-tile{position:relative;border:1px solid var(--os-color-border, #e5e7eb);border-radius:var(--os-radius, 10px);background:var(--os-color-input-bg, #fff);min-height:var(--os-input-min-height, 44px);cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;overflow:hidden;-webkit-user-select:none;user-select:none}.os-choice-tile:focus-visible,.os-rating-item:focus-visible,.os-rank-item:focus-visible,.os-dt-day:focus-visible{outline:none;box-shadow:var(--os-focus-ring, 0 0 0 3px color-mix(in srgb, var(--os-color-primary, #5b5bd6) 35%, transparent));border-color:var(--os-color-primary, #5b5bd6);z-index:1}.os-choice-tile:hover{border-color:var(--os-color-primary, #5b5bd6);transform:translateY(-1px);box-shadow:0 1px 2px #17171f0a,0 8px 22px color-mix(in srgb,var(--os-color-primary, #5b5bd6) 12%,transparent)}.os-choice-tile--selected,.os-choice-tile--selected:hover{border-color:var(--os-color-primary, #5b5bd6);box-shadow:inset 0 0 0 1px var(--os-color-primary, #5b5bd6);transform:none;background:var(--os-color-input-bg-selected, color-mix(in srgb, var(--os-color-primary, #5b5bd6) 6%, var(--os-color-input-bg, #fff)))}.os-choice-tile--disabled,.os-choice-tile--disabled:hover{opacity:.55;cursor:default;border-color:var(--os-color-border, #e5e7eb);transform:none;box-shadow:none;background:var(--os-color-input-bg, #fff)}.os-choice-tile-dash{margin-left:auto;color:var(--os-color-text-tertiary, #9ca3af);font-size:13px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.os-choice-tile:hover{transform:none}}.os-choice-counter{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--os-color-primary, #5b5bd6);font-variant-numeric:tabular-nums}.os-choice-tile--auto .os-choice-caption{white-space:nowrap}.os-choice-img{position:relative;width:100%;overflow:hidden;background:var(--os-color-border, #e5e7eb)}.os-choice-img img{display:block;width:100%;height:100%;object-fit:cover}.os-choice-img-placeholder{width:100%;height:100%;background:var(--os-color-input-bg-hover, color-mix(in srgb, var(--os-color-text-primary, #17171f) 5%, var(--os-color-input-bg, #fff)))}.os-choice-img-key{position:absolute;top:6px;left:6px;background:var(--os-choice-marker-bg, rgba(0, 0, 0, .5));color:var(--os-choice-marker-color, #fff);font-size:var(--os-choice-marker-font-size, 11px);font-weight:600;border-radius:var(--os-choice-marker-radius, 3px);padding:1px 5px;pointer-events:none;line-height:1.5;z-index:1}.os-choice-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--os-color-primary, #5b5bd6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;pointer-events:none}.os-choice-caption{display:flex;align-items:center;gap:8px;padding:10px var(--os-input-horizontal-padding, 12px)}.os-choice-caption .os-option-label p{margin:0}.os-choice-tile--image .os-choice-caption{padding:8px 10px}.os-choice-tile--image .os-choice-caption .os-option-label{font-size:13px}.os-element-hint{font-size:12px;color:var(--os-color-text-tertiary, #9ca3af);margin-top:6px;font-style:italic}.os-dropdown{width:100%;padding:10px calc(var(--os-input-horizontal-padding, 14px) + 22px) 10px var(--os-input-horizontal-padding, 14px);min-height:var(--os-input-min-height, 44px);border:var(--os-input-border-width, 1px) solid var(--os-color-border, #e5e7eb);border-radius:var(--os-radius-sm, 8px);background:var(--os-color-input-bg, #ffffff);color:var(--os-color-text-primary, #111827);font-family:inherit;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--os-transition, .15s ease)}.os-dropdown:focus{outline:2px solid var(--os-color-primary, #5b5bd6);outline-offset:1px;border-color:transparent}.os-dropdown--error{border-color:var(--os-color-error, #ef4444)}.os-dropdown-trigger{width:100%;min-height:var(--os-input-min-height, 44px);padding:10px var(--os-input-horizontal-padding, 14px);border:var(--os-input-border-width, 1px) solid var(--os-color-border, #e5e7eb);border-radius:var(--os-radius-sm, 8px);background:var(--os-color-input-bg, #ffffff);color:var(--os-color-text-primary, #111827);font-family:inherit;font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:border-color var(--os-transition, .15s ease),box-shadow var(--os-transition, .15s ease),background-color var(--os-transition, .15s ease)}.os-dropdown-trigger:hover{background:var(--os-color-input-bg-hover, #f7f7fe)}.os-dropdown-trigger:focus-visible,.os-dropdown-trigger[data-state=open]{outline:none;border-color:var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6));box-shadow:0 0 0 2px color-mix(in srgb,var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6)) 20%,transparent)}.os-dropdown-trigger:disabled{opacity:.65;cursor:not-allowed}.os-dropdown-placeholder{color:var(--os-color-text-tertiary, #9ca3af)}.os-dropdown-icon{color:var(--os-color-text-tertiary, #9ca3af);font-size:13px;line-height:1;margin-left:auto}.os-dropdown-menu{min-width:220px;max-height:280px;overflow:auto;border:1px solid var(--os-color-border, #e5e7eb);border-radius:var(--os-radius-sm, 8px);background:var(--os-color-input-bg, #fff);box-shadow:var(--os-shadow-lg, 0 12px 40px -8px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08));z-index:10000}.os-select-menu{width:var(--radix-select-trigger-width, 100%)}.os-multiselect-menu{width:var(--radix-dropdown-menu-trigger-width, 100%)}.os-dropdown-menu-viewport{padding:4px}.os-dropdown-menu-item{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:14px;color:var(--os-color-text-primary, #111827);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.os-dropdown-menu-item-label{flex:1}.os-dropdown-menu-item:hover,.os-dropdown-menu-item[data-highlighted]{background:var(--os-color-input-bg-hover, #f7f7fe)}.os-dropdown-menu-item[data-state=checked]{background:var(--os-color-input-bg-selected, rgba(196,122,30,.1));color:var(--os-color-input-text-selected, var(--os-color-text-primary, #111827))}.os-dropdown-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.os-dropdown-menu-item-check{margin-left:auto;color:var(--os-color-input-border-selected, var(--os-color-primary, #5b5bd6));font-size:12px;font-weight:700}.os-dropdown-menu-search{position:sticky;top:0;padding:6px;border-bottom:1px solid var(--os-color-border, #e5e7eb);background:var(--os-color-input-bg, #fff)}.os-dropdown-menu-search-input{width:100%;padding:8px 10px;border:1px solid var(--os-color-border, #e5e7eb);border-radius:6px;font-size:13px;background:var(--os-color-input-bg, #fff);color:var(--os-color-text-primary, #111827)}.os-dropdown-menu-empty{padding:10px 12px;font-size:13px;color:var(--os-color-text-tertiary, #9ca3af)}.os-rating-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.os-rating-item{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:2px 6px;font-size:20px;cursor:pointer;border:none;background:transparent;border-radius:8px;outline:none;transition:transform .12s ease,color .12s ease,background .12s ease,border-color .12s ease;color:var(--os-color-text-tertiary, #d1d5db);line-height:1}.os-rating-item--stars{font-size:24px;color:var(--os-color-border, #d1d5db)}.os-rating-item--stars.os-rating-item--on{color:var(--os-color-primary, #5b5bd6)}.os-rating-item--stars:hover{transform:scale(1.15)}.os-rating-item--hearts{font-size:24px;color:var(--os-color-border, #d1d5db)}.os-rating-item--hearts.os-rating-item--on{color:var(--os-color-primary, #5b5bd6)}.os-rating-item--hearts:hover{transform:scale(1.15)}.os-rating-item--numbers{font-size:13px;font-weight:700;border:1.5px solid var(--os-color-border, #e5e7eb);color:var(--os-color-text-secondary, #6b7280);min-width:34px;height:34px;border-radius:6px}.os-rating-item--numbers.os-rating-item--on{background:var(--os-color-primary, #5b5bd6);color:#fff;border-color:var(--os-color-primary, #5b5bd6)}.os-rating-item--numbers:not(.os-rating-item--on):hover{border-color:var(--os-color-primary, #5b5bd6);color:var(--os-color-primary, #5b5bd6)}.os-rating-item--emoji{font-size:28px}.os-rating-item--emoji.os-rating-item--on{transform:scale(1.25)}.os-rating-item--emoji:hover{transform:scale(1.2)}.os-rating-item--smiley{font-size:36px}.os-rating-item--smiley.os-rating-item--on{transform:scale(1.3)}.os-rating-item--smiley:hover{transform:scale(1.2)}.os-rating-item--thumbs{font-size:36px}.os-rating-item--thumbs.os-rating-item--on{transform:scale(1.3);filter:saturate(2)}.os-rating-item--thumbs:hover{transform:scale(1.2)}.os-rating-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--os-color-text-tertiary, #9ca3af);margin-top:6px}.os-rating-na{margin-left:8px;padding:6px 14px;border:1.5px solid var(--os-color-border, #e5e7eb);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--os-color-text-secondary, #6b7280);transition:background .12s,color .12s,border-color .12s;font-family:inherit}.os-rating-na:hover{border-color:var(--os-color-text-secondary, #6b7280)}.os-rating-na--selected{background:var(--os-color-text-tertiary, #9ca3af);color:#fff;border-color:transparent}.os-nps-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.os-nps-btn{min-width:0;min-height:var(--os-input-min-height, 44px);border:var(--os-input-border-width, 1px) solid var(--os-color-input-border, #e5e7eb);border-radius:var(--os-spacing-input-radius, var(--os-radius-sm, 8px));font-size:13px;font-weight:700;cursor:pointer;background:var(--os-color-input-bg, #ffffff);color:var(--os-color-input-text, #111827);font-family:inherit;transition:background var(--os-transition, .15s ease),border-color var(--os-transition, .15s ease),box-shadow var(--os-transition, .15s ease),color var(--os-transition, .15s ease),transform 80ms;outline:none}.os-nps-btn:hover{background:var(--os-color-input-bg-hover, #f3f4f6);border-color:var(--os-color-input-border-hover, var(--os-color-primary, #5b5bd6))}.os-nps-btn--selected,.os-nps-btn--selected:hover{background:var(--os-color-input-bg-selected, color-mix(in srgb, var(--os-color-primary, #5b5bd6) 6%, var(--os-color-input-bg, #fff)));border-color:var(--os-color-primary, #5b5bd6);box-shadow:inset 0 0 0 1px var(--os-color-primary, #5b5bd6)}.os-nps-btn:focus-visible{border-color:var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6));box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6)) 18%,transparent)}.os-nps-btn--selected:focus-visible{border-color:var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6));box-shadow:inset 0 0 0 1px var(--os-color-primary, #5b5bd6),0 0 0 3px color-mix(in srgb,var(--os-color-input-border-focus, var(--os-color-primary, #5b5bd6)) 18%,transparent)}.os-nps-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--os-color-text-secondary, #6b7280)}.os-nps-label--low,.os-nps-label--high{white-space:nowrap}.os-matrix-shell{position:relative}.os-matrix-shell--scrollable:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;pointer-events:none;background:linear-gradient(to right,transparent,var(--os-bg, var(--os-color-background, #ffffff)));opacity:1;transition:opacity .16s ease}.os-matrix-shell--at-end:after{opacity:0}.os-matrix-scroll-hint{position:absolute;right:6px;bottom:10px;z-index:1;pointer-events:none;font-family:var(--os-font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--os-color-primary, #5b5bd6);background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 8%,var(--os-bg, #ffffff));border:1px solid color-mix(in srgb,var(--os-color-primary, #5b5bd6) 22%,transparent);border-radius:999px;padding:3px 8px}.os-matrix-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.os-matrix-wrap::-webkit-scrollbar{height:6px}.os-matrix-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--os-color-text-tertiary, #9ca3af) 45%,transparent);border-radius:999px}.os-matrix-table{width:100%;border-collapse:collapse;font-size:14px;min-width:var(--os-matrix-table-min-width, 400px)}.os-matrix-col-header,.os-matrix-row-label,.os-matrix-cell{border:1px solid var(--os-color-border, #e5e7eb);box-sizing:border-box}.os-matrix-corner{min-width:120px;padding:11px 13px;border:none;background:transparent}.os-matrix-col-header{padding:11px 13px;text-align:center;font-size:12px;font-weight:600;color:var(--os-color-text-secondary, #6b7280);background:transparent;white-space:nowrap;min-width:80px}.os-matrix-row{transition:background .15s}.os-matrix-row:hover{background:var(--os-color-input-bg-hover, #f9fafb)}.os-matrix-row--answered{background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 4%,transparent)}.os-matrix-row-label{padding:11px 13px;font-size:14px;color:var(--os-color-text-primary, #111827);font-weight:600;text-align:left;vertical-align:middle;white-space:nowrap}.os-matrix-cell{padding:11px 13px;text-align:center;vertical-align:middle}.os-matrix-cell--selected{background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 8%,transparent)}.os-matrix-cell-label{display:flex;align-items:center;justify-content:center;cursor:pointer}.os-matrix-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--os-color-input-border, #d1d5db);background:var(--os-color-input-bg, #ffffff);flex-shrink:0;transition:border-color .15s,background .15s;display:block}.os-matrix-cell-label:hover .os-matrix-dot{border-color:var(--os-color-primary, #5b5bd6)}.os-matrix-dot--selected{border-color:var(--os-color-primary, #5b5bd6);background:var(--os-color-primary, #5b5bd6);box-shadow:inset 0 0 0 3px var(--os-color-input-bg, #ffffff)}.os-matrix-dot--checkbox{border-radius:4px}.os-matrix-dot--checkbox.os-matrix-dot--selected{box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5l2.5 2.5 4.5-4.5' stroke='%23fff' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat;background-position:center}.os-matrix-cell--open{text-align:left}.os-matrix-open-input{width:100%;min-width:120px}.os-matrix-dropdown-select{width:100%;max-width:var(--os-matrix-dropdown-max-width, 360px)}.os-slider-wrap{display:flex;flex-direction:column;gap:6px}.os-slider-root{position:relative;display:flex;align-items:center;width:100%;height:20px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.os-slider-root[data-disabled]{opacity:.5;cursor:not-allowed}.os-slider-track{position:relative;flex-grow:1;height:6px;border-radius:3px;background:var(--os-color-border, #e5e7eb)}.os-slider-range{position:absolute;height:100%;border-radius:3px;background:var(--os-color-primary, #5b5bd6)}.os-slider-thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--os-color-primary, #5b5bd6);box-shadow:0 1px 4px #0003;transition:transform .1s;outline:none;cursor:grab}.os-slider-thumb:hover{transform:scale(1.15)}.os-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}.os-slider-thumb:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--os-color-primary, #5b5bd6) 30%,transparent)}.os-slider-value-label{text-align:center;font-size:15px;font-weight:600;color:var(--os-color-text-primary, #111827);min-height:20px}.os-slider-endpoint-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--os-color-text-tertiary, #9ca3af)}.os-rank-list{display:flex;flex-direction:column;gap:6px}.os-rank-item{display:flex;align-items:center;gap:12px;padding:10px var(--os-input-horizontal-padding, 14px) 10px var(--os-input-horizontal-padding, 14px);min-height:var(--os-input-min-height, 44px);border-radius:var(--os-input-radius, 8px);border:var(--os-input-border-width, 1px) solid var(--os-color-input-border, #e5e7eb);background:var(--os-color-input-bg, #fff);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,box-shadow .12s}.os-rank-item:hover{border-color:var(--os-color-primary, #5b5bd6)}.os-rank-item--dragging{opacity:.5;box-shadow:var(--os-shadow-md, 0 4px 16px -4px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.06))}.os-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--os-choice-marker-radius, 50%);background:var(--os-choice-marker-bg, #f3f4f6);color:var(--os-choice-marker-color, var(--os-color-text-secondary, #6b7280));font-size:var(--os-choice-marker-font-size, 12px);font-weight:700;flex-shrink:0;border:1px solid var(--os-color-input-border, #e5e7eb)}.os-rank-item-label{flex:1;font-size:15px;color:var(--os-color-text-primary, #111827);border:none;outline:none;background:transparent;font-family:inherit;pointer-events:none;cursor:inherit;padding:0;min-width:0}.os-rank-grip{font-size:16px;color:var(--os-color-text-tertiary, #9ca3af);cursor:grab}.os-rank-item--dropdown{cursor:default}.os-rank-item--dropdown:hover{border-color:var(--os-color-border, #e5e7eb)}.os-rank-select{width:52px;padding:4px 6px;border:1.5px solid var(--os-color-border, #e5e7eb);border-radius:6px;font-size:13px;font-weight:600;background:var(--os-color-input-bg, #fff);color:var(--os-color-text-primary, #111827);cursor:pointer}.os-rank-select:focus{outline:none;border-color:var(--os-color-primary, #5b5bd6)}.os-rank-click-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px var(--os-input-horizontal-padding, 14px) 10px var(--os-input-horizontal-padding, 14px);min-height:var(--os-input-min-height, 44px);border-radius:var(--os-input-radius, 8px);border:var(--os-input-border-width, 1px) solid var(--os-color-input-border, #e5e7eb);background:var(--os-color-input-bg, #fff);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.os-rank-click-item:hover{border-color:var(--os-color-primary, #5b5bd6)}.os-rank-click-item--ranked{border-color:var(--os-color-primary, #5b5bd6);background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 6%,transparent)}.os-rank-click-badge{transition:background .12s,color .12s,border-color .12s}.os-rank-click-item--ranked .os-rank-click-badge{background:var(--os-color-primary, #5b5bd6);color:#fff;border-color:var(--os-color-primary, #5b5bd6)}.os-constant-sum-list{display:flex;flex-direction:column}.os-constant-sum-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--os-color-border, #e5e7eb)}.os-constant-sum-item:last-child{border-bottom:none}.os-constant-sum-label{width:var(--os-constant-sum-label-width, 200px);flex-shrink:0;font-size:15px;color:var(--os-color-text-primary, #111827)}.os-constant-sum-track{flex:1;height:6px;border-radius:3px;background:var(--os-color-border, #e5e7eb);overflow:hidden}.os-constant-sum-fill{height:100%;border-radius:3px;background:var(--os-color-primary, #5b5bd6);transition:width .15s ease}.os-constant-sum-input{width:72px;flex-shrink:0;text-align:right;border:1.5px solid var(--os-color-border, #e5e7eb);border-radius:8px;padding:6px 10px;font-size:15px;font-family:inherit;outline:none;background:var(--os-color-input-bg, #fff);color:var(--os-color-input-text, #111827);transition:border-color .12s}.os-constant-sum-input:focus{border-color:var(--os-color-primary, #5b5bd6)}.os-constant-sum-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-top:8px;border-radius:var(--os-input-radius, 8px);background:var(--os-color-structure-tint, color-mix(in srgb, var(--os-color-text-primary, #111827) 5%, transparent));font-size:13px;font-family:var(--os-font-mono, ui-monospace, monospace);color:var(--os-color-text-secondary, #6b7280)}.os-constant-sum-footer--over{background:color-mix(in srgb,var(--os-color-error, #ef4444) 8%,transparent);color:var(--os-color-error, #ef4444)}.os-constant-sum-footer-label{font-size:12px}.os-constant-sum-footer-count{font-weight:700}.os-match-pairs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.os-match-pairs-col{display:flex;flex-direction:column;gap:8px}.os-match-pairs-col-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--os-color-text-tertiary, #9ca3af);margin-bottom:4px}.os-match-pairs-item-list{display:flex;flex-direction:column;gap:6px}.os-match-pairs-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px var(--os-input-horizontal-padding, 14px);border-radius:var(--os-input-radius, 8px);border:1px solid var(--os-color-input-border, #e5e7eb);background:var(--os-color-input-bg, #fff);box-shadow:var(--os-shadow-sm);cursor:pointer;text-align:left;font-family:inherit;font-size:15px;color:var(--os-color-input-text, #111827);transition:border-color .12s,background .12s}.os-match-pairs-item:hover{border-color:var(--os-color-primary, #5b5bd6)}.os-match-pairs-item--matched{background:var(--os-color-match-bg, var(--os-color-success-subtle, #e9f6f0));border-color:var(--os-color-match-border, color-mix(in srgb, var(--os-color-success, #1f8a5b) 35%, transparent))}.os-match-pairs-item--active{border-color:var(--os-color-primary, #5b5bd6);box-shadow:0 0 0 2px color-mix(in srgb,var(--os-color-primary, #5b5bd6) 20%,transparent)}.os-match-pairs-item--selectable{border-style:dashed;border-color:var(--os-color-primary, #5b5bd6);opacity:.8}.os-match-pairs-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-match-pairs-badge{flex-shrink:0;margin-left:10px;min-width:26px;height:22px;padding:0 6px;border-radius:11px;background:var(--os-color-match-badge-bg, var(--os-color-success, #1f8a5b));color:var(--os-color-match-badge-text, #fff);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.os-match-pairs-hint{margin-top:10px;font-size:13px;font-style:italic;color:var(--os-color-text-tertiary, #9ca3af)}.os-hotspot-wrap{display:flex;flex-direction:column;gap:8px}.os-hotspot-container{position:relative;overflow:hidden;border-radius:var(--os-input-radius, 8px);border:1px solid var(--os-color-input-border, #e5e7eb);background:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 8px,transparent 8px 18px),var(--os-color-input-bg, #fff)}.os-hotspot-container img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.os-hotspot-label{position:absolute;inset:12px auto auto 12px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border:1px solid var(--os-color-border, #e5e7eb);border-radius:4px;padding:4px 8px;color:var(--os-color-text-secondary, #6b7280);pointer-events:none}.os-hotspot-hint{position:absolute;inset:auto 12px 12px auto;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border:1px solid var(--os-color-border, #e5e7eb);border-radius:4px;padding:4px 8px;color:var(--os-color-text-secondary, #6b7280);pointer-events:none}.os-hotspot-expand{position:absolute;inset:10px 10px auto auto;z-index:2;width:28px;height:28px;border-radius:6px;background:#ffffffd9;border:1px solid var(--os-color-border, #e5e7eb);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--os-color-text-secondary, #6b7280);transition:background .12s}.os-hotspot-expand:hover{background:#fff}.os-hs-pin{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:var(--os-color-primary, #5b5bd6);border:3px solid #fff;box-shadow:0 2px 8px #00000040,0 0 0 4px color-mix(in srgb,var(--os-color-primary, #5b5bd6) 30%,transparent);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;line-height:1;pointer-events:none;z-index:3;animation:os-pin-pulse .4s ease-out}@keyframes os-pin-pulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}60%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.os-hotspot-actions{display:flex;justify-content:flex-end}.os-hotspot-clear{font-size:13px;color:var(--os-color-text-secondary, #6b7280);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.os-hotspot-clear:hover{color:var(--os-color-text-primary, #111827)}.os-hotspot-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center}.os-hotspot-fullscreen-inner{position:relative;width:90vw;max-height:90vh}.os-hotspot-fullscreen-close{position:absolute;top:-36px;right:0;background:none;border:none;cursor:pointer;color:#fff;font-size:22px;font-weight:700;line-height:1}.os-date-field{display:inline-flex;align-items:center;gap:2px;flex:1;padding:10px 14px;border-radius:var(--os-input-radius, 8px);border:1px solid var(--os-color-input-border, #e5e7eb);background:var(--os-color-input-bg, #fff);font-size:15px;color:var(--os-color-text-primary, #111827);cursor:text;min-width:0}.os-date-field:focus-within{border-color:var(--os-color-primary, #5b5bd6);box-shadow:0 0 0 2px color-mix(in srgb,var(--os-color-primary, #5b5bd6) 15%,transparent)}.os-date-segment{padding:1px 2px;border-radius:3px;outline:none;caret-color:transparent;color:var(--os-color-text-primary, #111827)}.os-date-segment[data-placeholder]{color:var(--os-color-text-tertiary, #9ca3af)}.os-date-segment:focus{background:var(--os-color-primary, #5b5bd6);color:#fff}.os-date-field-separator{color:var(--os-color-text-tertiary, #9ca3af);-webkit-user-select:none;user-select:none}.os-date-field-icon{margin-left:auto;display:flex;align-items:center;padding-left:6px}.os-date-cal-icon-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--os-color-text-secondary, #6b7280);display:flex;align-items:center;border-radius:4px}.os-date-cal-icon-btn:hover{color:var(--os-color-text-primary, #111827)}.os-date-popover{background:var(--os-color-surface, #fff);border:1px solid var(--os-color-border, #e5e7eb);border-radius:12px;padding:14px 16px;box-shadow:var(--os-shadow-lg, 0 12px 40px -8px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08))}.os-dt-range-popover{min-width:520px}.os-dt-cal{display:inline-block;-webkit-user-select:none;user-select:none;min-width:224px}.os-dt-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.os-dt-cal-nav button{width:28px;height:28px;border:1px solid var(--os-color-border, #e5e7eb);border-radius:8px;background:var(--os-color-surface-raised, #f5f5f5);cursor:pointer;font-size:15px;color:var(--os-color-text-secondary, #6b7280);display:grid;place-items:center;transition:background .12s}.os-dt-cal-nav button:hover{background:var(--os-color-border, #e5e7eb);color:var(--os-color-text-primary, #111827)}.os-dt-cal-title{font-size:14px;font-weight:600;color:var(--os-color-text-primary, #111827)}.os-dt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.os-dt-day-hdr{text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--os-color-text-tertiary, #9ca3af);padding:4px 0}.os-dt-day{aspect-ratio:1;border-radius:7px;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--os-color-text-secondary, #6b7280);display:grid;place-items:center;transition:background .1s;width:32px}.os-dt-day:hover:not(.dis){background:var(--os-color-surface-raised, #f5f5f5);color:var(--os-color-text-primary, #111827)}.os-dt-day.sel{background:var(--os-color-primary, #5b5bd6);color:#fff;border-radius:7px;font-weight:600}.os-dt-day.in-range{background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 12%,transparent);color:var(--os-color-primary, #5b5bd6);border-radius:0}.os-dt-day.sel.in-range,.os-dt-day.sel{border-radius:7px!important}.os-dt-day.dis{opacity:.3;cursor:not-allowed}.os-dt-day.today:not(.sel){font-weight:700;box-shadow:inset 0 0 0 1.5px var(--os-color-primary, #5b5bd6)}.os-dt-range-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--os-color-text-tertiary, #9ca3af);margin-bottom:6px;display:flex;align-items:center;gap:6px}.os-dt-picking-badge{background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 12%,transparent);color:var(--os-color-primary, #5b5bd6);padding:1px 6px;border-radius:4px;font-weight:600}.os-dt-time{display:flex;flex-direction:column;gap:5px}.os-dt-time-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--os-color-text-tertiary, #9ca3af)}.os-dt-time-inner{display:flex;align-items:center;gap:6px}.os-dt-sel{padding:9px 10px;border:1px solid var(--os-color-input-border, #e5e7eb);border-radius:var(--os-input-radius, 8px);background:var(--os-color-input-bg, #fff);color:var(--os-color-text-primary, #111827);font-size:15px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;min-width:54px}.os-dt-sel:focus{border-color:var(--os-color-primary, #5b5bd6);box-shadow:0 0 0 2px color-mix(in srgb,var(--os-color-primary, #5b5bd6) 15%,transparent)}.os-dt-colon{font-size:18px;color:var(--os-color-text-tertiary, #9ca3af);padding:0 2px;line-height:1}.os-dt-presets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.os-dt-preset-chip{padding:5px 11px;border:1px solid var(--os-color-border, #e5e7eb);border-radius:99px;background:var(--os-color-surface, #fff);font-size:12px;color:var(--os-color-text-secondary, #6b7280);cursor:pointer;transition:all .12s}.os-dt-preset-chip:hover{border-color:var(--os-color-primary, #5b5bd6);color:var(--os-color-primary, #5b5bd6);background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 6%,#fff)}.os-dt-dual-cal{display:flex;gap:20px;flex-wrap:wrap}.os-dt-range-summary{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:color-mix(in srgb,var(--os-color-primary, #5b5bd6) 6%,#fff);border:1px solid color-mix(in srgb,var(--os-color-primary, #5b5bd6) 20%,var(--os-color-border, #e5e7eb));border-radius:10px}.os-dt-rs-chip{font-size:13px;font-weight:500;color:var(--os-color-text-primary, #111827);padding:3px 8px;background:var(--os-color-surface, #fff);border:1px solid var(--os-color-border, #e5e7eb);border-radius:6px}.os-dt-rs-arrow{font-size:14px;color:var(--os-color-text-tertiary, #9ca3af)}.os-dt-selected-display{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;background:color-mix(in srgb,var(--os-color-success, #1f8a5b) 8%,#fff);border:1px solid color-mix(in srgb,var(--os-color-success, #1f8a5b) 25%,var(--os-color-border, #e8e8f0));border-radius:8px;font-size:13px;color:var(--os-color-success, #1f8a5b)}.os-date-range-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-date-range-dash{color:var(--os-color-text-tertiary, #9ca3af);font-size:14px;flex-shrink:0}.os-date-range-wrap>*{min-width:0;max-width:100%}.os-datetime-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-datetime-sep{color:var(--os-color-text-tertiary, #9ca3af);font-size:14px;flex-shrink:0}.os-star-grid{display:flex;flex-direction:column;gap:12px}.os-star-grid-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--os-color-border, #e5e7eb)}.os-star-grid-row:last-child{border-bottom:none}.os-star-grid-row-label{flex:1;font-size:14px;color:var(--os-color-text-primary, #111827)}.os-matrix-slider-grid{display:flex;flex-direction:column;gap:4px}.os-matrix-slider-row{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--os-color-border, #e5e7eb)}.os-matrix-slider-row:last-child{border-bottom:none}.os-matrix-slider-row-label{flex:0 0 34%;max-width:34%;font-size:14px;color:var(--os-color-text-primary, #111827)}.os-matrix-slider-track-cell{flex:1;min-width:0}.os-matrix-slider-endpoints{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--os-color-text-tertiary, #9ca3af)}.os-pipe-chip{display:inline-block;background:var(--os-color-chip-bg, color-mix(in srgb, var(--os-color-primary, #5b5bd6) 10%, transparent));color:var(--os-color-chip-fg, var(--os-color-primary, #5b5bd6));border-radius:4px;padding:1px 5px;font-size:.88em;font-weight:500;white-space:nowrap}.os-renderer-content{outline:calc(2px * var(--os-debug-spacing, 0)) solid #3B82F6;outline-offset:-2px}.os-renderer-page>*{outline:calc(1px * var(--os-debug-spacing, 0)) dashed #F97316;outline-offset:-1px}@media (pointer: coarse){.os-renderer input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.os-renderer textarea,.os-renderer select{font-size:max(16px,var(--os-typo-secondary-font-size, 15px))}}.os-fill-surface{inline-size:100%;block-size:100%;min-block-size:0;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr;background:var(--color-surface, #fffdf9);overflow:hidden;font-family:var(--font-sans, system-ui, sans-serif);color:var(--color-ink, #2b2522);--os-fill-column: 720px;--os-fill-gutter: clamp(20px, 4cqi, 40px);--os-qnum-gutter: 40px;--os-color-primary: var(--color-primary, #bb6440);--os-color-text-primary: var(--color-ink, #2b2522);--os-color-text-secondary: var(--color-ink-muted, #6b5f54);--os-color-border: var(--color-border, #e7ded2);--os-font-mono: var(--font-mono, ui-monospace, monospace);container-type:inline-size;container-name:os-fill-surface}.os-fill-surface--card{border:1px solid var(--color-border, #e7ded2);border-radius:16px;box-shadow:0 8px 28px -12px #7850322e}.os-fill-surface--screen{grid-template-rows:1fr;place-items:center;text-align:center;padding:clamp(20px,4cqi,40px)}.os-fill-surface__topbar{display:flex;flex-direction:column}.os-fill-surface__topbar-progress{flex:1 1 auto;min-inline-size:40px;block-size:4px;border-radius:999px;background:var(--color-border, #e7ded2);overflow:hidden}.os-fill-surface__topbar-progress-bar{block-size:100%;border-radius:999px;background:var(--os-topbar-progress-color, var(--os-color-primary, #bb6440));transition:inline-size .2s ease,width .2s ease}.os-fill-surface__brand{display:flex;align-items:center;gap:16px;min-width:0;padding:14px max(var(--os-fill-gutter),calc((100% - var(--os-fill-column)) / 2))}.os-fill-surface__brand-cluster{flex:0 0 auto}.os-fill-surface__brand-cluster{display:inline-flex;align-items:center;gap:11px;min-width:0}.os-fill-surface__logo{object-fit:contain;display:block}.os-fill-surface__lettermark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.os-fill-surface__brandname{font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--color-ink, #2b2522);white-space:nowrap}.os-fill-surface__topbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.os-fill-surface__divider{width:1px;height:12px;background:var(--color-border, #e7ded2)}.os-fill-surface__dots{display:inline-flex;align-items:center;gap:6px}.os-fill-surface__dot{width:7px;height:7px;border-radius:999px;background:var(--color-border, #e7ded2);transition:width .24s ease,background .24s ease}.os-fill-surface__dot--done{background:var(--os-topbar-progress-color, var(--os-color-primary, #bb6440))}.os-fill-surface__dot--active{width:18px;background:var(--os-topbar-progress-color, var(--os-color-primary, #bb6440))}.os-fill-surface__counter{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.12em;color:var(--color-ink-muted, #6b5f54);white-space:nowrap}.os-fill-surface__counter b{font-weight:700;color:var(--color-ink, #2b2522)}.os-fill-surface__counter-of{opacity:.6}.os-fill-surface__content{min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding-block:var(--os-fill-gutter);padding-inline:max(var(--os-fill-gutter),calc((100% - var(--os-fill-column)) / 2))}.os-fill-surface__branding{margin-top:auto;display:flex;justify-content:center;padding-top:16px;flex-shrink:0}.os-fill-surface__branding .os-mwm-link{color:var(--color-ink-muted, #6b5f54)}.os-fill-surface__branding .os-mwm-link b{color:var(--color-ink, #2b2522)}.os-renderer-screen,.os-renderer-end-screen{text-align:center;display:flex;flex-direction:column;gap:14px;padding:8px 0}.os-renderer-screen-title,.os-renderer-end-title{font-family:var(--font-display, var(--font-sans));font-size:1.6rem;font-weight:600}.os-renderer-screen-desc,.os-renderer-end-desc{color:var(--color-ink-muted, #6b5f54)}.os-fill-surface .os-renderer-cta,.os-fill-surface--screen .os-renderer-cta{align-self:center;margin-top:8px;background:var(--os-cta-bg, var(--os-color-primary, #bb6440));color:var(--os-cta-color, var(--os-color-primary-fg, #fff));text-decoration:none;font-weight:600;border-radius:10px;padding:10px 20px}.os-fill-surface--terminal .os-renderer-screen{text-align:start}.os-fill-surface--terminal .os-renderer-cta{align-self:flex-start}.os-fill-surface .os-renderer-cta-back{background:var(--os-color-input-bg, #ffffff);color:var(--os-color-text-secondary, #56566a);border:1px solid var(--os-color-input-border, var(--os-color-border, #e7ded2));box-shadow:none;padding:10px;aspect-ratio:1 / 1}.os-fill-surface .os-renderer-cta-back:hover{background:var(--os-color-input-bg-hover, color-mix(in srgb, var(--os-color-text-primary, #2b2620) 5%, var(--os-color-input-bg, #fff)));color:var(--os-color-text-primary, #2b2620)}.os-fill-status{text-align:center;display:flex;flex-direction:column;gap:10px;padding:24px 0}.os-fill-status-title{font-family:var(--font-display, var(--font-sans));font-size:1.35rem;font-weight:600}.os-fill-status-desc{color:var(--color-ink-muted, #6b5f54)}@container os-fill-surface (max-width: 480px){.os-fill-surface__footer{flex-direction:column-reverse}.os-fill-surface__back,.os-fill-surface__next{inline-size:100%;text-align:center}.os-renderer-screen-title,.os-renderer-end-title{font-size:1.35rem}}
