/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono","Geist Mono Fallback",ui-monospace,SFMono-Regular,monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 10px 28px #2323231f;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#f8f8f8;--color-foreground:#232323;--color-card:#fff;--color-card-foreground:#232323;--color-popover:#fff;--color-popover-foreground:#232323;--color-primary:#27455c;--color-primary-foreground:#fff;--color-secondary:#f4f4f4;--color-secondary-foreground:#232323;--color-muted:#f4f4f4;--color-muted-foreground:#696969;--color-destructive:#dc2626;--color-success:#468254;--color-warning:#d97706;--color-border:#e5e5e5;--color-input:#e5e5e5;--color-ring:#27455c;--color-background-deep:#eee;--color-card-muted:#fafafa;--color-card-sunken:#f0f0f0;--color-foreground-secondary:#454545;--color-foreground-subtle:#7c7c7c;--color-foreground-disabled:#a0a0a0;--color-border-soft:#efefef;--color-border-strong:#d4d4d4;--color-notice:#d97706;--color-data-3:#22c55e;--font-heading:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-regular:400;--spacing-content-x:2rem;--spacing-content-y:1.5rem;--spacing-card-padding:1.5rem;--spacing-section-gap:2rem;--radius-card:.75rem;--radius-button:.5rem;--radius-input:.5rem;--radius-pill:9999px;--header-height:4rem}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-5\!{z-index:5!important}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.w-1{width:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:var(--radius-card)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Geist Mono",Menlo,Consolas,monospace;--color-background:#fff;--color-background-deep:#f4f1ec;--color-card:#fff;--color-card-muted:#faf8f5;--color-card-sunken:#f1ede7;--color-foreground:#2a2520;--color-foreground-secondary:#57514a;--color-foreground-disabled:#a39c93;--color-muted:#f2efe9;--color-muted-foreground:#8a8077;--color-border:#e9e3db;--color-border-soft:#f0ebe4;--color-border-strong:#d9d1c6;--color-input:#ddd5c9;--color-primary:#5a3a21;--color-primary-foreground:#fff;--color-secondary:#7c5230;--color-secondary-foreground:#fff;--color-ring:#5a3a21;--color-success:#2f8f5b;--color-destructive:#c2492f;--color-warning:#c98a2e;--color-notice:#7a5cc0;--radius-card:14px;--radius-input:9px;--radius-pill:999px;--shadow-sm:0 1px 2px #14100c0f;--shadow-md:0 6px 18px #14100c14;--shadow-lg:0 18px 44px #14100c29;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-4xl:34px;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--header-height:56px;--spacing-card-padding:1.25rem;--spacing-section-gap:1.5rem}.dark{--color-background:#16181b;--color-background-deep:#0f1113;--color-card:#1d2024;--color-card-muted:#242830;--color-card-sunken:#16181b;--color-foreground:#ececec;--color-foreground-secondary:#b7bcc2;--color-foreground-disabled:#6b7178;--color-muted:#24272c;--color-muted-foreground:#9ba1a8;--color-border:#33373d;--color-border-soft:#2a2e33;--color-border-strong:#3d424a;--color-input:#33373d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 18px #0006;--shadow-lg:0 18px 44px #0000008c}.voc-root,.voc-root *,.voc-root :after,.voc-root :before{box-sizing:border-box}.app{flex-direction:column;min-height:100vh;display:flex}.app,.topnav{background:var(--color-background)}.topnav{z-index:50;border-bottom:1px solid var(--color-border);width:100%;position:sticky;top:0}.topnav-inner{height:var(--header-height);justify-content:space-between;padding:0 24px}.topnav-inner,.topnav-left{align-items:center;display:flex}.topnav-left{gap:16px}.topnav-brand{align-items:center;gap:10px;text-decoration:none;transition:opacity .12s;display:flex}.topnav-brand:hover{opacity:.8}.topnav-brand svg{width:auto;height:20px;color:var(--color-primary);display:block}.topnav-brand-label{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.topnav-home{border-radius:var(--radius-button);cursor:pointer;height:36px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;transition:background-color .12s,color .12s;display:inline-flex}.topnav-home:hover{color:var(--color-primary);background:#27455c1a}@supports (color:color-mix(in lab,red,red)){.topnav-home:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.topnav-home[data-active=true]{color:var(--color-primary);background:#27455c1a}@supports (color:color-mix(in lab,red,red)){.topnav-home[data-active=true]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.topnav-div{background:var(--color-border);width:1px;height:24px}.topnav-tabs{display:flex}.topnav-tab,.topnav-tabs{align-items:center;gap:4px}.topnav-tab{border-radius:var(--radius-button);cursor:pointer;height:36px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);background:0 0;border:0;padding:0 12px;transition:background-color .12s,color .12s;display:inline-flex}.topnav-tab:hover{color:var(--color-foreground);background:#f4f4f4cc}@supports (color:color-mix(in lab,red,red)){.topnav-tab:hover{background:color-mix(in srgb,var(--color-muted) 80%,transparent)}}.topnav-tab[data-active=true]{color:var(--color-primary);background:#27455c1a}@supports (color:color-mix(in lab,red,red)){.topnav-tab[data-active=true]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.topnav-tab svg{color:currentColor}.topnav-right{align-items:center;gap:8px;display:flex}.topnav-icon{width:36px;height:36px;color:var(--color-foreground);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.topnav-icon:hover{background:#f4f4f4cc}@supports (color:color-mix(in lab,red,red)){.topnav-icon:hover{background:color-mix(in srgb,var(--color-muted) 80%,transparent)}}.topnav-pill{border:1px solid var(--color-input);border-radius:var(--radius-button);background:var(--color-card);height:32px;color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 12px;transition:background-color .12s;display:inline-flex}.topnav-pill:hover{background:var(--color-secondary)}.menu{z-index:60;background:var(--color-popover);min-width:240px;color:var(--color-popover-foreground);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);margin-top:6px;padding:4px;position:absolute;overflow:hidden}.menu-right{right:0}.menu-item{cursor:pointer;color:var(--color-foreground);text-align:left;border-radius:var(--radius-input);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;transition:background-color .12s;display:flex}.menu-item:hover{background:var(--color-secondary)}.menu-item[data-active=true]{background:#27455c1a}@supports (color:color-mix(in lab,red,red)){.menu-item[data-active=true]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.menu-item-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.menu-item-desc{font-size:var(--text-xs);color:var(--color-muted-foreground)}.page{padding:var(--spacing-content-y) var(--spacing-content-x);flex:1;width:100%;max-width:1180px;margin:0 auto}.page-wide{max-width:1280px}.stack{gap:var(--spacing-section-gap);flex-direction:column;display:flex}.section-gap-sm{gap:16px}.pageheader{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.breadcrumb{font-size:var(--text-xs);color:var(--color-muted-foreground);align-items:center;gap:6px;display:flex}.breadcrumb,.pageheader h1{white-space:nowrap}.breadcrumb a{color:var(--color-muted-foreground);text-decoration:none}.breadcrumb .crumb-last,.breadcrumb a:hover{color:var(--color-foreground)}.breadcrumb .crumb-last{font-weight:var(--font-weight-medium)}.pageheader-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pageheader-titlewrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pageheader h1{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.pageheader-sub{font-size:var(--text-sm);color:var(--color-muted-foreground);max-width:760px;margin:0}.pageheader-actions{align-items:center;gap:8px;display:flex}.card{background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--spacing-card-padding)}.card--production{border-color:var(--color-success)}.card--preview{border-color:var(--color-warning)}.card-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.card-title{font-family:var(--font-heading);font-size:18px;font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.card-title .count{font-weight:var(--font-weight-regular);margin-left:8px}.card-sub,.card-title .count{font-size:13px;color:var(--color-muted-foreground)}.card-sub{max-width:820px;margin-top:2px}.btn{border-radius:var(--radius-button);height:36px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring);outline:none}.btn svg{width:15px;height:15px}.btn-default{background:var(--color-primary);color:var(--color-primary-foreground)}.btn-default:hover{background:#233e53}@supports (color:color-mix(in lab,red,red)){.btn-default:hover{background:color-mix(in srgb,var(--color-primary) 90%,#000)}}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover{background:#cfcfcf}@supports (color:color-mix(in lab,red,red)){.btn-secondary:hover{background:color-mix(in srgb,var(--color-secondary) 85%,#000)}}.btn-outline{background:var(--color-card);color:var(--color-foreground);border-color:var(--color-input)}.btn-outline:hover{background:var(--color-secondary);color:var(--color-foreground)}.btn-ghost{color:var(--color-foreground);background:0 0}.btn-ghost:hover{background:var(--color-secondary)}.btn-destructive{background:var(--color-destructive);color:#fff}.btn-destructive:hover{background:#c62222}@supports (color:color-mix(in lab,red,red)){.btn-destructive:hover{background:color-mix(in srgb,var(--color-destructive) 90%,#000)}}.btn-sm{height:30px;font-size:var(--text-xs);padding:0 11px}.btn-icon{width:32px;height:32px;padding:0}.pill{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.pill,.pill .dot{border-radius:var(--radius-pill)}.pill .dot{width:6px;height:6px}.pill-live,.pill-production{background:#4682541a}@supports (color:color-mix(in lab,red,red)){.pill-live,.pill-production{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.pill-live,.pill-production{color:var(--color-success)}.pill-live .dot,.pill-production .dot{background:var(--color-success)}.pill-preview{background:#d9770626}@supports (color:color-mix(in lab,red,red)){.pill-preview{background:color-mix(in srgb,var(--color-warning) 15%,transparent)}}.pill-preview{color:var(--color-warning)}.pill-preview .dot{background:var(--color-warning)}.pill-scheduled{background:#d977061a}@supports (color:color-mix(in lab,red,red)){.pill-scheduled{background:color-mix(in srgb,var(--color-notice) 10%,transparent)}}.pill-scheduled{color:var(--color-notice)}.pill-scheduled .dot{background:var(--color-notice)}.pill-paused{background:#d977061a}@supports (color:color-mix(in lab,red,red)){.pill-paused{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}}.pill-paused{color:var(--color-warning)}.pill-paused .dot{background:var(--color-warning)}.pill-draft{background:var(--color-muted);color:var(--color-muted-foreground)}.pill-draft .dot{background:var(--color-muted-foreground)}.pill-archived{background:#f4f4f499}@supports (color:color-mix(in lab,red,red)){.pill-archived{background:color-mix(in srgb,var(--color-muted) 60%,transparent)}}.pill-archived{color:var(--color-muted-foreground)}.pill-archived .dot{background:#69696999}@supports (color:color-mix(in lab,red,red)){.pill-archived .dot{background:color-mix(in srgb,var(--color-muted-foreground) 60%,transparent)}}.pill-error{background:#dc26261a}@supports (color:color-mix(in lab,red,red)){.pill-error{background:color-mix(in srgb,var(--color-destructive) 10%,transparent)}}.pill-error{color:var(--color-destructive)}.pill-error .dot{background:var(--color-destructive)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.badge-outline{color:var(--color-foreground);border-color:var(--color-border-strong)}.badge-env-prod{background:var(--color-primary);color:#fff}.badge-env-dev{background:var(--color-secondary);color:#fff}.seg{border:1px solid var(--color-input);background:#f4f4f480;gap:2px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.seg{background:color-mix(in srgb,var(--color-muted) 50%,transparent)}}.seg{border-radius:var(--radius-button);padding:2px}.seg-opt{border-radius:calc(var(--radius-button) - 4px);height:28px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;transition:all .12s;display:inline-flex}.seg-opt[data-active=true]{background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.tabs{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:2px;display:flex}.tab{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;transition:color .12s;display:inline-flex}.tab:hover,.tab[data-active=true]{color:var(--color-foreground)}.tab[data-active=true]{font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary)}.tab .tab-count{font-size:var(--text-xs);color:var(--color-muted-foreground)}.dl{font-size:var(--text-sm);grid-template-columns:max-content 1fr;gap:9px 24px;margin:0;display:grid}.dl dt{color:var(--color-muted-foreground)}.dl dd{color:var(--color-foreground);margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-grid{gap:16px;display:grid}.stat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:16px}.stat-success{border-color:#4682544d}@supports (color:color-mix(in lab,red,red)){.stat-success{border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}}.stat-success{background:#4682540d}@supports (color:color-mix(in lab,red,red)){.stat-success{background:color-mix(in srgb,var(--color-success) 5%,transparent)}}.stat-warning{border-color:#d977064d}@supports (color:color-mix(in lab,red,red)){.stat-warning{border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}}.stat-warning{background:#d977060d}@supports (color:color-mix(in lab,red,red)){.stat-warning{background:color-mix(in srgb,var(--color-warning) 5%,transparent)}}.stat-info{border-color:#d977064d}@supports (color:color-mix(in lab,red,red)){.stat-info{border-color:color-mix(in srgb,var(--color-notice) 30%,transparent)}}.stat-info{background:#d977060d}@supports (color:color-mix(in lab,red,red)){.stat-info{background:color-mix(in srgb,var(--color-notice) 5%,transparent)}}.stat-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.stat-value{font-size:26px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.1}.stat-value--success{color:var(--color-success)}.stat-value--warning{color:var(--color-warning)}.stat-help{color:var(--color-muted-foreground);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.banner{border-radius:var(--radius-button);font-size:var(--text-sm);border:1px solid;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.banner svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.banner-title{font-weight:var(--font-weight-semibold)}.banner-body{color:var(--color-foreground)}.banner-info{background:#27455c12}@supports (color:color-mix(in lab,red,red)){.banner-info{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}}.banner-info{border-color:#27455c33}@supports (color:color-mix(in lab,red,red)){.banner-info{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}}.banner-info .banner-title,.banner-info svg{color:var(--color-primary)}.banner-success{background:#46825414}@supports (color:color-mix(in lab,red,red)){.banner-success{background:color-mix(in srgb,var(--color-success) 8%,transparent)}}.banner-success{border-color:#4682544d}@supports (color:color-mix(in lab,red,red)){.banner-success{border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}}.banner-success .banner-title,.banner-success svg{color:var(--color-success)}.banner-warning{background:#d977061a}@supports (color:color-mix(in lab,red,red)){.banner-warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}}.banner-warning{border-color:#d977064d}@supports (color:color-mix(in lab,red,red)){.banner-warning{border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}}.banner-warning .banner-title,.banner-warning svg{color:var(--color-warning)}.banner-mr{margin-left:auto}.tbl-wrap{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-card);overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tbl thead{background:var(--color-card-muted)}.tbl th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);padding:11px 16px}.tbl td{border-top:1px solid var(--color-border);color:var(--color-foreground);vertical-align:middle;padding:13px 16px}.tbl tr.row-click{cursor:pointer;transition:background-color .12s}.tbl tr.row-click:hover{background:#f4f4f480}@supports (color:color-mix(in lab,red,red)){.tbl tr.row-click:hover{background:color-mix(in srgb,var(--color-muted) 50%,transparent)}}.tbl .r{text-align:right}.tbl .c{text-align:center}.composition{flex-direction:column;gap:2px;display:flex}.comp-bar{border-radius:var(--radius-input);border:1px solid var(--color-border);height:40px}.comp-bar,.comp-seg{display:flex;overflow:hidden}.comp-seg{font-size:11px;font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:0 8px}.comp-legend{flex-wrap:wrap;gap:14px 22px;margin-top:14px;display:flex}.comp-legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.comp-legend-swatch{border-radius:3px;flex-shrink:0;width:11px;height:11px}.comp-legend-meta{color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:11px}.activity{margin:0;padding:0;list-style:none}.activity li{grid-template-columns:36px 1fr;gap:12px;padding-bottom:20px;display:grid;position:relative}.activity li:last-child{padding-bottom:0}.activity li:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:36px;bottom:0;left:17px}.activity-dot{border-radius:var(--radius-pill);z-index:1;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.activity-dot svg{width:15px;height:15px}.act-neutral{background:var(--color-muted);color:var(--color-muted-foreground)}.act-success{background:#46825426}@supports (color:color-mix(in lab,red,red)){.act-success{background:color-mix(in srgb,var(--color-success) 15%,transparent)}}.act-success{color:var(--color-success)}.act-warning{background:#d9770626}@supports (color:color-mix(in lab,red,red)){.act-warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent)}}.act-warning{color:var(--color-warning)}.act-info{background:#d9770626}@supports (color:color-mix(in lab,red,red)){.act-info{background:color-mix(in srgb,var(--color-notice) 15%,transparent)}}.act-info{color:var(--color-notice)}.act-body{min-width:0}.act-time{font-size:var(--text-xs);color:var(--color-muted-foreground);font-family:var(--font-mono)}.act-text{font-size:var(--text-sm);margin-top:3px}.act-text strong{font-weight:var(--font-weight-semibold)}.linkrow{border-top:1px solid var(--color-border-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.linkrow:first-child{border-top:0}.linkrow svg{width:16px;height:16px;color:var(--color-muted-foreground);flex-shrink:0}.linkrow .lr-label{font-size:var(--text-sm);flex:1}.linkrow .lr-target{font-family:var(--font-mono);color:var(--color-muted-foreground);font-size:11px}.linkrow a{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.linkrow a:hover{text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.field-hint{font-size:var(--text-xs);color:var(--color-muted-foreground)}.input,.select,.textarea{border:1px solid var(--color-input);border-radius:var(--radius-input);background:var(--color-card);width:100%;color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm);padding:8px 11px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-ring);outline:none;box-shadow:0 0 0 2px #27455c2e}@supports (color:color-mix(in lab,red,red)){.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ring) 18%,transparent)}}.textarea{resize:vertical;min-height:64px;line-height:var(--leading-normal)}.range{width:100%;accent-color:var(--color-primary)}.switch{border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;border:0;flex-shrink:0;width:38px;height:22px;transition:background-color .15s;position:relative}.switch[data-on=true]{background:var(--color-success)}.switch:after{content:"";border-radius:var(--radius-pill);width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;transition:transform .15s;position:absolute;top:2px;left:2px}.switch[data-on=true]:after{transform:translate(16px)}.drawer-overlay{background:#232323a6;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.drawer-overlay{background:color-mix(in srgb,var(--color-foreground) 65%,transparent)}}.drawer-overlay{z-index:70;animation:fade .15s}.drawer{background:var(--color-card);border-left:1px solid var(--color-border);width:460px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:71;flex-direction:column;animation:slidein .2s;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slidein{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.drawer-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.drawer-desc{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:3px}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.step,.stepper{align-items:center;gap:8px;display:flex}.step{font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap}.step-num{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);width:22px;height:22px;font-size:11px;justify-content:center;align-items:center;display:inline-flex}.step-num,.step[data-active=true]{font-weight:var(--font-weight-semibold)}.step[data-active=true]{color:var(--color-foreground)}.step[data-active=true] .step-num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step[data-done=true] .step-num{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-line{background:var(--color-border);width:22px;height:1px}.row{gap:10px}.row,.row-between{align-items:center;display:flex}.row-between{justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.muted{color:var(--color-muted-foreground)}.subtle{color:var(--color-foreground-subtle)}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.divider{background:var(--color-border);border:0;height:1px;margin:0}.spinner{border:2px solid #27455c40;width:16px;height:16px}@supports (color:color-mix(in lab,red,red)){.spinner{border:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}}.spinner{border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{z-index:90;background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-button);box-shadow:var(--shadow-lg);font-size:var(--text-sm);align-items:center;gap:10px;padding:12px 18px;animation:fade .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast svg{width:16px;height:16px;color:var(--color-data-3)}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}.page{padding:16px}}.home-stack{gap:var(--spacing-section-gap)}.home-header,.home-stack{flex-direction:column;display:flex}.home-header{gap:4px}.home-header h1{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:2px 0 0}.home-intro{font-size:var(--text-sm);color:var(--color-muted-foreground);max-width:640px;margin:4px 0 0}.kpi-strip{flex-direction:column;gap:12px;display:flex}.kpi-strip-head{justify-content:space-between;align-items:center;display:flex}.home-section{flex-direction:column;gap:14px;display:flex}.home-section-heading{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);margin:0}.home-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-grid{grid-template-columns:1fr}}.home-card{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--spacing-card-padding);flex-direction:column;align-items:flex-start;gap:8px;transition:border-color .12s,box-shadow .12s;display:flex}.home-card:hover{border-color:#23232333}@supports (color:color-mix(in lab,red,red)){.home-card:hover{border-color:color-mix(in srgb,var(--color-foreground) 20%,transparent)}}.home-card:hover{box-shadow:var(--shadow-md)}.home-card:focus-visible{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring);outline:none}.home-card--coming{opacity:.6;cursor:not-allowed;box-shadow:none}.home-card--coming:hover{border-color:var(--color-border);box-shadow:none}.home-card-head,.home-card-title{align-items:center;gap:8px;display:flex}.home-card-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.home-card-soon{border:1px solid #6969694d}@supports (color:color-mix(in lab,red,red)){.home-card-soon{border:1px solid color-mix(in srgb,var(--color-muted-foreground) 30%,transparent)}}.home-card-soon{background:var(--color-muted);color:var(--color-muted-foreground);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;padding:1px 7px}.home-card-metric{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-foreground)}.home-card-desc{font-size:var(--text-sm);line-height:var(--leading-normal)}.home-card-cta,.home-card-desc{color:var(--color-muted-foreground)}.home-card-cta{font-size:var(--text-xs);align-items:center;gap:5px;padding-top:2px;transition:color .12s;display:flex}.home-card:hover .home-card-cta{color:var(--color-foreground)}.home-card-reason{font-size:var(--text-xs);color:var(--color-muted-foreground);padding-top:2px}.reg-grid{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}@media (max-width:700px){.reg-grid{grid-template-columns:1fr}}.reg-sublabel{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);margin-bottom:7px}.reg-list,.reg-sublabel{font-size:var(--text-xs)}.reg-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.reg-list.mono{font-family:var(--font-mono)}.reg-method{width:46px;color:var(--color-muted-foreground);display:inline-block}.voc-root{--color-header:var(--color-primary);--color-header-foreground:var(--color-primary-foreground);--voc-ai:var(--color-primary);--voc-ai-pop:var(--color-secondary)}.voc-root[data-brand=rmw]{--color-primary:#5a3a21;--color-primary-foreground:#fff;--color-secondary:#7c5230;--color-secondary-foreground:#fff;--color-ring:#5a3a21;--color-header:#3c2614;--color-header-foreground:#fff;--color-accent:#c79a5b;--color-accent-foreground:#3c2614;--color-foreground:#2a211b}:root{--voc-ai:#2563eb}.voc-root[data-brand=fastr]{--voc-ai:#00205c;--voc-ai-pop:#85dade}.voc-root[data-brand=rmw]{--voc-ai:#8a5a2b;--voc-ai-pop:#c79a5b}.voc-root:not([data-brand=rmw]) .btn-ghost:hover,.voc-root:not([data-brand=rmw]) .btn-outline:hover,.voc-root:not([data-brand=rmw]) .menu-item:hover,.voc-root:not([data-brand=rmw]) .topnav-pill:hover{color:var(--color-secondary-foreground)}[data-density=compact]{--spacing-card-padding:1rem;--spacing-section-gap:1.25rem}[data-density=compact] .tbl td{padding:8px 14px}[data-density=compact] .feed-row{padding:12px 16px}[data-density=compact] .theme-row{padding:9px 0}.voc-widget{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);grid-column:span 2;grid-template-columns:1.15fr 1fr;gap:0;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.voc-widget:hover{border-color:#23232333}@supports (color:color-mix(in lab,red,red)){.voc-widget:hover{border-color:color-mix(in srgb,var(--color-foreground) 20%,transparent)}}.voc-widget:hover{box-shadow:var(--shadow-md)}.voc-widget:focus-visible{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring);outline:none}.voc-widget-main{gap:12px}.voc-widget-aside,.voc-widget-main{padding:var(--spacing-card-padding);flex-direction:column;display:flex}.voc-widget-aside{background:var(--color-card-muted);border-left:1px solid var(--color-border);gap:10px}.voc-widget-metric{font-size:var(--text-4xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.voc-widget-spark{width:100%;height:40px;display:block}.voc-mini-theme{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.voc-mini-theme .lbl{color:var(--color-foreground-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.voc-mini-bar{background:var(--color-card-sunken);flex-shrink:0;width:64px;height:6px;overflow:hidden}.voc-mini-bar,.voc-mini-bar i{border-radius:var(--radius-pill)}.voc-mini-bar i{height:100%;display:block}@media (max-width:900px){.voc-widget{grid-column:span 2;grid-template-columns:1fr}.voc-widget-aside{border-left:0;border-top:1px solid var(--color-border)}}@media (max-width:600px){.voc-widget{grid-column:span 1}}.sdot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px;display:inline-block}.sdot-positive{background:var(--color-success)}.sdot-neutral{background:var(--color-foreground-disabled)}.sdot-negative{background:var(--color-destructive)}.sentiment-chip{font-size:var(--text-xs);gap:6px}.sentiment-chip,.src{font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.src{border-radius:var(--radius-pill);font-size:11px;border:1px solid var(--color-border-strong);color:var(--color-foreground-secondary);white-space:nowrap;gap:5px;padding:2px 8px}.src svg{width:12px;height:12px}.src-widget{background:var(--voc-ai)}@supports (color:color-mix(in lab,red,red)){.src-widget{background:color-mix(in srgb,var(--voc-ai) 7%,transparent)}}.src-review{background:#46825414}@supports (color:color-mix(in lab,red,red)){.src-review{background:color-mix(in srgb,var(--color-success) 8%,transparent)}}.src-ticket{background:#d9770614}@supports (color:color-mix(in lab,red,red)){.src-ticket{background:color-mix(in srgb,var(--color-notice) 8%,transparent)}}.theme-table{flex-direction:column;display:flex}.theme-head,.theme-row{grid-template-columns:200px 1fr 116px 64px;align-items:center;gap:16px;display:grid}.theme-head{border-bottom:1px solid var(--color-border);padding:0 0 10px}.theme-head .th{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em}.theme-row{border-bottom:1px solid var(--color-border-soft);cursor:pointer;padding:12px 0;transition:background-color .12s}.theme-row:last-child{border-bottom:0}.theme-row:hover{background:#f4f4f473}@supports (color:color-mix(in lab,red,red)){.theme-row:hover{background:color-mix(in srgb,var(--color-muted) 45%,transparent)}}.theme-row[data-active=true]{background:#27455c0f}@supports (color:color-mix(in lab,red,red)){.theme-row[data-active=true]{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}}.theme-name{flex-direction:column;gap:3px;min-width:0;display:flex}.theme-name .nm{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-name .vol{color:var(--color-muted-foreground);font-size:11px;font-family:var(--font-mono)}.diverge{align-items:center;height:22px;display:flex;position:relative}.diverge-axis{background:var(--color-border-strong);width:1px;position:absolute;top:-6px;bottom:-6px;left:50%}.diverge-track{width:100%;height:14px;display:flex;position:relative}.diverge-half{align-items:center;width:50%;height:100%;display:flex;overflow:hidden}.diverge-half.neg{justify-content:flex-end}.diverge-seg{border-radius:3px;height:100%}.diverge-seg.neg{background:#e45656}@supports (color:color-mix(in lab,red,red)){.diverge-seg.neg{background:color-mix(in srgb,var(--color-destructive) 78%,white)}}.diverge-seg.neu{background:var(--color-border-strong)}.diverge-seg.pos{background:#679973}@supports (color:color-mix(in lab,red,red)){.diverge-seg.pos{background:color-mix(in srgb,var(--color-success) 82%,white)}}.diverge-half.neg .diverge-seg{margin-left:2px}.diverge-half.pos .diverge-seg{margin-right:2px}.theme-net{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:7px;display:flex}.net-pos{color:var(--color-success)}.net-neg{color:var(--color-destructive)}.theme-delta{font-size:11px;font-family:var(--font-mono);align-items:center;gap:3px;display:inline-flex}.theme-spark{width:64px;height:24px;display:block}.theme-legend{flex-wrap:wrap;gap:16px;display:flex}.theme-legend .li{font-size:var(--text-xs);color:var(--color-muted-foreground);align-items:center;gap:6px;display:inline-flex}.theme-legend .sw{border-radius:3px;width:10px;height:10px}.chart-wrap{width:100%;position:relative}.chart-svg{width:100%;display:block;overflow:visible}.chart-marker-lbl{font-size:10px;font-family:var(--font-mono);color:var(--color-muted-foreground);top:0;transform:translate(-50%)}.chart-marker-lbl,.chart-tip{white-space:nowrap;position:absolute}.chart-tip{pointer-events:none;background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-input);box-shadow:var(--shadow-lg);z-index:5;padding:6px 9px;font-size:11px;transform:translate(-50%,-100%)}.chart-tip .mono{font-family:var(--font-mono)}.feed{flex-direction:column;display:flex}.feed-row{border-top:1px solid var(--color-border-soft);cursor:pointer;grid-template-columns:14px 1fr auto;align-items:start;gap:14px;padding:16px;transition:background-color .12s;display:grid}.feed-row:first-child{border-top:0}.feed-row:hover{background:#f4f4f473}@supports (color:color-mix(in lab,red,red)){.feed-row:hover{background:color-mix(in srgb,var(--color-muted) 45%,transparent)}}.feed-dot{margin-top:6px}.feed-main{flex-direction:column;gap:7px;min-width:0;display:flex}.feed-quote{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-meta .sep{color:var(--color-border-strong)}.feed-prod{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary)}.feed-sub{color:var(--color-muted-foreground);font-size:11px;font-family:var(--font-mono)}.feed-right{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.feed-new{background:var(--color-primary);width:7px;height:7px}.feed-new,.theme-tag{border-radius:var(--radius-pill)}.theme-tag{font-size:11px;font-weight:var(--font-weight-medium);background:var(--color-card-sunken);color:var(--color-foreground-secondary);align-items:center;padding:1px 8px;display:inline-flex}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.searchbox{flex:1;min-width:200px;position:relative}.searchbox svg{width:15px;height:15px;color:var(--color-muted-foreground);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.searchbox input{border:1px solid var(--color-input);border-radius:var(--radius-input);background:var(--color-card);width:100%;height:36px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-foreground);padding:0 12px 0 34px}.searchbox input:focus{border-color:var(--color-ring);outline:none;box-shadow:0 0 0 2px #27455c2e}@supports (color:color-mix(in lab,red,red)){.searchbox input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ring) 18%,transparent)}}.fb-fulltext{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground)}.fb-quotemark{border-left:3px solid var(--color-primary);padding-left:14px}.ai-suggest{border-radius:var(--radius-input);background:var(--voc-ai);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.ai-suggest{background:color-mix(in srgb,var(--voc-ai) 6%,transparent)}}.ai-suggest{border:1px solid var(--voc-ai)}@supports (color:color-mix(in lab,red,red)){.ai-suggest{border:1px solid color-mix(in srgb,var(--voc-ai) 22%,transparent)}}.ai-suggest svg{width:16px;height:16px;color:var(--voc-ai);flex-shrink:0;margin-top:1px}.ai-suggest .lbl{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--voc-ai)}.ai-bar{border-radius:var(--radius-card);border:1px solid var(--voc-ai);align-items:center;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.ai-bar{border:1px solid color-mix(in srgb,var(--voc-ai) 22%,transparent)}}.ai-bar{background:var(--voc-ai)}@supports (color:color-mix(in lab,red,red)){.ai-bar{background:color-mix(in srgb,var(--voc-ai) 5%,transparent)}}.ai-bar-icon{border-radius:var(--radius-pill);background:var(--voc-ai);width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.ai-bar-icon{background:color-mix(in srgb,var(--voc-ai) 14%,transparent)}}.ai-bar-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-bar-icon svg{width:16px;height:16px;color:var(--voc-ai)}.ai-ask{flex:1;align-items:center;gap:8px;display:flex}.ai-ask input{border:1px solid var(--color-input);border-radius:var(--radius-input);background:var(--color-card);height:38px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-foreground);flex:1;padding:0 12px}.ai-ask input:focus{border-color:var(--voc-ai);box-shadow:0 0 0 2px var(--voc-ai);outline:none}@supports (color:color-mix(in lab,red,red)){.ai-ask input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--voc-ai) 16%,transparent)}}.insight-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:860px){.insight-grid{grid-template-columns:1fr}}.insight{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;display:flex}.insight-top{align-items:flex-start;gap:10px;display:flex}.insight-mark{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.insight-mark svg{width:15px;height:15px}.im-warning{background:#d9770624}@supports (color:color-mix(in lab,red,red)){.im-warning{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}}.im-warning{color:var(--color-warning)}.im-success{background:#46825424}@supports (color:color-mix(in lab,red,red)){.im-success{background:color-mix(in srgb,var(--color-success) 14%,transparent)}}.im-success{color:var(--color-success)}.im-info{background:var(--voc-ai)}@supports (color:color-mix(in lab,red,red)){.im-info{background:color-mix(in srgb,var(--voc-ai) 12%,transparent)}}.im-info{color:var(--voc-ai)}.insight h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.insight-delta{font-size:11px;font-family:var(--font-mono);color:var(--color-muted-foreground);margin-top:3px}.insight-summary{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.insight-quotes{flex-direction:column;gap:7px;display:flex}.insight-quote{color:var(--color-foreground-secondary);border-left:2px solid var(--color-border-strong);font-size:13px;font-style:italic;line-height:var(--leading-normal);padding-left:11px}.insight-foot{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.insight-action{color:var(--color-foreground);align-items:flex-start;gap:8px;font-size:13px;display:flex}.insight-action svg{width:15px;height:15px;color:var(--voc-ai);flex-shrink:0;margin-top:2px}.insight-meta{color:var(--color-muted-foreground);gap:14px;font-size:11px;display:flex}.deltaup{color:var(--color-success)}.deltadown{color:var(--color-destructive)}.stat .pill{white-space:nowrap}.kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:760px){.kpi-row{grid-template-columns:1fr 1fr}.theme-head,.theme-row{grid-template-columns:130px 1fr 80px}.theme-head .th-trend,.theme-spark{display:none}}.overview-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:980px){.overview-grid{grid-template-columns:1fr}}.linked-exp{font-size:11px;font-weight:var(--font-weight-medium);color:var(--voc-ai);font-family:var(--font-body);align-items:center;gap:5px;display:inline-flex}.linked-exp svg{width:12px;height:12px}.studio-grid{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:1040px){.studio-grid{grid-template-columns:1fr}}.ctrl-panel{top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 48px);position:sticky;overflow:hidden}.ctrl-panel,.ctrl-scroll{flex-direction:column;display:flex}.ctrl-scroll{gap:20px;padding:4px 2px 2px;overflow-y:auto}.ctrl-sec{flex-direction:column;gap:12px;display:flex}.ctrl-sec+.ctrl-sec{border-top:1px solid var(--color-border-soft);padding-top:18px}.ctrl-sec-title{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.ctrl-row{flex-direction:column;gap:7px;display:flex}.ctrl-row-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.ctrl-panel .seg{width:100%}.ctrl-panel .seg-opt{flex:1;justify-content:center;padding:0 6px}.swatches{flex-wrap:wrap;gap:8px;padding:5px;display:flex}.swatch{border-radius:var(--radius-pill);cursor:pointer;border:2px solid var(--color-card);width:30px;height:30px;box-shadow:0 0 0 1px var(--color-border-strong);transition:transform .1s}.swatch:hover{transform:scale(1.08)}.swatch[data-active=true]{box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-foreground)}.topic-toggle{flex-wrap:wrap;gap:7px;display:flex}.topic-toggle button{border:1px solid var(--color-input);background:var(--color-card);color:var(--color-foreground-secondary);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-body);padding:5px 11px;transition:all .1s}.topic-toggle button[data-on=true]{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.canvas-card{padding:0;overflow:hidden}.canvas-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-card);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.canvas-toolbar .spacer{flex:1}.canvas-stage-wrap{background:var(--color-background-deep);background-image:radial-gradient(var(--color-border-strong) 1px,transparent 1px);background-size:22px 22px;justify-content:center;align-items:flex-start;padding:22px;display:flex}.canvas-stage{border-radius:var(--radius-card);width:100%;max-width:940px;height:500px;box-shadow:var(--shadow-lg);background:#fff;position:relative;overflow:hidden}.canvas-stage[data-device=mobile]{max-width:360px;height:560px;box-shadow:var(--shadow-lg);border:8px solid #1c1c1c;border-radius:28px}.sf{color:#3a3a3a;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;position:absolute;inset:0}.sf,.sf-bar{display:flex}.sf-bar{border-bottom:1px solid #ececec;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 22px}.sf-brand{flex-direction:column;min-width:0;display:flex}.sf-word{font-family:var(--font-heading);letter-spacing:.14em;color:#2a211b;font-size:14px;font-weight:700}.sf-tagline{letter-spacing:.02em;color:#8d8d8d;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:2px;font-size:9px;overflow:hidden}.sf-nav{gap:18px;display:flex}.sf-nav span{letter-spacing:.04em;color:#9a9a9a;text-transform:uppercase;font-size:11px}.sf-ico{color:#b5b5b5;width:16px;height:16px}.sf-body{flex:1;grid-template-columns:1.1fr 1fr;gap:28px;min-height:0;padding:30px;display:grid}.sf-stage[data-device=mobile] .sf-body{grid-template-columns:1fr;gap:16px;padding:18px}.sf-img{background:linear-gradient(160deg,#efe7dd,#e2d4c4);border-radius:10px;min-height:180px;position:relative;overflow:hidden}.sf-img:after{content:"";background:radial-gradient(120% 80% at 70% 20%,#ffffff80,#0000 60%)}.sf-boot,.sf-img:after{position:absolute;inset:0}.sf-boot{color:#c2a988;justify-content:center;align-items:center;display:flex}.sf-info{flex-direction:column;gap:12px;display:flex}.sf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b08d5e;font-size:10px;font-weight:600}.sf-h{font-family:var(--font-heading);color:#2a211b;margin:0;font-size:24px;font-weight:700;line-height:1.15}.sf-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sf-price{color:#2a211b;font-size:17px;font-weight:600}.sf-was{color:#999;font-size:13px;text-decoration:line-through}.sf-blurb,.sf-meta,.sf-rating{color:#777;font-size:12px;line-height:1.45}.sf-rating{color:#5f5a52}.sf-blurb{max-width:260px;margin:-2px 0 0}.sf-line{background:#efefef;border-radius:5px;height:9px}.sf-swhz{gap:8px;display:flex}.sf-sw{border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000014}.sf-sizes{flex-wrap:wrap;gap:6px;display:flex}.sf-sizes span{color:#4f4a44;background:#fff;border:1px solid #e2e2e2;border-radius:5px;min-width:32px;height:26px;padding:0 8px;font-size:11px;display:inline-flex}.sf-cta,.sf-sizes span{justify-content:center;align-items:center}.sf-cta{color:#fff;letter-spacing:.02em;background:#2a211b;border-radius:8px;max-width:220px;height:44px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.sf-dim{pointer-events:none;background:#14100c0a;position:absolute;inset:0}.fw-anchor{z-index:5;flex-direction:column;gap:12px;display:flex;position:absolute}.fw-anchor[data-pos=bottom-right]{align-items:flex-end;bottom:22px;right:22px}.fw-anchor[data-pos=bottom-left]{align-items:flex-start;bottom:22px;left:22px}.fw-anchor[data-pos=bottom-center]{align-items:center;bottom:22px;left:50%;transform:translate(-50%)}.fw-launcher{cursor:pointer;font-family:var(--font-body);border:0;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 8px 24px #14100c38}.fw-launcher:hover{transform:translateY(-1px);box-shadow:0 12px 30px #14100c47}.fw-launcher.icon{justify-content:center;width:54px;height:54px;padding:0;border-radius:50%!important}.fw-launcher.tab{writing-mode:vertical-rl;padding:16px 11px;position:absolute;bottom:90px;right:-1px}.fw-launcher svg{width:18px;height:18px}.fw-card{width:336px;max-width:calc(100% - 8px);font-family:var(--font-body);animation:fwpop .18s;overflow:hidden;box-shadow:0 18px 44px #14100c42}@keyframes fwpop{0%{transform:translateY(8px)scale(.985)}to{transform:none}}.fw-card[data-device=mobile]{width:320px}.fw-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 6px;display:flex}.fw-brandrow{align-items:center;gap:8px;display:flex}.fw-brandmark{font-family:var(--font-heading);letter-spacing:.12em;font-size:10px;font-weight:700}.fw-title{padding:0 18px;font-size:16px;font-weight:600;line-height:1.3}.fw-sub{opacity:.7;padding:4px 18px 0;font-size:12.5px;line-height:1.45}.fw-close{cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.fw-close:hover{opacity:1}.fw-close svg{width:16px;height:16px}.fw-body{flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.fw-faces{justify-content:space-between;gap:6px;display:flex}.fw-face{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid;border-radius:12px;flex:1;justify-content:center;align-items:center;transition:all .12s;display:flex}.fw-face svg{width:24px;height:24px}.fw-face[data-on=true]{transform:translateY(-2px)}.fw-stars{justify-content:center;gap:6px;display:flex}.fw-star{cursor:pointer;background:0 0;border:0;padding:2px}.fw-star svg{width:32px;height:32px;transition:transform .1s}.fw-star:hover svg{transform:scale(1.12)}.fw-thumbs{gap:10px;display:flex}.fw-thumb{cursor:pointer;height:52px;font-family:var(--font-body);background:0 0;border:1px solid;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.fw-thumb svg{width:19px;height:19px}.fw-nps{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.fw-npsbtn{cursor:pointer;height:38px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:1px solid;border-radius:9px;font-size:13px;font-weight:600;transition:all .1s}.fw-nps-scale{opacity:.6;justify-content:space-between;font-size:10.5px;display:flex}.fw-chips{flex-wrap:wrap;gap:7px;display:flex}.fw-chip{cursor:pointer;font-size:12px;font-weight:500;border:1px solid;border-radius:999px;padding:5px 11px;transition:all .1s}.fw-chip,.fw-textarea{font-family:var(--font-body);background:0 0}.fw-textarea{width:100%;resize:none;border:1px solid;border-radius:10px;min-height:70px;padding:10px 12px;font-size:13px;line-height:1.5}.fw-textarea:focus{outline:none}.fw-submit{cursor:pointer;width:100%;height:44px;font-family:var(--font-body);border:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:filter .12s;display:inline-flex}.fw-submit:hover{filter:brightness(.94)}.fw-back{cursor:pointer;font-family:var(--font-body);opacity:.65;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.fw-back svg{width:13px;height:13px}.fw-thanks{text-align:center;flex-direction:column;gap:10px;padding:30px 22px 28px}.fw-check,.fw-thanks{align-items:center;display:flex}.fw-check{border-radius:50%;justify-content:center;width:52px;height:52px}.fw-check svg{width:26px;height:26px}.fw-thanks-t{font-size:17px;font-weight:600}.fw-thanks-b{opacity:.7;max-width:240px;font-size:13px;line-height:1.5}.fw-foot{letter-spacing:.03em;opacity:.55;border-top:1px solid;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:10px;display:flex}.fw-foot svg{width:11px;height:11px}.dirty-dot{background:var(--color-warning);border-radius:50%;width:7px;height:7px;display:inline-block}.embed-code{font-family:var(--font-mono);background:var(--color-card-sunken);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-foreground-secondary);white-space:pre-wrap;word-break:break-all;padding:12px 14px;font-size:12px;line-height:1.6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}