@layer components;@font-face{font-family:Inter;src:url(/front-static/Inter-Regular-CKX1N0ak.ttf);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/front-static/Inter-Medium-DmUT3eZm.ttf);font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/front-static/Inter-SemiBold-DtdDzxp6.ttf);font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/front-static/Inter-Bold-BwjTkqu6.ttf);font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-Thin-CnvKdRkW.ttf);font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-ExtraLight-CJ6YjN8h.ttf);font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-Light-A4ZhBf0H.ttf);font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-Regular-RYKBgral.ttf);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-Medium-BbuwzqH4.ttf);font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-SemiBold-BH8dsCq4.ttf);font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-Bold-B4M2liGa.ttf);font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Sora;src:url(/front-static/Sora-ExtraBold-CVwlLEET.ttf);font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Courrier;src:url(/front-static/CourierPrime-Regular-BpSU6fVE.ttf);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/front-static/RobotoMono-Light-C1oBVWiz.ttf);font-style:normal;font-weight:300;font-display:swap}:root{--font-inter: "Inter", system-ui, -apple-system, sans-serif;--font-sora: "Sora", "Inter", system-ui, sans-serif;--font-courrier: "Courrier", "Courier Prime", ui-monospace, monospace;--font-mono: "Roboto Mono", "Courrier", ui-monospace, monospace;--navy-950: #060B14;--navy-900: #0A1220;--navy-800: #111B2E;--navy-700: #17243B;--navy-600: #1E2E49;--navy-500: #283A58;--navy-400: #3B4E6D;--navy-300: #5E7493;--navy-200: #8FA2BD;--navy-100: #C5D0E0;--navy-50: #E8ECF3;--paper-50: #FAFAF7;--paper-100: #F4F4EF;--paper-200: #EBEBE5;--paper-300: #DCDCD4;--paper-400: #B5B5AC;--paper-500: #8B8B82;--paper-600: #575752;--paper-700: #343432;--paper-800: #1A1A19;--paper-900: #0D0D0C;--brand-blue-50: #E8F3FD;--brand-blue-100: #C6E2FB;--brand-blue-200: #8BC5F5;--brand-blue-300: #4FA7EF;--brand-blue-500: #208AEC;--brand-blue-600: #1A6DBA;--brand-blue-700: #155689;--brand-blue-900: #0B2F4E;--brand-green-50: #E4F7EC;--brand-green-100: #C2EDD2;--brand-green-200: #87DBA6;--brand-green-300: #4AC77B;--brand-green-500: #27AE60;--brand-green-600: #19875F;--brand-green-700: #0F6B3F;--brand-green-900: #06381F;--accent-amber-50: #FFF7E8;--accent-amber-100: #FFE8B8;--accent-amber-500: #F59E0B;--accent-amber-700: #B45309;--accent-plum-50: #F9EEF7;--accent-plum-100: #EFD1E9;--accent-plum-500: #C94B8E;--accent-plum-700: #872B5A;--state-success: #27AE60;--state-success-soft: #E4F7EC;--state-success-strong: #0F6B3F;--state-warning: #F59E0B;--state-warning-soft: #FFF7E8;--state-warning-strong: #B45309;--state-danger: #E85C3E;--state-danger-soft: #FDEAE4;--state-danger-strong: #9A2C13;--state-info: #208AEC;--state-info-soft: #E8F3FD;--state-info-strong: #155689;--bg-page: var(--navy-900);--bg-surface: var(--navy-800);--bg-raised: var(--navy-700);--bg-hover: var(--navy-600);--bg-sunken: var(--navy-950);--bg-input: var(--navy-800);--fg-1: #FFFFFF;--fg-2: var(--navy-100);--fg-3: var(--navy-200);--fg-4: var(--navy-300);--fg-5: var(--navy-400);--fg-accent: var(--brand-blue-200);--fg-link: var(--brand-blue-300);--border-soft: var(--navy-500);--border-mid: var(--navy-400);--border-strong: var(--navy-300);--border-focus: var(--brand-blue-500);--ring-focus: 0 0 0 3px rgba(32, 138, 236, .25);--scrollbar-size: 10px;--scrollbar-thumb: rgba(249, 249, 249, .5);--scrollbar-thumb-hover: rgba(249, 249, 249, .8);--shadow-xs: 0 1px 2px rgba(6, 11, 20, .3);--shadow-sm: 0 1px 2px rgba(6, 11, 20, .28), 0 2px 4px rgba(6, 11, 20, .2);--shadow-md: 0 2px 4px rgba(6, 11, 20, .28), 0 8px 16px rgba(6, 11, 20, .24);--shadow-lg: 0 4px 8px rgba(6, 11, 20, .32), 0 16px 32px rgba(6, 11, 20, .28);--shadow-xl: 0 8px 16px rgba(6, 11, 20, .32), 0 32px 64px rgba(6, 11, 20, .32);--shadow-inset-hi: inset 0 1px 0 rgba(255, 255, 255, .12);--gradient-highlight: linear-gradient(90deg, #208AEC -8.33%, #27AE60 100%);--gradient-highlight-diag: linear-gradient(135deg, #208AEC 0%, #27AE60 100%);--gradient-app-icon: linear-gradient(135deg, #208AEC 0%, #1a6dba 100%);--gradient-publish: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);--gradient-dawn: linear-gradient(180deg, #FAFAF7 0%, #E8F3FD 100%);--gradient-dusk: linear-gradient(180deg, #0A1220 0%, #111B2E 100%);--gradient-spark: radial-gradient(80% 60% at 20% 0%, rgba(32,138,236,.18) 0%, transparent 70%);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}html[data-theme=light]{--bg-page: var(--paper-50);--bg-surface: #FFFFFF;--bg-raised: #FFFFFF;--bg-hover: var(--paper-100);--bg-sunken: var(--paper-100);--bg-input: #FFFFFF;--fg-1: var(--paper-900);--fg-2: var(--paper-700);--fg-3: var(--paper-600);--fg-4: var(--paper-500);--fg-5: var(--paper-400);--fg-accent: var(--brand-blue-700);--fg-link: var(--brand-blue-600);--border-soft: var(--paper-200);--border-mid: var(--paper-300);--border-strong: var(--paper-400);--scrollbar-thumb: rgba(249, 249, 249, .5);--scrollbar-thumb-hover: rgba(249, 249, 249, .8);--shadow-xs: 0 1px 2px rgba(13, 13, 12, .04);--shadow-sm: 0 1px 2px rgba(13, 13, 12, .05), 0 2px 4px rgba(13, 13, 12, .04);--shadow-md: 0 2px 4px rgba(13, 13, 12, .06), 0 8px 16px rgba(13, 13, 12, .06);--shadow-lg: 0 4px 8px rgba(13, 13, 12, .08), 0 16px 32px rgba(13, 13, 12, .08);--shadow-xl: 0 8px 16px rgba(13, 13, 12, .08), 0 32px 64px rgba(13, 13, 12, .1)}html.agents-theme-active body{font-family:var(--font-inter)!important;color:var(--fg-2)!important;background:var(--bg-page)!important;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.b4a-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.b4a-scroll::-webkit-scrollbar{-webkit-appearance:none;appearance:none;width:var(--scrollbar-size);height:var(--scrollbar-size)}.b4a-scroll::-webkit-scrollbar-track,.b4a-scroll::-webkit-scrollbar-corner{background:transparent}.b4a-scroll::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background:var(--scrollbar-thumb);min-height:40px;min-width:40px}.b4a-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.display-2xl,.display-xl,.display-lg,.display-md,.display-sm{font-family:var(--font-sora);color:var(--fg-1);font-feature-settings:"ss01","cv11"}.display-2xl{font-weight:600;font-size:112px;line-height:.95;letter-spacing:-.045em}.display-xl{font-weight:600;font-size:84px;line-height:.98;letter-spacing:-.04em}.display-lg{font-weight:600;font-size:64px;line-height:1.02;letter-spacing:-.035em}.display-md{font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-.03em}.display-sm{font-weight:600;font-size:36px;line-height:1.1;letter-spacing:-.025em}h1,.h1{font-family:var(--font-sora);font-weight:600;font-size:32px;line-height:1.15;letter-spacing:-.02em;color:var(--fg-1)}h2,.h2{font-family:var(--font-sora);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.015em;color:var(--fg-1)}h3,.h3{font-family:var(--font-inter);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--fg-1)}h4,.h4{font-family:var(--font-inter);font-weight:600;font-size:15px;line-height:1.4;color:var(--fg-1)}.lede{font-family:var(--font-inter);font-weight:400;font-size:20px;line-height:1.5;letter-spacing:-.005em;color:var(--fg-2)}.eyebrow{font-family:var(--font-inter);font-weight:500;font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-accent)}p,.body{font-family:var(--font-inter);font-weight:400;font-size:15px;line-height:1.55;color:var(--fg-2)}.body-lg{font-size:17px;line-height:1.55}.body-sm{font-size:13px;line-height:1.5}.label{font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1;color:var(--fg-3)}.caption{font-family:var(--font-inter);font-weight:400;font-size:12px;line-height:1.4;color:var(--fg-4)}code,.code{font-family:var(--font-courrier);font-weight:400;font-size:13px;line-height:1.55;color:var(--fg-1)}.mono-sm{font-family:var(--font-courrier);font-size:12px;color:var(--fg-3)}.mono-label{font-family:var(--font-courrier);font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4)}.surface{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.surface-raised{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.surface-sunken{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.divider{height:1px;background:var(--border-soft);border:0}html[data-theme=dark]{--bg-page: var(--navy-900);--bg-surface: var(--navy-800);--bg-raised: var(--navy-700);--bg-hover: var(--navy-600);--bg-sunken: var(--navy-950);--bg-input: var(--navy-800);--bg-elev: var(--navy-700);--bg-pressed: var(--navy-500);--fg-1: #FFFFFF;--fg-2: var(--navy-100);--fg-3: var(--navy-200);--fg-4: var(--navy-300);--fg-5: var(--navy-400);--fg-accent: var(--brand-blue-200);--fg-link: var(--brand-blue-300);--border-soft: var(--navy-500);--border-mid: var(--navy-400);--border-hard: var(--navy-300);--border-strong: var(--navy-300);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 16px 32px rgba(0, 0, 0, .4)}html[data-theme=dark] .env-toggle button.active,html[data-theme=dark] .v2-range-toggle button.active{background:var(--navy-600);color:#fff}html[data-theme=dark] .appswitcher,html[data-theme=dark] .appswitcher-name{color:var(--fg-1)}.v2-theme-picker{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-hover);margin-right:8px}.v2-theme-picker button{width:26px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--fg-4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .12s,color .12s}.v2-theme-picker button:hover{color:var(--fg-2)}.v2-theme-picker button.active{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}html[data-theme=midnight] .v2-theme-picker button.active,html[data-theme=dark] .v2-theme-picker button.active{background:var(--bg-raised);color:#fff}.v2-theme-picker .swatch{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.2)}.v2-theme-picker button[data-v=light] .swatch{background:#f7f7f2;border-color:#0000001a}.v2-theme-picker button[data-v=dark] .swatch{background:#111b2e;border-color:#8fa2bd59}html[data-theme=dark] .v2-row,html[data-theme=midnight] .v2-row{background:var(--bg-surface);border-color:var(--border-soft);color:var(--fg-2)}html[data-theme=dark] .v2-row:hover,html[data-theme=midnight] .v2-row:hover{border-color:var(--border-mid);background:var(--bg-raised)}html[data-theme=dark] .v2-row-label,html[data-theme=midnight] .v2-row-label{color:var(--fg-1)}html[data-theme=dark] .v2-row-value,html[data-theme=midnight] .v2-row-value{color:var(--fg-4)}html[data-theme=dark] .v2-row-value.active,html[data-theme=midnight] .v2-row-value.active{color:var(--success, #16A34A)}@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-600:oklch(44.6% .03 256.802);--color-black:#000;--color-white:#f9f9f9;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-error-red:#e85c3e;--color-cta-green:#27ae60;--color-light-blue:#c1e2ff;--color-regal-blue:#34506f;--color-old-blue:#15a9ff;--color-dark-blue:#10203a;--color-light-grey:#ccc;--color-dark-grey:#303338;--color-dark:#0f1c32;--color-mid-blue:#112c4d;--color-dark-gray:#333;--color-system-red:#eb5178;--color-system-yellow:#f4d20e;--font-inter:"Inter", sans-serif;--font-sora:"Sora", sans-serif;--font-courrier:"Courrier", monospace;--gradient-custom:linear-gradient(90deg, #208aec -8.33%, #27ae60 100%)}}@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}::-webkit-scrollbar{border-radius:10px;width:8px;height:8px}::-webkit-scrollbar-track{background:#f9f9f91a;-webkit-box-shadow:inset 0 0 6px #fff3}::-webkit-scrollbar-thumb{background:#f9f9f980;border-radius:10px;-webkit-box-shadow:inset 0 0 6px #0000004d}::-webkit-scrollbar-thumb:hover{background:#f9f9f9cc}}@layer utilities{.collapse{visibility:collapse!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.relative{position:relative!important}.static{position:static!important}.sticky{position:sticky!important}.inset-0{inset:0!important}.-top-\[9\.5625rem\]{top:-9.5625rem!important}.top-1\/2{top:50%!important}.top-1\/3{top:33.3333%!important}.top-full{top:100%!important}.right-0{right:0!important}.right-3{right:calc(var(--spacing) * 3)!important}.bottom-0{bottom:0!important}.bottom-full{bottom:100%!important}.-left-\[16\.5625rem\]{left:-16.5625rem!important}.left-0{left:0!important}.left-3{left:calc(var(--spacing) * 3)!important}.-z-\[1\]{z-index:-1!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-50{z-index:50!important}.container{width:100%!important}@media(min-width:700px){.container{max-width:700px!important}}@media(min-width:800px){.container{max-width:800px!important}}@media(min-width:900px){.container{max-width:900px!important}}@media(min-width:1090px){.container{max-width:1090px!important}}@media(min-width:40rem){.container{max-width:40rem!important}}@media(min-width:48rem){.container{max-width:48rem!important}}@media(min-width:64rem){.container{max-width:64rem!important}}@media(min-width:80rem){.container{max-width:80rem!important}}@media(min-width:96rem){.container{max-width:96rem!important}}.m-8{margin:calc(var(--spacing) * 8)!important}.mx-4{margin-inline:calc(var(--spacing) * 4)!important}.mx-auto{margin-inline:auto!important}.my-4{margin-block:calc(var(--spacing) * 4)!important}.my-6{margin-block:calc(var(--spacing) * 6)!important}.mt-1{margin-top:var(--spacing)!important}.mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)!important}.mt-6{margin-top:calc(var(--spacing) * 6)!important}.mr-2{margin-right:calc(var(--spacing) * 2)!important}.mr-3{margin-right:calc(var(--spacing) * 3)!important}.mb-1{margin-bottom:var(--spacing)!important}.mb-2{margin-bottom:calc(var(--spacing) * 2)!important}.mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.mb-6{margin-bottom:calc(var(--spacing) * 6)!important}.mb-8{margin-bottom:calc(var(--spacing) * 8)!important}.mb-10{margin-bottom:calc(var(--spacing) * 10)!important}.ml-1{margin-left:var(--spacing)!important}.ml-2{margin-left:calc(var(--spacing) * 2)!important}.ml-\[0\.3125rem\]{margin-left:.3125rem!important}.block{display:block!important}.contents{display:contents!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.size-5{width:calc(var(--spacing) * 5)!important;height:calc(var(--spacing) * 5)!important}.h-0{height:0!important}.h-1{height:var(--spacing)!important}.h-2{height:calc(var(--spacing) * 2)!important}.h-3{height:calc(var(--spacing) * 3)!important}.h-4{height:calc(var(--spacing) * 4)!important}.h-5{height:calc(var(--spacing) * 5)!important}.h-8{height:calc(var(--spacing) * 8)!important}.h-10{height:calc(var(--spacing) * 10)!important}.h-12{height:calc(var(--spacing) * 12)!important}.h-16{height:calc(var(--spacing) * 16)!important}.h-44{height:calc(var(--spacing) * 44)!important}.h-\[0\.1875rem\]{height:.1875rem!important}.h-\[34\.6875rem\]{height:34.6875rem!important}.h-\[79px\]{height:79px!important}.h-full{height:100%!important}.max-h-48{max-height:calc(var(--spacing) * 48)!important}.max-h-72{max-height:calc(var(--spacing) * 72)!important}.max-h-\[90vh\]{max-height:90vh!important}.min-h-11{min-height:calc(var(--spacing) * 11)!important}.min-h-12{min-height:calc(var(--spacing) * 12)!important}.min-h-14{min-height:calc(var(--spacing) * 14)!important}.min-h-\[211px\]{min-height:211px!important}.w-0{width:0!important}.w-3{width:calc(var(--spacing) * 3)!important}.w-4{width:calc(var(--spacing) * 4)!important}.w-5{width:calc(var(--spacing) * 5)!important}.w-6{width:calc(var(--spacing) * 6)!important}.w-8{width:calc(var(--spacing) * 8)!important}.w-10{width:calc(var(--spacing) * 10)!important}.w-12{width:calc(var(--spacing) * 12)!important}.w-16{width:calc(var(--spacing) * 16)!important}.w-44{width:calc(var(--spacing) * 44)!important}.w-96{width:calc(var(--spacing) * 96)!important}.w-\[36\.8125rem\]{width:36.8125rem!important}.w-\[80\%\]{width:80%!important}.w-\[88px\]{width:88px!important}.w-\[110px\]{width:110px!important}.w-\[125px\]{width:125px!important}.w-\[280px\]{width:280px!important}.w-full{width:100%!important}.max-w-3xl{max-width:var(--container-3xl)!important}.max-w-20{max-width:calc(var(--spacing) * 20)!important}.max-w-25{max-width:calc(var(--spacing) * 25)!important}.max-w-36{max-width:calc(var(--spacing) * 36)!important}.max-w-40{max-width:calc(var(--spacing) * 40)!important}.max-w-41{max-width:calc(var(--spacing) * 41)!important}.max-w-43{max-width:calc(var(--spacing) * 43)!important}.max-w-50{max-width:calc(var(--spacing) * 50)!important}.max-w-\[125px\]{max-width:125px!important}.max-w-full{max-width:100%!important}.max-w-md,.max-w-md\!{max-width:var(--container-md)!important}.max-w-xl,.max-w-xl\!{max-width:var(--container-xl)!important}.max-w-xs{max-width:var(--container-xs)!important}.min-w-0{min-width:0!important}.min-w-30{min-width:calc(var(--spacing) * 30)!important}.min-w-36{min-width:calc(var(--spacing) * 36)!important}.min-w-\[640px\]{min-width:640px!important}.flex-1{flex:1!important}.flex-none{flex:none!important}.flex-shrink-0{flex-shrink:0!important}.grow{flex-grow:1!important}.table-auto{table-layout:auto!important}.-translate-y-1\/2{--tw-translate-y: -50% !important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.rotate-180{rotate:180deg!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-spin{animation:var(--animate-spin)!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.resize{resize:both!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-\[minmax\(120px\,1fr\)_minmax\(140px\,1fr\)_minmax\(280px\,2fr\)_40px\]{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(280px,2fr) 40px!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.gap-1{gap:var(--spacing)!important}.gap-2{gap:calc(var(--spacing) * 2)!important}.gap-3{gap:calc(var(--spacing) * 3)!important}.gap-4{gap:calc(var(--spacing) * 4)!important}.gap-5{gap:calc(var(--spacing) * 5)!important}.gap-6{gap:calc(var(--spacing) * 6)!important}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse))!important;margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0!important;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse))!important;margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))!important}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0!important;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse))!important;margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))!important}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0!important;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse))!important;margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))!important}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0!important;border-inline-style:var(--tw-border-style)!important;border-inline-start-width:calc(1px * var(--tw-divide-x-reverse))!important;border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))!important}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0!important;border-bottom-style:var(--tw-border-style)!important;border-top-style:var(--tw-border-style)!important;border-top-width:calc(1px * var(--tw-divide-y-reverse))!important;border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))!important}:where(.divide-light-grey\/10>:not(:last-child)){border-color:#cccccc1a!important}@supports (color:color-mix(in lab,red,red)){:where(.divide-light-grey\/10>:not(:last-child)){border-color:color-mix(in oklab,var(--color-light-grey) 10%,transparent)!important}}:where(.divide-light-grey\/30>:not(:last-child)){border-color:#cccccc4d!important}@supports (color:color-mix(in lab,red,red)){:where(.divide-light-grey\/30>:not(:last-child)){border-color:color-mix(in oklab,var(--color-light-grey) 30%,transparent)!important}}:where(.divide-regal-blue>:not(:last-child)){border-color:var(--color-regal-blue)!important}:where(.divide-regal-blue\/30>:not(:last-child)){border-color:#34506f4d!important}@supports (color:color-mix(in lab,red,red)){:where(.divide-regal-blue\/30>:not(:last-child)){border-color:color-mix(in oklab,var(--color-regal-blue) 30%,transparent)!important}}.justify-self-center{justify-self:center!important}.truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.rounded{border-radius:.25rem!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-\[374px\]{border-radius:374px!important}.rounded-full{border-radius:3.40282e38px!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-b{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)!important}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-t{border-top-style:var(--tw-border-style)!important;border-top-width:1px!important}.border-t-0{border-top-style:var(--tw-border-style)!important;border-top-width:0!important}.border-r-\[8px\]{border-right-style:var(--tw-border-style)!important;border-right-width:8px!important}.border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.border-b-2{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:2px!important}.border-l-\[8px\]{border-left-style:var(--tw-border-style)!important;border-left-width:8px!important}.border-\[\#e0e0e0\]{border-color:#e0e0e0!important}.border-\[rgba\(193\,226\,255\,0\.12\)\]{border-color:#c1e2ff1f!important}.border-\[rgba\(193\,226\,255\,0\.16\)\]{border-color:#c1e2ff29!important}.border-cta-green\/30{border-color:#27ae604d!important}@supports (color:color-mix(in lab,red,red)){.border-cta-green\/30{border-color:color-mix(in oklab,var(--color-cta-green) 30%,transparent)!important}}.border-gray-100{border-color:var(--color-gray-100)!important}.border-gray-200{border-color:var(--color-gray-200)!important}.border-gray-600{border-color:var(--color-gray-600)!important}.border-regal-blue{border-color:var(--color-regal-blue)!important}.border-regal-blue\/30{border-color:#34506f4d!important}@supports (color:color-mix(in lab,red,red)){.border-regal-blue\/30{border-color:color-mix(in oklab,var(--color-regal-blue) 30%,transparent)!important}}.border-transparent{border-color:#0000!important}.border-white{border-color:var(--color-white)!important}.border-r-transparent{border-right-color:#0000!important}.border-l-transparent{border-left-color:#0000!important}.bg-\[\#1a2d47\]{background-color:#1a2d47!important}.bg-\[\#112C4D\]{background-color:#112c4d!important}.bg-\[\#10203a\]{background-color:#10203a!important}.bg-\[\#26282b\]{background-color:#26282b!important}.bg-\[\#f5f5f5\]{background-color:#f5f5f5!important}.bg-\[rgba\(10\,26\,46\,0\.28\)\]{background-color:#0a1a2e47!important}.bg-\[rgba\(16\,32\,58\,0\.6\)\]{background-color:#10203a99!important}.bg-\[rgba\(17\,44\,77\,0\.32\)\]{background-color:#112c4d52!important}.bg-\[rgba\(17\,44\,77\,0\.48\)\]{background-color:#112c4d7a!important}.bg-black\/50{background-color:#00000080!important}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)!important}}.bg-black\/70{background-color:#000000b3!important}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)!important}}.bg-cta-green{background-color:var(--color-cta-green)!important}.bg-cta-green\/15{background-color:#27ae6026!important}@supports (color:color-mix(in lab,red,red)){.bg-cta-green\/15{background-color:color-mix(in oklab,var(--color-cta-green) 15%,transparent)!important}}.bg-cta-green\/20{background-color:#27ae6033!important}@supports (color:color-mix(in lab,red,red)){.bg-cta-green\/20{background-color:color-mix(in oklab,var(--color-cta-green) 20%,transparent)!important}}.bg-dark{background-color:var(--color-dark)!important}.bg-dark-blue{background-color:var(--color-dark-blue)!important}.bg-dark-gray\/\[0\.03\]{background-color:#33333308!important}@supports (color:color-mix(in lab,red,red)){.bg-dark-gray\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-dark-gray) 3%,transparent)!important}}.bg-dark-grey{background-color:var(--color-dark-grey)!important}.bg-error-red{background-color:var(--color-error-red)!important}.bg-error-red\/10{background-color:#e85c3e1a!important}@supports (color:color-mix(in lab,red,red)){.bg-error-red\/10{background-color:color-mix(in oklab,var(--color-error-red) 10%,transparent)!important}}.bg-old-blue{background-color:var(--color-old-blue)!important}.bg-regal-blue{background-color:var(--color-regal-blue)!important}.bg-regal-blue\/10{background-color:#34506f1a!important}@supports (color:color-mix(in lab,red,red)){.bg-regal-blue\/10{background-color:color-mix(in oklab,var(--color-regal-blue) 10%,transparent)!important}}.bg-system-red{background-color:var(--color-system-red)!important}.bg-system-yellow{background-color:var(--color-system-yellow)!important}.bg-transparent{background-color:#0000!important}.bg-white{background-color:var(--color-white)!important}.bg-white\/5{background-color:#f9f9f90d!important}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)!important}}.bg-white\/10{background-color:#f9f9f91a!important}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)!important}}.bg-\(image\:--gradient-custom\){background-image:var(--gradient-custom)!important}.fill-\[\#C1E2FF\]{fill:#c1e2ff!important}.object-cover{object-fit:cover!important}.p-1{padding:var(--spacing)!important}.p-1\.5{padding:calc(var(--spacing) * 1.5)!important}.p-2{padding:calc(var(--spacing) * 2)!important}.p-3{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)!important}.p-6{padding:calc(var(--spacing) * 6)!important}.px-0{padding-inline:0!important}.px-2,.px-2\!{padding-inline:calc(var(--spacing) * 2)!important}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)!important}.px-6{padding-inline:calc(var(--spacing) * 6)!important}.py-1{padding-block:var(--spacing)!important}.py-2{padding-block:calc(var(--spacing) * 2)!important}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)!important}.py-3{padding-block:calc(var(--spacing) * 3)!important}.py-4{padding-block:calc(var(--spacing) * 4)!important}.py-5{padding-block:calc(var(--spacing) * 5)!important}.py-6{padding-block:calc(var(--spacing) * 6)!important}.py-12{padding-block:calc(var(--spacing) * 12)!important}.py-16{padding-block:calc(var(--spacing) * 16)!important}.pt-1{padding-top:var(--spacing)!important}.pt-3{padding-top:calc(var(--spacing) * 3)!important}.pt-16{padding-top:calc(var(--spacing) * 16)!important}.pr-2{padding-right:calc(var(--spacing) * 2)!important}.pr-32{padding-right:calc(var(--spacing) * 32)!important}.pb-2{padding-bottom:calc(var(--spacing) * 2)!important}.pb-4{padding-bottom:calc(var(--spacing) * 4)!important}.pb-16{padding-bottom:calc(var(--spacing) * 16)!important}.pl-9{padding-left:calc(var(--spacing) * 9)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.font-inter{font-family:var(--font-inter)!important}.font-mono{font-family:var(--font-mono)!important}.font-sora{font-family:var(--font-sora)!important}.text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-\[1\.375rem\]{font-size:1.375rem!important}.text-\[2\.1875rem\]{font-size:2.1875rem!important}.text-\[14px\]{font-size:14px!important}.text-\[18px\]{font-size:18px!important}.leading-\[50px\]\!{--tw-leading:50px!important;line-height:50px!important}.leading-\[130\%\]{--tw-leading:130%!important;line-height:130%!important}.leading-\[140\%\]{--tw-leading:140%!important;line-height:140%!important}.font-light{--tw-font-weight:var(--font-weight-light)!important;font-weight:var(--font-weight-light)!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-\[0\.08em\]{--tw-tracking:.08em!important;letter-spacing:.08em!important}.break-words{overflow-wrap:break-word!important}.break-all{word-break:break-all!important}.text-ellipsis{text-overflow:ellipsis!important}.whitespace-nowrap{white-space:nowrap!important}.text-\[\#C1E2FF\]{color:#c1e2ff!important}.text-\[\#C1E2FF\]\/70{color:#c1e2ffb3!important}.text-\[\#C1E2FF\]\/80{color:#c1e2ffcc!important}.text-\[\#DCF2E1\]{color:#dcf2e1!important}.text-\[\#ccc\]{color:#ccc!important}.text-cta-green{color:var(--color-cta-green)!important}.text-dark{color:var(--color-dark)!important}.text-dark-blue{color:var(--color-dark-blue)!important}.text-error-red{color:var(--color-error-red)!important}.text-gray-300{color:var(--color-gray-300)!important}.text-light-blue{color:var(--color-light-blue)!important}.text-light-grey{color:var(--color-light-grey)!important}.text-light-grey\/20{color:#ccc3!important}@supports (color:color-mix(in lab,red,red)){.text-light-grey\/20{color:color-mix(in oklab,var(--color-light-grey) 20%,transparent)!important}}.text-old-blue{color:var(--color-old-blue)!important}.text-regal-blue{color:var(--color-regal-blue)!important}.text-system-red{color:var(--color-system-red)!important}.text-system-yellow{color:var(--color-system-yellow)!important}.text-white{color:var(--color-white)!important}.text-white\/60{color:#f9f9f999!important}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)!important}}.lowercase{text-transform:lowercase!important}.uppercase{text-transform:uppercase!important}.underline{text-decoration-line:underline!important}.underline-offset-2{text-underline-offset:2px!important}.placeholder-regal-blue::placeholder{color:var(--color-regal-blue)!important}.accent-dark{accent-color:var(--color-dark)!important}.opacity-30{opacity:.3!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-100{opacity:1!important}.shadow-\[0_6px_16px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 6px 16px var(--tw-shadow-color,#00000040)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.blur{--tw-blur:blur(8px)!important;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,)!important}.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,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-\[background-color\]{transition-property:background-color!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-transform{transition-property:transform,translate,scale,rotate!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.duration-200{--tw-duration:.2s!important;transition-duration:.2s!important}.duration-300{--tw-duration:.3s!important;transition-duration:.3s!important}.duration-500{--tw-duration:.5s!important;transition-duration:.5s!important}.ease-in-out{--tw-ease:var(--ease-in-out)!important;transition-timing-function:var(--ease-in-out)!important}.select-all{-webkit-user-select:all!important;user-select:all!important}@media(hover:hover){.group-hover\:text-old-blue:is(:where(.group):hover *){color:var(--color-old-blue)!important}}.placeholder\:text-light-grey::placeholder{color:var(--color-light-grey)!important}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:0!important}.focus-within\:outline-none:focus-within{--tw-outline-style:none!important;outline-style:none!important}@media(hover:hover){.hover\:cursor-pointer:hover{cursor:pointer!important}.hover\:border-\[\#208AEC\]:hover{border-color:#208aec!important}.hover\:border-\[\#208AEC\]\/50:hover{border-color:#208aec80!important}.hover\:border-error-red\/50:hover{border-color:#e85c3e80!important}@supports (color:color-mix(in lab,red,red)){.hover\:border-error-red\/50:hover{border-color:color-mix(in oklab,var(--color-error-red) 50%,transparent)!important}}.hover\:border-white\/30:hover{border-color:#f9f9f94d!important}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/30:hover{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)!important}}.hover\:bg-\[\#1a2d47\]:hover{background-color:#1a2d47!important}.hover\:bg-\[\#208AEC\]\/10:hover{background-color:#208aec1a!important}.hover\:bg-\[rgba\(16\,32\,58\,0\.3\)\]:hover{background-color:#10203a4d!important}.hover\:bg-cta-green\/90:hover{background-color:#27ae60e6!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cta-green\/90:hover{background-color:color-mix(in oklab,var(--color-cta-green) 90%,transparent)!important}}.hover\:bg-error-red\/10:hover{background-color:#e85c3e1a!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error-red\/10:hover{background-color:color-mix(in oklab,var(--color-error-red) 10%,transparent)!important}}.hover\:bg-error-red\/20:hover{background-color:#e85c3e33!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error-red\/20:hover{background-color:color-mix(in oklab,var(--color-error-red) 20%,transparent)!important}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)!important}.hover\:bg-mid-blue:hover{background-color:var(--color-mid-blue)!important}.hover\:bg-regal-blue\/20:hover{background-color:#34506f33!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-regal-blue\/20:hover{background-color:color-mix(in oklab,var(--color-regal-blue) 20%,transparent)!important}}.hover\:text-error-red:hover{color:var(--color-error-red)!important}.hover\:text-light-grey\/80:hover{color:#cccc!important}@supports (color:color-mix(in lab,red,red)){.hover\:text-light-grey\/80:hover{color:color-mix(in oklab,var(--color-light-grey) 80%,transparent)!important}}.hover\:text-old-blue:hover{color:var(--color-old-blue)!important}.hover\:text-white:hover{color:var(--color-white)!important}.hover\:underline:hover{text-decoration-line:underline!important}.hover\:underline-offset-2:hover{text-underline-offset:2px!important}.hover\:opacity-80:hover{opacity:.8!important}}.focus\:border-\[\#208AEC\]:focus{border-color:#208aec!important}.focus\:outline-none:focus{--tw-outline-style:none!important;outline-style:none!important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\:opacity-50:disabled{opacity:.5!important}@media not all and (min-width:768px){.max-\[768px\]\:fixed{position:fixed!important}.max-\[768px\]\:top-0{top:0!important}.max-\[768px\]\:left-0{left:0!important}.max-\[768px\]\:z-30{z-index:30!important}.max-\[768px\]\:h-full{height:100%!important}.max-\[768px\]\:w-full{width:100%!important}.max-\[768px\]\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}}@media not all and (min-width:699px){.max-\[699px\]\:flex-col{flex-direction:column!important}.max-\[699px\]\:items-center{align-items:center!important}}@media(min-width:700px){.small\:px-20{padding-inline:calc(var(--spacing) * 20)!important}}@media(min-width:800px){.medium\:px-20{padding-inline:calc(var(--spacing) * 20)!important}.medium\:py-16{padding-block:calc(var(--spacing) * 16)!important}}@media(min-width:40rem){.sm\:max-w-\[168px\]{max-width:168px!important}}@media(min-width:48rem){.md\:mb-0{margin-bottom:0!important}.md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:max-w-27{max-width:calc(var(--spacing) * 27)!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:flex-row{flex-direction:row!important}.md\:p-8{padding:calc(var(--spacing) * 8)!important}.md\:text-\[1\.375rem\]{font-size:1.375rem!important}}@media(min-width:64rem){.lg\:-top-\[23\.4375rem\]{top:-23.4375rem!important}.lg\:h-\[47\.25rem\]{height:47.25rem!important}.lg\:w-\[50\.125rem\]{width:50.125rem!important}.lg\:max-w-none{max-width:none!important}}}body{background-color:var(--color-dark);color:var(--color-white);overflow:auto}html{width:100vw;height:100vh;font-size:1rem;font-family:var(--font-inter);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-white)}body{background-color:var(--color-dark);width:100%;height:100%}body div#root{width:100%;height:100%;overflow:auto}.popover_wrapper,.fixed_wrapper{pointer-events:none;z-index:1001;position:absolute;inset:0}:is(.popover_wrapper,.fixed_wrapper)>div{pointer-events:all;position:absolute;box-shadow:0 6px 16px #0000001a}.transition-popover{opacity:1;animation:.2s linear fade-in}.popover_wrapper{position:absolute}.fixed_wrapper{position:fixed}.popoverLayer{cursor:pointer}@keyframes fade-in{0%{opacity:0}}@media(max-width:767px){.desktop-table-wrapper{display:none!important}}@media(min-width:768px){.desktop-table-wrapper{display:block!important}}.new-backend-button{width:100%}@media(min-width:768px){.new-backend-button{width:auto}}@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}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.ws-topbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 48px;min-height:48px;height:48px;padding:0 14px 0 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-surface);z-index:20}html[data-theme=dark] .ws-topbar{background:#14171c;border-bottom-color:#1f242c}.ws-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-sora);font-size:14px;letter-spacing:-.01em;color:var(--fg-1);text-decoration:none;transition:opacity .12s}.ws-brand:hover{opacity:.82}.ws-brand .brand-dot{width:16px;height:16px;border-radius:4px;flex:0 0 16px;background:var(--gradient-highlight-diag)}html[data-theme=dark] .ws-brand .brand-dot{box-shadow:0 0 0 1px #ffffff14}.ws-brand .brand-word{font-weight:600;font-size:14px;letter-spacing:-.01em}.ws-brand .brand-slash{color:var(--fg-5);font-family:var(--font-sora);font-weight:300;margin:0 2px;-webkit-user-select:none;user-select:none}.ws-brand .product{font-family:var(--font-sora);font-weight:500;font-size:14px;color:var(--fg-3);letter-spacing:-.01em}.ws-brand-lite{align-items:baseline;gap:6px}.ws-brand-lite .brand-word{font-size:15px;letter-spacing:-.015em}.ws-brand-lite .product{font-size:15px}.ws-topbar-right{display:flex;align-items:center;gap:10px}.ws-topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.ws-topbar-crumb{font-size:14px;font-weight:500;color:var(--fg-3);white-space:nowrap}.ws-user{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-raised);cursor:pointer;transition:border-color .12s}.ws-user:hover{border-color:var(--border-mid)}.ws-user .avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#c7b8ff,#8b7cff);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;letter-spacing:.02em;overflow:hidden;transition:transform .12s,box-shadow .12s}html[data-theme=dark] .ws-user .avatar{border-color:#ffffff1f}.ws-user:hover .avatar{transform:scale(1.05)}.ws-user .avatar img{width:100%;height:100%;object-fit:cover}.ws-user .name{font-size:12.5px;color:var(--fg-2);font-weight:500}.ws-new-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--fg-1);background:var(--fg-1);color:var(--bg-page);border-radius:10px;font-family:var(--font-inter);font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform .12s,box-shadow .12s}.ws-new-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.ws-new-btn.is-primary{background:var(--brand-blue-500);border-color:var(--brand-blue-500);color:#fff;box-shadow:inset 0 1px #ffffff26}.ws-new-btn.is-primary:hover:not(:disabled){background:var(--brand-blue-600);border-color:var(--brand-blue-600);filter:none}.ws-new-btn.is-primary:disabled{background:var(--border-mid);border-color:var(--border-mid);color:#ffffffb3;cursor:not-allowed}.ws-filter-segs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:999px}.ws-filter-segs button{padding:6px 14px;border:0;background:transparent;font-family:var(--font-inter);font-size:12.5px;font-weight:500;color:var(--fg-3);border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.ws-filter-segs button:hover{color:var(--fg-2)}.ws-filter-segs button.active{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}.ws-search{flex:1;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-raised);max-width:280px}.ws-search input{flex:1;border:0;background:transparent;font-family:var(--font-inter);font-size:13px;color:var(--fg-1);outline:none}.ws-search input::placeholder{color:var(--fg-4)}.ws-search svg{color:var(--fg-4);flex-shrink:0}.ws-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ws-grid>*{min-width:0;max-width:none;justify-self:stretch}.ws-card{display:flex;flex-direction:column;min-width:0;width:100%;min-height:320px;border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s;text-decoration:none;color:inherit}.ws-card:hover{border-color:var(--border-mid);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ws-card-thumb{aspect-ratio:16 / 10;position:relative;background:var(--bg-sunken);border-bottom:1px solid var(--border-soft);overflow:hidden}.ws-card-thumb-inner{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 20%,rgba(32,138,236,.07),transparent 70%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.04) 100%)}html[data-theme=dark] .ws-card-thumb-inner{background:radial-gradient(60% 80% at 50% 20%,rgba(79,167,239,.12),transparent 70%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 100%)}.ws-card-thumb-inner.ws-thumb-snapshot{background:var(--bg-sunken)}.ws-thumb-lookgoood{display:grid;grid-template-rows:20px 1fr 18px;gap:6px;padding:10px;position:absolute;inset:0}.ws-thumb-lookgoood .t-head{display:flex;align-items:center;gap:4px;font-family:var(--font-sora);font-weight:600;font-size:10.5px;color:var(--fg-2);letter-spacing:-.01em}.ws-thumb-lookgoood .t-head:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--brand-blue-500);margin-right:4px}.ws-thumb-lookgoood .t-body{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ws-thumb-lookgoood .t-body>span{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:4px}.ws-thumb-lookgoood .t-foot{display:flex;gap:4px;align-items:center}.ws-thumb-lookgoood .t-foot>span{height:4px;background:var(--border-mid);border-radius:2px}.ws-thumb-lookgoood .t-foot>:nth-child(1){flex:0 0 40%}.ws-thumb-lookgoood .t-foot>:nth-child(2){flex:0 0 25%}.ws-thumb-lookgoood .t-foot>:nth-child(3){flex:1;background:var(--brand-blue-500)}.ws-thumb-generic{display:grid;grid-template-rows:22px 1fr;gap:8px;padding:12px;position:absolute;inset:0}.ws-thumb-generic .t-head{display:flex;gap:4px;align-items:center}.ws-thumb-generic .t-head:before,.ws-thumb-generic .t-head:after{content:"";height:6px;border-radius:3px}.ws-thumb-generic .t-head:before{width:50px;background:var(--border-mid)}.ws-thumb-generic .t-head:after{width:16px;height:16px;border-radius:50%;margin-left:auto;background:var(--bg-raised);border:1px solid var(--border-soft)}.ws-thumb-generic .t-body{display:grid;gap:4px}.ws-thumb-generic .t-body>span{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:4px}.ws-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.ws-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-card-head-text{flex:1;min-width:0}.ws-card-name{font-family:var(--font-sora);font-size:15px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-card-domain{font-family:var(--font-mono, var(--font-inter));font-size:11px;color:var(--fg-4);margin-top:2px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-env-tag{font-family:var(--font-inter);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px;flex-shrink:0;border:1px solid}.ws-env-tag.published{color:var(--brand-green-700, #1b7a3a);background:var(--brand-green-50, #E4F7EC);border-color:#1b7a3a33}html[data-theme=dark] .ws-env-tag.published{color:#6ad9a4;background:#1b7a3a26;border-color:#6ad9a440}.ws-env-tag.draft{color:var(--fg-3);background:var(--bg-raised);border-color:var(--border-mid)}.ws-env-tag.paused{color:var(--accent-amber-700, #b45309);background:var(--accent-amber-50, #fef3c7);border-color:#f59e0b40}html[data-theme=dark] .ws-env-tag.paused{color:#fbbf24;background:#f59e0b26;border-color:#fbbf2440}.ws-card-meta{display:flex;align-items:center;gap:16px;font-size:11.5px;color:var(--fg-4)}.ws-card-meta>span{display:inline-flex;align-items:center;gap:5px}.ws-card-meta svg{opacity:.7}.ws-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--fg-4)}.ws-card-updated{font-family:var(--font-inter)}.ws-card-stats{display:inline-flex;align-items:center;gap:4px;color:var(--fg-3)}.ws-card-stats .live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:4px;box-shadow:0 0 0 3px #22c55e26;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #22c55e26}50%{box-shadow:0 0 0 5px #22c55e0d}}.ws-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;min-height:320px;border:1.5px dashed var(--border-mid);background:transparent;border-radius:14px;padding:40px 20px;cursor:pointer;transition:border-color .16s,background .16s,transform .16s;color:inherit;text-decoration:none;gap:12px}.ws-card-new:hover{border-color:var(--fg-1);background:var(--bg-surface);transform:translateY(-2px)}.ws-card-new-icon{width:44px;height:44px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2)}.ws-card-new:hover .ws-card-new-icon{background:var(--fg-1);color:var(--bg-page);border-color:var(--fg-1)}.ws-card-new-title{font-family:var(--font-sora);font-size:15px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.ws-card-new-subtitle{font-size:12.5px;color:var(--fg-3);text-align:center;max-width:200px;line-height:1.4}.ws-empty{text-align:center;padding:80px 20px;color:var(--fg-3)}.ws-empty-title{font-family:var(--font-sora);font-size:18px;font-weight:600;color:var(--fg-1);margin-bottom:8px}.ws-topbar-editor .ws-brand-divider{width:1px;height:18px;background:var(--border-soft);margin:0 8px}.ws-topbar-editor .ws-app-name{font-family:var(--font-sora);font-size:13.5px;font-weight:600;color:var(--fg-1);letter-spacing:-.005em}.ws-editor-left{display:flex;align-items:center;min-width:0;gap:10px}.ws-editor-slash{color:var(--fg-4);font-size:13px;font-weight:300;padding:0 2px;-webkit-user-select:none;user-select:none}.ws-agent-menu-trigger{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:5px 10px;border:0;background:transparent;border-radius:6px;color:var(--fg-2);cursor:pointer;transition:background .12s,color .12s}.ws-agent-menu-trigger:hover{background:var(--bg-hover);color:var(--fg-1)}.ws-agent-menu-trigger .ws-app-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-topbar-editor-right{gap:12px}.ws-desktop-only{display:inline-flex}.ws-mobile-only{display:none}.ws-mobile-icon-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--fg-2);cursor:pointer}.ws-mobile-icon-btn.ws-mobile-only{display:none}.ws-mobile-icon-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.ws-mobile-panel-header{display:none}.ws-mobile-panel-slot{width:42px;height:42px;display:inline-block}.ws-mobile-panel-envrow{display:none}.ws-mobile-panel-icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:999px;background:#ffffff0f;color:var(--fg-1);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.ws-mobile-panel-icon-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--border-mid)}.ws-mobile-panel-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ws-mobile-panel-icon-btn.publish{border-color:#41a26773;background:var(--brand-green-500);color:#fff;box-shadow:0 10px 24px #41a26738}.ws-mobile-panel-icon-btn.publish:hover:not(:disabled){background:var(--brand-green-600, #2f8b58);border-color:#41a2678c}.ws-mobile-panel-icon-btn.publish:disabled{background:#41a26759;border-color:#41a26733;color:#ffffffb8}.ws-mobile-panel-title-trigger{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;margin:0 auto;border:0;border-radius:0;background:transparent;color:var(--fg-1);font-family:var(--font-inter);font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.ws-mobile-panel-title-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-agent-menu-item.active{background:var(--bg-hover);color:var(--fg-1)}.ws-agent-menu{min-width:260px;padding:6px;border-radius:10px;border:1px solid var(--border-mid);background:var(--bg-surface);box-shadow:var(--shadow-lg);z-index:120}.ws-project-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 9px}.ws-project-plan-info{display:flex;flex-direction:column;gap:2px}.ws-project-plan-label{font-family:var(--font-courrier);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4)}.ws-project-plan-value{font-family:var(--font-sora);font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--fg-2)}.ws-project-plan-value.is-pro{color:var(--brand-blue-500)}.ws-project-plan-value.is-elite{color:#d97706}.ws-project-plan-btn{height:26px;padding:0 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-surface);color:var(--fg-2);font-family:var(--font-inter);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ws-project-plan-btn:hover{color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-hover)}.ws-agent-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg-1);font-size:13px;cursor:pointer;outline:none}.ws-agent-menu-item:hover,.ws-agent-menu-item[data-highlighted]{background:var(--bg-hover)}.ws-agent-menu-item.danger{color:#cb4747}.ws-agent-menu-item.danger:hover,.ws-agent-menu-item.danger[data-highlighted]{background:#cb474714}.ws-agent-menu-separator{height:1px;margin:4px 2px;background:var(--border-soft)}.ws-mobile-sheet-backdrop{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:stretch;padding:16px 12px 12px;background:#060b1494;z-index:220}.ws-mobile-sheet{width:100%;border-radius:24px 24px 0 0;border:1px solid var(--border-mid);background:var(--bg-surface);box-shadow:0 -18px 48px #00000047;padding:10px 14px calc(16px + env(safe-area-inset-bottom,0px));animation:ws-mobile-sheet-up .18s ease-out}.ws-mobile-sheet-handle{width:52px;height:5px;border-radius:999px;margin:2px auto 14px;background:#ffffff3d}.ws-mobile-sheet-separator{height:1px;margin:10px 2px 6px;background:var(--border-soft)}.ws-mobile-sheet-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;border:0;border-radius:12px;background:transparent;color:var(--fg-1);font-size:15px;font-weight:500;text-align:left;cursor:pointer}.ws-mobile-sheet-item:hover{background:var(--bg-hover)}.ws-mobile-sheet-item.active{background:var(--bg-hover);color:var(--fg-1)}.ws-mobile-sheet-control{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ws-mobile-sheet-label{font-family:var(--font-courrier);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);padding:0 2px}.ws-mobile-sheet-select-wrap{position:relative;width:100%}.ws-mobile-sheet-select{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--border-mid);border-radius:12px;background:var(--bg-page);color:var(--fg-1);text-align:left;font-size:14px;cursor:pointer}.ws-mobile-sheet-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-mobile-sheet-select svg{flex:0 0 auto;color:var(--fg-4)}.ws-mobile-sheet-select:hover:not(:disabled){border-color:var(--fg-4)}.ws-mobile-sheet-select:disabled{cursor:not-allowed;opacity:.65}.ws-mobile-sheet-options{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:260;max-height:min(240px,42vh);overflow-y:auto;padding:6px;border:1px solid var(--border-mid);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-md)}html[data-theme=dark] .ws-mobile-sheet-options{box-shadow:0 12px 34px #00000073,0 2px 8px #00000047}.ws-mobile-sheet-option{width:100%;min-height:34px;display:flex;align-items:center;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--fg-2);font:500 13px/1.3 var(--font-inter);text-align:left;cursor:pointer}.ws-mobile-sheet-option:hover:not(:disabled),.ws-mobile-sheet-option.active{background:var(--bg-hover);color:var(--fg-1)}.ws-mobile-sheet-option:disabled{cursor:not-allowed;opacity:.55}.ws-mobile-env-toggle{width:100%;justify-content:stretch}.ws-mobile-env-toggle .ws-env-pill{flex:1 1 0;justify-content:center}.ws-mobile-sheet-segmented button.active{background:var(--bg-hover);color:var(--fg-1);border-color:var(--border-mid)}.ws-mobile-sheet-item.danger{color:#cb4747}.ws-mobile-sheet-item.danger:hover{background:#cb474714}@keyframes ws-mobile-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.v2-theme-picker{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-hover)}.v2-theme-picker button{width:26px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--fg-4);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.v2-theme-picker button:hover:not(.active){background:#0000000a}html[data-theme=dark] .v2-theme-picker button:hover:not(.active){background:#ffffff0a}.v2-theme-picker button.active{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--fg-1)}.v2-theme-picker .swatch{width:10px;height:10px;border-radius:50%}.v2-theme-picker [data-v=light] .swatch{background:#f7f7f2;box-shadow:inset 0 0 0 1px #0000001a}.v2-theme-picker [data-v=dark] .swatch{background:#111b2e;box-shadow:inset 0 0 0 1px #ffffff1a}.ws-env-toggle{display:inline-flex;align-items:center;padding:2px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:5px;font-family:var(--font-courrier);font-size:11px;letter-spacing:.04em}.ws-env-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 12px;border:0;background:transparent;border-radius:5px;font:inherit;font-weight:500;color:var(--fg-4);text-transform:uppercase;cursor:pointer;line-height:1;transition:background .12s,color .12s,box-shadow .12s}.ws-env-pill:hover:not(:disabled){color:var(--fg-2)}.ws-env-pill:disabled{opacity:.4;cursor:not-allowed}.ws-env-pill.active,.ws-env-pill.active.draft,.ws-env-pill.active.published{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}html[data-theme=dark] .ws-env-pill.active.draft,html[data-theme=dark] .ws-env-pill.active.published{background:var(--bg-raised);color:var(--fg-1)}.ws-env-pill-dot{width:6px;height:6px;border-radius:999px;flex:0 0 6px;background:var(--fg-4);opacity:.6}.ws-env-pill.active .ws-env-pill-dot{opacity:1}.ws-env-pill.active.draft .ws-env-pill-dot{background:var(--brand-blue-500);box-shadow:0 0 0 2px #208aec33}.ws-env-pill.active.published .ws-env-pill-dot{background:var(--brand-green-500);box-shadow:0 0 0 2px #27ae6033}.ws-env-pill.active[data-env=live] .ws-env-pill-dot{background:var(--brand-green-500);box-shadow:0 0 0 2px #27ae6033;animation:pulse-live 2.2s infinite}.ws-version-badge{height:24px;margin-left:4px;padding:0 9px 0 8px;border-radius:5px;background:transparent;color:var(--fg-2);font-family:var(--font-inter);font-size:11.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color .12s,background .12s}.ws-version-badge:hover{border-color:var(--border-mid)}.ws-version-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-4);flex-shrink:0}.ws-version-badge-dot.online{background:var(--brand-green-500);box-shadow:0 0 0 3px #27ae602e;animation:ws-version-pulse 2s infinite}.ws-version-badge-dot.paused{background:var(--fg-4);box-shadow:0 0 0 3px #ffffff0f}.ws-version-badge-version{font-family:var(--font-courrier);font-weight:600;color:var(--fg-1)}@keyframes ws-version-pulse{0%,to{opacity:1}50%{opacity:.55}}.ws-publish-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px;border-radius:6px;border:0;background:var(--brand-green-500, #27AE60)!important;color:#fff;font-family:var(--font-inter);font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:0 1px 2px #27ae6047,inset 0 1px #ffffff26;transition:filter .12s,opacity .12s,box-shadow .12s}.ws-publish-btn:hover:not(:disabled){filter:brightness(1.05)}.ws-publish-btn:disabled{opacity:.55;cursor:not-allowed}.ws-publish-btn-busy{opacity:.7;cursor:progress;animation:ws-publish-btn-breathe 2s ease-in-out infinite}@keyframes ws-publish-btn-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.13)}}@media(prefers-reduced-motion:reduce){.ws-publish-btn-busy{animation:none}}.ws-publish-btn-published{background:var(--brand-green-500, #27AE60)!important;box-shadow:0 1px 2px #27ae6047,inset 0 1px #ffffff26}.ws-publish-btn svg{flex:0 0 auto}.ws-publish-btn-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:ws-spin 1s linear infinite;flex:0 0 auto}.ws-user.compact{width:30px;height:30px;padding:0;border:0;background:transparent}.ws-user.compact .avatar{width:30px;height:30px;font-size:11.5px;font-family:var(--font-sora)}.ws-topbar-modal{width:460px}.ws-modal-field{display:block;margin-bottom:18px}.ws-modal-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--fg-2)}.ws-modal-field input{width:100%;height:42px;border-radius:10px;border:1px solid var(--border-mid);background:var(--bg-raised);color:var(--fg-1);padding:0 12px;font-size:14px;outline:none}.ws-modal-field input:focus{border-color:var(--brand-blue-400, #4fa7ef);box-shadow:0 0 0 3px #4fa7ef1f}.ws-modal-danger-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;margin-bottom:12px;background:#cb474714;color:#cb4747}.ws-topbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:94px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-mid)!important;background:var(--bg-surface)!important;color:var(--fg-1)!important;font-size:13px;font-weight:600;cursor:pointer}.ws-topbar-btn:disabled{opacity:.6;cursor:not-allowed}.ws-topbar-btn-muted{background:var(--bg-raised)!important}.ws-topbar-btn-primary{border-color:#2d8fff66!important;background:linear-gradient(180deg,#43a2ff,#2684ff)!important;color:#fff!important}.ws-topbar-btn-danger{border-color:#cb474740!important;background:#cb474714!important;color:#cb4747!important}@media(max-width:900px){.ws-topbar-editor.ws-mobile-panel-opened{display:none}.ws-topbar-editor{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;justify-content:initial;padding:0 10px}.ws-editor-left{display:contents;width:auto;min-width:0}.ws-topbar-editor-right{position:static;grid-column:3;min-width:0;transform:none;gap:8px}.ws-brand,.ws-editor-slash,.ws-desktop-only{display:none}.ws-mobile-only,.ws-mobile-icon-btn.ws-mobile-only{display:inline-flex}.ws-mobile-main-trigger{position:static;grid-column:1;transform:none}.ws-agent-menu-trigger.ws-mobile-only{grid-column:2;min-width:0;justify-content:center;padding:0 8px}.ws-agent-menu-trigger .ws-app-name{max-width:100%;min-width:0;text-align:center}.ws-mobile-sheet-backdrop{padding:18px 0 0}.ws-mobile-sheet{border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;padding-right:12px;padding-left:12px}}.ws-card-skeleton{pointer-events:none;opacity:.6}.ws-skeleton-line{height:10px;border-radius:4px;background:var(--bg-hover);margin-top:12px;animation:ws-shimmer 1.6s ease-in-out infinite}@keyframes ws-shimmer{0%,to{opacity:.4}50%{opacity:.8}}.workspace-body{flex:1;display:flex;min-height:0;overflow:hidden;--chat-width: 30vw}.workspace-body.is-ops{--chat-width: 0px}.workspace-body.is-ops .workspace-right{flex:1 1 100%}.chat{flex:0 0 var(--chat-width, 30vw);display:flex;flex-direction:column;border-right:1px solid var(--border-soft);background:var(--bg-surface);min-height:0;position:relative;min-width:0}.workspace-resizer{position:relative;flex:0 0 12px;margin-left:-6px;margin-right:-6px;align-self:stretch;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:transparent;z-index:2}@media(max-width:900px){.workspace-body{flex-direction:column;overflow-x:hidden}.chat{flex:1 1 auto;width:100%;min-width:0;overflow:hidden;border-right:0;border-bottom:1px solid var(--border-soft)}.workspace-resizer{display:none}.workspace-right{width:100%;min-width:0;flex:0 0 auto;display:none}.workspace-body.mobile-panel-open .chat{display:none}.workspace-body.mobile-panel-open .workspace-right{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-surface)}.workspace-body.mobile-panel-open .workspace-right>:not(.ws-mobile-panel-header){flex:1 1 auto;min-height:0}.chat-stream{flex:1 1 auto;min-width:0;min-height:0;padding:16px 14px 130px}.chat-turn,.chat-msg,.chat-msg-body,.chat-composer-wrap,.chat-composer,.chat-composer-toolbar,.chat-composer-input{min-width:0}.chat-msg-user .chat-msg-body{max-width:min(85%,100%)}.chat-msg-ai .chat-msg-body pre{max-width:100%}.chat-composer-wrap{padding:0 14px calc(14px + env(safe-area-inset-bottom,0px))}.ws-mobile-panel-header{display:grid;grid-template-columns:42px 42px minmax(0,1fr) 42px 42px;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--border-soft);background:var(--bg-surface);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ws-mobile-panel-envrow{display:block;padding:0 14px 12px;background:var(--bg-surface);margin-bottom:12px}}.workspace-right{flex:1;min-width:0;overflow:auto;background:var(--bg-sunken)}.chat-stream{flex:1;overflow-y:auto;padding:18px 18px 140px;display:flex;flex-direction:column;gap:14px;scrollbar-gutter:stable;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent)}.chat-stream.has-pending-attachments{padding-bottom:220px}.chat-older-spinner{font-size:12px;color:var(--fg-4);text-align:center;padding:6px 0 10px}.chat-turn{display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex;width:100%}.chat-msg-body{font-size:13px;white-space:pre-wrap;word-wrap:break-word;letter-spacing:-.005em}.chat-msg-user{justify-content:flex-end}.chat-msg-user-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%}.chat-msg-timestamp{width:100%;color:var(--fg-4);font-size:11px;line-height:1.2;text-align:center;-webkit-user-select:none;user-select:none;margin-bottom:10px}.chat-msg-user .chat-msg-body{max-width:85%;padding:9px 13px;background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--fg-1);border-radius:14px 14px 4px;font-size:13.5px;line-height:1.5}.chat-user-attachments{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:78%}.chat-user-attachment{width:76px;height:76px;border-radius:10px;overflow:hidden;display:block;background:var(--bg-hover);border:1px solid var(--border-soft)}.chat-user-attachment img{width:100%;height:100%;object-fit:cover;display:block}.chat-msg-ai{justify-content:flex-start}.chat-msg-ai .chat-msg-body{width:100%;max-width:100%;padding:2px 0;background:transparent;color:var(--fg-2);border:0;border-radius:0;font-size:13.5px;line-height:1.6}.chat-msg-ai .chat-msg-body p{margin:0 0 8px}.chat-msg-ai .chat-msg-body p:last-child{margin-bottom:0}.chat-msg-ai .chat-msg-body strong,.chat-msg-ai .chat-msg-body b{color:var(--fg-1);font-weight:600}.chat-msg-ai .chat-msg-body a{color:var(--fg-link);text-decoration:underline;text-underline-offset:2px}.chat-msg-ai .chat-msg-body ul,.chat-msg-ai .chat-msg-body ol{margin:6px 0 8px;padding-left:18px}.chat-msg-ai .chat-msg-body blockquote{margin:6px 0;padding:4px 10px;border-left:2px solid var(--border-mid);color:var(--fg-3)}.chat-msg-ai .chat-msg-body code{font-family:var(--font-courrier);font-size:12.5px;padding:1px 5px;background:var(--bg-hover);border-radius:4px;color:var(--fg-1)}.chat-msg-ai .chat-msg-body pre{background:var(--bg-sunken);color:var(--fg-1);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;overflow-x:auto;font-family:var(--font-courrier);font-size:12.5px;margin:6px 0}.chat-msg-ai .chat-msg-body .chat-code-block,.chat-msg-ai .chat-msg-body .chat-code-block-plain{margin:6px 0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-sunken);overflow-x:auto}.chat-msg-ai .chat-msg-body .chat-code-block,.chat-msg-ai .chat-msg-body .chat-code-block-plain{padding:10px 12px}.chat-msg-ai .chat-msg-body .chat-code-block code,.chat-msg-ai .chat-msg-body .chat-code-block-plain code{display:block;padding:0;background:transparent;border-radius:0;color:inherit;font-size:12.5px;white-space:pre}.chat-msg-ai .chat-msg-body .chat-code-block-plain{font-family:var(--font-courrier);font-size:12.5px;color:var(--fg-1)}.chat-msg-actions{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--fg-4)}.chat-msg-action{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;border:0;border-radius:7px;padding:0;cursor:pointer;transition:color .14s ease,opacity .14s ease}.chat-msg-action:hover:not(:disabled),.chat-msg-action.is-active{color:var(--fg-1)}.chat-msg-action:disabled{cursor:not-allowed;opacity:.45}.chat-msg-worked-for{margin-left:auto;color:var(--fg-4);font-size:11px;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.feedback-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-modal{width:min(520px,100%);border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-lg);color:var(--fg-1);padding:20px}html[data-theme=dark] .feedback-modal{border-color:#242932;box-shadow:0 18px 60px #0000008c}.feedback-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feedback-modal-title{margin:0;color:var(--fg-1);font-family:var(--font-sora);font-size:18px;font-weight:600;letter-spacing:-.01em}.feedback-modal-description{margin:6px 0 0;color:var(--fg-3);font-size:13px;line-height:1.45}.feedback-modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border:0;border-radius:8px;background:transparent;color:var(--fg-4);cursor:pointer;transition:color .14s ease,background-color .14s ease,opacity .14s ease}.feedback-modal-close:hover:not(:disabled){color:var(--fg-1);background:var(--bg-hover)}.feedback-modal-close:disabled{cursor:not-allowed;opacity:.45}.feedback-modal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.feedback-modal-option{min-height:38px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-raised);color:var(--fg-2);font:500 12.5px/1.2 var(--font-inter);text-align:left;padding:9px 11px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.feedback-modal-option:hover:not(:disabled){border-color:var(--border-mid);color:var(--fg-1);background:var(--bg-hover)}.feedback-modal-option.is-active{border-color:var(--brand-blue-500);color:var(--fg-1);background:var(--bg-hover)}.feedback-modal-option:disabled{cursor:not-allowed;opacity:.55}.feedback-modal-field{display:flex;flex-direction:column;gap:8px;margin-top:18px;color:var(--fg-3);font-size:12.5px;font-weight:500}.feedback-modal-field textarea{min-height:118px;resize:vertical;border:1px solid var(--border-soft);border-radius:11px;background:var(--bg-page);color:var(--fg-1);font:400 13px/1.5 var(--font-inter);padding:11px 12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.feedback-modal-field textarea::placeholder{color:var(--fg-4)}.feedback-modal-field textarea:focus{border-color:var(--border-mid);box-shadow:0 0 0 3px #0000000a}html[data-theme=dark] .feedback-modal-field textarea:focus{box-shadow:0 0 0 3px #ffffff08}.feedback-modal-field textarea:disabled{cursor:not-allowed;opacity:.65}.feedback-modal-error{margin-top:12px;border:1px solid rgba(232,92,62,.25);border-radius:10px;background:#e85c3e1a;color:var(--state-danger);font-size:12.5px;line-height:1.45;padding:9px 11px}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.feedback-modal-btn{height:34px;border:1px solid var(--border-soft);border-radius:9px;background:transparent;color:var(--fg-2);font:600 12.5px/1 var(--font-inter);padding:0 13px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.feedback-modal-btn:hover:not(:disabled){border-color:var(--border-mid);background:var(--bg-hover);color:var(--fg-1)}.feedback-modal-btn.primary{border-color:var(--fg-1);background:var(--fg-1);color:var(--bg-page)}.feedback-modal-btn.primary:hover:not(:disabled){border-color:var(--fg-2);background:var(--fg-2);color:var(--bg-page)}.feedback-modal-btn:disabled{cursor:not-allowed;opacity:.55}.db-dialog{width:min(560px,100%)}.db-dialog-env-badge{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(232,92,62,.3);background:#e85c3e1a;color:var(--state-danger);font:600 11px/1.4 var(--font-inter);text-transform:uppercase;letter-spacing:.04em}.db-dialog-body{margin-top:18px}.db-dialog-fields{display:flex;flex-direction:column;gap:12px;max-height:min(60vh,460px);overflow-y:auto;padding-right:4px}.db-dialog-field{display:flex;flex-direction:column;gap:6px}.db-dialog-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--fg-2);font:600 12px/1.3 var(--font-inter)}.db-dialog-field-type{color:var(--fg-4);font:500 11px/1.3 var(--font-mono, ui-monospace, monospace);text-transform:none}.db-dialog-input,.db-dialog-textarea{border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-page);color:var(--fg-1);font:400 13px/1.4 var(--font-inter);padding:9px 11px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.db-dialog-textarea{font-family:var(--font-mono, ui-monospace, monospace);resize:vertical;min-height:80px}.db-dialog-input:focus,.db-dialog-textarea:focus{border-color:var(--border-mid)}.db-dialog-input.is-invalid,.db-dialog-textarea.is-invalid{border-color:var(--state-danger)}.db-dialog-input.is-readonly,.db-dialog-input:disabled,.db-dialog-textarea:disabled{opacity:.6;cursor:not-allowed}.db-dialog-input::placeholder,.db-dialog-textarea::placeholder{color:var(--fg-4);opacity:1}.db-dialog-rich-trigger{width:100%;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-dialog-rich-trigger:disabled{cursor:not-allowed}.db-dialog-rich-empty{color:var(--fg-4)}.db-dialog-toggle{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-raised);color:var(--fg-3);font:600 12px/1 var(--font-inter);cursor:pointer;align-self:flex-start;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.db-dialog-toggle.is-on{background:var(--brand-blue-500, #2563eb);border-color:transparent;color:#fff}.db-dialog-toggle:disabled{cursor:not-allowed;opacity:.55}.db-dialog-empty{color:var(--fg-3);font:400 13px/1.5 var(--font-inter);padding:16px;border:1px dashed var(--border-soft);border-radius:10px;background:var(--bg-raised)}.db-column-form{display:flex;flex-direction:column}.db-column-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--border-soft)}.db-column-row:first-child{border-top:0;padding-top:4px}.db-column-q-title{color:var(--fg-1);font:600 13px/1.35 var(--font-inter)}.db-column-q-help{margin-top:4px;color:var(--fg-4);font:400 12px/1.45 var(--font-inter)}.db-column-c{display:flex;flex-direction:column;justify-content:center;gap:6px}.db-column-select{width:100%}.db-column-field-error{color:var(--state-danger);font:500 11.5px/1.4 var(--font-inter)}.db-column-yesno{display:inline-flex;align-self:flex-start;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--bg-raised)}.db-column-yesno-btn{appearance:none;border:0;background:transparent;color:var(--fg-3);font:600 12px/1 var(--font-inter);padding:8px 18px;cursor:pointer;transition:background .12s ease,color .12s ease}.db-column-yesno-btn+.db-column-yesno-btn{border-left:1px solid var(--border-soft)}.db-column-yesno-btn.is-active{background:var(--fg-1);color:var(--bg-page)}.db-column-yesno-btn:hover:not(:disabled):not(.is-active){background:var(--bg-hover);color:var(--fg-1)}.db-column-yesno-btn:disabled{cursor:not-allowed;opacity:.55}.chat-msg-typing{display:inline-flex;gap:4px;padding:4px 0}.chat-msg-typing .dot{width:6px;height:6px;border-radius:50%;background:var(--fg-4);animation:chat-dot 1.2s infinite}.chat-msg-typing .dot:nth-child(2){animation-delay:.15s}.chat-msg-typing .dot:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-msg-error{justify-content:flex-start}.chat-msg-error .chat-msg-body{width:100%;max-width:100%;padding:10px 12px;background:#e85c3e1a;color:var(--state-danger);border:1px solid rgba(232,92,62,.25);border-radius:8px;font-size:12.5px;line-height:1.5}.chat-msg-error-row{display:flex;align-items:flex-start;gap:10px}.chat-msg-error-icon{flex-shrink:0;font-size:14px;line-height:1.4;margin-top:1px}.chat-msg-error-text{flex:1;min-width:0}.chat-msg-error-title{font-weight:600;font-size:13px;line-height:1.35}.chat-msg-error-sub{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--state-danger);opacity:.85}.chat-msg-error-action{flex-shrink:0;align-self:center;height:26px;padding:0 10px;border-radius:6px;border:1px solid rgba(232,92,62,.35);background:transparent;color:var(--state-danger);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.chat-msg-error-action:hover:not(:disabled){background:#e85c3e24;border-color:#e85c3e80}.chat-msg-error-action:disabled{opacity:.5;cursor:not-allowed}.chat-msg-skeleton .chat-msg-body{width:100%;max-width:100%;padding:6px 0;background:transparent;border:0;opacity:.6}.chat-skel-line{height:10px;border-radius:4px;background:var(--bg-hover);margin-bottom:8px}.chat-skel-line:last-child{margin-bottom:0}.chat-composer-wrap{position:absolute;left:0;right:0;bottom:0;padding:0 16px 16px;background:transparent;pointer-events:none;z-index:4;display:flex;flex-direction:column;gap:8px}.chat-composer-wrap>*{pointer-events:auto}.chat-composer{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-soft);background:#fdfbf6d9;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-radius:12px;padding:10px 12px 8px;transition:border-color .15s,box-shadow .15s}html[data-theme=dark] .chat-composer{background:#0f1218c7}.chat-composer-attachments{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chat-composer-attachments::-webkit-scrollbar{display:none}.chat-composer-attachment{position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:10px;overflow:hidden;background:var(--bg-hover);border:1px solid var(--border-soft)}.chat-composer-attachment img{width:100%;height:100%;object-fit:cover;display:block}.chat-composer-attachment.uploading:after,.chat-composer-attachment.failed:after{content:"";position:absolute;inset:0;background:#0a0f1a66}.chat-composer-attachment-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border:0;border-radius:999px;background:#0a0f1ac2;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.chat-composer-attachment-status{position:absolute;left:6px;right:6px;bottom:6px;z-index:1;color:#fff;font-size:10px;line-height:1.2;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.45)}.chat-composer:focus-within{border-color:var(--fg-4);box-shadow:0 0 0 3px #0000000a}html[data-theme=dark] .chat-composer:focus-within{box-shadow:0 0 0 3px #ffffff08}.chat-composer-input{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--fg-1);font-family:var(--font-inter);font-size:13.5px;line-height:1.5;min-height:42px;max-height:180px;padding:2px 0}.chat-composer-input::placeholder{color:var(--fg-4)}.chat-composer-input:disabled{opacity:.6;cursor:not-allowed}.chat-composer-toolbar{display:flex;align-items:center;gap:4px;padding-top:4px}.chat-composer-icon-btn{width:26px;height:26px;border-radius:5px;border:0;background:transparent;color:var(--fg-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s}.chat-composer-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.chat-composer-icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-composer-icon-btn.active{background:var(--bg-hover);color:var(--fg-1)}.chat-attach-wrap{position:relative}.chat-attach-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;z-index:10;animation:chat-attach-menu-in .14s ease-out}html[data-theme=dark] .chat-attach-menu{box-shadow:0 8px 28px #00000080,0 2px 6px #0000004d}.chat-attach-menu button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 9px;background:transparent;border:0;border-radius:5px;font:inherit;font-size:12px;color:var(--fg-1);text-align:left;cursor:pointer;transition:background .1s}.chat-attach-menu button:hover:not(:disabled){background:var(--bg-hover)}.chat-attach-menu button:disabled{cursor:not-allowed;opacity:.6}.chat-attach-menu .chat-attach-hint{font-size:10.5px;color:var(--fg-4);letter-spacing:-.002em}@keyframes chat-attach-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-composer-spacer{flex:1}.chat-composer-send{width:30px;height:30px;border-radius:6px;border:0;background:var(--brand-blue-500)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:inset 0 1px #ffffff26;transition:filter .12s,opacity .12s,background .12s}.chat-composer-send:hover:not(:disabled){filter:brightness(1.05)}.chat-composer-send:disabled{background:var(--border-mid)!important;box-shadow:none;cursor:not-allowed}.chat-composer-send.is-stop{background:var(--brand-blue-500);box-shadow:none}.chat-composer-send.is-stop:hover:not(:disabled){background:var(--brand-blue-600);filter:none}.chat-composer-send.is-stop:before{content:"";position:absolute;inset:-3px;border-radius:9px;border:1.5px solid var(--brand-blue-500);opacity:.35;animation:v2-stop-pulse 1.4s ease-in-out infinite;pointer-events:none}.chat-composer-stop-glyph{width:9px;height:9px;border-radius:1.5px;background:#fff}.chat-composer-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:composer-spin .8s linear infinite}@keyframes composer-spin{to{transform:rotate(360deg)}}@keyframes v2-stop-pulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.1);opacity:0}}.chat-scroll-latest{position:relative;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 14px;background:#fdfbf6e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-mid);border-radius:999px;font-size:11.5px;font-weight:500;color:var(--fg-2);cursor:pointer;box-shadow:0 4px 14px #00000014,0 1px 2px #0000000a;z-index:5;letter-spacing:-.005em;transition:background .12s,border-color .12s,transform .12s;animation:v2-scroll-latest-in .18s ease-out;pointer-events:auto}.chat-scroll-latest:hover{background:#fffdf8;color:var(--fg-1);transform:translateY(-1px)}html[data-theme=dark] .chat-scroll-latest{background:#14171cd9;box-shadow:0 4px 16px #0006,0 1px 2px #0000004d}html[data-theme=dark] .chat-scroll-latest:hover{background:#1a1e24f2}@keyframes v2-scroll-latest-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-placeholder{padding:40px;color:var(--fg-4);display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;height:100%}.panel-placeholder-label{font-family:var(--font-sora);font-size:15px;font-weight:600;color:var(--fg-2);display:inline-flex;align-items:baseline;gap:0}.panel-placeholder-sub{font-size:13px}.placeholder-dots{display:inline-flex;gap:3px;margin-left:4px;align-self:baseline}.placeholder-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25;animation:placeholder-dot-blink 1.2s infinite ease-in-out both}.placeholder-dots span:nth-child(2){animation-delay:.18s}.placeholder-dots span:nth-child(3){animation-delay:.36s}@keyframes placeholder-dot-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.workspace-error{padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.workspace-error-title{font-family:var(--font-sora);font-size:20px;font-weight:600;color:var(--fg-1)}.chat-tasks{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px}.tc{margin:8px 0 10px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:10px;font-family:var(--font-inter);font-size:12.5px;color:var(--fg-2)}.tc-running{border-color:color-mix(in oklab,var(--brand-blue-500) 35%,var(--border-soft))}.tc-head{display:flex;align-items:center;gap:9px}.tc-status{width:18px;height:18px;border-radius:50%;background:var(--brand-green-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.tc-status.running{background:transparent;border:2px solid var(--brand-blue-500);border-top-color:transparent;animation:tc-spin .7s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-status.tc-status-rollback{background:transparent;color:var(--fg-4);width:auto;height:auto;margin-top:1px}.tc-rollback-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tc-rollback .tc-title em{font-style:normal;font-family:var(--font-courrier);font-weight:600;color:var(--fg-1)}.tc-rollback-when{font-family:var(--font-courrier);font-size:11px;color:var(--fg-4);letter-spacing:.02em}.tc-title{flex:1;font-family:var(--font-sora);font-size:13px;font-weight:600;color:var(--fg-1);letter-spacing:-.005em;line-height:1.35}.tc-duration{font-family:var(--font-courrier);font-size:10.5px;color:var(--fg-4);letter-spacing:.04em}.tc-activity{list-style:none;margin:8px 0 2px!important;padding:0;padding-left:15px!important;display:flex;flex-direction:column;gap:3px}.tc-act{display:flex;align-items:center;gap:9px;padding:3px 0 3px 4px;font-size:12.5px;line-height:1.4}.tc-act-marker{width:14px;flex:none}.agent-progress-stage{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-progress-meta{flex:0 0 auto;margin-left:auto;font-family:var(--font-courrier);font-size:11px}.task-card{width:100%;padding:10px 12px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-surface);font-family:var(--font-inter);font-size:12.5px;color:var(--fg-2);overflow:hidden}html[data-theme=dark] .task-card{background:#1a1e24}.task-card[data-status=running]{border-color:#208aec73}.task-card[data-status=error]{border-color:#c9424259;background:#c9424208}.execution-log-card:not(.is-open){width:fit-content;max-width:min(100%,420px);border:1px solid var(--border-soft);box-shadow:none}.execution-log-card.is-open{width:100%}.execution-log-card:not(.is-open){padding:8px 10px}.execution-log-card:not(.is-open) .task-card-head{align-items:center}.execution-log-card:not(.is-open) .task-card-icon{width:16px;height:16px;flex-basis:16px}.execution-log-card:not(.is-open) .task-card-title{font-size:12.5px}.task-card-head{display:flex;align-items:center;gap:9px;padding:0}.task-card-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.tc-act-marker svg{color:var(--brand-green-500)}.tc-act-pending .tc-act-marker .tc-act-dot-empty{width:9px;height:9px;border-radius:50%;background:transparent;border:1px dashed var(--border-mid);display:inline-block}.tc-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--brand-blue-500) 30%,transparent);border-top-color:var(--brand-blue-500);animation:tc-spin .7s linear infinite;display:inline-block}.tc-act-text{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1}.tc-act-detail{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-act-chip{display:inline-flex;align-items:center;flex:0 0 auto;font-family:var(--font-courrier),monospace;font-size:10.5px;font-weight:500;letter-spacing:.01em;color:var(--fg-3);background:var(--bg-2, color-mix(in oklab, var(--fg-1) 6%, transparent));border:1px solid var(--border-soft);border-radius:4px;padding:1px 6px;line-height:1.3}.tc-act-done .tc-act-detail{color:var(--fg-3)}.tc-act-pending .tc-act-detail{color:var(--fg-4)}.tc-act-active .tc-act-detail{color:var(--fg-1);font-weight:500}.tc-activity-toggle{margin-top:8px;display:flex;width:fit-content;align-items:center;gap:5px;background:none;border:0;font-family:var(--font-inter);font-size:11.5px;color:var(--fg-4);cursor:pointer;padding:2px 0;font-weight:500}.tc-activity-toggle:hover{color:var(--fg-2)}.tc-activity-toggle svg{transition:transform .14s}.tc-activity-toggle.open svg{transform:rotate(90deg)}.tc-activity-toggle .dim{color:var(--fg-5, var(--fg-4));font-weight:400}.tc-summary-toggle{margin-top:10px;margin-bottom:4px;display:flex;width:fit-content;align-items:center;gap:5px;background:none;border:0;cursor:pointer;padding:2px 0;font-family:var(--font-courrier);font-size:10px;color:var(--fg-4);letter-spacing:.07em;text-transform:uppercase}.tc-summary-toggle:hover{color:var(--fg-2)}.tc-summary-toggle svg{transition:transform .14s}.tc-summary-toggle.open svg{transform:rotate(90deg)}.tc-summary{margin-top:10px;display:flex;flex-direction:column;gap:10px}.task-card-action{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.task-card-badges{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--fg-4);font-size:11px;flex:0 0 auto}.task-card-badge{display:inline-flex;align-items:center;gap:4px}.task-card-badge-dot{width:6px;height:6px;border-radius:999px}.task-card-file-row{display:flex;align-items:center;gap:8px;min-width:0}.task-card-file-type{width:14px;flex:0 0 14px;font-size:10px;font-weight:700;text-align:center}.task-card-file-path{min-width:0;color:var(--fg-4);font-family:var(--font-courrier);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-file-path span{color:var(--fg-2)}.task-card-caret{border:0;background:transparent;color:var(--fg-4);cursor:pointer;transition:transform .15s,color .12s;padding:2px;display:inline-flex;align-items:center;justify-content:center}.task-card-caret:hover{color:var(--fg-2)}.task-card-caret.open{transform:rotate(180deg)}.task-card-checklist{list-style:none;margin:8px 0 0;padding:0 0 0 27px;display:flex;flex-direction:column;gap:5px}.tc-summary-label{font-family:var(--font-courrier);font-size:10px;color:var(--fg-4);letter-spacing:.07em;text-transform:uppercase}.tc-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tc-file{display:flex;align-items:center;gap:9px;padding:2px 0;font-size:12.5px}.tc-file-tag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;border-radius:3px;font-family:var(--font-courrier);font-size:10px;font-weight:700;flex:none}.tc-file-tag-a{background:#22a16924;color:var(--brand-green-500)}.tc-file-tag-m{background:#4a8cff24;color:var(--brand-blue-500)}.tc-file-tag-d{background:#c942421f;color:#c94242}.tc-file-path{font-family:var(--font-courrier);font-size:12px;color:var(--fg-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-line{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0;font-family:var(--font-inter)}.cp-line-rule{position:relative;flex:none;width:14px;display:flex;align-items:center;justify-content:center}.cp-line-rule:before{content:"";position:absolute;left:50%;top:-18px;bottom:-18px;width:1px;background:var(--border-soft);transform:translate(-50%);z-index:0}.cp-line-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--brand-green-500);box-shadow:0 0 0 4px var(--bg-page)}.cp-line-text{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-3)}.cp-line-label{font-family:var(--font-courrier);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);font-weight:600;display:contents}.cp-line-sep{color:var(--fg-5, var(--fg-4))}.cp-line-when,.cp-line-meta{color:var(--fg-4)}.cp-line-rollback{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:4px;color:var(--fg-4);cursor:pointer;opacity:.55;transition:opacity .12s,color .12s,background .12s}.cp-line-rollback:hover{opacity:1;color:var(--fg-1);background:color-mix(in oklab,var(--fg-1) 6%,transparent)}.cp-line-rollback:focus-visible{opacity:1;outline:2px solid color-mix(in oklab,var(--brand-blue-500) 60%,transparent);outline-offset:1px}.cp-line-rollback[aria-disabled=true]{cursor:not-allowed;opacity:.3}.cp-line-rollback[aria-disabled=true]:hover{color:var(--fg-4);background:transparent}.cp-line-rollback svg{display:block}.cp-line-rollback-tip{background:var(--bg-raised);color:var(--fg-1);font-family:var(--font-inter);font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;border:1px solid var(--border-soft);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12));z-index:50;-webkit-user-select:none;user-select:none}.cp-line-rollback-tip-arrow{fill:var(--bg-raised)}@media(max-width:900px){.cp-line-rollback{opacity:.75}}.cp-modal-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;animation:cp-fade-in .14s ease-out}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cp-modal{width:420px;max-width:calc(100vw - 40px);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 20px 60px #00000059;font-family:var(--font-inter);overflow:hidden;animation:cp-pop-in .18s cubic-bezier(.2,.9,.3,1)}@keyframes cp-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-modal-head{padding:18px 20px 12px;display:flex;align-items:flex-start;gap:10px}.cp-modal-title{flex:1;font-family:var(--font-sora);font-size:15.5px;font-weight:600;color:var(--fg-1);letter-spacing:-.005em;margin:0}.cp-modal-close{width:24px;height:24px;background:transparent;border:0;color:var(--fg-4);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.cp-modal-close:hover{background:var(--bg-hover);color:var(--fg-1)}.cp-modal-close:disabled{cursor:not-allowed;opacity:.5}.cp-modal-body{padding:0 20px 16px;font-size:13px;color:var(--fg-2);line-height:1.55}.cp-modal-body p{margin:0 0 12px}.cp-modal-body p:last-child{margin-bottom:0}.cp-modal-impact{margin:10px 0 14px;padding:10px 12px;background:var(--bg-hover);border-radius:6px}.cp-modal-impact-label{font-family:var(--font-courrier);font-size:10px;color:var(--fg-4);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.cp-modal-impact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--fg-2)}.cp-modal-impact li:before{content:"•";color:var(--fg-4);margin-right:7px}.cp-modal-error{margin-top:10px;padding:8px 10px;border-radius:6px;background:#c9424214;color:#c94242;font-size:12.5px;line-height:1.5}.cp-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-soft);background:var(--bg-page)}.cp-modal-btn{height:32px;padding:0 14px;border-radius:6px;font-family:var(--font-inter);font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--fg-2)}.cp-modal-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.cp-modal-btn:disabled{cursor:not-allowed;opacity:.5}.cp-modal-btn:disabled:hover{background:var(--bg-surface);color:var(--fg-2)}.cp-modal-btn-primary{background:var(--brand-green-500)!important;color:#fff!important;border-color:var(--brand-green-500);box-shadow:0 1px 2px #27ae6047,inset 0 1px #ffffff26}.cp-modal-btn-primary:hover{filter:brightness(1.05);background:var(--brand-green-500)!important;color:#fff!important}.cp-modal-btn-primary:disabled:hover{background:var(--brand-green-500);filter:none;color:#fff}.cp-modal-btn-danger{background:var(--state-danger)!important;color:#fff!important;border-color:var(--state-danger)}.cp-modal-btn-danger:hover{filter:brightness(1.08);background:var(--state-danger)!important;color:#fff!important}.cp-modal-btn-danger:disabled:hover{background:var(--state-danger);filter:none;color:#fff}.v2-sys{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;margin-left:34px;font-family:var(--font-courrier);font-size:11px;color:var(--fg-4);letter-spacing:.04em;border-left:2px solid var(--border-mid)}.v2-sys.checkpoint{color:var(--brand-green-600);border-left-color:var(--brand-green-500)}.v2-sys.publish{color:var(--brand-blue-500);border-left-color:var(--brand-blue-500)}.v2-sys .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.app-panel{display:flex;flex:1 1 auto;height:100%;min-height:0;flex-direction:column}.app-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-surface)}.app-panel-header-left,.app-panel-header-right{display:flex;align-items:center;gap:8px;min-width:0}.app-panel-header-right{flex:1;justify-content:flex-end}.app-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-panel-body>*{flex:1 1 auto;min-height:0}.app-panel-route-selector{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0 10px;height:32px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-page)}.app-panel-route-label{font-size:11px;font-weight:600;color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em}.app-panel-route-select{min-width:130px;border:0;background:transparent;color:var(--fg-2);font-size:12.5px;font-family:var(--font-courrier);outline:none}.app-preview-pane{flex:1 1 auto;display:flex;min-height:0;background:radial-gradient(circle at top,rgba(84,119,255,.12),transparent 34%),var(--bg-sunken)}.app-preview-stage{display:flex;flex:1 1 auto;justify-content:center;align-items:stretch;width:100%;min-height:0}.app-preview-device{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d1018;box-shadow:0 28px 60px #060a1247}.app-preview-device-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0d16eb}.app-preview-device-bar>span{width:8px;height:8px;border-radius:999px;background:#ffffff3d}.app-preview-device-address{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:8px;padding:7px 10px;border-radius:999px;background:#ffffff0f;color:#ffffffb8;font-size:11.5px;font-family:var(--font-courrier)}.app-preview-device-address span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-preview-device-body{position:relative;display:flex;flex:1 1 auto;min-height:0;background:linear-gradient(180deg,#111622f5,#0c1019fa)}.app-preview-iframe{width:100%;height:100%;border:0;background:#fff}.app-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#070a1047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.app-preview-loading-card,.app-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.app-preview-loading-card{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c1019d6;color:#fff;font-size:13px;box-shadow:0 18px 36px #00000042}.app-preview-empty{flex:1 1 auto;height:100%;padding:24px;color:#ffffffc7}.app-preview-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#8295ff24;color:#d7deff}.app-preview-empty-icon.loading svg,.app-preview-loading-card svg{animation:ws-spin 1s linear infinite}.app-preview-empty-title{font-size:17px;font-weight:600;color:#fff}.app-preview-empty-text{max-width:420px;font-size:13px;line-height:1.55}.viewport-mobile .app-preview-device{width:min(390px,100%)}.v2-right{display:flex;flex-direction:column;min-height:0;background:var(--bg-page);position:relative;overflow:hidden;height:100%}.v2-right.mood-published{background:linear-gradient(180deg,#41a26708,#41a26700 200px),var(--bg-page)}html[data-theme=dark] .v2-right.mood-published{background:linear-gradient(180deg,#41a2670d,#41a26700 200px),var(--bg-page)}.v2-preview-toolbar{flex:0 0 44px;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--bg-surface);border-bottom:1px solid var(--border-soft)}.v2-vp-group{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:6px;overflow:hidden;padding:2px;background:var(--bg-hover);gap:2px}.v2-vp-group button{width:28px;height:24px;border:0;background:transparent;color:var(--fg-4);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s}.v2-vp-group button:hover{color:var(--fg-2)}.v2-vp-group button.active{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}.v2-pages-wrap{position:relative}.v2-pages-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-soft);background:var(--bg-hover);color:var(--fg-3);font-family:var(--font-courrier);font-size:11px;letter-spacing:.04em;border-radius:6px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.v2-pages-trigger:hover{color:var(--fg-1);border-color:var(--border-mid)}.v2-pages-trigger strong{color:var(--fg-1);font-weight:600;margin-left:2px;font-family:var(--font-inter);letter-spacing:-.005em}.v2-pages-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue-500);box-shadow:0 0 0 2px #208aec2e}.v2-pages-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-md);z-index:10}.v2-pages-menu-item{display:flex;align-items:center;width:100%;padding:6px 10px;border:0;border-radius:5px;background:transparent;font-family:var(--font-courrier);font-size:12px;text-align:left;color:var(--fg-2);cursor:pointer}.v2-pages-menu-item:hover{background:var(--bg-hover);color:var(--fg-1)}.v2-pages-menu-item.active{background:var(--bg-hover);color:var(--fg-1);font-weight:500}.v2-pages-menu-hint{padding:8px 10px;font-family:var(--font-inter);font-size:11.5px;color:var(--fg-4);border-top:1px dashed var(--border-soft);margin-top:4px}.v2-pv-url{flex:1;font-family:var(--font-courrier);font-size:11px;letter-spacing:.04em;text-transform:lowercase;color:var(--fg-4);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-pv-refresh{width:26px;height:22px;border:1px solid var(--border-soft);border-radius:5px;background:transparent;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.v2-pv-refresh:hover{color:var(--fg-1);background:var(--bg-hover)}.v2-pv-open{height:22px;padding:0 8px;border:1px solid var(--border-soft);border-radius:5px;background:transparent;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;white-space:nowrap;transition:color .12s,background .12s}.v2-pv-open:hover:not(:disabled){color:var(--fg-1);background:var(--bg-hover)}.v2-pv-open:disabled{opacity:.5;cursor:not-allowed}.v2-preview-viewport{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;justify-content:center;align-items:stretch;background:var(--bg-page)}html[data-theme=dark] .v2-preview-viewport{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.02),transparent 50%),var(--bg-page)}.v2-browser{width:100%;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.v2-browser.published{border-color:#41a26766;box-shadow:0 0 0 3px #41a26714,var(--shadow-md)}.v2-browser-chrome{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f6f6f3;border-bottom:1px solid #ECECE5;flex:0 0 auto}html[data-theme=dark] .v2-browser-chrome{background:#1a1e24;border-bottom-color:#2a2f38}.v2-browser-dots{display:flex;gap:5px;flex:0 0 auto}.v2-browser-dots span{width:10px;height:10px;border-radius:50%;background:#dcdcd4}.v2-browser-dots span:nth-child(1){background:#f77062}.v2-browser-dots span:nth-child(2){background:#febd2e}.v2-browser-dots span:nth-child(3){background:#30c849}.v2-browser-url{flex:1;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #ECECE5;border-radius:5px;font-family:var(--font-courrier);font-size:11.5px;color:#575752;min-width:0}.v2-browser-url>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}html[data-theme=dark] .v2-browser-url{background:#0c0e11;border-color:#2a2f38;color:var(--fg-3)}.v2-browser-url.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.v2-browser-url.clickable:hover{border-color:#d7d7cf}html[data-theme=dark] .v2-browser-url.clickable:hover{border-color:#3a414c}.v2-browser-url.clickable:focus-visible{outline:2px solid var(--brand-green-600);outline-offset:1px}.v2-browser-url .v2-url-text>strong{font-weight:600}.v2-browser-url .v2-url-path{color:var(--fg-4)}.v2-browser-url .url-live{margin-left:auto;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-green-600);display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.v2-browser-url .url-draft{margin-left:auto;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.v2-browser-body{flex:1;display:flex;min-height:0;background:var(--bg-page)}.v2-browser-body iframe.preview-iframe,.v2-browser-body .preview-iframe{flex:1;width:100%;height:100%;border:0;background:transparent}.v2-browser-body .preview-iframe-wrap{position:relative;flex:1;display:flex;min-height:0;background:var(--bg-page)}.v2-browser-body .preview-iframe-wrap>.preview-iframe{flex:1}.v2-browser-body .preview-iframe-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-page);animation:preview-overlay-in .12s ease-out;z-index:1;pointer-events:none}@keyframes preview-overlay-in{0%{opacity:0}to{opacity:1}}.v2-browser-body .panel-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}@media(max-width:900px){.app-panel-header,.v2-preview-toolbar .v2-vp-group{display:none}.app-preview-pane{padding:0}.app-preview-device{border-radius:0;border-left:0;border-right:0;box-shadow:none}.viewport-mobile .app-preview-device{width:100%}}.code-panel{display:flex;height:100%;min-height:0}.code-tree{flex:0 0 240px;border-right:1px solid var(--border-soft);overflow:auto;padding:8px 0;background:var(--bg-surface)}.file-tree-row{width:100%;display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:12.5px;font-family:var(--font-inter);color:var(--fg-2);background:transparent;border:0;text-align:left;cursor:pointer}.file-tree-row:hover{background:var(--bg-hover)}.file-tree-row.active{background:var(--bg-hover);color:var(--fg-1)}.file-tree-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-badge{font-family:var(--font-courrier);font-size:10px;padding:1px 4px;border-radius:3px;background:var(--brand-blue-500);color:#fff}.file-tree-hint{font-size:12px;color:var(--fg-4);padding:4px 8px}.code-editor{flex:1;min-width:0;display:flex;flex-direction:column}.code-path{padding:8px 12px;border-bottom:1px solid var(--border-soft);font-family:var(--font-courrier);font-size:12px;color:var(--fg-3);background:var(--bg-surface)}.code-editor-body{flex:1;min-height:0}.db-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-page)}.db-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--border-soft);background:var(--bg-page);gap:12px}.db-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4)}.db-breadcrumb-key,.db-breadcrumb-engine,.db-breadcrumb-count{color:var(--fg-3)}.db-breadcrumb-sep{color:var(--fg-5)}.db-topbar-actions{display:inline-flex;align-items:center;gap:12px}.db-action{display:inline-flex;align-items:center;line-height:normal;gap:6px;padding:5px 12px;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--fg-2);font-family:var(--font-inter);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.db-topbar-actions button{height:30px}.db-action:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.db-action:disabled{opacity:.55;cursor:not-allowed}.db-action-primary{background:var(--fg-accent);color:#fff;border-color:transparent}.db-action-primary:hover:not(:disabled){background:var(--fg-accent);color:#fff;filter:brightness(1.07)}.db-action-icon{width:30px;height:30px;padding:0;justify-content:center;gap:0}.db-action-danger{color:var(--state-danger)}.db-action-danger:hover:not(:disabled){background:#e85c3e1a;border-color:#e85c3e73;color:var(--state-danger)}@media(max-width:760px){.db-topbar{padding:10px 12px;gap:8px}.db-topbar-actions{gap:6px}.db-topbar .db-filter-trigger{flex:0 0 30px;width:30px;height:30px;padding:0;justify-content:center;margin-left:auto}.db-filter-trigger .db-filter-trigger-placeholder,.db-filter-trigger .db-filter-trigger-kbd{display:none}.db-topbar-actions .db-action-primary{width:30px;height:30px;padding:0;justify-content:center;gap:0}.db-topbar-actions .db-action-label{display:none}}.db-action-danger:disabled{color:var(--fg-4)}.db-topbar-right{display:inline-flex;align-items:center;gap:32px}.db-engine-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:7px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-3);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.db-engine-button:hover,.db-engine-button.is-active{background:var(--bg-hover);border-color:var(--border-mid);color:var(--fg-1)}.db-class-selector{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-2);font:500 12.5px/1 var(--font-inter);cursor:pointer;transition:background .12s ease,border-color .12s ease}.db-class-selector:hover{background:var(--bg-hover);border-color:var(--border-mid)}.db-class-selector-icon,.db-class-selector-engine{color:var(--fg-4)}.db-class-selector-sep{color:var(--fg-5)}.db-class-selector-name{color:var(--fg-1);font-weight:600}.db-class-selector-count{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--bg-page);color:var(--fg-3);font:600 10.5px/1.2 var(--font-courrier)}.db-class-selector-chevron{color:var(--fg-4);margin-left:2px}.db-class-menu{min-width:240px;max-height:360px;overflow-y:auto;padding:6px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-lg);z-index:1100}.db-class-menu-head{padding:6px 10px 8px;color:var(--fg-4);font:600 10.5px/1 var(--font-courrier);text-transform:uppercase;letter-spacing:.07em}.db-class-menu-empty{padding:10px;color:var(--fg-4);font-size:12.5px;font-style:italic}.db-class-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:6px;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.db-class-menu-item:hover,.db-class-menu-item[data-highlighted]{background:var(--bg-hover)}.db-class-menu-item.is-active{background:#60a5fa1a}.db-class-menu-name{color:var(--fg-1);font:500 12.5px/1.2 var(--font-inter)}.db-class-menu-count{color:var(--fg-4);font:600 11px/1.2 var(--font-courrier)}.db-search{flex:1;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-4);font:400 12.5px/1 var(--font-inter);min-width:0}.db-search-icon{flex:0 0 auto;color:var(--fg-5)}.db-search-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--fg-2);font:inherit}.db-search-input::placeholder{color:var(--fg-4)}.db-search-kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;border:1px solid var(--border-soft);background:var(--bg-page);color:var(--fg-4);font:600 10.5px/1 var(--font-courrier)}.db-filter-trigger{flex:1;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:3px 8px 3px 10px;border-radius:7px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-4);font:400 12.5px/1 var(--font-inter);min-width:0;cursor:text;text-align:left}.db-filter-trigger:hover:not(:disabled){border-color:var(--border-strong)}.db-filter-trigger:disabled{opacity:.6;cursor:not-allowed}.db-filter-trigger-icon{flex:0 0 auto;color:var(--fg-5)}.db-filter-trigger-placeholder{flex:1;min-width:0;color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-filter-trigger-kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;border:1px solid var(--border-soft);background:var(--bg-page);color:var(--fg-4);font:600 10.5px/1 var(--font-courrier);flex:0 0 auto}.db-filter-chips{display:inline-flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.db-filter-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;border-radius:5px;background:#60a5fa24;color:#60a5fa;font:500 11.5px/1 var(--font-inter);cursor:pointer;max-width:100%}.db-filter-chip:hover{background:#60a5fa33}.db-filter-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.db-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:#60a5fa;flex:0 0 auto}.db-filter-chip-remove:hover{background:#60a5fa40}.db-filter-pop{width:280px;max-height:380px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-lg);z-index:1100}.db-filter-step{display:flex;flex-direction:column;gap:4px;min-height:0}.db-filter-search{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-raised)}.db-filter-search-icon{color:var(--fg-5)}.db-filter-search-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--fg-1);font:400 12.5px/1 var(--font-inter)}.db-filter-search-input::placeholder{color:var(--fg-4)}.db-filter-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;margin-top:2px;max-height:280px}.db-filter-empty{padding:10px 8px;color:var(--fg-4);font:italic 400 12px/1.2 var(--font-inter)}.db-filter-item{display:inline-flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;background:transparent;border:0;cursor:pointer;text-align:left;width:100%}.db-filter-item:hover,.db-filter-item:focus-visible{background:var(--bg-hover);outline:none}.db-filter-item-type{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:3px;font:700 9.5px/1 var(--font-courrier);letter-spacing:.06em;text-transform:uppercase;flex:0 0 auto}.db-filter-item-type.is-str{color:#c084fc;background:#c084fc24}.db-filter-item-type.is-num{color:#34d399;background:#34d39924}.db-filter-item-type.is-bool{color:#fb7185;background:#fb718524}.db-filter-item-type.is-date{color:#38bdf8;background:#38bdf824}.db-filter-item-type.is-obj{color:#22d3ee;background:#22d3ee24}.db-filter-item-type.is-arr{color:#60a5fa;background:#60a5fa24}.db-filter-item-type.is-geo{color:#fbbf24;background:#fbbf2424}.db-filter-item-type.is-poly{color:#2dd4bf;background:#2dd4bf24}.db-filter-item-type.is-file{color:#a78bfa;background:#a78bfa24}.db-filter-item-type.is-ptr{color:#fb923c;background:#fb923c24}.db-filter-item-type.is-rel{color:#c084fc;background:#c084fc24}.db-filter-item-type.is-acl{color:#f472b6;background:#f472b624}.db-filter-item-type.is-byt{color:#94a3b8;background:#94a3b824}.db-filter-item-type.is-unknown{color:var(--fg-4);background:#94a3b81a}.db-filter-item-name{color:var(--fg-1);font:500 12.5px/1.2 var(--font-inter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-filter-item-op{color:var(--fg-1);font:500 12.5px/1.2 var(--font-inter)}.db-filter-back{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;background:transparent;border:0;color:var(--fg-3);font:500 11.5px/1 var(--font-inter);cursor:pointer;align-self:flex-start}.db-filter-back:hover{background:var(--bg-hover);color:var(--fg-1)}.db-filter-back-label{color:var(--fg-1);font-weight:500}.db-filter-back-op{color:var(--fg-4);font-weight:400}.db-filter-value{display:inline-flex;gap:6px;padding:4px 2px 2px}.db-filter-value-input{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-1);font:400 12.5px/1 var(--font-inter);outline:0}.db-filter-value-input:focus{border-color:var(--fg-link)}.db-filter-apply{height:30px;padding:0 12px;border-radius:6px;border:1px solid transparent;background:var(--fg-link);color:#fff;font:600 12px/1 var(--font-inter);cursor:pointer}.db-filter-apply:hover:not(:disabled){filter:brightness(1.08)}.db-filter-apply:disabled{opacity:.5;cursor:not-allowed}.db-action-success{background:#16a34a!important;border-color:transparent;color:#fff!important}.db-action-success:hover:not(:disabled){background:#16a34a!important;filter:brightness(1.07);color:#fff!important}.db-action-primary{background:var(--brand-blue-500, #2563eb)!important;border-color:transparent;color:#fff!important}.db-action-primary:hover:not(:disabled){background:var(--brand-blue-500, #2563eb)!important;filter:brightness(1.08);color:#fff!important}.db-action-primary:disabled{background:var(--brand-blue-500, #2563eb)!important;color:#fff!important}.db-records-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-page);border-bottom:1px solid var(--border-soft);gap:12px}.db-records-bar-left,.db-records-bar-right{display:inline-flex;align-items:center;gap:16px}.db-records-tab{display:inline-flex;align-items:center;gap:8px;color:var(--fg-1);font:600 13px/1 var(--font-inter)}.db-records-tab-count{color:var(--fg-3);font:500 13px/1 var(--font-courrier);padding-top:2px}.db-records-cols{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font:500 12px/1 var(--font-inter);line-height:normal}.db-records-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:7px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-3);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.db-records-icon-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-mid);color:var(--fg-1)}.db-records-icon-btn:disabled{cursor:not-allowed;opacity:.5}.db-spin{animation:db-spin .85s linear infinite}@keyframes db-spin{to{transform:rotate(360deg)}}.db-body{display:flex;flex:1;min-height:0}.db-sidebar{flex:0 0 220px;border-right:1px solid var(--border-soft);padding:14px 10px 14px 14px;overflow:auto;background:var(--bg-surface);display:flex;flex-direction:column;gap:2px}.db-sidebar-label{font-family:var(--font-courrier);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-5);padding:4px 10px 12px}.db-sidebar-empty{font-family:var(--font-inter);font-size:12px;color:var(--fg-4);padding:8px 10px}.db-entity{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;border:0;background:transparent;color:var(--fg-2);font-family:var(--font-inter);font-size:13.5px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.db-entity:hover{background:var(--bg-hover)}.db-entity.active{background:var(--bg-hover);color:var(--fg-1);font-weight:600}.db-entity-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-entity-count{font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);margin-left:8px}.db-entity.active .db-entity-count{color:var(--fg-3)}.db-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page)}.db-main-head{display:flex;align-items:baseline;justify-content:space-between;padding:22px 24px 14px;gap:12px}.db-main-title-row{display:flex;align-items:baseline;gap:10px;min-width:0}.db-main-title{font-family:var(--font-sora);font-size:19px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em;margin:0}.db-main-subtitle{font-family:var(--font-courrier);font-size:12px;color:var(--fg-4)}.db-main-meta{font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-5)}.db-state{font-family:var(--font-inter);font-size:13px;color:var(--fg-4);padding:24px}.db-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center}.db-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-link);box-shadow:0 1px #ffffff0a inset}.db-empty-title{margin:4px 0 0;color:var(--fg-1);font:600 16px/1.3 var(--font-inter)}.db-empty-text{margin:0;max-width:420px;color:var(--fg-4);font:400 13px/1.55 var(--font-inter)}.db-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.db-empty-records{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;pointer-events:auto}.db-empty-records-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--fg-link);box-shadow:0 1px #ffffff0a inset}.db-empty-records-title{margin:2px 0 0;color:var(--fg-1);font:600 16px/1.3 var(--font-inter)}.db-empty-records-sub{color:var(--fg-4);font:400 13px/1.55 var(--font-inter)}.db-empty-records-btn{margin-top:6px}.db-table-wrapper{flex:1;overflow:auto;padding-bottom:8px;scroll-padding-top:44px;scroll-padding-bottom:16px;scroll-padding-left:16px;scroll-padding-right:16px}.db-table-wrapper::-webkit-scrollbar-track,.db-table-wrapper::-webkit-scrollbar-corner{background:transparent;-webkit-box-shadow:none}.db-table{width:100%;border-collapse:collapse;font-family:var(--font-inter);font-size:13px;table-layout:fixed}.db-table th,.db-table td{padding:8px 14px;text-align:left;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.db-table th{border-right:1px solid var(--border-soft);position:relative}.db-col-resizer{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;transition:background .12s ease}.db-table th:hover .db-col-resizer,.db-col-resizer.is-resizing{background:var(--brand-blue-500, #2563eb)}.db-table th:last-child,.db-table td:last-child{border-right:0}.db-table th.db-col-check,.db-table td.db-col-check{border-right:0}.db-table th{font-family:var(--font-courrier);font-size:11.5px;font-weight:400;text-transform:lowercase;letter-spacing:0;color:var(--fg-5);background:var(--bg-raised);position:sticky;top:0;border-bottom:1px solid var(--border-soft)}.db-table th .db-th-content{display:flex;align-items:center;gap:6px;width:100%}.db-table th .db-th-name{color:var(--fg-2);font-weight:600;line-height:normal}.db-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.db-table th.is-sortable:hover{background:var(--bg-hover)}.db-th-sort{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.db-th-sort-svg path{fill:#5e7493;stroke:#5e7493;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;transition:fill .12s ease,stroke .12s ease}.db-th-sort-svg path.is-active{fill:#3b82f6;stroke:#3b82f6}.db-table th.is-sortable:hover .db-th-sort-svg path:not(.is-active){fill:#8aa0bd;stroke:#8aa0bd}.db-th-type{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:3px;font:700 9.5px/1 var(--font-courrier);letter-spacing:.06em;text-transform:uppercase;line-height:normal}.db-th-type.is-str{color:#2dd4bf;background:#2dd4bf24}.db-th-type.is-num{color:#e0922f;background:#e0922f24}.db-th-type.is-bool{color:#2f9e44;background:#2f9e4424}.db-th-type.is-date{color:#e85d9c;background:#e85d9c24}.db-th-type.is-obj{color:#c084fc;background:#c084fc24}.db-th-type.is-arr{color:#69db7c;background:#69db7c24}.db-th-type.is-geo{color:#5b9bd5;background:#5b9bd524}.db-th-type.is-poly{color:#38bdf8;background:#38bdf824}.db-th-type.is-file{color:#26a89a;background:#26a89a24}.db-th-type.is-ptr{color:#d87cc9;background:#d87cc924}.db-th-type.is-rel{color:#e0484d;background:#e0484d24}.db-th-type.is-acl{color:#facc15;background:#facc1524}.db-th-type.is-byt{color:#94a3b8;background:#94a3b824}.db-th-type.is-unknown{color:var(--fg-4);background:#94a3b81a}.db-val{color:var(--fg-2);font:400 13px/1.4 var(--font-inter)}.db-val-icon{display:inline;vertical-align:-2px;margin-right:5px}.db-val-geo .db-val-icon{color:#5b9bd5}.db-val-poly .db-val-icon{color:#38bdf8}.db-val-file{text-decoration:none;color:var(--fg-2)}.db-val-file .db-val-icon{color:#26a89a}.db-val-file:hover .db-val-file-name{text-decoration:underline}.db-val-rel-preview{display:inline-flex;align-items:center;gap:8px}button.db-val-rel-link{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}button.db-val-rel-link:hover .db-val-rel-chip{border-color:#e0484d8c;background:#e0484d1f}.db-val-rel-arrow{flex:0 0 auto;color:#e0484d}.db-val-rel-chip{display:inline-flex;align-items:center;gap:8px;padding:2px 12px 2px 3px;border-radius:999px;border:1px solid rgba(224,72,77,.22);background:#e0484d0f}.db-val-rel-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:5px;margin-right:9px;border-radius:50%;font:700 11px/1 var(--font-courrier);letter-spacing:.03em;color:#e0484d;background:#e0484d38;box-shadow:4px 0 0 -1px var(--bg-page),4px 0 #e0484d52,8px 0 0 -1px var(--bg-page),8px 0 #e0484d2e}.db-val-rel-label{color:var(--fg-1);font:400 11px/1.4 var(--font-inter);white-space:nowrap}.db-val-rel-more{flex:0 0 auto;color:var(--fg-1);font:600 11px/1 var(--font-inter)}.db-val-rel-loading{display:inline-block;min-width:18px;color:var(--fg-4);font:400 13px/1.4 var(--font-courrier)}.db-val-rel-loading:after{content:".";animation:db-rel-dots 1.2s steps(1,end) infinite}@keyframes db-rel-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.db-val-ptr{display:inline-flex;align-items:center;gap:8px}button.db-val-ptr-link{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}button.db-val-ptr-link:hover .db-val-ptr-chip{border-color:#d87cc98c;background:#d87cc91f}.db-val-ptr-arrow{flex:0 0 auto;color:#d87cc9}.db-val-ptr-chip{display:inline-flex;align-items:center;gap:8px;padding:2px 12px 2px 3px;border-radius:999px;border:1px solid rgba(216,124,201,.22);background:#d87cc90f}.db-val-ptr-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:50%;font:700 11px/1 var(--font-courrier);letter-spacing:.03em;color:#d87cc9;background:#d87cc92e}.db-val-ptr-label{color:var(--fg-1);font:400 11px/1.4 var(--font-inter);white-space:nowrap}.db-val-acl{color:var(--fg-2);font:400 13px/1.4 var(--font-inter)}.db-val-acl .db-val-icon{color:#facc15}.db-val-acl-pub{color:#facc15;font-weight:600}.db-val-acl-counts{color:var(--fg-3)}.db-val-acl-public{color:var(--fg-3);font:400 13px/1.4 var(--font-inter)}.db-val-obj{color:var(--fg-3);font:400 12.5px/1.4 var(--font-courrier)}.db-val-obj-brace{color:#c084fc}.db-val-num{color:#e0922f}.db-val-secret{letter-spacing:.06em;color:var(--fg-3)}.db-val-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow:hidden}.db-val-chip{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font:600 11px/1.3 var(--font-inter);color:#69db7c;background:#69db7c24;white-space:nowrap}.db-val-chip-more{color:var(--fg-3);background:var(--bg-hover)}.db-val-arr-empty{color:var(--fg-5);font:400 12.5px/1.4 var(--font-courrier)}.db-val-bool{display:inline-flex;align-items:center;gap:7px;font:400 13px/1.4 var(--font-inter)}.db-val-bool-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-val-bool.is-true{color:#3fb950}.db-val-bool.is-true .db-val-bool-dot{background:#3fb950}.db-val-bool.is-false{color:var(--fg-4)}.db-val-bool.is-false .db-val-bool-dot{background:transparent;border:1.5px solid var(--fg-5)}.db-val-muted{color:var(--fg-5)}.db-table-shell{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.db-table-shell>.db-table-wrapper{flex:1;min-width:0}.db-addcol-side{flex:0 0 38px;align-self:stretch;display:flex;align-items:flex-start;justify-content:center;padding:10px 0 0;border:0;border-left:1px solid var(--border-soft);background:transparent;color:var(--fg-3);cursor:pointer;transition:background .12s ease,color .12s ease}.db-addcol-side:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.db-addcol-side:disabled{cursor:not-allowed;opacity:.45}.db-table tr.db-addrow-row td.db-addrow-cell{padding:6px 14px;border-bottom:0}.db-table tbody tr.db-addrow-row:hover td{background:transparent}.db-addrow-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 2px;border:0;background:transparent;color:var(--fg-3);font:500 12.5px/1 var(--font-inter);cursor:pointer;transition:color .12s ease;line-height:normal}.db-addrow-btn:hover:not(:disabled){color:var(--fg-1)}.db-addrow-btn:disabled{cursor:not-allowed;opacity:.45}.db-table tbody tr:hover td{background:var(--bg-hover)}.db-table tbody tr:last-child td{border-bottom:0}.db-cell-id{font-family:var(--font-courrier);font-size:12.5px;color:var(--fg-4)}.db-table tbody td.is-editable:hover{background:var(--bg-hover)}.db-table tbody tr:not([aria-hidden]):not(.db-addrow-row):not(.db-draft-row) td:not(.db-col-check):not(.is-editing){cursor:pointer}.db-table tbody td.is-editing{position:relative;z-index:2;cursor:default;box-shadow:inset 0 0 0 2px var(--brand-blue-500, #2563eb)}.db-table tbody td.is-cell-selected{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--brand-blue-500, #2563eb)}.db-cell-input{width:100%;height:100%;min-height:36px;padding:8px 14px;border:0;outline:1.5px solid var(--brand-blue-500, #2563eb);outline-offset:-2px;background:var(--bg-page);color:var(--fg-1);font:400 13px/1.4 var(--font-inter);border-radius:2px}.db-cell-input:focus{outline-color:var(--brand-blue-500, #2563eb)}.db-cell-input:disabled{opacity:.7;cursor:not-allowed}.db-edit-anchor{position:absolute;inset:0;pointer-events:none}.db-edit-card{width:320px;max-width:calc(100vw - 24px);padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-surface);box-shadow:0 12px 32px #0006;font-family:var(--font-inter);z-index:60}.db-edit-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.db-edit-field{color:var(--fg-1);font:500 13px/1 var(--font-inter)}.db-edit-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-3);cursor:pointer}.db-edit-close:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-body{margin-bottom:12px}.db-edit-input{width:100%;padding:9px 12px;border:1px solid var(--brand-blue-500, #2563eb);border-radius:8px;background:var(--bg-page);color:var(--fg-1);font:400 13px/1.3 var(--font-inter);outline:none}.db-edit-input-num{color:#e0922f;font-variant-numeric:tabular-nums}.db-edit-hint{margin-top:7px;color:var(--fg-4);font:400 12px/1 var(--font-inter)}.db-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-edit-foot-left{display:flex;gap:14px}.db-edit-foot-right{display:flex;align-items:center;gap:10px}.db-edit-link{padding:0;border:0;background:transparent;color:var(--fg-3);font:500 13px/1 var(--font-inter);cursor:pointer}.db-edit-link:hover{color:var(--fg-1)}.db-edit-cancel{padding:8px 16px;border:1px solid var(--border-soft);border-radius:7px;background:transparent;color:var(--fg-2);font:500 13px/1 var(--font-inter);cursor:pointer}.db-edit-cancel:hover{color:var(--fg-1);background:var(--bg-hover)}.db-edit-save{padding:8px 16px;border:1px solid transparent;border-radius:7px;background:var(--brand-blue-500, #2563eb);color:#fff;font:600 13px/1 var(--font-inter);cursor:pointer}.db-edit-save:hover:not(:disabled){filter:brightness(1.08)}.db-edit-save:disabled{opacity:.6;cursor:default}.db-edit-radio-group{display:flex;flex-direction:column;gap:8px}.db-edit-radio{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-page);color:var(--fg-1);font:400 13px/1 var(--font-inter);text-align:left;cursor:pointer}.db-edit-radio:hover{background:var(--bg-hover)}.db-edit-radio.is-active{border-color:var(--brand-blue-500, #2563eb);background:#2563eb1f}.db-edit-radio-dot{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:2px solid var(--fg-4)}.db-edit-radio.is-active .db-edit-radio-dot{border-color:var(--brand-blue-500, #2563eb)}.db-edit-radio.is-active .db-edit-radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-blue-500, #2563eb)}.db-edit-date{display:flex;flex-direction:column;gap:10px}.db-edit-cal{padding:10px;border:1px solid var(--border-soft);border-radius:8px}.db-edit-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.db-edit-cal-title{color:var(--fg-1);font:500 13px/1 var(--font-inter)}.db-edit-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-3);cursor:pointer}.db-edit-cal-nav:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.db-edit-cal-wd{display:flex;align-items:center;justify-content:center;height:28px;color:var(--fg-4);font:500 11px/1 var(--font-inter)}.db-edit-cal-day{display:flex;align-items:center;justify-content:center;height:30px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);font:400 12.5px/1 var(--font-inter);cursor:pointer}.db-edit-cal-day:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-cal-day.is-selected{background:var(--brand-blue-500, #2563eb);color:#fff;font-weight:600}.db-edit-quick{display:flex;gap:8px}.db-edit-quick-btn{padding:6px 12px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--fg-2);font:500 12px/1 var(--font-inter);cursor:pointer}.db-edit-quick-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-array,.db-edit-array-list{display:flex;flex-direction:column;gap:8px}.db-edit-array-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-page)}.db-edit-array-row.is-dragging{opacity:.5}.db-edit-array-grip{display:inline-flex;color:var(--fg-4);cursor:grab}.db-edit-array-grip:active{cursor:grabbing}.db-edit-array-index{min-width:14px;text-align:center;color:var(--fg-4);font:500 12px/1 var(--font-courrier)}.db-edit-array-input{flex:1;min-width:0;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--fg-1);font:400 13px/1.4 var(--font-courrier);outline:none}.db-edit-array-input:focus{background:var(--bg-hover)}.db-edit-array-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-4);cursor:pointer}.db-edit-array-remove:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-array-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border:1px dashed var(--border-soft);border-radius:8px;background:transparent;color:var(--brand-blue-500, #2563eb);font:500 13px/1 var(--font-inter);cursor:pointer}.db-edit-array-add:hover{background:#2563eb14}.db-edit-json{display:flex;flex-direction:column;gap:8px}.db-edit-textarea{width:100%;min-height:160px;resize:vertical;padding:10px 12px;border:1px solid var(--brand-blue-500, #2563eb);border-radius:8px;background:var(--bg-page);color:var(--fg-1);font:400 12.5px/1.5 var(--font-courrier);white-space:pre;overflow:auto;outline:none}.db-edit-json-status{display:flex;align-items:center;justify-content:space-between}.db-edit-json-valid{color:#3fb950;font:500 12px/1 var(--font-inter)}.db-edit-json-valid.is-invalid{color:#e0484d}.db-edit-json-meta{color:var(--fg-4);font:400 12px/1 var(--font-inter)}.db-edit-json-hint{padding-top:2px;color:var(--fg-5);font:400 11.5px/1 var(--font-inter)}.db-edit-file{display:flex;flex-direction:column;gap:12px}.db-edit-file-current{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-page)}.db-edit-file-thumb{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;overflow:hidden;background:#26a89a24;color:#26a89a}.db-edit-file-thumb img{width:100%;height:100%;object-fit:cover}.db-edit-file-info{min-width:0;flex:1}.db-edit-file-name{color:var(--fg-1);font:500 13px/1.3 var(--font-inter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-edit-file-meta{margin-top:3px;color:var(--fg-4);font:400 12px/1.3 var(--font-inter)}.db-edit-file-download{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--fg-3)}.db-edit-file-download:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 12px;border:1px dashed var(--border-soft);border-radius:10px;color:var(--fg-3);cursor:pointer}.db-edit-file-drop:hover,.db-edit-file-drop.is-active{border-color:var(--brand-blue-500, #2563eb);background:#2563eb0f}.db-edit-file-drop-icon{color:var(--fg-4)}.db-edit-file-drop-text{color:var(--fg-3);font:400 13px/1 var(--font-inter)}.db-edit-file-browse{color:var(--brand-blue-500, #2563eb)}.db-edit-file-error{color:#e0484d;font:400 12px/1.3 var(--font-inter)}.db-edit-geo{display:flex;flex-direction:column;gap:12px}.db-edit-geo-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.db-edit-geo-field{display:flex;flex-direction:column;gap:6px}.db-edit-geo-label{color:var(--fg-4);font:500 12px/1 var(--font-inter)}.db-edit-geo-input{width:100%;padding:9px 12px;border:1px solid var(--brand-blue-500, #2563eb);border-radius:8px;background:var(--bg-page);color:#5b9bd5;font:400 13px/1.3 var(--font-courrier);font-variant-numeric:tabular-nums;outline:none}.db-edit-geo-map{position:relative;height:120px;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:var(--bg-page)}.db-edit-geo-empty{background:repeating-linear-gradient(45deg,transparent 0 9px,rgba(255,255,255,.03) 9px 10px),var(--bg-page)}.db-edit-geo-tile{position:absolute;width:256px;height:256px;pointer-events:none;-webkit-user-select:none;user-select:none}.db-edit-geo-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#5b9bd5;border:2px solid rgba(255,255,255,.85);transform:translate(-50%,-50%);box-shadow:0 0 0 4px #5b9bd540,0 1px 4px #00000080}.db-edit-geo-attr{position:absolute;left:6px;bottom:4px;padding:1px 5px;border-radius:3px;background:#0006;color:#ffffffbf;font:400 9px/1.4 var(--font-inter)}.db-edit-geo-actions{display:flex;justify-content:flex-end;margin-top:-8px}.db-edit-geo-open{color:var(--brand-blue-500, #2563eb);font:500 11.5px/1 var(--font-inter);text-decoration:none}.db-edit-geo-open:hover{text-decoration:underline}.db-edit-poly{display:flex;flex-direction:column;gap:10px}.db-edit-poly-list{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.db-edit-poly-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:var(--bg-page);cursor:pointer}.db-edit-poly-row:hover{background:var(--bg-hover)}.db-edit-poly-row.is-selected{background:#e0484d24;box-shadow:inset 0 0 0 1px #e0484d66}.db-edit-poly-row.is-selected .db-edit-poly-coord{color:#e0484d}.db-edit-poly-index{min-width:12px;color:var(--fg-4);font:500 12px/1 var(--font-courrier)}.db-edit-poly-coord{flex:1;color:#38bdf8;font:400 13px/1.3 var(--font-courrier)}.db-edit-poly-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-4);cursor:pointer}.db-edit-poly-remove:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-poly-map{position:relative;height:160px;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;cursor:crosshair;background:repeating-linear-gradient(45deg,transparent 0 9px,rgba(255,255,255,.03) 9px 10px),var(--bg-page)}.db-edit-poly-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.db-edit-poly-shape{fill:#38bdf81f;stroke:#38bdf8;stroke-width:1.5;stroke-linejoin:round}.db-edit-poly-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#38bdf8;border:2px solid rgba(255,255,255,.7);transform:translate(-50%,-50%);cursor:grab;box-shadow:0 0 0 4px #38bdf826;touch-action:none}.db-edit-poly-dot:active{cursor:grabbing}.db-edit-poly-dot.is-selected{background:#e0484d;z-index:1;box-shadow:0 0 0 5px #e0484d47}.db-edit-poly-hint{color:var(--fg-5);font:400 11.5px/1 var(--font-inter)}.db-edit-field-target{color:var(--fg-4);font:400 13px/1 var(--font-inter)}button.db-edit-field-target.is-link{padding:0;border:0;background:transparent;color:var(--brand-blue-500, #2563eb);cursor:pointer}button.db-edit-field-target.is-link:hover{text-decoration:underline}.db-edit-ptr-go{flex:0 0 auto;color:var(--brand-blue-500, #2563eb)}.db-edit-ptr{display:flex;flex-direction:column;gap:10px}.db-edit-ptr-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--brand-blue-500, #2563eb);border-radius:8px;background:var(--bg-page)}.db-edit-ptr-search-icon{color:var(--fg-4);flex:0 0 auto}.db-edit-ptr-search-input{flex:1;min-width:0;padding:9px 0;border:0;background:transparent;color:var(--fg-1);font:400 13px/1.3 var(--font-inter);outline:none}.db-edit-ptr-results{display:flex;flex-direction:column;gap:4px;max-height:100px;overflow-y:auto}.db-edit-ptr-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.db-edit-ptr-row:hover{background:var(--bg-hover)}.db-edit-ptr-row.is-selected{background:#d87cc924}.db-edit-ptr-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font:700 9px/1 var(--font-courrier);letter-spacing:.03em;color:#d87cc9;background:#d87cc92e}.db-edit-ptr-name{flex:1;min-width:0;color:var(--fg-1);font:400 12px/1.3 var(--font-inter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-edit-ptr-id{flex:0 0 auto;color:var(--fg-4);font:400 12px/1 var(--font-courrier)}.db-edit-ptr-empty{padding:12px;text-align:center;color:var(--fg-4);font:400 12.5px/1 var(--font-inter)}.db-edit-ptr-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:var(--bg-page)}.db-edit-ptr-count{color:var(--fg-4);font:400 12.5px/1 var(--font-inter)}.db-edit-ptr-create{border:0;background:transparent;color:var(--brand-blue-500, #2563eb);font:500 12.5px/1 var(--font-inter);cursor:pointer}.db-edit-ptr-error{color:#e0484d;font:400 12px/1.3 var(--font-inter)}.db-edit-ptr-total{color:var(--fg-5);font:400 11.5px/1 var(--font-inter)}.db-edit-rel{display:flex;flex-direction:column;gap:10px}.db-edit-rel-tabs{display:flex;align-items:center;gap:8px}.db-edit-rel-tab{padding:6px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-3);font:500 12.5px/1 var(--font-inter);cursor:pointer}.db-edit-rel-tab:hover{color:var(--fg-1)}.db-edit-rel-tab.is-active{border-color:var(--brand-blue-500, #2563eb);background:#2563eb1a;color:var(--fg-1)}.db-edit-rel-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.db-edit-rel-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;text-align:left}.db-edit-rel-row.is-add{cursor:pointer}.db-edit-rel-row.is-add:hover{background:var(--bg-hover)}.db-edit-rel-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font:700 9px/1 var(--font-courrier);letter-spacing:.03em;color:#e0484d;background:#e0484d2e}.db-edit-rel-name{flex:1;min-width:0;color:var(--fg-1);font:400 12px/1.3 var(--font-inter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-edit-rel-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-4);cursor:pointer}.db-edit-rel-action:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-rel-plus{flex:0 0 auto;color:var(--brand-blue-500, #2563eb)}.db-edit-rel-empty{padding:12px;text-align:center;color:var(--fg-4);font:400 12.5px/1 var(--font-inter)}.db-edit-acl{display:flex;flex-direction:column;gap:10px}.db-edit-acl-head,.db-edit-acl-row{display:grid;grid-template-columns:1fr 56px 56px 28px;align-items:center;gap:6px}.db-edit-acl-head{padding:0 2px;color:var(--fg-4);font:600 11px/1 var(--font-inter);letter-spacing:.04em}.db-edit-acl-h-perm{text-align:center}.db-edit-acl-list{display:flex;flex-direction:column;gap:2px}.db-edit-acl-row{padding:8px 2px;border-bottom:1px solid var(--border-soft)}.db-edit-acl-row:last-child{border-bottom:0}.db-edit-acl-principal{display:inline-flex;align-items:center;gap:8px;min-width:0}.db-edit-acl-icon{flex:0 0 auto}.db-edit-acl-icon.is-public{color:var(--fg-2)}.db-edit-acl-icon.is-role{color:#facc15}.db-edit-acl-icon.is-user{color:#5b9bd5}.db-edit-acl-label{color:var(--fg-1);font:400 13px/1.3 var(--font-inter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-edit-acl-key{width:100%;padding:5px 8px;border:1px solid var(--brand-blue-500, #2563eb);border-radius:6px;background:var(--bg-page);color:var(--fg-1);font:400 13px/1.3 var(--font-inter);outline:none}.db-edit-acl-perm{display:inline-flex;align-items:center;justify-content:center}.db-edit-acl-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-4);cursor:pointer}.db-edit-acl-remove:hover{background:var(--bg-hover);color:var(--fg-1)}.db-edit-acl-null{padding:14px 12px;color:var(--fg-4);font:400 12.5px/1.3 var(--font-inter)}.db-edit-acl-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border:1px dashed var(--border-soft);border-radius:8px;background:transparent;color:var(--brand-blue-500, #2563eb);font:500 13px/1 var(--font-inter);cursor:pointer}.db-edit-acl-add:hover{background:#2563eb14}.db-table th.db-col-check,.db-table td.db-col-check{width:56px;min-width:56px;padding:0 0 0 15px;text-align:center;line-height:1}.db-table thead th.db-col-check+th,.db-table tbody tr:not(.db-draft-row) td.db-col-check+td{padding:8px 14px 8px 8px}.db-col-check-inner{display:flex;align-items:center;gap:8px}.db-row-expand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fg-3);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.db-table tbody tr:hover .db-row-expand{opacity:1}.db-row-expand:hover{background:var(--bg-hover);color:var(--fg-1)}.db-row-expand:disabled{opacity:0;cursor:default}.db-row-checkbox{appearance:none;-webkit-appearance:none;position:relative;width:14px;height:14px;margin:0;cursor:pointer;background:transparent;border:1px solid var(--fg-3);border-radius:3px}.db-row-checkbox:checked,.db-row-checkbox:indeterminate{background:var(--brand-blue-500, #2563eb);border-color:var(--brand-blue-500, #2563eb)}.db-row-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.db-row-checkbox:indeterminate:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:2px;transform:translateY(-50%);background:#fff}.db-row-checkbox:disabled{cursor:not-allowed;opacity:.5}.db-table tbody tr.is-selected td{background:#2563eb14}.feedback-modal-btn.db-btn-danger{border-color:var(--state-danger);background:var(--state-danger);color:#fff}.feedback-modal-btn.db-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.db-draft-row td.db-cell-editable{padding:2px 6px;position:relative}.db-draft-row td.db-cell-editable .db-dialog-input,.db-draft-row td.db-cell-editable .db-dialog-textarea{width:100%;border-color:transparent;background:transparent;padding:6px 8px;border-radius:4px}.db-draft-row td.db-cell-editable .db-dialog-input:focus,.db-draft-row td.db-cell-editable .db-dialog-textarea:focus{border-color:var(--border-mid);background:var(--bg-page)}.db-draft-row td.db-cell-placeholder{color:var(--fg-5);font-style:italic}.db-draft-row td{background:var(--bg-raised)}.db-draft-actions-row td{background:var(--bg-raised);border-bottom:1px solid var(--border-soft);padding:10px 12px}.db-draft-add,.db-draft-cancel{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:6px;font:600 12px/1 var(--font-inter);cursor:pointer;transition:filter .12s ease,background .12s ease}.db-draft-add{margin-right:8px;background:var(--brand-green-500, #27AE60)!important;color:#fff}.db-draft-add:hover:not(:disabled){background:var(--brand-green-600, #19875F)!important}.db-draft-cancel{border:1px solid var(--border-soft);background:transparent;color:var(--fg-2)}.db-draft-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.db-draft-add:disabled,.db-draft-cancel:disabled{cursor:not-allowed;opacity:.55}.db-draft-error{margin-left:12px;color:var(--state-danger);font:500 12px/1.4 var(--font-inter)}.db-paginator-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--border-soft);background:var(--bg-page);font:500 12px/1 var(--font-courrier);color:var(--fg-3)}.db-paginator-range{font-variant-numeric:tabular-nums}.db-paginator-controls{display:inline-flex;align-items:center;gap:14px}.db-paginator-pagesize{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--fg-2);font:500 12px/1 var(--font-inter);cursor:pointer;transition:background .12s ease,border-color .12s ease}.db-paginator-pagesize:hover{background:var(--bg-hover);border-color:var(--border-mid);color:var(--fg-1)}.db-paginator-menu{min-width:120px;padding:4px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-lg);z-index:1100}.db-paginator-menu-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:5px;color:var(--fg-2);font:500 12px/1.2 var(--font-inter);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.db-paginator-menu-item:hover,.db-paginator-menu-item[data-highlighted]{background:var(--bg-hover);color:var(--fg-1)}.db-paginator-menu-item.is-active{color:var(--fg-1);background:#60a5fa1a}.db-paginator-nav{display:inline-flex;align-items:center;gap:6px}.db-paginator-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.db-paginator-nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-mid);color:var(--fg-1)}.db-paginator-nav-btn:disabled{opacity:.4;cursor:not-allowed}.db-paginator-nav-label{min-width:48px;text-align:center;color:var(--fg-2);font-variant-numeric:tabular-nums}.db-row-detail{width:380px;flex:0 0 380px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-soft);background:var(--bg-surface)}.db-row-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.db-row-detail-head-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.db-row-detail-head-label{color:var(--fg-3);font:700 10.5px/1 var(--font-courrier);letter-spacing:.06em;text-transform:uppercase}.db-row-detail-head-sep{color:var(--fg-5)}.db-row-detail-head-id{color:var(--fg-2);font:600 12px/1 var(--font-courrier);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-row-detail-head-actions{display:inline-flex;align-items:center;gap:2px}.db-row-detail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer;transition:background .12s ease,color .12s ease}.db-row-detail-icon-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.db-row-detail-title{padding:14px 16px 8px}.db-row-detail-title h2{margin:0;color:var(--fg-1);font:700 20px/1.2 var(--font-sora);letter-spacing:-.01em}.db-row-detail-meta{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--fg-4);font:500 12px/1.2 var(--font-inter)}.db-row-detail-status{display:inline-flex;align-items:center;gap:6px;color:#34d399}.db-row-detail-status-dot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 3px #34d3992e}.db-row-detail-updated{color:var(--fg-4)}.db-row-detail-fields{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 16px}.db-row-detail-field{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:8px;border-bottom:1px solid var(--border-soft);align-items:start}.db-row-detail-field:last-child{border-bottom:0}.db-row-detail-field-label{display:inline-flex;align-items:center;gap:7px;padding-top:2px;height:100%}.db-row-detail-field-name{color:var(--fg-3);font:500 12px/1.2 var(--font-inter)}.db-row-detail-field-value{min-width:0;word-break:break-word}.db-row-detail-text{color:var(--fg-1);font:400 13px/1.4 var(--font-inter)}.db-row-detail-secret{font-family:var(--font-courrier);letter-spacing:.06em;color:var(--fg-3)}.db-row-detail-num{color:var(--fg-1);font:500 13px/1.4 var(--font-courrier);font-variant-numeric:tabular-nums}.db-row-detail-muted{color:var(--fg-5);font:400 12.5px/1.4 var(--font-inter);font-style:italic}.db-row-detail-json{margin:0;padding:10px 12px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:8px;color:var(--fg-2);font:500 11.5px/1.5 var(--font-courrier);white-space:pre-wrap;max-height:220px;overflow:auto}.db-row-detail-array{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;max-height:160px;overflow-y:auto}.db-row-detail-arr-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font:600 11.5px/1.3 var(--font-inter);color:#69db7c;background:#69db7c24}.db-row-detail-arr-more{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:0;cursor:pointer;font:600 11.5px/1.3 var(--font-inter);color:var(--fg-3);background:var(--bg-hover)}.db-row-detail-arr-more:hover{color:var(--fg-1)}.db-row-detail-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font:600 11.5px/1.3 var(--font-inter);text-decoration:none}.db-row-detail-pill.is-bool-true{color:#34d399;background:#34d39924}.db-row-detail-pill.is-bool-false{color:#fb7185;background:#fb718524}.db-row-detail-pill.is-ptr{color:#fb923c;background:#fb923c24}.db-row-detail-pill.is-rel{color:#c084fc;background:#c084fc24}.db-row-detail-pill.is-file{color:#a78bfa;background:#a78bfa24}.db-row-detail-pill.is-geo{color:#fbbf24;background:#fbbf2424}.db-row-detail-pill.is-poly{color:#2dd4bf;background:#2dd4bf24}.db-row-detail-pill.is-arr{color:#60a5fa;background:#60a5fa24}.db-row-detail-pill.is-byt{color:#94a3b8;background:#94a3b824}.db-row-detail-pill.is-acl-public{color:#34d399;background:#34d39924}.db-row-detail-pill.is-acl-master{color:#fb7185;background:#fb718524}.db-row-detail-pill.is-acl-restricted{color:#fbbf24;background:#fbbf2424}.db-row-detail-pill.is-neutral{color:var(--fg-3);background:var(--bg-hover)}.db-row-detail-pill-prefix{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:3px;background:#ffffff1a;color:inherit;font:700 9.5px/1 var(--font-courrier);letter-spacing:.05em;text-transform:uppercase}.db-row-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border-soft)}.db-row-detail-foot-right{display:inline-flex;align-items:center;gap:8px}.db-row-detail-ghost-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--border-soft);border-radius:7px;background:transparent;color:var(--fg-2);font:500 12px/1 var(--font-inter);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.db-row-detail-ghost-btn:hover{background:var(--bg-hover);border-color:var(--border-mid);color:var(--fg-1)}.db-row-detail-primary-btn{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:0;border-radius:7px;background:var(--brand-blue-500, #2563eb);color:#fff;font:600 12px/1 var(--font-inter);cursor:pointer;transition:filter .12s ease,background .12s ease}.db-row-detail-primary-btn:hover:not(:disabled){filter:brightness(1.08)}.db-row-detail-primary-btn:disabled{cursor:not-allowed;background:var(--bg-hover);color:var(--fg-4)}.db-row-detail-editor{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-1);font:400 13px/1.4 var(--font-inter);outline:none;transition:background .12s ease,border-color .12s ease}.db-row-detail-editor:hover{background:var(--bg-hover)}.db-row-detail-editor:focus{background:var(--bg-page);border-color:var(--brand-blue-500, #2563eb)}html[data-theme=dark] .db-row-detail-editor::-webkit-calendar-picker-indicator,html[data-theme=dark] .db-dialog-input::-webkit-calendar-picker-indicator{filter:invert(1)}.db-row-detail-pill-clickable{cursor:pointer;border:0;font-family:inherit;transition:filter .12s ease}.db-row-detail-pill-clickable:hover{filter:brightness(1.12)}.db-row-detail-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border-soft);border-radius:7px;background:transparent;color:var(--state-danger);cursor:pointer;transition:background .12s ease,border-color .12s ease}.db-row-detail-delete-btn:hover{background:#e85c3e1a;border-color:#e85c3e73}.db-table tbody tr.is-detailed td{background:#60a5fa14}.db-table tbody tr{cursor:pointer}.db-table tbody tr.db-draft-row,.db-table tbody tr.db-draft-actions-row,.db-table tbody tr.db-addrow-row{cursor:default}.logs-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-sunken)}.logs-toolbar{padding:10px 16px;border-bottom:1px solid var(--border-soft);font-size:11px;color:var(--fg-4);font-family:var(--font-courrier);letter-spacing:.04em}.logs-stream{flex:1;margin:0;padding:14px 16px;font-family:var(--font-courrier);font-size:11.5px;line-height:1.6;color:var(--fg-2);overflow:auto;white-space:pre-wrap}.logs-line{color:var(--fg-2)}.logs-time{color:var(--fg-4)}.logs-level{font-weight:600}.logs-level.level-info{color:var(--state-success)}.logs-level.level-warn{color:var(--state-warning)}.logs-level.level-error{color:var(--state-danger)}.logs-status-2xx,.logs-token-success{color:var(--state-success)}.logs-status-3xx{color:var(--state-info)}.logs-status-4xx,.logs-token-error{color:var(--state-danger)}.logs-status-5xx{color:var(--state-danger);font-weight:600}.secrets-panel{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-page);overflow:auto}.secrets-toolbar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border-soft);background:var(--bg-surface)}.secrets-breadcrumb{flex:1;font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);letter-spacing:.04em}.secrets-breadcrumb-sep{margin:0 4px;color:var(--fg-5)}.secrets-breadcrumb-env{display:inline-block;padding:1px 6px;border-radius:3px;background:var(--accent-amber-50);color:var(--accent-amber-700);font-weight:600;letter-spacing:.04em;font-size:10.5px}html[data-theme=dark] .secrets-breadcrumb-env{background:#f59e0b24;color:var(--accent-amber-500)}.secrets-breadcrumb-env.env-live{background:var(--brand-green-50);color:var(--brand-green-700)}html[data-theme=dark] .secrets-breadcrumb-env.env-live{background:#27ae6029;color:var(--brand-green-200, #87DBA6)}.secrets-add-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-surface);color:var(--fg-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.secrets-add-btn:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-hover)}.secrets-add-btn:disabled{opacity:.55;cursor:not-allowed}.secrets-info{margin:18px 20px 14px;font-size:13px;line-height:1.55;color:var(--fg-3)}.secrets-info strong{color:var(--fg-1);font-weight:600}.secrets-empty{display:flex;flex-direction:column;align-items:center;text-align:center;margin:10px 20px;padding:48px 24px;border:1px dashed var(--border-mid);border-radius:12px;background:#00000004}html[data-theme=dark] .secrets-empty{background:#ffffff05}.secrets-empty-icon{width:44px;height:44px;border-radius:50%;background:var(--bg-surface);color:var(--fg-3);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid var(--border-soft)}.secrets-empty-title{font-family:var(--font-sora);font-size:15px;font-weight:600;color:var(--fg-1);margin-bottom:6px}.secrets-empty-sub{font-size:12.5px;color:var(--fg-3);max-width:420px;line-height:1.5}.secrets-toolbar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.secrets-foot-hint{margin-top:14px;font-size:12px;color:var(--fg-4);line-height:1.5}.secrets-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:#0d0d0c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s var(--ease-out, ease-out)}.secrets-modal{width:min(480px,100%);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 24px 60px #00000052;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px}.secrets-modal-head{display:flex;align-items:center;justify-content:space-between}.secrets-modal-title{margin:0;font-family:var(--font-sora, var(--font-inter));font-size:15px;font-weight:600;color:var(--fg-1)}.secrets-modal-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;border-radius:6px;color:var(--fg-4);cursor:pointer}.secrets-modal-close:hover{background:var(--bg-hover);color:var(--fg-1)}.secrets-modal-field{display:flex;flex-direction:column;gap:8px}.secrets-modal-label{font-size:13px;font-weight:500;color:var(--fg-2)}.secrets-modal input.secrets-input,.secrets-modal textarea.secrets-input{width:100%;height:44px;min-height:44px;padding:0 14px;font-size:14px;box-sizing:border-box}.secrets-modal textarea.secrets-input.secrets-textarea{height:auto;min-height:140px;padding:12px 14px;resize:vertical;line-height:1.5}.secrets-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.secrets-add-row{display:flex;gap:8px;margin:10px 0 6px;align-items:center}.secrets-input{flex:1;height:30px;padding:0 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-surface);color:var(--fg-1);font-family:var(--font-courrier);font-size:12.5px;outline:none}.secrets-input:focus{border-color:var(--brand-blue-500, #208aec)}.secrets-input-key{max-width:220px}.secrets-add-error{font-size:11.5px;color:#d64545;margin:4px 2px 8px}.secrets-add-btn.is-primary{background:var(--brand-blue-500, #208aec);color:#fff;border-color:transparent}.secrets-add-btn.is-primary:hover:not(:disabled){background:var(--brand-blue-600, #1a73c4);color:#fff;border-color:transparent}.secrets-list{margin:10px 20px 14px;display:flex;flex-direction:column}.secrets-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,1fr) auto auto;gap:18px;align-items:center;padding:12px 14px;font-family:var(--font-courrier);font-size:12.5px;border:1px solid var(--border-soft);background:var(--bg-surface)}.secrets-row:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.secrets-row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.secrets-row+.secrets-row{border-top:0}.secrets-row-key{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secrets-row-value{color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secrets-row-meta{font-family:var(--font-inter);font-size:11px;color:var(--fg-4);white-space:nowrap;text-align:right}.secrets-row-actions{display:inline-flex;gap:2px;color:var(--fg-4);opacity:0;transition:opacity .12s ease-out}.secrets-row:hover .secrets-row-actions,.secrets-row:focus-within .secrets-row-actions{opacity:1}.secrets-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;border-radius:4px;color:inherit;cursor:pointer}.secrets-row-actions button:hover{background:var(--bg-hover);color:var(--fg-1)}.plan-picker-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:#0d0d0c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s var(--ease-out, ease-out)}.plan-picker{position:relative;width:min(1080px,100%);max-height:calc(100vh - 64px);overflow-y:auto;padding:32px 36px 28px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-xl);font-family:var(--font-inter);color:var(--fg-2)}.plan-picker-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--fg-4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.plan-picker-close:hover{color:var(--fg-1);background:var(--bg-hover)}.plan-picker-eyebrow{font-family:var(--font-courrier);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);margin-bottom:12px}.plan-picker-eyebrow strong{color:var(--fg-2);font-weight:600}.plan-picker-title{margin:0 0 12px;font-family:var(--font-sora);font-size:30px;font-weight:600;letter-spacing:-.025em;color:var(--fg-1)}.plan-picker-sub{margin:0 0 28px;max-width:720px;font-size:14px;line-height:1.55;color:var(--fg-3)}.plan-picker-sub strong{color:var(--fg-1);font-weight:600}.plan-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 22px 20px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);transition:border-color .14s,box-shadow .14s}.plan-card.is-featured{border-color:var(--brand-blue-500);box-shadow:0 0 0 3px #208aec14}.plan-card-badge{position:absolute;top:-10px;left:22px;background:var(--brand-blue-500);color:#fff;font-family:var(--font-inter);font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.plan-card-head{display:flex;align-items:center;justify-content:space-between}.plan-card-title{font-family:var(--font-sora);font-size:20px;font-weight:600;color:var(--fg-1);letter-spacing:-.015em}.plan-card-current-pill{font-family:var(--font-courrier);font-size:10px;letter-spacing:.06em;color:var(--fg-3);padding:3px 8px;border:1px solid var(--border-soft);border-radius:999px}.plan-card-tagline{font-size:13px;color:var(--fg-3);margin-top:-4px}.plan-card-price{display:flex;align-items:baseline;gap:4px;margin:4px 0}.plan-card-price-currency{font-family:var(--font-sora);font-size:16px;color:var(--fg-3)}.plan-card-price-amount{font-family:var(--font-sora);font-size:36px;font-weight:600;color:var(--fg-1);letter-spacing:-.03em;line-height:1}.plan-card-price-unit{font-size:12.5px;color:var(--fg-4)}.plan-card-blurb{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2)}.plan-card-bullets{list-style:none;margin:4px 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}.plan-card-bullet{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--fg-2);line-height:1.4}.plan-card-bullet svg{color:var(--brand-green-500);margin-top:2px;flex-shrink:0}.plan-card-bullet.is-out{color:var(--fg-4)}.plan-card-bullet.is-out svg{color:var(--fg-4)}.plan-card-cta{height:40px;margin-top:auto;border:1px solid var(--border-mid);background:transparent;color:var(--fg-1);border-radius:8px;font-family:var(--font-inter);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.plan-card-cta:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hard)}.plan-card-cta.is-primary{background:var(--brand-blue-500);border-color:var(--brand-blue-500);color:#fff}.plan-card-cta.is-primary:hover:not(:disabled){background:var(--brand-blue-600);border-color:var(--brand-blue-600)}.plan-card-cta.is-current{color:var(--fg-3);cursor:not-allowed}.plan-card-cta.is-danger{border-color:#cb474766;color:#cb4747}.plan-card-cta.is-danger:hover:not(:disabled){background:#cb474714;border-color:#cb474799}.plan-card-cta:disabled{opacity:.6;cursor:not-allowed}.plan-picker-foot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--fg-4)}.plan-picker-foot strong{color:var(--fg-2);font-weight:600}.plan-picker-foot-link{color:var(--brand-blue-500);font-weight:600;font-size:12.5px;text-decoration:none}.plan-picker-foot-link:hover{text-decoration:underline}@media(max-width:880px){.plan-picker-grid{grid-template-columns:1fr}.plan-picker{padding:24px 22px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-panel-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-page)}.app-panel-segmented button{border:0;background:transparent;color:var(--fg-3);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.app-panel-segmented button.active{background:var(--bg-hover);color:var(--fg-1)}.app-panel-mini-btn,.app-db-sort{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:8px;padding:6px 10px;background:transparent;color:var(--fg-2);font-size:12px;cursor:pointer}.app-db-sort{width:100%;justify-content:space-between;padding:0;border:0;border-radius:0;font-size:inherit;background:transparent;color:inherit}.app-panel-inline-label{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2);font-size:12px}.app-panel-inline-label.subtle{color:var(--fg-4);justify-content:flex-end}.app-code-functions{flex:1;min-height:0;overflow:auto;padding:16px;display:grid;gap:12px;align-content:start}.app-code-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-surface);overflow:hidden}.app-code-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.app-code-card-title{font-size:14px;font-weight:600;color:var(--fg-1)}.app-code-card-meta{margin-top:4px;color:var(--fg-4);font-size:12px;font-family:var(--font-courrier)}.app-code-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-4);background:var(--bg-hover)}.app-code-kind.function{color:var(--brand-blue-500)}.app-code-kind.trigger{color:var(--brand-green-500)}.app-code-kind.job{color:var(--state-warning)}.app-code-card-body{margin:0;padding:16px;background:var(--bg-page);color:var(--fg-2);font-size:12px;font-family:var(--font-courrier);line-height:1.55;overflow:auto}.app-db-panel .db-main{background:var(--bg-sunken)}.app-deployments{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--bg-sunken)}.app-deployments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-surface)}.app-deployments-title,.app-deployments-link{display:inline-flex;align-items:center;gap:8px;color:var(--fg-3);font-size:12px}.app-deployments-link{text-decoration:none}.app-deployments-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px}.app-deploy-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);overflow:hidden}.app-deploy-card-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;background:transparent;text-align:left;padding:14px 16px;cursor:pointer}.app-deploy-card-main{min-width:0}.app-deploy-card-title-row{display:flex;align-items:center;gap:8px}.app-deploy-card-title-row strong{color:var(--fg-1);font-size:14px}.app-deploy-current{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#10b9811f;color:var(--brand-green-500);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.app-deploy-card-meta,.app-deploy-card-side{color:var(--fg-4);font-size:12px}.app-deploy-card-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-deploy-card-body{border-top:1px solid var(--border-soft);padding:12px 16px 16px}.app-deploy-tree{display:flex;flex-direction:column;gap:4px}.app-deploy-tree-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--fg-2)}.app-deploy-tree-row.folder{border:0;background:transparent;cursor:pointer;padding-top:4px;padding-bottom:4px;text-align:left}.app-deploy-tree-row.file{padding-top:6px;padding-bottom:6px}.app-deploy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:999px;padding:3px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-hover)}.app-deploy-badge.added{color:var(--brand-green-500)}.app-deploy-badge.modified{color:var(--state-warning)}.app-deploy-badge.deleted{color:var(--state-danger)}.app-deploy-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-courrier)}.app-deploy-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.app-deploy-actions button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer}.app-deploy-loadmore{width:100%;border:1px dashed var(--border-soft);border-radius:12px;padding:12px;background:transparent;color:var(--fg-3);cursor:pointer}.app-deploy-modal{width:min(960px,calc(100vw - 32px));max-height:min(80vh,760px)}.app-deploy-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.app-deploy-modal-head button{border:0;background:transparent;color:var(--fg-3);cursor:pointer}.app-deploy-modal-body{padding:0 18px 18px;overflow:auto}.app-deploy-loading{display:inline-flex;align-items:center;gap:8px;color:var(--fg-3);font-size:12px}.app-deploy-loading svg{animation:ws-spin 1s linear infinite}.app-deploy-code{margin:0;padding:16px;border-radius:12px;background:var(--bg-page);font-family:var(--font-courrier);font-size:12px;line-height:1.55;color:var(--fg-2);overflow:auto}.app-deploy-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-deploy-diff-title{margin-bottom:8px;color:var(--fg-4);font-size:11px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:900px){.app-panel-segmented button span,.app-panel-mini-btn span,.app-deployments-link span{display:none}.app-deploy-diff{grid-template-columns:minmax(0,1fr)}}.avatar-trigger{width:28px;height:28px;border-radius:50%;background:var(--brand-blue-500);color:#fff;border:0;font-family:var(--font-sora);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.avatar-trigger:focus-visible{outline:2px solid var(--brand-blue-300);outline-offset:2px}.avatar-menu{min-width:240px;padding:6px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);font-family:var(--font-inter);color:var(--fg-2);z-index:100}.avatar-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.avatar-menu-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-blue-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--font-sora);overflow:hidden}.avatar-menu-avatar img{width:100%;height:100%;object-fit:cover}.avatar-menu-identity{min-width:0}.avatar-menu-name{font-size:13px;font-weight:600;color:var(--fg-1);font-family:var(--font-sora)}.avatar-menu-email{font-size:11px;color:var(--fg-4);font-family:var(--font-courrier)}.avatar-usage-wrap{padding:0}.avatar-usage-card{border:1px solid var(--border-soft);background:var(--navy-900);border-radius:7px;padding:7px}.avatar-usage-card-state{font-size:12px;color:var(--fg-4)}.avatar-usage-card-error{color:#cb4747}.avatar-usage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.avatar-usage-plan-name{font-size:12px;font-family:var(--font-courrier);letter-spacing:.06em;color:var(--fg-4);text-transform:uppercase}.avatar-usage-upgrade{border:0;background:transparent;padding:0;color:var(--brand-blue-500);font-size:13px;font-weight:700;cursor:pointer}.avatar-usage-upgrade:disabled{opacity:.55;cursor:not-allowed}.avatar-usage-bar{height:4px;border-radius:999px;background:var(--border-soft);overflow:hidden;margin-bottom:7px}.avatar-usage-bar span{display:block;height:100%;background:linear-gradient(90deg,#2c5cff,#7b5cff);border-radius:inherit;transition:width .3s}.avatar-usage-summary{font-size:12px;font-family:var(--font-courrier);color:var(--fg-3)}.avatar-usage-warning{margin-top:12px;padding:6px 8px;border:1px solid rgba(209,154,0,.22);border-radius:8px;background:#d19a0014;color:#d19a00;font-size:11px;font-weight:600}.avatar-menu-sep{height:1px;background:var(--border-soft);margin:6px 0}.avatar-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:13px;border-radius:6px;color:var(--fg-2);cursor:pointer;outline:none}.avatar-menu-item[data-disabled]{color:var(--fg-4);cursor:not-allowed}.avatar-menu-item[data-highlighted]{background:var(--bg-hover);color:var(--fg-1)}.avatar-menu-hint{margin-left:auto;font-size:10px;font-family:var(--font-courrier);color:var(--fg-5)}.avatar-menu-item-caret{margin-left:auto;color:var(--fg-4)}.avatar-submenu-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;color:var(--fg-2)}.avatar-menu.tb-menu-avatar{min-width:280px;padding:5px;border-radius:10px;border-color:var(--border-mid);box-shadow:0 1px 2px #0a0f190f,0 8px 24px #0a0f191f,0 16px 48px #0a0f1924}html[data-theme=dark] .avatar-menu.tb-menu-avatar{border-color:#2a313b;background:#1a1e25}.tb-user-card{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}.tb-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c7b8ff,#8b7cff);color:#fff;font-family:var(--font-sora);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;overflow:hidden}.tb-user-avatar img{width:100%;height:100%;object-fit:cover}.tb-user-id{flex:1;min-width:0}.tb-user-name{font-family:var(--font-sora);font-size:13.5px;font-weight:600;color:var(--fg-1);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-user-email{font-family:var(--font-courrier);font-size:11px;color:var(--fg-4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-plan-card{margin:0 6px 4px;padding:9px 10px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:8px}.tb-plan-card.is-warning{border-color:#d19a0059;background:#d19a000f}.tb-plan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tb-plan-label{font-family:var(--font-courrier);font-size:10.5px;text-transform:uppercase;color:var(--fg-3);letter-spacing:.04em}.tb-plan-upgrade{font-family:var(--font-inter);font-size:11.5px;font-weight:600;color:var(--brand-blue-500);text-decoration:none;letter-spacing:-.005em}.tb-plan-upgrade:hover{text-decoration:underline}.tb-plan-meter{height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden;margin-bottom:5px}.tb-plan-meter>span{display:block;height:100%;background:linear-gradient(90deg,#2c5cff,#7b5cff);border-radius:2px;transition:width .3s}.tb-plan-usage{font-family:var(--font-courrier);font-size:11px;color:var(--fg-2)}.tb-plan-usage .dim{color:var(--fg-4)}.tb-plan-line+.tb-plan-line{margin-top:8px}.tb-plan-usage-label{color:var(--fg-4);margin-right:5px}.tb-plan-meter>span.is-danger{background:linear-gradient(90deg,#ff5c5c,#ff8a5c)}.avatar-menu .tb-menu-divider{height:1px;background:var(--border-soft);margin:4px 2px}.tb-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-inter);font-size:13px;letter-spacing:-.005em;text-align:left;text-decoration:none;border-radius:6px;cursor:pointer;outline:none;transition:background 80ms}.tb-menu-item[data-highlighted]{background:var(--bg-hover)}.tb-menu-item[data-disabled]{color:var(--fg-4);cursor:not-allowed}.tb-menu-item[data-disabled] .tb-menu-item-icon{color:var(--fg-5)}.tb-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--fg-3);flex:0 0 18px}.tb-menu-item:hover:not([data-disabled]) .tb-menu-item-icon{color:var(--fg-1)}.tb-menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-menu-item-value{font-family:var(--font-courrier);font-size:11px;color:var(--fg-3);text-transform:lowercase;letter-spacing:.02em}.route-error{padding:60px 24px;max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.route-error-title{font-family:var(--font-sora);font-size:22px;font-weight:600;color:var(--fg-1)}.route-error-sub{font-size:14px;color:var(--fg-3)}.route-error-stack{width:100%;max-height:240px;overflow:auto;text-align:left;font-family:var(--font-courrier);font-size:11.5px;color:var(--state-danger);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:6px;padding:12px;white-space:pre-wrap}.route-error-actions{display:flex;gap:10px;margin-top:8px}.agents-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--fg-3);font-family:var(--font-inter)}.agents-state-block{flex:1;min-height:200px;padding:48px 24px}.agents-state-inline{padding:32px 16px}.agents-state-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--fg-3);margin-bottom:4px}.agents-state-icon-danger{background:#e85c3e1a;border-color:#e85c3e40;color:var(--state-danger)}.agents-state-title{font-family:var(--font-sora);font-size:15px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em;line-height:1.25}.agents-state-sub{font-size:13px;color:var(--fg-3);line-height:1.5;max-width:360px}.agents-state-actions{display:inline-flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.agents-state-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-family:var(--font-inter);font-size:12.5px;font-weight:500;border-radius:8px;border:1px solid var(--border-mid);background:transparent;color:var(--fg-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.agents-state-btn:hover{background:var(--bg-hover);color:var(--fg-1);border-color:var(--fg-4)}.agents-state-btn-primary{border-color:var(--fg-1);background:var(--fg-1);color:var(--bg-page)}.agents-state-btn-primary:hover{background:var(--fg-2);border-color:var(--fg-2);color:var(--bg-page)}.ws-publish-drawer-backdrop{position:fixed;inset:0;background:#0d0d0c73;z-index:200;animation:fade-in .18s var(--ease-out)}.ws-publish-drawer{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:400px;background:var(--bg-surface);border-left:1px solid var(--fg-5);box-shadow:var(--shadow-xl);z-index:201;display:flex;flex-direction:column;animation:ws-drawer-in .24s cubic-bezier(.16,1,.3,1)}.ws-publish-drawer.ws-publish-drawer-step-payment{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:calc(100vw - 64px);max-width:880px;height:auto;max-height:calc(100vh - 64px);border-left:0;border:1px solid var(--fg-5);border-radius:14px;overflow:hidden;animation:ws-modal-pop .22s cubic-bezier(.16,1,.3,1)}.ws-publish-drawer.ws-publish-drawer-step-payment .ws-publish-drawer-header{position:absolute;top:0;right:0;left:auto;padding:12px 14px;border-bottom:0;background:transparent;z-index:2}.ws-publish-drawer.ws-publish-drawer-step-payment .ws-publish-drawer-title-row{display:none}.ws-publish-drawer.ws-publish-drawer-step-payment .ws-publish-drawer-body{padding:0}@keyframes ws-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ws-modal-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ws-publish-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--fg-5)}.ws-publish-drawer-title-row{display:flex;align-items:baseline;gap:12px}.ws-publish-drawer-title{font-family:var(--font-sora);font-weight:600;font-size:20px;letter-spacing:-.015em;color:var(--fg-1);margin:0}.ws-publish-drawer-step{font-family:var(--font-courrier);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.ws-publish-drawer-subtitle{font-size:12px;color:var(--fg-3);margin-top:2px}.ws-publish-drawer-close{background:transparent;border:0;color:var(--fg-3);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center}.ws-publish-drawer-close:hover{background:var(--bg-hover);color:var(--fg-1)}.ws-publish-drawer.ws-publish-drawer-step-publish-options{max-width:480px}.ws-publish-drawer-step-publish-options .ws-publish-drawer-body{padding:0;display:flex;flex-direction:column;overflow:hidden}.ws-publish-drawer-body{flex:1;overflow-y:auto;padding:20px}.ws-publish-error{background:#cb474714;border:1px solid rgba(203,71,71,.25);color:#cb4747;border-radius:6px;padding:8px 10px;font-size:12px;margin-bottom:10px}.ws-publish-cta{width:100%;display:block;text-align:left;padding:14px 16px;border-radius:10px;border:1px solid var(--fg-5);background:var(--bg-raised);color:var(--fg-1);cursor:pointer;transition:background .12s,border-color .12s;margin-bottom:10px}.ws-publish-cta:hover{background:var(--bg-hover);border-color:var(--fg-4)}.ws-publish-cta-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:2px}.ws-publish-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--fg-5);background:transparent;color:var(--fg-2);font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.ws-publish-cancel-btn:hover:not(:disabled){color:#b91c1c;border-color:#b91c1c59;background:#b91c1c0f}.ws-publish-cancel-btn:active:not(:disabled){background:#b91c1c1f}.ws-publish-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.ws-publish-canceling{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center}.ws-publish-canceling-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--fg-5);border-top-color:var(--fg-2);animation:ws-spin 1s linear infinite}.ws-publish-canceling-title{font-size:14px;font-weight:600;color:var(--fg-2);margin-top:4px}.ws-publish-canceling-desc{font-size:12.5px;color:var(--fg-4);max-width:280px}.ws-publish-canceled-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#94a3b826;color:var(--fg-2)}.ws-publish-canceled{animation:fade-in .18s var(--ease-out)}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-publish-success{display:flex;flex-direction:column;align-items:center;text-align:center}.ws-publish-success-icon{width:56px;height:56px;border-radius:14px;background:var(--brand-green-500);display:inline-flex;align-items:center;justify-content:center;margin:8px 0 18px;color:#fff;box-shadow:0 0 0 6px #27ae601f}.ws-publish-success-title{margin:0 0 6px;font-family:var(--font-sora);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--fg-1)}.ws-publish-success-sub{margin:0 0 22px;font-size:13px;color:var(--fg-3)}.ws-publish-success-eyebrow{align-self:flex-start;width:100%;font-family:var(--font-courrier);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);margin:16px 0 8px;text-align:left}.ws-publish-success-url{width:100%;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--brand-green-200, #87DBA6);border-radius:10px;background:var(--bg-page)}.ws-publish-success-url-globe{color:var(--fg-4);flex-shrink:0}.ws-publish-success-url-link{flex:1 1 0;min-width:0;font-family:var(--font-courrier);font-size:13px;color:var(--fg-1);text-decoration:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-publish-success-url-link:hover{text-decoration:underline}.ws-publish-success-url-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.ws-publish-success-url-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:0;background:transparent;color:var(--fg-4);cursor:pointer;flex-shrink:0;text-decoration:none}.ws-publish-success-url-btn:hover{color:var(--fg-1);background:var(--bg-hover)}.ws-publish-success-mobile{width:100%;display:flex;align-items:center;gap:14px;padding:14px;margin-top:16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-page)}.ws-publish-success-qr{flex:0 0 104px;width:104px;height:104px;border-radius:6px;border:1px solid var(--border-soft);background:#fff;padding:4px;display:flex;align-items:center;justify-content:center}.ws-publish-success-qr svg{display:block;width:100%;height:100%}.ws-publish-success-mobile-body{flex:1;text-align:left}.ws-publish-success-mobile-title{font-family:var(--font-sora);font-size:14px;font-weight:600;color:var(--fg-1);margin-bottom:4px}.ws-publish-success-mobile-desc{font-size:12.5px;line-height:1.5;color:var(--fg-3)}.ws-publish-foot-btn.is-success{background:var(--brand-green-500);border-color:var(--brand-green-500);color:#fff;font-weight:600;text-decoration:none}.ws-publish-foot-btn.is-success:hover:not(:disabled){background:var(--brand-green-600);border-color:var(--brand-green-600)}.ws-publish-stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:ws-publish-step}.ws-publish-step{display:flex;gap:14px;position:relative;counter-increment:ws-publish-step}.ws-publish-step:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:-16px;width:2px;background:var(--border-soft);border-radius:1px}.ws-publish-step-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:2px solid var(--border-soft);color:var(--fg-4);z-index:1;font-family:var(--font-inter);font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s}.ws-publish-step-pending .ws-publish-step-icon:before{content:counter(ws-publish-step)}.ws-publish-step-dot{display:none}.ws-publish-step-spinner{width:10px;height:10px;border-radius:50%;background:var(--brand-blue-500);position:relative}.ws-publish-step-spinner:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--brand-blue-500);opacity:.55;animation:ws-publish-pulse 1.6s ease-out infinite}@keyframes ws-publish-pulse{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.ws-publish-step-body{padding-top:2px}.ws-publish-step-label{font-family:var(--font-sora);font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--fg-3);margin-bottom:2px}.ws-publish-step-desc{font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);letter-spacing:.02em}.ws-publish-step-done .ws-publish-step-icon{background:var(--brand-green-500);border-color:var(--brand-green-500);color:#fff}.ws-publish-step-done .ws-publish-step-label{color:var(--fg-1)}.ws-publish-step-done .ws-publish-step-desc{color:var(--brand-green-600)}.ws-publish-step-active .ws-publish-step-icon{background:var(--bg-surface);border-color:var(--brand-blue-500);color:var(--brand-blue-500)}.ws-publish-step-active .ws-publish-step-label{color:var(--fg-1)}.ws-publish-step-active .ws-publish-step-desc{color:var(--brand-blue-500)}.ws-publish-step-failed .ws-publish-step-icon{background:#cb47471f;border-color:#cb4747;color:#cb4747}.ws-publish-step-failed .ws-publish-step-label{color:#cb4747}.ws-publish-history-banner{font-size:12px;color:var(--fg-2);background:var(--bg-hover);border:1px solid var(--fg-5);border-radius:8px;padding:10px 12px;margin-bottom:14px}.ws-publish-history-error{font-size:12px;color:#cb4747;background:#cb474714;border:1px solid rgba(203,71,71,.35);border-radius:8px;padding:10px 12px;margin-bottom:14px}.ws-publish-history-empty{font-size:13px;color:var(--fg-3);padding:24px 4px;text-align:center}.ws-publish-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-publish-history-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--fg-5);border-radius:10px;background:var(--bg-surface)}.ws-publish-history-row-active{border-color:#409e5673;background:#409e560f}.ws-publish-history-row-main{flex:1;min-width:0}.ws-publish-history-row-title{font-size:13px;font-weight:600;color:var(--fg-1);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-publish-history-row-meta{font-size:11px;color:var(--fg-3);margin-top:4px}.ws-publish-history-row-meta code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-2)}.ws-publish-history-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#2f8a4a;background:#409e5624;border-radius:4px;padding:2px 6px}.ws-publish-history-revert{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;border:1px solid var(--fg-5);background:var(--bg-surface);color:var(--fg-1);cursor:pointer}.ws-publish-history-revert:hover:not(:disabled){background:var(--bg-hover)}.ws-publish-history-revert:disabled{opacity:.55;cursor:not-allowed}.hm-main{flex:1;min-height:0;overflow-y:auto;width:100%;padding:clamp(40px,6vw,72px) clamp(16px,2.5vw,24px) 80px;box-sizing:border-box}.hm-main>*{max-width:1800px;margin-left:auto;margin-right:auto}.hm-hero{margin-bottom:clamp(48px,7vw,80px);text-align:center}.hm-title{margin:0 auto 20px;max-width:720px;font-family:var(--font-sora);font-size:clamp(26px,4.4vw,36px);font-weight:600;letter-spacing:-.02em;color:var(--fg-1);line-height:1.15;text-wrap:balance}.hm-composer{max-width:720px;margin:0 auto;text-align:left;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px 8px;transition:border-color .14s,box-shadow .14s}.hm-composer:focus-within{border-color:var(--brand-blue-500);box-shadow:0 0 0 3px #208aec2e}.hm-composer textarea{width:100%;min-height:32px;max-height:220px;border:0;background:transparent;outline:none;resize:none;font-family:inherit;font-size:14.5px;line-height:1.55;color:var(--fg-1);padding:4px 6px 0;box-sizing:border-box}.hm-composer textarea::placeholder{color:var(--fg-4)}.hm-composer textarea:disabled{opacity:.6;cursor:progress}.hm-composer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:0 2px}.hm-attach{position:relative}.hm-attach-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--fg-3);cursor:pointer;padding:0;transition:color .12s,background .12s,border-color .12s}.hm-attach-btn:hover{color:var(--fg-1);background:var(--bg-raised);border-color:var(--border-soft)}.hm-attach-btn.open{color:var(--brand-blue-500);background:#208aec1f;border-color:#208aec4d}.hm-attach-btn:disabled{opacity:.5;cursor:not-allowed}.hm-attach-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:240px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow-md);padding:6px;z-index:30}.hm-attach-item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.hm-attach-item:not(:disabled):hover{background:var(--bg-raised);color:var(--fg-1)}.hm-attach-item svg{color:var(--fg-4)}.hm-attach-item:not(:disabled):hover svg{color:var(--fg-2)}.hm-attach-item:disabled{opacity:.45;cursor:not-allowed}.hm-attach-label{font-weight:500}.hm-attach-hint{font-size:11px;color:var(--fg-4)}.hm-composer-attachments{display:flex;gap:8px;flex-wrap:wrap;padding:2px 2px 8px}.hm-composer-attachment{position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:10px;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border-soft)}.hm-composer-attachment img{width:100%;height:100%;object-fit:cover;display:block}.hm-composer-attachment-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border:0;border-radius:999px;background:#0a0f1ac2;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.hm-composer-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.hm-composer-send-wrap{display:inline-flex;align-items:center;gap:10px}.hm-composer-hint{font-size:11px;color:var(--fg-4);font-family:var(--font-courrier, monospace)}.hm-send{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-blue-500)!important;color:#fff!important;border:0;border-radius:6px;cursor:pointer;padding:0;transition:background .12s,opacity .12s}.hm-send:hover:not(:disabled){background:var(--brand-blue-600)!important}.hm-send:disabled{background:var(--bg-raised)!important;color:var(--fg-4)!important;cursor:not-allowed}.hm-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,36px);margin:28px auto 0;max-width:720px}.hm-example{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;padding:4px;cursor:pointer;font-family:inherit;color:var(--fg-3);transition:color .14s}.hm-example-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--fg-2);transition:color .14s,border-color .14s,background .14s,transform .14s}.hm-example:hover{color:var(--fg-1)}.hm-example:hover .hm-example-icon{color:var(--brand-blue-500);border-color:#208aec73;background:var(--bg-raised);transform:translateY(-1px)}.hm-example-label{font-size:12.5px;font-weight:500}.hm-quota{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:999px;font-size:12px;color:var(--fg-3)}.hm-quota strong{color:var(--fg-1);font-weight:600}.hm-quota-above{max-width:720px;margin:0 auto 14px;padding:0;border:0;background:transparent;font-size:12.5px;color:var(--fg-3);gap:8px}.hm-quota-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue-500);flex-shrink:0}.hm-quota-dim{color:var(--fg-4)}.hm-quota a{color:var(--brand-blue-500);text-decoration:none;font-weight:500;margin-left:4px}.hm-quota a:hover{text-decoration:underline}.hm-recent{margin-top:0}.hm-recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.hm-recent-title{margin:0 0 4px;font-family:var(--font-sora);font-size:clamp(18px,2.4vw,20px);font-weight:600;letter-spacing:-.01em;color:var(--fg-1)}.hm-recent-sub{font-size:12.5px;color:var(--fg-4)}.hm-recent-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.hm-sort{position:relative}.hm-sort-btn{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:6px;color:var(--fg-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.hm-sort-btn:hover,.hm-sort-btn.open{color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-raised)}.hm-sort-btn svg{color:var(--fg-4)}.hm-sort-btn:hover svg,.hm-sort-btn.open svg{color:var(--fg-2)}.hm-sort-caret{transition:transform .14s}.hm-sort-btn.open .hm-sort-caret{transform:rotate(180deg)}.hm-sort-label{white-space:nowrap}.hm-sort-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;z-index:30}.hm-sort-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:transparent;border:0;border-radius:5px;color:var(--fg-2);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.hm-sort-menu-item:hover{background:var(--bg-raised);color:var(--fg-1)}.hm-sort-menu-item.active{color:var(--fg-1)}.hm-sort-menu-item.active svg{color:var(--brand-blue-500)}.ws-section{margin-bottom:32px}.ws-section-title{margin:0 0 12px;font-family:var(--font-sora);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.ws-card{position:relative}.ws-card-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px;opacity:0;transition:opacity .14s}.ws-card:hover .ws-card-actions,.ws-card-actions:focus-within,.ws-card-actions.has-starred{opacity:1}.ws-card-star,.ws-card-kebab{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface)!important;color:var(--fg-3)!important;border:1px solid var(--border-soft)!important;border-radius:6px;cursor:pointer;padding:0;transition:color .12s,background .12s,border-color .12s}.ws-card-star:hover,.ws-card-kebab:hover{color:var(--fg-1)!important;border-color:var(--border-mid)!important;background:var(--bg-raised)!important}.ws-card-star.starred{color:var(--accent-amber-500)!important;border-color:#f59e0b73!important}.ws-card-kebab.open{color:var(--fg-1)!important;border-color:var(--border-mid)!important;background:var(--bg-raised)!important}.ws-card-menu{position:absolute;top:34px;right:0;min-width:180px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;z-index:5}.ws-card-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:0;border-radius:5px;color:var(--fg-2);font-family:inherit;font-size:12.5px;text-align:left;text-decoration:none;cursor:pointer}.ws-card-menu-item:hover{background:var(--bg-raised);color:var(--fg-1)}.ws-card-menu-item svg{color:var(--fg-4);flex-shrink:0}.ws-card-menu-item:hover svg{color:var(--fg-2)}.ws-card-menu-item.danger{color:#b42318}.ws-card-menu-item.danger svg{color:#b42318}.ws-card-menu-item.danger:hover{background:#b423181a}.ws-card-menu-divider{height:1px;background:var(--border-soft);margin:4px 0}.ws-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(40px,8vw,64px) 24px;background:var(--bg-surface);border:1px dashed var(--border-mid);border-radius:12px}.ws-empty-art{width:56px;height:56px;border-radius:50%;background:var(--bg-sunken);color:var(--fg-3);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.ws-empty-title{font-family:var(--font-sora);font-size:15px;font-weight:600;color:var(--fg-1);margin-bottom:6px;text-wrap:balance}.ws-empty-clear{margin-top:12px;height:30px;padding:0 14px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--fg-2);font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit}.ws-empty-clear:hover{color:var(--fg-1);border-color:var(--border-mid)}.hm-empty-hint{display:flex;flex-direction:column;gap:4px;padding:24px 0;font-size:13.5px;color:var(--fg-3);text-align:center}@media(max-width:880px){.hm-recent-head{flex-direction:column;align-items:flex-start}.hm-recent-controls{width:100%}.ws-search{flex:1;min-width:140px;width:auto}}@media(max-width:720px){.ws-grid{grid-template-columns:1fr 1fr;gap:12px}.hm-composer-hint{display:none}}@media(max-width:480px){.ws-grid{grid-template-columns:1fr}.hm-recent-controls{flex-wrap:wrap;gap:8px}.ws-filter-segs{width:100%;justify-content:space-between}.ws-filter-segs button{flex:1}.ws-card-actions{opacity:1}.hm-composer textarea{min-height:110px;font-size:14px}}.ws-publish-drawer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:14px 20px;border-top:1px solid var(--border-soft);background:var(--bg-surface)}.ws-publish-foot-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border-mid);background:transparent;color:var(--fg-1);font-family:var(--font-inter);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.ws-publish-foot-btn:hover:not(:disabled){background:var(--bg-hover)}.ws-publish-foot-btn:disabled{opacity:.55;cursor:not-allowed}.ws-publish-foot-btn.is-primary{border-color:var(--brand-blue-500);background:var(--brand-blue-500);color:#fff;font-weight:600}.ws-publish-foot-btn.is-primary:hover:not(:disabled){background:var(--brand-blue-600);border-color:var(--brand-blue-600)}.ws-publish-foot-btn.is-primary:disabled{background:var(--bg-elev);border-color:var(--border-mid);color:var(--fg-4);opacity:1}.ws-publish-foot-btn.is-publish{border-color:var(--brand-green-500);background:var(--brand-green-500);color:#fff;font-weight:600}.ws-publish-foot-btn.is-publish:hover:not(:disabled){background:var(--brand-green-600);border-color:var(--brand-green-600)}.ws-publish-foot-btn.is-publish:disabled{background:var(--bg-elev);border-color:var(--border-mid);color:var(--fg-4);opacity:1}.ws-publish-foot-note{font-family:var(--font-courrier);font-size:11px;color:var(--fg-4);letter-spacing:.04em;line-height:1.4;flex:1 1 auto;min-width:0;text-align:right}.ws-publish-foot-note.is-gate-msg{flex:1 1 100%;text-align:center;order:-1;margin:0}.ws-publish-foot-cutover{flex:1 1 100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.ws-publish-foot-cutover .ws-publish-foot-note{flex:0 1 auto;text-align:right;font-size:10px;line-height:1.35;max-width:180px}.ws-publish-foot-btn-abort{height:38px;padding:0 18px;border-radius:9px;background:#cb474714;border-color:#cb474740;color:#cb4747;font-weight:600;transition:background .12s,border-color .12s}.ws-publish-foot-btn-abort:hover:not(:disabled){background:#cb474724;border-color:#cb474766}html[data-theme=dark] .ws-publish-foot-btn-abort{background:#cb474724;border-color:#cb474757;color:#f08a8a}html[data-theme=dark] .ws-publish-foot-btn-abort:hover:not(:disabled){background:#cb474738;border-color:#cb474780}.ws-publish-options-eyebrow{font-family:var(--font-courrier);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:0 0 8px}.ws-publish-url-input{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-surface);margin-bottom:8px}.ws-publish-url-input-field{display:flex;align-items:baseline;flex:1 1 60%;min-width:0;gap:0}.ws-publish-url-input-field input{flex:1 1 140px;min-width:140px;border:0;outline:0;background:transparent;color:var(--fg-1);font-family:var(--font-courrier);font-size:13px;letter-spacing:.01em}.ws-publish-url-suffix{flex:0 1 auto;min-width:0;color:var(--fg-4);font-family:var(--font-courrier);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-publish-url-input-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;margin-left:auto}.ws-publish-url-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--brand-green-600);font-family:var(--font-inter);white-space:nowrap}.ws-publish-url-status.is-checking{color:var(--fg-3)}.ws-publish-url-status.is-available{color:var(--brand-green-600)}.ws-publish-url-status.is-taken,.ws-publish-url-status.is-invalid{color:var(--brand-red-500, #dc2626)}.ws-publish-url-status.is-saved{color:var(--brand-green-600)}.ws-publish-url-status.is-current{color:var(--fg-4);font-weight:400}.ws-publish-url-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--bg-elev-2);border-top-color:var(--fg-3);animation:ws-pay-spin .72s linear infinite}.ws-publish-field-row{display:flex;align-items:center;gap:6px;padding:12px 14px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-surface);margin-bottom:8px;transition:border-color .12s}.ws-publish-field-row input{flex:1;border:0;outline:0;background:transparent;color:var(--fg-1);font-family:var(--font-inter);font-size:13px}.ws-publish-field-row input:disabled{color:var(--fg-3);cursor:not-allowed}.ws-publish-field-row.is-status-invalid,.ws-publish-field-row.is-status-error,.ws-publish-url-input.is-status-invalid,.ws-publish-url-input.is-status-taken,.ws-publish-url-input.is-status-error{border-color:var(--brand-red-500, #dc2626)}.ws-publish-url-input input:disabled{color:var(--fg-3);cursor:not-allowed}.ws-publish-url-input.is-locked{background:var(--bg-elev-1)}.ws-publish-url-input.is-locked input{color:var(--fg-2);cursor:default}.ws-publish-inline-save{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--brand-blue-500);color:#fff;border:0;border-radius:6px;font-family:var(--font-inter);font-size:11.5px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .12s,opacity .12s}.ws-publish-inline-save:hover:not(:disabled){background:var(--brand-blue-600)}.ws-publish-inline-save:disabled{opacity:.5;cursor:not-allowed}.ws-publish-field-error{margin:0 0 10px;font-size:11.5px;color:var(--brand-red-500, #dc2626);line-height:1.4}.ws-publish-options-eyebrow-spaced{margin-top:14px}.preview-published-label{display:inline-flex;align-items:center;max-width:320px;margin-left:8px;font-family:var(--font-inter);font-size:11.5px;color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-publish-name-step{display:flex;flex-direction:column;gap:6px}.ws-publish-name-intro{margin:0 0 4px;font-size:13px;color:var(--fg-3);line-height:1.5}.ws-publish-name-step .ws-publish-options-eyebrow{margin-bottom:6px}.ws-publish-name-step code{font-family:var(--font-courrier);font-size:11px;color:var(--fg-3);background:var(--bg-elev-1);padding:1px 4px;border-radius:4px}.ws-publish-name-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;border-radius:10px;color:var(--fg-2);margin-bottom:14px}.ws-publish-name-banner svg{flex-shrink:0;color:#d97706;margin-top:2px}.ws-publish-name-banner-body{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45}.ws-publish-name-banner-body strong{color:var(--fg-1);font-weight:600}.ws-publish-options-hint{font-size:12.5px;color:var(--fg-4);line-height:1.5;margin:0 0 18px}.ws-publish-info-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(32,138,236,.25);background:#208aec0f;border-radius:10px;font-size:13px;color:var(--fg-2);line-height:1.5}.ws-publish-info-banner strong{color:var(--fg-1);font-weight:600}.ws-publish-options-link{margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;color:var(--brand-blue-500);font-size:12.5px;font-weight:500;cursor:pointer}.ws-publish-options-link:hover{text-decoration:underline}.ws-pay{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:100%}.ws-pay-back{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;margin-left:-6px;padding:4px 8px 4px 4px;background:transparent;border:0;border-radius:6px;color:var(--fg-3);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.ws-pay-back:hover{background:var(--bg-hover);color:var(--fg-1)}.ws-pay-back:disabled{opacity:.45;cursor:not-allowed}.ws-pay-summary{padding:28px 30px;border-right:1px solid var(--border-soft);background:var(--bg-surface);display:flex;flex-direction:column;gap:12px}.ws-pay-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.ws-pay-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--brand-blue-500);color:#fff;border-radius:6px;font-family:var(--font-sora);font-size:11px;font-weight:700}.ws-pay-brand-name{font-family:var(--font-sora);font-size:16px;font-weight:600;color:var(--fg-1)}.ws-pay-upgrading{font-family:var(--font-courrier);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.ws-pay-plan{font-family:var(--font-sora);font-size:38px;font-weight:700;color:var(--fg-1);letter-spacing:-.03em;line-height:1;margin-top:2px}.ws-pay-tagline{font-size:14px;color:var(--fg-3)}.ws-pay-price{display:flex;align-items:baseline;gap:4px;margin-top:4px}.ws-pay-price-currency{font-family:var(--font-sora);font-size:18px;color:var(--fg-3)}.ws-pay-price-amount{font-family:var(--font-sora);font-size:36px;font-weight:600;color:var(--fg-1);letter-spacing:-.03em;line-height:1}.ws-pay-price-unit{font-size:13px;color:var(--fg-4)}.ws-pay-billing-note{font-size:12px;color:var(--fg-4);border-bottom:1px solid var(--border-soft);padding-bottom:14px}.ws-pay-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-pay-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--fg-2);line-height:1.45}.ws-pay-bullets li svg{color:var(--brand-green-500);margin-top:2px;flex-shrink:0}.ws-pay-totals{display:flex;flex-direction:column;gap:4px;padding-top:12px;margin-top:4px;border-top:1px dashed var(--border-soft)}.ws-pay-totals-row{display:flex;justify-content:space-between;font-size:13px;color:var(--fg-3)}.ws-pay-totals-total{font-size:14px;font-weight:600;color:var(--fg-1);padding-top:6px;border-top:1px solid var(--border-soft);margin-top:6px}.ws-pay-paddle{margin-top:auto;padding-top:14px;border-top:1px dashed var(--border-soft);font-family:var(--font-courrier);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);display:flex;flex-direction:column;gap:2px}.ws-pay-paddle-eyebrow{color:var(--fg-5)}.ws-pay-paddle strong{font-family:var(--font-sora);text-transform:none;font-size:14px;letter-spacing:-.005em;color:var(--fg-1)}.ws-pay-form{padding:28px 30px;display:flex;flex-direction:column;gap:14px}.ws-pay-form-title{margin:0 0 6px;font-family:var(--font-sora);font-size:18px;font-weight:600;color:var(--fg-1)}.ws-pay-tabs{display:flex;gap:0;padding:0;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.ws-pay-tab{flex:1;height:36px;border:0;border-right:1px solid var(--border-soft);background:transparent;color:var(--fg-3);font-family:var(--font-inter);font-size:13px;font-weight:500;cursor:pointer}.ws-pay-tab:last-child{border-right:0}.ws-pay-tab.is-active{background:var(--bg-surface);color:var(--fg-1)}.ws-pay-tab:disabled{color:var(--fg-5);cursor:not-allowed}.ws-pay-field{display:flex;flex-direction:column;gap:4px}.ws-pay-field-label{font-size:12.5px;color:var(--fg-3);font-weight:500}.ws-pay-field-input,.ws-pay-field input{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-surface);font-family:var(--font-courrier);font-size:13px;color:var(--fg-1)}.ws-pay-field input{width:100%;outline:0}.ws-pay-field-input input{flex:1;border:0;background:transparent;padding:0;height:auto}.ws-pay-card-brand{font-family:var(--font-courrier);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--fg-4);padding:2px 6px;border:1px solid var(--border-soft);border-radius:4px}.ws-pay-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ws-pay-submit{margin-top:4px;height:42px;border:0;border-radius:8px;background:var(--brand-blue-500);color:#fff;font-family:var(--font-inter);font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start;padding:0 22px}.ws-pay-submit:hover:not(:disabled){background:var(--brand-blue-600)}.ws-pay-submit:disabled{opacity:.55;cursor:not-allowed}.ws-pay-fine{font-size:11.5px;color:var(--fg-4);line-height:1.55;margin:0}.ws-pay-fine a{color:var(--fg-3);text-decoration:underline}.ws-pay-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px}.ws-pay-state h3{margin:0;font-family:var(--font-sora);font-size:18px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.ws-pay-state p{margin:0;font-size:13px;color:var(--fg-3);line-height:1.55;max-width:280px}.ws-pay-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--bg-elev-2);border-top-color:var(--brand-blue-500);animation:ws-pay-spin .72s linear infinite}@keyframes ws-pay-spin{to{transform:rotate(360deg)}}.ws-pay-success-circle{width:60px;height:60px;border-radius:50%;background:#27ae601f;color:var(--brand-green-500);display:flex;align-items:center;justify-content:center;animation:ws-pay-success-pop .28s cubic-bezier(.16,1,.3,1)}@keyframes ws-pay-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:720px){.ws-pay{grid-template-columns:1fr}.ws-pay-summary{border-right:0;border-bottom:1px solid var(--border-soft)}}.v2-subnav-tab .tab-warn-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-amber-500);box-shadow:0 0 0 2px #f59e0b2e;margin-left:2px}.vh-body{padding:32px 36px 48px;max-width:880px;width:100%;box-sizing:border-box}.vh-title{margin:0 0 8px;font-family:var(--font-sora);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--fg-1)}.vh-sub{margin:0 0 28px;font-size:13.5px;color:var(--fg-3);line-height:1.55;max-width:720px}.vh-sub strong{color:var(--fg-1);font-weight:600}.vh-empty{padding:40px 24px;text-align:center;font-size:13px;color:var(--fg-4);border:1px dashed var(--border-mid);border-radius:12px;background:#00000004}html[data-theme=dark] .vh-empty{background:#ffffff05}.vh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.vh-row{position:relative;padding-left:30px}.vh-row-meta{margin-top:2px;font-family:var(--font-courrier);font-size:12px;color:var(--fg-4)}.vh-row.is-archived .vh-row-meta{color:var(--fg-5)}.vh-dot{position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--brand-blue-500);z-index:1}.vh-row.is-current .vh-dot{background:var(--brand-green-500);border-color:var(--brand-green-500);box-shadow:0 0 0 4px #27ae601f}.vh-row.is-archived .vh-dot{background:var(--bg-surface);border-color:var(--border-mid)}.vh-line{position:absolute;left:6px;top:22px;bottom:-22px;width:2px;background:var(--border-soft)}.vh-row.is-current .vh-line{background:var(--brand-green-500)}.vh-row-head{display:flex;align-items:center;gap:10px}.vh-id{font-family:var(--font-courrier);font-size:13.5px;font-weight:700;color:var(--fg-1);letter-spacing:.02em}.vh-row.is-archived .vh-id{color:var(--fg-4)}.vh-tag{display:inline-flex;align-items:center;font-family:var(--font-courrier);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.vh-tag-current{background:var(--brand-green-500);color:#fff}.vh-tag-safe{background:var(--brand-green-50);color:var(--brand-green-700)}.vh-tag-archived{background:var(--bg-hover);color:var(--fg-4)}html[data-theme=dark] .vh-tag-safe{background:#27ae6029;color:var(--brand-green-200, #87DBA6)}.vh-badges{display:inline-flex;gap:5px}.vh-badge{display:inline-flex;align-items:center;font-family:var(--font-courrier);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;text-transform:uppercase}.vh-badge-code{background:var(--brand-blue-50, rgba(47, 128, 237, .12));color:var(--brand-blue-700, #2f6fd0)}.vh-badge-schema{background:var(--brand-green-50);color:var(--brand-green-700)}.vh-badge-env{background:#f2994a29;color:#b26b17}html[data-theme=dark] .vh-badge-code{background:#2f80ed2e;color:#8ab4f8}html[data-theme=dark] .vh-badge-schema{background:#27ae6029;color:var(--brand-green-200, #87dba6)}html[data-theme=dark] .vh-badge-env{background:#f2994a2e;color:#f0b27a}.vh-event-row .vh-dot-event{position:absolute;left:1px;top:5px;width:12px;height:12px;background:var(--bg-surface);border:2px solid var(--border-mid);transform:rotate(45deg);border-radius:2px;z-index:1}.vh-event-label{font-family:var(--font-courrier);font-size:12.5px;font-weight:600;color:var(--fg-3);letter-spacing:.02em}.vh-row-meta{margin-top:6px;font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);letter-spacing:.02em}.vh-meta-sep{margin:0 4px;color:var(--fg-5)}.vh-sha{color:var(--fg-3)}.vh-row-note{margin-top:8px;font-family:var(--font-inter);font-style:italic;font-size:12.5px;color:var(--fg-4);max-width:680px}.vh-row-actions{margin-top:12px;display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:-11px}.vh-action-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-surface);color:var(--fg-2);font-family:var(--font-inter);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.vh-action-btn:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-hover)}.vh-action-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-elev)}.vh-tag-deploying{display:inline-flex;align-items:center;gap:5px;background:var(--brand-blue-50, rgba(59, 130, 246, .14));color:var(--brand-blue-500)}html[data-theme=dark] .vh-tag-deploying{background:#3b82f62e;color:var(--brand-blue-300, #93b8f8)}.vh-tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:vh-inflight-pulse 1.6s ease-in-out infinite}.vh-inflight-sub{margin:6px 0 0;font-family:var(--font-inter);font-size:12.5px;line-height:1.45;color:var(--fg-3)}.vh-inflight-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--brand-blue-500);font-family:var(--font-inter);font-size:12px;font-weight:600;cursor:pointer;padding:3px 6px;margin-right:-6px;border-radius:6px;transition:background .12s;white-space:nowrap}.vh-inflight-cta:hover{background:#3b82f61f}.vh-line-active{background:#3b82f626;overflow:hidden}.vh-line-active:after{content:"";position:absolute;inset:auto 0 -55%;height:55%;background:linear-gradient(to top,rgba(59,130,246,0) 0%,rgba(59,130,246,.4) 25%,var(--brand-blue-500) 72%,rgba(147,184,248,.9) 100%);animation-name:vh-pulse-rise-1;animation-duration:var(--vh-seg-dur, 1.2s);animation-delay:var(--vh-seg-delay, 0s);animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes vh-pulse-rise-1{0%{bottom:-55%;opacity:1}to{bottom:160%;opacity:0}}@keyframes vh-pulse-rise-2{0%{bottom:-55%;opacity:1}44%{bottom:160%;opacity:.5}50%{bottom:160%;opacity:0}50.1%{bottom:-55%;opacity:0}to{bottom:-55%;opacity:0}}@keyframes vh-pulse-rise-3{0%{bottom:-55%;opacity:1}28%{bottom:160%;opacity:.5}33%{bottom:160%;opacity:0}33.1%{bottom:-55%;opacity:0}to{bottom:-55%;opacity:0}}.vh-segs-2.vh-line-active:after{animation-name:vh-pulse-rise-2}.vh-segs-3.vh-line-active:after{animation-name:vh-pulse-rise-3}.vh-line-rollback:after{top:-55%;bottom:auto;background:linear-gradient(to bottom,rgba(59,130,246,0) 0%,rgba(59,130,246,.4) 25%,var(--brand-blue-500) 72%,rgba(147,184,248,.9) 100%);animation-name:vh-pulse-fall-1}@keyframes vh-pulse-fall-1{0%{top:-55%;opacity:1}to{top:160%;opacity:0}}@keyframes vh-pulse-fall-2{0%{top:-55%;opacity:1}44%{top:160%;opacity:.5}50%{top:160%;opacity:0}50.1%{top:-55%;opacity:0}to{top:-55%;opacity:0}}@keyframes vh-pulse-fall-3{0%{top:-55%;opacity:1}28%{top:160%;opacity:.5}33%{top:160%;opacity:0}33.1%{top:-55%;opacity:0}to{top:-55%;opacity:0}}.vh-segs-2.vh-line-rollback:after{animation-name:vh-pulse-fall-2}.vh-segs-3.vh-line-rollback:after{animation-name:vh-pulse-fall-3}@media(prefers-reduced-motion:reduce){.vh-tag-dot{animation:none}.vh-line-active{background:var(--brand-blue-500)}.vh-line-active:after{display:none}}.vh-dot-spin{background:var(--brand-blue-500);border-color:var(--brand-blue-500);animation:vh-inflight-pulse 1.6s ease-in-out infinite}@keyframes vh-inflight-pulse{0%,to{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}}.vh-action-btn-primary{border-color:var(--brand-blue-500);background:var(--brand-blue-500);color:#fff}.vh-action-btn-primary:hover:not(:disabled){background:var(--brand-blue-600);border-color:var(--brand-blue-600);color:#fff}.dom-body{padding:24px 28px 32px}.dom-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dom-title{margin:0;font-family:var(--font-sora);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--fg-1)}.dom-connect-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:8px;background:var(--brand-blue-500)!important;color:#fff!important;font-family:var(--font-inter);font-size:13px;font-weight:600;cursor:pointer}.dom-connect-btn:hover{background:var(--brand-blue-600)!important}.dom-table{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-page);overflow:hidden}.dom-table-head,.dom-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 220px;align-items:center;gap:16px;padding:14px 18px}.dom-table-head{font-family:var(--font-courrier);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);border-bottom:1px solid var(--border-soft);background:var(--bg-surface)}.dom-row{border-bottom:1px solid var(--border-soft);background:var(--bg-page)}.dom-row:last-child{border-bottom:0}.dom-name{font-family:var(--font-inter);font-size:14px;font-weight:600;color:var(--fg-1)}.dom-status{margin-top:4px;font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);display:inline-flex;align-items:center;gap:6px}.dom-status-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-green-500);box-shadow:0 0 0 3px #27ae6026}.dom-col-reg{font-family:var(--font-inter);font-size:13px;color:var(--fg-2)}.dom-col-actions{display:flex;justify-content:flex-end}.dom-row-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-surface);color:var(--fg-2);font-family:var(--font-inter);font-size:12.5px;font-weight:500;cursor:pointer}.dom-row-btn:hover{color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-hover)}.dom-row-btn:disabled{opacity:.5;cursor:not-allowed}.dom-row-btn-danger{color:#d64545}.dom-row-btn-danger:hover{color:#b03030;border-color:#d6454566;background:#d6454514}.dom-col-actions-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}@keyframes dom-spin{to{transform:rotate(360deg)}}.dom-spin{animation:dom-spin .9s linear infinite}.dom-rowmenu-pop{min-width:184px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 12px 32px #00000047;padding:4px;z-index:30}.dom-rowmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:0;border-radius:5px;font:inherit;font-size:12.5px;color:var(--fg-2);cursor:pointer;text-align:left;outline:none}.dom-rowmenu-item[data-highlighted],.dom-rowmenu-item:hover{background:var(--bg-hover);color:var(--fg-1)}.dom-rowmenu-item svg{color:var(--fg-4)}.dom-rowmenu-item[data-disabled]{opacity:.5;cursor:not-allowed}.dom-rowmenu-item.danger{color:#ef4444}.dom-rowmenu-item.danger svg{color:#ef4444}.dom-rowmenu-item.danger[data-highlighted],.dom-rowmenu-item.danger:hover{background:#ef444414;color:#fca5a5}.dom-rowmenu-divider{height:1px;background:var(--border-soft);margin:4px 0}.dom-foot-hint{margin:18px 0 0;font-size:12.5px;color:var(--fg-4);line-height:1.5}.dom-connect-form{max-width:640px}.dom-connect-form-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.dom-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-surface);color:var(--fg-2);cursor:pointer}.dom-back-btn:hover{color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-hover)}.dom-connect-label{display:block;margin-bottom:10px;font-family:var(--font-inter);font-size:14px;color:var(--fg-2)}.dom-connect-input{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--brand-blue-500);border-radius:10px;background:var(--bg-page);margin-bottom:18px}.dom-connect-input:focus-within{box-shadow:0 0 0 3px #386df426}.dom-connect-input-error{border-color:#d64545}.dom-connect-input-error:focus-within{box-shadow:0 0 0 3px #d6454526}.dom-connect-error{margin:8px 0 14px;font-family:var(--font-inter);font-size:13px;color:#d64545;line-height:1.45}.dom-connect-input-readonly{border-color:var(--border-soft);background:var(--bg-surface)}.dom-connect-input-readonly input{color:var(--fg-2)}.dom-records-title{margin:28px 0 6px;font-family:var(--font-sora);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--fg-1)}.dom-records-hint{margin:0 0 14px;font-family:var(--font-inter);font-size:13px;color:var(--fg-4)}.dom-records-table{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;margin-bottom:22px;background:var(--bg-page)}.dom-records-head,.dom-records-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,2fr) 44px;align-items:center;gap:14px;padding:14px 18px}.dom-records-head{font-family:var(--font-courrier);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);border-bottom:1px solid var(--border-soft);background:var(--bg-surface)}.dom-records-row{font-family:var(--font-courrier);font-size:13px;color:var(--fg-1)}.dom-records-col-type{font-weight:700}.dom-records-col-host,.dom-records-col-record{display:inline-flex;align-items:center;gap:6px;min-width:0}.dom-records-col-host code,.dom-records-col-record code{font-family:var(--font-courrier);font-size:13px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dom-records-col-copy{display:flex;justify-content:flex-end}.dom-records-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-4);cursor:pointer}.dom-records-copy:hover{background:var(--bg-hover);color:var(--fg-1)}.dom-connect-icon{color:var(--fg-4);flex-shrink:0}.dom-connect-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-inter);font-size:14px;color:var(--fg-1)}.dom-connect-input input::placeholder{color:var(--fg-4)}.dom-connect-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dom-connect-cancel,.dom-connect-next{height:44px;border-radius:10px;font-family:var(--font-inter);font-size:14px;font-weight:600;cursor:pointer}.dom-connect-cancel{border:1px solid var(--border-soft);background:var(--bg-page);color:var(--fg-1)}.dom-connect-cancel:hover{border-color:var(--border-mid);background:var(--bg-hover)}.dom-connect-next{border:0;background:var(--bg-surface);color:var(--fg-4)}.dom-connect-next:not(:disabled){background:var(--brand-blue-500);color:#fff}.dom-connect-next:not(:disabled):hover{background:var(--brand-blue-600)}.dom-connect-next:disabled{cursor:not-allowed}.ov-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-page);overflow:auto}.ov-body{padding:24px 28px 40px;display:flex;flex-direction:column;gap:22px}.ov-body .mono{font-family:var(--font-courrier)}.ov-hero{padding:18px 22px;border:1px solid var(--brand-green-200, #87DBA6);background:var(--brand-green-50);border-radius:14px}html[data-theme=dark] .ov-hero{background:#27ae600f;border-color:#27ae6052}.ov-hero-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--font-sora);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--fg-1)}.ov-hero-title-link{display:inline-flex;color:var(--fg-3);text-decoration:none}.ov-hero-title-link:hover{color:var(--fg-1)}.ov-hero-sub{margin-top:4px;font-size:13px;color:var(--fg-3)}.ov-hero-meta{margin-top:8px;font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);letter-spacing:.02em}.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ov-card{padding:16px 18px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-surface);display:flex;flex-direction:column}.ov-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ov-card-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-courrier);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.ov-card-eyebrow-tag{padding:1px 7px;border-radius:4px;font-family:var(--font-courrier);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ov-card-eyebrow-tag.is-free{background:#94a3b82e;color:var(--fg-2)}.ov-card-eyebrow-tag.is-pro{background:#208aec29;color:var(--brand-blue-500)}.ov-card-eyebrow-tag.is-elite{background:#f59e0b2e;color:#f59e0b}.ov-card-manage{font-family:var(--font-inter);font-size:12.5px;font-weight:500;color:var(--brand-blue-500);text-decoration:none}.ov-card-manage:hover{text-decoration:underline}.ov-stat-list{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ov-stat-row{display:grid;grid-template-columns:120px 1fr;align-items:center;font-size:13px;color:var(--fg-2)}.ov-stat-row dt{font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);letter-spacing:.02em}.ov-stat-row dd{margin:0;font-family:var(--font-sora);font-size:14px;font-weight:600;color:var(--fg-1);text-align:right;letter-spacing:-.005em}.ov-stat-row-meter{grid-template-columns:120px 1fr}.ov-stat-row-meter dd{text-align:right}.ov-stat-row-meter .ov-meter{grid-column:1 / -1}.ov-meter{margin-top:4px;height:6px;background:var(--border-soft);border-radius:3px;overflow:hidden}.ov-meter>span{display:block;height:100%;background:var(--brand-blue-500);border-radius:3px}.ov-plan-list{margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ov-plan-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.ov-plan-row:last-child{border-bottom:none}.ov-plan-row dt{font-size:13px;color:var(--fg-3);font-weight:400}.ov-plan-row dd{margin:0;font-family:var(--font-sora);font-size:13px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.ov-resource-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-soft);border-radius:8px;overflow:hidden;margin-top:2px}.ov-resource-tile{background:var(--bg-surface);padding:10px 13px 12px;display:flex;flex-direction:column;gap:5px}.ov-rtile-label{font-family:var(--font-courrier);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-4)}.ov-rtile-value{font-family:var(--font-sora);font-size:15px;font-weight:700;color:var(--fg-1);letter-spacing:-.02em;line-height:1.1}.ov-domain{display:flex;flex-direction:column;gap:6px}.ov-domain-row{display:flex;align-items:center;gap:8px;font-family:var(--font-sora);font-size:16px;font-weight:600;color:var(--fg-1)}.ov-domain-row svg{color:var(--fg-4);flex-shrink:0}.ov-domain-name{flex:1}.ov-domain-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#27ae601a;color:var(--brand-green-700);font-family:var(--font-inter);font-size:11.5px;font-weight:500;letter-spacing:0}.ov-domain-status-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green-500)}.ov-domain-status.paused{background:#f59e0b1f;color:var(--accent-amber-700, #b45309)}.ov-domain-status.paused .ov-domain-status-dot{background:var(--accent-amber-500, #f59e0b)}html[data-theme=dark] .ov-domain-status.paused{background:#f59e0b2e;color:#fbbf24}.ov-domain-meta{font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);letter-spacing:.02em}html[data-theme=dark] .ov-domain-status{background:#27ae602e;color:var(--brand-green-200, #87DBA6)}.ov-spark{padding:16px 18px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-surface);display:flex;flex-direction:column}.ov-spark-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.ov-spark-eyebrow{font-family:var(--font-courrier);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.ov-spark-eyebrow .dim{color:var(--fg-5)}.ov-spark-value{font-family:var(--font-sora);font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--fg-1)}.ov-spark-unit{font-family:var(--font-courrier);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);margin-left:6px}.ov-spark-chart{position:relative;width:100%;height:140px;display:flex;align-items:stretch}.ov-spark-chart-y-axis{position:relative;width:38px;flex-shrink:0}.ov-spark-chart-plot{position:relative;flex:1;min-width:0}.ov-spark-svg{width:100%;height:100%;display:block;cursor:crosshair}.ov-spark-chart-y-label{position:absolute;right:6px;transform:translateY(-50%);font-family:var(--font-courrier, ui-monospace, monospace);font-size:9px;letter-spacing:-.01em;color:var(--fg-4);line-height:1;pointer-events:none;white-space:nowrap}.ov-spark-chart-x-label{position:absolute;bottom:0;font-family:var(--font-courrier, ui-monospace, monospace);font-size:10px;color:var(--fg-4);line-height:1;pointer-events:none;white-space:nowrap}.ov-spark-chart-x-label-start{transform:translate(0)}.ov-spark-chart-x-label-center{transform:translate(-50%)}.ov-spark-chart-x-label-end{transform:translate(-100%)}.ov-spark-chart-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-inter, sans-serif);font-size:12px;color:var(--fg-4);pointer-events:none;letter-spacing:-.005em}.ov-spark-svg-axis{stroke:var(--border-soft);stroke-width:1;vector-effect:non-scaling-stroke}.ov-spark-svg-grid{stroke:var(--border-soft);stroke-width:1;stroke-dasharray:2 4;opacity:.55;vector-effect:non-scaling-stroke}.ov-spark-svg-line{fill:none;stroke:var(--brand-blue-500);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ov-spark-svg-area{fill:var(--brand-blue-500);opacity:.12}.ov-spark-svg-crosshair{stroke:var(--fg-3);stroke-width:1;stroke-dasharray:3 3;opacity:.7;vector-effect:non-scaling-stroke}.ov-spark-svg-dot{fill:var(--bg-surface);stroke:var(--brand-blue-500);stroke-width:1.5;vector-effect:non-scaling-stroke}.ov-section{display:flex;flex-direction:column;gap:14px}.ov-section-head{display:flex;align-items:center;justify-content:space-between}.ov-section-title{margin:0;font-family:var(--font-sora);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--fg-1)}.ov-section-link{font-size:12.5px;font-weight:500;color:var(--brand-blue-500);text-decoration:none}.ov-section-link:hover{text-decoration:underline}.ov-current-deploy{display:grid;grid-template-columns:10px auto 1fr auto auto;align-items:center;gap:14px;padding:10px 16px;border:1px solid rgba(39,174,96,.28);border-radius:10px;background:#27ae600d}.ov-current-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--brand-green-500);box-shadow:0 0 0 3px #27ae602e}.ov-current-badge{font-family:var(--font-courrier);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--brand-green-500);background:#27ae6024;padding:2px 7px;border-radius:4px;white-space:nowrap}.ov-current-title{font-size:13px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-deploys{display:flex;flex-direction:column;gap:6px}.ov-deploy{display:grid;grid-template-columns:10px auto 1fr auto auto;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-surface)}.ov-deploy-dot{width:10px;height:10px;border-radius:50%;background:var(--fg-4)}.ov-deploy.is-current .ov-deploy-dot{background:var(--brand-green-500);box-shadow:0 0 0 3px #27ae602e}.ov-deploy.is-current{border-color:#27ae6047;background:#27ae600d}.ov-deploy-badge{font-family:var(--font-courrier);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--brand-green-500);background:#27ae6024;padding:2px 7px;border-radius:4px;white-space:nowrap}.ov-deploy-id{font-family:var(--font-courrier);font-size:13px;font-weight:700;color:var(--fg-1);letter-spacing:.02em}.ov-deploy-who{font-family:var(--font-courrier);font-size:11.5px;color:var(--fg-4);letter-spacing:.02em}.ov-deploy-title{font-size:13px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-deploy-actions{display:inline-flex;gap:6px}.ov-deploy-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-surface);color:var(--fg-2);font-family:var(--font-inter);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.ov-deploy-btn:hover{color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-hover)}.ov-manage{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-surface);padding:14px}.ov-manage-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:18px;padding:4px 6px}.ov-manage-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-surface);color:var(--fg-1);font-family:var(--font-inter);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ov-manage-btn:hover{background:var(--bg-hover)}.ov-manage-btn.is-primary{border-color:var(--brand-blue-500);background:var(--brand-blue-500);color:#fff}.ov-manage-btn.is-primary:hover{background:var(--brand-blue-600);border-color:var(--brand-blue-600)}.ov-manage-btn.is-danger{border-color:#cb474766;color:#cb4747}.ov-manage-btn.is-danger:hover{background:#cb474714;border-color:#cb4747}.ov-manage-badge{padding:2px 7px;border-radius:999px;background:#ffffff38;font-family:var(--font-courrier);font-size:10.5px;font-weight:600;letter-spacing:.04em}.ov-manage-desc{margin:0;font-size:12.5px;color:var(--fg-3);line-height:1.5}.ov-manage-inflight{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;background:#3b82f612;border:1px solid rgba(59,130,246,.2);font-size:12.5px;color:var(--fg-2)}.ov-manage-inflight-spin{flex-shrink:0;color:var(--brand-blue-500);animation:ws-spin 1.2s linear infinite}.ov-manage-btn:disabled{cursor:not-allowed}.ov-manage-btn.is-blocked{opacity:.5;cursor:not-allowed}@media(max-width:880px){.ov-grid{grid-template-columns:1fr}.ov-deploy{grid-template-columns:10px auto 1fr;grid-template-areas:"dot id who" "dot title title" "actions actions actions"}.ov-current-deploy{grid-template-columns:10px auto auto 1fr;grid-template-areas:"dot badge id title" ". . . when"}.ov-current-deploy .ov-deploy-who{grid-area:when}.ov-deploy-dot{grid-area:dot}.ov-deploy-id{grid-area:id}.ov-deploy-who{grid-area:who}.ov-deploy-title{grid-area:title}.ov-deploy-actions{grid-area:actions}.ov-manage-row{grid-template-columns:1fr;gap:6px}}.ws-publish-diff{font-size:12.5px;color:var(--fg-2)}.ws-publish-diff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ws-publish-diff-titleblock{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-publish-diff-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--fg-1)}.ws-publish-diff-route{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-4)}.ws-publish-diff-route-arrow{color:var(--fg-5, #a1a1aa);font-weight:600}.ws-publish-diff-tag{font-size:9px;font-weight:700;letter-spacing:.6px;color:#a16207;background:#fef3c7;padding:2px 6px;border-radius:4px;text-transform:uppercase}.ws-publish-diff-count{font-size:11.5px;color:var(--fg-4)}.ws-publish-diff-count strong{color:#b45309}.ws-publish-diff-list{display:flex;flex-direction:column;gap:6px;padding-left:20px}.ws-publish-diff-row{display:grid;grid-template-columns:min-content 1fr;align-items:flex-start;gap:10px;background:var(--bg-2, #fff);border:1px solid var(--border-soft);border-radius:6px;padding:8px 10px}.ws-publish-diff-tags{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:1px}.ws-publish-diff-kind{font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;border-radius:4px;text-align:center;white-space:nowrap}.ws-publish-diff-kind-add{color:#166534;background:#dcfce7}.ws-publish-diff-kind-modify{color:#1e40af;background:#dbeafe}.ws-publish-diff-kind-drop{color:#991b1b;background:#fee2e2}.ws-publish-diff-kind-other{color:#52525b;background:#f4f4f5}.ws-publish-diff-body{min-width:0;display:flex;flex-direction:column;gap:3px}.ws-publish-diff-target{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;color:var(--fg-1);word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.ws-publish-diff-detail{font-size:11px;color:var(--fg-4);white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.ws-publish-diff-sql-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 6px 2px 4px;background:transparent;border:0;border-radius:4px;font-size:11px;color:var(--fg-3, #71717a);cursor:pointer;transition:background .12s ease,color .12s ease}.ws-publish-diff-sql-toggle:hover{background:var(--bg-1, #f4f4f5);color:var(--fg-1)}.ws-publish-diff-decision{display:flex;gap:14px;margin-top:8px;padding:6px 8px;border-radius:4px;background:var(--bg-1, #f4f4f5);font-size:11.5px;color:var(--fg-2)}.ws-publish-diff-decision-warn{background:#dc262614;color:var(--fg-1)}.ws-publish-diff-decision-opt{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.ws-publish-diff-decision-opt input{margin:0;cursor:pointer}.ws-publish-diff-decision-opt input:disabled{cursor:not-allowed}.ws-publish-diff-sql{margin:4px 0 0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px;color:var(--fg-2);background:var(--bg-1, #f4f4f5);border:1px solid var(--border-soft);border-radius:4px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.4;max-height:140px;overflow-y:auto}.ws-publish-diff-risk{font-size:9px;font-weight:700;letter-spacing:.4px;padding:2px 6px;border-radius:4px;text-transform:uppercase;text-align:center;white-space:nowrap}.ws-publish-diff-risk-none{color:#52525b;background:#f4f4f5}.ws-publish-diff-risk-low{color:#166534;background:#dcfce7}.ws-publish-diff-risk-medium{color:#a16207;background:#fef3c7}.ws-publish-diff-risk-high{color:#991b1b;background:#fee2e2}.ws-publish-diff-risk-data_loss{color:#fff;background:#991b1b}html[data-theme=dark] .ws-publish-diff-row{background:var(--bg-raised)}html[data-theme=dark] .ws-publish-diff-decision:not(.ws-publish-diff-decision-warn){background:var(--bg-page)}html[data-theme=dark] .ws-publish-diff-sql{background:var(--bg-sunken)}html[data-theme=dark] .ws-publish-diff-sql-toggle:hover{background:var(--bg-hover)}.ws-publish-diff-loading,.ws-publish-diff-empty,.ws-publish-diff-fail{display:flex;align-items:center;gap:10px;padding:14px;font-size:13px;color:var(--fg-4)}.ws-publish-diff-fail{color:#b91c1c}.ws-publish-diff-firstpublish-note{padding:12px 14px 8px;font-size:12.5px;color:var(--fg-3);line-height:1.5}.ws-publish-diff-entities{display:flex;flex-direction:column;gap:10px;padding:0 14px 12px}.ws-publish-diff-entity-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-page);overflow:hidden}.ws-publish-diff-entity-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-soft);background:var(--bg-surface)}.ws-publish-diff-entity-name{font-family:var(--font-courrier);font-size:13px;font-weight:600;color:var(--fg-1)}.ws-publish-diff-entity-badge{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-green-600, #1e8a4c);background:#27ae601f;border-radius:4px;padding:1px 6px}.ws-publish-diff-entity-count{margin-left:auto;font-size:11px;color:var(--fg-4);white-space:nowrap}.ws-publish-diff-entity-fields{display:flex;flex-direction:column}.ws-publish-diff-field{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 10px;font-family:var(--font-courrier);font-size:12px}.ws-publish-diff-field+.ws-publish-diff-field{border-top:1px solid var(--border-soft)}.ws-publish-diff-field-name{color:var(--fg-1)}.ws-publish-diff-field-type{color:var(--fg-4);white-space:nowrap}.ws-publish-diff-spinner{width:14px;height:14px;border:2px solid var(--border-soft);border-top-color:var(--brand-blue-500, #208aec);border-radius:50%;animation:ws-publish-step-spin .8s linear infinite;display:inline-block}.ws-publish-diff-ack{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid rgba(220,38,38,.3);background:#dc26260d;border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--fg-2);cursor:pointer}.ws-publish-diff-ack input{margin-top:2px}.ws-publish-diff-ack-text strong{color:var(--fg-1)}.cancel-grace-banner{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid rgba(203,71,71,.25);background:#cb47470f;color:var(--fg-1)}.cancel-grace-banner-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#cb47472e;color:#cb4747}.cancel-grace-banner-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cancel-grace-banner-title{font-family:var(--font-inter);font-size:13px;font-weight:600;color:var(--fg-1)}.cancel-grace-banner-desc{font-size:12px;color:var(--fg-3);line-height:1.5}.cancel-grace-banner-desc strong{color:var(--fg-2);font-weight:600}.cancel-grace-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;border:1px solid var(--brand-blue-500, #208aec);background:var(--brand-blue-500, #208aec)!important;color:#fff!important;font-family:var(--font-inter);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.cancel-grace-banner-cta:hover{background:var(--brand-blue-600, #1a6dba)!important;border-color:var(--brand-blue-600, #1a6dba)}@media(max-width:760px){.cancel-grace-banner{flex-wrap:wrap;gap:10px}.cancel-grace-banner-cta{margin-left:auto}}.plan-picker.is-cancel-confirm{max-width:640px;padding-top:26px}.plan-picker-cancel-back{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;margin:-6px 0 12px -6px;padding:4px 8px 4px 4px;background:transparent;border:0;border-radius:6px;color:var(--fg-3);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.plan-picker-cancel-back:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.plan-picker-cancel-back:disabled{opacity:.45;cursor:not-allowed}.plan-picker-checklist{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-picker-checklist-item{display:flex;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-page)}.plan-picker-checklist-item.is-lost{border-color:#cb474738;background:#cb47470d}.plan-picker-checklist-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.plan-picker-checklist-item.is-lost .plan-picker-checklist-icon{background:#cb47472e;color:#cb4747}.plan-picker-checklist-item.is-kept .plan-picker-checklist-icon{background:#27ae6029;color:var(--brand-green-500)}.plan-picker-checklist-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-picker-checklist-text{font-size:13px;font-weight:600;color:var(--fg-1);line-height:1.4}.plan-picker-checklist-detail{font-size:12px;color:var(--fg-3);line-height:1.5}.plan-picker-cancel-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:10px}.plan-picker-cancel-keep,.plan-picker-cancel-confirm{height:38px;padding:0 16px;border-radius:8px;font-family:var(--font-inter);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.plan-picker-cancel-keep{border:1px solid var(--border-mid);background:var(--bg-surface);color:var(--fg-1)}.plan-picker-cancel-keep:hover:not(:disabled){background:var(--bg-hover)}.plan-picker-cancel-confirm{border:1px solid #cb4747;background:#cb4747;color:#fff}.plan-picker-cancel-confirm:hover:not(:disabled){background:#b43e3e;border-color:#b43e3e}.plan-picker-cancel-keep:disabled,.plan-picker-cancel-confirm:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.plan-picker-cancel-actions{flex-direction:column-reverse;gap:8px}.plan-picker-cancel-keep,.plan-picker-cancel-confirm{width:100%}}.ac-page{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--bg-page);color:var(--fg-2)}.ac-shell{max-width:1100px;margin:0 auto;padding:32px 32px 80px;display:grid;grid-template-columns:220px 1fr;gap:32px}.ac-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:18px}.ac-rail-user{display:flex;align-items:center;gap:10px;padding:4px 4px 16px;border-bottom:1px solid var(--border-soft)}.ac-rail-name{font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-weight:600;font-size:13px;color:var(--fg-1)}.ac-rail-email{font-size:11px;color:var(--fg-4);margin-top:1px;word-break:break-all}.ac-rail-nav{display:flex;flex-direction:column;gap:1px}.ac-rail-item{position:relative;display:block;text-align:left;text-decoration:none;padding:7px 12px;font-size:13px;font-weight:500;color:var(--fg-3);border:0;background:transparent;cursor:pointer;transition:color .12s}.ac-rail-item:hover,.ac-rail-item.active{color:var(--fg-1)}.ac-rail-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--brand-blue-500);border-radius:1px}.ac-rail-foot{padding-top:10px;border-top:1px solid var(--border-soft)}.ac-rail-logout{border:0;background:transparent;font-size:12.5px;color:var(--fg-4);cursor:pointer;padding:8px 12px;font-family:inherit}.ac-rail-logout:hover{color:var(--fg-1)}.ac-main{min-width:0}.ac-section{display:flex;flex-direction:column}.ac-section-title{margin:0;font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--fg-1)}.ac-section-sub{margin:6px 0 0;font-size:13px;color:var(--fg-3);line-height:1.5;max-width:560px}.ac-subsection-title{margin:32px 0 12px;font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.ac-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2a6fdb,#1f8a5b);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-weight:600;font-size:18px;letter-spacing:.02em;flex-shrink:0}.ac-avatar.small{width:32px;height:32px;font-size:12px}.ac-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-soft)}.ac-row-label{font-size:13px;color:var(--fg-2);font-weight:500}.ac-row-value{font-size:13px;color:var(--fg-1)}.ac-row-value .dim{color:var(--fg-4)}.ac-pastdue-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:4px 0 8px;background:color-mix(in oklab,#e0533a 11%,transparent);border:1px solid color-mix(in oklab,#e0533a 38%,transparent);border-radius:10px;font-size:12.5px;color:var(--fg-2);line-height:1.5}.ac-pastdue-banner>svg{color:#e0533a;flex-shrink:0}.ac-pastdue-banner>div{flex:1}.ac-pastdue-banner strong{color:var(--fg-1);font-weight:600}.ac-plan-block{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px}.ac-plan-block-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ac-plan-block.canceling{border-color:#d9770666}.ac-cancel-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border-radius:9px;background:#d9770614;border:1px solid rgba(217,119,6,.32);font-family:var(--font-inter);font-size:13px;color:var(--fg-2)}.ac-cancel-banner>svg{color:#d97706;flex-shrink:0}.ac-cancel-banner>span{flex:1;min-width:220px}.ac-cancel-banner strong{color:var(--fg-1)}.ac-link-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-inter);font-size:13px;font-weight:600;color:var(--brand-blue-500);white-space:nowrap}.ac-link-btn:hover{text-decoration:underline}.ac-link-btn:disabled{opacity:.5;cursor:default}.ac-plan-block.past_due{border-color:color-mix(in oklab,#e0533a 40%,var(--border-soft))}.ac-plan-block-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ac-plan-block-id{display:inline-flex;align-items:center;gap:8px}.ac-plan-block-status{font-size:12px;color:var(--fg-4)}.ac-plan-block-price{font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:26px;font-weight:600;color:var(--fg-1);letter-spacing:-.02em;line-height:1.1}.ac-plan-block-price span{font-size:13px;font-weight:400;color:var(--fg-4);margin-left:2px}.ac-plan-block-meta{font-size:12.5px;color:var(--fg-4)}.ac-plan-block-meta strong{color:var(--fg-2);font-weight:500}.ac-plan-block-actions{display:inline-flex;gap:8px;flex-shrink:0}.ac-plan-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px}.ac-plan-tag.free{background:var(--bg-sunken);color:var(--fg-3)}.ac-plan-tag.pro{background:#2563eb1f;color:var(--brand-blue-500)}.ac-plan-tag.elite{background:#d9770624;color:#b46004}html[data-theme=dark] .ac-plan-tag.elite{color:#f5b266}.ac-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.ac-status-dot.active{background:var(--brand-green-500, #27ae60);box-shadow:0 0 0 3px #27ae602e}.ac-status-dot.past_due{background:#e0533a;box-shadow:0 0 0 3px #e0533a38}.ac-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:16px 0;margin-top:28px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.ac-stat{display:flex;flex-direction:column;gap:4px}.ac-stat-label{font-size:11px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.ac-stat-value{font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:24px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em;line-height:1.1}.ac-stat-value-sm{font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:16px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em;line-height:1.3}.ac-stat-value span{font-size:12px;color:var(--fg-4);font-weight:400;margin-left:3px}.ac-stat-meta{font-size:12px;color:var(--fg-4)}.ac-usage-block{display:flex;flex-direction:column;gap:18px}.ac-usage-line{display:flex;flex-direction:column;gap:8px}.ac-usage-line-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ac-usage-line-label{font-size:13px;font-weight:500;color:var(--fg-2)}.ac-usage-line-val{font-size:13px;color:var(--fg-1);font-variant-numeric:tabular-nums}.ac-usage-line-val strong{font-weight:600}.ac-usage-line-foot{font-size:12px;color:var(--fg-4)}.ac-ws-usage-of{color:var(--fg-4)}.ac-usage-bar{height:6px;background:var(--bg-sunken);border-radius:999px;overflow:hidden}.ac-usage-bar-fill{height:100%;border-radius:inherit;transition:width .24s}.ac-usage-bar.tone-ok .ac-usage-bar-fill{background:var(--brand-blue-500)}.ac-usage-bar.tone-warn .ac-usage-bar-fill{background:#d97706}.ac-usage-bar.tone-danger .ac-usage-bar-fill{background:#e0533a}.ac-usage-bar.tone-empty .ac-usage-bar-fill{background:var(--border-soft)}.ac-app-row.solo{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px}.ac-app-row.solo.paused{border-color:color-mix(in oklab,#e0533a 38%,var(--border-soft));background:color-mix(in oklab,#e0533a 5%,transparent)}.ac-app-id{display:inline-flex;gap:12px;align-items:flex-start;min-width:0}.ac-ws-mark{width:28px;height:28px;border-radius:6px;flex-shrink:0;margin-top:2px}.ac-app-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:14.5px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.ac-app-meta{font-size:12.5px;color:var(--fg-4);margin-top:3px;word-break:break-word}.ac-app-meta strong{color:var(--fg-2);font-weight:500}.ac-app-status-word{font-size:11.5px;font-weight:500;color:var(--fg-4)}.ac-app-domain{color:var(--brand-blue-500);text-decoration:none}.ac-app-domain:hover{text-decoration:underline}.ac-app-actions{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.ac-app-included-note{font-size:11.5px;color:var(--fg-4);font-family:var(--font-courrier, var(--font-mono, ui-monospace, monospace));letter-spacing:.03em}.ac-project-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-surface)}.ac-project-empty-title{font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:15px;font-weight:600;color:var(--fg-1)}.ac-project-empty-sub{font-size:12.5px;color:var(--fg-4);margin-top:3px;max-width:420px}.ac-card-hint{font-size:12px;color:var(--fg-4);margin:8px 2px 0;line-height:1.5}.ac-payment-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:10px}.ac-payment-info{display:flex;gap:14px;align-items:center}.ac-card-brand{width:48px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1f71,#4d4f9b);color:#fff;font-family:var(--font-sora, "Sora", system-ui, sans-serif);font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:4px}.ac-card-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:13.5px;color:var(--fg-1);letter-spacing:.04em}.ac-card-meta{font-size:11.5px;color:var(--fg-4);margin-top:2px}.ac-payment-actions{display:inline-flex;gap:6px}.ac-btn-ghost{height:30px;padding:0 12px;background:transparent;border:1px solid var(--border-soft);border-radius:6px;color:var(--fg-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ac-btn-ghost:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-mid);background:var(--bg-raised)}.ac-btn-ghost:disabled{opacity:.55;cursor:default}.ac-btn-ghost.danger{color:#b42318}.ac-btn-ghost.danger:hover:not(:disabled){border-color:color-mix(in oklab,#b42318 40%,var(--border-soft));background:color-mix(in oklab,#b42318 8%,transparent)}.ac-btn-portal{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:transparent;border:1px solid var(--border-soft);border-radius:6px;color:var(--brand-blue-500);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.ac-btn-portal:hover:not(:disabled){background:var(--bg-raised);border-color:var(--border-mid)}.ac-btn-portal:disabled{opacity:.55;cursor:default}.ac-btn-link{background:transparent;border:0;color:var(--brand-blue-500);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:0;text-decoration:none}.ac-btn-link:hover{text-decoration:underline}@media(max-width:820px){.ac-shell{grid-template-columns:1fr;gap:18px;padding:20px}.ac-rail{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.ac-rail-user{flex:1 1 100%}.ac-rail-nav{flex:1;flex-direction:row;flex-wrap:wrap}.ac-rail-foot{display:none}.ac-stats-row{grid-template-columns:1fr;gap:12px}.ac-plan-block{flex-direction:column;align-items:stretch}.ac-plan-block-actions{justify-content:flex-end}.ac-app-row.solo{flex-direction:column;align-items:stretch}.ac-payment-card{flex-direction:column;align-items:flex-start;gap:12px}.ac-project-empty{flex-direction:column;align-items:stretch}}.ac-slots-list{display:flex;flex-direction:column;gap:10px}.ac-addon-row{display:flex;gap:10px;flex-wrap:wrap}.ac-assign-block{display:flex;flex-direction:column;gap:8px}.ac-assign-projects{display:flex;gap:8px;flex-wrap:wrap}:root{--bg-elev-1: var(--bg-raised);--bg-elev-2: var(--bg-hover)}.pr-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;animation:pr-fade .16s ease-out}@keyframes pr-fade{0%{opacity:0}to{opacity:1}}@keyframes pr-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:6px;background:transparent!important;border:0;color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.pr-close:hover{background:var(--bg-elev-1)!important;color:var(--fg-1)}.pr-modal{position:relative;width:100%;max-width:1040px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:14px;padding:28px 28px 18px;animation:pr-pop .2s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 80px #00000059;max-height:92vh;overflow:auto}.pr-modal.narrow{max-width:560px}.pr-head{padding-right:40px;margin-bottom:22px}.pr-eyebrow{font-family:var(--font-courrier);font-size:11px;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase;margin-bottom:8px}.pr-title{margin:0;font-family:var(--font-sora);font-size:22px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.pr-title strong{font-weight:700}.pr-sub{margin:6px 0 0;font-size:13px;color:var(--fg-3);line-height:1.55;max-width:640px}.pr-sub strong{color:var(--fg-2);font-weight:600}.pr-back{display:inline-block;margin-bottom:12px;background:transparent;border:0;padding:0;font-family:var(--font-inter);font-size:12px;font-weight:500;color:var(--fg-3);cursor:pointer}.pr-back:hover{color:var(--fg-1)}.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.pr-card{position:relative;display:flex;flex-direction:column;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:12px;padding:22px 20px;transition:border-color .16s}.pr-card:hover{border-color:var(--border-strong)}.pr-card.highlight{border:1px solid var(--brand-blue-500);box-shadow:0 0 0 3px #208aec1a}.pr-card.current{border-color:var(--border-strong)}.pr-card-badge{position:absolute;top:-10px;left:16px;padding:3px 9px;border-radius:999px;background:var(--brand-blue-500);color:#fff;font-family:var(--font-inter);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pr-card-current{position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:999px;background:var(--bg-elev-2);color:var(--fg-3);font-family:var(--font-courrier);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-soft)}.pr-card-head{margin-bottom:14px}.pr-card-name{font-family:var(--font-sora);font-size:18px;font-weight:600;color:var(--fg-1)}.pr-card-tagline{margin-top:2px;font-size:12px;color:var(--fg-3)}.pr-card-price{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.pr-card-currency{font-size:14px;color:var(--fg-3);font-weight:500}.pr-card-amount{font-family:var(--font-sora);font-size:38px;font-weight:600;color:var(--fg-1);letter-spacing:-.02em;line-height:1}.pr-card-per{font-size:13px;color:var(--fg-3)}.pr-card-blurb{margin:0 0 16px;font-size:12.5px;color:var(--fg-2);line-height:1.55;min-height:38px}.pr-card-features{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px;flex:1}.pr-card-features li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45}.pr-card-features li.ok{color:var(--fg-2)}.pr-card-features li.ok svg{color:var(--brand-green-500);flex-shrink:0;margin-top:2px}.pr-card-features li.no{color:var(--fg-4)}.pr-card-features li.no svg{color:var(--fg-4);flex-shrink:0;margin-top:2px;opacity:.7}.pr-card-cta{width:100%;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--border-strong);background:transparent!important;color:var(--fg-1);font-family:var(--font-inter);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s}.pr-card-cta:hover{background:var(--bg-elev-1)!important;border-color:var(--fg-3)}.pr-card-cta.primary{background:var(--brand-blue-500)!important;border-color:var(--brand-blue-500);color:#fff}.pr-card-cta.primary:hover{background:var(--brand-blue-600)!important}.pr-card-cta.disabled,.pr-card-cta:disabled{cursor:default;color:var(--fg-3);background:var(--bg-elev-1)!important;border-color:var(--border-soft)}.pr-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--fg-3)}.pr-foot strong{color:var(--fg-2);font-weight:600}.pr-confirm-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 12px 20px;min-height:280px;justify-content:center}.pr-confirm-state h3{margin:4px 0 0;font-family:var(--font-sora);font-size:20px;font-weight:600;color:var(--fg-1)}.pr-confirm-state p{margin:0;font-size:13px;color:var(--fg-3);max-width:420px;line-height:1.55}.pr-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--bg-elev-2);border-top-color:var(--brand-blue-500);animation:pr-spin .72s linear infinite}.pr-success-circle{width:60px;height:60px;border-radius:50%;background:#27ae601f;color:var(--brand-green-500);display:flex;align-items:center;justify-content:center}.pr-change{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.pr-change-rows{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.pr-change-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px}.pr-change-row+.pr-change-row{border-top:1px solid var(--border-soft)}.pr-change-label{color:var(--fg-3)}.pr-change-delta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sora);font-weight:600;color:var(--fg-1)}.pr-change-delta .from{color:var(--fg-4);font-weight:500}.pr-change-delta svg{color:var(--fg-4)}.pr-change-delta .to.up{color:var(--brand-green-600, #1f8a5b)}.pr-change-delta .to.down{color:#d97706}.pr-change-delta .unit{font-weight:400;color:var(--fg-4);font-size:11px}.pr-change-note{font-size:12.5px;line-height:1.55;color:var(--fg-2);padding:11px 14px;border-radius:8px}.pr-change-note strong{color:var(--fg-1);font-weight:600}.pr-change-note.now{background:#208aec14;border:1px solid rgba(32,138,236,.22)}.pr-change-note.later{background:var(--bg-elev-1);border:1px solid var(--border-soft)}.pr-change-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pr-checkout-submit{height:42px;min-width:200px;padding:0 18px;border-radius:8px;border:0;background:var(--brand-blue-500)!important;color:#fff;font-family:var(--font-inter);font-size:14px;font-weight:600;cursor:pointer;transition:background .14s;display:inline-flex;align-items:center;justify-content:center}.pr-checkout-submit:hover{background:var(--brand-blue-600)!important}.pr-checkout-submit.danger{background:#e0533a!important}.pr-checkout-submit.danger:hover{background:#c8482f!important}.pr-fail-portal{background:transparent;border:0;padding:6px;font-family:var(--font-inter);font-size:12.5px;font-weight:500;color:var(--brand-blue-500);cursor:pointer}.pr-fail-portal:hover{text-decoration:underline}@media(max-width:900px){.pr-grid{grid-template-columns:1fr}}.ac-btn-danger{height:32px;padding:0 16px;background:#b42318;color:#fff;border:0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.ac-btn-danger:hover{background:#952018}.ac-modal-backdrop{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.ac-modal{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;width:100%;max-width:480px;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0,0,0,.3));overflow:hidden}.ac-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px}.ac-modal-head h3{margin:0;font-family:var(--font-sora);font-size:17px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.ac-modal-head h3 strong{color:var(--brand-blue-500)}.ac-modal-close{background:transparent;border:0;color:var(--fg-3);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;font-family:inherit}.ac-modal-close:hover{color:var(--fg-1)}.ac-modal-body{padding:0 20px 16px;font-size:13px;color:var(--fg-2);line-height:1.55}.ac-modal-body p{margin:0 0 10px}.ac-modal-body strong{color:var(--fg-1);font-weight:600}.ac-modal-list{margin:8px 0 12px;padding-left:18px}.ac-modal-list li{margin-bottom:6px}.ac-modal-dim{color:var(--fg-4);font-size:12.5px}.ac-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:var(--bg-sunken);border-top:1px solid var(--border-soft)}.ac-credits-head,.ac-apps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 12px}.ac-credits-head .ac-btn-ghost,.ac-apps-head .ac-btn-ghost{display:inline-flex;align-items:center;gap:6px}.ac-credits-head .ac-btn-ghost[disabled]{opacity:.45;cursor:not-allowed}.ac-app-list{display:flex;flex-direction:column;border-top:1px solid var(--border-soft);margin-bottom:28px}.ac-plan-scheduled{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;padding:7px 11px;border-radius:7px;background:color-mix(in oklab,#d97706 10%,transparent);border:1px solid color-mix(in oklab,#d97706 26%,transparent);font-size:12px;color:var(--fg-2)}.ac-plan-scheduled svg{color:#d97706;flex-shrink:0}.ac-plan-scheduled strong{color:var(--fg-1);font-weight:600}.ac-credits-note{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin:0 0 14px;background:color-mix(in oklab,#e0533a 9%,transparent);border:1px solid color-mix(in oklab,#e0533a 26%,transparent);border-radius:8px;font-size:12.5px;color:var(--fg-2);line-height:1.5}.ac-credits-note svg{color:#e0533a;flex-shrink:0;margin-top:1px}.ac-spec-k{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap}.ac-spec-v{font-size:14px;font-weight:600;color:var(--fg-1);font-family:var(--font-sora);white-space:nowrap}.ac-spec-v .dim{color:var(--fg-4);font-weight:400}.ac-credits-sub{font-size:12px;color:var(--fg-4);margin-top:2px}.ac-credits-head{align-items:flex-start}.ac-spend-pill{font-family:var(--font-sora);font-size:12px;font-weight:600;color:var(--fg-2);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:999px;padding:3px 11px}.ac-addon-lines{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ac-addon-line{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-surface)}.ac-addon-icon{font-family:var(--font-sora);font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px;flex-shrink:0}.ac-addon-icon.credit{color:var(--brand-blue-500);background:color-mix(in oklab,var(--brand-blue-500) 12%,transparent)}.ac-addon-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ac-addon-name{font-size:13px;font-weight:600;color:var(--fg-1)}.ac-addon-meta{font-size:11.5px;color:var(--fg-4)}.ac-addon-price{font-family:var(--font-sora);font-size:13px;font-weight:600;color:var(--fg-2)}.ac-cap-pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;vertical-align:middle}.ac-cap-pill.small{color:var(--brand-blue-500);background:color-mix(in oklab,var(--brand-blue-500) 13%,transparent)}.ac-cap-pill.medium{color:var(--brand-green-600, #1f8a5b);background:color-mix(in oklab,var(--brand-green-500, #27ae60) 15%,transparent)}[data-theme=dark] .ac-cap-pill.medium{color:#6ad9a4}.ac-spec-inline{display:inline-flex;flex-direction:column;gap:3px}.ac-spec-inline.ac-spec-storage{min-width:160px}.ac-hosting-specs{display:flex;flex-wrap:wrap;gap:6px 30px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.ac-hosting-specs .ac-spec-k{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.ac-hosting-specs .ac-spec-v{font-size:14px;font-weight:600;color:var(--fg-1);font-family:var(--font-sora)}.ac-ready-mark{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-4);background:var(--bg-raised)}.ac-idle-nudge{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:#9a6a00}.ac-idle-nudge svg{color:#d97706;flex-shrink:0}[data-theme=dark] .ac-idle-nudge{color:#e7a948}.ac-freed-note{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:12px;border-radius:8px;background:color-mix(in oklab,var(--brand-blue-500) 7%,transparent);border:1px solid color-mix(in oklab,var(--brand-blue-500) 22%,transparent);font-size:12.5px;color:var(--fg-2);line-height:1.5}.ac-freed-note svg{color:var(--brand-blue-500);flex-shrink:0;margin-top:1px}.ac-freed-note strong{color:var(--fg-1);font-weight:600}.ac-pick-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-4);margin:14px 0 8px}.ac-pick-label:first-child{margin-top:0}.ac-pick-list{display:flex;flex-direction:column;gap:6px}.ac-pick{display:flex;align-items:center;gap:11px;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;background:var(--bg-elev-1);border:1px solid var(--border-soft);font-family:inherit;transition:border-color .14s,background .14s}.ac-pick:hover{border-color:var(--border-strong)}.ac-pick.selected{border-color:var(--brand-blue-500);background:color-mix(in oklab,var(--brand-blue-500) 6%,transparent)}.ac-pick-radio{width:17px;height:17px;border-radius:50%;flex-shrink:0;border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center}.ac-pick.selected .ac-pick-radio{border-color:var(--brand-blue-500)}.ac-pick-radio .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-blue-500)}.ac-pick-name{font-size:13.5px;font-weight:600;color:var(--fg-1)}.ac-pick.wide .ac-pick-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ac-pick-meta{font-size:11.5px;color:var(--fg-4);font-weight:400}.ac-pick-price{font-family:var(--font-sora);font-size:13px;font-weight:600;color:var(--fg-2);margin-left:auto}.ac-pick-price.free{color:var(--brand-green-600, #1f8a5b)}[data-theme=dark] .ac-pick-price.free{color:#6ad9a4}.ac-app-list .ac-app-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.ac-app-list .ac-app-id{display:inline-flex;gap:12px;align-items:flex-start;min-width:0}.ac-app-list .ac-app-actions{display:inline-flex;gap:8px;align-items:center;flex-shrink:0}.ac-app-row.ready{border-bottom-style:dashed}.ac-app-row.ready.idle{background:color-mix(in oklab,#d97706 5%,transparent);border-radius:10px;padding-left:12px;padding-right:12px}.ac-app-status-word.ready{color:var(--brand-blue-500);font-weight:600}.ac-btn-primary{display:inline-flex!important;align-items:center;gap:6px;height:32px;padding:0 14px!important;border:0!important;border-radius:7px;background:var(--brand-blue-500)!important;color:#fff!important;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ac-btn-primary:hover{background:var(--brand-blue-600)!important}.ac-btn-primary.sm{height:30px;padding:0 12px!important;font-size:12.5px}.ac-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ac-btn-secondary{height:32px;padding:0 14px!important;border-radius:7px;border:1px solid var(--border-strong)!important;background:transparent!important;color:var(--fg-1)!important;font-size:12.5px;font-weight:600;cursor:pointer}.ac-btn-secondary:hover{background:var(--bg-raised)!important}.ac-btn-danger{height:32px;padding:0 14px!important;border:0!important;border-radius:7px;background:#e0533a!important;color:#fff!important;font-size:12.5px;font-weight:600;cursor:pointer}.ac-btn-danger:hover{background:#c8482f!important}.ac-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ac-field:last-child{margin-bottom:0}.ac-field-label{font-size:12px;font-weight:500;color:var(--fg-3);font-family:var(--font-inter)}.ac-input{width:100%;box-sizing:border-box;height:38px;padding:0 12px;background:var(--bg-input, var(--bg-page));border:1px solid var(--border-mid);border-radius:7px;color:var(--fg-1);font-family:var(--font-inter);font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s}.ac-input::placeholder{color:var(--fg-4)}.ac-input:focus{border-color:var(--brand-blue-500);box-shadow:0 0 0 3px #208aec1f}.ac-input:disabled{opacity:.6;background:var(--bg-sunken, var(--bg-raised));cursor:not-allowed}.ac-input[readonly]{color:var(--fg-3);cursor:default}.ac-input-mono{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.02em}.ac-input-code{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.4em;text-align:center;font-size:18px;font-weight:600}.ac-input-row{display:flex;gap:8px;align-items:center}.ac-input-row .ac-input{flex:1;min-width:0}.ac-field-hint{font-size:11.5px;color:var(--fg-4)}.ac-field-hint.error{color:#e0533a}.ac-qr{display:flex;justify-content:center;padding:14px;margin:4px 0 14px;background:#fff;border:1px solid var(--border-soft);border-radius:10px}.ac-qr img{display:block;width:160px;height:160px}.ac-mfa-on{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--brand-green-600, #19875f)}.ac-mfa-on svg{color:var(--brand-green-500, #27ae60)}.pr-go{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:20px;align-items:start}.pr-go-plan{padding:22px 22px 18px}.pr-go-plan .pr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.pr-go-plan .pr-card-price{margin-bottom:0}.pr-go-plan .pr-card-cta{margin-top:18px;width:100%}.pr-go-foot-note{margin-top:10px;text-align:center;font-size:11.5px;color:var(--fg-4, var(--fg-3))}.pr-addons{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:12px}.pr-addons-head{font-family:var(--font-sora);font-size:14px;font-weight:600;color:var(--fg-1)}.pr-addons-sub{font-size:11.5px;color:var(--fg-3);margin-bottom:4px}.pr-addon-row{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:10px}.pr-addon-badge{flex-shrink:0;min-width:34px;height:34px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#208aec1f;color:var(--brand-blue-500);font-family:var(--font-courrier);font-size:11px;font-weight:700}.pr-addon-info{flex:1;min-width:0}.pr-addon-name{font-size:13px;font-weight:600;color:var(--fg-1)}.pr-addon-desc{font-size:11px;color:var(--fg-3)}.pr-addon-price{font-family:var(--font-sora);font-size:13px;font-weight:600;color:var(--fg-2);white-space:nowrap}.pr-addon-price span{font-size:11px;color:var(--fg-3);font-weight:500}.pr-addons-note{margin:4px 0 0;font-size:11px;color:var(--fg-4, var(--fg-3));line-height:1.5}.pr-checkout-frame{min-height:460px;margin-bottom:12px}@media(max-width:720px){.pr-go{grid-template-columns:1fr}}.pr-modal.pr-modal-checkout{max-width:920px;padding:0;overflow:hidden;height:92vh;display:flex;flex-direction:column}.pr-modal.pr-modal-checkout .pr-close{z-index:3;top:16px;right:16px}.pr-ws-pay{min-height:0;flex:1;border-radius:14px;overflow:hidden}.pr-ws-pay .ws-pay-paddle-frame{min-height:460px}.pr-modal.pr-modal-checkout .ws-pay-form,.pr-modal.pr-modal-checkout .ws-pay-summary{overflow-y:auto;min-height:0}@media(max-width:720px){.pr-modal.pr-modal-checkout{height:auto;max-height:92vh;display:block;overflow-y:auto;overflow-x:hidden}.pr-modal.pr-modal-checkout .ws-pay-form,.pr-modal.pr-modal-checkout .ws-pay-summary{overflow-y:visible}}.ac-ws-mark{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-inter);font-size:10.5px;font-weight:700;letter-spacing:.02em}.ac-app-url{color:var(--brand-blue-500);text-decoration:none;font-weight:500}.ac-app-url:hover{text-decoration:underline}.ac-app-url-pending{color:var(--fg-4, var(--fg-3));font-style:italic}.ac-manage-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--brand-blue-500);font-weight:600}.ac-manage-link:hover{border-color:var(--brand-blue-500);background:#208aec0f}.ac-capacity-callout{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-elev-1);color:var(--fg-3);font-size:12.5px;line-height:1.5}.ac-capacity-callout svg{flex-shrink:0;color:var(--fg-4, var(--fg-3))}.ac-capacity-callout strong{color:var(--fg-1);font-weight:600}.ac-syncing{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-family:var(--font-inter);font-size:12px;font-weight:500;color:var(--fg-3);vertical-align:middle}.ac-syncing-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-blue-500);animation:ac-pulse 1s ease-in-out infinite}@keyframes ac-pulse{0%,to{opacity:.35}50%{opacity:1}}.ac-status-dot.pending{background:#d97706}.ac-app-status-word.pending{color:#d97706}.ac-slot-open{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin:12px 0;border:1.5px dashed var(--border-strong);border-radius:12px}.ac-slot-open.plan{border-color:#208aec73;background:#208aec0a}.ac-slot-open.addon{border-color:#d9770680;background:#d977060d}.ac-slot-id{display:flex;align-items:center;gap:12px;min-width:0}.ac-slot-mark{width:34px;height:34px;flex-shrink:0;border-radius:8px;border:1.5px dashed currentColor;display:inline-flex;align-items:center;justify-content:center}.ac-slot-open.plan .ac-slot-mark{color:var(--brand-blue-500)}.ac-slot-open.addon .ac-slot-mark{color:#d97706}.ac-slot-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ac-slot-title{font-family:var(--font-sora);font-size:14.5px;font-weight:600;color:var(--fg-1)}.ac-slot-badge{padding:3px 9px;border-radius:999px;font-family:var(--font-inter);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ac-slot-badge.plan{background:#208aec24;color:var(--brand-blue-500)}.ac-slot-badge.addon{background:#d9770629;color:#d97706}.ac-slot-warn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#d97706}
