@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--dy-font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}html{font-family:var(--dy-font-sans)}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.order-1{order:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-\[var\(--size-control\)\]{width:var(--size-control);height:var(--size-control)}.size-\[var\(--size-control-sm\)\]{width:var(--size-control-sm);height:var(--size-control-sm)}.size-\[var\(--size-control-xs\)\]{width:var(--size-control-xs);height:var(--size-control-xs)}.h-\[var\(--size-control\)\]{height:var(--size-control)}.h-\[var\(--size-control-sm\)\]{height:var(--size-control-sm)}.h-\[var\(--size-control-xs\)\]{height:var(--size-control-xs)}.w-full{width:100%}.shrink-0{flex-shrink:0}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-\[var\(--space-button-gap-sm\)\]{gap:var(--space-button-gap-sm)}.gap-\[var\(--space-sm\)\]{gap:var(--space-sm)}.gap-\[var\(--space-xs\)\]{gap:var(--space-xs)}.rounded-\[var\(--radius-badge\)\]{border-radius:var(--radius-badge)}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-\[var\(--radius-full\)\]{border-radius:var(--radius-full)}.border-\[length\:var\(--border-width-hairline\)\]{border-style:var(--tw-border-style);border-width:var(--border-width-hairline)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--destructive-surface\)\]{background-color:var(--destructive-surface)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--secondary\)\]{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-\[var\(--space-control-x\)\]{padding-inline:var(--space-control-x)}.px-\[var\(--space-skip-top\)\]{padding-inline:var(--space-skip-top)}.px-\[var\(--space-sm\)\]{padding-inline:var(--space-sm)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.text-\[length\:var\(--font-size-body-md\)\]{font-size:var(--font-size-body-md)}.text-\[length\:var\(--font-size-body-sm\)\]{font-size:var(--font-size-body-sm)}.text-\[length\:var\(--font-size-caption\)\]{font-size:var(--font-size-caption)}.font-\[var\(--font-weight-semibold\)\]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--destructive\)\]{color:var(--destructive)}.text-\[color\:var\(--primary\)\]{color:var(--primary)}.text-\[color\:var\(--primary-foreground\)\]{color:var(--primary-foreground)}.text-\[color\:var\(--secondary-foreground\)\]{color:var(--secondary-foreground)}.underline-offset-\[var\(--space-xs\)\]{text-underline-offset:var(--space-xs)}.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,)}.transition-\[background-color\,color\,border-color\,box-shadow\,transform\]{transition-property:background-color,color,border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:bg-\[var\(--destructive-surface-hover\)\]:hover{background-color:var(--destructive-surface-hover)}.hover\:bg-\[var\(--muted\)\]:hover{background-color:var(--muted)}.hover\:bg-\[var\(--primary-hover\)\]:hover{background-color:var(--primary-hover)}.hover\:bg-\[var\(--secondary-hover\)\]:hover{background-color:var(--secondary-hover)}.hover\:text-\[color\:var\(--foreground\)\]:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-\[var\(--destructive-focus-border\)\]:focus-visible{border-color:var(--destructive-focus-border)}.focus-visible\:border-\[var\(--ring\)\]:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[length\:var\(--focus-ring-width\)\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(var(--focus-ring-width) + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--destructive-focus-ring\)\]:focus-visible{--tw-ring-color:var(--destructive-focus-ring)}.focus-visible\:ring-\[var\(--focus-ring-color\)\]:focus-visible{--tw-ring-color:var(--focus-ring-color)}.active\:not-aria-\[haspopup\]\:translate-y-\[var\(--button-active-offset\)\]:active:not([aria-haspopup]){--tw-translate-y:var(--button-active-offset);translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-\[var\(--opacity-disabled\)\]:disabled{opacity:var(--opacity-disabled)}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.has-data-\[icon\=inline-end\]\:pr-\[var\(--space-button-gap-sm\)\]:has([data-icon=inline-end]){padding-right:var(--space-button-gap-sm)}.has-data-\[icon\=inline-end\]\:pr-\[var\(--space-md\)\]:has([data-icon=inline-end]){padding-right:var(--space-md)}.has-data-\[icon\=inline-end\]\:pr-\[var\(--space-sm\)\]:has([data-icon=inline-end]){padding-right:var(--space-sm)}.has-data-\[icon\=inline-start\]\:pl-\[var\(--space-button-gap-sm\)\]:has([data-icon=inline-start]){padding-left:var(--space-button-gap-sm)}.has-data-\[icon\=inline-start\]\:pl-\[var\(--space-md\)\]:has([data-icon=inline-start]){padding-left:var(--space-md)}.has-data-\[icon\=inline-start\]\:pl-\[var\(--space-sm\)\]:has([data-icon=inline-start]){padding-left:var(--space-sm)}.aria-expanded\:bg-\[var\(--muted\)\][aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-\[var\(--secondary\)\][aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-\[color\:var\(--foreground\)\][aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-\[color\:var\(--secondary-foreground\)\][aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-\[var\(--destructive\)\][aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-\[length\:var\(--focus-ring-width\)\][aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(var(--focus-ring-width) + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-\[var\(--destructive-focus-ring\)\][aria-invalid=true]{--tw-ring-color:var(--destructive-focus-ring)}@media(min-width:40rem){.sm\:block{display:block}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[var\(--size-icon-sm\)\] svg:not([class*=size-]){width:var(--size-icon-sm);height:var(--size-icon-sm)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[var\(--size-icon-xs\)\] svg:not([class*=size-]){width:var(--size-icon-xs);height:var(--size-icon-xs)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dy-font-sans:Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primary:#c98c7e;--primary-hover:#b9796d;--primary-foreground:#2d2d2d;--secondary:#e5b2a6;--secondary-foreground:#2d2d2d;--secondary-hover:#e5b2a6cc;--tertiary:#c98c7e;--accent-metallic:#d4af37;--rose-gold:#e5b2a6;--rose-gold-deep:#c98c7e;--cool-gray-light:#f5f5f7;--cool-gray-medium:#e8e8e8;--silver-tone:#d1d1d6;--background:#ebebeb;--foreground:#2d2d2d;--card:#fff;--card-foreground:#2d2d2d;--popover:#ffffffd6;--popover-foreground:#2d2d2d;--muted:#f5f5f7;--muted-foreground:#707070;--accent:#fff;--accent-foreground:#c98c7e;--destructive:#b42318;--destructive-surface:#b423181a;--destructive-surface-hover:#b4231833;--border:#2d2d2d0d;--input:#d1d1d6;--ring:#c98c7e;--success:#3c7a55;--warning:#d4af37;--surface:#fff;--surface-muted:#f5f5f7;--surface-glass:#fff9;--surface-glass-strong:#ffffffd6;--surface-raised:#fff;--on-surface:#2d2d2d;--text-muted:#707070;--text-subtle:#9b9b9f;--border-glass:#fffc;--radius:10px;--radius-badge:8px;--radius-control:10px;--radius-item-card:12px;--radius-panel:14px;--radius-display-card:20px;--radius-composer:32px;--radius-full:9999px;--radius-none:0px;--glass-blur:blur(40px);--glass-inner-glow:inset 0 1px 0 #ffffffe6;--shadow-soft:0 24px 60px #2d2d2d14, var(--glass-inner-glow);--shadow-shell:0 40px 100px #2d2d2d14, var(--glass-inner-glow);--shadow-menu:0 16px 38px #2d2d2d1f, var(--glass-inner-glow);--shadow-control:0 8px 20px #2d2d2d26;--border-width-none:0;--border-width-hairline:1px;--border-width-checkbox:1.5px;--space-none:0;--space-sr-offset:-1px;--space-xxs:2px;--space-3xs:3px;--space-xs:4px;--space-button-gap-sm:6px;--space-list-gap:7px;--space-sm:8px;--space-skip-top:10px;--space-md:12px;--space-control-x:14px;--space-lg:16px;--space-lg-plus:18px;--space-xl:20px;--space-2xl:24px;--space-card-y:26px;--space-panel:28px;--space-page:32px;--space-page-mobile-block:28px;--space-page-mobile-end:68px;--space-login-heading:48px;--space-login-heading-mobile:38px;--space-provider-list:42px;--space-provider-list-mobile:36px;--space-login-divider-top:44px;--space-4xl:40px;--space-skip-left:88px;--space-login-card-offset:clamp(28px, 8vw, 136px);--size-full:100%;--viewport-height:100vh;--viewport-width:100vw;--size-sr:1px;--size-login-card:420px;--size-placeholder-panel:680px;--size-sidebar-expanded:240px;--size-sidebar-collapsed:84px;--size-sidebar-mobile:284px;--size-sidebar-mobile-gutter:44px;--size-admin-avatar:36px;--size-sidebar-profile:44px;--size-sidebar-profile-collapsed:48px;--size-sidebar-action-collapsed:46px;--size-mobile-topbar:58px;--size-control:38px;--size-control-xs:28px;--size-control-sm:32px;--size-sidebar-action:40px;--size-touch-target:44px;--size-provider-button:50px;--size-icon-xs:14px;--size-icon-sm:15px;--size-icon-md:16px;--size-icon-nav:18px;--size-icon-provider:22px;--size-checkbox-hit:22px;--size-checkbox-box:20px;--size-extract-box-min:148px;--size-extract-textarea-min:102px;--size-search-button-min:84px;--size-form-error-min:18px;--size-video-row-min:64px;--size-video-row-check-column:30px;--size-batch-menu:184px;--size-batch-menu-mobile:220px;--size-login-method-table-min:760px;--size-credits-wide-table:1280px;--size-credits-dialog-wide:720px;--size-credits-json-pre:180px;--size-credits-settings-input:220px;--size-prompt-template-content-preview:160px;--size-ai-reference-thumbnail:104px;--size-ai-preview-dialog-max:1120px;--size-ai-preview-dialog-height:88vh;--size-toast-max:360px;--size-select-content-min:144px;--size-dialog-max:420px;--size-alert-dialog-max:384px;--size-dialog-media:40px;--size-login-grid:32px;--z-base:0;--z-orb:1;--z-raised:2;--z-mobile-topbar:20;--z-batch-menu:20;--z-sidebar-scrim:25;--z-sidebar:30;--z-mobile-sidebar:40;--z-popover:45;--z-dialog:50;--z-select-popover:60;--z-toast:50;--z-skip:100;--row-action-columns-mobile:4;--row-action-columns-phone:2;--font-size-page-title:34px;--font-size-page-title-mobile:24px;--font-size-login-title:28px;--font-size-section-title:18px;--font-size-card-title:16px;--font-size-row-title:14px;--font-size-body-md:13px;--font-size-body-sm:12px;--font-size-caption:11px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-nav:550;--font-weight-semibold:600;--font-weight-strong:650;--font-weight-bold:700;--font-weight-heavy:750;--font-weight-extrabold:800;--font-weight-placeholder:450;--line-height-profile:1.1;--line-height-title:1.15;--line-height-section:1.25;--line-height-row:1.35;--line-height-label:1.4;--line-height-body-sm:1.45;--line-height-body:1.5;--letter-spacing-base:0;--stroke-width-icon:2;--opacity-hidden:0;--opacity-visible:1;--opacity-login-grid:.58;--opacity-login-grid-dark:.46;--opacity-login-orb:.92;--opacity-login-orb-mobile:.68;--opacity-disabled:.5;--position-dialog-center:50%;--duration-row:.12s;--duration-fast:.15s;--duration-mobile-sidebar:.17s;--duration-spin:.9s;--duration-reduced-motion:.01ms;--focus-ring-width:2px;--focus-ring-width-compact:1px;--focus-ring-offset:2px;--focus-ring-offset-strong:3px;--focus-ring-color:#c98c7e3d;--focus-ring-color-strong:#c98c7e4d;--destructive-focus-ring:#b4231833;--destructive-focus-border:#b4231866;--surface-canvas-gradient:linear-gradient(135deg, var(--background) 0%, var(--cool-gray-light) 100%);--surface-login-stage:radial-gradient(circle at 18% 20%, #e5b2a633, transparent 28%), radial-gradient(circle at 84% 78%, #d4af371a, transparent 24%), var(--surface-canvas-gradient);--surface-login-panel:linear-gradient(110deg, #ffffffc2, #f5f5f78a), var(--surface-glass);--surface-login-grid-line:#2d2d2d0a;--surface-control:#ffffffc7;--surface-control-subtle:#ffffff9e;--surface-control-strong:#ffffffd1;--surface-control-hover:var(--surface);--surface-pill:#fffc;--surface-sidebar:#ebebeb66;--surface-mobile-hover:#f8fafcf0;--surface-row:#ffffff6b;--surface-row-hover:#fffc;--surface-row-selected:#e5b2a626;--surface-toast:#2d2d2deb;--surface-scrim:#0f172a38;--surface-checkmark:var(--surface);--surface-avatar:var(--secondary);--surface-avatar-foreground:var(--secondary-foreground);--surface-panel-themed:var(--surface-glass);--surface-mobile-topbar:var(--surface-control);--border-accent-subtle:#c98c7e47;--border-accent-hover:#c98c7e52;--border-checkbox:#c98c7e6b;--shadow-login-pill:0 10px 26px #2d2d2d14, var(--glass-inner-glow);--shadow-provider:0 10px 24px #2d2d2d12, var(--glass-inner-glow);--shadow-provider-hover:0 14px 28px #2d2d2d17, var(--glass-inner-glow);--shadow-profile-avatar:0 14px 28px #2d2d2d24;--shadow-sidebar-active:0 4px 12px #2d2d2d0a;--shadow-row-hover:0 4px 12px #2d2d2d0a;--shadow-mobile-sidebar:24px 0 40px #2d2d2d24;--transform-skip-hidden:translateY(-140%);--transform-reset-y:translateY(0);--transform-center-x:translateX(-50%);--transform-dialog-center:translate(-50%, -50%);--transform-sidebar-closed:translateX(-104%);--transform-sidebar-open:translateX(0);--transform-button-active:translateY(1px);--button-active-offset:1px;--transform-spin-end:rotate(360deg);--login-panel-min-height:calc(var(--viewport-height) - var(--space-4xl));--login-panel-min-height-mobile:calc(var(--viewport-height) - var(--space-2xl));--mobile-content-min-height:calc(var(--viewport-height) - var(--size-mobile-topbar));--mobile-menu-width:min(var(--size-sidebar-mobile), calc(var(--viewport-width) - var(--size-sidebar-mobile-gutter)));--batch-menu-mobile-width:min(var(--size-batch-menu-mobile), calc(var(--viewport-width) - (var(--space-control-x) * 2)));--toast-responsive-max:min(var(--size-toast-max), calc(var(--viewport-width) - (var(--space-2xl) * 2)));--orb-particle-color:155 155 159;--orb-accent-color:201 140 126}:root[data-theme=dark]{--primary:#e2b2a8;--primary-hover:#d7a79d;--primary-foreground:#242220;--secondary:#d7a79d;--secondary-foreground:#242220;--secondary-hover:#d7a79dcc;--tertiary:#e2b2a8;--accent-metallic:#d4af37;--rose-gold:#d7a79d;--rose-gold-deep:#e2b2a8;--cool-gray-light:#242220;--cool-gray-medium:#302d2b;--silver-tone:#5d5752;--background:#171615;--foreground:#f4efe9;--card:#242220;--card-foreground:#f4efe9;--popover:#302d2bdb;--popover-foreground:#f4efe9;--muted:#1f1e1d;--muted-foreground:#b8aea6;--accent:#302d2b;--accent-foreground:#e2b2a8;--destructive:#f18f82;--destructive-surface:#f18f8233;--destructive-surface-hover:#f18f824d;--border:#f4efe91a;--input:#5d5752;--ring:#e2b2a8;--success:#7db28d;--warning:#d4af37;--surface:#242220;--surface-muted:#1f1e1d;--surface-glass:#242220a8;--surface-glass-strong:#302d2bdb;--surface-raised:#302d2b;--on-surface:#f4efe9;--text-muted:#b8aea6;--text-subtle:#817872;--border-glass:#f4efe929;--glass-inner-glow:inset 0 1px 0 #f4efe91f;--shadow-soft:0 24px 60px #0c0b0a47, var(--glass-inner-glow);--shadow-shell:0 40px 100px #0c0b0a57, var(--glass-inner-glow);--shadow-menu:0 16px 38px #0c0b0a52, var(--glass-inner-glow);--shadow-control:0 8px 20px #0c0b0a3d;--surface-canvas-gradient:linear-gradient(135deg, var(--background) 0%, var(--surface) 100%);--opacity-login-grid:var(--opacity-login-grid-dark);--surface-login-stage:radial-gradient(circle at 18% 20%, #d7a79d2e, transparent 28%), radial-gradient(circle at 84% 78%, #d4af3717, transparent 24%), var(--surface-canvas-gradient);--surface-login-panel:linear-gradient(110deg, #242220d1, #1f1e1da8), var(--surface-glass);--surface-login-grid-line:#f4efe90d;--surface-control:#302d2bb8;--surface-control-subtle:#302d2b61;--surface-control-strong:#3e3936c7;--surface-control-hover:#3e3936d6;--surface-pill:#302d2bb8;--surface-sidebar:#1f1e1d8a;--surface-mobile-hover:#3e3936c7;--surface-row:#302d2b61;--surface-row-hover:#3e3936c7;--surface-row-selected:#d7a79d26;--surface-toast:#f4efe9eb;--surface-scrim:#17161570;--surface-checkmark:var(--primary-foreground);--surface-avatar:var(--secondary);--surface-avatar-foreground:var(--secondary-foreground);--surface-panel-themed:linear-gradient(135deg, #302d2b94, #242220b8), var(--surface-glass);--surface-mobile-topbar:#1f1e1dd1;--border-accent-subtle:#e2b2a838;--border-accent-hover:#e2b2a857;--border-checkbox:#e2b2a857;--focus-ring-color:#e2b2a83d;--focus-ring-color-strong:#e2b2a84d;--destructive-focus-ring:#f18f8266;--destructive-focus-border:#f18f8280;--orb-particle-color:184 174 166;--orb-accent-color:226 178 168}*{box-sizing:border-box}html,body,#root{min-height:var(--size-full)}body{margin:var(--space-none);color:var(--on-surface);background:var(--surface-canvas-gradient);font-family:var(--dy-font-sans);font-size:var(--font-size-body-md);letter-spacing:var(--letter-spacing-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}[data-slot=button][data-variant=default]{color:var(--primary-foreground);background:var(--primary)}[data-slot=button][data-variant=default]:hover{background:var(--primary-hover)}[data-slot=button][data-variant=secondary]{color:var(--secondary-foreground);background:var(--secondary)}[data-slot=button][data-variant=secondary]:hover{background:var(--secondary-hover)}[data-slot=button][data-variant=destructive]{color:var(--destructive);background:var(--destructive-surface)}[data-slot=button][data-variant=destructive]:hover{background:var(--destructive-surface-hover)}[data-slot=button][data-variant=link]{color:var(--primary)}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[data-slot=input],[data-slot=select-trigger]{min-width:var(--space-none);color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);border:var(--border-width-hairline) solid var(--input);border-radius:var(--radius-control);background:var(--surface-control-subtle);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;outline:none}[data-slot=input]{width:var(--size-full);height:var(--size-control);padding:var(--space-none) var(--space-skip-top)}[data-slot=input]::placeholder,[data-slot=select-trigger][data-placeholder]{color:var(--text-muted)}[data-slot=input]::file-selector-button{height:var(--size-control-sm);color:var(--on-surface);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);border:var(--border-width-none);background:0 0;align-items:center;margin-inline-end:var(--space-sm);display:inline-flex}[data-slot=select-trigger]{width:fit-content;height:var(--size-control);justify-content:space-between;align-items:center;gap:var(--space-button-gap-sm);padding:var(--space-none) var(--space-skip-top);white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex}[data-slot=select-trigger][data-size=sm]{height:var(--size-control-sm);font-size:var(--font-size-body-sm)}[data-slot=select-value],[data-slot=select-item-text]{min-width:var(--space-none);align-items:center;gap:var(--space-button-gap-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;display:flex;overflow:hidden}[data-slot=select-trigger] svg,[data-slot=select-item-indicator] svg,[data-slot=select-scroll-up-button] svg,[data-slot=select-scroll-down-button] svg{width:var(--size-icon-md);height:var(--size-icon-md);pointer-events:none;flex:none}[data-slot=select-trigger] svg{color:var(--text-muted)}[data-slot=input]:hover,[data-slot=select-trigger]:hover,[data-slot=select-trigger][aria-expanded=true]{border-color:var(--border-accent-subtle);background:var(--surface-control-hover)}[data-slot=input]:focus-visible,[data-slot=select-trigger]:focus-visible{border-color:var(--border-accent-hover);background:var(--surface-control-hover);box-shadow:0 0 0 var(--focus-ring-width-compact) var(--focus-ring-color);outline:none}[data-slot=input]:disabled,[data-slot=select-trigger]:disabled,[data-slot=checkbox]:disabled,[data-slot=checkbox][data-disabled],[data-slot=select-item][data-disabled]{cursor:not-allowed;opacity:var(--opacity-disabled)}[data-slot=input]:disabled,[data-slot=select-trigger]:disabled{background:var(--surface-control-subtle)}[data-slot=input][aria-invalid=true],[data-slot=select-trigger][aria-invalid=true],[data-slot=checkbox][aria-invalid=true]{border-color:var(--destructive-focus-border)}[data-slot=input][aria-invalid=true]:focus-visible,[data-slot=select-trigger][aria-invalid=true]:focus-visible,[data-slot=checkbox][aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--focus-ring-width-compact) var(--destructive-focus-ring)}[data-slot=select-group]{padding:var(--space-xs);scroll-margin-block:var(--space-xs)}.dy-select-positioner{isolation:isolate;z-index:var(--z-select-popover)}[data-slot=select-content]{isolation:isolate;z-index:var(--z-select-popover);width:var(--anchor-width);min-width:var(--size-select-content-min);max-height:var(--available-height);color:var(--on-surface);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-glass-strong);box-shadow:var(--shadow-menu);transform-origin:var(--transform-origin);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative;overflow:hidden auto}[data-slot=select-label]{padding:var(--space-xs) var(--space-sm);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);line-height:var(--line-height-label)}[data-slot=select-item]{width:var(--size-full);min-height:var(--size-control);align-items:center;gap:var(--space-button-gap-sm);padding:var(--space-none) calc(var(--space-control-x) + var(--size-icon-md)) var(--space-none) var(--space-skip-top);color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);border-radius:var(--radius-control);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}[data-slot=select-item]:focus,[data-slot=select-item][data-highlighted],[data-slot=select-item][data-selected]{color:var(--rose-gold-deep);background:var(--surface-control-hover)}[data-slot=select-item-indicator]{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--rose-gold-deep);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-sm)}[data-slot=select-separator]{height:var(--border-width-hairline);margin:var(--space-xs) calc(var(--space-xs) * -1);pointer-events:none;background:var(--border)}[data-slot=select-scroll-up-button],[data-slot=select-scroll-down-button]{z-index:var(--z-raised);width:var(--size-full);min-height:var(--size-control-xs);color:var(--text-muted);cursor:default;background:var(--surface-glass-strong);justify-content:center;align-items:center;display:flex;position:sticky}[data-slot=select-scroll-up-button]{top:var(--space-none)}[data-slot=select-scroll-down-button]{bottom:var(--space-none)}[data-slot=checkbox]{width:var(--size-checkbox-box);height:var(--size-checkbox-box);color:var(--primary-foreground);border:var(--border-width-checkbox) solid var(--border-checkbox);border-radius:var(--radius-badge);background:var(--surface-control);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}[data-slot=checkbox]:after{inset-block:calc(var(--space-sm) * -1);inset-inline:calc(var(--space-md) * -1);content:"";position:absolute}[data-slot=checkbox]:focus-visible{border-color:var(--border-accent-hover);box-shadow:0 0 0 var(--focus-ring-width-compact) var(--focus-ring-color);outline:none}[data-slot=checkbox][data-checked]{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}[data-slot=checkbox-indicator]{color:currentColor;place-content:center;display:grid}[data-slot=checkbox-indicator] svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.dy-table-container{width:var(--size-full);position:relative;overflow-x:auto}[data-slot=table]{width:var(--size-full);color:var(--on-surface);font-size:var(--font-size-body-sm);caption-side:bottom;border-collapse:collapse}[data-slot=table-header] tr{border-bottom:var(--border-width-hairline) solid var(--border)}[data-slot=table-body] tr:last-child{border-bottom:var(--border-width-none)}[data-slot=table-footer]{font-weight:var(--font-weight-semibold);border-top:var(--border-width-hairline) solid var(--border);background:var(--surface-control-subtle)}[data-slot=table-footer]>tr:last-child{border-bottom:var(--border-width-none)}[data-slot=table-row]{border-bottom:var(--border-width-hairline) solid var(--border);transition:background-color var(--duration-row) ease,border-color var(--duration-row) ease}[data-slot=table-row]:hover,[data-slot=table-row]:has([aria-expanded=true]){background:var(--surface-row-hover)}[data-slot=table-row][data-state=selected]{background:var(--surface-row-selected)}[data-slot=table-head],[data-slot=table-cell]{padding:var(--space-sm);vertical-align:middle;white-space:nowrap}[data-slot=table-head]{height:var(--size-control);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-heavy);text-align:left}[data-slot=table-cell]{color:var(--on-surface)}[data-slot=table-head]:has([role=checkbox]),[data-slot=table-cell]:has([role=checkbox]){padding-inline-end:var(--space-none)}[data-slot=table-caption]{margin-top:var(--space-lg);color:var(--text-muted);font-size:var(--font-size-body-sm)}[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]{inset:var(--space-none);isolation:isolate;z-index:var(--z-dialog);background:var(--surface-scrim);transition:opacity var(--duration-fast) ease;position:fixed}[data-slot=dialog-overlay][data-closed],[data-slot=alert-dialog-overlay][data-closed]{opacity:var(--opacity-hidden)}[data-slot=dialog-content],[data-slot=alert-dialog-content]{top:var(--position-dialog-center);left:var(--position-dialog-center);z-index:var(--z-dialog);width:var(--size-full);max-width:min(calc(var(--size-full) - (var(--space-lg) * 2)),var(--size-dialog-max));gap:var(--space-lg);padding:var(--space-lg);color:var(--on-surface);font-size:var(--font-size-body-md);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-glass-strong);box-shadow:var(--shadow-menu);transform:var(--transform-dialog-center);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);outline:none;display:grid;position:fixed}[data-slot=alert-dialog-content]{max-width:min(calc(var(--size-full) - (var(--space-lg) * 2)),var(--size-alert-dialog-max))}[data-slot=dialog-content][data-closed],[data-slot=alert-dialog-content][data-closed]{opacity:var(--opacity-hidden)}.dy-dialog-close{top:var(--space-sm);right:var(--space-sm);position:absolute}[data-slot=dialog-header],[data-slot=alert-dialog-header]{gap:var(--space-button-gap-sm);display:grid}[data-slot=alert-dialog-header]{text-align:center;justify-items:center}[data-slot=dialog-footer],[data-slot=alert-dialog-footer]{gap:var(--space-sm);margin:var(--space-none) calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);padding:var(--space-lg);border-top:var(--border-width-hairline) solid var(--border);border-radius:var(--space-none) var(--space-none) var(--radius-panel) var(--radius-panel);background:var(--surface-control-subtle);flex-direction:column-reverse;display:flex}[data-slot=alert-dialog-content][data-size=sm] [data-slot=alert-dialog-footer]{grid-template-columns:repeat(2,minmax(var(--space-none),1fr));display:grid}[data-slot=alert-dialog-media]{width:var(--size-dialog-media);height:var(--size-dialog-media);margin-bottom:var(--space-sm);color:var(--rose-gold-deep);border-radius:var(--radius-control);background:var(--surface-control-subtle);justify-content:center;align-items:center;display:inline-flex}[data-slot=alert-dialog-media] svg{width:var(--size-icon-provider);height:var(--size-icon-provider)}[data-slot=dialog-title],[data-slot=alert-dialog-title]{margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-section)}[data-slot=dialog-description],[data-slot=alert-dialog-description]{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-wrap:pretty}[data-slot=dialog-description] a,[data-slot=alert-dialog-description] a{text-underline-offset:var(--space-3xs);text-decoration:underline}.dy-badge{width:fit-content;min-height:var(--size-checkbox-hit);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);color:var(--on-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);white-space:nowrap;border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-badge);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;display:inline-flex;overflow:hidden}.dy-badge:focus-visible{border-color:var(--border-accent-hover);box-shadow:0 0 0 var(--focus-ring-width-compact) var(--focus-ring-color);outline:none}.dy-badge svg{width:var(--size-icon-xs);height:var(--size-icon-xs);pointer-events:none;flex:none}.dy-badge-default{color:var(--primary-foreground);background:var(--primary)}.dy-badge-secondary{color:var(--secondary-foreground);background:var(--secondary)}.dy-badge-destructive{color:var(--destructive);background:var(--destructive-surface)}.dy-badge-outline{color:var(--on-surface);border-color:var(--border);background:0 0}.dy-badge-ghost{color:var(--text-muted);background:0 0}.dy-badge-link{color:var(--primary);text-underline-offset:var(--space-xs)}:where(a.dy-badge-default):hover,:where(a.dy-badge-secondary):hover,:where(a.dy-badge-destructive):hover,:where(a.dy-badge-outline):hover,:where(a.dy-badge-ghost):hover{color:var(--rose-gold-deep);background:var(--surface-control-hover)}:where(a.dy-badge-link):hover{text-decoration:underline}.sr-only,.sr-status{width:var(--size-sr);height:var(--size-sr);padding:var(--space-none);margin:var(--space-sr-offset);clip:rect(0,0,0,0);white-space:nowrap;border:var(--border-width-none);position:absolute;overflow:hidden}.skip-link{top:var(--space-skip-top);left:var(--space-skip-left);z-index:var(--z-skip);padding:var(--space-sm) var(--space-md);color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-control);opacity:var(--opacity-hidden);transform:var(--transform-skip-hidden);text-decoration:none;position:fixed}.skip-link:focus-visible{opacity:var(--opacity-visible);transform:var(--transform-reset-y)}.login-stage{min-height:var(--viewport-height);padding:var(--space-xl);background:var(--surface-login-stage);display:grid}.login-glass-panel{isolation:isolate;min-height:var(--login-panel-min-height);border:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-composer);background:var(--surface-login-panel);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;display:grid;position:relative;overflow:hidden}.login-glass-panel:before{z-index:var(--z-base);content:"";background-image:linear-gradient(var(--surface-login-grid-line) var(--border-width-hairline),transparent var(--border-width-hairline)),linear-gradient(90deg,var(--surface-login-grid-line) var(--border-width-hairline),transparent var(--border-width-hairline));background-size:var(--size-login-grid) var(--size-login-grid);opacity:var(--opacity-login-grid);position:absolute;inset:0}.login-orb-background{z-index:var(--z-orb);opacity:var(--opacity-login-orb);pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-orb-background canvas{width:var(--size-full);height:var(--size-full);display:block}.login-card{z-index:var(--z-raised);width:min(var(--size-full),var(--size-login-card));margin-right:var(--space-login-card-offset);padding:var(--space-card-y) var(--space-none);text-align:center;justify-self:end;position:relative}.login-product-pill{align-items:center;gap:var(--space-sm);min-height:var(--size-control);padding:var(--space-none) var(--space-control-x);color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-strong);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-full);background:var(--surface-pill);box-shadow:var(--shadow-login-pill);display:inline-flex}.login-product-pill svg{width:var(--size-icon-provider);height:var(--size-icon-provider);padding:var(--space-xs);color:var(--surface);border-radius:var(--radius-badge);background:linear-gradient(135deg,var(--primary),var(--rose-gold-deep))}.login-heading{margin-top:var(--space-login-heading)}.login-heading h1,.page-heading h1{scroll-margin-top:var(--space-page-mobile-end);margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-login-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);text-wrap:balance}.login-heading p{margin:var(--space-md) var(--space-none) var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium)}.provider-list{gap:var(--space-skip-top);margin-top:var(--space-provider-list);display:grid}.login-form{gap:var(--space-md);margin-top:var(--space-provider-list);display:grid}.login-form-left-aligned{text-align:left}.login-field{gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);display:grid}.login-input-shell{align-items:center;gap:var(--space-skip-top);min-height:var(--size-provider-button);padding:var(--space-none) var(--space-lg);color:var(--on-surface);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-control);box-shadow:var(--shadow-provider);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease;display:flex}.login-input-shell:focus-within{border-color:var(--border-accent-hover);background:var(--surface-control-hover);box-shadow:0 0 0 var(--focus-ring-width-compact) var(--focus-ring-color)}.login-input-shell svg{width:var(--size-icon-provider);height:var(--size-icon-provider);color:var(--rose-gold-deep)}.login-input-shell input{width:var(--size-full);min-width:var(--space-none);color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);border:var(--border-width-none);background:0 0;outline:none}.login-error{margin:calc(var(--space-xs) * -1) var(--space-none) var(--space-none);color:var(--destructive);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-body)}.provider-button{width:var(--size-full);height:var(--size-provider-button);gap:var(--space-skip-top);padding:var(--space-none) var(--space-lg);color:var(--on-surface);border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-control);box-shadow:var(--shadow-provider);position:relative}.provider-button:hover{color:var(--on-surface);border-color:var(--border-accent-hover);background:var(--surface-control-hover);box-shadow:var(--shadow-provider-hover)}.login-password-submit{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}.login-password-submit:hover{color:var(--primary-foreground);border-color:var(--primary-hover);background:var(--primary-hover)}.provider-button svg{width:var(--size-icon-provider);height:var(--size-icon-provider)}.provider-button.provider-douyin svg{padding:var(--space-xs);color:var(--surface);border-radius:var(--radius-badge);background:var(--primary)}.provider-button.provider-feishu svg{color:var(--rose-gold-deep)}.last-used-badge{top:calc(var(--space-md) * -1);padding:var(--space-3xs) var(--space-sm);color:var(--primary-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);border-radius:var(--radius-badge);background:var(--rose-gold-deep);transform:var(--transform-center-x);position:absolute;left:50%}.login-divider{height:var(--size-sr);margin:var(--space-login-divider-top) var(--space-lg-plus) var(--space-panel);background:linear-gradient(90deg,transparent,var(--border),transparent)}.login-terms{margin:var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.login-terms a{text-underline-offset:var(--space-xs);text-decoration:none}.login-terms a:hover,.login-terms a:focus-visible{color:var(--rose-gold-deep);text-decoration:underline}.home-return-link,.mobile-brand{align-items:center;gap:var(--space-sm);text-decoration:none;display:inline-flex}.home-return-link{margin-top:var(--space-provider-list);color:var(--text-muted);font-size:var(--font-size-body-md);font-weight:var(--font-weight-strong)}.home-return-link svg{width:var(--size-icon-md);height:var(--size-icon-md)}.mock-note{align-items:center;gap:var(--space-sm);margin:var(--space-lg) var(--space-none) var(--space-none);color:var(--rose-gold-deep);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);display:inline-flex}.mock-note svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.dy-shell{--sidebar-width:var(--size-sidebar-expanded);grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:var(--size-full);height:var(--viewport-height);border:var(--border-width-none);border-radius:var(--radius-none);background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:grid;overflow:hidden}.dy-shell.is-sidebar-collapsed{--sidebar-width:var(--size-sidebar-collapsed)}.sidebar-scrim{display:none}.app-sidebar{z-index:var(--z-sidebar);height:var(--viewport-height);min-width:0;padding:var(--space-page) var(--space-lg);border-right:var(--border-width-hairline) solid var(--border);background:var(--surface-sidebar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{align-items:center;gap:var(--space-sm);min-height:var(--size-touch-target);margin-bottom:var(--space-panel);display:flex}.sidebar-profile{grid-template-columns:var(--size-admin-avatar) minmax(0,1fr);gap:var(--space-skip-top);min-width:0;color:var(--on-surface);border-radius:var(--radius-item-card);outline:none;flex:1;align-items:center;text-decoration:none;display:grid}.sidebar-profile:focus-visible,.sidebar-action:focus-visible,.sidebar-logout:focus-visible,.sidebar-mobile-close:focus-visible,.mobile-menu-button:focus-visible{outline:var(--focus-ring-width-compact) solid var(--focus-ring-color-strong);outline-offset:var(--focus-ring-offset-strong)}.profile-avatar{width:var(--size-admin-avatar);height:var(--size-admin-avatar);color:var(--surface-avatar-foreground);font-size:var(--font-size-body-md);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-base);border-radius:var(--radius-item-card);background:var(--surface-avatar);box-shadow:var(--shadow-profile-avatar);place-items:center;display:grid}.profile-copy{gap:var(--space-xs);min-width:0;line-height:var(--line-height-profile);display:grid}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{color:var(--on-surface);font-size:var(--font-size-row-title);font-weight:var(--font-weight-heavy)}.profile-copy span{color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.sidebar-mobile-close,.mobile-menu-button{width:var(--size-control);height:var(--size-control);padding:var(--space-none);color:var(--text-muted);font:inherit;border:var(--border-width-none);border-radius:var(--radius-full);cursor:pointer;background:0 0;place-items:center;display:none}.sidebar-mobile-close:hover,.mobile-menu-button:hover{color:var(--on-surface);background:var(--surface-mobile-hover)}.sidebar-mobile-close svg,.mobile-menu-button svg{width:var(--size-icon-nav);height:var(--size-icon-nav)}.sidebar-nav{gap:var(--space-2xl);width:var(--size-full);display:grid}.sidebar-section{min-width:0}.sidebar-section-title{margin:var(--space-none) var(--space-none) var(--space-sm);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);text-transform:uppercase}.sidebar-list{gap:var(--space-xs);display:grid}.sidebar-link{align-items:center;gap:var(--space-md);min-height:var(--size-sidebar-action);padding:var(--space-none) var(--space-md);color:var(--text-muted);font-size:var(--font-size-row-title);font-weight:var(--font-weight-nav);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-item-card);transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease;outline:none;text-decoration:none;display:flex}.sidebar-link svg,.sidebar-action svg,.sidebar-logout svg{width:var(--size-icon-nav);height:var(--size-icon-nav);stroke-width:var(--stroke-width-icon);flex:none}.sidebar-link:hover,.sidebar-link:focus-visible,.sidebar-link.is-active{color:var(--on-surface);background:var(--surface-control-strong)}.sidebar-link.is-active{color:var(--rose-gold-deep);font-weight:var(--font-weight-strong);border-color:var(--surface-control);background:var(--surface-control-hover);box-shadow:var(--shadow-sidebar-active)}.sidebar-footer{gap:var(--space-sm);width:var(--size-full);margin-top:auto;display:grid}.sidebar-action,.sidebar-logout{align-items:center;gap:var(--space-md);width:var(--size-full);min-height:var(--size-sidebar-action);padding:var(--space-none) var(--space-md);font:inherit;font-size:var(--font-size-row-title);font-weight:var(--font-weight-semibold);text-align:left;border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-item-card);cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease;background:0 0;display:flex}.sidebar-action{color:var(--text-muted)}.theme-toggle[aria-pressed=true]{color:var(--rose-gold-deep)}.sidebar-action:hover,.sidebar-logout:hover{background:var(--surface-control-strong)}.sidebar-logout{color:var(--destructive)}@media(min-width:901px){.dy-shell.is-sidebar-collapsed .app-sidebar{padding-right:var(--space-md);padding-left:var(--space-md);align-items:center}.dy-shell.is-sidebar-collapsed .sidebar-head,.dy-shell.is-sidebar-collapsed .sidebar-section,.dy-shell.is-sidebar-collapsed .sidebar-nav,.dy-shell.is-sidebar-collapsed .sidebar-footer{width:var(--size-full)}.dy-shell.is-sidebar-collapsed .sidebar-head{justify-content:center}.dy-shell.is-sidebar-collapsed .sidebar-profile{width:var(--size-sidebar-profile-collapsed);height:var(--size-sidebar-profile-collapsed);margin:var(--space-none) auto;flex:none;justify-content:center;gap:0;display:flex}.dy-shell.is-sidebar-collapsed .profile-copy,.dy-shell.is-sidebar-collapsed .sidebar-section-title,.dy-shell.is-sidebar-collapsed .sidebar-link span,.dy-shell.is-sidebar-collapsed .sidebar-action span,.dy-shell.is-sidebar-collapsed .sidebar-logout span{width:var(--size-sr);height:var(--size-sr);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.dy-shell.is-sidebar-collapsed .sidebar-list{justify-items:center}.dy-shell.is-sidebar-collapsed .sidebar-link,.dy-shell.is-sidebar-collapsed .sidebar-action,.dy-shell.is-sidebar-collapsed .sidebar-logout{width:var(--size-sidebar-action-collapsed);padding:var(--space-none);justify-content:center}}.workspace-frame{background:0 0;min-width:0}.mobile-topbar{display:none}.video-page{width:var(--size-full);height:var(--viewport-height);min-height:0;padding:var(--space-page);position:relative;overflow-y:auto}.page-kicker{align-items:center;gap:var(--space-sm);margin:var(--space-none) var(--space-none) var(--space-sm);color:var(--rose-gold-deep);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);text-transform:uppercase;display:inline-flex}.page-kicker svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.page-heading h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-extrabold)}.extract-box{min-height:var(--size-extract-box-min);margin-top:var(--space-lg-plus);border:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-composer);background:var(--surface-panel-themed);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:grid;overflow:hidden}.extract-box textarea{width:var(--size-full);min-height:var(--size-extract-textarea-min);padding:var(--space-lg-plus) var(--size-icon-provider) var(--space-skip-top);color:var(--on-surface);font-size:var(--font-size-body-md);resize:vertical;border:var(--border-width-none);background:0 0;outline:none}.extract-box textarea::placeholder{color:var(--text-muted);font-size:var(--font-size-body-md);font-weight:var(--font-weight-placeholder)}.extract-actions{justify-content:space-between;align-items:center;gap:var(--space-control-x);padding:var(--space-none) var(--space-control-x) var(--space-control-x) var(--size-icon-provider);display:flex}.extract-actions p{margin:var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.search-button{min-width:var(--size-search-button-min);color:var(--primary-foreground);border-color:var(--primary);border-radius:var(--radius-control);background:var(--primary);box-shadow:var(--shadow-control)}.search-button:hover,.search-button:focus-visible{color:var(--primary-foreground);border-color:var(--primary-hover);background:var(--primary-hover)}.form-error{min-height:var(--size-icon-nav);margin:var(--space-sm) var(--space-none) var(--space-lg);color:var(--destructive);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.admin-form-error{min-height:var(--size-form-error-min);margin:var(--space-xs) var(--space-none) var(--space-none);color:var(--destructive);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-body-sm)}.admin-form-note{margin:var(--space-xs) var(--space-none) var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-body-sm)}.download-section{margin-top:var(--space-lg);padding-top:var(--space-lg-plus);border-top:var(--border-width-hairline) solid var(--border)}.section-toolbar{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.section-toolbar h2{margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-section)}.section-toolbar p{margin:var(--space-xs) var(--space-none) var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-sm)}.toolbar-actions{align-items:center;gap:var(--space-sm);display:flex}.toolbar-actions .group\/button{height:var(--size-control);padding-inline:var(--space-control-x);color:var(--on-surface);border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-control);box-shadow:var(--glass-inner-glow)}.toolbar-actions .group\/button[aria-expanded=true],.toolbar-actions .group\/button:hover{color:var(--rose-gold-deep);border-color:var(--border-accent-subtle);background:var(--surface-control-hover)}.batch-menu-wrap{position:relative}.batch-menu{top:calc(var(--size-full) + var(--space-sm));z-index:var(--z-batch-menu,20);width:var(--size-batch-menu);padding:var(--space-button-gap-sm);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-glass-strong);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:grid;position:absolute;right:0}.batch-menu button{height:var(--size-control);padding:var(--space-none) var(--space-skip-top);color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);text-align:left;border:var(--border-width-none);border-radius:var(--radius-control);cursor:pointer;background:0 0}.batch-menu button:hover,.batch-menu button:focus-visible{color:var(--rose-gold-deep);background:var(--muted)}.batch-menu button:disabled{color:var(--text-subtle);cursor:not-allowed}.video-list{gap:var(--space-list-gap);display:grid}.video-row{grid-template-columns:var(--size-video-row-check-column) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:var(--size-video-row-min);padding:var(--space-skip-top) var(--space-control-x);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-item-card);background:var(--surface-row);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background-color var(--duration-row) ease,border-color var(--duration-row) ease,box-shadow var(--duration-row) ease;display:grid}.video-row:hover{background:var(--surface-row-hover);box-shadow:var(--shadow-row-hover)}.video-row.is-selected{border-color:var(--border-accent-subtle);background:var(--surface-row-selected)}.row-check{width:var(--size-checkbox-hit);height:var(--size-checkbox-hit);place-items:center;display:grid}.row-check input{width:var(--size-sr);height:var(--size-sr);opacity:var(--opacity-hidden);position:absolute}.row-check span{width:var(--size-checkbox-box);height:var(--size-checkbox-box);border:var(--border-width-checkbox) solid var(--border-checkbox);border-radius:var(--radius-badge);background:var(--surface-control-hover)}.row-check input:checked+span{border-color:var(--rose-gold-deep);background:linear-gradient(135deg,transparent 0 34%,var(--surface-checkmark) 35% 42%,transparent 43%),linear-gradient(45deg,transparent 0 48%,var(--surface-checkmark) 49% 57%,transparent 58%),var(--rose-gold-deep)}.row-check input:focus-visible+span{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.video-meta{min-width:0}.video-meta h3{margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-row-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-row);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-meta p{margin:var(--space-3xs) var(--space-none) var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions{align-items:center;gap:var(--space-xs);display:flex}.row-actions .group\/button{height:var(--size-control-sm);gap:var(--space-button-gap-sm);padding-inline:var(--space-sm);color:var(--rose-gold-deep);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);background:0 0;border-color:#0000}.row-actions .group\/button:hover{border-color:var(--border);background:var(--surface-control)}.row-actions svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.toast-message{right:var(--space-2xl);bottom:var(--space-2xl);z-index:var(--z-toast);max-width:var(--toast-responsive-max);padding:var(--space-md) var(--space-lg);color:var(--surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-strong);border-radius:var(--radius-panel);background:var(--surface-toast);box-shadow:var(--shadow-menu);position:fixed}.admin-page{gap:var(--space-lg);height:var(--viewport-height);min-height:0;padding:var(--space-page);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.admin-page-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);min-width:0;display:flex}.admin-page-heading h1{margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-page-title);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-title)}.admin-page-heading p:last-child{max-width:var(--size-placeholder-panel);margin:var(--space-sm) var(--space-none) var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-md);line-height:var(--line-height-body)}.admin-page-actions,.admin-filter-actions,.admin-pager,.admin-page-size,.admin-inline-actions,.admin-table-actions-cell{align-items:center;gap:var(--space-sm);display:flex}.admin-table-shell{border:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-panel);background:var(--surface-panel-themed);min-height:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.admin-filter-bar{padding:var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--border)}.admin-filter-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}.admin-filter-field{gap:var(--space-xs);min-width:0;color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);display:grid}.admin-filter-field input,.admin-filter-field [data-slot=select-trigger]{width:var(--size-full);color:var(--on-surface);border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-control)}fieldset.admin-filter-field{min-inline-size:var(--space-none);margin:var(--space-none);padding:var(--space-none);border:var(--border-width-none)}fieldset.admin-filter-field legend{padding:var(--space-none)}.admin-filter-field>.admin-permission-option{justify-self:start}.admin-table-status,.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--size-control);padding:var(--space-sm) var(--space-lg);color:var(--text-muted);font-size:var(--font-size-body-sm);border-bottom:var(--border-width-hairline) solid var(--border);display:flex}.admin-table-status strong{color:var(--destructive);font-weight:var(--font-weight-strong)}.admin-table-shell [data-slot=table-container]{min-height:0;overflow:auto}.admin-table-shell [data-slot=table]{min-width:var(--size-full)}.admin-table-shell [data-slot=table-head]{color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-heavy);background:var(--surface-control-subtle)}.admin-table-shell [data-slot=table-cell]{color:var(--on-surface);font-size:var(--font-size-body-sm)}.admin-table-shell [data-slot=table-row]{border-color:var(--border)}.admin-table-shell [data-slot=table-row]:hover{background:var(--surface-row-hover)}.admin-table-shell [data-state=selected]{background:var(--surface-row-selected)}.admin-table-check{width:var(--size-sidebar-profile)}.admin-table-action-head{min-width:var(--size-search-button-min);text-align:left}.admin-table-actions-cell{min-width:var(--size-search-button-min);flex-wrap:nowrap;justify-content:flex-start}.admin-table-actions-cell .group\/button{color:var(--rose-gold-deep)}.admin-row-delete-action{color:var(--destructive)}.admin-inline-actions{min-width:var(--space-none);flex-wrap:nowrap}.admin-inline-actions .group\/button{color:var(--text-muted)}.admin-inline-actions .group\/button:hover,.admin-inline-actions .group\/button:focus-visible{color:var(--rose-gold-deep)}.admin-uid-link{color:var(--rose-gold-deep);text-underline-offset:var(--space-3xs);text-decoration:none}.admin-uid-link:hover,.admin-uid-link:focus-visible{text-decoration:underline}.admin-cell-primary{gap:var(--space-3xs);min-width:0;display:grid}.admin-cell-primary strong,.admin-mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cell-primary strong{color:var(--on-surface);font-size:var(--font-size-row-title);font-weight:var(--font-weight-bold)}.admin-cell-primary span,.admin-muted{color:var(--text-muted);font-size:var(--font-size-body-sm)}.admin-mono{max-width:var(--size-placeholder-panel);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-body-sm);display:inline-block}.prompt-template-content-preview{max-width:var(--size-prompt-template-content-preview)}.admin-table-url{max-width:var(--size-search-min)}.admin-permission-list{gap:var(--space-xs);max-width:var(--size-placeholder-panel);flex-wrap:wrap;display:flex}.admin-permission-option,.admin-permission-chip{align-items:center;gap:var(--space-sm);min-height:var(--size-control-sm);padding:var(--space-xxs) var(--space-sm);color:var(--on-surface);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-control-subtle);display:inline-flex}.admin-permission-option:focus-within,.admin-permission-option:hover,.admin-permission-chip:hover{border-color:var(--border-accent-subtle);background:var(--surface-control-hover)}.admin-permission-chip{border-radius:var(--radius-badge)}.admin-empty-cell{height:var(--size-video-row-min);color:var(--text-muted);text-align:center}.admin-pagination{border-top:var(--border-width-hairline) solid var(--border);border-bottom:var(--border-width-none)}.admin-page-size [data-slot=select-trigger]{min-width:var(--size-search-button-min)}.credits-workspace{grid-template-rows:auto auto minmax(var(--space-none),1fr);gap:var(--space-md);min-height:var(--space-none);display:grid;overflow:hidden}.custom-recharge-form{gap:var(--space-lg);min-width:var(--space-none);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-panel);background:var(--surface-panel-themed);box-shadow:var(--shadow-sidebar-active);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:grid}.content-decomposition-policy-page{height:auto;min-height:var(--viewport-height);grid-template-rows:auto auto auto;align-content:start;overflow:hidden auto}.content-decomposition-policy-workspace{overflow:visible}.content-decomposition-policy-form{max-width:var(--size-placeholder-panel)}.content-decomposition-policy-grid{grid-template-columns:repeat(2,minmax(var(--space-none),1fr))}.content-decomposition-policy-form .credits-dialog-grid textarea{min-height:var(--size-extract-textarea-min)}.content-example-textarea{width:var(--size-full);min-height:var(--size-extract-textarea-min);padding:var(--space-sm) var(--space-skip-top);color:var(--on-surface);font-size:var(--font-size-body-md);line-height:var(--line-height-body);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-control);resize:vertical;outline:none}.content-example-textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.content-example-textarea:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.credits-dialog-grid .prompt-template-content-field textarea{min-height:var(--size-credits-json-pre)}.credits-dialog-grid .prompt-template-compact-field textarea{min-height:var(--size-extract-textarea-min)}.admin-form-hint{color:var(--text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.admin-page-footer-note{margin:var(--space-none);max-width:var(--size-placeholder-panel)}.custom-recharge-section{gap:var(--space-md);min-width:var(--space-none);padding-bottom:var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--border);display:grid}.custom-recharge-section:last-of-type{padding-bottom:var(--space-none);border-bottom:var(--border-width-none)}.custom-recharge-section h2{align-items:center;gap:var(--space-sm);margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-section);display:flex}.custom-recharge-section h2 svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--rose-gold-deep)}.custom-recharge-trial-grid{grid-template-columns:minmax(var(--space-none),1fr) minmax(var(--size-search-button-min),var(--size-credits-settings-input));gap:var(--space-md);min-width:var(--space-none);align-items:end;display:grid}.credits-settings-strip{grid-template-columns:minmax(var(--size-credits-settings-input),1fr) minmax(var(--size-search-button-min),var(--size-credits-settings-input)) auto minmax(var(--size-search-button-min),1fr);gap:var(--space-md);padding:var(--space-md);border:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-panel);background:var(--surface-panel-themed);box-shadow:var(--shadow-sidebar-active);align-items:end;display:grid}.credits-settings-summary{gap:var(--space-2xs);min-width:var(--space-none);display:grid}.credits-settings-summary span,.credits-settings-summary small,.credits-settings-status{color:var(--text-muted);font-size:var(--font-size-body-sm)}.credits-settings-summary strong{color:var(--text-strong);font-size:var(--font-size-title-sm);line-height:var(--line-height-heading)}.credits-settings-input{margin:var(--space-none)}.credits-settings-actions{gap:var(--space-sm);align-items:center;display:flex}.credits-settings-status{min-height:var(--size-form-error-min);text-align:right;align-self:center}.credits-settings-status[role=alert]{color:var(--destructive)}.credits-tabs{gap:var(--space-xs);padding:var(--space-xs);border:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-panel);background:var(--surface-panel-themed);box-shadow:var(--shadow-sidebar-active);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-wrap:wrap;align-items:center;display:flex}.credits-tab{min-width:var(--size-search-button-min);height:var(--size-control-sm);padding:var(--space-none) var(--space-md);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;background:0 0}.credits-tab:hover,.credits-tab.is-active{color:var(--accent-foreground);border-color:var(--border-accent-subtle);background:var(--surface-control-hover);box-shadow:var(--shadow-sidebar-active)}.ai-playground-page{height:var(--viewport-height);min-height:var(--space-none);grid-template-rows:auto minmax(var(--space-none),1fr);overflow:hidden}.ai-playground-workspace{gap:var(--space-md);min-width:var(--space-none);min-height:var(--space-none);flex-direction:column;display:flex;overflow:hidden}.ai-playground-status:empty{display:none}.ai-playground-workspace .credits-tabs{justify-self:start}.ai-playground-workspace .credits-tab{justify-content:center;align-items:center;gap:var(--space-sm);display:inline-flex}.ai-playground-workspace .credits-tab svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ai-playground-grid{flex:1 1 var(--space-none);grid-template-columns:repeat(2,minmax(var(--space-none),1fr));grid-template-rows:minmax(var(--space-none),1fr);gap:var(--space-lg);min-width:var(--space-none);min-height:var(--space-none);display:grid;overflow:hidden}.ai-playground-panel{align-content:start;gap:var(--space-lg);min-width:var(--space-none);min-height:var(--space-none);padding:var(--space-lg);overscroll-behavior:contain;border:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-panel);background:var(--surface-panel-themed);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:grid;overflow:hidden auto}.ai-playground-panel-heading{justify-content:space-between;align-items:start;gap:var(--space-md);min-width:var(--space-none);display:flex}.ai-playground-panel-heading>div{gap:var(--space-xs);min-width:var(--space-none);display:grid}.ai-playground-panel-heading span:first-child{color:var(--text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.ai-playground-panel-heading h2{margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-section)}.ai-playground-panel textarea{width:var(--size-full);min-height:var(--size-extract-textarea-min);padding:var(--space-md);color:var(--on-surface);font:inherit;font-size:var(--font-size-body-md);line-height:var(--line-height-body);resize:vertical;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-control);outline:none}.ai-playground-panel textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.ai-playground-panel textarea:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ai-playground-compact-grid{grid-template-columns:repeat(2,minmax(var(--space-none),1fr));gap:var(--space-md);display:grid}.ai-playground-result{min-height:var(--space-none)}.ai-playground-empty,.ai-playground-answer,.ai-playground-job-meta{margin:var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-md);line-height:var(--line-height-body)}.ai-playground-empty{min-height:var(--size-extract-box-min);padding:var(--space-lg);text-align:center;border:var(--border-width-hairline) dashed var(--border-accent-subtle);border-radius:var(--radius-item-card);background:var(--surface-control-subtle);place-items:center;display:grid}.ai-playground-answer{padding:var(--space-lg);color:var(--on-surface);white-space:pre-wrap;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-item-card);background:var(--surface-row)}.ai-playground-job-meta .admin-mono{color:var(--on-surface)}.ai-playground-failure-detail{gap:var(--space-sm);padding:var(--space-md);color:var(--destructive);border:var(--border-width-hairline) solid var(--destructive-focus-border);border-radius:var(--radius-item-card);background:var(--destructive-surface);display:grid}.ai-playground-failure-detail>div:first-child,.ai-playground-output-error{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.ai-playground-failure-detail strong,.ai-playground-failure-detail code,.ai-playground-failure-detail p,.ai-playground-output-error span{margin:var(--space-none);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.ai-playground-failure-detail code,.ai-playground-output-error span{overflow-wrap:anywhere}.ai-playground-output-error{padding-top:var(--space-sm);border-top:var(--border-width-hairline) solid var(--destructive-focus-border);justify-content:stretch;display:grid}.ai-playground-gallery{grid-template-columns:repeat(2,minmax(var(--space-none),1fr));gap:var(--space-md);display:grid}.ai-playground-reference-picker{gap:var(--space-sm);min-width:var(--space-none);padding:var(--space-md);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-item-card);background:var(--surface-control-subtle);display:grid}.ai-playground-reference-heading{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.ai-playground-reference-heading>div{gap:var(--space-xs);display:grid}.ai-playground-reference-heading span{color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold)}.ai-playground-reference-heading small,.ai-playground-reference-empty{margin:var(--space-none);color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body-sm)}.ai-playground-reference-gallery{grid-template-columns:repeat(auto-fill,minmax(var(--size-ai-reference-thumbnail),1fr));gap:var(--space-sm);max-height:calc(var(--size-ai-reference-thumbnail) * 2 + var(--space-sm));padding:var(--space-xxs);display:grid;overflow-y:auto}.ai-playground-reference-card{gap:var(--space-xs);min-width:var(--space-none);padding:var(--space-xs);color:var(--text-muted);text-align:left;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-row);cursor:pointer;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;display:grid;position:relative}.ai-playground-reference-card:hover{border-color:var(--border-accent-hover);transform:translateY(var(--button-active-offset))}.ai-playground-reference-card[aria-pressed=true]{border-color:var(--ring);box-shadow:0 0 0 var(--focus-ring-width-compact) var(--focus-ring-color)}.ai-playground-reference-card:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ai-playground-reference-card img{width:var(--size-full);aspect-ratio:1;object-fit:cover;border-radius:var(--radius-badge);background:var(--surface-muted);display:block}.ai-playground-reference-card>.admin-mono{max-width:var(--size-full);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-playground-reference-check{top:var(--space-sm);right:var(--space-sm);width:var(--size-control-xs);height:var(--size-control-xs);color:var(--primary-foreground);border-radius:var(--radius-full);background:var(--primary);opacity:var(--opacity-hidden);transform:scale(var(--opacity-hidden));transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;place-items:center;display:grid;position:absolute}.ai-playground-reference-card[aria-pressed=true] .ai-playground-reference-check{opacity:var(--opacity-visible);transform:scale(var(--opacity-visible))}.ai-playground-reference-check svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.ai-playground-chat-image{grid-template-columns:var(--size-ai-reference-thumbnail) minmax(var(--space-none),1fr) auto;align-items:center;gap:var(--space-md);min-width:var(--space-none);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-row);display:grid}.ai-playground-chat-image>img{width:var(--size-full);aspect-ratio:1;object-fit:cover;border-radius:var(--radius-badge);background:var(--surface-muted);display:block}.ai-playground-chat-image>div{gap:var(--space-xs);min-width:var(--space-none);display:grid}.ai-playground-chat-image strong,.ai-playground-chat-image small,.ai-playground-chat-image .admin-mono{max-width:var(--size-full);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-playground-chat-image strong{color:var(--on-surface);font-size:var(--font-size-body-md);line-height:var(--line-height-body)}.ai-playground-chat-image small,.ai-playground-chat-image .admin-mono{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.ai-playground-asset{gap:var(--space-sm);min-width:var(--space-none);margin:var(--space-none);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-item-card);background:var(--surface-row);display:grid}.ai-playground-asset img{width:var(--size-full);aspect-ratio:1;object-fit:cover;border-radius:var(--radius-control);background:var(--surface-muted);display:block}.ai-playground-image-button{width:var(--size-full);padding:var(--space-none);color:var(--surface);border:var(--border-width-none);border-radius:var(--radius-control);background:var(--surface-muted);cursor:zoom-in;display:block;position:relative;overflow:hidden}.ai-playground-image-button>span{right:var(--space-sm);bottom:var(--space-sm);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--surface-toast);opacity:var(--opacity-hidden);transform:translateY(var(--space-xs));transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;display:inline-flex;position:absolute}.ai-playground-image-button:hover>span,.ai-playground-image-button:focus-visible>span{opacity:var(--opacity-visible);transform:var(--transform-reset-y)}.ai-playground-image-button>span svg,.ai-playground-original-link svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.ai-playground-asset figcaption{gap:var(--space-xs);min-width:var(--space-none);color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label);display:grid}.ai-playground-asset figcaption .admin-mono{max-width:var(--size-full);color:var(--on-surface)}.ai-playground-asset figcaption .group\/button{justify-self:start}.ai-playground-spinner{animation:spin var(--duration-spin) linear infinite}.ai-playground-preview-dialog{grid-template-rows:auto minmax(var(--space-none),1fr) auto;width:min(calc(var(--size-full) - (var(--space-lg) * 2)),var(--size-ai-preview-dialog-max));max-width:var(--size-ai-preview-dialog-max);max-height:var(--size-ai-preview-dialog-height);overflow:hidden}.ai-playground-preview-dialog>img{width:var(--size-full);height:var(--size-full);min-height:var(--space-none);object-fit:contain;border-radius:var(--radius-control);background:var(--surface-muted);display:block}.ai-playground-original-link{justify-self:end;align-items:center;gap:var(--space-xs);color:var(--rose-gold-deep);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.ai-playground-original-link:hover{text-underline-offset:var(--space-xs);text-decoration:underline}.credits-table-shell [data-slot=table]{min-width:var(--size-credits-wide-table)}.credits-table-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.credits-dialog-wide{max-width:min(calc(var(--size-full) - (var(--space-lg) * 2)),var(--size-credits-dialog-wide))}.topup-order-detail-dialog{max-height:calc(var(--viewport-height) - (var(--space-lg) * 2));overflow:hidden}.topup-order-detail-scroll{gap:var(--space-md);min-height:var(--space-none);max-height:calc(var(--viewport-height) - (var(--space-lg) * 10));overscroll-behavior:contain;margin-inline-end:calc(var(--space-xs) * -1);padding-inline-end:var(--space-xs);display:grid;overflow-y:auto}.topup-order-detail-section{gap:var(--space-md);min-width:var(--space-none);padding-bottom:var(--space-md);border-bottom:var(--border-width-hairline) solid var(--border);display:grid}.topup-order-detail-section:last-child{padding-bottom:var(--space-none);border-bottom:var(--border-width-none)}.topup-order-detail-section h2,.topup-order-detail-section h3{margin:var(--space-none);color:var(--on-surface);font-weight:var(--font-weight-bold);line-height:var(--line-height-section)}.topup-order-detail-section h2{font-size:var(--font-size-card-title)}.topup-order-detail-section h3{font-size:var(--font-size-row-title)}.topup-order-detail-field{align-content:start}.topup-order-detail-value,.topup-order-detail-raw{min-width:var(--space-none)}.topup-order-detail-raw{gap:var(--space-md);display:grid}.credits-rule-dialog{max-height:calc(var(--viewport-height) - (var(--space-lg) * 2));overflow:hidden}.credits-rule-dialog-form{grid-template-rows:auto minmax(var(--space-none),1fr) auto;gap:var(--space-lg);min-height:var(--space-none);max-height:calc(var(--viewport-height) - (var(--space-lg) * 4));display:grid}.credits-rule-dialog-scroll{min-height:var(--space-none);overscroll-behavior:contain;margin-inline-end:calc(var(--space-xs) * -1);padding-inline-end:var(--space-xs);overflow-y:auto}.credits-dialog-grid,.credits-detail-grid{grid-template-columns:repeat(2,minmax(var(--space-none),1fr));gap:var(--space-md);min-width:var(--space-none);display:grid}.credits-rule-form-groups{gap:var(--space-md);display:grid}.provider-credential-dialog{max-height:calc(var(--viewport-height) - (var(--space-lg) * 2));overflow:hidden}.provider-credential-dialog-form{grid-template-rows:auto minmax(var(--space-none),1fr) auto;gap:var(--space-lg);min-height:var(--space-none);max-height:calc(var(--viewport-height) - (var(--space-lg) * 4));display:grid}.provider-credential-dialog-scroll{gap:var(--space-md);min-height:var(--space-none);overscroll-behavior:contain;margin-inline-end:calc(var(--space-xs) * -1);padding-inline-end:var(--space-xs);display:grid;overflow-y:auto}.provider-credential-secret-control{display:block;position:relative}.provider-credential-secret-input{padding-inline-end:calc(var(--size-control-sm) + var(--space-md))}.provider-credential-secret-toggle{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-xs);transform:translateY(-50%)}.credits-dialog-section{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-control-subtle);display:grid}.credits-dialog-section-head{gap:var(--space-xxs);display:grid}.credits-dialog-section-head h3{margin:var(--space-none);color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-section)}.credits-dialog-section-head p{margin:var(--space-none);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-sm)}.credits-field-label,.credits-field-heading{min-width:var(--space-none);align-items:center;display:flex}.credits-field-label{justify-content:space-between;gap:var(--space-sm)}.credits-field-heading{gap:var(--space-xs)}.credits-field-heading>span{min-width:var(--space-none);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credits-field-help{width:var(--size-icon-md);height:var(--size-icon-md);padding:var(--space-none);color:var(--text-muted);border:var(--border-width-none);border-radius:var(--radius-full);cursor:help;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.credits-field-help:hover,.credits-field-help:focus-visible{color:var(--rose-gold-deep);background:var(--surface-control-hover);box-shadow:0 0 0 var(--focus-ring-width-compact) var(--focus-ring-color);outline:none}.credits-field-help svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.credits-field-help:after{z-index:var(--z-select-popover);width:max-content;max-width:min(var(--size-credits-dialog-wide),calc(var(--viewport-width) - (var(--space-lg) * 2)));padding:var(--space-sm) var(--space-skip-top);color:var(--on-surface);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-sm);white-space:normal;pointer-events:none;content:attr(data-tooltip);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);opacity:var(--opacity-hidden);background:var(--surface-glass-strong);box-shadow:var(--shadow-menu);transform:var(--transform-center-x);transition:opacity var(--duration-fast) ease;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute;inset-block-start:calc(var(--size-icon-md) + var(--space-xs));inset-inline-start:var(--position-dialog-center)}.credits-field-help:hover:after,.credits-field-help:focus-visible:after{opacity:var(--opacity-visible)}.credits-field-requirement{min-height:var(--size-control-xs);padding:var(--space-none) var(--space-sm);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);line-height:var(--line-height-label);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-badge);background:var(--surface-control);flex:none;align-items:center;display:inline-flex}.credits-field-requirement[data-requirement=required],.credits-field-requirement[data-requirement=mode]{color:var(--rose-gold-deep);border-color:var(--border-accent-subtle);background:var(--surface-row-selected)}.credits-dialog-span{grid-column:1/-1}.credits-dialog-grid textarea{width:var(--size-full);min-height:var(--size-credits-json-pre);padding:var(--space-sm) var(--space-skip-top);color:var(--on-surface);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-control);resize:vertical;outline:none}.credits-preview-result{grid-template-columns:auto minmax(var(--space-none),1fr);gap:var(--space-xs) var(--space-md);padding:var(--space-md);color:var(--text-muted);font-size:var(--font-size-body-sm);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-control-subtle);display:grid}.credits-preview-result strong{color:var(--on-surface);font-weight:var(--font-weight-bold)}.credits-detail-grid h2{margin:var(--space-none) var(--space-none) var(--space-sm);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.credits-json-pre{min-height:var(--size-credits-json-pre);margin:var(--space-none);padding:var(--space-md);color:var(--on-surface);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-control);background:var(--surface-control-subtle);overflow:auto}.login-method-shell{grid-template-rows:auto minmax(0,1fr)}.login-method-shell [data-slot=table]{min-width:var(--size-login-method-table-min)}.login-method-identity{grid-template-columns:var(--size-sidebar-profile) minmax(0,1fr);gap:var(--space-md);min-width:var(--space-none);align-items:center;display:grid}.login-method-icon{width:var(--size-sidebar-profile);height:var(--size-sidebar-profile);color:var(--surface-avatar-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);text-transform:uppercase;border-radius:var(--radius-item-card);background:var(--surface-avatar);box-shadow:var(--shadow-profile-avatar);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.login-method-code{margin-right:var(--space-sm);color:var(--rose-gold-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-body-sm)}.login-method-identity .admin-cell-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-method-flag{align-items:center;gap:var(--space-sm);white-space:nowrap;display:inline-flex}.login-method-switch{width:var(--size-control);height:var(--size-checkbox-box);padding:var(--space-3xs);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-full);background:var(--surface-control-subtle);transition:background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast);align-items:center;display:inline-flex;position:relative}.login-method-switch:hover{border-color:var(--border-accent-subtle);background:var(--surface-control-hover)}.login-method-switch:focus-visible{border-color:var(--ring);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.login-method-switch[aria-checked=true]{border-color:var(--border-accent-hover);background:var(--primary)}.login-method-switch:disabled{cursor:default;opacity:var(--opacity-disabled)}.login-method-switch-thumb{width:var(--size-icon-xs);height:var(--size-icon-xs);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-control);transition:transform var(--duration-fast)}.login-method-switch[aria-checked=true] .login-method-switch-thumb{transform:translate(calc(var(--size-control) - var(--size-icon-xs) - (var(--space-3xs) * 2)))}.login-method-meta{max-width:var(--size-batch-menu-mobile)}.spin-icon{animation:spin var(--duration-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:640px){[data-slot=dialog-footer],[data-slot=alert-dialog-footer]{flex-direction:row;justify-content:flex-end}[data-slot=alert-dialog-content][data-size=default] [data-slot=alert-dialog-header]{text-align:left;justify-items:start}}@media(max-width:900px){.login-stage{padding:var(--space-md)}.login-glass-panel{min-height:var(--login-panel-min-height-mobile);border-radius:var(--radius-display-card)}.login-orb-background{opacity:var(--opacity-login-orb-mobile)}.login-card{margin:var(--space-none);padding:var(--space-page) var(--space-xl);justify-self:center}.login-heading{margin-top:var(--space-login-heading-mobile)}.provider-list{margin-top:var(--space-provider-list-mobile)}.dy-shell{width:var(--size-full);height:auto;min-height:var(--viewport-height);margin:var(--space-none);border:var(--border-width-none);border-radius:var(--radius-none);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:1fr}.sidebar-scrim{z-index:var(--z-sidebar-scrim);opacity:var(--opacity-hidden);pointer-events:none;background:var(--surface-scrim);transition:opacity var(--duration-fast) ease;display:block;position:fixed;inset:0}.dy-shell.is-mobile-sidebar-open .sidebar-scrim{opacity:var(--opacity-visible);pointer-events:auto}.app-sidebar{z-index:var(--z-mobile-sidebar);width:var(--mobile-menu-width);height:var(--viewport-height);padding:var(--space-lg-plus) var(--space-lg);transform:var(--transform-sidebar-closed);transition:transform var(--duration-mobile-sidebar) ease;box-shadow:var(--shadow-mobile-sidebar);position:fixed;inset:0 auto 0 0}.dy-shell.is-mobile-sidebar-open .app-sidebar{transform:var(--transform-sidebar-open)}.sidebar-head{margin-bottom:var(--space-card-y)}.sidebar-mobile-close{display:grid}.workspace-frame{min-height:var(--viewport-height)}.mobile-topbar{z-index:var(--z-mobile-topbar);min-height:var(--size-mobile-topbar);padding:var(--space-none) var(--space-control-x);border-bottom:var(--border-width-hairline) solid var(--border);background:var(--surface-mobile-topbar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-menu-button{display:grid}.mobile-brand{min-height:var(--size-control);color:var(--on-surface);font-size:var(--font-size-body-md);font-weight:var(--font-weight-heavy);align-items:center;text-decoration:none;display:inline-flex}.mobile-topbar-spacer{width:var(--size-control);height:var(--size-control)}.video-page{height:auto;min-height:var(--mobile-content-min-height);width:var(--size-full);padding:var(--space-page-mobile-block) var(--space-control-x) var(--space-page-mobile-end)}.admin-page{height:auto;min-height:var(--mobile-content-min-height);padding:var(--space-page-mobile-block) var(--space-control-x) var(--space-page-mobile-end);overflow:visible}.admin-page-heading,.admin-page-actions,.admin-table-status,.admin-pagination{flex-direction:column;align-items:stretch}.admin-page-heading h1{font-size:var(--font-size-page-title-mobile)}.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions{align-items:stretch}.admin-table-shell{min-height:var(--size-placeholder-panel)}.credits-workspace{overflow:visible}.content-decomposition-policy-grid{grid-template-columns:1fr}.credits-tabs,.credits-settings-strip,.credits-settings-actions,.credits-table-toolbar{flex-direction:column;align-items:stretch}.ai-playground-grid,.ai-playground-compact-grid{grid-template-columns:1fr}.ai-playground-page,.ai-playground-workspace,.ai-playground-grid{height:auto;min-height:var(--space-none);overflow:visible}.ai-playground-grid{grid-template-rows:none}.ai-playground-panel{overscroll-behavior:auto;overflow:visible}.ai-playground-reference-heading{flex-direction:column;align-items:stretch}.ai-playground-reference-heading .group\/button{width:var(--size-full)}.ai-playground-chat-image{grid-template-columns:var(--size-ai-reference-thumbnail) minmax(var(--space-none),1fr)}.ai-playground-chat-image>.group\/button{width:var(--size-full);grid-column:1/-1}.ai-playground-workspace .credits-tabs{justify-self:stretch}.ai-playground-result{min-height:var(--size-extract-box-min)}.credits-settings-strip{display:flex}.custom-recharge-trial-grid{grid-template-columns:1fr}.credits-settings-status{text-align:left}.credits-tab,.credits-settings-actions .group\/button,.credits-table-toolbar .group\/button{width:var(--size-full)}.credits-dialog-grid,.credits-detail-grid,.credits-preview-result{grid-template-columns:1fr}.admin-page-actions .group\/button,.admin-filter-actions .group\/button{width:var(--size-full)}.login-heading h1,.page-heading h1{font-size:var(--font-size-page-title-mobile)}.extract-box textarea{min-height:var(--size-extract-textarea-min);padding:var(--space-lg-plus) var(--space-lg-plus) var(--space-skip-top)}.extract-actions,.section-toolbar,.toolbar-actions,.row-actions{flex-direction:column;align-items:stretch}.search-button,.toolbar-actions .group\/button{width:var(--size-full)}.batch-menu{width:var(--batch-menu-mobile-width);left:0;right:auto}.video-row{grid-template-columns:var(--size-video-row-check-column) minmax(0,1fr)}.row-actions{grid-column:1/-1;grid-template-columns:repeat(var(--row-action-columns-mobile),minmax(0,1fr));gap:var(--space-sm);display:grid}.row-actions .group\/button{width:var(--size-full);border-color:var(--border);background:var(--surface-control-subtle);min-width:0}}@media(max-width:520px){.provider-button{gap:var(--space-skip-top)}.login-divider,.home-return-link{margin-top:var(--space-login-heading-mobile)}.row-actions{grid-template-columns:repeat(var(--row-action-columns-phone),minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--duration-reduced-motion)!important;transition-duration:var(--duration-reduced-motion)!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
