@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ng/fonts/inter.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/ng/fonts/roboto-mono.woff2)format("woff2")}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--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-2xl:0 25px 50px -12px #00000040;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--default-mono-font-family:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace}}@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}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(min-width:64rem){.lg\:hidden{display:none}}}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-secondary);color:var(--fg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.mono,.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--brand-25: #FCFAFF;--brand-50: #F9F5FF;--brand-100: #F4EBFF;--brand-200: #E9D7FE;--brand-300: #D6BBFB;--brand-400: #B692F6;--brand-500: #9E77ED;--brand-600: #7F56D9;--brand-700: #6941C6;--brand-800: #53389E;--brand-900: #42307D;--brand-950: #2C1C5F;--gray-25: #FCFCFD;--gray-50: #F9FAFB;--gray-100: #F2F4F7;--gray-200: #EAECF0;--gray-300: #D0D5DD;--gray-400: #98A2B3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #182230;--gray-900: #101828;--gray-950: #0C111D;--error-25: #FFFBFA;--error-50: #FEF3F2;--error-100: #FEE4E2;--error-200: #FECDCA;--error-300: #FDA29B;--error-400: #F97066;--error-500: #F04438;--error-600: #D92D20;--error-700: #B42318;--error-800: #912018;--error-900: #7A271A;--error-950: #55160C;--warning-25: #FFFCF5;--warning-50: #FFFAEB;--warning-100: #FEF0C7;--warning-200: #FEDF89;--warning-300: #FEC84B;--warning-400: #FDB022;--warning-500: #F79009;--warning-600: #DC6803;--warning-700: #B54708;--warning-800: #93370D;--warning-900: #7A2E0E;--warning-950: #4E1D09;--success-25: #F6FEF9;--success-50: #ECFDF3;--success-100: #DCFAE6;--success-200: #ABEFC6;--success-300: #75E0A7;--success-400: #47CD89;--success-500: #17B26A;--success-600: #079455;--success-700: #067647;--success-800: #085D3A;--success-900: #074D31;--success-950: #053321;--blue-50: #EFF8FF;--blue-100: #D1E9FF;--blue-500: #2E90FA;--blue-600: #1570EF;--blue-700: #175CD3;--indigo-50:#EEF4FF;--indigo-100:#E0EAFF;--indigo-500:#6172F3;--indigo-600:#444CE7;--indigo-700:#3538CD;--pink-50: #FDF2FA;--pink-100: #FCE7F6;--pink-500: #EE46BC;--pink-600: #DD2590;--pink-700: #C11574;--teal-50: #F0FDF9;--teal-100: #CCFBEF;--teal-500: #15B79E;--teal-600: #0E9384;--teal-700: #107569;--orange-50:#FEF6EE;--orange-100:#FDEAD7;--orange-500:#EF6820;--orange-600:#E04F16;--orange-700:#B93815;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans: var(--font-body);--text-display-2xl: 72px;--lh-display-2xl: 90px;--text-display-xl: 60px;--lh-display-xl: 72px;--text-display-lg: 48px;--lh-display-lg: 60px;--text-display-md: 36px;--lh-display-md: 44px;--text-display-sm: 30px;--lh-display-sm: 38px;--text-display-xs: 24px;--lh-display-xs: 32px;--text-xl: 20px;--lh-xl: 30px;--text-lg: 18px;--lh-lg: 28px;--text-md: 16px;--lh-md: 24px;--text-sm: 14px;--lh-sm: 20px;--text-xs: 12px;--lh-xs: 18px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--spacing-none: 0;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 20px;--spacing-3xl: 24px;--spacing-4xl: 32px;--spacing-5xl: 40px;--spacing-6xl: 48px;--spacing-7xl: 64px;--spacing-8xl: 80px;--spacing-9xl: 96px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 9999px;--bg-primary: #FFFFFF;--bg-primary-alt: #FFFFFF;--bg-primary-hover: var(--gray-50);--bg-secondary: var(--gray-50);--bg-secondary-alt: var(--gray-50);--bg-secondary-hover: var(--gray-100);--bg-secondary-subtle: var(--gray-25);--bg-tertiary: var(--gray-100);--bg-quaternary: var(--gray-200);--bg-active: var(--gray-50);--bg-disabled: var(--gray-100);--bg-disabled-subtle: var(--gray-50);--bg-overlay: var(--gray-950);--bg-brand-primary: var(--brand-50);--bg-brand-primary-alt: var(--brand-50);--bg-brand-secondary: var(--brand-100);--bg-brand-solid: var(--brand-600);--bg-brand-solid-hover: var(--brand-700);--bg-brand-section: var(--brand-800);--bg-error-primary: var(--error-50);--bg-error-secondary: var(--error-100);--bg-error-solid: var(--error-600);--bg-warning-primary: var(--warning-50);--bg-warning-secondary: var(--warning-100);--bg-warning-solid: var(--warning-600);--bg-success-primary: var(--success-50);--bg-success-secondary: var(--success-100);--bg-success-solid: var(--success-600);--fg-primary: var(--gray-900);--fg-secondary: var(--gray-700);--fg-secondary-hover: var(--gray-800);--fg-tertiary: var(--gray-600);--fg-tertiary-hover: var(--gray-700);--fg-quaternary: var(--gray-500);--fg-quaternary-hover: var(--gray-600);--fg-quinary: var(--gray-400);--fg-quinary-hover: var(--gray-500);--fg-white: #FFFFFF;--fg-disabled: var(--gray-400);--fg-disabled-subtle: var(--gray-300);--fg-brand-primary: var(--brand-600);--fg-brand-secondary: var(--brand-500);--fg-error-primary: var(--error-600);--fg-error-secondary: var(--error-500);--fg-warning-primary: var(--warning-600);--fg-success-primary: var(--success-600);--text-primary: var(--gray-900);--text-primary-on-brand: #FFFFFF;--text-secondary: var(--gray-700);--text-secondary-hover: var(--gray-800);--text-secondary-on-brand: var(--brand-200);--text-tertiary: var(--gray-600);--text-tertiary-hover: var(--gray-700);--text-tertiary-on-brand: var(--brand-200);--text-quaternary: var(--gray-500);--text-quaternary-on-brand: var(--brand-300);--text-white: #FFFFFF;--text-disabled: var(--gray-500);--text-placeholder: var(--gray-500);--text-placeholder-subtle: var(--gray-300);--text-brand-primary: var(--brand-900);--text-brand-secondary: var(--brand-700);--text-brand-tertiary: var(--brand-600);--text-brand-tertiary-alt: var(--brand-600);--text-error-primary: var(--error-600);--text-warning-primary: var(--warning-600);--text-success-primary: var(--success-600);--border-primary: var(--gray-300);--border-secondary: var(--gray-200);--border-tertiary: var(--gray-100);--border-disabled: var(--gray-300);--border-disabled-subtle: var(--gray-200);--border-brand: var(--brand-500);--border-brand-alt: var(--brand-600);--border-error: var(--error-500);--border-error-subtle: var(--error-300);--focus-ring: var(--brand-500);--focus-ring-error: var(--error-500);--ring-brand-shadow: rgba(158, 119, 237, .24);--ring-gray-shadow: rgba(152, 162, 179, .2);--ring-error-shadow: rgba(240, 68, 56, .24);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--shadow-xl: 0 20px 24px -4px rgba(16, 24, 40, .08), 0 8px 8px -4px rgba(16, 24, 40, .03);--shadow-2xl: 0 24px 48px -12px rgba(16, 24, 40, .18);--shadow-3xl: 0 32px 64px -12px rgba(16, 24, 40, .14);--shadow-skeu: inset 0 0 0 1px rgba(16, 24, 40, .18), inset 0 -2px 0 rgba(16, 24, 40, .05)}[data-theme=dark]{--bg-primary: var(--gray-950);--bg-primary-alt: var(--gray-900);--bg-primary-hover: var(--gray-800);--bg-secondary: var(--gray-900);--bg-secondary-alt: var(--gray-950);--bg-secondary-hover: var(--gray-800);--bg-secondary-subtle: var(--gray-900);--bg-tertiary: var(--gray-800);--bg-quaternary: var(--gray-700);--bg-active: var(--gray-800);--bg-disabled: var(--gray-800);--bg-disabled-subtle: var(--gray-900);--bg-overlay: var(--gray-800);--bg-brand-primary: var(--brand-500);--bg-brand-primary-alt: var(--gray-800);--bg-brand-secondary: var(--brand-600);--bg-brand-solid: var(--brand-600);--bg-brand-solid-hover: var(--brand-500);--bg-brand-section: var(--gray-800);--bg-error-primary: rgba(240, 68, 56, .12);--bg-error-secondary: var(--error-600);--bg-error-solid: var(--error-600);--bg-warning-primary: rgba(247, 144, 9, .12);--bg-warning-secondary: var(--warning-600);--bg-warning-solid: var(--warning-600);--bg-success-primary: rgba(23, 178, 106, .12);--bg-success-secondary: var(--success-600);--bg-success-solid: var(--success-600);--fg-primary: #FFFFFF;--fg-secondary: var(--gray-300);--fg-secondary-hover: var(--gray-200);--fg-tertiary: var(--gray-400);--fg-tertiary-hover: var(--gray-300);--fg-quaternary: var(--gray-400);--fg-quaternary-hover: var(--gray-300);--fg-quinary: var(--gray-500);--fg-quinary-hover: var(--gray-400);--fg-white: #FFFFFF;--fg-disabled: var(--gray-500);--fg-disabled-subtle: var(--gray-600);--fg-brand-primary: var(--brand-500);--fg-brand-secondary: var(--brand-500);--fg-error-primary: var(--error-500);--fg-error-secondary: var(--error-400);--fg-warning-primary: var(--warning-500);--fg-success-primary: var(--success-500);--text-primary: var(--gray-50);--text-primary-on-brand: var(--gray-50);--text-secondary: var(--gray-300);--text-secondary-hover: var(--gray-200);--text-secondary-on-brand: var(--gray-300);--text-tertiary: var(--gray-400);--text-tertiary-hover: var(--gray-300);--text-tertiary-on-brand: var(--gray-400);--text-quaternary: var(--gray-400);--text-quaternary-on-brand: var(--gray-400);--text-white: #FFFFFF;--text-disabled: var(--gray-500);--text-placeholder: var(--gray-400);--text-placeholder-subtle: var(--gray-700);--text-brand-primary: var(--gray-50);--text-brand-secondary: var(--gray-300);--text-brand-tertiary: var(--gray-400);--text-brand-tertiary-alt: var(--gray-50);--text-error-primary: var(--error-400);--text-warning-primary: var(--warning-400);--text-success-primary: var(--success-400);--border-primary: var(--gray-700);--border-secondary: var(--gray-800);--border-tertiary: var(--gray-800);--border-disabled: var(--gray-700);--border-disabled-subtle: var(--gray-800);--border-brand: var(--brand-400);--border-brand-alt: var(--gray-700);--border-error: var(--error-400);--border-error-subtle: var(--error-400);--focus-ring: var(--brand-500);--ring-brand-shadow: rgba(158, 119, 237, .28);--ring-gray-shadow: rgba(152, 162, 179, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .45), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 24px -4px rgba(0, 0, 0, .5), 0 8px 8px -4px rgba(0, 0, 0, .3);--shadow-2xl: 0 24px 48px -12px rgba(0, 0, 0, .55);--shadow-3xl: 0 32px 64px -12px rgba(0, 0, 0, .55)}:root{--dur-fast: .12s;--dur-base: .2s;--dur-detail: .28s;--dur-slow: .3s;--dur-exit: .16s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-detail: cubic-bezier(.22, .61, .36, 1);--stagger-step: 40ms;--slide-detail: 16px;--slide-full: 32px}.md-detail{animation:md-detail-enter var(--dur-detail) var(--ease-detail)}@keyframes md-detail-enter{0%{opacity:0;transform:translate(var(--slide-detail))}to{opacity:1;transform:none}}.md-cards{animation:md-cards-enter var(--dur-base) var(--ease-out) var(--stagger-step) backwards}@keyframes md-cards-enter{0%{opacity:0}to{opacity:1}}.md-split{animation:md-split-fade var(--dur-base) var(--ease-out)}@keyframes md-split-fade{0%{opacity:0}to{opacity:1}}.task-detail-page{animation:detail-page-enter var(--dur-slow) var(--ease-out)}.md-detail>.task-detail-page{animation:none}@keyframes detail-page-enter{0%{opacity:0;transform:translate(var(--slide-full))}to{opacity:1;transform:none}}.uui-modal-scrim{animation:modal-scrim-in var(--dur-base) var(--ease-out)}.uui-modal-scrim[data-state=exit]{animation:modal-scrim-out var(--dur-exit) var(--ease-in) forwards}.uui-modal-scrim[data-state=exit],.bims-drawer-scrim[data-state=exit]{pointer-events:none}.uui-modal{animation:modal-in var(--dur-detail) var(--ease-out)}.uui-modal[data-state=exit]{animation:modal-out var(--dur-exit) var(--ease-in) forwards}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}.bims-drawer-scrim{animation:drawer-scrim-in var(--dur-base) var(--ease-out)}.bims-drawer-scrim[data-state=exit]{animation:drawer-scrim-out var(--dur-exit) var(--ease-in) forwards}.bims-drawer{animation:drawer-in var(--dur-detail) var(--ease-detail)}.bims-drawer[data-state=exit]{animation:drawer-out var(--dur-exit) var(--ease-in) forwards}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:.5}}@keyframes drawer-scrim-out{0%{opacity:.5}to{opacity:0}}@keyframes drawer-in{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes drawer-out{0%{opacity:1;transform:none}to{opacity:.4;transform:translate(40px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}.uui{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","cv11"}.t-display-2xl{font-size:var(--text-display-2xl);line-height:var(--lh-display-2xl);letter-spacing:-.02em}.t-display-xl{font-size:var(--text-display-xl);line-height:var(--lh-display-xl);letter-spacing:-.02em}.t-display-lg{font-size:var(--text-display-lg);line-height:var(--lh-display-lg);letter-spacing:-.02em}.t-display-md{font-size:var(--text-display-md);line-height:var(--lh-display-md);letter-spacing:-.02em}.t-display-sm{font-size:var(--text-display-sm);line-height:var(--lh-display-sm)}.t-display-xs{font-size:var(--text-display-xs);line-height:var(--lh-display-xs)}.t-xl{font-size:var(--text-xl);line-height:var(--lh-xl)}.t-lg{font-size:var(--text-lg);line-height:var(--lh-lg)}.t-md{font-size:var(--text-md);line-height:var(--lh-md)}.t-sm{font-size:var(--text-sm);line-height:var(--lh-sm)}.t-xs{font-size:var(--text-xs);line-height:var(--lh-xs)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.text-tertiary{color:var(--text-tertiary)}.text-secondary{color:var(--text-secondary)}.uui-btn{--btn-h: 40px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:var(--btn-h);padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;-webkit-tap-highlight-color:transparent}.uui-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--ring-brand-shadow)}.uui-btn:disabled,.uui-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.uui-btn svg{width:20px;height:20px;flex-shrink:0}.uui-btn--sm{--btn-h: 36px;padding:0 12px}.uui-btn--md{--btn-h: 40px;padding:0 14px}.uui-btn--lg{--btn-h: 44px;padding:0 16px;font-size:var(--text-md)}.uui-btn--xl{--btn-h: 48px;padding:0 18px;font-size:var(--text-md)}.uui-btn--2xl{--btn-h: 60px;padding:0 22px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.uui-btn--sm svg,.uui-btn--md svg{width:20px;height:20px}.uui-btn--icon{padding:0;width:var(--btn-h)}.uui-btn--primary{background:var(--bg-brand-solid);color:#fff;border-color:var(--bg-brand-solid);box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.uui-btn--primary:hover:not(:disabled){background:var(--bg-brand-solid-hover);border-color:var(--bg-brand-solid-hover)}.uui-btn--primary:disabled{background:var(--bg-disabled);border-color:var(--border-disabled);color:var(--fg-disabled);box-shadow:none}.uui-btn--secondary{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-primary);box-shadow:var(--shadow-xs)}.uui-btn--secondary:hover:not(:disabled){background:var(--bg-primary-hover);color:var(--text-secondary-hover)}.uui-btn--secondary:disabled{background:var(--bg-primary);border-color:var(--border-disabled);color:var(--fg-disabled)}.uui-btn--secondary-color{background:var(--bg-primary);color:var(--text-brand-secondary);border-color:var(--border-brand);box-shadow:var(--shadow-xs)}.uui-btn--secondary-color:hover:not(:disabled){background:var(--bg-brand-primary)}.uui-btn--tertiary{background:transparent;color:var(--text-tertiary);border-color:transparent}.uui-btn--tertiary:hover:not(:disabled){background:var(--bg-primary-hover);color:var(--text-tertiary-hover)}.uui-btn--tertiary:disabled{color:var(--fg-disabled)}.uui-btn--link{background:transparent;border-color:transparent;color:var(--text-brand-tertiary);height:auto;padding:0;box-shadow:none}.uui-btn--link:hover:not(:disabled){color:var(--text-brand-secondary)}.uui-btn--link:focus-visible{box-shadow:none;outline:2px solid var(--ring-brand-shadow);outline-offset:2px;border-radius:var(--radius-xs)}.uui-btn--destructive{background:var(--bg-error-solid);color:#fff;border-color:var(--bg-error-solid);box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.uui-btn--destructive:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700)}.uui-btn--destructive:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--ring-error-shadow)}.uui-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.uui-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.uui-label .req{color:var(--text-brand-tertiary)}.uui-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-hint--error{color:var(--text-error-primary)}.uui-input-wrap{display:flex;align-items:center;gap:var(--spacing-md);height:40px;padding:0 14px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .12s,box-shadow .12s}.uui-input-wrap:focus-within{border-color:var(--border-brand);box-shadow:var(--shadow-xs),0 0 0 4px var(--ring-brand-shadow)}.uui-input-wrap.is-error{border-color:var(--border-error)}.uui-input-wrap.is-error:focus-within{box-shadow:var(--shadow-xs),0 0 0 4px var(--ring-error-shadow)}.uui-input-wrap.is-disabled{background:var(--bg-disabled-subtle);border-color:var(--border-disabled);box-shadow:none}.uui-input-wrap .lead-icon,.uui-input-wrap .trail-icon{width:20px;height:20px;color:var(--fg-quaternary);flex-shrink:0}.uui-input-wrap .lead-text{color:var(--text-tertiary);font-size:var(--text-md)}.uui-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--text-md);color:var(--text-primary)}.uui-input::placeholder{color:var(--text-placeholder)}.uui-input:disabled{color:var(--text-disabled);cursor:not-allowed}.uui-input-wrap--lg{height:44px}textarea.uui-input{padding:10px 0;line-height:var(--lh-md);resize:vertical}.uui-input-wrap--textarea{height:auto;align-items:flex-start;padding:0 14px}.uui-select{appearance:none;width:100%;height:40px;padding:0 38px 0 14px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-family:inherit;font-size:var(--text-md);color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.uui-select:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--shadow-xs),0 0 0 4px var(--ring-brand-shadow)}.uui-check{display:inline-flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.uui-check .box{width:16px;height:16px;flex-shrink:0;margin-top:1px;border:1px solid var(--border-primary);border-radius:var(--radius-xs);background:var(--bg-primary);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.uui-check--md .box{width:20px;height:20px;border-radius:var(--radius-sm)}.uui-check .box svg{width:12px;height:12px;color:#fff;opacity:0}.uui-check--md .box svg{width:14px;height:14px}.uui-check input:checked~.box{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid)}.uui-check input:checked~.box svg{opacity:1}.uui-check input:focus-visible~.box{box-shadow:0 0 0 4px var(--ring-brand-shadow)}.uui-check .radio{border-radius:var(--radius-full)}.uui-check .radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transition:opacity .12s}.uui-check--md .radio:after{width:8px;height:8px}.uui-check input:checked~.radio:after{opacity:1}.uui-check-text{display:flex;flex-direction:column;gap:2px}.uui-check-text .sub{color:var(--text-tertiary)}.uui-toggle{display:inline-flex;align-items:center;cursor:pointer}.uui-toggle input{position:absolute;opacity:0}.uui-toggle .track{width:36px;height:20px;border-radius:var(--radius-full);background:var(--bg-quaternary);position:relative;transition:background .15s}.uui-toggle--lg .track{width:44px;height:24px}.uui-toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.uui-toggle--lg .knob{width:20px;height:20px}.uui-toggle input:checked~.track{background:var(--bg-brand-solid)}.uui-toggle input:checked~.track .knob{transform:translate(16px)}.uui-toggle--lg input:checked~.track .knob{transform:translate(20px)}.uui-toggle input:focus-visible~.track{box-shadow:0 0 0 4px var(--ring-brand-shadow)}.uui-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);border:1px solid transparent}.uui-badge--md{padding:2px 10px;font-size:var(--text-sm);line-height:var(--lh-sm)}.uui-badge--lg{padding:4px 12px;font-size:var(--text-sm);line-height:var(--lh-sm)}.uui-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.uui-badge svg{width:12px;height:12px}.uui-badge--md svg{width:14px;height:14px}.uui-badge--gray{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-secondary)}.uui-badge--brand{background:var(--bg-brand-primary);color:var(--text-brand-secondary);border-color:var(--border-brand)}.uui-badge--error{background:var(--bg-error-primary);color:var(--text-error-primary);border-color:var(--error-200)}.uui-badge--warning{background:var(--bg-warning-primary);color:var(--text-warning-primary);border-color:var(--warning-200)}.uui-badge--success{background:var(--bg-success-primary);color:var(--text-success-primary);border-color:var(--success-200)}.uui-badge--blue{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.uui-badge--indigo{background:var(--indigo-50);color:var(--indigo-700);border-color:var(--indigo-100)}.uui-badge--pink{background:var(--pink-50);color:var(--pink-700);border-color:var(--pink-100)}[data-theme=dark] .uui-badge--error{border-color:var(--error-400)}[data-theme=dark] .uui-badge--warning{border-color:var(--warning-400)}[data-theme=dark] .uui-badge--success{border-color:var(--success-400)}.uui-badge--success .dot{background:var(--fg-success-primary)}.uui-badge--error .dot{background:var(--fg-error-primary)}.uui-badge--warning .dot{background:var(--fg-warning-primary)}.uui-badge--gray .dot{background:var(--fg-quaternary)}.uui-badge--brand .dot{background:var(--fg-brand-secondary)}.uui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-semibold);overflow:visible;flex-shrink:0;box-shadow:inset 0 0 0 1px #10182814}.uui-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.uui-avatar--xs{width:24px;height:24px;font-size:var(--text-xs)}.uui-avatar--sm{width:32px;height:32px;font-size:var(--text-xs)}.uui-avatar--lg{width:48px;height:48px;font-size:var(--text-md)}.uui-avatar--xl{width:56px;height:56px;font-size:var(--text-lg)}.uui-avatar--2xl{width:64px;height:64px;font-size:var(--text-xl)}.uui-avatar .status{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--bg-primary);background:var(--fg-success-primary)}.uui-avatar--lg .status,.uui-avatar--xl .status{width:12px;height:12px}.uui-avatar-group{display:inline-flex}.uui-avatar-group .uui-avatar{border:2px solid var(--bg-primary);margin-left:-10px}.uui-avatar-group .uui-avatar:first-child{margin-left:0}.uui-avatar-group .more{background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.uui-tooltip{position:relative;display:inline-flex}.uui-tooltip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-lg);padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;z-index:60}.uui-tooltip-bubble .sub{display:block;color:var(--text-tertiary);font-weight:var(--fw-medium);margin-top:2px}.uui-tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--bg-primary);border-right:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);margin-top:-4px}.uui-tooltip-bubble--dark{background:var(--gray-900);color:#fff;border:none}.uui-tooltip-bubble--dark:after{background:var(--gray-900);border:none}.uui-alert{display:flex;gap:var(--spacing-xl);padding:16px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs)}.uui-alert-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--bg-secondary);background:var(--bg-secondary);color:var(--fg-tertiary)}.uui-alert-icon svg{width:20px;height:20px}.uui-alert-body{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;flex:1}.uui-alert-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.uui-alert-text{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-alert-actions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xs)}.uui-alert-close{margin-left:auto;align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--fg-quinary);padding:2px;border-radius:var(--radius-sm)}.uui-alert-close:hover{color:var(--fg-quaternary);background:var(--bg-primary-hover)}.uui-alert-close svg{width:20px;height:20px}.uui-alert--brand .uui-alert-icon{background:var(--bg-brand-primary);color:var(--fg-brand-primary);box-shadow:0 0 0 6px var(--bg-brand-primary)}.uui-alert--success .uui-alert-icon{background:var(--bg-success-primary);color:var(--fg-success-primary);box-shadow:0 0 0 6px var(--bg-success-primary)}.uui-alert--warning .uui-alert-icon{background:var(--bg-warning-primary);color:var(--fg-warning-primary);box-shadow:0 0 0 6px var(--bg-warning-primary)}.uui-alert--error .uui-alert-icon{background:var(--bg-error-primary);color:var(--fg-error-primary);box-shadow:0 0 0 6px var(--bg-error-primary)}.uui-tabs{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.uui-tabs--vertical{flex-direction:column;align-items:stretch}.uui-tabs--full{display:flex}.uui-tabs--full .uui-tab{flex:1;justify-content:center}.uui-tab{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;border:none;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-md);transition:background .12s,color .12s,box-shadow .12s,border-color .12s;white-space:nowrap}.uui-tab:hover{color:var(--text-tertiary)}.uui-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--ring-brand-shadow)}.uui-tab svg{width:20px;height:20px}.uui-tab .uui-badge{margin-left:2px}.uui-tabs--md .uui-tab{padding:10px 12px}.uui-tabs--button-brand .uui-tab:hover{background:var(--bg-primary-hover)}.uui-tabs--button-brand .uui-tab.active{background:var(--bg-brand-primary);color:var(--text-brand-secondary)}.uui-tabs--button-gray .uui-tab:hover{background:var(--bg-primary-hover)}.uui-tabs--button-gray .uui-tab.active{background:var(--bg-active);color:var(--text-secondary)}.uui-tabs--button-border,.uui-tabs--segmented{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xs);gap:var(--spacing-xs)}.uui-tabs--button-border .uui-tab,.uui-tabs--segmented .uui-tab{border-radius:var(--radius-md);padding:8px 14px;border:1px solid transparent;color:var(--text-tertiary)}.uui-tabs--button-border .uui-tab:hover,.uui-tabs--segmented .uui-tab:hover{color:var(--text-secondary)}.uui-tabs--button-border .uui-tab.active,.uui-tabs--segmented .uui-tab.active{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.uui-tabs--button-border .uui-tab .uui-badge,.uui-tabs--segmented .uui-tab .uui-badge{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-secondary)}.uui-tabs--button-minimal .uui-tab:hover{color:var(--text-tertiary)}.uui-tabs--button-minimal .uui-tab.active{color:var(--text-secondary)}.uui-tabs--underline{gap:var(--spacing-lg);border-bottom:1px solid var(--border-secondary);flex-wrap:nowrap}.uui-tabs--underline .uui-tab{border-radius:0;padding:0 4px 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.uui-tabs--underline.uui-tabs--md .uui-tab{padding-bottom:14px}.uui-tabs--underline .uui-tab:hover{color:var(--text-tertiary)}.uui-tabs--underline .uui-tab.active{color:var(--text-brand-secondary);border-bottom-color:var(--fg-brand-primary)}.uui-tabs--line{flex-direction:column;align-items:stretch;gap:var(--spacing-xs);border-left:2px solid var(--border-secondary)}.uui-tabs--line .uui-tab{justify-content:flex-start;text-align:left;padding:8px 16px;border-radius:0;border-left:2px solid transparent;margin-left:-2px}.uui-tabs--line .uui-tab:hover{color:var(--text-tertiary);background:var(--bg-primary-hover)}.uui-tabs--line .uui-tab.active{color:var(--text-brand-secondary);border-left-color:var(--fg-brand-primary);background:var(--bg-brand-primary)}.uui-tabs--vertical.uui-tabs--button-border,.uui-tabs--vertical.uui-tabs--segmented{display:inline-flex}.uui-tabs--vertical .uui-tab{justify-content:flex-start;text-align:left}.uui-tab .uui-badge{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-secondary)}.uui-tabs--button-brand .uui-tab.active .uui-badge,.uui-tabs--underline .uui-tab.active .uui-badge,.uui-tabs--line .uui-tab.active .uui-badge{background:var(--bg-brand-primary);color:var(--text-brand-secondary);border-color:var(--border-brand)}.uui-progress{display:flex;align-items:center;gap:var(--spacing-lg)}.uui-progress-track{flex:1;height:8px;border-radius:var(--radius-full);background:var(--bg-quaternary);overflow:hidden}.uui-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--bg-brand-solid)}.uui-progress-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.uui-slider{position:relative;height:8px;border-radius:var(--radius-full);background:var(--bg-quaternary)}.uui-slider-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-full);background:var(--bg-brand-solid)}.uui-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--bg-brand-solid);box-shadow:var(--shadow-sm);cursor:grab}.uui-slider-thumb:after{content:attr(data-val);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.uui-breadcrumb{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.uui-breadcrumb a{color:var(--text-tertiary);text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm)}.uui-breadcrumb a:hover{background:var(--bg-primary-hover);color:var(--text-secondary)}.uui-breadcrumb .current{color:var(--text-brand-tertiary);background:var(--bg-brand-primary);padding:4px 8px;border-radius:var(--radius-sm)}.uui-breadcrumb .sep{color:var(--fg-quinary);display:inline-flex}.uui-breadcrumb .sep svg{width:16px;height:16px}.uui-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.uui-card--pad{padding:24px}.uui-metric{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:20px 24px 24px}.uui-metric-head{display:flex;align-items:center;justify-content:space-between}.uui-metric-label{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-tertiary)}.uui-metric-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-xl)}.uui-metric-value{font-size:var(--text-display-md);line-height:1;font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em}.uui-metric-change{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);font-weight:var(--fw-medium)}.uui-metric-change svg{width:16px;height:16px}.uui-metric-change--up{color:var(--fg-success-primary)}.uui-metric-change--down{color:var(--fg-error-primary)}.uui-metric-change .muted{color:var(--text-tertiary)}.uui-table-shell{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.uui-table-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);padding:20px 24px}.uui-table-head-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.uui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.uui-table th{text-align:left;padding:12px 24px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);background:var(--bg-secondary);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.uui-table th .sort{display:inline-flex;align-items:center;gap:4px}.uui-table th .sort svg{width:16px;height:16px}.uui-table td{padding:16px 24px;border-bottom:1px solid var(--border-secondary);color:var(--text-tertiary);vertical-align:middle}.uui-table tbody tr:last-child td{border-bottom:none}.uui-table tbody tr:hover td{background:var(--bg-primary-hover)}.uui-table .cell-primary{font-weight:var(--fw-medium);color:var(--text-primary)}.uui-table .cell-user{display:flex;align-items:center;gap:var(--spacing-lg)}.uui-table .cell-user-meta{display:flex;flex-direction:column}.uui-table .cell-user-meta .name{font-weight:var(--fw-medium);color:var(--text-primary)}.uui-table .cell-user-meta .email{color:var(--text-tertiary)}.uui-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--border-secondary)}.uui-pagination .pages{display:flex;gap:2px}.uui-page-btn{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-tertiary);cursor:pointer}.uui-page-btn:hover{background:var(--bg-primary-hover)}.uui-page-btn.active{background:var(--bg-active);color:var(--text-secondary)}.uui-table--md th{padding:16px 24px}.uui-table--md td{padding:22px 24px}.uui-table-head--rich{align-items:flex-start}.uui-table-head-main{display:flex;flex-direction:column;gap:2px;min-width:0}.uui-table-head-supporting{font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--text-tertiary)}.uui-table-head-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.uui-table th.col-check,.uui-table td.col-check{width:1%;white-space:nowrap;padding-right:0}.uui-table th.col-check .uui-check,.uui-table td.col-check .uui-check{vertical-align:middle}.uui-table th .sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.uui-table th .sort:hover,.uui-table th.sorted .sort{color:var(--text-secondary)}.uui-table th .sort svg{transition:transform .12s}.uui-table th.sorted.desc .sort svg{transform:rotate(180deg)}.uui-table .cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.uui-table .cell-progress{display:flex;align-items:center;gap:var(--spacing-md);min-width:180px}.uui-table .cell-progress .uui-progress{flex:1}.uui-table .cell-rating{display:inline-flex;align-items:center;gap:4px}.uui-table .cell-rating .uui-rating{gap:2px}.uui-table .cell-rating .score{color:var(--text-secondary);font-weight:var(--fw-medium);margin-left:4px}.uui-table .cell-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.uui-table .cell-muted{color:var(--text-tertiary)}.uui-table .cell-strong{font-weight:var(--fw-medium);color:var(--text-primary)}.uui-table td.col-actions{width:1%;white-space:nowrap}.uui-table tbody tr.selected td{background:var(--bg-active)}.uui-table-empty{padding:56px 24px}.uui-table-empty-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);max-width:380px;margin:0 auto}.uui-table-empty-text{display:flex;flex-direction:column;gap:4px}.uui-table-empty-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.uui-table-empty-sub{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-table-empty-actions{display:flex;gap:var(--spacing-md)}.uui-pagination--simple{justify-content:space-between}.uui-pagination .page-indicator{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.uui-pagination--center{justify-content:center;gap:var(--spacing-md)}.uui-modal-scrim{position:fixed;inset:0;z-index:100;background:#0c111db3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.uui-modal{width:100%;max-width:400px;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.uui-modal-body{padding:24px;display:flex;flex-direction:column;gap:var(--spacing-xl)}.uui-modal-feature-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-secondary);box-shadow:var(--shadow-xs);color:var(--fg-tertiary)}.uui-modal-feature-icon svg{width:24px;height:24px}.uui-modal-feature-icon--brand{background:var(--bg-brand-primary);color:var(--fg-brand-primary);border-color:transparent;box-shadow:0 0 0 8px var(--bg-brand-primary)}.uui-modal-feature-icon--error{background:var(--bg-error-primary);color:var(--fg-error-primary);border-color:transparent;box-shadow:0 0 0 8px var(--bg-error-primary)}.uui-modal-titles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.uui-modal-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.uui-modal-text{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-modal-foot{display:flex;gap:var(--spacing-lg);padding:0 24px 24px}.uui-modal-foot .uui-btn{flex:1}.uui-modal--scrollable{display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.uui-modal--scrollable .uui-modal-head,.uui-modal--scrollable .uui-modal-foot{flex:0 0 auto}.uui-modal--scrollable .uui-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.uui-modal--scrollable .uui-modal-body>.uui-table-scroll{flex:0 0 auto}.uui-menu{min-width:240px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs)}.uui-menu-group{padding:var(--spacing-xs)}.uui-menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.uui-menu-item:hover{background:var(--bg-primary-hover)}.uui-menu-item svg{width:16px;height:16px;color:var(--fg-quaternary)}.uui-menu-item .shortcut{margin-left:auto;font-size:var(--text-xs);color:var(--text-quaternary);font-weight:var(--fw-medium)}.uui-menu-sep{height:1px;background:var(--border-secondary);margin:var(--spacing-xs) 0}.uui-upload{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:16px 24px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.uui-upload:hover{border-color:var(--border-brand);background:var(--bg-secondary-subtle)}.uui-upload-icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-secondary);box-shadow:var(--shadow-xs);color:var(--fg-tertiary)}.uui-upload-icon svg{width:20px;height:20px}.uui-upload-text{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-upload-text .link{color:var(--text-brand-tertiary);font-weight:var(--fw-semibold)}.uui-upload-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.uui-file-row{display:flex;align-items:center;gap:var(--spacing-lg);padding:16px;border:1px solid var(--border-brand);border-radius:var(--radius-xl);background:var(--bg-primary)}.uui-file-icon{width:32px;height:40px;flex-shrink:0;position:relative}.uui-file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.uui-file-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.uui-file-size{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-featured{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);color:var(--fg-tertiary);flex-shrink:0}.uui-featured svg{width:24px;height:24px}.uui-featured--sm{width:32px;height:32px;border-radius:var(--radius-md)}.uui-featured--sm svg{width:16px;height:16px}.uui-featured--lg{width:56px;height:56px;border-radius:var(--radius-xl)}.uui-featured--lg svg{width:28px;height:28px}.uui-featured--xl{width:64px;height:64px;border-radius:var(--radius-xl)}.uui-featured--xl svg{width:32px;height:32px}.uui-featured--circle{border-radius:var(--radius-full)}.uui-featured--light.uui-featured--brand{background:var(--bg-brand-primary);color:var(--fg-brand-primary)}.uui-featured--light.uui-featured--gray{background:var(--bg-secondary);color:var(--fg-tertiary)}.uui-featured--light.uui-featured--success{background:var(--bg-success-primary);color:var(--fg-success-primary)}.uui-featured--light.uui-featured--warning{background:var(--bg-warning-primary);color:var(--fg-warning-primary)}.uui-featured--light.uui-featured--error{background:var(--bg-error-primary);color:var(--fg-error-primary)}[data-theme=dark] .uui-featured--light.uui-featured--brand{background:color-mix(in srgb,var(--brand-500) 20%,transparent);color:var(--brand-200)}.uui-featured--modern{background:var(--bg-primary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-xs);color:var(--fg-tertiary)}.uui-featured--dark.uui-featured--brand{background:var(--bg-brand-solid);color:#fff;box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.uui-featured--dark.uui-featured--gray{background:var(--gray-700);color:#fff}.uui-featured--dark.uui-featured--success{background:var(--bg-success-solid);color:#fff}.uui-featured--dark.uui-featured--warning{background:var(--bg-warning-solid);color:#fff}.uui-featured--dark.uui-featured--error{background:var(--bg-error-solid);color:#fff}.uui-featured--ring{position:relative}.uui-featured--ring:before,.uui-featured--ring:after{content:"";position:absolute;inset:50%;transform:translate(-50%,-50%);border-radius:inherit;border:1px solid currentColor;opacity:.12;pointer-events:none}.uui-featured--ring:before{width:180%;height:180%}.uui-featured--ring:after{width:280%;height:280%;opacity:.06}.uui-btn-group{display:inline-flex}.uui-btn-group .uui-btn-gitem{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:40px;padding:0 14px;background:var(--bg-primary);border:1px solid var(--border-primary);border-right-width:0;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.uui-btn-group .uui-btn-gitem svg{width:20px;height:20px}.uui-btn-group .uui-btn-gitem:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.uui-btn-group .uui-btn-gitem:last-child{border-right-width:1px;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.uui-btn-group .uui-btn-gitem:hover{background:var(--bg-primary-hover);color:var(--text-secondary-hover)}.uui-btn-group .uui-btn-gitem.active{background:var(--bg-active);color:var(--text-secondary)}.uui-btn-group .uui-btn-gitem:focus-visible{outline:none;z-index:1;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--ring-brand-shadow)}.uui-btn-util{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-quaternary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.uui-btn-util svg{width:20px;height:20px}.uui-btn-util:hover{background:var(--bg-primary-hover);color:var(--fg-tertiary)}.uui-btn-util:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--ring-brand-shadow)}.uui-btn-util--secondary{border-color:var(--border-primary);background:var(--bg-primary);box-shadow:var(--shadow-xs);color:var(--fg-quaternary)}.uui-btn-util--secondary:hover{background:var(--bg-primary-hover)}.uui-btn-util--sm{width:32px;height:32px}.uui-btn-util--sm svg{width:16px;height:16px}.uui-tag{display:inline-flex;align-items:center;gap:var(--spacing-sm);height:24px;padding:0 4px 0 9px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.uui-tag--md{height:28px}.uui-tag--lg{height:32px;padding:0 6px 0 11px}.uui-tag .uui-tag-count{display:inline-flex;align-items:center;padding:0 6px;height:18px;border-radius:var(--radius-xs);background:var(--bg-secondary);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--fw-medium)}.uui-tag .uui-tag-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-success-primary);margin-left:2px}.uui-tag .uui-tag-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);color:var(--fg-quinary)}.uui-tag .uui-tag-x svg{width:12px;height:12px}.uui-tag .uui-tag-x:hover{background:var(--bg-primary-hover);color:var(--fg-tertiary)}.uui-tag .uui-tag-avatar{width:16px;height:16px;border-radius:50%;margin-left:-3px}@keyframes uui-spin{to{transform:rotate(360deg)}}@keyframes uui-pulse{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.uui-spinner{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2px solid var(--bg-quaternary);border-top-color:var(--fg-brand-primary);animation:uui-spin .7s linear infinite}.uui-spinner--sm{width:16px;height:16px;border-width:2px}.uui-spinner--lg{width:32px;height:32px;border-width:3px}.uui-spinner--xl{width:48px;height:48px;border-width:4px}.uui-spinner--gray{border-color:var(--bg-quaternary);border-top-color:var(--fg-quaternary)}.uui-dots{display:inline-flex;align-items:center;gap:5px}.uui-dots span{width:8px;height:8px;border-radius:50%;background:var(--fg-brand-primary);animation:uui-pulse 1s ease-in-out infinite}.uui-dots span:nth-child(2){animation-delay:.15s}.uui-dots span:nth-child(3){animation-delay:.3s}.uui-ring{--pct: 0;--ring-size: 80px;--ring-stroke: 8px;position:relative;width:var(--ring-size);height:var(--ring-size);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(closest-side,var(--bg-primary) calc(100% - var(--ring-stroke)),transparent calc(100% - var(--ring-stroke) + .5px)),conic-gradient(var(--fg-brand-primary) calc(var(--pct) * 1%),var(--bg-quaternary) 0)}.uui-ring-label{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.uui-ring--sm{--ring-size: 56px;--ring-stroke: 6px}.uui-ring--sm .uui-ring-label{font-size:var(--text-sm)}.uui-ring--lg{--ring-size: 120px;--ring-stroke: 10px}.uui-ring--lg .uui-ring-label{font-size:var(--text-display-xs)}.uui-pin{display:inline-flex;gap:var(--spacing-md)}.uui-pin input{width:64px;height:64px;text-align:center;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-family:inherit;font-size:var(--text-display-sm);font-weight:var(--fw-medium);color:var(--text-brand-tertiary);font-variant-numeric:tabular-nums}.uui-pin input::placeholder{color:var(--text-placeholder);font-weight:var(--fw-regular)}.uui-pin input:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--shadow-xs),0 0 0 4px var(--ring-brand-shadow)}.uui-pin--sm input{width:48px;height:48px;font-size:var(--text-display-xs);border-radius:var(--radius-md)}.uui-pin .uui-pin-sep{display:inline-flex;align-items:center;font-size:var(--text-display-sm);color:var(--text-quaternary)}.uui-rating{display:inline-flex;align-items:center;gap:4px;color:var(--warning-400)}.uui-rating svg{width:20px;height:20px}.uui-rating .empty{color:var(--bg-quaternary)}.uui-rating--lg svg{width:28px;height:28px}.uui-toast{display:flex;gap:var(--spacing-lg);width:100%;max-width:400px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.uui-toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.uui-toast-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.uui-toast-text{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-toast-actions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xs)}.uui-toast-actions .uui-btn--link{font-size:var(--text-sm)}.uui-toast-close{align-self:flex-start;margin-left:auto;background:none;border:none;cursor:pointer;color:var(--fg-quinary);padding:2px;border-radius:var(--radius-sm)}.uui-toast-close:hover{color:var(--fg-quaternary);background:var(--bg-primary-hover)}.uui-toast-close svg{width:16px;height:16px}.uui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xl);padding:32px 24px;max-width:480px;margin:0 auto}.uui-empty-titles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.uui-empty-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.uui-empty-text{font-size:var(--text-sm);color:var(--text-tertiary)}.uui-empty-actions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.uui-listbox{min-width:280px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);max-height:380px;overflow-y:auto}.uui-listbox-item{display:flex;align-items:center;gap:var(--spacing-md);padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.uui-listbox-item:hover{background:var(--bg-primary-hover)}.uui-listbox-item .uui-avatar{margin-right:2px}.uui-listbox-item .sub{color:var(--text-tertiary);font-weight:var(--fw-regular)}.uui-listbox-item .check{margin-left:auto;color:var(--fg-brand-primary);display:none}.uui-listbox-item .check svg{width:20px;height:20px}.uui-listbox-item.selected{background:var(--bg-active)}.uui-listbox-item.selected .check{display:inline-flex}.uui-listbox-item[data-disabled=true]{color:var(--text-disabled, var(--text-tertiary));cursor:not-allowed;opacity:.55}.uui-listbox-item[data-disabled=true]:hover{background:none}.uui-listbox-group+.uui-listbox-group{border-top:1px solid var(--border-secondary);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.uui-listbox-group-label{padding:5px 10px 3px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.4}.uui-select-root .uui-select{display:flex;align-items:center;gap:var(--spacing-md);background-image:none;text-align:left;padding-right:14px}.uui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uui-select-placeholder{color:var(--text-placeholder, var(--gray-500))}.uui-select-chev{flex-shrink:0;color:var(--fg-quaternary, var(--gray-500))}.uui-select-root .uui-select:focus-visible,.uui-select-root .uui-select[aria-expanded=true]{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow, rgba(127, 86, 217, .24))}.uui-input-leading,.uui-input-trailing{display:inline-flex;align-items:center;color:var(--fg-quaternary, var(--gray-500));flex-shrink:0}.uui-input-wrap--date,.uui-input-wrap--date input[type=date]{cursor:pointer}.uui-input-wrap--date input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.uui-input-wrap--date.is-disabled,.uui-input-wrap--date.is-disabled input[type=date]{cursor:not-allowed}.uui-toggle{position:relative;width:36px;height:20px;border-radius:var(--radius-full, 9999px);background:var(--bg-quaternary);border:none;padding:0;transition:background .15s}.uui-toggle--lg{width:44px;height:24px}.uui-toggle[data-on=true]{background:var(--bg-brand-solid)}.uui-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.uui-toggle--lg .uui-toggle-knob{width:20px;height:20px}.uui-toggle[data-on=true] .uui-toggle-knob{transform:translate(16px)}.uui-toggle--lg[data-on=true] .uui-toggle-knob{transform:translate(20px)}.uui-toggle:disabled{opacity:.5;cursor:not-allowed}.uui-check input{position:absolute;opacity:0;width:0;height:0}.uui-check-box{width:16px;height:16px;border:1px solid var(--border-primary);border-radius:var(--radius-xs, 4px);background:var(--bg-primary);display:inline-flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.uui-check input:checked+.uui-check-box{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid)}.uui-check input:checked+.uui-check-box:after{content:"";width:9px;height:9px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}.uui-table-region{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.uui-table-scroll>.uui-table-region,.lp-rows-wrap>.uui-table-region,.queue-scroll>.uui-table-region{overflow:visible}.uui-table-region .uui-table:has(thead th:nth-child(4)){min-width:640px}.uui-table-region .uui-table:has(thead th:nth-child(6)){min-width:760px}.uui-table-region .uui-table:has(thead th:nth-child(8)){min-width:940px}.uui-table-region .uui-table:has(thead th:nth-child(10)){min-width:1120px}.uui-table-region .uui-table:has(thead th:nth-child(12)){min-width:1320px}.uui-table-region .hist-summary-tbl{min-width:0}.uui-table--compact th{padding:10px 16px}.uui-table--compact td{padding:13px 16px}.uui-table-head-title-row{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.uui-table-head-title{min-width:0}.uui-table-head-actions{flex-wrap:wrap;justify-content:flex-end}.uui-table--zebra tbody tr:nth-child(2n){background:var(--bg-secondary-subtle, var(--gray-25))}.uui-table tbody tr:hover{background:var(--bg-primary-hover, var(--gray-50))}.uui-table th.col-actions,.uui-table td.col-actions{position:sticky;right:0;background:var(--bg-primary);box-shadow:-8px 0 8px -8px #1018281f}.uui-table td.col-actions{white-space:nowrap}.uui-table--zebra tbody tr:nth-child(2n) td.col-actions{background:var(--bg-secondary-subtle, var(--gray-25))}.uui-table td.col-actions>*+*{margin-left:14px}.uui-table td.col-actions .uui-btn svg{width:15px;height:15px}.uui-table td.col-actions .uui-btn{gap:5px}.uui-table td.col-actions.email-actions,.uui-table th.col-actions.email-actions{white-space:normal;max-width:360px}.uui-table td.col-actions.email-actions>*+*{margin-left:8px}.uui-table td.mono{white-space:nowrap;font-variant-numeric:tabular-nums}.uui-badge,.uui-tag{white-space:nowrap}.supplier-master-table{min-width:1020px!important}.supplier-master-table .supplier-row-actions{width:196px}.supplier-master-table .supplier-row-actions .uui-btn+.uui-btn{margin-left:4px}.supplier-contact-cell{min-width:190px}.supplier-contact-meta{margin-top:2px;color:var(--fg-quaternary);font-size:12px;overflow-wrap:anywhere}.uui-metric-unit{font-size:var(--text-md);color:var(--fg-quaternary, var(--gray-500));font-weight:500}.uui-metric-sub{font-size:var(--text-sm);color:var(--fg-tertiary, var(--gray-600))}.uui-pagination-pages{display:inline-flex;align-items:center;gap:2px}.uui-page-btn.is-current{background:var(--bg-active);color:var(--fg-brand-primary, var(--brand-700));font-weight:600}.uui-modal-head{display:flex;gap:var(--spacing-lg);padding:24px 24px 0}.uui-modal--sm{max-width:400px}.uui-modal--md{max-width:560px}.uui-modal--lg{max-width:760px}.bims-drawer-scrim{position:fixed;inset:0;background:var(--bg-overlay, #0c111d);opacity:.5;z-index:80}.bims-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;max-width:100vw;background:var(--bg-primary);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column}.bims-drawer-head{flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--border-secondary)}.bims-drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.bims-drawer-foot{flex-shrink:0;padding:16px 24px;border-top:1px solid var(--border-secondary);display:flex;align-items:center;gap:var(--spacing-md)}.bims-toaster{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:380px}.analytics-print-meta{display:none;margin-bottom:12px;font-size:12px;color:var(--fg-quaternary, #606266)}.analytics-report-capture[data-print-active=true] .analytics-print-meta{display:block}.analytics-report-capture[data-print-active=true] [data-print-hide]{display:none!important}.phase3-report-capture[data-print-active=true]{width:1400px;max-width:none;padding:12px;background:#fff;--bg-primary: #fff;--bg-secondary: #f8fafc;--fg-primary: #101828;--fg-quaternary: #475467;--border-secondary: #d0d5dd}.phase3-report-capture[data-print-active=true] .phase3-print-meta{display:flex;gap:6px 20px;flex-wrap:wrap;align-items:center;color:#475467}.phase3-report-capture[data-print-active=true] .phase3-print-meta strong{width:100%;color:#101828;font-size:18px}.uui-dp-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.uui-metric{gap:10px;padding:16px 18px 18px}.uui-metric-value{font-size:32px;letter-spacing:0;overflow-wrap:anywhere}.report-filter-page .uui-table-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.report-filter-page .uui-table-head-actions{width:100%;justify-content:flex-start}.report-filter-page .uui-table-head-actions>*{flex:0 1 auto}.analytics-cell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.analytics-cell-title{min-width:0;font-size:15px;font-weight:600;color:var(--fg-primary)}.analytics-cell-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.analytics-cell-filters .uui-select-root{flex:1 1 128px;width:auto!important;min-width:112px}.phase3-date-shortcuts{position:relative}.phase3-date-shortcuts>summary{min-height:40px;display:flex;align-items:center;padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.phase3-date-shortcuts-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:280px;max-width:calc(100vw - 32px);display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-lg)}.business-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.business-setting-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:18px 20px}.business-setting-card+.business-setting-card{border-left:1px solid var(--border-secondary)}.business-setting-copy{min-width:0}.business-setting-title{font-size:var(--text-sm);font-weight:600;color:var(--fg-primary)}.business-setting-description{margin-top:4px;max-width:520px;font-size:var(--text-sm);line-height:1.45;color:var(--fg-tertiary)}.business-setting-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.business-config-advanced{border-top:1px solid var(--border-secondary)}.business-config-advanced>summary{display:flex;align-items:baseline;gap:10px;padding:16px 20px;cursor:pointer;color:var(--fg-primary);list-style-position:inside}.business-config-advanced>summary>span:first-child{font-size:var(--text-sm);font-weight:600}.business-config-advanced>summary>span:last-child{font-size:var(--text-sm);color:var(--fg-quaternary)}.business-config-advanced-body{display:flex;flex-direction:column;gap:16px;padding:0 20px 20px}.business-config-search{display:flex;align-items:center;gap:8px}.email-config-page{display:flex;flex-direction:column;gap:16px}.email-config-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.email-config-nav-title{font-size:var(--text-md);font-weight:600;color:var(--fg-primary)}.email-config-nav-sub{margin-top:3px;font-size:var(--text-sm);color:var(--fg-quaternary)}.email-config-section-stack{display:flex;flex-direction:column;gap:16px}.email-config-empty{display:flex;align-items:center;gap:12px;min-height:56px;color:var(--fg-secondary)}.email-config-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--fg-quaternary)}.email-config-empty strong,.email-config-empty small{display:block}.email-config-empty strong{font-size:var(--text-sm);color:var(--fg-primary)}.email-config-empty small{margin-top:2px;font-size:var(--text-sm);line-height:1.4;color:var(--fg-quaternary)}.deduction-config-page{display:flex;flex-direction:column;gap:16px}.settings-section-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.settings-section-nav-title{font-size:var(--text-md);font-weight:600;color:var(--fg-primary)}.settings-section-nav-sub{margin-top:3px;font-size:var(--text-sm);color:var(--fg-quaternary)}.settings-section-stack,.role-permissions-page{display:flex;flex-direction:column;gap:16px}.role-permission-toolbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(180px,250px) minmax(160px,210px) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);background:var(--bg-primary)}.role-permission-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px;font-size:var(--text-sm);color:var(--fg-tertiary)}.role-permission-actions{display:flex;justify-content:flex-end;gap:8px}.role-permission-alert{padding:12px 16px 0}.role-permission-groups{padding:4px 0 8px}.role-permission-group+.role-permission-group{border-top:1px solid var(--border-secondary)}.role-permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--bg-secondary)}.role-permission-group-label{font-weight:600;color:var(--fg-primary)}.role-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-row{min-width:0;padding:12px 16px;border-top:1px solid var(--border-secondary);transition:background-color .12s ease}.role-permission-row:nth-child(2n){border-left:1px solid var(--border-secondary)}.role-permission-row[data-on=true]{background:var(--bg-brand-primary)}.role-permission-row .uui-check{align-items:flex-start;width:100%}.role-permission-copy{display:block;min-width:0}.role-permission-name{display:block;font-size:var(--text-sm);font-weight:500;line-height:1.4;color:var(--fg-primary)}.role-permission-code{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.4;color:var(--fg-quaternary)}.uui-page-split>*{min-width:0}.uui-form-grid>*,.uui-stat-grid>*,.uui-dashboard-grid>*,.uui-filter-grid>*{min-width:0}@media(max-width:900px){.uui-page-split,.uui-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.uui-page-split>.uui-context-rail{order:-1}}@media(max-width:640px){.uui-card--pad{padding:16px}.uui-table-head{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.uui-table-head-actions{justify-content:flex-start;width:100%}.uui-table-head-actions>.uui-input-wrap{flex:1 1 180px;width:auto!important}.uui-table-head-title{font-size:var(--text-md)}.uui-table-head-supporting{line-height:1.45}.uui-table--compact th{padding:9px 12px}.uui-table--compact td{padding:12px}.uui-table th.col-actions,.uui-table td.col-actions,.uui-table th.sticky-r,.uui-table td.sticky-r{position:static!important;box-shadow:none!important}.uui-pagination{gap:2px;padding:8px 4px}.uui-page-btn{min-width:32px;height:34px;padding:0 7px;font-size:12px}.uui-pagination-pages{gap:0}.uui-form-grid,.uui-filter-grid{grid-template-columns:minmax(0,1fr)!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.metric-grid>:last-child:nth-child(odd){grid-column:1 / -1}.uui-metric{gap:8px;padding:14px 15px 16px}.uui-metric-label{font-size:var(--text-sm)}.uui-metric-value{font-size:28px}.uui-metric-sub{line-height:1.4}.phase3-report-filter{width:100%!important;min-width:0}.phase3-report-filter:has(input[type=date]){width:calc(50% - 6px)!important}.phase3-report-filter .uui-tabs{max-width:100%;overflow-x:auto;justify-content:flex-start}.phase3-chart-head{flex-direction:column}.phase3-chart-actions{justify-content:flex-start!important;width:100%}.report-filter-page .uui-table-head-actions>.uui-field{flex:1 1 150px}.report-filter-page .uui-table-head-actions>.uui-btn{flex:0 0 auto}.analytics-cell-head{align-items:flex-start}.phase3-date-shortcuts-menu{right:0;left:auto}.business-setting-grid{grid-template-columns:minmax(0,1fr)}.business-setting-card{padding:16px}.business-setting-card+.business-setting-card{border-left:0;border-top:1px solid var(--border-secondary)}.business-config-advanced>summary{align-items:flex-start;flex-direction:column;gap:2px;padding:16px}.business-config-advanced-body{padding:0 16px 16px}.business-config-search{align-items:stretch;flex-wrap:wrap}.business-config-search>.uui-input-wrap{flex:1 1 210px;width:auto!important}.email-config-nav{align-items:stretch;flex-direction:column;padding:16px}.email-config-nav .uui-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.settings-section-nav{align-items:stretch;flex-direction:column;padding:16px}.settings-section-nav .uui-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.role-permission-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.role-permission-summary,.role-permission-actions{grid-column:1 / -1}.role-permission-actions>.uui-btn{flex:1 1 0}.role-permission-list{grid-template-columns:minmax(0,1fr)}.role-permission-row:nth-child(2n){border-left:0}}@media(max-width:340px){.metric-grid{grid-template-columns:minmax(0,1fr)!important}.metric-grid>:last-child:nth-child(odd){grid-column:auto}}@media(max-width:480px){.uui-stat-grid{grid-template-columns:minmax(0,1fr)!important}}:root{--c-primary: var(--bg-brand-solid);--c-primary-hover: var(--bg-brand-solid-hover);--c-primary-active: var(--brand-800);--c-primary-soft: color-mix(in srgb, var(--brand-500) 14%, var(--bg-primary));--c-primary-soft-2: var(--border-brand);--c-success: var(--fg-success-primary);--c-success-soft: var(--bg-success-primary);--c-warning: var(--fg-warning-primary);--c-warning-soft: var(--bg-warning-primary);--c-danger: var(--fg-error-primary);--c-danger-soft: var(--bg-error-primary);--c-info: var(--blue-600);--c-info-soft: var(--blue-50);--c-bg: var(--bg-secondary);--c-bg-deep: var(--bg-secondary);--c-surface: var(--bg-primary);--c-surface-2: var(--bg-secondary);--c-surface-3: var(--bg-tertiary);--c-sidebar: var(--bg-primary);--c-sidebar-2: var(--bg-secondary);--c-sidebar-hover: var(--bg-primary-hover);--c-sidebar-active: var(--bg-brand-solid);--c-sidebar-text: var(--text-tertiary);--c-sidebar-text-dim: var(--text-quaternary);--c-text: var(--text-primary);--c-text-sub: var(--text-tertiary);--c-text-mute: var(--text-quaternary);--c-text-faint: var(--fg-quinary);--c-text-inv: var(--text-white);--c-border: var(--border-secondary);--c-border-strong: var(--border-primary);--c-border-soft: var(--border-tertiary);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-xl);--r-xl: var(--radius-xl);--shadow-sm: var(--shadow-xs);--row-h: 38px;--pad-card: 16px;--gap-card: 12px;--font-base: 13px;--font-sm: 12px;--font-xs: 11px;--font-lg: 14px;--sidebar-w: 220px;--sidebar-w-collapsed: 56px;--topbar-h: 56px;--subbar-h: 48px}[data-density=compact]{--row-h: 32px;--pad-card: 12px;--gap-card: 8px;--font-base: 12px;--font-sm: 11px;--font-xs: 10px;--font-lg: 13px}[data-density=comfortable]{--row-h: 44px;--pad-card: 20px;--gap-card: 16px;--font-base: 14px;--font-sm: 13px;--font-xs: 12px;--font-lg: 15px}[data-theme=emerald]{--c-primary: #047857;--c-primary-hover: #036148;--c-primary-active: #024d39;--c-primary-soft: #e3f3ec;--c-primary-soft-2: #c9e7d9;--c-sidebar-active: #047857}[data-theme=violet]{--c-primary: var(--c-primary);--c-primary-hover: #5b21b6;--c-primary-active: #4c1d95;--c-primary-soft: var(--c-primary-soft);--c-primary-soft-2: #ddcdf7;--c-sidebar-active: var(--c-primary)}[data-dark=true]{--c-bg: #0c1422;--c-bg-deep: #08101c;--c-surface: #15203a;--c-surface-2: #1a2742;--c-surface-3: #1f2e4d;--c-sidebar: #08101c;--c-sidebar-2: #0c1422;--c-sidebar-hover: #1a2742;--c-text: #e5ebf7;--c-text-sub: #aab4c4;--c-text-mute: #6b7689;--c-text-faint: #54627a;--c-border: #243154;--c-border-strong: #2d3d68;--c-border-soft: #1c2742;--c-primary-soft: #1d335b;--c-primary-soft-2: #25416f;--c-success-soft: #143527;--c-warning-soft: #3a2a10;--c-danger-soft: #3e1d10;--c-info-soft: #0d2c3d;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 4px 14px -4px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-body);font-size:var(--font-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","cv11"}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.uui-table-scroll{width:100%;overflow-x:auto}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;overflow:hidden}.app[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:var(--c-sidebar);color:var(--c-sidebar-text);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--c-border)}.sb-brand{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--c-border-soft);min-height:var(--topbar-h)}.sb-brand-mark{width:32px;height:32px;border-radius:var(--r-md);background:var(--c-primary);display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.sb-brand-text{line-height:1.1}.sb-brand-name{color:var(--c-text);font-weight:700;font-size:14px;letter-spacing:-.01em}.sb-brand-sub{color:var(--c-text-mute);font-size:11px;margin-top:2px}.sb-context{padding:10px 14px 12px;border-bottom:1px solid var(--c-border-soft);display:flex;flex-direction:column;gap:6px}.sb-tenant{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .15s}.sb-tenant:hover{background:var(--c-surface-3)}.sb-tenant-dot{width:8px;height:8px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft);flex-shrink:0}.sb-tenant-name{color:var(--c-text);font-weight:600;font-size:12px}.sb-tenant-meta{color:var(--c-text-mute);font-size:10.5px;margin-top:1px}.sb-tenant-chev{margin-left:auto;color:var(--c-text-mute);font-size:10px}.sb-tenant-menu{position:absolute;top:calc(100% + 4px);left:14px;right:14px;z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.sb-tenant-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 9px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;color:var(--c-text)}.sb-tenant-opt:hover{background:var(--c-surface-3)}.sb-tenant-opt[data-on=true]{background:var(--bg-active)}.sb-tenant-opt-dot{width:7px;height:7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft);flex-shrink:0}.sb-tenant-opt-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sb-tenant-opt-name{font-size:12px;font-weight:600;color:var(--c-text)}.sb-tenant-opt-meta{font-size:10px;color:var(--c-text-mute)}.sb-tenant-opt svg{color:var(--fg-brand-primary);flex-shrink:0}.sb-nav{flex:1;overflow-y:auto;padding:8px 8px 16px}.sb-section{padding:14px 10px 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute);font-weight:600}.sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;font-size:14px;font-weight:600;color:var(--c-text-sub);position:relative;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.sb-item:hover{background:var(--c-sidebar-hover);color:var(--c-text)}.sb-item[data-active=true]{background:var(--bg-active);color:var(--c-text)}.sb-item[data-active=true] .sb-item-ico{color:var(--fg-brand-primary);opacity:1}.sb-item-ico{width:20px;height:20px;flex-shrink:0;opacity:.9;color:var(--c-text-mute);display:grid;place-items:center}.sb-item-label{flex:1}.sb-item-badge{background:var(--c-surface-3);color:var(--c-text-sub);font-size:11px;padding:1px 7px;border-radius:var(--radius-full);font-weight:600;border:1px solid var(--c-border)}.sb-item[data-active=true] .sb-item-badge{background:var(--c-primary-soft);color:var(--text-brand-secondary);border-color:var(--border-brand)}.sb-item-badge.danger{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--error-200)}.sb-foot{padding:10px 14px;border-top:1px solid var(--c-border-soft);position:relative}.sb-account{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;background:transparent;border-radius:var(--r-md);cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.sb-account:hover{background:var(--c-surface-3)}.sb-account-meta{min-width:0;flex:1}.sb-account-role{font-size:11px;color:var(--c-text-mute);margin-top:1px}.sb-account-menu{position:absolute;bottom:calc(100% + 4px);left:14px;right:14px;z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.sb-account-menu-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-mute);padding:8px 10px 4px}.sb-account-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;color:var(--c-text);text-align:left}.sb-account-opt:hover{background:var(--c-surface-3)}.sb-account-opt[data-on=true]{background:var(--bg-active)}.sb-account-opt-main{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-account-opt-name{font-size:13px;font-weight:600;color:var(--c-text)}.sb-account-opt[data-on=true] .sb-account-opt-name{color:var(--text-brand-secondary)}.sb-account-opt-sub{font-size:11px;color:var(--c-text-mute)}.sb-account-opt svg{color:var(--fg-brand-primary);flex-shrink:0}.sb-account-divider{height:1px;background:var(--c-border);margin:4px 0}.sb-account-logout .sb-account-opt-name{color:var(--c-danger)}.sb-account-logout:hover{background:var(--c-danger-soft)}.sb-user{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--c-text-mute)}.sb-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--c-surface-3);color:var(--c-text-sub);display:grid;place-items:center;font-weight:600;font-size:12px;box-shadow:inset 0 0 0 1px #10182814}.sb-user-name{color:var(--c-text);font-weight:600;font-size:12px}.sb-role{flex-shrink:0}.sb-role-btn{display:flex;flex-direction:column;align-items:flex-end;gap:1px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md);padding:5px 9px;cursor:pointer;font-family:inherit}.sb-role-btn:hover{background:var(--c-surface-2)}.sb-role-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-mute);white-space:normal;line-height:1.1;text-align:right}.sb-role-val{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--c-text)}.sb-role-btn svg{color:var(--c-text-mute)}.sb-role-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:60;min-width:140px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.sb-role-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:13px;color:var(--c-text)}.sb-role-opt:hover{background:var(--c-surface-3)}.sb-role-opt[data-on=true]{color:var(--text-brand-secondary);font-weight:600}.sb-role-opt svg{color:var(--fg-brand-primary)}.main{display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:0 20px;display:flex;align-items:center;gap:16px;min-height:var(--topbar-h);height:var(--topbar-h)}.tb-title{display:flex;align-items:baseline;gap:10px}.tb-title h1{margin:0;font-size:15px;font-weight:600;letter-spacing:.2px}.tb-title-sub{font-size:11.5px;color:var(--c-text-mute)}.tb-breadcrumb{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--c-text-mute)}.tb-breadcrumb .b-sep{color:var(--c-text-faint)}.tb-breadcrumb .b-cur{color:var(--c-text-sub);font-weight:500}.tb-spacer{flex:1}.tb-role{display:flex;align-items:center;gap:6px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md);padding:4px 4px 4px 10px;font-size:12px;color:var(--c-text-sub);cursor:pointer;position:relative}.tb-role-label{font-size:10.5px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.5px}.tb-role-select{background:transparent;border:0;padding:4px 22px 4px 6px;font-weight:600;color:var(--c-text);appearance:none;cursor:pointer;font-size:12px}.tb-role:after{content:"▾";position:absolute;right:10px;color:var(--c-text-mute);pointer-events:none;font-size:9px}.tb-icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);cursor:pointer;color:var(--c-text-sub);position:relative;border:1px solid transparent}.tb-icon-btn:hover{background:var(--c-surface-3);border-color:var(--c-border)}.tb-icon-btn .dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--c-danger);box-shadow:0 0 0 2px var(--c-surface)}.subbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;align-items:center;min-height:var(--subbar-h);padding:6px 20px;gap:24px;overflow-x:auto}.subbar-tabs{display:flex;align-items:stretch;height:100%;gap:2px}.subbar-tab{display:flex;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;color:var(--c-text-sub);cursor:pointer;position:relative;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.subbar-tab:hover{color:var(--c-text)}.subbar-tab[data-active=true]{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}.subbar-tab .tab-count{background:var(--c-surface-3);color:var(--c-text-sub);font-size:10.5px;padding:1px 6px;border-radius:9px;font-weight:600}.subbar-tab[data-active=true] .tab-count{background:var(--c-primary-soft);color:var(--c-primary)}.subbar-action{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:20px;padding-left:20px;border-left:1px solid var(--c-border)}.btn.subbar-create-btn{border:1px solid var(--c-primary);color:var(--c-primary);background:var(--c-surface);font-weight:600;padding:5px 12px;border-radius:var(--r-md);font-size:11.5px;letter-spacing:.1px}.btn.subbar-create-btn:hover{background:var(--c-primary-soft);border-color:var(--c-primary-hover);color:var(--c-primary-hover)}.subbar-action-hint{font-size:10.5px;color:var(--c-text-mute);letter-spacing:.1px}.subbar-kpis{display:flex;align-items:center;gap:18px;margin-left:auto}.kpi{display:flex;flex-direction:column;gap:0;padding-left:18px;border-left:1px solid var(--c-border);min-width:84px}.kpi:first-child{border-left:0;padding-left:0}.kpi-label{font-size:10.5px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.kpi-value{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.4;font-variant-numeric:tabular-nums}.kpi-value.warn{color:var(--c-warning)}.kpi-value.danger{color:var(--c-danger)}.kpi-value.ok{color:var(--c-success)}.kpi-unit{font-size:11px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.workspace{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden;min-height:0}.workspace[data-right-hidden=true]{grid-template-columns:300px minmax(0,1fr)}.col{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.col-head{padding:10px 14px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:8px;min-height:44px;background:var(--c-surface)}.col-head h3{margin:0;font-size:13px;font-weight:600;color:var(--c-text);letter-spacing:.1px}.col-head .count-chip{background:var(--c-surface-3);color:var(--c-text-sub);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:9px}.col-body{flex:1;overflow-y:auto;min-height:0}.filter-strip{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 6px;border-bottom:1px solid var(--c-border-soft);background:var(--c-surface-2)}.filter-chip{font-size:11px;padding:3px 9px;border-radius:12px;background:transparent;color:var(--c-text-sub);border:1px solid var(--c-border);cursor:pointer;font-weight:500;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast),transform var(--dur-fast)}.filter-chip:hover{color:var(--c-text);border-color:var(--c-border-strong)}.filter-chip:active{transform:scale(.96)}.filter-chip .chip-n{margin-left:6px;font-size:11px;font-weight:600;padding:0 6px;border-radius:var(--radius-full);background:var(--c-surface-3);color:var(--c-text-sub);font-variant-numeric:tabular-nums}.filter-chip[data-active=true] .chip-n{background:color-mix(in srgb,#fff 26%,transparent);color:#fff}.filter-chip[data-active=true]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.filter-search{flex:1;border:1px solid var(--c-border);border-radius:12px;padding:3px 10px;font-size:11px;background:var(--c-surface);color:var(--c-text);outline:none;min-width:0}.filter-search:focus{border-color:var(--c-primary)}.task-list{padding:8px;display:flex;flex-direction:column;gap:8px}.task-card{border:1px solid var(--c-border);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;background:var(--c-surface);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast),background-color var(--dur-fast);position:relative}.task-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.task-card[data-active=true]{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:0 0 0 3px #7f56d914}.task-card:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;background:var(--c-primary);border-radius:0 3px 3px 0;transform:scaleY(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out)}.task-card[data-active=true]:before{transform:scaleY(1)}.tc-row1{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tc-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--c-text)}.tc-time{font-size:10.5px;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.tc-vendor{font-size:12px;color:var(--c-text-sub);display:flex;align-items:center;gap:6px;margin-bottom:6px}.tc-vendor-plate{font-family:var(--font-mono);font-size:11px;color:var(--c-text-mute);background:var(--c-surface-3);padding:1px 6px;border-radius:3px}.tc-row3{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-meta{font-size:11px;color:var(--c-text-mute);display:flex;gap:8px}.tc-meta b{color:var(--c-text-sub);font-weight:600}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;border-radius:10px;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap;font-variant-numeric:tabular-nums}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.tag.blocked{background:var(--c-danger-soft);color:var(--c-danger)}.tag.pending{background:var(--c-warning-soft);color:var(--c-warning)}.tag.ready{background:var(--c-primary-soft);color:var(--c-primary)}.tag.progress{background:var(--c-info-soft);color:var(--c-info)}.tag.submitted,.tag.outbound{background:var(--c-success-soft);color:var(--c-success)}.tag.hold{background:var(--c-surface-3);color:var(--c-text-sub);border-color:var(--c-border)}.tag.flat{padding:1px 7px;font-size:10px;border-radius:3px}.tag.flat:before{display:none}.tag.flat.blocked{background:var(--c-danger-soft);color:var(--c-danger)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-sub);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);font-family:inherit;white-space:nowrap;letter-spacing:0;box-shadow:var(--shadow-xs)}.btn:hover{border-color:var(--c-border-strong);background:var(--c-surface-3);color:var(--c-text)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--ring-brand-shadow)}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.btn-primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:#fff}.btn-primary:active{background:var(--c-primary-active)}.btn-success{background:var(--c-success);border-color:var(--c-success);color:#fff;box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.btn-success:hover{background:var(--success-700);border-color:var(--success-700);color:#fff}.btn-danger{background:var(--c-surface);border-color:var(--border-error-subtle);color:var(--c-danger)}.btn-danger:hover{background:var(--c-danger-soft);border-color:var(--border-error)}.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--ring-error-shadow)}.btn-ghost{background:transparent;border-color:transparent;color:var(--c-text-sub);box-shadow:none}.btn-ghost:hover{background:var(--c-surface-3);color:var(--c-text)}.btn-lg{padding:9px 18px;font-size:13px;font-weight:600}.btn-sm{padding:4px 10px;font-size:11px}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.detail-wrap{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.detail-head{padding:14px 18px;border-bottom:1px solid var(--c-border);background:var(--c-surface);display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.dh-main{flex:1;min-width:0}.dh-id-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dh-id{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--c-text);white-space:nowrap}.dh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 20px;margin-top:4px}.dh-field-label{font-size:10.5px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.4px;font-weight:500;margin-bottom:2px}.dh-field-value{font-size:12.5px;color:var(--c-text);font-weight:500}.dh-field-value .muted{color:var(--c-text-mute);font-weight:400}.detail-body{flex:0 0 auto}.stepper{display:flex;align-items:flex-start;padding:18px 24px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border-soft);gap:0;position:sticky;top:0;z-index:2;box-shadow:0 4px 12px -8px #14203226}.step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--c-border)}.step[data-state=done]:after{background:var(--c-primary)}.step-bubble{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--c-surface);color:var(--c-text-mute);border:1.5px solid var(--c-border-strong);flex-shrink:0;position:relative;z-index:1;transition:border-color .18s,box-shadow .18s,color .18s,background .18s}.step-bubble svg{display:block}.step[data-state=done] .step-bubble{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.step[data-state=active] .step-bubble{background:var(--c-surface);color:var(--text-brand-tertiary);border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.step-label{font-size:12px;color:var(--c-text-mute);font-weight:600;max-width:140px;line-height:1.3}.step[data-state=done] .step-label{color:var(--c-text-sub)}.step[data-state=active] .step-label{color:var(--text-brand-secondary)}.step-line{display:none}.panel{padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.panel-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.panel-head h4{margin:0;font-size:12px;font-weight:600;color:var(--c-text);text-transform:uppercase;letter-spacing:.4px}.panel-head .panel-status{font-size:10.5px;color:var(--c-text-mute);margin-left:auto}.scan-row{display:flex;gap:8px;align-items:stretch}.scan-input{flex:1;border:1.5px solid var(--c-primary);border-radius:var(--r-md);padding:0 14px;font-size:14px;font-family:var(--font-mono);height:40px;background:var(--c-surface);color:var(--c-text);outline:none;letter-spacing:.5px;box-shadow:0 0 0 4px var(--ring-brand-shadow)}.scan-input::placeholder{color:var(--c-text-faint);letter-spacing:.5px}.scan-hint{font-size:11px;color:var(--c-text-mute);margin-top:8px;display:flex;align-items:center;gap:6px}.scan-hint kbd{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:3px;color:var(--c-text-sub)}.scan-list{margin-top:10px;border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-2);overflow:hidden}.scan-item{display:flex;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid var(--c-border-soft);font-size:11.5px}.scan-item:first-child{border-top:0}.scan-item .si-idx{font-size:10.5px;color:var(--c-text-mute);width:16px;font-variant-numeric:tabular-nums}.scan-item .si-code{font-family:var(--font-mono);font-weight:600;color:var(--c-text);flex:1}.scan-item .si-meta{color:var(--c-text-mute);font-size:10.5px}.weight-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;align-items:stretch}.weight-display{background:var(--c-surface-2);border-radius:var(--r-md);padding:12px 16px;color:var(--c-text);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--c-border)}.weight-display .wd-label{font-size:10px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.6px;font-weight:600;display:flex;align-items:center;gap:6px}.weight-display .wd-label .live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.weight-display .wd-value{font-family:var(--font-mono);font-size:30px;font-weight:700;letter-spacing:-.5px;margin-top:4px;line-height:1;color:var(--c-text)}.weight-display .wd-unit{font-size:14px;color:var(--c-text-mute);margin-left:4px;font-weight:500}.weight-display .wd-meta{font-size:10px;color:var(--c-text-mute);margin-top:6px;display:flex;gap:12px}.weight-input-group{display:flex;flex-direction:column;gap:3px}.weight-input-group label{font-size:10px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.weight-input{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:8px 10px;font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--c-text);outline:none;width:100%}.weight-input:focus{border-color:var(--c-primary);background:var(--c-surface)}.weight-input.calc{background:var(--c-primary-soft);border-color:var(--c-primary-soft-2);color:var(--c-primary)}.weight-suffix{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo-slot{aspect-ratio:4/3;border:1.5px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--c-text-mute);font-size:11px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s,color .15s}.photo-slot:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.photo-slot.required:after{content:"*";position:absolute;top:4px;right:6px;color:var(--c-danger);font-size:14px}.photo-slot.filled{border-style:solid;border-color:var(--c-border);background:var(--c-surface);padding:0}.photo-slot.filled .ph-thumb{position:absolute;inset:0;background-size:cover;background-position:center}.photo-slot.filled .ph-actions{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 100%);padding:6px 8px;display:flex;justify-content:space-between;font-size:10px;color:#fff;font-weight:600;z-index:1;letter-spacing:.3px}.photo-slot.filled .ph-actions .ph-tag{background:#fff3;padding:1px 6px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-slot .ph-label{font-size:11px;font-weight:600;color:var(--c-text-sub)}.photo-slot .ph-sub{font-size:10px;color:var(--c-text-mute)}.photo-slot .ph-ico{font-size:18px;opacity:.7}.submit-bar{padding:14px 20px;background:var(--c-surface);border-top:1px solid var(--c-border);display:flex;align-items:center;gap:12px;position:sticky;bottom:0;z-index:3;box-shadow:0 -4px 12px -8px #14203226}.submit-bar .sb-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--c-text-sub)}.submit-bar .sb-meta b{color:var(--c-text);font-weight:600}.submit-bar .sb-spacer{flex:1}.flow-section{border-top:8px solid var(--c-bg);background:var(--c-surface)}.flow-head{padding:12px 16px 8px;display:flex;align-items:center;gap:10px}.flow-head h3{margin:0;font-size:13px;font-weight:600}.flow-head .flow-meta{margin-left:auto;font-size:11px;color:var(--c-text-mute);display:flex;gap:16px}.flow-head .flow-meta b{color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums}.tbl{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.tbl thead th{background:var(--c-surface-2);font-size:12px;text-transform:none;font-weight:600;letter-spacing:0;color:var(--c-text-sub);padding:10px 14px;text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap}.tbl tbody td{padding:0 14px;height:var(--row-h);border-bottom:1px solid var(--c-border-soft);color:var(--c-text-sub)}.tbl tbody tr:hover{background:var(--c-surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.mono{font-family:var(--font-mono);color:var(--c-text);font-weight:500}.tbl td.num{text-align:right;font-family:var(--font-mono);color:var(--c-text);font-weight:500}.tbl td.label-strong{color:var(--c-text);font-weight:500}.ctx-section{padding:12px 14px;border-bottom:1px solid var(--c-border-soft)}.ctx-section:last-child{border-bottom:0}.ctx-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ctx-title .ctx-action{margin-left:auto;font-size:10.5px;color:var(--c-primary);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.device-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-2);margin-bottom:6px}.device-ico{width:28px;height:28px;border-radius:var(--r-sm);background:var(--c-surface);border:1px solid var(--c-border);display:grid;place-items:center;flex-shrink:0;font-size:13px}.device-name{font-size:11.5px;font-weight:600;color:var(--c-text)}.device-meta{font-size:10.5px;color:var(--c-text-mute);margin-top:1px}.device-status{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--c-success)}.device-status .ds-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #19875426}.device-status.warn{color:var(--c-warning)}.device-status.warn .ds-dot{box-shadow:0 0 0 3px #b7791f26}.device-status.off{color:var(--c-text-mute)}.device-status.off .ds-dot{box-shadow:0 0 0 3px #6c768926}.device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.device-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:9px 4px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);min-width:0}.device-card-ico{width:26px;height:26px;border-radius:var(--r-sm);background:var(--c-surface-3);color:var(--c-text-mute);display:grid;place-items:center;flex-shrink:0}.device-card-ico svg{width:14px;height:14px}.device-card-name{font-size:10.5px;font-weight:600;color:var(--c-text);line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-status{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;color:var(--c-success);white-space:nowrap}.device-card-status .ds-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2.5px color-mix(in srgb,currentColor 18%,transparent)}.device-card-status.warn{color:var(--c-warning)}.device-card-status.off{color:var(--c-text-mute)}.device-card[data-status=warn]{border-color:var(--c-border-strong)}.shift-stat{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0}.shift-stat-label{font-size:11.5px;color:var(--c-text-sub)}.shift-stat-value{font-size:13px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.shift-stat-value .unit{font-size:10.5px;color:var(--c-text-mute);margin-left:2px;font-weight:500}.inv-preview{border:1px solid var(--c-border-soft);border-radius:var(--r-md);overflow:hidden}.inv-row{display:grid;grid-template-columns:1fr auto auto auto;padding:7px 10px;font-size:11px;border-top:1px solid var(--c-border-soft);align-items:center;gap:8px}.inv-row:first-child{border-top:0;background:var(--c-surface-2);font-weight:600;font-size:10.5px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.4px}.inv-row .inv-name{color:var(--c-text);font-weight:500}.inv-row .inv-cur{color:var(--c-text-mute);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.inv-row .inv-delta{color:var(--c-success);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.inv-row .inv-delta.minus{color:var(--c-danger)}.inv-row .inv-after{color:var(--c-text);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.alert{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-md);font-size:11.5px;align-items:flex-start;margin-bottom:6px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-sub);line-height:1.45;box-shadow:var(--shadow-xs)}.alert .alert-ico{width:16px;height:16px;flex-shrink:0;margin-top:1px}.alert-warn{background:var(--c-warning-soft);border-color:var(--warning-200)}.alert-danger{background:var(--c-danger-soft);border-color:var(--error-200)}.alert-info{background:var(--c-primary-soft);border-color:var(--border-brand)}.alert-warn .alert-ico{color:var(--c-warning)}.alert-danger .alert-ico{color:var(--c-danger)}.alert-info .alert-ico{color:var(--c-primary)}.alert b{font-weight:600;color:var(--c-text)}.alert .alert-body{flex:1}.alert .alert-time{font-size:10px;color:var(--c-text-mute);margin-top:2px}.ctx-count-badge{font-size:10.5px;font-weight:600;line-height:1;padding:2px 7px;border-radius:var(--radius-full);background:var(--c-surface-3);color:var(--c-text-sub);text-transform:none;letter-spacing:0}.alert-feed{display:flex;flex-direction:column}.alert-item{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--c-border-soft)}.alert-item:first-child{border-top:0;padding-top:2px}.alert-feat{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.alert-feat svg{width:15px;height:15px}.alert-feat.danger{background:var(--c-danger-soft);color:var(--c-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-danger) 12%,transparent)}.alert-feat.warn{background:var(--c-warning-soft);color:var(--c-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-warning) 13%,transparent)}.alert-feat.info{background:var(--c-surface-3);color:var(--c-text-mute);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-text-mute) 10%,transparent)}.alert-item-body{flex:1;min-width:0}.alert-item-title{font-size:12.5px;font-weight:600;color:var(--c-text);line-height:1.3}.alert-item-text{font-size:11.5px;color:var(--c-text-sub);line-height:1.45;margin-top:2px}.alert-item-time{font-size:10.5px;color:var(--c-text-mute);margin-top:4px}.tb-select{position:relative;display:inline-flex;align-items:center;gap:6px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md);padding:4px 6px 4px 10px}.tb-select .tb-role-label{font-size:10.5px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tb-select-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--c-text);cursor:pointer;padding:3px 4px;border-radius:var(--r-sm)}.tb-select-btn svg{width:14px;height:14px;color:var(--c-text-mute);flex-shrink:0}.tb-select-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-brand-shadow)}.tb-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:200px}.tb-select-menu.align-right{left:auto;right:0}.subbar--context{gap:0}.ctx-stat{display:flex;flex-direction:column;gap:2px;padding:0 18px;white-space:nowrap}.ctx-stat:first-child{padding-left:0}.ctx-stat-label{font-size:10px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.ctx-stat-val{font-size:13px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.ctx-stat-val.mono{font-family:var(--font-mono)}.ctx-u{font-size:11px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.ctx-divider{width:1px;align-self:stretch;background:var(--c-border);margin:8px 0}.subbar--context .subbar-action{margin-left:0;padding-left:0;border-left:0;flex-direction:row;align-items:center;gap:10px}.subbar-hint-tip{position:relative;display:inline-flex;outline:none}.subbar-hint-tip .hint-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--c-text-mute);cursor:help;transition:background .12s,color .12s}.subbar-hint-tip:hover .hint-ico,.subbar-hint-tip:focus-visible .hint-ico{background:var(--c-surface-3);color:var(--c-text-sub)}.subbar-hint-bubble{left:auto;right:0;transform:none;top:calc(100% + 8px);bottom:auto;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none;z-index:120}.subbar-hint-tip:hover .subbar-hint-bubble,.subbar-hint-tip:focus-visible .subbar-hint-bubble{opacity:1;visibility:visible}.subbar-hint-bubble:after{inset:auto 12px 100% auto;margin-top:0;margin-bottom:-4px;border:0;border-left:1px solid var(--border-secondary);border-top:1px solid var(--border-secondary)}.queue-page{flex:1;overflow-y:auto;background:var(--c-bg);padding:14px 16px;min-height:0}.queue-scanbar{display:flex;margin-bottom:12px}.queue-scan-input{flex:1;height:44px}.queue-scan-input.queue-scan-inline{flex:0 0 auto;width:280px;max-width:38vw;height:36px}.queue-scan-input.queue-scan-inline .uui-input{font-size:13px}.queue-scan-input .uui-input{font-family:var(--font-mono);font-size:14px;letter-spacing:.3px}.queue-scan-input .lead-icon{color:var(--fg-brand-primary)}.scan-ready{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--c-success);white-space:nowrap}.scan-ready-dot{width:7px;height:7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft);animation:pulse 1.6s ease-in-out infinite}.queue-table-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.queue-toolbar-title{display:flex;align-items:center;gap:10px}.queue-toolbar-title h3{margin:0;font-size:15px;font-weight:600;color:var(--c-text)}.queue-toolbar-hint{font-size:12px;color:var(--c-text-mute)}.queue-search{height:36px;width:280px;max-width:40vw}.queue-filterbar{display:flex;padding:12px 16px;border-bottom:1px solid var(--c-border)}.queue-filterbar .uui-tab .uui-badge{border:none;background:var(--c-surface-3);color:var(--c-text-sub);border-radius:var(--radius-full);height:20px;min-width:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.queue-filterbar .uui-tab.active .uui-badge{background:var(--c-primary-soft);color:var(--text-brand-secondary)}.uui-input-wrap .lead-icon,.uui-input-wrap .trail-icon{display:inline-flex;align-items:center;justify-content:center}.uui-input-wrap .lead-icon svg,.uui-input-wrap .trail-icon svg{width:20px;height:20px}.queue-filterbar .chip-n{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.7}.queue-tbl tbody td{height:56px}.queue-row{cursor:pointer}.queue-row:hover td{background:var(--c-surface-2)}.q-id{font-weight:600;color:var(--c-text)}.material-identity{display:flex;align-items:center;gap:7px;min-width:0}.material-identity-copy{min-width:0}.material-type-icon{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.material-type-icon[data-size=sm]{width:14px;height:14px;flex-basis:14px}.material-type-icon svg{width:16px;height:16px}.material-type-icon[data-size=sm] svg{width:14px;height:14px}.tc-material-code{display:inline-flex;align-items:center;gap:6px;min-width:0}.tc-material-code .tc-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-note{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;color:var(--c-danger);font-weight:500}.q-vendor{color:var(--c-text);font-weight:500}.q-plate{font-size:11px;color:var(--c-text-mute);margin-top:2px}.q-batch{font-size:10.5px;color:var(--c-text-mute);margin-top:1px}.q-pallets{display:flex;flex-direction:column;gap:4px;min-width:76px}.q-pallets-count{font-size:13px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.q-pallets-sep{color:var(--c-text-mute);font-weight:500}.q-pallets-bar{height:5px;border-radius:var(--radius-full);background:var(--c-surface-3);overflow:hidden}.q-pallets-fill{height:100%;background:var(--c-primary);border-radius:var(--radius-full)}.queue-tbl td:has(.q-note){vertical-align:top}.q-note{margin-top:4px;max-width:180px}.q-unit{color:var(--c-text-mute);font-weight:500}.q-open{text-align:right;white-space:nowrap;color:var(--c-text-mute);font-weight:600}.q-open svg{display:inline-block;vertical-align:-3px;margin-left:4px}.queue-row:hover .q-open{color:var(--c-primary)}.queue-empty{padding:48px;text-align:center;color:var(--c-text-mute);font-size:13px}.queue-loading,.queue-load-failed{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.queue-load-failed{color:var(--c-danger, var(--c-warning))}.task-detail-page{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.detail-backbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0}.detail-backbar .back-id{font-size:13px;font-weight:700;color:var(--c-text)}.detail-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;row-gap:8px;padding:10px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.detail-topbar .back-id{font-size:13px;font-weight:700;color:var(--c-text)}.detail-topbar .dt-id-block{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.detail-topbar .dt-id-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-mute);white-space:nowrap}.detail-topbar .dt-pallet-code-val{font-size:13px;font-weight:700;color:var(--c-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-topbar .dt-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.detail-topbar .dt-util{display:flex;flex-wrap:wrap;gap:4px}.detail-topbar .dt-primary{margin-left:6px}.detail-topbar .dt-close{padding-left:6px;padding-right:6px;color:var(--c-text-mute)}.detail-topbar .dt-close:hover{color:var(--c-text)}.detail-backbar .back-vendor{font-size:12px;color:var(--c-text-mute)}.detail-backbar .back-sep{color:var(--c-border-strong)}.detail-2col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:12px;align-items:start}.detail-2col[data-right-hidden=true]{grid-template-columns:minmax(0,1fr)}.detail-scroll{flex:1;min-height:0;overflow-y:auto}.md-split{flex:1;display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;padding:12px 16px}.md-cards{min-height:0}.md-cards>.col-head,.md-cards>.filter-strip{flex-shrink:0}.md-cards>.task-list{flex:1;min-height:0;overflow-y:auto}.md-card-pagination{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--c-border);background:var(--c-surface)}.md-card-pagination .uui-pagination{justify-content:center}.md-detail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);container-type:inline-size}.md-detail>.task-detail-page{flex:1;min-height:0;border-radius:inherit;overflow:hidden}.battery-record-detail{flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--c-surface)}.battery-record-detail .hist-drawer-body,.battery-record-detail .bd2-body{flex:1;min-height:0;overflow-y:auto}.battery-record-loading{display:grid;place-items:center}.battery-record-error{align-items:center;justify-content:center;gap:16px;padding:24px}.battery-record-detail .lp-modal-head{flex-shrink:0}.battery-record-detail .lp-modal-title{display:flex;align-items:center;gap:8px;min-width:0}.battery-record-back{display:none;flex-shrink:0}.material-record-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface)}.material-record-head{flex-shrink:0}.material-record-head .lp-modal-title{display:flex;align-items:center;gap:10px;min-width:0}.material-record-body{flex:1;min-height:0;overflow-y:auto;padding:20px}.material-record-foot{flex-shrink:0;flex-wrap:wrap}.material-record-back{display:none;flex-shrink:0}.material-record-close{margin-left:auto;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--c-text-mute);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer}.material-record-close:hover{color:var(--c-text);background:var(--c-surface-3)}.material-inbound-detail .material-record-body{padding:16px}.material-inbound-detail .uui-page-split{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)!important}@container (max-width: 760px){.material-inbound-detail .uui-page-split{grid-template-columns:minmax(0,1fr)!important}}.battery-history-detail .lp-modal-foot,.battery-record-detail .bd2-foot{flex-wrap:wrap}.md-detail .detail-actionbar,.md-detail .submit-bar{position:static;margin:0;bottom:auto}@media(max-width:1199px){.md-split{grid-template-columns:minmax(0,1fr)}.battery-record-back,.material-record-back{display:inline-flex}.material-record-close{display:none!important}.battery-record-detail>.lp-modal-head>.lp-modal-close,.battery-record-detail .bd2-head>.drawer-close{display:none}}@media(max-width:840px){.material-inbound-detail .uui-page-split{grid-template-columns:minmax(0,1fr)!important}.material-record-body{padding:14px}}@media(max-width:640px){.material-inbound-detail .material-record-head .lp-modal-title>span:first-child{display:none}.material-inbound-detail .material-record-head .lp-modal-title .uui-tag{display:inline-flex;max-width:150px;overflow:hidden;text-overflow:ellipsis}}.detail-2col .col,.detail-2col .detail-wrap{overflow:visible;height:auto}.detail-2col .col-body{overflow:visible}.detail-actionbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -4px 12px -10px #10182833}.detail-actionbar .da-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--c-text-sub)}.detail-actionbar .da-meta b{color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums}.detail-actionbar .da-dot{color:var(--c-text-faint)}.detail-actionbar .da-spacer{flex:1}.dh-grid-ctx{grid-template-columns:repeat(4,1fr)}.dh-batch{font-size:11.5px;font-weight:600;color:var(--text-brand-tertiary);background:var(--c-primary-soft);border:1px solid var(--border-brand);padding:2px 9px;border-radius:var(--radius-full);white-space:nowrap}.ib-form{display:flex;flex-direction:column;gap:18px}.ib-group{display:flex;flex-direction:column;gap:12px}.ib-group-title{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mute)}.ib-group-title:after{content:"";flex:1;height:1px;background:var(--c-border)}.ib-fields{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-start}.ib-fields .ib-field{flex:0 1 auto}.ib-w-select{width:260px}.ib-w-text,.ib-w-num{width:200px}.ib-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ib-label{font-size:12px;font-weight:600;color:var(--c-text-sub);white-space:nowrap}.ib-label .req{color:var(--c-danger);margin-left:2px}.ib-input{height:38px;box-sizing:border-box;padding:0 12px;font-family:inherit;font-size:13px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color .12s,box-shadow .12s}.ib-input::placeholder{color:var(--text-placeholder)}.ib-input:focus{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.ib-input:disabled{background:var(--c-surface-3);color:var(--c-text-mute);box-shadow:none}.ib-scale-strip{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.ib-scale-label{font-size:12px;font-weight:600;color:var(--c-text-sub);flex-shrink:0}.ib-scale-select{width:220px;flex-shrink:0}.ib-scale-live{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-left:auto;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--c-text)}.ib-scale-live .u{font-size:11px;color:var(--c-text-mute);font-weight:500}.ib-scale-live[data-status=unstable] .live-dot{background:var(--warning-400, #e0a33e);box-shadow:0 0 0 3px #e0a33e40}.ib-scale-live[data-status=offline]{color:var(--c-text-mute)}.ib-scale-live[data-status=offline] .live-dot{background:var(--c-text-faint);box-shadow:none}.ib-scale-state{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--c-text-mute)}.ib-weigh-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ib-weigh-row .ib-field{width:170px}.ib-weigh-row .ib-net-field{width:200px}.ib-weigh-op{font-size:18px;font-weight:600;color:var(--c-text-faint);padding-bottom:8px;flex-shrink:0}.ib-net-box{height:38px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--c-primary-soft);border:1px solid var(--border-brand);border-radius:var(--r-md)}.ib-net-val{font-size:18px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.ib-net-val .u{font-size:12px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.ib-net-ded{font-size:10px;color:var(--text-brand-secondary);font-weight:600;white-space:nowrap}.ib-supplier-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ib-supplier-row .lp-num{width:170px}.ib-diff-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);white-space:nowrap}.ib-diff-chip.ok{background:var(--c-success-soft);color:var(--c-success)}.ib-diff-chip.flag{background:var(--c-warning-soft);color:var(--c-warning)}.ib-tenant-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 14px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.ib-tenant-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-mute)}.ib-tenant-select{width:230px}.ib-tenant-chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.ib-rule-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--c-border)}.ib-rule-chip.on{background:var(--c-primary-soft);color:var(--text-brand-secondary);border-color:var(--border-brand)}.ib-rule-chip.off{background:var(--c-surface-3);color:var(--c-text-mute)}.ib-manual-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--c-text-sub);padding:9px 12px;margin-bottom:12px;background:var(--c-surface-3);border:1px dashed var(--c-border-strong);border-radius:var(--r-md)}.ib-manual-note b{color:var(--c-text);font-weight:600;font-family:var(--font-mono);font-size:11px}.ib-manual-note svg{color:var(--c-text-mute);flex-shrink:0}.ib-src-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.ib-src-tag[data-src=SCALE]{background:var(--c-success-soft);color:var(--c-success)}.ib-src-tag[data-src=MANUAL]{background:var(--c-surface-3);color:var(--c-text-sub)}.ib-opt{font-weight:500;color:var(--c-text-mute)}.ib-label--wrap{white-space:normal;line-height:1.35}.ib-field-note{font-size:11px;line-height:1.4;color:var(--c-text-mute)}.ib-supplier-field{width:320px;max-width:100%}.ib-warns{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ib-warn{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--c-warning);padding:8px 11px;background:var(--c-warning-soft);border:1px solid var(--warning-200);border-radius:var(--r-md)}.ib-warn svg{flex-shrink:0;margin-top:1px}.ib-confirm-appendix{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--c-text-mute);margin-top:10px}.ib-confirm-appendix svg{flex-shrink:0}.bd-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.bd-info-item{background:var(--c-surface);padding:11px 14px}.bd-info-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-mute)}.bd-info-value{font-size:13.5px;font-weight:600;color:var(--c-text);margin-top:3px}.bd-info-value.mono{font-family:var(--font-mono);font-size:12.5px}.bd-weight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bd-weight-cell{padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.bd-weight-cell.total{background:var(--c-primary-soft);border-color:var(--border-brand)}.bd-weight-label{font-size:11px;font-weight:600;color:var(--c-text-sub)}.bd-weight-val{font-size:17px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;margin-top:4px}.bd-weight-val.muted{color:var(--c-text-faint)}.bd-weight-val .u{font-size:11px;color:var(--c-text-mute);font-weight:500}.bd-weight-cell.total .bd-weight-val{color:var(--text-brand-secondary)}.bd-tenant-tag{font-size:11px;font-weight:600;color:var(--text-brand-secondary);background:var(--c-primary-soft);border:1px solid var(--border-brand);padding:2px 9px;border-radius:var(--radius-full);margin-left:4px}.bd-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.bd-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bd-field.low-conf .ib-input,.bd-field.low-conf .lp-select-btn{border-color:var(--warning-400);background:var(--c-warning-soft)}.bd-low-tag{font-size:9.5px;font-weight:600;color:var(--c-warning);background:var(--c-warning-soft);padding:1px 6px;border-radius:var(--radius-full);margin-left:6px}.bd-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.bd-label{border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:14px;background:var(--c-surface)}.bd-label-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bd-label-batch{font-size:11px;color:var(--c-text-mute)}.bd-label-bars{display:flex;align-items:stretch;gap:1px;height:48px;margin-bottom:8px}.bd-label-bars span{background:var(--c-text);display:block}.bd-label-code{font-size:14px;font-weight:700;color:var(--c-text);letter-spacing:.04em}.bd-label-meta{font-size:11.5px;color:var(--c-text-sub);margin-top:2px}.bd-printer-bar{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--c-border);background:var(--c-warning-soft);color:var(--c-text-sub);font-size:12.5px}.bd-printer-bar.ready{background:var(--c-success-soft)}.bd-printer-bar>svg{color:var(--c-text-mute);flex-shrink:0}.bd-printer-dot{width:8px;height:8px;border-radius:50%;background:var(--c-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-warning) 22%,transparent);flex-shrink:0}.bd-printer-bar.ready .bd-printer-dot{background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft)}.bd-printer-msg{color:var(--c-text);font-weight:500}@media(max-width:1000px){.bd-info-grid,.bd-weight-grid,.bd-form-grid{grid-template-columns:repeat(2,1fr)}}.ib-readout{height:38px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md)}.ib-readout-val{font-size:15px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.ib-readout-val .u{font-size:11px;color:var(--c-text-mute);font-weight:500}.ib-photo-grid{grid-template-columns:repeat(3,1fr)}.ib-photo-grid .photo-slot{aspect-ratio:auto;height:78px}.ib-photo-grid .photo-slot .ph-ico{font-size:16px}.cam{display:flex;flex-direction:column;gap:10px}.cam-mode{display:flex;align-items:center;justify-content:space-between;gap:16px}.cam-mode-title{font-size:13px;font-weight:600;color:var(--c-text)}.cam-mode-sub{font-size:11.5px;color:var(--c-text-mute);margin-top:2px}.cam-seg{display:inline-flex;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md);padding:3px;flex-shrink:0}.cam-seg button{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--c-text-tertiary);padding:6px 12px;border-radius:var(--r-sm);transition:background .12s,color .12s,box-shadow .12s}.cam-seg button[data-on=true]{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.cam-view{border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.cam-view-head{display:flex;align-items:flex-start;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.cam-view-title{font-size:13px;font-weight:600;color:var(--c-text)}.cam-view-sub{display:block;font-size:11.5px;color:var(--c-text-mute);margin-top:2px}.cam-collapse{border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-brand-tertiary);cursor:pointer;flex-shrink:0}.cam-view-body{padding:12px;display:flex;flex-direction:column;gap:10px}.cam-unit{display:flex;flex-direction:column;gap:10px;min-width:0}.cam-unit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cam-unit-title{font-size:12px;font-weight:600;color:var(--c-text-sub);flex-shrink:0}.cam-unit-device{flex:1;min-width:130px}.cam-unit-run{display:flex;gap:6px;flex-shrink:0}.cam-unit-run .btn[data-active]{border-color:var(--border-brand);color:var(--text-brand-secondary)}.cam-stage{display:grid;grid-template-columns:1fr;gap:10px}.cam-stage.dual{grid-template-columns:1fr 1fr}.cam-feed{position:relative;aspect-ratio:16/10;max-height:168px;border-radius:var(--r-md);overflow:hidden;background:var(--gray-900);display:grid;place-items:center}.cam-feed-tag{position:absolute;left:10px;top:10px;font-size:10.5px;font-weight:600;color:#fff;background:#00000080;padding:2px 8px;border-radius:var(--radius-full)}.cam-feed-live{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#fff;background:#00000080;padding:2px 8px;border-radius:var(--radius-full)}.cam-feed-live .live-dot{width:6px;height:6px;border-radius:50%;background:var(--success-400);box-shadow:0 0 0 3px #47bd804d}.cam-reticle{width:56%;height:60%;border:1.5px dashed rgba(255,255,255,.5);border-radius:var(--r-md)}.cam-feed-off{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--gray-500);font-size:12px;font-weight:500}.cam-controls{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.cam-ctrl-label{font-size:12px;font-weight:600;color:var(--c-text-sub);flex-shrink:0}.cam-zoom{flex:1;min-width:80px;accent-color:var(--c-primary);height:4px}.cam-ctrl-val{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--c-text);min-width:34px}.cam-ctrl-sep{width:1px;align-self:stretch;background:var(--c-border);margin:0 2px}.cam-ctrl-foco{font-size:11px;color:var(--c-text-mute);white-space:nowrap}.cam-capture-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cam-capture-hint{font-size:11.5px;color:var(--c-text-mute)}.cam-shots-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-mute);margin-bottom:8px}@media(max-width:900px){.cam-stage.dual{grid-template-columns:1fr}.cam-device{width:100%}}.ib-empty{padding:22px;text-align:center;color:var(--c-text-mute);font-size:12.5px;background:var(--c-surface-2);border:1px dashed var(--c-border);border-radius:var(--r-md)}.ib-stepper{position:static;box-shadow:none;border-bottom:1px solid var(--c-border);border-radius:var(--r-lg) var(--r-lg) 0 0}.ib-stepper .step-label{white-space:nowrap;max-width:none}.ib-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.ib-review-item{background:var(--c-surface);padding:12px 14px}.ib-review-label{font-size:11px;color:var(--c-text-mute);font-weight:600}.ib-review-value{font-size:14px;font-weight:600;color:var(--c-text);margin-top:3px;display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.ib-review-value.strong{color:var(--text-brand-secondary);font-size:16px}.ib-review-value.bad{color:var(--c-danger)}.ib-review-value.flag{color:var(--c-warning)}.cb-card{display:flex;flex-direction:column;gap:14px}.cb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bulk-unit-tag{font-size:12px;font-weight:600;color:var(--c-text-sub);background:var(--c-surface-3);border:1px solid var(--c-border);padding:6px 12px;border-radius:var(--r-md);white-space:nowrap}.hist-seg{display:inline-flex;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md);padding:3px}.hist-seg button{padding:5px 14px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--c-text-tertiary);border-radius:var(--r-sm);transition:background .12s,color .12s,box-shadow .12s}.hist-seg button:hover{color:var(--c-text-sub)}.hist-seg button[data-on=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-xs)}.hist-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--c-border)}.hist-search{height:36px;width:320px;max-width:42vw}.hist-filter{width:168px}.hist-filter.sm{width:130px}.hist-daterange{display:flex;align-items:center;gap:6px}.hist-daterange .ib-input{height:36px;width:140px}.hist-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--c-border)}.hist-page-summary{font-size:12.5px;color:var(--c-text-sub);font-variant-numeric:tabular-nums}.hist-flag-badge{margin-left:6px}.bulk-print-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px 0}.bulk-print-hint{color:var(--c-text-mute);font-size:12px}.battery-daily-report-table{min-width:980px}.battery-history-table{min-width:1280px}.lead-history-table{min-width:1360px}.bulk-history-table{min-width:1080px}.battery-inventory-table{min-width:1100px}.batch-list-table,.sorting-list-table,.data-correction-table,.data-correction-log-table{min-width:900px}.battery-outbound-table{min-width:1040px}.uui-table.batch-list-table td,.uui-table.queue-tbl td,.uui-table.battery-outbound-table td,.uui-table.battery-history-table td,.uui-table.lead-history-table td,.uui-table.bulk-history-table td{padding:12px 16px}.uui-table.batch-list-table th,.uui-table.queue-tbl th,.uui-table.battery-outbound-table th,.uui-table.battery-history-table th,.uui-table.lead-history-table th,.uui-table.bulk-history-table th{padding:10px 16px}.uui-table.queue-tbl tbody td{height:auto}.batch-list-table td.q-supplier,.queue-tbl td.q-supplier,.battery-outbound-table td.q-supplier,.battery-history-table td.q-supplier,.lead-history-table td.q-supplier,.bulk-history-table td.q-supplier{max-width:0}.batch-list-table td.q-supplier .q-vendor,.batch-list-table td.q-supplier .q-plate,.queue-tbl td.q-supplier .q-vendor,.queue-tbl td.q-supplier .q-plate,.battery-outbound-table td.q-supplier .q-vendor,.battery-history-table td.q-supplier .q-vendor,.battery-history-table td.q-supplier .q-plate,.lead-history-table td.q-supplier .q-vendor,.bulk-history-table td.q-supplier .q-vendor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-list-table td.mono,.queue-tbl td.mono,.battery-outbound-table td.mono,.battery-history-table td.mono,.lead-history-table td.mono,.bulk-history-table td.mono{white-space:nowrap;font-variant-numeric:tabular-nums}.batch-list-table .lp-row-actions{gap:6px}.batch-list-table .q-open .btn svg{margin-left:0;vertical-align:middle}.queue-tbl .q-open svg,.battery-outbound-table .q-open svg{opacity:0;transition:opacity .12s}.queue-tbl .queue-row:hover .q-open svg,.battery-outbound-table .queue-row:hover .q-open svg{opacity:1}.batch-list-table .ph,.queue-tbl .ph,.battery-outbound-table .ph,.battery-history-table .ph,.lead-history-table .ph,.bulk-history-table .ph,.task-card .ph{color:var(--c-text-faint);font-weight:500}.batch-pallet-table,.batch-scan-documents-table,.batch-pallet-photos-table{min-width:920px}.queue-tbl{min-width:960px}.recent-inbound-table{min-width:760px}.hist-summary-total td{border-top:2px solid var(--c-border-strong);background:var(--c-surface-2)}.hist-summary-total b{color:var(--c-text)}.hist-summary-tbl{width:100%;min-width:0}.hist-summary-tbl th:not(.hist-summary-spacer),.hist-summary-tbl td:not(:last-child){white-space:nowrap;width:1%;padding-right:40px}.hist-summary-tbl .num{padding-right:40px}.hist-summary-tbl .hist-summary-spacer{width:auto}.hist-modal-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--c-border)}.hist-modal-tabs button{padding:11px 4px;margin-right:18px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--c-text-mute);border-bottom:2px solid transparent;margin-bottom:-1px}.hist-modal-tabs button[data-on=true]{color:var(--text-brand-secondary);border-bottom-color:var(--c-primary)}.hist-drawer-scrim{position:fixed;inset:0;z-index:200;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hist-fade .15s ease}@keyframes hist-fade{0%{opacity:0}to{opacity:1}}.hist-drawer{position:absolute;top:0;right:0;width:480px;max-width:92vw;height:100%;background:var(--c-surface);border-left:1px solid var(--c-border);display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:hist-slide .2s ease}@keyframes hist-slide{0%{transform:translate(100%)}to{transform:none}}.hist-drawer .hist-modal-tabs{flex-shrink:0}.hist-drawer-body{flex:1;overflow-y:auto;padding:20px}.hist-drawer-form{display:flex;flex-direction:column;gap:14px}.hist-audit-feed{display:flex;flex-direction:column}.hist-audit-item{display:flex;gap:12px}.hist-audit-rail{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0}.hist-audit-dot{width:10px;height:10px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);margin-top:4px;flex-shrink:0}.hist-audit-line{flex:1;width:2px;background:var(--c-border);margin:4px 0}.hist-audit-body{flex:1;padding-bottom:18px;min-width:0}.hist-audit-top{display:flex;align-items:center;gap:8px}.hist-audit-time{font-size:11px;color:var(--c-text-mute);margin-left:auto}.hist-audit-change{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--c-text)}.hist-audit-op{font-size:11.5px;color:var(--c-text-mute);margin-top:4px}.inv-filterbar .uui-input-wrap{height:36px}.inv-filterbar .inv-tc{width:170px}.inv-filterbar .uui-input{font-size:13px;color:var(--c-text)}.inv-filterbar .uui-input::placeholder{color:var(--text-placeholder)}.inv-filterbar .hist-filter .lp-select-btn{height:36px;font-size:13px;color:var(--c-text)}.inv-filterbar .uui-daterange-trigger{height:36px;font-size:13px;font-weight:500;color:var(--c-text)}.inv-filterbar .lead-icon{color:var(--text-quaternary)}.ob-summary{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);font-size:12.5px;color:var(--c-text-sub)}.ob-summary-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;color:var(--c-text-mute)}.ob-summary-total b{color:var(--c-text);font-variant-numeric:tabular-nums}.ob-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--c-text-sub);cursor:pointer;line-height:1.5}.ob-check b{color:var(--c-text);font-weight:600}.ob-today-inline{font-size:12px;color:var(--c-text-mute);white-space:nowrap}.ob-today-inline b{color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums}.ob-check .lp-checkbox{margin-top:2px;flex-shrink:0}.ob-typeseg{display:inline-flex;align-self:flex-start;width:fit-content;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md);padding:3px;gap:2px}.ob-typeseg button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--c-text-tertiary);border-radius:var(--r-sm);transition:background .12s,color .12s,box-shadow .12s}.ob-typeseg button svg{color:var(--c-text-mute)}.ob-typeseg button:hover{color:var(--c-text-sub)}.ob-typeseg button[data-on=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-xs)}.ob-typeseg button[data-on=true] svg{color:var(--fg-brand-primary)}.inv-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0 16px 20px;padding-top:16px}.inv-metric{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px 16px;min-width:0}.inv-metric-label{font-size:13px;font-weight:600;color:var(--c-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-metric-row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.inv-metric-value{font-size:28px;font-weight:700;color:var(--c-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.inv-metric-unit{font-size:14px;color:var(--c-text-mute);font-weight:500;margin-left:3px}.inv-trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.inv-trend.up{background:var(--c-success-soft);color:var(--c-success)}.inv-trend.down{background:var(--c-danger-soft);color:var(--c-danger)}.inv-trend.flat{background:var(--c-surface-3);color:var(--c-text-sub)}.inv-metric-sub{font-size:12px;color:var(--c-text-mute);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-metric-sub.warn{color:var(--c-warning);font-weight:500}.inv-metric--link{cursor:pointer;transition:border-color .12s,box-shadow .12s}.inv-metric--link:hover{border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.inv-metric--link:focus-visible{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.inv-metric-sub.link{color:var(--text-brand-secondary);font-weight:600}.inv-metric--wide{grid-column:span 2}.inv-cat-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.inv-cat-legend-item{font-size:12px;color:var(--c-text-mute);white-space:nowrap}.inv-cat-legend-item b{color:var(--c-text-sub);font-weight:600;font-variant-numeric:tabular-nums}.inv-cat-legend-item[data-category=auto],.inv-cat-legend-item[data-category=auto] b{color:#409eff}.inv-cat-legend-item[data-category=industrial],.inv-cat-legend-item[data-category=industrial] b{color:#67c23a}.inv-cat-legend-item[data-category=gel],.inv-cat-legend-item[data-category=gel] b{color:#e6a23c}.inv-cat-legend-item[data-category=steel_case],.inv-cat-legend-item[data-category=steel_case] b{color:#909399}.inv-cat-legend-item[data-category=lead_block],.inv-cat-legend-item[data-category=lead_block] b{color:#11998e}.inv-metric-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.inv-metric--wide{grid-column:span 1}.inv-metric{padding:16px 18px 14px}.inv-metric-value{font-size:26px}.inv-metric-sub{margin-top:6px}@media(max-width:1000px){.inv-metric-grid{grid-template-columns:repeat(2,1fr)}.inv-metric--wide{grid-column:span 2}}@media(max-width:560px){.inv-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 16px;gap:12px;padding-top:12px}.inv-metric{padding:14px 16px}}.batch-create-receipt{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:stretch;gap:12px}.batch-create-receipt>.lp-receipt-qr,.batch-create-receipt>.lp-receipt-row{min-width:0}.batch-create-receipt>.lp-receipt-row .uui-uploader{min-height:100%;justify-content:center}.batch-create-receipt>:not(.lp-receipt-qr):not(.lp-receipt-row){grid-column:1 / -1}@media(max-width:640px){.hist-search{width:100%;max-width:none}.hist-filter{flex:1 1 150px;width:auto}.hist-filter.sm{flex:1 1 120px;width:auto}.hist-filterbar{padding:12px}.battery-history-page .hist-page-summary{width:100%}.battery-history-page .hist-page-summary+.uui-pagination{width:100%}.detail-backbar{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}.detail-backbar .bd-tenant-tag{margin-left:0;max-width:100%}.detail-actionbar{gap:8px;padding:10px 12px}.detail-actionbar .da-meta{min-width:0;gap:6px}.detail-actionbar .btn{flex-shrink:0}.batch-create-receipt{grid-template-columns:minmax(0,1fr)}.batch-create-receipt>:not(.lp-receipt-qr):not(.lp-receipt-row){grid-column:auto}.lp-receipt-qr{align-items:center;flex-direction:row}.lp-receipt-qr .qr-box{align-self:auto}.batch-create-receipt .uui-uploader{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 10px;padding:12px;text-align:left}.batch-create-receipt .uui-uploader-feat{grid-row:1 / 3}.batch-create-receipt .uui-uploader-hint{grid-column:2}.bd-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:340px){.inv-metric-grid{grid-template-columns:minmax(0,1fr)}.lp-receipt-qr{align-items:flex-start;flex-direction:column}.lp-receipt-qr .qr-box{align-self:center}}.uui-daterange{position:relative}.uui-daterange-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--c-text);white-space:nowrap;transition:border-color .12s,box-shadow .12s}.uui-daterange-trigger svg{color:var(--c-text-mute)}.uui-daterange-trigger:hover{background:var(--c-surface-2)}.uui-daterange-trigger[data-open=true],.uui-daterange-trigger:focus-visible{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.uui-daterange-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:80;display:flex;background:var(--c-surface);max-width:calc(100vw - 48px);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-2xl);overflow:hidden}@media(max-width:1180px){.uui-daterange-pop{left:auto;right:0}}.uui-daterange-presets{display:flex;flex-direction:column;gap:2px;padding:12px;width:168px;border-right:1px solid var(--c-border);flex-shrink:0}.uui-preset{text-align:left;padding:9px 12px;border:0;background:transparent;border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:500;color:var(--c-text-sub);cursor:pointer;transition:background .12s,color .12s}.uui-preset:hover{background:var(--c-surface-3);color:var(--c-text)}.uui-preset.on{background:var(--c-primary-soft);color:var(--text-brand-secondary);font-weight:600}.uui-daterange-cals{padding:16px 20px 14px;position:relative}.uui-cal-nav{position:absolute;top:16px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none}.uui-cal-arrow{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);border:0;background:transparent;color:var(--c-text-sub);cursor:pointer;pointer-events:auto}.uui-cal-arrow:hover{background:var(--c-surface-3)}.uui-cal-pair{display:flex;gap:24px}.uui-cal{width:280px}.uui-cal-head{text-align:center;margin-bottom:12px}.uui-cal-title{font-size:14px;font-weight:600;color:var(--c-text)}.uui-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.uui-cal-dow span{text-align:center;font-size:12px;font-weight:500;color:var(--c-text-tertiary);padding:6px 0}.uui-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.uui-cal-cell{height:40px;border:0;background:transparent;cursor:pointer;padding:0;display:grid;place-items:center;position:relative;font-family:inherit}.uui-cal-cell.empty{cursor:default}.uui-cal-cell span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:14px;color:var(--c-text);position:relative;z-index:1;transition:background .1s,color .1s}.uui-cal-cell:not(.empty):hover span{background:var(--c-surface-3)}.uui-cal-cell.in-range{background:var(--c-primary-soft)}.uui-cal-cell.in-range:first-child,.uui-cal-cell.is-from.in-range{border-top-left-radius:999px;border-bottom-left-radius:999px}.uui-cal-cell.is-from{background:linear-gradient(to right,transparent 50%,var(--c-primary-soft) 50%)}.uui-cal-cell.is-to{background:linear-gradient(to left,transparent 50%,var(--c-primary-soft) 50%)}.uui-cal-cell.is-from.is-to{background:transparent}.uui-cal-cell.is-from span,.uui-cal-cell.is-to span{background:var(--c-primary);color:#fff;font-weight:600}.uui-daterange-foot{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border)}.uui-daterange-inputs{display:flex;align-items:center;gap:8px}.uui-daterange-chip{font-size:13px;font-weight:500;color:var(--c-text);padding:7px 12px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);min-width:110px;text-align:center}.lp-rows tbody tr:nth-child(2n) td,.tbl tbody tr:nth-child(2n) td{background:var(--c-surface-2)}.lp-rows tbody tr:hover td,.tbl tbody tr:hover td{background:var(--c-surface-3)}.lp-rows tbody tr:nth-child(2n) td.sticky-r,.tbl tbody tr:nth-child(2n) td.sticky-r{background:var(--c-surface-2)}.lp-rows tbody tr:hover td.sticky-r,.tbl tbody tr:hover td.sticky-r{background:var(--c-surface-3)}.queue-row:nth-child(2n) td.q-open.sticky-r{background:var(--c-surface-2)}.queue-row:hover td.q-open.sticky-r{background:var(--c-surface-3)}.lp-rows th.sticky-r,.lp-rows td.sticky-r,.tbl th.sticky-r,.tbl td.sticky-r{position:sticky;right:0;z-index:1;background:var(--c-surface);box-shadow:-8px 0 12px -10px #10182847}.lp-rows thead th.sticky-r,.tbl thead th.sticky-r{z-index:2;background:var(--c-surface-2)}.lp-rows tbody tr:hover td.sticky-r,.tbl tbody tr:hover td.sticky-r,.lp-rows tbody tr[data-locked=true] td.sticky-r,.queue-row:hover .q-open.sticky-r{background:var(--c-surface-2)}.cb-no{font-size:13px;font-weight:700;color:var(--c-text);line-height:1.3;word-break:break-all}.cb-top .lc-tag{white-space:nowrap;flex-shrink:0}.cb-sub{font-size:11px;color:var(--c-text-mute);margin-top:2px}.cb-progress{display:flex;flex-direction:column;gap:6px}.cb-prog-row{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--c-text-sub)}.cb-prog-row b{color:var(--c-text);font-weight:700;font-variant-numeric:tabular-nums}.cb-bar{height:6px;border-radius:var(--radius-full);background:var(--c-surface-3);overflow:hidden}.cb-bar-fill{height:100%;background:var(--c-primary);border-radius:var(--radius-full);transition:width .2s}.cb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.cb-stat{background:var(--c-surface);padding:9px 10px;display:flex;flex-direction:column;gap:2px}.cb-stat-label{font-size:10px;color:var(--c-text-mute);font-weight:600}.cb-stat-val{font-size:16px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.cb-stat-val.warn{color:var(--c-warning)}.cb-stat-val .u{font-size:11px;color:var(--c-text-mute);font-weight:500;margin-left:1px}.cb-actions{display:flex;flex-wrap:wrap;gap:6px}.cb-actions .btn{flex:1 1 auto;justify-content:center}.cb-hardware{grid-template-columns:repeat(3,1fr)}.ib-confirm-net{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;background:var(--c-primary-soft);border:1px solid var(--border-brand);border-radius:var(--r-md)}.ib-confirm-net-label{font-size:12px;font-weight:600;color:var(--text-brand-secondary)}.ib-confirm-net-val{font-size:22px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ib-confirm-net-val .u{font-size:13px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.ib-confirm-net .ib-diff-chip{margin-left:auto}.ib-confirm-photos{margin-top:16px}.ib-confirm-sub{font-size:12px;font-weight:600;color:var(--c-text-sub);margin-bottom:8px}.ib-confirm-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ib-confirm-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16/9;border-radius:var(--r-md);font-size:11px;font-weight:600}.ib-confirm-photo.filled{color:var(--c-text-sub);border:1px solid var(--c-border);overflow:hidden;position:relative}.ib-confirm-photo.filled .ib-cp-thumb{position:absolute;inset:0;background:var(--gray-400)}.ib-confirm-photo.filled span{position:absolute;left:8px;bottom:6px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ib-confirm-photo.empty{color:var(--c-text-mute);border:1px dashed var(--c-border-strong);background:var(--c-surface-2)}.ctx-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.ctx-dl-row{display:flex;flex-direction:column;gap:2px;min-width:0}.ctx-dl-k{font-size:10px;color:var(--c-text-mute);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ctx-dl-v{font-size:12.5px;font-weight:600;color:var(--c-text);overflow-wrap:anywhere}@media(max-width:1100px){.dh-grid-ctx{grid-template-columns:repeat(2,1fr)}.ib-scale-strip{flex-wrap:wrap}.ib-scale-select{width:100%}.ib-scale-live{margin-left:0}}@media(max-width:1100px){.detail-2col{grid-template-columns:minmax(0,1fr)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint)}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff14}.sb-nav::-webkit-scrollbar-thumb:hover{background:#ffffff26}.spacer{flex:1}.mono{font-family:var(--font-mono)}.muted{color:var(--c-text-mute)}.uui-noti-host{position:fixed;top:70px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px}.uui-noti{display:flex;align-items:flex-start;gap:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-lg);width:360px;max-width:calc(100vw - 40px);animation:uuiNotiIn .22s ease-out}@keyframes uuiNotiIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.uui-noti-feat{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.uui-noti-feat svg{width:20px;height:20px}.uui-noti-feat.ok{background:var(--c-success-soft);color:var(--c-success);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-success) 10%,transparent)}.uui-noti-feat.warn{background:var(--c-warning-soft);color:var(--c-warning);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-warning) 12%,transparent)}.uui-noti-feat.danger{background:var(--c-danger-soft);color:var(--c-danger);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-danger) 12%,transparent)}.uui-noti-body{flex:1;min-width:0;padding-top:1px}.uui-noti-title{font-size:13px;font-weight:600;color:var(--c-text);line-height:1.4}.uui-noti-text{font-size:13px;color:var(--c-text-sub);line-height:1.45;margin-top:2px;word-wrap:break-word}.uui-noti-close{flex-shrink:0;width:28px;height:28px;margin:-4px -4px 0 0;border:0;background:transparent;color:var(--c-text-mute);border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.uui-noti-close svg{width:16px;height:16px}.uui-noti-close:hover{background:var(--c-surface-3);color:var(--c-text)}@media(max-width:1280px){.workspace{grid-template-columns:280px minmax(0,1fr) 290px}}.batch-list{padding:8px;display:flex;flex-direction:column;gap:8px}.batch-card{border:1px solid var(--c-border);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;background:var(--c-surface);transition:border-color .12s,box-shadow .12s,transform .12s,color .12s;position:relative}.batch-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.batch-card[data-active=true]{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:0 0 0 3px #7f56d914}.batch-card[data-active=true]:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;background:var(--c-primary);border-radius:0 3px 3px 0}.bc-row1{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bc-no{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--c-text)}.bc-vendor{font-size:12px;color:var(--c-text-sub);margin-bottom:6px}.bc-progress{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.bc-bar{flex:1;height:4px;background:var(--c-surface-3);border-radius:2px;overflow:hidden}.bc-bar-fill{height:100%;background:var(--c-primary);transition:width .3s}.bc-bar-fill.warn{background:var(--c-warning)}.bc-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:10.5px;color:var(--c-text-mute)}.bc-meta b{color:var(--c-text-sub);font-weight:600}.col-action-bar{padding:10px 12px;border-bottom:1px solid var(--c-border-soft);background:var(--c-surface)}.btn-block{width:100%;justify-content:center;padding:9px 12px;font-size:12.5px}.tag.open{background:var(--c-primary-soft);color:var(--c-primary)}.tag.weighing{background:var(--c-info-soft);color:var(--c-info)}.tag.closing{background:var(--c-warning-soft);color:var(--c-warning)}.tag.closed{background:var(--c-success-soft);color:var(--c-success)}.tag.ready-close{background:var(--c-primary-soft);color:var(--c-primary)}.pallet-row-status{display:flex;align-items:center;gap:4px}.summary-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-tile{background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-md);padding:10px 12px}.stat-tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-mute);font-weight:600}.stat-tile-value{font-size:18px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:4px}.stat-tile-value .unit{font-size:11px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.stat-tile-value.warn{color:var(--c-warning)}.stat-tile-value.danger{color:var(--c-danger)}.stat-tile-value.ok{color:var(--c-success)}.stat-tile-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.compare-bar{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.compare-row{display:flex;align-items:center;gap:8px;font-size:11px}.compare-row .compare-label{width:64px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.compare-row .compare-track{flex:1;height:6px;background:var(--c-surface-3);border-radius:3px;position:relative;overflow:hidden}.compare-row .compare-fill{position:absolute;left:0;top:0;bottom:0;background:var(--c-primary);border-radius:3px}.compare-row .compare-fill.dim{background:var(--c-border-strong)}.compare-row .compare-val{width:70px;text-align:right;font-family:var(--font-mono);font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.voucher-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-2);margin-bottom:6px}.voucher-ico{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--c-success-soft);color:var(--c-success);flex-shrink:0}.voucher-ico.warn{background:var(--c-warning-soft);color:var(--c-warning)}.voucher-ico.danger{background:var(--c-danger-soft);color:var(--c-danger)}.voucher-name{font-size:11.5px;font-weight:600;color:var(--c-text)}.voucher-meta{font-size:10.5px;color:var(--c-text-mute);margin-top:1px}.voucher-state{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--c-success)}.voucher-state.warn{color:var(--c-warning)}.voucher-state.danger{color:var(--c-danger)}.mask{position:fixed;inset:0;background:#08101c73;z-index:900;animation:maskIn .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes maskIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;background:var(--c-surface);z-index:910;display:flex;flex-direction:column;box-shadow:-16px 0 40px -10px #08101c59,-2px 0 #08101c0a;animation:drawerIn .28s cubic-bezier(.22,.61,.36,1)}@keyframes drawerIn{0%{transform:translate(40px);opacity:.4}to{transform:translate(0);opacity:1}}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:12px;flex-shrink:0}.drawer-head h2{margin:0;font-size:15px;font-weight:600;color:var(--c-text);letter-spacing:.1px}.drawer-head .drawer-sub{font-size:11.5px;color:var(--c-text-mute)}.drawer-head .drawer-close{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-md);cursor:pointer;color:var(--c-text-sub)}.drawer-head .drawer-close:hover{background:var(--c-surface-3);color:var(--c-text)}.drawer-body{flex:1;overflow-y:auto;padding:0}.drawer-section{padding:14px 20px 16px;border-bottom:1px solid var(--c-border-soft)}.drawer-section:last-child{border-bottom:0}.drawer-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.drawer-section-num{width:18px;height:18px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:10.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.drawer-section-title{font-size:12px;font-weight:600;color:var(--c-text);text-transform:uppercase;letter-spacing:.5px}.drawer-section-hint{margin-left:auto;font-size:10.5px;color:var(--c-text-mute)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.cols-1{grid-template-columns:1fr}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:4px}.field.span-2{grid-column:span 2}.field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-mute);font-weight:600;display:flex;align-items:center;gap:4px}.field-label .req{color:var(--c-danger)}.field-input,.field-select{border:1px solid var(--c-border);border-radius:var(--r-md);padding:7px 10px;font-size:12.5px;background:var(--c-surface);color:var(--c-text);outline:none;width:100%;height:32px;font-family:inherit;appearance:none}.field-input:focus,.field-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.field-input.mono{font-family:var(--font-mono);font-weight:600}.field-input::placeholder{color:var(--c-text-faint)}.field-with-prefix{position:relative}.field-with-prefix .field-input{padding-left:32px}.field-with-prefix .field-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--c-text-mute);font-size:12px;display:grid;place-items:center}.field-pick{border:1px solid var(--c-border);border-radius:var(--r-md);padding:6px 10px;background:var(--c-surface);cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px;transition:border-color .12s}.field-pick:hover{border-color:var(--c-border-strong)}.field-pick.has-value{border-color:var(--c-primary-soft-2);background:var(--c-primary-soft)}.field-pick-text{font-size:12.5px;color:var(--c-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-pick-text.empty{color:var(--c-text-faint);font-weight:400}.field-pick-chev{color:var(--c-text-mute);font-size:10px;flex-shrink:0}.field-pick-meta{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.seg-group{display:flex;border:1px solid var(--c-border);border-radius:var(--r-md);padding:2px;background:var(--c-surface);height:32px}.seg-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;font-size:11.5px;color:var(--c-text-sub);cursor:pointer;border-radius:4px;font-weight:500;font-family:inherit}.seg-btn[data-on=true]{background:var(--c-primary);color:#fff;font-weight:600}.scale-mini{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--gray-900);color:#fff;border:1px solid var(--gray-700)}.scale-mini-label{font-size:10px;color:#6b7689;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:flex;align-items:center;gap:5px}.scale-mini-label .live-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e2e;animation:pulse 1.6s ease-in-out infinite}.scale-mini-value{font-family:var(--font-mono);font-size:22px;font-weight:700;color:#e5ebf7;letter-spacing:-.3px;margin-top:2px}.scale-mini-value .unit{font-size:11px;color:#aab4c4;margin-left:3px;font-weight:500}.scale-mini-btn{margin-left:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;padding:6px 12px;border-radius:var(--r-md);font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit}.scale-mini-btn:hover{background:#ffffff24}.upload-zone{border:1.5px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .12s,background .12s}.upload-zone:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.upload-ico{width:38px;height:38px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);display:grid;place-items:center;color:var(--c-text-mute);flex-shrink:0}.upload-text{flex:1}.upload-title{font-size:12px;font-weight:600;color:var(--c-text)}.upload-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.info-banner{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-primary-soft);border:1px solid var(--c-primary-soft-2);color:var(--c-primary);font-size:11.5px;line-height:1.5}.info-banner .ib-ico{flex-shrink:0;margin-top:1px}.info-banner b{font-weight:700}.drawer-foot{padding:12px 20px;border-top:1px solid var(--c-border);background:var(--c-surface);display:flex;align-items:center;gap:8px;flex-shrink:0}.drawer-foot .df-meta{font-size:11px;color:var(--c-text-mute)}.drawer-foot .df-spacer{flex:1}.field-readout{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-md);font-size:12.5px;font-family:var(--font-mono);font-weight:600;color:var(--c-text);height:32px}.field-readout .readout-hint{font-size:10px;color:var(--c-text-mute);font-weight:500;font-family:inherit;text-transform:uppercase;letter-spacing:.4px}.drawer-progress{display:flex;align-items:center;padding:10px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-border);gap:2px;position:sticky;top:0;z-index:2;overflow-x:auto}.drawer-prog-step{display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.drawer-prog-bubble{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--c-surface-3);color:var(--c-text-mute);border:1.5px solid var(--c-border);flex-shrink:0;transition:border-color .18s,box-shadow .18s,transform .18s,color .18s}.drawer-prog-step.done .drawer-prog-bubble{background:var(--c-success);color:#fff;border-color:var(--c-success)}.drawer-prog-step.warn .drawer-prog-bubble{background:var(--c-warning);color:#fff;border-color:var(--c-warning)}.drawer-prog-step.active .drawer-prog-bubble{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.drawer-prog-label{font-size:10.5px;color:var(--c-text-mute);font-weight:500}.drawer-prog-step.done .drawer-prog-label{color:var(--c-success);font-weight:600}.drawer-prog-step.warn .drawer-prog-label{color:var(--c-warning);font-weight:700}.drawer-prog-step.active .drawer-prog-label{color:var(--c-primary);font-weight:700}.drawer-prog-line{flex:1;height:1.5px;background:var(--c-border);min-width:8px}.drawer-prog-line.done{background:var(--c-success)}.state-demo{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border-soft);position:sticky;top:41px;z-index:2}.state-demo-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:700}.state-demo-pills{display:flex;gap:2px;background:var(--c-surface-3);border-radius:4px;padding:2px}.state-demo-pills button{background:transparent;border:0;padding:3px 9px;font-size:10.5px;color:var(--c-text-sub);border-radius:3px;cursor:pointer;font-family:inherit;font-weight:500}.state-demo-pills button[data-on=true]{background:var(--c-surface);color:var(--c-primary);font-weight:700;box-shadow:0 1px 2px #0000000d}.drawer-section.mobile-hero{background:var(--c-primary-soft);padding-bottom:18px}.mobile-live-pill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;background:var(--c-success);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.mobile-live-pill .live-dot{width:5px;height:5px;border-radius:50%;background:#fff;animation:pulse 1.6s ease-in-out infinite}.mobile-hero-grid{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.mobile-qr-side{display:flex;flex-direction:column;align-items:center;gap:12px}.mobile-qr-big{position:relative;width:220px;height:220px;background:#fff;border-radius:12px;padding:14px;box-shadow:0 12px 30px -10px #7f56d966,inset 0 0 0 2px var(--c-primary)}.mobile-qr-pattern{width:100%;height:100%;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);gap:1.5px;position:relative}.qrcell{background:transparent;border-radius:1px}.qrcell.on{background:#0c1422}.qr-corner{position:absolute;width:26%;height:26%;background:#0c1422;border:4px solid white;box-shadow:0 0 0 2.5px #0c1422;border-radius:2px}.qr-corner.tl{top:0;left:0}.qr-corner.tr{top:0;right:0}.qr-corner.bl{bottom:0;left:0}.mobile-qr-tag{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:var(--c-primary);color:#fff;font-size:10px;font-weight:700;padding:3px 12px;border-radius:12px;letter-spacing:.6px;box-shadow:0 4px 10px -2px #7f56d980}.mobile-qr-meta{text-align:center}.mobile-qr-url{font-size:12.5px;font-weight:700;color:var(--c-primary);background:var(--c-primary-soft);padding:4px 10px;border-radius:4px;display:inline-block}.mobile-action-side{display:flex;flex-direction:column;gap:0}.mobile-dropzone{border:2px dashed var(--c-primary-soft-2);border-radius:var(--r-lg);background:#fff9;padding:18px 16px;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,color .15s}.mobile-dropzone:hover{border-color:var(--c-primary);background:var(--c-surface)}.mobile-dropzone.active{border-color:var(--c-warning);background:var(--c-warning-soft)}.mobile-dropzone-ico{width:44px;height:44px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:grid;place-items:center;margin:0 auto 8px}.mobile-dropzone-title{font-size:13px;font-weight:700;color:var(--c-text);letter-spacing:.1px}.mobile-dropzone-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:3px}.mobile-dropzone-link{display:inline-block;margin-top:8px;font-size:11px;color:var(--c-text-sub);text-decoration:none;border-bottom:1px dashed var(--c-border-strong);padding-bottom:1px}.mobile-dropzone-link:hover{color:var(--c-primary);border-color:var(--c-primary)}.mobile-thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.mobile-thumb{aspect-ratio:3/4;border-radius:var(--r-md);border:1.5px dashed var(--c-border-strong);background:var(--c-surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.mobile-thumb.filled{border-style:solid;border-color:var(--c-border)}.mobile-thumb-img{position:absolute;inset:0;background-size:cover}.mobile-thumb-tag-top{position:absolute;top:3px;left:3px;color:#fff;font-size:8.5px;font-weight:700;padding:1px 4px;border-radius:3px;z-index:2}.mobile-thumb-meta{position:absolute;inset:auto 0 0;padding:3px 5px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));z-index:1}.mobile-thumb-tag{background:#ffffff38;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-section.mobile-confirmed{padding:14px 20px}.mobile-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--c-success-soft);border:1px solid rgba(25,135,84,.3);border-radius:var(--r-lg)}.mobile-banner-ico{width:36px;height:36px;border-radius:50%;background:var(--c-success);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 10px -2px #19875466}.mobile-banner-title{font-size:13.5px;font-weight:700;color:var(--c-success);letter-spacing:.1px}.mobile-banner-sub{font-size:11px;color:var(--c-text-sub);margin-top:2px}.mobile-banner-thumbs{display:flex;gap:4px;flex-shrink:0}.mobile-banner-thumb{width:32px;height:42px;border-radius:4px;position:relative;border:1.5px solid white;box-shadow:0 2px 6px -1px #00000026}.drawer-section.autofill-sec.dim{opacity:.55;background:var(--c-surface-2)}.drawer-section.autofill-sec.dim .autofill-fields{display:none}.drawer-section.autofill-sec.warn,.drawer-section.autofill-sec.filling{background:var(--c-warning-soft)}.sec-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:12px;letter-spacing:.3px;text-transform:uppercase}.sec-badge.dim{background:var(--c-surface-3);color:var(--c-text-mute)}.sec-badge.amber{background:#fef3c7;color:#92400e}.sec-badge.ok{background:var(--c-success-soft);color:var(--c-success)}.sec-badge.warn{background:var(--c-warning-soft);color:var(--c-warning)}.autofill-fields{display:flex;flex-direction:column;gap:4px}.autofill-row{display:grid;grid-template-columns:130px 1fr auto 24px;align-items:center;gap:10px;padding:7px 10px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-md)}.autofill-row.amber{background:#fef9c3;border-color:#fde68a}.autofill-row.warn{background:#fef3c7;border-color:#fcd34d}.autofill-key{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;color:var(--c-text-mute)}.autofill-val{font-size:12.5px;font-weight:600;color:var(--c-text)}.autofill-val.mono{font-family:var(--font-mono)}.autofill-meta{display:flex;gap:6px;align-items:center;font-size:10px}.autofill-src{color:var(--c-text-mute);font-style:italic}.autofill-conf{padding:1px 5px;border-radius:3px;font-weight:700;font-family:var(--font-mono)}.autofill-conf.ok{background:var(--c-success-soft);color:var(--c-success)}.autofill-conf.warn{background:var(--c-warning-soft);color:var(--c-warning)}.autofill-conf.danger{background:var(--c-danger-soft);color:var(--c-danger)}.autofill-edit{width:22px;height:22px;border-radius:4px;background:transparent;border:1px solid transparent;color:var(--c-text-mute);cursor:pointer;display:grid;place-items:center;font-family:inherit}.autofill-edit:hover{background:var(--c-surface);border-color:var(--c-border);color:var(--c-primary)}.inv-row{cursor:pointer;position:relative;transition:background .12s}.inv-row:hover,.inv-row.active{background:var(--c-primary-soft)}.inv-row.active td:first-child{box-shadow:inset 3px 0 0 0 var(--c-primary)}.inv-row-hint{display:none;margin-left:8px;font-size:10.5px;color:var(--c-primary);font-weight:600}.inv-row:hover .inv-row-hint{display:inline}.bd-drawer .drawer-head{background:var(--c-primary-soft)}.bd2-drawer{width:520px}.bd2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 4px;flex-shrink:0}.bd2-head-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bd2-code{font-size:16px;font-weight:700;color:var(--c-text)}.bd2-sub{padding:0 20px 14px;font-size:12px;color:var(--c-text-mute);border-bottom:1px solid var(--c-border);flex-shrink:0}.bd2-body{flex:1;overflow-y:auto;padding:4px 0}.bd2-section{padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.bd2-section:last-child{border-bottom:0}.bd2-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-mute);margin-bottom:12px;display:flex;align-items:center;gap:8px}.bd2-section-meta{text-transform:none;letter-spacing:0;font-weight:500;color:var(--c-text-mute)}.bd2-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.bd2-field{background:var(--c-surface);padding:10px 12px}.bd2-field--full{grid-column:1 / -1}.bd2-field-label{font-size:11px;color:var(--c-text-mute);font-weight:500}.bd2-field-value{font-size:13px;font-weight:600;color:var(--c-text);margin-top:3px}.bd2-unit{font-size:11px;color:var(--c-text-mute);font-weight:500}.bd2-current{color:var(--text-brand-secondary)}.bd2-muted{color:var(--c-text-mute);font-weight:500}.bd2-warn{color:var(--c-warning);font-weight:500}.bd2-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bd2-photo-card{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.bd2-photo-thumb{width:44px;height:44px;flex-shrink:0;overflow:hidden;border-radius:var(--r-sm);background:var(--c-surface-3);color:var(--c-text-mute);display:grid;place-items:center}.bd2-photo-img{display:block;width:100%;height:100%;object-fit:cover}.bd2-photo-meta{flex:1;min-width:0}.bd2-photo-name{font-size:12px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd2-photo-time{font-size:11px;color:var(--c-text-mute);margin-top:2px}.bd2-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px;color:var(--c-text-mute);font-size:12.5px;background:var(--c-surface-2);border:1px dashed var(--c-border);border-radius:var(--r-md)}.bd2-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--c-border);flex-shrink:0}.bd2-foot-meta{font-size:11.5px;color:var(--c-text-mute)}.bd-code{font-size:17px;font-weight:700;color:var(--c-text);letter-spacing:.3px}.bd-section{padding:14px 18px;border-bottom:1px solid var(--c-border-soft)}.bd-section:last-child{border-bottom:0}.bd-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bd-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--c-text)}.bd-section-meta{font-size:10.5px;color:var(--c-text-mute);margin-left:8px}.bd-link{margin-left:auto;font-size:11px;font-weight:600;color:var(--c-primary);text-decoration:none;cursor:pointer}.bd-link:hover{text-decoration:underline}.bd-photo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bd-photo{aspect-ratio:1/1;border-radius:var(--r-md);position:relative;overflow:hidden;border:1px solid var(--c-border)}.bd-photo-tag{position:absolute;inset:auto 0 0;padding:3px 6px;font-size:9.5px;font-weight:700;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.bd-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.bd-kv-full{grid-column:span 2}.bd-kv-key{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--c-text-mute);margin-bottom:2px}.bd-kv-val{font-size:12.5px;font-weight:600;color:var(--c-text)}.bd-kv-val.mono{font-family:var(--font-mono)}.bd-weight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bd-w-tile{padding:10px 12px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-md)}.bd-w-tile.primary{background:var(--c-primary-soft);border-color:var(--c-primary-soft-2)}.bd-w-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--c-text-mute)}.bd-w-val{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text);letter-spacing:-.3px;margin-top:2px}.bd-w-val .unit{font-size:10px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.bd-w-tile.primary .bd-w-val{color:var(--c-primary)}.bd-w-sub{font-size:9.5px;color:var(--c-text-mute);margin-top:2px}.bd-variance{margin-top:4px;display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px}.bd-variance.ok{background:var(--c-success-soft);color:var(--c-success)}.bd-variance.warn{background:var(--c-warning-soft);color:var(--c-warning)}.bd-timeline{display:flex;flex-direction:column}.bd-tl-row{display:grid;grid-template-columns:18px 60px 1fr;gap:10px;align-items:flex-start;padding-bottom:10px}.bd-tl-rail{position:relative;height:100%;display:flex;justify-content:center;padding-top:4px}.bd-tl-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--c-surface);z-index:1}.bd-tl-line{position:absolute;top:16px;bottom:-10px;width:1.5px;background:var(--c-border)}.bd-tl-time{font-size:11px;font-weight:700;color:var(--c-text-mute)}.bd-tl-action{font-size:12px;color:var(--c-text);font-weight:500}.bd-actions{display:flex;flex-direction:column;gap:6px}.bd-action-pill{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-md);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform .12s,color .12s}.bd-action-pill:hover{background:var(--c-surface);border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.bd-action-ico{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.bd-action-label{font-size:12px;font-weight:600;color:var(--c-text)}.bd-action-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:1px}.domain-pills-bar{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:10px 20px;display:flex;align-items:center;gap:8px;min-height:56px}.domain-pills-label{font-size:11px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-right:4px}.domain-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:var(--radius-full);background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-text-sub);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;box-shadow:var(--shadow-xs)}.domain-pill:hover{background:var(--c-surface-3);color:var(--c-text)}.domain-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--ring-brand-shadow)}.domain-pill[data-on=true]{background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.domain-pill-ico{display:inline-flex;color:var(--c-text-mute);line-height:1}.domain-pill[data-on=true] .domain-pill-ico{color:#ffffffe6}.domain-pill-label{font-weight:600}.domain-pill-cn{font-size:11px;color:inherit;opacity:.7;margin-left:-3px}.domain-pill[data-on=true] .domain-pill-cn{opacity:.85}.domain-pill-count{background:var(--c-surface-3);color:var(--c-text-mute);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);margin-left:4px;border:1px solid var(--c-border)}.domain-pill[data-on=true] .domain-pill-count{background:#ffffff2e;color:#fff;border-color:#ffffff3d}.inv-page{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--c-bg)}.inv-kpi-strip{display:grid;grid-template-columns:1.1fr 1.6fr 1.6fr 1fr 1fr;gap:12px;padding:14px 16px}.inv-kpi-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.inv-kpi-card.primary{background:var(--c-primary);border-color:var(--c-primary-hover);color:#fff}.inv-kpi-card.primary .inv-kpi-label,.inv-kpi-card.primary .inv-kpi-value,.inv-kpi-card.primary .inv-kpi-delta{color:#fff}.inv-kpi-card.primary .inv-kpi-label{color:#ffffffb3}.inv-kpi-card.primary .inv-kpi-delta{color:#ffffffd9}.inv-kpi-card.warn{background:var(--c-warning-soft);border-color:#b7791f40}.inv-kpi-card.danger{background:var(--c-danger-soft);border-color:#c2410c40}.inv-kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600}.inv-kpi-value{font-size:26px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px;letter-spacing:-.5px}.inv-kpi-value.warn{color:var(--c-warning)}.inv-kpi-value.danger{color:var(--c-danger)}.inv-kpi-value .unit{font-size:12px;color:var(--c-text-mute);font-weight:500;margin-left:3px}.inv-kpi-card.primary .inv-kpi-value .unit{color:#ffffffb3}.inv-kpi-delta{font-size:10.5px;color:var(--c-text-mute);font-weight:500}.inv-kpi-delta.ok{color:var(--c-success)}.inv-kpi-delta.danger{color:var(--c-danger)}.inv-kpi-stack{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--c-surface-3);margin-top:6px}.inv-kpi-stack-seg{height:100%;transition:width .3s}.inv-kpi-legend{display:flex;flex-wrap:wrap;gap:10px 12px;font-size:10.5px;color:var(--c-text-mute);margin-top:6px;font-variant-numeric:tabular-nums}.inv-kpi-legend span{display:inline-flex;align-items:center;gap:4px}.inv-kpi-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.inv-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;padding:0 16px 14px}.inv-overview-col{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px}.inv-overview-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.inv-overview-head h4{margin:0;font-size:13px;font-weight:600}.inv-cat-bars{display:flex;flex-direction:column;gap:6px}.inv-cat-row{display:grid;grid-template-columns:180px 1fr 70px;align-items:center;gap:12px;font-size:12px}.inv-cat-label{display:flex;align-items:center;gap:6px;color:var(--c-text);font-weight:500}.inv-cat-label i{width:10px;height:10px;border-radius:2px;display:inline-block}.inv-cat-track{height:10px;background:var(--c-surface-3);border-radius:4px;overflow:hidden}.inv-cat-fill{height:100%;border-radius:4px;transition:width .3s}.inv-cat-val{text-align:right;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-text)}.inv-cat-val .unit{color:var(--c-text-mute);font-weight:500;font-size:10.5px;margin-left:2px}.inv-site-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.inv-site-row i{width:10px;height:10px;border-radius:2px}.inv-site-name{font-weight:600;color:var(--c-text);min-width:60px}.inv-table-wrap{margin:0 16px 16px}.inv-table-head{padding:12px 16px;border-bottom:1px solid var(--c-border);display:flex;flex-direction:column;gap:10px}.inv-table-title{display:flex;align-items:baseline;gap:10px}.inv-table-title h3{margin:0;font-size:13px;font-weight:600}.inv-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-tbl tbody td{height:var(--row-h)}.inv-tbl tbody tr:hover td{background:var(--c-primary-soft)}.history-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--c-bg)}.hist-search{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:12px 16px}.hist-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-body{flex:1;display:grid;grid-template-columns:480px 1fr;gap:12px;padding:12px 16px 16px;overflow:hidden;min-height:0}.hist-timeline-col,.hist-detail-col{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden}.hist-tl-head{padding:10px 16px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between}.hist-timeline{flex:1;overflow-y:auto;padding:12px 4px}.hist-tl-item{display:grid;grid-template-columns:72px 24px 1fr;gap:8px;padding:0 12px;cursor:pointer;margin-bottom:4px;position:relative}.hist-tl-time{text-align:right;font-size:11px;padding-top:12px}.hist-tl-time-main{font-family:var(--font-mono);font-weight:600;color:var(--c-text)}.hist-tl-time-sub{font-family:var(--font-mono);font-size:10px;color:var(--c-text-mute)}.hist-tl-rail{position:relative;display:flex;justify-content:center}.hist-tl-dot{position:absolute;top:14px;width:10px;height:10px;border-radius:50%;z-index:2}.hist-tl-line{position:absolute;top:26px;bottom:-4px;width:2px;background:var(--c-border)}.hist-tl-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:8px 10px;transition:border-color .12s,box-shadow .12s,transform .12s,color .12s}.hist-tl-item:hover .hist-tl-card{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.hist-tl-item[data-active=true] .hist-tl-card{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:0 0 0 3px #7f56d914}.hist-tl-row1{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hist-tl-type{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:4px}.hist-tl-action{font-size:12.5px;font-weight:600;color:var(--c-text)}.hist-tl-target{font-size:11px;color:var(--c-text-sub);margin-bottom:4px;font-family:var(--font-mono)}.hist-tl-summary{font-size:11.5px;color:var(--c-text-sub);line-height:1.5;margin-bottom:6px}.hist-tl-meta{display:flex;gap:6px;font-size:10.5px;color:var(--c-text-mute)}.hist-detail-head{padding:16px 20px;border-bottom:1px solid var(--c-border);display:flex;align-items:flex-start;gap:12px}.hist-detail-body{flex:1;overflow-y:auto;padding:0}.hist-section{padding:14px 20px;border-bottom:1px solid var(--c-border-soft)}.hist-section:last-child{border-bottom:0}.hist-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600;margin-bottom:10px}.hist-target-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-md);font-size:13px;font-weight:600;color:var(--c-text)}.hist-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.hist-field{border-bottom:1px dashed var(--c-border-soft);padding-bottom:6px}.hist-field-key{font-size:10.5px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.hist-field-val{font-size:12.5px;color:var(--c-text);font-weight:600;margin-top:2px}.hist-diff{display:flex;flex-direction:column;gap:4px}.hist-diff-row{display:grid;grid-template-columns:130px 1fr 20px 1fr;align-items:center;gap:10px;padding:6px 12px;background:var(--c-surface-2);border-radius:var(--r-md);font-size:12px}.hist-diff-field{font-size:11px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.hist-diff-before{background:var(--c-danger-soft);color:var(--c-danger);padding:3px 8px;border-radius:3px;font-size:11px;text-decoration:line-through;text-decoration-color:#c2410c80;font-weight:600}.hist-diff-arrow{color:var(--c-text-mute);text-align:center;font-weight:600}.hist-diff-after{background:var(--c-success-soft);color:var(--c-success);padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.trace-chain{display:flex;align-items:stretch;gap:0}.trace-node{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.trace-node[data-active=true]{background:var(--c-primary-soft);border-color:var(--c-primary)}.trace-node-id{font-size:12px;font-weight:700;color:var(--c-text);font-family:var(--font-mono)}.trace-node-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:1px}.trace-line{align-self:center;width:24px;height:2px;background:var(--c-border);margin:0 2px}.dr-metric-grid{grid-template-columns:repeat(5,1fr);margin:0 0 4px;padding-top:0}@media(max-width:1100px){.dr-metric-grid{grid-template-columns:repeat(3,1fr)}}.dr-hours-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dr-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.dr-preview-cell{background:var(--c-surface-2);padding:12px 14px}.dr-preview-label{font-size:11px;font-weight:600;color:var(--c-text-mute)}.dr-preview-val{font-size:20px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;margin-top:4px}.dr-preview-val.warn{color:var(--c-warning)}.dr-preview-val .u{font-size:12px;color:var(--c-text-mute);font-weight:500;margin-left:1px}.dr-foot-issue{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-warning);font-weight:500}.dr-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}@media(max-width:1100px){.dr-charts{grid-template-columns:1fr}}.dr-chart-card{padding:16px 18px}.dr-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dr-chart-title{font-size:14px;font-weight:600;color:var(--c-text)}.dr-chart-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--c-text-mute)}.dr-legend-dot{width:8px;height:8px;border-radius:50%}.dr-legend-dot.brand{background:var(--c-primary)}.dr-legend-target{width:14px;height:0;border-top:1.5px dashed var(--c-warning);display:inline-block;margin-left:6px}.dr-uptime-svg{width:100%;height:180px;display:block}.dr-uptime-axis{display:flex;justify-content:space-between;margin-top:6px}.dr-uptime-axis span{font-size:10px;color:var(--c-text-mute)}.dr-bars{display:flex;flex-direction:column;gap:12px;padding-top:4px}.dr-bar-row{display:flex;align-items:center;gap:12px}.dr-bar-label{width:120px;flex-shrink:0;font-size:12.5px;color:var(--c-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-bar-track{flex:1;height:10px;background:var(--c-surface-3);border-radius:var(--radius-full);overflow:hidden}.dr-bar-fill{height:100%;background:var(--c-primary);border-radius:var(--radius-full)}.dr-bar-fill.danger{background:var(--c-danger)}.dr-bar-val{width:48px;text-align:right;font-size:13px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;flex-shrink:0}.dr-bar-val .u{font-size:11px;color:var(--c-text-mute);font-weight:500;margin-left:1px}.dr-bars-empty{padding:48px;text-align:center;color:var(--c-text-mute);font-size:12.5px}.dr-page-legacy{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--c-bg)}.dr-topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:14px 20px 16px}.dr-top-meta{margin-bottom:14px}.dr-top-meta-row{display:grid;grid-template-columns:140px 1fr 1fr 240px;gap:24px;align-items:center}.dr-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.dr-body{flex:1;display:grid;grid-template-columns:1fr 360px;gap:14px;padding:14px 16px 16px}.dr-form-col{display:flex;flex-direction:column;gap:12px}.dr-form-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);flex:1}.dr-form-section{padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.dr-form-section:last-child{border-bottom:0}.dr-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dr-section-head h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.dr-section-head h3 .req{color:var(--c-danger);font-weight:700}.dr-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dr-reason-chip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;background:var(--c-surface);transition:border-color .12s,box-shadow .12s,transform .12s,color .12s;min-width:0}.dr-reason-chip:hover{border-color:var(--c-border-strong);background:var(--c-surface-3)}.dr-reason-chip[data-on=true]{border-color:var(--c-primary);background:var(--c-primary-soft)}.dr-reason-check{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--c-border-strong);display:grid;place-items:center;background:var(--c-surface);color:#fff;margin-top:1px;flex-shrink:0}.dr-reason-chip[data-on=true] .dr-reason-check{background:var(--c-primary);border-color:var(--c-primary)}.dr-reason-label{font-size:12px;font-weight:600;color:var(--c-text)}.dr-reason-chip[data-on=true] .dr-reason-label{color:var(--c-primary)}.dr-reason-note{font-size:10.5px;color:var(--c-text-mute);margin-top:2px;line-height:1.4}.dr-form-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.dr-side-col{display:flex;flex-direction:column;gap:12px;min-width:0}.dr-side-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px}.dr-side-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.dr-side-head h4{margin:0;font-size:12.5px;font-weight:600}.dr-trend{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:100px}.dr-trend-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%}.dr-trend-val{font-size:10px;font-family:var(--font-mono);color:var(--c-text-mute);font-weight:600}.dr-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.dr-trend-bar{width:70%;background:var(--c-primary);border-radius:3px 3px 0 0;min-height:4px;transition:height .3s}.dr-trend-bar.warn{background:var(--c-warning)}.dr-trend-bar.danger{background:var(--c-danger)}.dr-trend-bar.ok{background:var(--c-primary)}.dr-trend-day{font-size:9.5px;color:var(--c-text-mute);font-family:var(--font-mono)}.dr-recent-list{display:flex;flex-direction:column;gap:1px;background:var(--c-border-soft);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-border-soft)}.dr-recent-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--c-surface)}.dr-recent-row:hover{background:var(--c-surface-3)}.dr-check-list{display:flex;flex-direction:column;gap:6px}.dr-check-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-md);font-size:11.5px;font-weight:500}.dr-check-item.ok{background:var(--c-success-soft);color:var(--c-success)}.dr-check-item.warn{background:var(--c-warning-soft);color:var(--c-warning)}.dr-check-item.danger{background:var(--c-danger-soft);color:var(--c-danger)}.dc-priv .lp-alert-ico{color:var(--c-primary)}.dc-tabs-wrap{position:relative}.dc-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--c-border);overflow-x:auto}.dc-tabs-more{display:none}.dc-tab{padding:8px 12px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--c-text-tertiary);border-radius:var(--r-md);white-space:nowrap;transition:color .12s,background .12s}.dc-tab:hover{color:var(--c-text-sub);background:var(--c-surface-3)}.dc-tab[data-on=true]{color:var(--text-brand-secondary);background:var(--c-primary-soft)}.dc-tab-body{padding:22px}.dc-pick-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}@media(max-width:1000px){.dc-pick-layout{grid-template-columns:1fr}}.dc-pick-head,.dc-edit-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute);margin-bottom:12px}.dc-edit-head{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--c-text)}.dc-edit-ref{color:var(--text-brand-tertiary);background:var(--c-primary-soft);padding:1px 8px;border-radius:var(--radius-full);font-size:13px;margin-left:4px}.dc-pick-search{height:36px;margin-bottom:10px}.dc-pick-items{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;padding-right:2px}.dc-pick-empty{padding:28px;text-align:center;color:var(--c-text-mute);font-size:12px}.dc-pick-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.dc-pick-item:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.dc-pick-item[data-on=true]{border-color:var(--border-brand);background:var(--c-primary-soft);box-shadow:0 0 0 3px var(--ring-brand-shadow)}.dc-pick-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--c-border-strong);flex-shrink:0;position:relative;transition:border-color .12s}.dc-pick-item[data-on=true] .dc-pick-radio{border-color:var(--c-primary);border-width:5px}.dc-pick-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dc-pick-title{font-size:13px;font-weight:600;color:var(--c-text)}.dc-pick-sub{font-size:11.5px;color:var(--c-text-mute)}.dc-pick-chev{color:var(--c-text-faint);display:flex;flex-shrink:0}.dc-pick-item[data-on=true] .dc-pick-chev{color:var(--c-primary)}.dc-edit,.dc-single{min-width:0}.dc-single-narrow{max-width:640px}.dc-supp-photos{margin-top:18px}.dc-reason-foot{margin-top:20px;padding-top:18px;border-top:1px solid var(--c-border)}.dc-foot-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.dc-edit .bd-form-grid,.dc-single .bd-form-grid{gap:16px 18px}@media(max-width:640px){.dc-tabs{padding-right:46px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dc-tab{scroll-snap-align:start}.dc-tabs-more{position:absolute;top:1px;right:0;bottom:1px;display:flex;align-items:center;justify-content:flex-end;width:46px;padding-right:9px;pointer-events:none;color:var(--c-text-mute);background:linear-gradient(90deg,transparent,var(--c-surface) 48%)}.dc-tabs-more svg{width:15px;height:15px}}.dc-page{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--c-bg)}.dc-banner{background:var(--gray-900);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--c-border)}.dc-banner-ico{width:40px;height:40px;border-radius:var(--r-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:#c4b5fd;flex-shrink:0}.dc-banner-title{font-size:14px;font-weight:700;letter-spacing:.2px}.dc-banner-sub{font-size:11.5px;color:#ffffffb3;margin-top:2px;line-height:1.5}.dc-banner-sub b{color:#c4b5fd;font-weight:600}.dc-banner-meta{text-align:right}.dc-banner-meta .muted{color:#ffffff8c}.dc-filters{background:var(--c-surface);padding:10px 16px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:10px}.dc-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 16px 6px}.dc-kpi-tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:12px 16px;position:relative;overflow:hidden}.dc-kpi-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.dc-kpi-tile.warn:before{background:var(--c-warning)}.dc-kpi-tile.ok:before{background:var(--c-success)}.dc-kpi-tile.danger:before{background:var(--c-danger)}.dc-kpi-tile.info:before{background:var(--c-primary)}.dc-kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--c-text-mute)}.dc-kpi-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:var(--c-text);margin-top:2px;line-height:1.1}.dc-kpi-value.warn{color:var(--c-warning)}.dc-kpi-value.ok{color:var(--c-success)}.dc-kpi-value.danger{color:var(--c-danger)}.dc-kpi-value.info{color:var(--c-primary)}.dc-kpi-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.dc-domain-strip{display:flex;gap:4px;padding:6px 12px 8px;border-bottom:1px solid var(--c-border-soft);background:var(--c-surface-2)}.dc-domain-chip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--c-text-sub);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;letter-spacing:.1px;transition:border-color .12s,box-shadow .12s,transform .12s,color .12s}.dc-domain-chip:hover{border-color:var(--c-border-strong);color:var(--c-text)}.dc-domain-chip[data-on=true]{font-weight:700}.dc-domain-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dc-domain-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;border-radius:10px;letter-spacing:.3px}.dc-body{display:grid;grid-template-columns:420px 1fr;gap:14px;padding:14px 16px 0;min-height:640px}.dc-queue{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden}.dc-section-head{padding:10px 16px;border-bottom:1px solid var(--c-border-soft);display:flex;align-items:baseline;justify-content:space-between}.dc-section-head h4{margin:0;font-size:12.5px;font-weight:600}.dc-queue-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.dc-queue-card{border:1px solid var(--c-border);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;background:var(--c-surface);transition:border-color .12s,box-shadow .12s,transform .12s,color .12s}.dc-queue-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.dc-queue-card[data-active=true]{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:0 0 0 3px #7f56d914}.dc-q-row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dc-q-entity{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px}.dc-q-diff{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dc-q-before{background:var(--c-danger-soft);color:var(--c-danger);padding:2px 7px;border-radius:3px;font-size:10.5px;font-weight:600;text-decoration:line-through;text-decoration-color:#c2410c66}.dc-q-after{background:var(--c-success-soft);color:var(--c-success);padding:2px 7px;border-radius:3px;font-size:10.5px;font-weight:600}.dc-q-reason{font-size:11px;color:var(--c-text-sub);line-height:1.5;margin-bottom:6px}.dc-q-meta{display:flex;justify-content:space-between;font-size:10.5px;color:var(--c-text-mute)}.dc-detail{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden}.dc-detail-head{padding:16px 20px;border-bottom:1px solid var(--c-border);display:flex;align-items:flex-start;gap:12px}.dc-detail-body{flex:1;overflow-y:auto}.dc-detail-foot{padding:14px 20px;background:var(--c-surface);border-top:1px solid var(--c-border);display:flex;align-items:center;gap:10px}.dc-compare{display:grid;grid-template-columns:1fr 48px 1fr;align-items:stretch;gap:0}.dc-compare-side{display:flex;flex-direction:column;gap:6px}.dc-compare-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dc-compare-side:first-child .dc-compare-label{color:var(--c-danger)}.dc-compare-side:last-child .dc-compare-label{color:var(--c-success)}.dc-compare-card{padding:14px 16px;border-radius:var(--r-md);border:1px solid}.dc-compare-card.before{background:var(--c-danger-soft);border-color:#c2410c40}.dc-compare-card.after{background:var(--c-success-soft);border-color:#19875440}.dc-compare-field{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;opacity:.7;margin-bottom:6px}.dc-compare-card.before .dc-compare-field{color:var(--c-danger)}.dc-compare-card.after .dc-compare-field{color:var(--c-success)}.dc-compare-value{font-size:18px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.2px}.dc-compare-card.before .dc-compare-value{color:var(--c-danger)}.dc-compare-card.after .dc-compare-value{color:var(--c-success)}.dc-compare-arrow{display:grid;place-items:center}.dc-history-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);margin:14px 16px 16px;overflow:hidden}.dc-history-head{padding:12px 16px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:12px}.inv-kpi-card,.inv-kpi-card.primary,.inv-kpi-card.warn,.inv-kpi-card.danger{background:var(--c-surface)!important;border-color:var(--c-border)!important}.inv-kpi-value,.inv-kpi-value.warn,.inv-kpi-value.danger{color:var(--c-text)!important}.inv-kpi-card.primary .inv-kpi-label,.inv-kpi-card.primary .inv-kpi-delta,.inv-kpi-card.primary .inv-kpi-value .unit,.inv-kpi-value .unit{color:var(--c-text-mute)!important}.inv-cat-fill{background:var(--c-primary)!important}.dc-kpi-tile:before{display:none!important}.dc-kpi-value,.dc-kpi-value.warn,.dc-kpi-value.ok,.dc-kpi-value.danger,.dc-kpi-value.info,.stat-tile-value.warn,.stat-tile-value.danger,.stat-tile-value.ok{color:var(--c-text)!important}.lp-page{flex:1;overflow-y:auto;background:var(--c-bg);padding:24px 28px;min-height:0}.lp-stack{display:flex;flex-direction:column;gap:18px;max-width:1340px;margin:0 auto}.lp-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.lp-card-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--c-border-soft)}.lp-card-head .lp-titles{flex:1;min-width:0}.lp-card-title{font-size:16px;font-weight:600;color:var(--c-text);letter-spacing:-.01em}.lp-card-sub{font-size:12.5px;color:var(--c-text-mute);margin-top:3px}.lp-card-body{padding:20px 22px}.lp-businessdate-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.lp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.lp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lp-field.col-span-3{grid-column:1 / -1}.lp-label{font-size:12px;font-weight:600;color:var(--c-text-sub);display:flex;align-items:center;gap:4px}.lp-label .req{color:var(--c-danger)}.lp-hint{font-size:11px;color:var(--c-text-mute)}.lp-readonly{height:38px;display:flex;align-items:center;padding:0 12px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:13px;color:var(--c-text-sub);font-family:var(--font-mono)}.lp-input,.lp-num input{width:100%;height:38px;box-sizing:border-box;padding:0 12px;font-family:inherit;font-size:13px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color .12s,box-shadow .12s}.lp-input::placeholder{color:var(--text-placeholder)}.lp-input:focus,.lp-num input:focus{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}textarea.lp-input{height:auto;padding:9px 12px;resize:vertical;min-height:38px;line-height:1.5}.lp-num{display:flex;align-items:stretch}.lp-num input{border-radius:0;text-align:center;box-shadow:none;border-left:0;border-right:0;-moz-appearance:textfield}.lp-num input::-webkit-outer-spin-button,.lp-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lp-num button{width:38px;flex-shrink:0;background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-text-sub);cursor:pointer;font-size:16px;display:grid;place-items:center}.lp-num button:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.lp-num button:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.lp-num button:hover{background:var(--c-surface-3);color:var(--c-text)}.lp-num:focus-within input{border-color:var(--border-brand)}.lp-num:focus-within{border-radius:var(--r-md);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.lp-select{position:relative}.lp-select-btn{width:100%;height:38px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);cursor:pointer;font-family:inherit;font-size:13px;color:var(--c-text);text-align:left;transition:border-color .12s,box-shadow .12s}.lp-select-btn .lp-select-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-select-btn .lp-select-val.is-placeholder{color:var(--text-placeholder)}.lp-select-btn svg{width:16px;height:16px;color:var(--c-text-mute);flex-shrink:0}.lp-select-btn:focus-visible{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.lp-select[data-open=true] .lp-select-btn{border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.lp-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;max-height:280px;overflow-y:auto}.lp-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--c-text);cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.lp-opt:hover{background:var(--c-surface-3)}.lp-opt .opt-check{margin-left:auto;color:var(--fg-brand-primary);display:flex;opacity:0}.lp-opt[data-on=true] .opt-check{opacity:1}.lp-opt[data-on=true]{color:var(--text-brand-secondary)}.lp-panel-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.lp-gen-hint{font-size:11px;color:var(--c-text-mute)}.lp-receipt{display:flex;flex-direction:column;gap:12px}.lp-receipt-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-receipt-qr{display:flex;gap:14px;align-items:center;padding:14px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.lp-receipt-qr .qr-box{width:72px;height:72px;border-radius:var(--r-sm);flex-shrink:0;background:var(--c-surface);border:1px solid var(--c-border);display:grid;place-items:center;color:var(--c-text-mute)}.lp-receipt-qr-title{font-size:13px;font-weight:600;color:var(--c-text)}.lp-receipt-qr a{font-size:12px;color:var(--text-brand-tertiary);font-family:var(--font-mono);word-break:break-all}.lp-dropzone{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);cursor:pointer;transition:border-color .12s,background .12s}.lp-dropzone:hover{border-color:var(--border-brand);background:var(--c-primary-soft)}.lp-dropzone .dz-ico{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--c-surface-3);color:var(--c-text-mute);flex-shrink:0}.lp-dropzone.has-file .dz-ico{background:var(--c-primary-soft);color:var(--fg-brand-primary)}.lp-dropzone .dz-title{font-size:13px;font-weight:600;color:var(--c-text)}.lp-dropzone .dz-sub{font-size:11px;color:var(--c-text-mute);margin-top:1px}.uui-uploader{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 24px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);text-align:center;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.uui-uploader:hover{border-color:var(--border-brand);background:var(--c-surface-2)}.uui-uploader.is-drag{border-color:var(--border-brand);background:var(--c-primary-soft);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.uui-uploader-feat{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--c-surface);color:var(--c-text-sub);border:1px solid var(--c-border);box-shadow:var(--shadow-xs)}.uui-uploader-text{font-size:13px;color:var(--c-text-mute);line-height:1.5}.uui-uploader-text .click{color:var(--text-brand-secondary);font-weight:600}.uui-uploader-hint{font-size:12px;color:var(--c-text-mute)}.uui-attachments{display:flex;flex-direction:column;gap:10px;margin-top:12px}.uui-attach{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);transition:border-color .12s}.uui-attach.is-complete{border-color:var(--border-brand)}.uui-attach-icon{width:36px;height:40px;flex-shrink:0;position:relative}.uui-attach-icon svg{width:100%;height:100%}.uui-attach-ext{position:absolute;left:-2px;top:14px;font-size:8px;font-weight:700;letter-spacing:.02em;color:#fff;padding:1px 4px;border-radius:3px}.uui-attach-ext.pdf{background:var(--c-danger)}.uui-attach-ext.img{background:var(--blue-600)}.uui-attach-ext.doc{background:var(--c-primary)}.uui-attach-body{flex:1;min-width:0}.uui-attach-name{font-size:13px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uui-attach-size{font-size:12px;color:var(--c-text-mute);margin-top:1px}.uui-attach-progress-row{display:flex;align-items:center;gap:10px;margin-top:8px}.uui-attach-bar{flex:1;height:8px;border-radius:var(--radius-full);background:var(--c-surface-3);overflow:hidden}.uui-attach-fill{height:100%;background:var(--c-primary);border-radius:var(--radius-full);transition:width .25s}.uui-attach-pct{font-size:13px;font-weight:500;color:var(--c-text-sub);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.uui-attach-action{flex-shrink:0;display:flex;align-items:center;gap:4px}.uui-attach-radio{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.uui-attach-radio.done{background:var(--c-primary);color:#fff}.uui-attach-radio.done svg{width:12px;height:12px}.uui-attach-del{width:30px;height:30px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--c-text-mute);cursor:pointer;display:grid;place-items:center}.uui-attach-del:hover{background:var(--c-danger-soft);color:var(--c-danger)}.uui-attach-del:disabled{opacity:.45;cursor:not-allowed}.uui-attach-view{width:30px;height:30px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--c-text-mute);cursor:pointer;display:grid;place-items:center}.uui-attach-view:hover{background:var(--c-surface-3);color:var(--c-primary)}.uui-attach-name-btn{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uui-attach-name-btn:hover{color:var(--c-primary);text-decoration:underline}.uui-attach-meta-row{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}.uui-attach-status-ok{color:var(--c-success);font-weight:600;display:inline-flex;align-items:center;gap:4px}.uui-attach-status-warning{color:var(--c-warning);font-weight:600;display:inline-flex;align-items:center;gap:4px}.uui-attach-status-error{color:var(--c-danger);font-weight:600}.uui-attach-retry{color:var(--text-brand-secondary);font-weight:600;cursor:pointer;background:none;border:0;font-family:inherit;font-size:12px}.lp-ocr-review{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.lp-ocr-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.lp-ocr-head .lp-ocr-title{font-size:13px;font-weight:600;color:var(--c-text);flex:1}.conf-tag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.conf-tag.high{background:var(--c-success-soft);color:var(--c-success)}.conf-tag.mid{background:var(--c-warning-soft);color:var(--c-warning)}.conf-tag.low{background:var(--c-danger-soft);color:var(--c-danger)}.lp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--c-border-soft)}.lp-toolbar .lp-scan{width:240px}.lp-toolbar .lp-scan .uui-input{font-family:var(--font-mono)}.lp-toolbar-hint{font-size:11px;color:var(--c-text-mute)}.lp-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--c-border-soft)}.lp-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--radius-full);background:var(--c-surface-3);color:var(--c-text-sub);border:1px solid var(--c-border)}.lp-pill b{font-variant-numeric:tabular-nums;color:var(--c-text)}.lp-pill.brand{background:var(--c-primary-soft);color:var(--text-brand-secondary);border-color:var(--border-brand)}.lp-pill.brand b{color:var(--text-brand-secondary)}.lp-pill.success{background:var(--c-success-soft);color:var(--c-success);border-color:var(--success-200)}.lp-pill.success b{color:var(--c-success)}.lp-pill.warn{background:var(--c-warning-soft);color:var(--c-warning);border-color:var(--warning-200)}.lp-pill.warn b{color:var(--c-warning)}.lp-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.lp-summary-cell{padding:12px 14px;border-right:1px solid var(--c-border)}.lp-summary-cell:last-child{border-right:0}.lp-summary-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--c-text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-summary-val{font-size:20px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;margin-top:4px}.lp-summary-val.muted{color:var(--c-text-mute)}.lp-exc{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface)}.lp-exc.ok{background:var(--c-success-soft);border-color:var(--success-200)}.lp-exc.warn{background:var(--c-warning-soft);border-color:var(--warning-200)}.lp-exc-ico{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.lp-exc.ok .lp-exc-ico{background:var(--c-success-soft);color:var(--c-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-success) 12%,transparent)}.lp-exc.warn .lp-exc-ico{background:var(--c-warning-soft);color:var(--c-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-warning) 14%,transparent)}.lp-exc-body{flex:1}.lp-exc-title{font-size:13px;font-weight:600;color:var(--c-text)}.lp-exc-sub{font-size:12px;color:var(--c-text-sub);margin-top:2px}.lp-exc-table{margin-top:12px;width:100%;border-collapse:collapse}.lp-exc-table th{text-align:left;font-size:11px;font-weight:600;color:var(--c-text-mute);padding:6px 10px;border-bottom:1px solid var(--c-border)}.lp-exc-table td{font-size:12px;color:var(--c-text-sub);padding:8px 10px;border-bottom:1px solid var(--c-border);vertical-align:top}.lp-exc-table tr:last-child td{border-bottom:0}.lp-exc-table .mono{font-family:var(--font-mono);color:var(--c-text)}.lp-rows-wrap{overflow-x:auto}.lp-rows{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.lp-rows thead th{text-align:left;font-size:11.5px;font-weight:600;color:var(--c-text-mute);padding:11px 16px;border-bottom:1px solid var(--c-border);white-space:nowrap;text-transform:none;letter-spacing:.01em;background:var(--c-surface-2);position:sticky;top:0}.lp-rows thead th.center{text-align:center}.lp-rows tbody td{padding:14px 16px;border-bottom:1px solid var(--c-border-soft);color:var(--c-text-sub);vertical-align:middle;white-space:nowrap}.lp-rows tbody tr:last-child td{border-bottom:0}.lp-rows tbody tr:hover td,.lp-rows tbody tr[data-locked=true] td{background:var(--c-surface-2)}.lp-rows .mono{font-family:var(--font-mono);color:var(--c-text)}.lp-rows .num{text-align:right;font-variant-numeric:tabular-nums}.lp-rows .center{text-align:center}.lp-checkbox{width:16px;height:16px;accent-color:var(--c-primary);cursor:pointer}.lc-cell{display:flex;flex-direction:column;gap:3px}.lc-tag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full)}.lc-tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lc-tag.success{background:var(--c-success-soft);color:var(--c-success)}.lc-tag.warning{background:var(--c-warning-soft);color:var(--c-warning)}.lc-tag.danger{background:var(--c-danger-soft);color:var(--c-danger)}.lc-tag.info{background:var(--c-surface-3);color:var(--c-text-sub)}.lc-detail{font-size:10.5px;color:var(--c-text-mute);font-weight:600}.lp-row-reason{font-size:11px;color:var(--c-danger);margin-top:2px}.lp-row-actions{display:flex;gap:2px;flex-wrap:nowrap}.lp-link{background:none;border:0;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:3px 7px;border-radius:var(--r-sm);color:var(--text-brand-tertiary);white-space:nowrap}.lp-link:hover{background:var(--c-primary-soft)}.lp-link.success{color:var(--c-success)}.lp-link.success:hover{background:var(--c-success-soft)}.lp-link.warn{color:var(--c-warning)}.lp-link.warn:hover{background:var(--c-warning-soft)}.lp-link.danger{color:var(--c-danger)}.lp-link.danger:hover{background:var(--c-danger-soft)}.lp-link.neutral{color:var(--c-text-sub)}.lp-link.neutral:hover{background:var(--c-surface-3)}.lp-link:disabled{color:var(--c-text-faint);cursor:not-allowed;background:none}.lp-link svg{display:none}.bb-tag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);background:var(--c-warning-soft);color:var(--c-warning)}.lp-empty{padding:56px 20px;text-align:center}.lp-empty-ico{width:48px;height:48px;border-radius:var(--r-lg);background:var(--c-surface-3);color:var(--c-text-mute);display:grid;place-items:center;margin:0 auto 14px}.lp-empty-title{font-size:14px;font-weight:600;color:var(--c-text)}.lp-empty-sub{font-size:12px;color:var(--c-text-mute);margin-top:4px}.lp-scrim{position:fixed;inset:0;z-index:200;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.lp-modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-2xl);width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.lp-modal.wide{max-width:980px}.lp-modal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--c-border)}.lp-modal-title{font-size:16px;font-weight:600;color:var(--c-text);flex:1}.lp-modal-close{width:32px;height:32px;border-radius:var(--r-md);border:0;background:transparent;color:var(--c-text-mute);cursor:pointer;display:grid;place-items:center}.lp-modal-close:hover{background:var(--c-surface-3);color:var(--c-text)}.lp-modal-body{padding:18px 20px;overflow-y:auto}.lp-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--c-border)}.lp-modal-foot .spacer{flex:1}.lp-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;font-size:12px;font-weight:600;color:var(--c-text-sub)}.lp-divider:after{content:"";flex:1;height:1px;background:var(--c-border)}.lp-form-col{display:flex;flex-direction:column;gap:14px}.lp-scale-row{display:flex;align-items:center;gap:10px}.lp-scale-ind{font-size:12px;color:var(--c-text-sub);font-family:var(--font-mono)}.lp-scale-ind .live{color:var(--c-success);font-weight:600}.lp-confirm-context{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;margin-bottom:16px}.lp-confirm-context>div{background:var(--c-surface);padding:10px 14px}.lp-confirm-context span{font-size:11px;color:var(--c-text-mute);display:block}.lp-confirm-context strong{font-size:13px;color:var(--c-text);font-weight:600}.lp-confirm-issues{margin:0;padding-left:18px;font-size:12px;color:inherit}.lp-confirm-issues li{margin:2px 0}.lp-alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--c-border);font-size:12.5px;align-items:flex-start}.lp-alert .lp-alert-ico{width:18px;height:18px;flex-shrink:0;margin-top:1px}.lp-alert .lp-alert-body{flex:1;color:var(--c-text-sub);line-height:1.5}.lp-alert b{color:var(--c-text);font-weight:600}.lp-alert.info{background:var(--c-primary-soft);border-color:var(--border-brand)}.lp-alert.info .lp-alert-ico{color:var(--c-primary)}.lp-alert.warn{background:var(--c-warning-soft);border-color:var(--warning-200)}.lp-alert.warn .lp-alert-ico{color:var(--c-warning)}.lp-alert.error{background:var(--c-danger-soft);border-color:var(--error-200)}.lp-alert.error .lp-alert-ico{color:var(--c-danger)}@media(max-width:1000px){.lp-form-grid{grid-template-columns:repeat(2,1fr)}.lp-summary{grid-template-columns:repeat(3,1fr)}.lp-summary-cell:nth-child(3){border-right:0}}.lp-toast{position:fixed;right:20px;bottom:20px;z-index:300;display:flex;align-items:flex-start;gap:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:12px 14px;min-width:260px;max-width:360px;animation:lp-toast-in .18s ease}@keyframes lp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-toast .lp-toast-ico{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.lp-toast.ok .lp-toast-ico{background:var(--c-success-soft);color:var(--c-success)}.lp-toast.warn .lp-toast-ico{background:var(--c-warning-soft);color:var(--c-warning)}.lp-toast-title{font-size:13px;font-weight:600;color:var(--c-text)}.lp-toast-sub{font-size:12px;color:var(--c-text-sub);margin-top:2px}.fin-trend{display:flex;align-items:flex-end;gap:8px;height:120px}.fin-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.fin-trend-val{font-size:11px;font-weight:600;color:var(--c-text-sub);font-variant-numeric:tabular-nums}.fin-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.fin-trend-bar{width:100%;border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:4px}.fin-trend-m{font-size:11px;color:var(--c-text-mute)}.fin-ccy-row{display:flex;align-items:center;gap:10px}.fin-ccy-val{font-size:14px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;margin-top:1px}.fin-fx-note{font-size:10.5px;color:var(--c-text-mute);margin-top:10px;padding:6px 10px;background:var(--c-surface-2);border-radius:var(--r-md)}.fin-payable-calc{margin-top:18px;padding:14px 16px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.fin-calc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--c-text-sub);padding:5px 0}.fin-calc-row.total{border-top:1px solid var(--c-border);margin-top:6px;padding-top:10px;font-size:15px;font-weight:700;color:var(--c-text)}.fin-calc-row .mono{font-variant-numeric:tabular-nums}.fin-calc-due{font-size:11.5px;color:var(--c-text-mute);margin-top:8px}.fin-page{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--c-bg)}.fin-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px}.fin-kpi-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.fin-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.fin-kpi-card.paid:before{background:var(--c-success)}.fin-kpi-card.unpaid:before{background:var(--c-primary)}.fin-kpi-card.overdue:before{background:var(--c-danger)}.fin-kpi-card.payable:before{background:var(--c-warning)}.fin-kpi-row1{display:flex;align-items:center;justify-content:space-between}.fin-kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600}.fin-kpi-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--c-surface-3);color:var(--c-text-sub);letter-spacing:.2px}.fin-kpi-badge.ok{background:var(--c-success-soft);color:var(--c-success)}.fin-kpi-badge.warn{background:var(--c-warning-soft);color:var(--c-warning)}.fin-kpi-badge.danger{background:var(--c-danger-soft);color:var(--c-danger)}.fin-kpi-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text);line-height:1.1;letter-spacing:-.5px}.fin-kpi-value.danger{color:var(--c-danger)}.fin-kpi-value .unit{font-size:13px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.fin-kpi-row2{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;color:var(--c-text-sub)}.fin-kpi-mini{font-size:10.5px;color:var(--c-text-mute)}.fin-kpi-bar{height:4px;background:var(--c-surface-3);border-radius:2px;overflow:hidden;margin-top:6px}.fin-kpi-bar-fill{height:100%;background:var(--c-primary);transition:width .3s}.fin-dash-body{display:grid;grid-template-columns:1fr 360px;gap:14px;padding:0 16px 16px}.fin-dash-main{display:flex;flex-direction:column;gap:14px;min-width:0}.fin-dash-side{display:flex;flex-direction:column;gap:14px}.fin-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.fin-card-head{padding:12px 16px;border-bottom:1px solid var(--c-border-soft);display:flex;align-items:center;gap:10px}.fin-card-head h3{margin:0;font-size:13px;font-weight:600}.fin-aging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border-soft)}.fin-aging-tile{background:var(--c-surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.fin-aging-tile-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-mute);font-weight:600}.fin-aging-tile-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.fin-aging-tile-val .unit{font-size:11px;font-weight:500;opacity:.6;margin-left:1px}.fin-aging-tile-meta{font-size:10.5px;color:var(--c-text-mute)}.fin-aging-tile-bar{height:4px;background:var(--c-surface-3);border-radius:2px;overflow:hidden;margin-top:6px}.fin-aging-tile-bar div{height:100%;transition:width .3s}.fin-quick-list{display:flex;flex-direction:column;gap:6px;padding:8px}.fin-quick-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);border:1px solid var(--c-border-soft);background:var(--c-surface)}.fin-quick-ico{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.fin-quick-title{font-size:12px;font-weight:600;color:var(--c-text)}.fin-quick-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:2px;line-height:1.4}.fin-ccy-row{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:12px}.fin-ccy-row+.fin-ccy-row{border-top:1px solid var(--c-border-soft)}.fin-ccy-label{font-size:11px;color:var(--c-text-mute)}.fin-ccy-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text);margin-top:1px}.fin-ccy-bar{flex:1;height:8px;background:var(--c-surface-3);border-radius:4px;overflow:hidden;max-width:110px}.fin-ccy-bar div{height:100%;transition:width .3s}.fin-trend{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;height:110px;padding:12px 14px}.fin-trend-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%}.fin-trend-val{font-size:10px;font-family:var(--font-mono);color:var(--c-text-mute);font-weight:600}.fin-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.fin-trend-bar{width:75%;background:var(--c-primary);border-radius:3px 3px 0 0;min-height:4px}.fin-trend-m{font-size:9.5px;color:var(--c-text-mute);font-family:var(--font-mono)}.fin-list-head{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:12px 16px}.fin-list-head-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fin-list-summary{font-size:11.5px;color:var(--c-text-mute)}.fin-list-total{font-family:var(--font-mono);font-weight:700;color:var(--c-text);font-size:13px;margin-left:4px;margin-right:6px}.fin-list-table-wrap{flex:1;background:var(--c-surface);margin:14px 16px 16px;border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.fin-dir-pill{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:3px}.fin-dir-pill.ar{background:var(--c-success-soft);color:var(--c-success)}.fin-dir-pill.ap{background:var(--c-warning-soft);color:var(--c-warning)}.fin-overdue-pill{display:inline-block;background:var(--c-danger-soft);color:var(--c-danger);font-weight:700;font-family:var(--font-mono);padding:2px 7px;border-radius:4px;font-size:11px}.fin-invoice-tbl tbody tr:hover{background:var(--c-primary-soft)}.fin-invoice-tbl tbody tr:hover td{color:var(--c-text)}.fin-invoice-tbl tbody td{height:var(--row-h);padding-top:6px;padding-bottom:6px}.fin-amount-hero{padding:14px 16px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-md)}.fin-amount-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600}.fin-amount-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.8px;color:var(--c-text);font-family:var(--font-mono);margin-top:4px}.fin-amount-cny{font-size:12px;color:var(--c-text-mute);font-family:var(--font-mono);margin-top:2px}.fin-amount-overdue{margin-top:10px;padding:8px 12px;background:var(--c-danger-soft);color:var(--c-danger);border-radius:var(--r-md);font-size:11.5px;display:flex;align-items:center;gap:6px}.fin-amount-overdue svg{width:14px;height:14px}.fin-amount-overdue b{font-weight:700}.fin-timeline{display:flex;flex-direction:column;gap:12px}.fin-tl-row{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:flex-start}.fin-tl-dot{width:10px;height:10px;border-radius:50%;margin-top:4px}.fin-tl-dot.ok{background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft)}.fin-tl-dot.primary{background:var(--c-primary);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.fin-tl-dot.warn{background:var(--c-warning);box-shadow:0 0 0 3px var(--c-warning-soft)}.fin-tl-action{font-size:12.5px;font-weight:600;color:var(--c-text)}.fin-tl-meta{font-size:11px;color:var(--c-text-mute);margin-top:2px}.fin-lookup-trace{padding:0}.fin-tab-bar{display:flex;background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:0 16px}.fin-tab{padding:12px 18px;font-size:12.5px;color:var(--c-text-sub);cursor:pointer;border-bottom:2px solid transparent;font-weight:500;margin-bottom:-1px}.fin-tab:hover{color:var(--c-text)}.fin-tab[data-on=true]{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}.fin-email-shell{display:grid;grid-template-columns:260px 1fr;gap:14px;padding:14px 16px 16px;flex:1;min-height:0}.fin-email-side{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.fin-email-side-head{display:flex;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--c-border-soft);margin-bottom:8px}.fin-email-side-head h4{margin:0;font-size:12.5px;font-weight:600;flex:1}.fin-email-tpl-row{padding:10px 12px;border-radius:var(--r-md);cursor:pointer;border:1px solid transparent}.fin-email-tpl-row:hover{background:var(--c-surface-3)}.fin-email-tpl-row[data-on=true]{background:var(--c-primary-soft);border-color:var(--c-primary-soft-2)}.fin-email-tpl-name{font-size:12.5px;font-weight:600;color:var(--c-text)}.fin-email-tpl-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.fin-email-tpl-edit{font-size:9.5px;color:var(--c-text-faint);margin-top:4px;font-family:var(--font-mono)}.fin-email-main{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.fin-email-edit-row{display:flex;gap:12px}.fin-email-preview{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);overflow:hidden}.fin-email-preview-bar{padding:8px 12px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border-soft);display:flex;align-items:center;gap:8px}.fin-email-body{padding:24px 28px;background:#fff;font-size:13px;color:var(--gray-900);line-height:1.65;min-height:280px}.fin-email-body b{color:var(--gray-900);font-weight:600}.fin-email-card{border:1px solid var(--c-border);border-radius:var(--r-md);padding:12px 16px;background:var(--c-surface-2);margin-top:12px}.fin-email-card-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12.5px;border-bottom:1px dashed var(--c-border-soft)}.fin-email-card-row:last-child{border-bottom:0}.fin-email-card-row span:first-child{color:var(--c-text-mute)}.fin-email-vars{padding-top:8px;border-top:1px solid var(--c-border-soft)}.ed-page{background:var(--c-bg)}.ed-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:14px 16px 4px}.ed-kpi-tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:12px 14px;position:relative;overflow:hidden}.ed-kpi-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.ed-kpi-tile.info:before{background:var(--c-primary)}.ed-kpi-tile.ok:before{background:var(--c-success)}.ed-kpi-tile.warn:before{background:var(--c-warning)}.ed-kpi-tile.danger:before{background:var(--c-danger)}.ed-kpi-tile.neutral:before{background:var(--c-border-strong)}.ed-kpi-tile.emphasize{background:var(--c-danger-soft);border-color:#c2410c4d}.ed-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--c-text-mute)}.ed-kpi-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text);margin-top:2px;line-height:1.1;letter-spacing:-.4px}.ed-kpi-value.danger{color:var(--c-danger)}.ed-kpi-value.warn{color:var(--c-warning)}.ed-kpi-value.ok{color:var(--c-success)}.ed-kpi-value.info{color:var(--c-primary)}.ed-kpi-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.ed-config-banner{margin:6px 16px 14px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 18px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-xs)}.ed-config-mode-pill{display:inline-flex;align-items:center;gap:6px;background:var(--c-success);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ed-config-mode-pill .live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.6s ease-in-out infinite}.ed-config-info{display:flex;flex-direction:column;gap:2px}.ed-config-row{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--c-text-sub)}.ed-config-key{text-transform:uppercase;font-size:10px;letter-spacing:.5px;color:var(--c-text-mute);font-weight:700;min-width:70px}.ed-config-val{font-weight:600;color:var(--c-text)}.ed-config-banner .btn{color:var(--c-text-sub);background:var(--c-surface)}.ed-config-banner .btn-primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.ed-tabs-bar{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border);border-top:1px solid var(--c-border);height:48px}.ed-tabs{display:flex;gap:4px;height:100%}.ed-tab{display:flex;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;color:var(--c-text-sub);cursor:pointer;border-bottom:2px solid transparent;font-weight:500;margin-bottom:-1px;height:100%}.ed-tab:hover{color:var(--c-text)}.ed-tab[data-on=true]{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:700}.ed-tab-count{background:var(--c-surface-3);color:var(--c-text-sub);font-size:10.5px;padding:1px 7px;border-radius:9px;font-weight:600}.ed-tab-count.danger{background:var(--c-danger);color:#fff}.ed-tab[data-on=true] .ed-tab-count{background:var(--c-primary-soft);color:var(--c-primary)}.ed-tab[data-on=true] .ed-tab-count.danger{background:var(--c-danger);color:#fff}.ed-hist-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 16px 0}.ed-hist-metric{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.ed-hist-metric-label{font-size:12px;font-weight:600;color:var(--c-text-sub)}.ed-hist-metric-num{font-size:28px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;line-height:1}.ed-hist-metric-unit{font-size:15px;color:var(--c-text-mute);font-weight:600;margin-left:1px}.ed-hist-metric-sub{font-size:11px;color:var(--c-text-mute);margin-top:5px}.ed-pipeline-strip{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 16px 4px}.ed-pipe-card,.ed-stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:16px 18px}.ed-pipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ed-pipe-eyebrow{font-size:12px;font-weight:600;color:var(--c-text-sub)}.ed-pipe-hero{display:flex;align-items:baseline;gap:10px;margin-top:8px}.ed-pipe-num{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1}.ed-pipe-hero-label{font-size:12px;color:var(--c-text-mute)}.ed-pipe-rate{text-align:right;flex-shrink:0}.ed-pipe-rate-num{font-size:22px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1}.ed-pipe-rate-num .pct{font-size:13px;color:var(--c-text-mute);margin-left:1px;font-weight:600}.ed-pipe-rate-label{font-size:10.5px;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:3px}.ed-pipe-bar{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--c-surface-3);margin:16px 0 12px;gap:2px}.ed-pipe-bar .seg{height:100%;border-radius:2px}.ed-pipe-bar .seg.sent{background:var(--c-success)}.ed-pipe-bar .seg.pending{background:var(--c-warning)}.ed-pipe-bar .seg.failed{background:var(--c-danger)}.ed-pipe-legend{display:flex;gap:18px;flex-wrap:wrap}.ed-pipe-leg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-sub)}.ed-pipe-leg b{color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums}.ed-pipe-leg .dot{width:8px;height:8px;border-radius:50%}.ed-pipe-leg .dot.sent{background:var(--c-success)}.ed-pipe-leg .dot.pending{background:var(--c-warning)}.ed-pipe-leg .dot.failed{background:var(--c-danger)}.ed-pipe-retry{margin-left:6px;font-size:10px;font-weight:600;color:var(--c-danger);background:var(--c-danger-soft);padding:1px 8px;border-radius:var(--radius-full)}.ed-stat-card{display:flex;flex-direction:column;justify-content:center}.ed-stat-label{font-size:12px;font-weight:600;color:var(--c-text-sub)}.ed-stat-num{font-size:30px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;line-height:1}.ed-stat-sub{font-size:11px;color:var(--c-text-mute);margin-top:4px}.ed-table-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);margin:14px 16px 16px;overflow:hidden}.ed-table-head{padding:12px 16px;border-bottom:1px solid var(--c-border-soft);display:flex;align-items:center;gap:10px}.ed-table-head h3{margin:0;font-size:13.5px;font-weight:700}.ed-mode-pill{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:3px;background:var(--c-surface-3);color:var(--c-text-sub)}.ed-mode-pill.batch{background:var(--c-primary-soft);color:var(--c-primary)}.ed-mode-pill.supplier{background:var(--c-warning-soft);color:var(--c-warning)}.ed-status{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:4px;font-family:var(--font-mono)}.ed-actions-row{display:flex;gap:4px}.ed-row-review{background:var(--c-warning-soft)}.ed-row-review:hover{background:var(--warning-100)}.ed-row-failed{background:var(--c-danger-soft)}.ed-row-failed:hover{background:var(--error-100)}.ed-retry-pill{display:inline-block;background:var(--c-danger);color:#fff;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:700}.ed-rate-bar{flex:1;max-width:160px;height:6px;background:var(--c-surface-3);border-radius:3px;overflow:hidden}.ed-rate-bar div{height:100%;transition:width .3s}.fin-kpi-card:before{display:none!important}.fin-kpi-bar-fill{background:var(--c-border-strong)!important}.fin-kpi-value,.fin-kpi-value.danger,.fin-aging-tile-val{color:var(--c-text)!important}.fin-aging-tile-bar div{background:var(--c-primary)!important}.fin-quick-ico{background:var(--c-surface-3)!important;color:var(--c-text-tertiary)!important}.fin-ccy-bar div{background:var(--c-primary)!important}.fin-trend-bar{background:var(--brand-200)!important}.fin-trend-bar.ok,.fin-trend-bar.warn,.fin-trend-bar.danger{background:var(--c-primary)!important}.ga-page{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--c-bg)}.ga-warning-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px 0}.ga-warning{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid;position:relative;overflow:hidden}.ga-w-critical{background:var(--c-danger-soft);border-color:#c2410c4d;color:var(--c-danger)}.ga-w-warn{background:var(--c-warning-soft);border-color:#b7791f4d;color:var(--c-warning)}.ga-w-info{background:var(--c-primary-soft);border-color:#7f56d94d;color:var(--c-primary)}.ga-warning:before{content:"";position:absolute;inset:0;background:none;pointer-events:none;opacity:.45}.ga-w-bullet{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 3px 10px -2px #00000026}.ga-w-bullet svg{width:16px;height:16px}.ga-w-body{flex:1;min-width:0;position:relative;z-index:1}.ga-w-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--c-text)}.ga-w-metrics{display:flex;gap:4px;margin-left:auto;margin-right:8px}.ga-w-metric-chip{background:#fff9;color:var(--c-text-sub);font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:3px;border:1px solid rgba(0,0,0,.06)}.ga-w-body-text{font-size:11.5px;color:var(--c-text-sub);line-height:1.5;margin-top:4px}.ga-w-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;background:#fff;color:inherit;border:1px solid currentColor;padding:6px 12px;border-radius:var(--r-md);font-size:11.5px;font-weight:600;text-decoration:none;flex-shrink:0}.ga-w-cta:hover{background:currentColor}.ga-w-cta:hover{color:#fff}.ga-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px 0}.ga-kpi-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s,transform .12s,color .12s}.ga-kpi-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ga-kpi-card.disabled{cursor:not-allowed;opacity:.7;background:var(--c-surface-2);border-style:dashed}.ga-kpi-head{display:flex;align-items:center;justify-content:space-between}.ga-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600}.ga-formula-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ga-kpi-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text);letter-spacing:-.5px;line-height:1.15}.ga-kpi-value .unit{font-size:12px;color:var(--c-text-mute);font-weight:500;margin-left:3px}.ga-kpi-na{font-size:22px;font-weight:700;color:var(--c-danger);letter-spacing:-.3px;line-height:1.2}.ga-kpi-meta{font-size:11px;color:var(--c-text-sub)}.ga-kpi-bar{height:6px;background:var(--c-surface-3);border-radius:3px;overflow:hidden;margin-top:6px;position:relative}.ga-kpi-bar-fill{height:100%;transition:width .3s}.ga-kpi-bar-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--c-danger);margin-left:-1px}.ga-kpi-formula{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--c-border-soft)}.ga-dr-bar{margin:14px 16px 0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.ga-dr-head{padding:8px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--c-border-soft)}.ga-dr-head h4{margin:0;font-size:12.5px;font-weight:600}.ga-dr-pill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.ga-dr-pill.ok{background:var(--c-success-soft);color:var(--c-success)}.ga-dr-pill.warn{background:var(--c-warning-soft);color:var(--c-warning)}.ga-dr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border-soft)}.ga-dr-cell{background:var(--c-surface);padding:10px 14px;display:flex;align-items:center;gap:10px}.ga-dr-site{font-size:14px;font-weight:700;color:var(--c-text)}.ga-dr-state{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;margin-left:auto}.ga-dr-cell.submitted .ga-dr-state{color:var(--c-success)}.ga-dr-cell.in-progress .ga-dr-state{color:var(--c-warning)}.ga-dr-cell.not-submitted{background:var(--c-danger-soft)}.ga-dr-cell.not-submitted .ga-dr-state,.ga-dr-cell.not-submitted .ga-dr-site{color:var(--c-danger)}.ga-grid{display:grid;grid-template-columns:1fr 380px;gap:12px;padding:12px 16px 16px}.ga-col-main,.ga-col-side{display:flex;flex-direction:column;gap:12px;min-width:0}.ga-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.ga-card-head{padding:11px 16px;border-bottom:1px solid var(--c-border-soft);display:flex;align-items:center;gap:10px}.ga-card-head h3{margin:0;font-size:13px;font-weight:600}.ga-metric-tabs{display:flex;gap:2px;background:var(--c-surface-3);border-radius:var(--r-md);padding:2px}.ga-metric-tab{padding:4px 9px;border-radius:4px;font-size:11px;color:var(--c-text-sub);cursor:pointer;font-weight:500}.ga-metric-tab:hover{color:var(--c-text)}.ga-metric-tab[data-on=true]{background:var(--c-surface);color:var(--c-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.ga-compare-grid{padding:8px 0}.ga-compare-row{display:grid;grid-template-columns:160px 1fr 130px;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--c-border-soft)}.ga-compare-row:last-child{border-bottom:0}.ga-compare-site{display:flex;align-items:center;gap:10px}.ga-compare-mark{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.ga-compare-code{font-size:13px;font-weight:700;color:var(--c-text)}.ga-compare-name{font-size:10.5px;color:var(--c-text-mute);margin-top:1px}.ga-compare-bar-wrap{position:relative;height:24px;display:flex;align-items:center}.ga-compare-bar{width:100%;height:10px;background:var(--c-surface-3);border-radius:5px;overflow:hidden}.ga-compare-fill{height:100%;border-radius:5px}.ga-compare-avg{position:absolute;top:0;bottom:0;border-left:2px dashed var(--c-text-mute);margin-left:-1px}.ga-compare-avg span{position:absolute;top:-14px;left:-10px;font-size:9px;text-transform:uppercase;font-weight:700;color:var(--c-text-mute);letter-spacing:.3px}.ga-compare-val{text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text)}.ga-compare-val .unit{font-size:10.5px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.ga-compare-vs{font-size:10.5px;font-weight:500;margin-top:2px}.ga-stacked-chart{display:flex;align-items:flex-end;gap:8px;padding:14px 16px 12px;height:220px}.ga-stk-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.ga-stk-val{font-size:10px;font-family:var(--font-mono);color:var(--c-text-mute);font-weight:600}.ga-stk-stack{flex:1;width:70%;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;border-radius:3px 3px 0 0;overflow:hidden}.ga-stk-seg{width:100%;min-height:1px}.ga-stk-seg:first-child{border-radius:3px 3px 0 0}.ga-stk-x{font-size:9.5px;font-family:var(--font-mono);color:var(--c-text-mute);display:inline-flex;align-items:center;gap:3px}.ga-stk-current{color:var(--c-primary);font-size:8px}.ga-rank-list{padding:6px 0}.ga-rank-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--c-border-soft)}.ga-rank-row:last-child{border-bottom:0}.ga-rank-pos{width:32px;font-size:14px;font-weight:700;color:var(--c-text-mute);font-family:var(--font-mono)}.ga-rank-pos.gold{color:var(--c-warning)}.ga-rank-pos.tail{color:var(--c-text-faint)}.ga-rank-mark{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.ga-rank-name{font-size:12.5px;font-weight:600;color:var(--c-text)}.ga-rank-meta{font-size:10.5px;color:var(--c-text-mute);margin-top:1px}.ga-rank-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text)}.ga-rank-val .unit{font-size:10.5px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.ga-aged-list{padding:10px 0}.ga-aged-row{display:flex;align-items:center;gap:12px;padding:9px 16px}.ga-aged-site{font-size:12.5px;font-weight:700;color:var(--c-text)}.ga-aged-bar{flex:1;height:10px;background:var(--c-surface-3);border-radius:5px;overflow:hidden}.ga-aged-fill{height:100%;border-radius:5px;transition:width .3s}.ga-aged-val{width:130px;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ga-aged-val .unit{color:var(--c-text-mute);font-size:10.5px;font-weight:500;margin-left:1px}.ga-entity-picker{display:flex;background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:0 16px}.ga-entity-tab{padding:14px 18px;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;position:relative;font-weight:500}.ga-entity-tab-code{font-size:16px;font-weight:700;color:var(--c-text)}.ga-entity-tab-name{font-size:11.5px;color:var(--c-text-mute)}.ga-entity-tab-pri{font-size:9.5px;background:var(--c-primary-soft);color:var(--c-primary);padding:2px 6px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ga-entity-tab-warn{font-size:9.5px;background:var(--c-danger-soft);color:var(--c-danger);padding:2px 6px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ga-entity-tab:hover{background:var(--c-surface-3)}.ga-entity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px}.ga-entity-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ga-entity-card-head{display:flex;align-items:center;justify-content:space-between}.ga-entity-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-mute);font-weight:600}.ga-entity-value{font-size:22px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--c-text)}.ga-entity-value .unit{font-size:11px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.ga-entity-bench{display:flex;align-items:center}.ga-bench-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ga-bench-pill.ok{background:var(--c-success-soft);color:var(--c-success)}.ga-bench-pill.danger{background:var(--c-danger-soft);color:var(--c-danger)}.ga-entity-bar-wrap{margin-top:4px}.ga-entity-bar{height:6px;background:var(--c-surface-3);border-radius:3px;overflow:hidden}.ga-entity-bar-fill{height:100%;transition:width .3s;border-radius:3px}.ga-entity-bar-meta{display:flex;justify-content:space-between;font-size:10px;margin-top:3px}.ga-entity-trend{margin-top:8px;padding-top:8px;border-top:1px solid var(--c-border-soft)}.ga-entity-trend-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-mute);font-weight:600;margin-bottom:4px}.ga-entity-trend-spark{display:flex;align-items:flex-end;gap:2px;height:28px}.ga-entity-card-na{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0}.ga-def-tbl tbody td{padding-top:10px;padding-bottom:10px;height:auto;vertical-align:top}.ga-formula-code{font-family:var(--font-mono);font-size:11.5px;color:var(--c-primary);background:var(--c-primary-soft);padding:3px 10px;border-radius:4px;display:inline-block;font-weight:600}.ga-drill-head{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:16px 20px;display:flex;align-items:flex-start;gap:20px}.ga-drill-picker{display:flex;gap:4px;flex-wrap:wrap;max-width:360px;margin-top:4px}.ga-kpi-value,.ga-entity-value{color:var(--c-text)!important}.ga-kpi-bar-fill,.ga-entity-bar-fill,.ga-compare-fill,.ga-aged-fill{background:var(--c-primary)!important}.mgmt-page{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--c-bg);padding-bottom:24px}.mgmt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 28px 18px}.mgmt-header-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--c-text)}.mgmt-header-sub{font-size:13px;color:var(--c-text-sub);margin-top:4px}.mgmt-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mgmt-alert-summary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:var(--c-warning-soft);border:1px solid var(--warning-200);border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:13px;color:var(--c-text-sub)}.mgmt-alert-summary b{color:var(--c-text)}.mgmt-alert-dot{width:8px;height:8px;border-radius:50%;background:var(--c-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-warning) 22%,transparent)}.mgmt-alert-split{color:var(--c-text-mute);font-size:12px;padding-left:8px;border-left:1px solid var(--warning-200)}.mgmt-kpi-card .mgmt-kpi-mid{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.mgmt-spark{width:96px;height:32px;flex-shrink:0}.mgmt-kpi-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mgmt-kpi-target{font-size:11px;color:var(--c-text-mute);white-space:nowrap}.mgmt-kpi-bar{height:6px;border-radius:var(--radius-full);background:var(--c-surface-3);overflow:hidden;margin:10px 0 8px}.mgmt-kpi-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--c-primary)}.mgmt-kpi-bar-fill.down{background:var(--c-warning)}.mgmt-kpi-bar-fill.ok{background:var(--c-success)}.mgmt-reference{padding:8px 28px 0;display:flex;flex-direction:column;gap:16px}.mgmt-reference-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mute);padding:14px 0 2px;border-top:1px solid var(--c-border);margin-top:4px}.sites-bar-cell{display:flex;flex-direction:column;gap:5px;min-width:130px}.sites-bar-num{font-size:12.5px;color:var(--c-text);font-variant-numeric:tabular-nums}.sites-bar{height:6px;border-radius:var(--radius-full);background:var(--c-surface-3);overflow:hidden}.sites-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--c-primary)}.mgmt-type-select{width:150px}.mgmt-type-select .lp-select-btn{width:100%;box-sizing:border-box;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);cursor:pointer;font-family:inherit;font-size:13px;color:var(--c-text)}.mgmt-type-select .lp-select-val{flex:1;text-align:left}.mgmt-type-select .lp-select-btn svg{width:16px;height:16px;color:var(--c-text-mute)}.mgmt-type-select .lp-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.mgmt-type-select .lp-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:13px;color:var(--c-text)}.mgmt-type-select .lp-opt:hover{background:var(--c-surface-3)}.mgmt-type-select .lp-opt .opt-check{margin-left:auto;color:var(--fg-brand-primary);display:flex;opacity:0}.mgmt-type-select .lp-opt[data-on=true] .opt-check{opacity:1}.mgmt-page .lp-rows-wrap{overflow-x:auto}.mgmt-page .lp-rows{width:100%;border-collapse:collapse;font-size:13px}.mgmt-page .lp-rows thead th{text-align:left;font-size:11.5px;font-weight:600;color:var(--c-text-mute);padding:11px 16px;border-bottom:1px solid var(--c-border);white-space:nowrap;text-transform:none;letter-spacing:.01em;background:var(--c-surface-2)}.mgmt-page .lp-rows thead th.center{text-align:center}.mgmt-page .lp-rows thead th.num{text-align:right}.mgmt-page .lp-rows tbody td{padding:14px 16px;border-bottom:1px solid var(--c-border-soft);color:var(--c-text-sub);vertical-align:middle}.mgmt-page .lp-rows tbody tr:last-child td{border-bottom:0}.mgmt-page .lp-rows tbody tr:nth-child(2n) td{background:var(--c-surface-2)}.mgmt-page .lp-rows tbody tr:hover td{background:var(--c-surface-3)}.mgmt-page .lp-rows .mono{font-family:var(--font-mono);color:var(--c-text)}.mgmt-page .lp-rows .num{text-align:right;font-variant-numeric:tabular-nums}.mgmt-page .lp-rows .center{text-align:center}.mgmt-page .lp-rows .cell-muted{color:var(--c-text-mute)}.mgmt-page .lp-rows .q-vendor{font-weight:600;color:var(--c-text)}.mgmt-page .lp-rows .q-plate{font-size:11px;color:var(--c-text-mute);margin-top:2px}.mgmt-page .lp-rows .queue-row{cursor:pointer}.mgmt-page .lp-rows .q-open{color:var(--c-text-mute);font-weight:600;white-space:nowrap}.mgmt-page .lp-rows .queue-row:hover .q-open{color:var(--text-brand-secondary)}.mgmt-page .lp-rows td.sticky-r,.mgmt-page .lp-rows th.sticky-r{position:sticky;right:0;background:var(--c-surface);box-shadow:-8px 0 12px -10px #10182847}.mgmt-page .lp-rows thead th.sticky-r{background:var(--c-surface-2)}.mgmt-page .lp-rows tbody tr:nth-child(2n) td.sticky-r{background:var(--c-surface-2)}.mgmt-page .lp-rows tbody tr:hover td.sticky-r{background:var(--c-surface-3)}.mgmt-page .queue-empty{padding:40px;text-align:center;color:var(--c-text-mute);font-size:13px}.mgmt-page .lp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--c-border-soft)}.mgmt-page .lp-toolbar .spacer{flex:1}.mgmt-page .lp-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--c-border-soft)}.mgmt-topbar{gap:8px}.mgmt-tb-scope{width:220px}.mgmt-tb-scope .lp-select-btn{height:36px}.mgmt-tb-scope .lp-select{position:relative}.mgmt-tb-scope .lp-select-btn{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);cursor:pointer;font-family:inherit;font-size:13px;color:var(--c-text);transition:border-color .12s,box-shadow .12s}.mgmt-tb-scope .lp-select-val{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-tb-scope .lp-select-btn svg{width:16px;height:16px;color:var(--c-text-mute);flex-shrink:0}.mgmt-tb-scope .lp-select[data-open=true] .lp-select-btn{border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.mgmt-tb-scope .lp-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px}.mgmt-tb-scope .lp-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:13px;color:var(--c-text)}.mgmt-tb-scope .lp-opt:hover{background:var(--c-surface-3)}.mgmt-tb-scope .lp-opt .opt-check{margin-left:auto;color:var(--fg-brand-primary);display:flex;opacity:0}.mgmt-tb-scope .lp-opt[data-on=true] .opt-check{opacity:1}.mgmt-tb-scope .lp-opt[data-on=true]{color:var(--text-brand-secondary)}.mgmt-pulse{display:flex;align-items:center;gap:18px;padding:16px 22px;margin:14px 16px 0;border-radius:var(--r-lg);border:1px solid}.mgmt-pulse.clean{background:var(--c-success-soft);border-color:#1987544d;color:var(--c-success)}.mgmt-pulse.attention{background:var(--c-warning-soft);border-color:#b7791f4d;color:var(--c-warning)}.mgmt-pulse.critical{background:var(--c-danger-soft);border-color:#c2410c4d;color:var(--c-danger)}.mgmt-pulse-ico{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px -4px #00000026}.mgmt-pulse-ico svg{width:22px;height:22px}.mgmt-pulse-body{flex:1;min-width:0}.mgmt-pulse-headline{font-size:17px;font-weight:700;letter-spacing:.1px;color:var(--c-text)}.mgmt-pulse-sub{font-size:12.5px;color:var(--c-text-sub);margin-top:4px}.mgmt-pulse-tally{display:flex;gap:22px;border-left:1px solid rgba(0,0,0,.08);padding-left:20px}.mgmt-pulse-tally-item{text-align:center}.mgmt-pulse-tally-num{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.mgmt-pulse-tally-num.danger{color:var(--c-danger)}.mgmt-pulse-tally-num.warn{color:var(--c-warning)}.mgmt-pulse-tally-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--c-text-mute);margin-top:4px}.mgmt-pulse-time{text-align:right;border-left:1px solid rgba(0,0,0,.08);padding-left:20px}.mgmt-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 16px 4px}.mgmt-kpi{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s,color .12s;position:relative;overflow:hidden}.mgmt-kpi:hover{border-color:var(--c-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mgmt-kpi:before{content:"";position:absolute;inset:0;border-left:2px solid transparent}.mgmt-kpi.ok:before{border-left-color:var(--c-success)}.mgmt-kpi.warn:before{border-left-color:var(--c-warning)}.mgmt-kpi.danger:before{border-left-color:var(--c-danger)}.mgmt-kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600;display:flex;align-items:baseline}.mgmt-kpi-sub{margin-left:6px;font-size:9.5px;letter-spacing:.4px;color:var(--c-text-faint)}.mgmt-kpi-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.4px;color:var(--c-text);margin-top:2px}.mgmt-kpi-value.warn{color:var(--c-warning)}.mgmt-kpi-value.danger{color:var(--c-danger)}.mgmt-kpi-value .unit{font-size:12px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.mgmt-kpi-delta{font-size:11px;color:var(--c-text-mute)}.mgmt-kpi-delta.ok{color:var(--c-success)}.mgmt-kpi-delta.warn{color:var(--c-warning)}.mgmt-kpi-delta.danger{color:var(--c-danger)}.mgmt-grid{display:grid;grid-template-columns:1fr 380px;gap:14px;padding:10px 16px 16px}.mgmt-col-main,.mgmt-col-side{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1100px){.mgmt-grid{grid-template-columns:1fr}.mgmt-kpi-strip{grid-template-columns:repeat(2,1fr)}.mgmt-mat-grid,.mgmt-site-grid{grid-template-columns:1fr}.mgmt-header{padding:18px 16px 14px}.mgmt-header-title{font-size:20px}.mgmt-reference{padding:8px 16px 0}.mgmt-trends{grid-template-columns:1fr}}@media(max-width:640px){.mgmt-kpi-strip{grid-template-columns:1fr;padding:14px 16px 4px}.mgmt-header-actions{width:100%}}.mgmt-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.mgmt-card-head{padding:18px 22px;border-bottom:1px solid var(--c-border-soft);display:flex;align-items:center;gap:10px}.mgmt-card-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.mgmt-card-head .filter-chip{font-size:11px;padding:3px 9px}.mgmt-single-site{display:grid;grid-template-columns:repeat(6,1fr);background:var(--c-border-soft);gap:1px}.mgmt-single-block{background:var(--c-surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.mgmt-single-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600}.mgmt-single-value{font-size:22px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.4px}.mgmt-single-value.warn{color:var(--c-warning)}.mgmt-single-value.danger{color:var(--c-danger)}.mgmt-single-value .unit{font-size:11px;color:var(--c-text-mute);font-weight:500;margin-left:2px}.mgmt-single-sub{font-size:10.5px;color:var(--c-text-mute)}.mgmt-health-row{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--c-border-soft);background:var(--c-surface-2);flex-wrap:wrap}.mgmt-health-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-mute);font-weight:600;margin-right:6px}.mgmt-health-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:10px;font-size:10.5px;font-weight:600;background:var(--c-success-soft);color:var(--c-success)}.mgmt-health-pill.drift{background:var(--c-warning-soft);color:var(--c-warning)}.mgmt-health-pill.off{background:var(--c-danger-soft);color:var(--c-danger)}.mgmt-health-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.mgmt-dr-status{display:flex;gap:4px;align-items:baseline;font-size:11px}.mgmt-dr-status.in-progress{color:var(--c-warning);font-weight:600}.mgmt-dr-status.submitted{color:var(--c-success);font-weight:600}.mgmt-site-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-border-soft)}.mgmt-site-card{background:var(--c-surface);padding:14px 16px}.mgmt-site-card.primary{background:var(--c-primary-soft)}.mgmt-site-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mgmt-site-code{font-size:18px;font-weight:700;color:var(--c-text)}.mgmt-site-name{font-size:12px;color:var(--c-text-sub)}.mgmt-site-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:10.5px;font-weight:600;background:var(--c-success-soft);color:var(--c-success)}.mgmt-site-status.warn{background:var(--c-warning-soft);color:var(--c-warning)}.mgmt-site-status.danger{background:var(--c-danger-soft);color:var(--c-danger)}.mgmt-site-status span{width:5px;height:5px;border-radius:50%;background:currentColor}.mgmt-site-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mgmt-site-stat-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-mute);font-weight:600}.mgmt-site-stat-val{font-size:16px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;margin-top:2px}.mgmt-site-stat-val.warn{color:var(--c-warning)}.mgmt-site-stat-val.danger{color:var(--c-danger)}.mgmt-site-stat-val .unit{font-size:10px;color:var(--c-text-mute);font-weight:500;margin-left:1px}.mgmt-trends{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.mgmt-bar-chart{display:flex;align-items:flex-end;gap:6px;padding:16px 16px 12px}.mgmt-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%}.mgmt-bar-val{font-size:10px;font-family:var(--font-mono);color:var(--c-text-mute);font-weight:600}.mgmt-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.mgmt-bar-fill{width:75%;background:var(--c-primary);border-radius:3px 3px 0 0;min-height:4px;transition:height .3s}.mgmt-bar-fill.ok{background:var(--c-success)}.mgmt-bar-fill.warn{background:var(--c-warning)}.mgmt-bar-fill.danger{background:var(--c-danger)}.mgmt-bar-x{font-size:9.5px;color:var(--c-text-mute);font-family:var(--font-mono)}.mgmt-threshold{position:absolute;left:16px;right:16px;height:0;border-top:1px dashed var(--c-danger);z-index:1}.mgmt-threshold span{position:absolute;right:0;top:-16px;background:var(--c-danger-soft);color:var(--c-danger);font-size:9.5px;padding:2px 6px;border-radius:3px;font-weight:600;letter-spacing:.3px}.mgmt-pareto{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.mgmt-pareto-row{display:grid;grid-template-columns:180px 1fr 40px 50px 80px;align-items:center;gap:10px;font-size:12px}.mgmt-pareto-label{color:var(--c-text);font-weight:500}.mgmt-pareto-track{height:10px;background:var(--c-surface-3);border-radius:4px;overflow:hidden}.mgmt-pareto-fill{height:100%;border-radius:4px;transition:width .3s}.mgmt-pareto-val{text-align:right;font-family:var(--font-mono);font-weight:700;color:var(--c-text)}.mgmt-pareto-pct{text-align:right;font-family:var(--font-mono);color:var(--c-text-sub)}.mgmt-pareto-cum{font-size:10.5px;color:var(--c-text-mute);font-family:var(--font-mono);text-align:right}.mgmt-ex-list{max-height:calc(100vh - 240px);overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:var(--c-border-soft)}.mgmt-exc-list{display:flex;flex-direction:column;max-height:calc(100vh - 260px);overflow-y:auto}.mgmt-exc-item{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 18px;border:0;background:transparent;cursor:pointer;font-family:inherit;border-bottom:1px solid var(--c-border-soft);transition:background .12s}.mgmt-exc-item:last-child{border-bottom:0}.mgmt-exc-item:hover{background:var(--c-surface-2)}.mgmt-exc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mgmt-exc-row1{display:flex;align-items:baseline;gap:8px}.mgmt-exc-title{font-size:13.5px;font-weight:600;color:var(--c-text);flex:1;min-width:0}.mgmt-exc-time{font-size:11px;color:var(--c-text-mute);flex-shrink:0;white-space:nowrap}.mgmt-exc-meta{display:flex;align-items:center;gap:8px}.mgmt-exc-kind{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-sub);background:var(--c-surface-3);padding:1px 7px;border-radius:var(--radius-full)}.mgmt-exc-entity{font-size:11.5px;color:var(--c-text-mute)}.mgmt-exc-detail{font-size:12.5px;color:var(--c-text-sub);line-height:1.5}.mgmt-exc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.mgmt-exc-owner{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-sub)}.mgmt-exc-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--text-brand-secondary);text-decoration:none}.mgmt-exc-link:hover{text-decoration:underline}.mgmt-ex-row{display:flex;background:var(--c-surface);padding:12px 14px 12px 12px;cursor:pointer;position:relative;transition:background .12s;gap:10px}.mgmt-ex-row:hover{background:var(--c-surface-3)}.mgmt-ex-rail{width:3px;border-radius:2px;flex-shrink:0;align-self:stretch}.mgmt-ex-row1{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mgmt-ex-kind{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:3px}.mgmt-ex-title{font-size:12.5px;font-weight:600;color:var(--c-text)}.mgmt-ex-entity{font-size:11px;color:var(--c-text-sub);font-family:var(--font-mono);margin-bottom:4px}.mgmt-ex-detail{font-size:11.5px;color:var(--c-text-sub);line-height:1.5;margin-bottom:6px}.mgmt-ex-foot{display:flex;align-items:center;gap:8px}.mgmt-ex-link{margin-left:auto;font-size:11px;font-weight:600;color:var(--c-primary);text-decoration:none}.mgmt-ex-link:hover{text-decoration:underline}.mgmt-ql-list{display:flex;flex-direction:column;gap:1px;background:var(--c-border-soft)}.mgmt-ql-row{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--c-surface);cursor:pointer;text-decoration:none;color:var(--c-text);transition:background .12s}.mgmt-ql-row:hover{background:var(--c-surface-3)}.mgmt-ql-ico{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.mgmt-ql-name{font-size:12.5px;font-weight:600;color:var(--c-text)}.mgmt-ql-sub{font-size:10.5px;color:var(--c-text-mute);margin-top:2px}.mgmt-kpi.ok:before,.mgmt-kpi.warn:before,.mgmt-kpi.danger:before{border-left-color:transparent!important}.mgmt-kpi-value,.mgmt-kpi-value.warn,.mgmt-kpi-value.danger,.mgmt-single-value,.mgmt-single-value.warn,.mgmt-single-value.danger,.mgmt-site-stat-val,.mgmt-site-stat-val.warn,.mgmt-site-stat-val.danger{color:var(--c-text)!important}.mgmt-ql-ico{background:var(--c-surface-3)!important;color:var(--c-text-tertiary)!important}.mgmt-pareto-fill{background:var(--c-primary)!important}.mgmt-pulse-ico.clean{background:var(--c-success-soft);color:var(--c-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-success) 12%,transparent)}.mgmt-pulse-ico.attention,.mgmt-pulse-ico.critical{background:var(--c-warning-soft);color:var(--c-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-warning) 13%,transparent)}.mgmt-pulse-tally{display:flex;gap:8px;align-items:center;padding-left:0;border:0}.mgmt-pulse-time{text-align:right;padding-left:16px}.mgmt-pulse-time-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-mute)}.mgmt-pulse-time-val{font-size:13px;font-weight:700;color:var(--c-text)}.mgmt-mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mgmt-mat-card{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:14px 16px}.mgmt-mat-title{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:10px}.mgmt-mat-rows{display:flex;flex-direction:column;gap:2px}.mgmt-mat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px}.mgmt-mat-row.sub{padding:2px 0 2px 8px;font-size:12px}.mgmt-mat-row.total{border-top:1px solid var(--c-border);margin-top:4px;padding-top:10px}.mgmt-mat-k{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-sub)}.mgmt-mat-k svg{color:var(--c-text-mute)}.mgmt-mat-v{font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.mgmt-mat-v .u{font-weight:500;color:var(--c-text-mute)}.mgmt-mat-v.muted{color:var(--c-text-mute);font-weight:500}.mgmt-ex-rail.danger{background:var(--c-danger)}.mgmt-ex-rail.warn{background:var(--c-warning)}.mgmt-ex-rail.info{background:var(--c-primary)}.mgmt-ex-kind{background:var(--c-surface-3);color:var(--c-text-sub);padding:1px 7px;border-radius:var(--radius-full)}.cockpit-kpi-strip{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.cockpit-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cockpit-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:340px){.cockpit-kpi-strip{grid-template-columns:minmax(0,1fr)}}html,body{margin:0;padding:0}body{background:var(--bg-secondary);transition:background .2s,color .2s}.workspace-portal{min-height:100vh;padding:48px 24px;background:var(--bg-secondary)}.workspace-portal-container{width:min(980px,100%);margin:0 auto}.workspace-portal-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.workspace-portal-logo{width:40px;height:40px;flex:0 0 40px}.workspace-portal-header h1{margin:0;font-size:24px;font-weight:800;letter-spacing:0;color:var(--fg-primary)}.workspace-portal-header p{margin:2px 0 0;color:var(--fg-tertiary)}.workspace-portal-eyebrow{margin-bottom:12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--fg-quaternary)}.workspace-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.workspace-portal-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px}.workspace-portal-card[data-default=true]{border-color:var(--border-brand)}.workspace-portal-mark{width:40px;height:40px;border-radius:var(--radius-lg)}.workspace-portal-copy{min-width:0}.workspace-portal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--fg-primary)}.workspace-portal-title-row>span:not(.uui-badge){font-size:var(--text-md);font-weight:700}.workspace-portal-sub{margin-top:3px;font-size:var(--text-xs);color:var(--fg-quaternary)}.workspace-portal-enter{flex:0 0 auto}@media(max-width:640px){.workspace-portal{padding:28px 16px}.workspace-portal-header{align-items:flex-start;margin-bottom:24px}.workspace-portal-header h1{font-size:22px;line-height:1.25}.workspace-portal-header p{margin-top:5px;font-size:var(--text-sm);line-height:1.45}.workspace-portal-grid{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-portal-card{min-height:84px;padding:14px!important}}.portal{min-height:100vh;display:flex;flex-direction:column;color:var(--text-primary)}.portal-top{position:sticky;top:0;z-index:40;padding:14px 32px;display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--bg-primary) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-secondary)}.portal-logo{display:flex;align-items:center;gap:12px}.portal-logo-mark{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-brand-solid);display:grid;place-items:center;font-weight:700;font-size:18px;color:#fff;box-shadow:var(--shadow-xs),inset 0 0 0 1px #1018282e,inset 0 -2px #1018280d}.portal-logo-name{font-size:var(--text-md);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.portal-logo-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px}.portal-top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.portal-seg{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:3px}.portal-seg button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-tertiary);border-radius:var(--radius-sm);transition:background .12s,color .12s,box-shadow .12s}.portal-seg button svg{width:18px;height:18px}.portal-seg button:hover{color:var(--text-secondary)}.portal-seg button[data-on=true]{background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.portal-user{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 5px;border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-primary);cursor:pointer}.portal-user:hover{background:var(--bg-primary-hover)}.portal-user-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.portal-user-role{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px}.portal-stepper{display:flex;align-items:center;justify-content:center;margin:28px auto 8px}.portal-step{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.portal-step-ring{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border-primary);background:var(--bg-primary);display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;color:var(--text-quaternary);transition:border-color .15s,box-shadow .15s,transform .15s,color .15s}.portal-step-ring svg{width:18px;height:18px}.portal-step[data-state=done] .portal-step-ring{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid);color:#fff}.portal-step[data-state=active] .portal-step-ring{background:var(--bg-primary);border-color:var(--border-brand);color:var(--text-brand-tertiary);box-shadow:0 0 0 4px var(--ring-brand-shadow)}.portal-step-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-quaternary)}.portal-step[data-state=done] .portal-step-label{color:var(--text-tertiary)}.portal-step[data-state=active] .portal-step-label{color:var(--text-primary)}.portal-step-line{width:56px;height:2px;background:var(--border-secondary);margin:0 16px;border-radius:2px}.portal-step[data-state=done]+.portal-step-line{background:var(--bg-brand-solid)}.portal-stage{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 32px 48px}.portal-stage-title{text-align:center;margin-bottom:28px}.portal-stage-title h1{margin:0;font-size:var(--text-display-xs);line-height:var(--lh-display-xs);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em}.portal-stage-title .sub{font-size:var(--text-md);color:var(--text-tertiary);margin-top:6px}.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:980px}.sys-card{padding:28px;position:relative;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex;flex-direction:column}.sys-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-md)}.sys-card[data-disabled=true]{opacity:.55;cursor:not-allowed}.sys-card-badge{position:absolute;top:24px;right:24px}.sys-card-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-primary);margin-top:18px}.sys-card-sub{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:4px}.sys-card-desc{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-tertiary);margin-top:14px;min-height:60px}.sys-card-stats{display:flex;gap:28px;padding:16px 0;margin:18px 0;border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.sys-card-stat{display:flex;flex-direction:column;gap:4px}.sys-card-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--fw-medium)}.sys-card-stat-val{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sys-card-stat-val .unit{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--fw-medium);margin-left:3px}.sys-card-footer{display:flex;align-items:center;gap:12px;margin-top:auto}.sys-card-meta{font-size:var(--text-sm);color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.sys-card-footer .uui-btn{margin-left:auto}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-success-primary);box-shadow:0 0 0 3px var(--bg-success-primary)}.sys-foot{width:100%;max-width:980px;margin-top:24px;display:flex;align-items:center;gap:16px;font-size:var(--text-sm);color:var(--text-tertiary)}.portal-links{margin-left:auto;display:flex;align-items:center;gap:18px}.portal-links a{color:var(--text-tertiary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--fw-medium)}.portal-links a:hover{color:var(--text-secondary)}.tenant-shell{width:100%;max-width:1200px;display:grid;grid-template-columns:212px 1fr 320px;gap:24px}.tenant-crumb{width:100%;max-width:1200px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-tertiary);display:flex;align-items:center;gap:8px;margin-bottom:16px}.tenant-crumb .crumb-link{cursor:pointer}.tenant-crumb .crumb-link:hover{color:var(--text-secondary)}.tenant-crumb b{color:var(--text-brand-tertiary);font-weight:var(--fw-semibold)}.tenant-crumb .sep{color:var(--fg-quinary);display:inline-flex}.tenant-crumb .sep svg{width:16px;height:16px}.tenant-crumb .crumb-right{margin-left:auto;color:var(--text-quaternary);font-weight:var(--fw-medium)}.tenant-side{display:flex;flex-direction:column;gap:2px}.tenant-side-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quaternary);padding:14px 10px 6px}.tenant-side-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-tertiary)}.tenant-side-item svg{width:18px;height:18px;color:var(--fg-quaternary);flex-shrink:0}.tenant-side-item:hover{background:var(--bg-primary-hover);color:var(--text-secondary)}.tenant-side-item[data-on=true]{background:var(--bg-active);color:var(--text-secondary)}.tenant-side-item[data-on=true] svg{color:var(--fg-brand-primary)}.tenant-side-item .label{flex:1}.tenant-side-item .count{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:0 7px;border-radius:var(--radius-full)}.tenant-main{min-width:0}.tenant-search-row{margin-bottom:16px}.tenant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tenant-card{padding:18px;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex;flex-direction:column}.tenant-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-md)}.tenant-card[data-disabled=true]{opacity:.55;cursor:not-allowed}.tenant-card-row1{display:flex;justify-content:space-between;align-items:center;gap:8px}.tenant-card-code{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.tenant-card-name{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.tenant-card-stats{display:flex;gap:20px;padding:14px 0;margin:14px 0;border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.tenant-card-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--fw-medium)}.tenant-card-stat-val{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.tenant-card-stat-val .unit{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:2px;font-weight:var(--fw-medium)}.tenant-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.tenant-card-foot .uui-btn{margin-left:auto}.tenant-side-right{display:flex;flex-direction:column;gap:16px}.tenant-side-card{padding:18px}.tenant-side-card-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quaternary);margin-bottom:12px}.tenant-quick{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary);cursor:pointer;margin-bottom:8px}.tenant-quick:last-of-type{margin-bottom:0}.tenant-quick:hover{background:var(--bg-secondary-hover)}.tenant-quick.is-primary{background:color-mix(in srgb,var(--brand-500) 12%,var(--bg-primary));border-color:var(--border-brand)}.tenant-quick.is-primary:hover{background:color-mix(in srgb,var(--brand-500) 18%,var(--bg-primary))}.tenant-quick svg{width:18px;height:18px;color:var(--fg-quaternary)}.tenant-quick.is-primary svg{color:var(--fg-brand-primary)}.tenant-quick-code{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.tenant-quick-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px}.group-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:var(--text-sm)}.group-stat-row.divide{border-top:1px solid var(--border-secondary);margin-top:6px;padding-top:10px}.group-stat-label{color:var(--text-tertiary)}.group-stat-val{color:var(--text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.group-stat-val.warn{color:var(--text-warning-primary)}.group-stat-val.danger{color:var(--text-error-primary)}.group-stat-val .unit{color:var(--text-tertiary);font-size:var(--text-xs);margin-left:2px;font-weight:var(--fw-medium)}.role-table-wrap{width:100%;max-width:920px}.role-name-cell{display:flex;align-items:center;gap:12px}.role-name-cell .name{font-weight:var(--fw-medium);color:var(--text-primary)}.role-current-tag{margin-left:8px}.cell-target{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-brand-tertiary);font-weight:var(--fw-medium)}.cell-note{color:var(--text-tertiary)}.uui-table tbody tr.role-current td{background:var(--bg-active)}.uui-table tbody tr.role-current td:first-child{box-shadow:inset 3px 0 0 0 var(--fg-brand-primary)}.role-foot{display:flex;justify-content:center;gap:12px;margin-top:24px}@media(max-width:1000px){.tenant-shell{grid-template-columns:1fr}.tenant-side,.tenant-side-right{display:none}.sys-grid{grid-template-columns:1fr}}
