@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";@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-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-border-style:solid;--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-leading:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--ease-out:cubic-bezier(0, 0, .2, 1)}}@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(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:normal;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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:normal;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:where(:not(iframe)){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}body{background-color:var(--bg);font-family:var(--font-sans);color:var(--fg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.ios-card{border-radius:var(--r-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-5);background-color:var(--bg-elevated);--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.t-largeTitle{font-family:var(--font-sans);--tw-leading:var(--leading-tight);font-size:34px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.t-title1{font-family:var(--font-sans);--tw-leading:var(--leading-tight);font-size:28px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.t-title2{font-family:var(--font-sans);--tw-leading:var(--leading-snug);font-size:22px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--fg-1)}.t-title3{font-family:var(--font-sans);--tw-leading:var(--leading-snug);font-size:20px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--fg-1)}.t-headline{font-family:var(--font-sans);--tw-leading:var(--leading-snug);font-size:17px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--fg-1)}.t-body{font-family:var(--font-sans);--tw-leading:var(--leading-normal);font-size:17px;line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--fg-1)}.t-callout{font-family:var(--font-sans);--tw-leading:var(--leading-normal);font-size:16px;line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--fg-1)}.t-subhead{font-family:var(--font-sans);--tw-leading:var(--leading-normal);font-size:15px;line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--fg-2)}.t-footnote{font-family:var(--font-sans);--tw-leading:var(--leading-normal);font-size:13px;line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--fg-2)}.t-caption1{font-family:var(--font-sans);--tw-leading:var(--leading-normal);font-size:12px;line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--fg-3)}.t-caption2{font-family:var(--font-sans);--tw-leading:var(--leading-normal);font-size:11px;line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:.06em;letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase}.t-section-label{padding-inline:var(--sp-4);padding-bottom:var(--sp-2);font-family:var(--font-sans);--tw-leading:1;--tw-font-weight:var(--font-weight-normal);font-size:13px;line-height:1;font-weight:var(--font-weight-normal);--tw-tracking:.04em;letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase}}@layer utilities{.visible{visibility:visible}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:var(--sp-2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.w-8{width:var(--sp-8)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.flex-grow,.grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-3{gap:var(--sp-3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.text-center{text-align:center}.text-right{text-align:right}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[32px\]{font-size:32px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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,)}}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayXXThin.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:100;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayXXThinItalic.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayXThin.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:200;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayXThinItalic.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:250;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayThin.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:250;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayThinItalic.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayLight.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayLightItalic.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayRoman.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayRomanItalic.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayMediu.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayMediumItalic.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayBold.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayBoldItalic.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasDisplayBlack.ttf)format("truetype")}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasDisplayBlackItalic.ttf)format("truetype")}:root{--brand-rose:#9a6269;--brand-rose-light:#b66d6d;--brand-peach:#c38490;--brand-cream:#f9ece1;--brand-wine:#802e42;--brand-blush:#e8cdd0;--brand-taupe:#956a59;--brand-ink:#3a3a3a;--brand-steel:#8c8c8c;--brand-bone:#f2efe4;--accent:var(--brand-rose);--accent-600:#7e4e54;--accent-400:var(--brand-rose-light);--accent-100:var(--brand-blush);--accent-50:var(--brand-cream);--accent-fg:#fff;--sys-blue:#007aff;--sys-green:#34c759;--sys-indigo:#5856d6;--sys-orange:#ff9500;--sys-pink:#ff2d55;--sys-purple:#af52de;--sys-red:#ff3b30;--sys-teal:#30b0c7;--sys-yellow:#fc0;--sys-cyan:#32ade6;--sys-brown:#a2845e;--sys-mint:#00c7be;--success:var(--sys-green);--warning:var(--sys-orange);--danger:var(--sys-red);--info:var(--sys-blue);--gray-1:#8e8e93;--gray-2:#aeaeb2;--gray-3:#c7c7cc;--gray-4:#d1d1d6;--gray-5:#e5e5ea;--gray-6:#f2f2f7;--bg:#f2f2f7;--bg-elevated:#fff;--bg-grouped:#fff;--bg-sidebar:#f9f9fb;--bg-hover:#0000000a;--bg-press:#00000014;--bg-tint:#007aff1a;--fg-1:#000000e0;--fg-2:#3c3c43d9;--fg-3:#3c3c4399;--fg-4:#3c3c434d;--fg-inverse:#fff;--sep:#3c3c432e;--sep-opaque:#c6c6c8;--border:#e5e5ea;--border-strong:#d1d1d6;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--shadow-hairline:0 0 0 .5px #00000014;--shadow-sm:0 1px 2px #0000000a, 0 0 0 .5px #0000000a;--shadow-md:0 2px 8px #0000000f, 0 0 0 .5px #0000000a;--shadow-lg:0 12px 32px #0000001a, 0 0 0 .5px #0000000f;--shadow-pop:0 20px 48px #0000002e, 0 0 0 .5px #0000000f;--ring:0 0 0 4px #9a626940;--blur-thin:saturate(180%) blur(20px);--blur-thick:saturate(180%) blur(40px);--mat-thin:#ffffffb8;--mat-thick:#ffffffd9;--mat-toolbar:#f9f9fbcc;--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-emphasis:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--font-sans:"Neue Haas Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Arial", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--text-largeTitle:34px;--text-title1:28px;--text-title2:22px;--text-title3:20px;--text-headline:17px;--text-body:17px;--text-callout:16px;--text-subhead:15px;--text-footnote:13px;--text-caption1:12px;--text-caption2:11px;--lh-tight:1.15;--lh-snug:1.25;--lh-normal:1.4;--lh-relaxed:1.55;--tr-tight:-.02em;--tr-normal:0em;--tr-wide:.02em;--tr-mono:.02em}[data-theme=dark]{--bg:#141112;--bg-elevated:#201d1e;--bg-grouped:#201d1e;--bg-sidebar:#0e0c0d;--bg-hover:#ffffff0d;--bg-press:#ffffff17;--bg-tint:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--bg-tint:color-mix(in srgb, var(--accent) 22%, transparent)}}[data-theme=dark]{--fg-1:#f4eee8f0;--fg-2:#f4eee8b8;--fg-3:#f4eee87a;--fg-4:#f4eee83d;--fg-inverse:#181617;--sep:#ffffff1a;--sep-opaque:#2a2627;--border:#ffffff17;--border-strong:#ffffff2e;--sys-blue:#0a84ff;--sys-green:#30d158;--sys-indigo:#5e5ce6;--sys-orange:#ff9f0a;--sys-pink:#ff375f;--sys-purple:#bf5af2;--sys-red:#ff453a;--sys-teal:#40cbe0;--sys-yellow:#ffd60a;--gray-1:#8e8e93;--gray-2:#636366;--gray-3:#48484a;--gray-4:#3a3a3c;--gray-5:#2c2c2e;--gray-6:#24211f;--mat-thin:#1c1819b8;--mat-thick:#1c1819e0;--mat-toolbar:#141112c7;--shadow-sm:0 1px 2px #00000073, 0 0 0 .5px #ffffff0a;--shadow-md:0 2px 10px #00000073, 0 0 0 .5px #ffffff0d;--shadow-lg:0 14px 36px #0000008c, 0 0 0 .5px #ffffff0f;--shadow-pop:0 22px 52px #000000a6, 0 0 0 .5px #ffffff14;--ring:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ring:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent)}}[data-theme=dark].accent-rose,[data-theme=dark] .accent-rose,[data-theme=dark].accent-wine,[data-theme=dark] .accent-wine,[data-theme=dark].accent-peach,[data-theme=dark] .accent-peach,[data-theme=dark].accent-taupe,[data-theme=dark] .accent-taupe,[data-theme=dark].accent-blue,[data-theme=dark] .accent-blue,[data-theme=dark].accent-green,[data-theme=dark] .accent-green,[data-theme=dark].accent-olive,[data-theme=dark] .accent-olive,[data-theme=dark].accent-navy,[data-theme=dark] .accent-navy{--accent-100:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark].accent-rose,[data-theme=dark] .accent-rose,[data-theme=dark].accent-wine,[data-theme=dark] .accent-wine,[data-theme=dark].accent-peach,[data-theme=dark] .accent-peach,[data-theme=dark].accent-taupe,[data-theme=dark] .accent-taupe,[data-theme=dark].accent-blue,[data-theme=dark] .accent-blue,[data-theme=dark].accent-green,[data-theme=dark] .accent-green,[data-theme=dark].accent-olive,[data-theme=dark] .accent-olive,[data-theme=dark].accent-navy,[data-theme=dark] .accent-navy{--accent-100:color-mix(in srgb, var(--accent) 20%, transparent)}}[data-theme=dark].accent-rose,[data-theme=dark] .accent-rose,[data-theme=dark].accent-wine,[data-theme=dark] .accent-wine,[data-theme=dark].accent-peach,[data-theme=dark] .accent-peach,[data-theme=dark].accent-taupe,[data-theme=dark] .accent-taupe,[data-theme=dark].accent-blue,[data-theme=dark] .accent-blue,[data-theme=dark].accent-green,[data-theme=dark] .accent-green,[data-theme=dark].accent-olive,[data-theme=dark] .accent-olive,[data-theme=dark].accent-navy,[data-theme=dark] .accent-navy{--accent-50:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark].accent-rose,[data-theme=dark] .accent-rose,[data-theme=dark].accent-wine,[data-theme=dark] .accent-wine,[data-theme=dark].accent-peach,[data-theme=dark] .accent-peach,[data-theme=dark].accent-taupe,[data-theme=dark] .accent-taupe,[data-theme=dark].accent-blue,[data-theme=dark] .accent-blue,[data-theme=dark].accent-green,[data-theme=dark] .accent-green,[data-theme=dark].accent-olive,[data-theme=dark] .accent-olive,[data-theme=dark].accent-navy,[data-theme=dark] .accent-navy{--accent-50:color-mix(in srgb, var(--accent) 12%, transparent)}}.accent-rose{--accent:#9a6269;--accent-600:#7e4e54;--accent-400:#b66d6d;--accent-100:#e8cdd0;--accent-50:#f9ece1}.accent-wine{--accent:#802e42;--accent-600:#5f2232;--accent-400:#a44f63;--accent-100:#e8cdd0;--accent-50:#f9ece1}.accent-peach{--accent:#c38490;--accent-600:#9a636f;--accent-400:#d4a1ac;--accent-100:#f0d9de;--accent-50:#f9ece1}.accent-taupe{--accent:#956a59;--accent-600:#7a5546;--accent-400:#b08b7b;--accent-100:#f2e9e4;--accent-50:#f9ece1}.accent-blue{--accent:#204995;--accent-600:#1b3d7f;--accent-400:#3f65ad;--accent-100:#e4eaf5}.accent-green{--accent:#207638;--accent-600:#185e2c;--accent-400:#4a9063;--accent-100:#e2eee5}.accent-olive{--accent:#204715;--accent-600:#183710;--accent-400:#4c6b43;--accent-100:#e4eae0}.accent-navy{--accent:#202341;--accent-600:#161832;--accent-400:#4c4f6b;--accent-100:#e0e1e8}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11", "tnum" 0}.t-largeTitle{font:600 var(--text-largeTitle)/var(--lh-tight) var(--font-sans);letter-spacing:var(--tr-tight);color:var(--fg-1)}.t-title1{font:600 var(--text-title1)/var(--lh-tight) var(--font-sans);letter-spacing:var(--tr-tight);color:var(--fg-1)}.t-title2{font:500 var(--text-title2)/var(--lh-snug) var(--font-sans);color:var(--fg-1)}.t-title3{font:500 var(--text-title3)/var(--lh-snug) var(--font-sans);color:var(--fg-1)}.t-headline{font:500 var(--text-headline)/var(--lh-snug) var(--font-sans);color:var(--fg-1)}.t-body{font:400 var(--text-body)/var(--lh-normal) var(--font-sans);color:var(--fg-1)}.t-callout{font:400 var(--text-callout)/var(--lh-normal) var(--font-sans);color:var(--fg-1)}.t-subhead{font:400 var(--text-subhead)/var(--lh-normal) var(--font-sans);color:var(--fg-2)}.t-footnote{font:400 var(--text-footnote)/var(--lh-normal) var(--font-sans);color:var(--fg-2)}.t-caption1{font:400 var(--text-caption1)/var(--lh-normal) var(--font-sans);color:var(--fg-3)}.t-caption2{font:500 var(--text-caption2)/var(--lh-normal) var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.t-mono{font-family:var(--font-mono);letter-spacing:var(--tr-mono);color:var(--fg-2);font-size:13px}.t-section-label{font:400 var(--text-footnote)/1 var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--sp-4) var(--sp-2)}.ios-card{background:var(--bg-elevated);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ios-hairline{border-bottom:.5px solid var(--sep)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{height:100%;overflow:hidden}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}a{text-decoration:none}#app{background:var(--bg);grid-template-rows:52px 1fr;grid-template-columns:252px 1fr;width:100vw;height:100dvh;display:grid;overflow:hidden}#content{scroll-behavior:smooth;background:var(--bg);grid-area:2/2;max-width:100vw;padding:32px;overflow:hidden auto}@media (width<=768px){#content{padding:20px 16px 100px}}#sidebar{background:var(--bg-sidebar);border-right:.5px solid var(--sep);z-index:10;flex-direction:column;grid-area:1/1/-1;display:flex;position:relative;overflow:hidden}.sb-logo{border-bottom:.5px solid var(--sep);flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.sb-logo img{height:20px;filter:var(--logo-filter,none);flex-shrink:0}[data-theme=dark] .sb-logo img{filter:invert()brightness(.85)sepia(.1)}.sb-logo-info{flex-direction:column;gap:2px;display:flex}.sb-logo-name{font:500 13px/1 var(--font-sans);color:var(--fg-1)}.sb-logo-tag{font:400 11px/1 var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.sb-search{border-bottom:.5px solid var(--sep);flex-shrink:0;padding:10px 12px}.sb-search-inner{background:var(--bg-hover);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;display:flex}.sb-search-inner svg{width:13px;height:13px;stroke:var(--fg-3);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sb-search-inner span{font:400 13px/1 var(--font-sans);color:var(--fg-3)}.sb-nav{flex:1;padding:6px 0 24px;overflow-y:auto}.sb-nav::-webkit-scrollbar{width:0}.sb-group-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 12px 7px 14px;transition:background .12s;display:flex}.sb-group-head:hover{background:var(--bg-hover)}.sb-group-head .gh-icon{background:var(--accent-100);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sb-group-head .gh-icon svg{width:11px;height:11px;stroke:var(--accent);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sb-group-head .gh-label{font:500 13px/1 var(--font-sans);color:var(--fg-1);flex:1}.sb-group-head .gh-chev{width:12px;height:12px;stroke:var(--fg-4);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease-standard)}.sb-group-head .gh-chev.open{transform:rotate(90deg)}.sb-items{overflow:hidden}.sb-item{cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 38px;transition:background .12s;display:flex}.sb-item:hover{background:var(--bg-hover)}.sb-item.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sb-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.sb-item .si-dot{background:var(--gray-3);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .15s}.sb-item.active .si-dot{background:var(--accent)}.sb-item .si-label{font:400 13px/1 var(--font-sans);color:var(--fg-2);transition:color .15s}.sb-item.active .si-label{color:var(--accent);font-weight:500}#topbar{background:var(--mat-toolbar);-webkit-backdrop-filter:var(--blur-thin);backdrop-filter:var(--blur-thin);border-bottom:.5px solid var(--sep);z-index:9;grid-area:1/2;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.tb-breadcrumb{flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.tb-section{font:500 13px/1 var(--font-sans);color:var(--fg-3);white-space:nowrap}.tb-sep{font:400 13px/1 var(--font-sans);color:var(--fg-4)}.tb-item{font:500 13px/1 var(--font-sans);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tb-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.tb-label{font:400 12px/1 var(--font-sans);color:var(--fg-3)}.tb-accents{align-items:center;gap:5px;display:flex}.tb-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:transform .12s,border-color .15s,box-shadow .15s}.tb-chip:hover{transform:scale(1.2)}.tb-chip.on{border-color:var(--fg-1);box-shadow:0 0 0 1px var(--bg-elevated);transform:scale(1.15)}.tb-div{background:var(--sep);width:1px;height:20px}.tb-seg{background:#7878801f;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tb-seg-btn{font:400 12px/1 var(--font-sans);color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;transition:background .15s,box-shadow .15s,color .15s,font-weight .15s;display:flex}.tb-seg-btn.on{background:var(--bg-elevated);color:var(--fg-1);font-weight:500;box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}[data-theme=dark] .tb-seg-btn.on{box-shadow:0 1px 3px #0006,0 0 0 .5px #ffffff0f}.tb-seg-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.tb-weight-wrap{align-items:center;gap:7px;display:flex}.tb-weight-wrap input[type=range]{width:72px;accent-color:var(--accent);cursor:pointer}.tb-weight-val{font:500 11px/1 var(--font-mono);color:var(--fg-3);min-width:26px}#content::-webkit-scrollbar{width:6px}#content::-webkit-scrollbar-track{background:0 0}#content::-webkit-scrollbar-thumb{background:var(--gray-4);border-radius:3px}.ds-section{margin-bottom:44px;scroll-margin-top:16px}.ds-section-head{border-bottom:.5px solid var(--sep);align-items:baseline;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.ds-section-head h2{font:600 20px/1 var(--font-sans);color:var(--fg-1);letter-spacing:-.02em}.ds-section-count{font:500 11px/1 var(--font-mono);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.ds-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:14px;scroll-margin-top:72px;overflow:hidden}.ds-card-head{border-bottom:.5px solid var(--sep);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ds-card-name{font:500 13px/1 var(--font-sans);color:var(--fg-1)}.ds-card-path{font:400 11px/1 var(--font-mono);color:var(--fg-3)}.ds-card-body{background:var(--bg-elevated);padding:20px}.ds-card.full .ds-card-body{border-radius:0 0 14px 14px;padding:0;overflow:hidden}.search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0006;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-panel{background:var(--bg-elevated);border:.5px solid var(--border);box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;width:520px;max-height:480px;display:flex;overflow:hidden}.search-panel-input{border-bottom:.5px solid var(--sep);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-panel-input svg{width:16px;height:16px;stroke:var(--fg-2);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.search-panel-input input{font:400 15px/1 var(--font-sans);color:var(--fg-1);background:0 0;border:none;outline:none;flex:1}.search-panel-input input::placeholder{color:var(--fg-3)}.search-results{padding:8px 0;overflow-y:auto}.search-result{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.search-result:hover{background:var(--bg-hover)}.search-result .sr-group{font:400 11px/1 var(--font-sans);color:var(--fg-3);flex-shrink:0;width:80px}.search-result .sr-name{font:400 14px/1 var(--font-sans);color:var(--fg-1)}.search-empty{text-align:center;font:400 14px/1 var(--font-sans);color:var(--fg-3);padding:32px 16px}@media (width<=1024px){#app{grid-template-columns:220px 1fr}}@media (width<=768px){#app{grid-template-rows:52px 1fr;grid-template-columns:1fr;height:100dvh}#sidebar{z-index:2000;width:280px;height:100dvh;box-shadow:none;background:var(--bg);transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}#sidebar.open{transform:translate(0);box-shadow:20px 0 50px #00000040}.sb-nav{-webkit-overflow-scrolling:touch;overflow-y:auto;padding-bottom:100px!important}#topbar{grid-area:1/1;gap:8px;padding:0 12px}#content{grid-area:2/1;padding:20px 16px 100px}.tb-label,.tb-weight-wrap,.tb-div,.tb-chips,.tb-seg{display:none!important}.tb-controls{display:flex!important}.tb-dropdown-wrapper>button{display:none!important}.topbar-hamburger{margin-right:4px;display:flex!important}.tb-logo-mobile{display:flex!important}.tb-breadcrumb{display:none!important}}@media (width<=480px){.tb-logo-mobile span{display:none}}.btn{font:400 14px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-2) var(--ease-standard), transform var(--dur-1);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0000001a}.btn.primary:hover{background:var(--accent-600)}.btn.secondary{background:var(--bg-elevated);color:var(--fg-1);border:1px solid var(--border)}.btn.secondary:hover{background:var(--bg-hover)}.btn.tonal{background:var(--accent-100);color:var(--accent)}.btn.tonal:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.tonal:hover{background:color-mix(in srgb, var(--accent) 22%, var(--accent-100))}}.btn.ghost{color:var(--accent);background:0 0}.btn.ghost:hover{background:var(--accent-100)}.btn.outline{color:var(--accent);border:1px solid var(--accent);background:0 0}.btn.outline:hover{background:var(--accent-100)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(.92)}.btn.disabled,.btn:disabled{background:var(--gray-5);color:var(--gray-1);cursor:not-allowed;box-shadow:none;opacity:.6}.btn.sm{border-radius:8px;padding:7px 12px;font-size:13px}.btn.lg{border-radius:12px;padding:12px 18px;font-size:16px}.btn.icon{width:36px;height:36px;padding:9px}.btn.icon.sm{width:30px;height:30px;padding:7px}.btn.icon.lg{width:44px;height:44px;padding:12px}.btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn.sm svg{width:14px;height:14px}.btn.lg svg{width:18px;height:18px}@keyframes pv-spin{to{transform:rotate(360deg)}}.tb-div{background:var(--sep);flex-shrink:0;width:1px;height:24px;margin:0 4px}.tb-profile{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:32px;height:32px;transition:transform .2s;overflow:hidden}.tb-profile:hover{transform:scale(1.05)}.tb-profile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tb-dropdown{background:var(--bg-elevated);-webkit-backdrop-filter:blur(24px)saturate(200%);backdrop-filter:blur(24px)saturate(200%);border:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:2002;min-width:260px;animation:dropIn .2s var(--ease-out);border-radius:16px;position:fixed;top:60px;right:24px}@media (width>=769px){.apps-grid{right:64px!important}.profile-menu{right:24px!important}}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2001;background:#0006;animation:.3s fadeIn;position:fixed;inset:0}@media (width>=769px){.dropdown-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}}@media (width<=768px){.tb-dropdown{background:var(--bg-elevated)!important;border:none!important;border-top:.5px solid var(--sep)!important;width:100%!important;min-width:100%!important;padding-bottom:env(safe-area-inset-bottom,20px)!important;z-index:2002!important;border-radius:20px 20px 0 0!important;animation:.4s cubic-bezier(.32,.72,0,1) slideUpSheet!important;position:fixed!important;inset:auto 0 64px!important;box-shadow:0 -10px 40px #0003!important}.apps-grid{padding:24px 20px 32px!important}.apps-container{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.profile-menu{padding:0 0 16px!important}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.apps-grid{width:280px;padding:16px}.apps-container{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.app-item{cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;transition:background .2s;display:flex}.app-item:hover{background:var(--bg-hover)}.app-icon{background:var(--bg-elevated);width:44px;height:44px;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:12px;justify-content:center;align-items:center;display:flex}.app-item span{font:500 11px var(--font-sans);color:var(--fg-2)}.profile-menu{width:240px;overflow:hidden}.tb-menu-item{width:100%;font:500 13px var(--font-sans);color:var(--fg-2);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:background .2s;display:flex}.tb-menu-item:hover{background:var(--bg-hover);color:var(--fg-1)}.tb-menu-item.text-danger:hover{background:var(--sys-red-light);color:var(--sys-red)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn,.tb-chip,.sb-item,.app-item{transition:all .2s cubic-bezier(.4,0,.2,1)}.preview-section{opacity:0;animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.tb-controls{gap:8px}.tb-div{display:none}.tb-breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.mobile-tabbar{background:var(--mat-thick);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-top:.5px solid var(--sep);z-index:1000;justify-content:space-around;align-items:center;height:64px;padding:0 16px 8px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){.mobile-tabbar{display:flex}#app{grid-template-rows:52px 1fr 0;height:100dvh}#content{padding-bottom:80px}}.tab-item{color:var(--fg-3);font:500 10px var(--font-sans);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;transition:all .2s;display:flex}.tab-item.active{color:var(--accent)}.tab-item svg{width:22px;height:22px}.skeleton-box{background:linear-gradient(90deg, var(--gray-6) 25%, var(--gray-5) 50%, var(--gray-6) 75%);background-size:200% 100%;animation:1.5s linear infinite shimmer}.sb-close-mobile{display:none}.sb-mobile-custom{border-top:1px solid var(--sep);margin-top:24px;padding-top:12px;display:none}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;background:#0006;animation:.3s fadeIn;position:fixed;inset:0}@media (width<=768px){.sb-close-mobile{background:var(--bg-hover);width:32px;height:32px;color:var(--fg-3);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.sb-mobile-custom{display:block}}@media (width<=480px){.tb-logo-mobile span{display:none}}html,body,#root{height:100%}.mono{font-family:var(--font-mono)}.muted{color:var(--fg-3)}.row{gap:var(--sp-3);align-items:center;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.right{margin-left:auto}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums}.badge{align-items:center;gap:var(--sp-1);font:500 11px/1 var(--font-sans);letter-spacing:.02em;border-radius:var(--r-full);white-space:nowrap;background:var(--gray-6);color:var(--fg-2);padding:5px 9px;display:inline-flex}.badge.ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge.ok{background:color-mix(in srgb, var(--success) 14%, transparent)}}.badge.ok{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge.ok{color:color-mix(in srgb, var(--success) 70%, var(--fg-1))}}.badge.warn{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge.warn{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.badge.warn{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge.warn{color:color-mix(in srgb, var(--warning) 70%, var(--fg-1))}}.badge.err{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge.err{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.badge.err{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge.err{color:color-mix(in srgb, var(--danger) 75%, var(--fg-1))}}.badge.info{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.badge.info{background:color-mix(in srgb, var(--info) 14%, transparent)}}.badge.info{color:var(--info)}@supports (color:color-mix(in lab, red, red)){.badge.info{color:color-mix(in srgb, var(--info) 75%, var(--fg-1))}}.badge.accent{background:var(--accent-100);color:var(--accent)}.live-dot{border-radius:var(--r-full);background:var(--danger);width:7px;height:7px;display:inline-block}.live-dot.on{background:var(--success);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab, red, red)){.live-dot.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent)}}.inline-alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font:400 14px/1.4 var(--font-sans);color:var(--fg-1);background:var(--info);align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.inline-alert{background:color-mix(in srgb, var(--info) 10%, var(--bg-elevated))}}.inline-alert{border:.5px solid var(--info)}@supports (color:color-mix(in lab, red, red)){.inline-alert{border:.5px solid color-mix(in srgb, var(--info) 35%, transparent)}}.inline-alert.err{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.inline-alert.err{background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated))}}.inline-alert.err{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.inline-alert.err{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.inline-alert.warn{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.inline-alert.warn{background:color-mix(in srgb, var(--warning) 12%, var(--bg-elevated))}}.inline-alert.warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.inline-alert.warn{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}}.inline-alert.ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.inline-alert.ok{background:color-mix(in srgb, var(--success) 10%, var(--bg-elevated))}}.inline-alert.ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.inline-alert.ok{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.inline-alert strong{font-weight:600}.skeleton{background:linear-gradient(90deg, var(--gray-6) 25%, var(--gray-6) 50%, var(--gray-6) 75%)}@supports (color:color-mix(in lab, red, red)){.skeleton{background:linear-gradient(90deg, var(--gray-6) 25%, color-mix(in srgb, var(--gray-6) 60%, var(--bg-elevated)) 50%, var(--gray-6) 75%)}}.skeleton{border-radius:var(--r-sm);background-size:800px 100%;height:14px;animation:1.4s ease-in-out infinite wms-shimmer}.skeleton+.skeleton{margin-top:var(--sp-2)}@keyframes wms-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--fg-3)}.empty-state strong{font:500 15px/1.3 var(--font-sans);color:var(--fg-2);margin-bottom:var(--sp-1);display:block}.field{gap:var(--sp-1);font:400 13px/1.2 var(--font-sans);color:var(--fg-2);flex-direction:column;display:flex}.field input,.field select,.field textarea,.inp{font:400 14px/1.2 var(--font-sans);color:var(--fg-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus,.inp:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.err{color:var(--danger);font-weight:500}.btn:not(.primary):not(.secondary):not(.tonal):not(.ghost):not(.outline):not(.danger){background:var(--bg-elevated);color:var(--fg-1);border:1px solid var(--border)}.btn:not(.primary):not(.secondary):not(.tonal):not(.ghost):not(.outline):not(.danger):hover{background:var(--bg-hover)}.auth-screen{height:100dvh;min-height:100dvh;padding:var(--sp-6) var(--sp-4);background:var(--bg);place-items:center;display:grid;overflow-y:auto}.auth-card{width:min(520px,100%);padding:var(--sp-7) var(--sp-6);gap:var(--sp-4);flex-direction:column;align-items:stretch;display:flex}.auth-card .brand-mark{border-radius:var(--r-md);background:linear-gradient(135deg, var(--accent-400), var(--accent));width:40px;height:40px;color:var(--accent-fg);font:700 18px/1 var(--font-sans);place-items:center;display:grid}.auth-user{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);flex-direction:column;gap:2px;display:flex}.auth-user:hover{background:var(--bg-hover);border-color:var(--accent-400)}.auth-user strong{font:500 15px/1.2 var(--font-sans);color:var(--fg-1)}.auth-user span{font:400 12px/1.2 var(--font-sans);color:var(--fg-3)}.landing-choices{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.landing-choice{gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);text-align:left;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--fg-1);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);flex-direction:column;display:flex}.landing-choice:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-choice .ico{font-size:28px}@media print{body *{visibility:hidden}.print-label,.print-label *{visibility:visible}.print-label{padding:10mm;position:fixed;inset:0}}.modal{color:var(--fg-1);width:100%;max-width:min(920px, calc(100vw - 2 * var(--sp-4)));max-height:calc(100vh - 2 * var(--sp-6));background:0 0;border:none;margin:auto;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}.modal-box{max-height:calc(100vh - 2 * var(--sp-6));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:.5px solid var(--sep);display:flex}.modal-head h3{font:600 15px/1.3 var(--font-sans);color:var(--fg-1)}.modal-body{padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow-y:auto}.modal-body .note{margin-top:var(--sp-3);font:400 12px/1.4 var(--font-sans);color:var(--fg-3)}.modal[open] .modal-box{animation:modal-in var(--dur-2) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal[open] .modal-box{animation:none}}@media (width<=640px){.modal{max-width:100vw;margin:auto 0 0}.modal-box{border-radius:var(--r-xl) var(--r-xl) 0 0}}.sb-logo{align-items:flex-start;gap:var(--sp-2);flex-direction:column;position:relative}.sb-logo img{height:14px}.sb-close-mobile{top:var(--sp-3);right:var(--sp-3);position:absolute}.topbar-hamburger{display:none}.tb-logo-mobile{align-items:center;gap:var(--sp-2);font:600 15px/1 var(--font-sans);color:var(--fg-1);display:none}.tb-live{font:400 12px/1 var(--font-sans);color:var(--fg-3);align-items:center;gap:6px;display:inline-flex}.tb-profile{background:linear-gradient(135deg, var(--accent-400), var(--accent-600));color:var(--accent-fg);font:600 12px/1 var(--font-sans);place-items:center;display:grid}.profile-head{padding:var(--sp-4);border-bottom:.5px solid var(--sep);flex-direction:column;gap:2px;display:flex}.profile-head strong{font:600 14px/1.2 var(--font-sans);color:var(--fg-1)}.profile-head span{font:400 12px/1.3 var(--font-sans);color:var(--fg-3)}.profile-menu .tb-menu-group{padding:var(--sp-2);flex-direction:column;gap:2px;display:flex}.profile-menu .tb-menu-item.on{color:var(--accent);background:var(--accent-50)}.tb-menu-item svg,.tab-item svg,.sb-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.tb-menu-item svg{width:16px;height:16px}.sb-group-label{font:600 11px/1 var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-4) 14px var(--sp-2)}.sb-item{text-align:left;width:100%;padding-left:14px}.sb-item svg{width:16px;height:16px;color:var(--fg-3);flex-shrink:0}.sb-item.active svg{color:var(--accent)}.sb-foot{border-top:.5px solid var(--sep);padding:var(--sp-3);font:400 12px/1.3 var(--font-sans);color:var(--fg-3);gap:var(--sp-2);flex-direction:column;display:flex}.sb-foot a{color:var(--accent)}.tab-item{background:0 0}.page-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.page-head .t-subhead{margin-top:var(--sp-1);max-width:880px}.page-head .actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5);margin-bottom:var(--sp-4)}.panel h3{font:600 15px/1.3 var(--font-sans);color:var(--fg-1);margin-bottom:var(--sp-3)}.panel .note{margin-top:var(--sp-3);font:400 12px/1.4 var(--font-sans);color:var(--fg-3)}.kpis{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-4);text-align:left}.kpi .label{font:400 13px/1.2 var(--font-sans);color:var(--fg-3)}.kpi .value{font:600 28px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--fg-1);font-variant-numeric:tabular-nums;margin-top:var(--sp-1)}.kpi .note{font:400 12px/1.3 var(--font-sans);color:var(--fg-3);margin-top:2px}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font:400 13px/1.35 var(--font-sans);color:var(--fg-1)}table.t thead th{text-align:left;white-space:nowrap;font:500 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);background:var(--bg-elevated);border-bottom:.5px solid var(--sep);padding:10px 12px;position:sticky;top:0}table.t td{border-bottom:.5px solid var(--sep);vertical-align:top;padding:10px 12px}table.t tbody tr:hover td{background:var(--bg-hover)}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t td.mono{font:500 12px/1.35 var(--font-mono);color:var(--fg-2)}table.t a{color:var(--accent);font-weight:500}table.t .inp{padding:4px 8px}table.t .inp.w-prio{width:72px}.row-muted{opacity:.5}.bar{border-radius:var(--r-full);background:var(--gray-6);min-width:80px;height:8px;overflow:hidden}.bar>i{background:var(--accent);border-radius:var(--r-full);height:100%;display:block}.bar>i.hot{background:var(--danger)}.feed{font:400 13px/1.4 var(--font-sans);max-height:360px;overflow-y:auto}.feed div{border-bottom:.5px solid var(--sep);color:var(--fg-1);padding:6px 0}.feed .ev-time{font:400 12px/1.4 var(--font-mono);color:var(--fg-3);margin-right:6px}.feed .ev-alert{color:var(--danger)}.feed .ev-ok{color:var(--success)}.funnel{margin-bottom:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(6,minmax(0,1fr));text-decoration:none;display:grid;overflow:hidden}.funnel-step{padding:var(--sp-4);flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.funnel-step+.funnel-step{border-left:1px solid var(--border)}.funnel-step+.funnel-step:before{content:"";background:var(--bg-elevated);border-top:1px solid var(--border);border-right:1px solid var(--border);width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.funnel-step .label{font:400 12px/1.2 var(--font-sans);color:var(--fg-3)}.funnel-step .value{font:600 26px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--fg-1);font-variant-numeric:tabular-nums}.funnel-step .note{font:400 12px/1.3 var(--font-sans);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.funnel-step.ok .value{color:var(--success)}.funnel-step.warn .note{color:var(--warning)}.funnel-step.err .value,.funnel-step.err .note{color:var(--danger)}.funnel:hover{border-color:var(--border-strong)}.kpi.warn{border-color:var(--warning)}.kpi.warn .value{color:var(--warning)}.dash-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;display:grid}.dash-grid>.panel{margin-bottom:var(--sp-3);min-width:0}@media (width<=900px){.funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-step:nth-child(4){border-left:0}.funnel-step:nth-child(n+4){border-top:1px solid var(--border)}.funnel-step:nth-child(4):before{display:none}.dash-grid{grid-template-columns:minmax(0,1fr)}}.basket-grid{gap:var(--sp-3);flex-wrap:wrap;align-items:stretch;display:flex}.basket-card{flex:260px;min-width:260px}.basket-line{font:400 13px/1.4 var(--font-sans);margin-top:var(--sp-1)}.part-head{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2);display:flex}.rack-row{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:stretch;display:flex}.rack-row>strong{width:72px;font:600 13px/1 var(--font-sans);align-self:center}.rack-slot{text-align:left;cursor:default;flex:0 170px;min-width:150px}.rack-columns{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.rack-col{flex-direction:column;gap:4px;min-width:0;display:flex}.rack-col>strong{font:600 13px/1 var(--font-sans);padding:2px 0 4px}.rack-col .rack-slot{flex:none;min-width:0;padding:8px 10px}.rack-slot.busy{cursor:pointer;border-color:var(--warning)}.rack-slot.ready{border-color:var(--success)}.rack-slot.sel{outline:2px solid var(--accent);outline-offset:1px}.rack-slot.reserved{border-style:dashed;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rack-slot.reserved{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}}.rack-slot .code{font:600 13px/1.2 var(--font-mono);color:var(--fg-1)}.twin-page{flex-direction:column;height:calc(100dvh - 116px);display:flex}.twin-notice{border:1px solid var(--warning);border-radius:var(--r-md);background:var(--warning);flex:none;margin:0 0 12px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.twin-notice{background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated))}}.twin-notice{color:var(--fg-1);font:500 13px/1.45 var(--font-sans)}.twin-notice strong{color:var(--warning)}.twin-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);flex:1;width:100%;min-height:520px}.t tr.selected td{background:var(--accent-100)}details.panel>summary{cursor:pointer;list-style-position:inside}.rot-I{--rot:var(--accent)}.rot-A{--rot:var(--sys-blue)}.rot-B{--rot:var(--sys-teal)}.rot-N{--rot:var(--sys-orange)}.rot-x{--rot:var(--gray-2)}.seg{border-radius:var(--r-md);background:var(--bg-hover);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);font:500 13px/1 var(--font-sans);color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:6px 14px}.seg button.on{background:var(--bg-elevated);color:var(--fg-1);box-shadow:0 1px 2px var(--fg-1)}@supports (color:color-mix(in lab, red, red)){.seg button.on{box-shadow:0 1px 2px color-mix(in srgb, var(--fg-1) 12%, transparent)}}.bm-stats{align-items:baseline;gap:var(--sp-2) var(--sp-5,24px);margin-bottom:var(--sp-3);font:400 14px/1.3 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;display:flex}.bm-stats strong{font:600 20px/1 var(--font-sans);color:var(--fg-1);margin-right:4px}.bm-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.bm-toolbar .inp{min-width:160px;max-width:260px}.bm-chips{flex-wrap:wrap;gap:4px;display:flex}.chip-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-2);font:500 12px/1.2 var(--font-sans);cursor:pointer;border-radius:999px;padding:4px 10px}.chip-btn.on{border-color:var(--fg-1);color:var(--fg-1);background:var(--bg-hover)}.bm-legend{font:500 12px/1 var(--font-sans);color:var(--fg-3);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.bm-legend i{background:var(--rot);border-radius:3px;width:10px;height:10px}.bm-rotbtn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-2);font:600 12px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-1) var(--ease-standard);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.bm-rotbtn:hover{background:var(--bg-hover)}.bm-rotbtn.on{border-color:var(--fg-1);color:var(--fg-1);background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--fg-1)}.bm-rotbtn.off{opacity:.55}.bm-rotbtn-n{color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:500}.bm-layout{gap:var(--sp-3);grid-template-columns:1fr;align-items:start;display:grid}.bm-layout.with-detail{grid-template-columns:1fr 300px}.bm-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(460px,1fr));min-width:0;display:grid}.bm-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);padding:var(--sp-3);min-width:0}.bm-head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.bm-title{font:600 15px/1 var(--font-sans);color:var(--fg-1)}.bm-sub{font:400 12px/1 var(--font-sans);color:var(--fg-3)}.bm-shelves{flex-direction:column;gap:4px;display:flex}.bm-floor{border-bottom:2px solid var(--border-strong);align-items:stretch;gap:6px;padding-bottom:3px;display:flex}.bm-n{width:14px;font:600 11px/1.6 var(--font-sans);color:var(--fg-3);text-align:center;align-self:flex-end}.bm-track{flex:1;gap:2px;min-width:0;display:flex}.bm-slot{cursor:pointer;text-align:left;background:var(--rot);border:0;border-radius:4px;flex:1 1 0;align-items:flex-start;min-width:0;padding:4px 5px 7px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bm-slot{background:color-mix(in srgb, var(--rot) 14%, var(--bg-elevated))}}.bm-slot{color:var(--fg-1)}.bm-slot:hover{background:var(--rot)}@supports (color:color-mix(in lab, red, red)){.bm-slot:hover{background:color-mix(in srgb, var(--rot) 24%, var(--bg-elevated))}}.bm-slot.empty{--rot:var(--gray-2);border:1px dashed var(--border);background:0 0}.bm-slot.dim{opacity:.25}.bm-slot.sel{outline:2px solid var(--fg-1);outline-offset:1px}.bm-sku{font:600 11px/1.15 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bm-fill{background:var(--rot);height:3px;position:absolute;bottom:0;left:0}.bm-pin{background:var(--fg-1);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.bm-free{border:1px dashed var(--border);min-width:0;color:var(--fg-3);font:400 11px/1 var(--font-sans);background:0 0;border-radius:4px;flex:1 1 0}.bm-free:not(:disabled){cursor:pointer}.bm-free:not(:disabled):hover{border-color:var(--fg-2);color:var(--fg-1)}.bm-detail{top:var(--sp-3);gap:var(--sp-2);flex-direction:column;margin:0;display:flex;position:sticky}.bm-detail-title{align-items:center;gap:var(--sp-2);font:600 16px/1.2 var(--font-sans);display:flex}.bm-rot{min-width:22px;height:22px;font:700 12px/1 var(--font-sans);color:var(--bg-elevated);background:var(--rot);border-radius:6px;place-items:center;padding:0 4px;display:inline-grid}.bm-stock{flex-direction:column;gap:4px;display:flex}.bm-stock-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.bm-stock-bar span{background:var(--fg-1);height:100%;display:block}.bm-facts{gap:4px var(--sp-3);font:400 13px/1.35 var(--font-sans);grid-template-columns:max-content 1fr;margin:0;display:grid}.bm-facts dt{color:var(--fg-3)}.bm-facts dd{color:var(--fg-1);margin:0}.bm-actions{gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-2);flex-direction:column;display:flex}.bm-add{margin-bottom:var(--sp-3)}.bm-floor.over{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bm-floor.over{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.bm-floor.over{border-bottom-color:var(--accent)}.bm-slot[draggable=true]{cursor:grab}.bm-slot[draggable=true]:active{cursor:grabbing}.bm-banner{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.bm-banner{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}}.bm-banner{font:400 13px/1.3 var(--font-sans)}.bm-banner span{flex:1;min-width:200px}.bm-share{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.bm-share-head{align-items:baseline;gap:4px var(--sp-3);margin-bottom:var(--sp-3);font:400 13px/1.3 var(--font-sans);flex-wrap:wrap;display:flex}.bm-share-head strong{font:600 15px/1.2 var(--font-sans);color:var(--fg-1)}.bm-share-kpis{gap:var(--sp-3) var(--sp-6,32px);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.bm-share-kpis div{flex-direction:column;gap:2px;display:flex}.bm-share-kpis b{font:600 24px/1.1 var(--font-sans);color:var(--fg-1)}.bm-share-kpis span{font:400 12px/1.3 var(--font-sans);color:var(--fg-3)}.bm-share-rows{gap:6px var(--sp-4);margin-bottom:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.bm-share-row{align-items:center;gap:var(--sp-2);font:500 12px/1.2 var(--font-sans);color:var(--fg-2);grid-template-columns:28px 1fr auto auto;display:grid}.bm-share-key{color:var(--fg-1);font-weight:600}.bm-share-bar{background:var(--bg-hover);border-radius:999px;height:8px;overflow:hidden}.bm-share-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.bm-share-num{font-variant-numeric:tabular-nums;text-align:right}.bm-share-rot{gap:var(--sp-3);font:500 12px/1 var(--font-sans);color:var(--fg-3);flex-wrap:wrap;display:flex}.bm-share-rot span{align-items:center;gap:6px;display:inline-flex}.bm-share-rot i{background:var(--rot);border-radius:3px;width:10px;height:10px}.bm-share-rot b{color:var(--fg-1);font-weight:600}.fam-0{--rot:var(--sys-blue)}.fam-1{--rot:var(--sys-orange)}.fam-2{--rot:var(--sys-green)}.fam-3{--rot:var(--sys-purple)}.fam-4{--rot:var(--sys-pink)}.fam-5{--rot:var(--sys-teal)}.fam-6{--rot:var(--sys-yellow)}.fam-7{--rot:var(--sys-indigo)}.fam-8{--rot:var(--sys-brown)}.fam-9{--rot:var(--sys-mint)}.bm-slot[class*=fam-]{background:var(--rot)}@supports (color:color-mix(in lab, red, red)){.bm-slot[class*=fam-]{background:color-mix(in srgb, var(--rot) 30%, var(--bg-elevated))}}.t th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.t th.sortable:hover{color:var(--fg-1)}.bs-page{gap:var(--sp-3);flex-direction:column;display:flex}.bs-cols{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.ops-cols{-moz-columns:300px 4;columns:300px 4;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3)}.ops-cols>.bs-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--sp-3)}.bs-card{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.bs-card h3{margin:0}.bs-row3{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bs-row2{gap:var(--sp-3) var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bs-field{font:500 12px/1.2 var(--font-sans);color:var(--fg-2);flex-direction:column;gap:6px;min-width:0;display:flex}.bs-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);align-items:center;min-width:0;display:flex}.bs-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.bs-input input,.bs-input select{min-width:0;font:400 14px/1.2 var(--font-sans);color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;padding:8px 10px}.bs-input.invalid{border-color:var(--danger)}.bs-field small{font:400 12px/1.3 var(--font-sans)}.bs-input em{font:400 12px/1 var(--font-sans);color:var(--fg-3);padding-right:10px;font-style:normal}.bs-sub{font:600 13px/1 var(--font-sans);color:var(--fg-1);justify-content:space-between;align-items:center;display:flex}.bs-stepper{font:500 13px/1 var(--font-sans);align-items:center;gap:8px;display:inline-flex}.bs-stepper button{border:1px solid var(--border);background:var(--bg-elevated);width:26px;height:26px;color:var(--fg-1);cursor:pointer;border-radius:50%}.bs-stepper button:disabled{opacity:.4;cursor:default}.bs-floors{flex-direction:column;gap:6px;display:flex}.bs-floor{gap:var(--sp-2);font:500 13px/1 var(--font-sans);color:var(--fg-1);grid-template-columns:70px 1fr 1fr;align-items:center;display:grid}.bs-floor small{color:var(--fg-3);font-weight:400}.bs-floor.head{font:500 11px/1 var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.bs-toggles{border-top:1px solid var(--border);flex-direction:column;display:flex}.bs-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);cursor:pointer;padding:10px 0;display:flex}.bs-toggle span{font:500 13px/1.2 var(--font-sans);color:var(--fg-1);flex-direction:column;gap:2px;display:flex}.bs-toggle small{font:400 12px/1.2 var(--font-sans);color:var(--fg-3)}.bs-toggle input[role=switch]{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.bs-toggle input[role=switch]:after{content:"";background:var(--bg-elevated);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.bs-toggle input[role=switch]:checked{background:var(--accent)}.bs-toggle input[role=switch]:checked:after{transform:translate(16px)}.bs-toggle input[role=switch]:disabled{opacity:.5;cursor:default}.bs-bar{bottom:var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex;position:sticky}.bs-result{gap:4px var(--sp-3);font:400 13px/1.4 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;display:flex}.bs-result strong{color:var(--fg-1)}@media (width<=640px){.bs-row3,.bs-row2{grid-template-columns:1fr 1fr}.bs-floor{grid-template-columns:56px 1fr 1fr}}@media (width<=900px){.bm-layout.with-detail{grid-template-columns:1fr}.bm-detail{position:static}.bm-grid{grid-template-columns:1fr}.bm-legend{margin-left:0}}.area-zone{--area:var(--sys-teal)}.area-band{--area:var(--sys-blue)}.area-b1{--area:var(--gray-1)}.area-b2{--area:var(--sys-indigo)}.area-b3{--area:var(--sys-purple)}.area-transit{--area:var(--sys-orange)}.area-staged{--area:var(--accent)}.stock-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stock-kpi{border-top:3px solid var(--area)}.stock-kpi .value{font-size:24px}.dist-bar{background:var(--gray-5);border-radius:999px;width:100%;max-width:260px;height:8px;margin-top:6px;display:flex;overflow:hidden}.dist-bar i{background:var(--area);height:100%;display:block}table.stock-table td,table.stock-table th{white-space:nowrap}table.stock-table td:first-child{white-space:normal;min-width:220px}.mt-panel{padding:0;overflow:hidden}table.t.mt-table td{vertical-align:middle;white-space:nowrap;height:48px;padding-block:0}table.t.mt-table thead th{padding-block:12px}table.t.mt-table td.mt-name{text-overflow:ellipsis;max-width:340px;overflow:hidden}.mt-status{font:500 12px/1 var(--font-sans);color:var(--fg-3);align-items:center;gap:6px;display:inline-flex}.mt-status:before{content:"";background:var(--gray-2);border-radius:50%;width:7px;height:7px}.mt-status.ok{color:var(--fg-1)}.mt-status.ok:before{background:var(--success)}.mt-status.warn:before{background:var(--warning)}.mt-codes{gap:6px;display:inline-flex}.mt-code{background:var(--bg-hover);font:500 11.5px/1 var(--font-mono);color:var(--fg-2);border-radius:6px;align-items:center;gap:4px;padding:3px 7px 3px 3px;display:inline-flex}.mt-code em{width:16px;height:16px;font:700 10px/1 var(--font-sans);color:var(--fg-1);background:var(--bg-elevated);border-radius:4px;place-items:center;font-style:normal;display:inline-grid}.mt-code.missing{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.mt-code.missing{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.mt-code.missing{font-family:var(--font-sans)}.mt-qty{align-items:center;gap:6px;display:inline-flex}.mt-adjusted{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.mt-adjusted.changed{background:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.mt-adjusted.changed{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}}.mt-fallback{background:var(--info);border-radius:2px;flex:none;width:7px;height:7px}.adj-badge{margin-left:var(--sp-2);vertical-align:middle}.adj-callout{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--text-footnote)}.adj-meta{margin-bottom:var(--sp-3)}.t.adj-table td{vertical-align:middle}.adj-dot{margin-left:var(--sp-2);vertical-align:middle;display:inline-block}.adj-inputs{align-items:center;gap:var(--sp-1);display:inline-flex}.adj-inputs .inp{height:30px;padding:0 var(--sp-2);text-align:right}.adj-inputs.qty .inp{width:84px}.adj-inputs.dims .inp{width:60px}.adj-inputs .inp.invalid{border-color:var(--danger)}.adj-form{align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.adj-form .field{flex:320px}.adj-sub{margin:var(--sp-5) 0 var(--sp-2)}.mt-select{max-width:240px;height:32px}.mt-pager{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:.5px solid var(--sep);display:flex}.mt-empty{padding:var(--sp-4);text-align:center}.mt-status.info:before{background:var(--info)}.mt-status.done:before{background:var(--fg-3)}.mt-status.err:before{background:var(--danger)}.od-actions{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.od-seg-n{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-left:4px}.od-stat-warn strong{color:var(--warning)}.od-err{color:var(--danger)}.od-row{cursor:pointer}.od-row:hover td{background:var(--bg-hover)}.od-row.sel td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.od-row.sel td{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.od-row.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.od-code{font-weight:600}.od-date{color:var(--fg-2);font-variant-numeric:tabular-nums}.od-sim{background:var(--bg-hover);font:500 11px/1 var(--font-sans);color:var(--fg-3);border-radius:6px;margin-left:6px;padding:2px 6px}.od-part{font:500 12px/1 var(--font-sans);color:var(--fg-2)}.od-part.warn{color:var(--warning)}.od-part.ok{color:var(--success)}.od-progress{align-items:center;gap:8px;display:inline-flex}.od-bar{background:var(--bg-hover);border-radius:3px;width:72px;height:6px;overflow:hidden}.od-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.od-progress-n{font:500 12px/1 var(--font-sans);color:var(--fg-2);font-variant-numeric:tabular-nums}.od-notice{font:500 12px/1 var(--font-sans);color:var(--fg-2);align-items:center;gap:6px;margin-right:6px;display:inline-flex}.od-notice:before{content:"";background:var(--gray-2);border-radius:50%;width:7px;height:7px}.od-notice.ok:before{background:var(--success)}.od-notice.warn:before{background:var(--warning)}.od-notice.err{color:var(--danger)}.od-notice.err:before{background:var(--danger)}table.t.mt-table td.od-who{max-width:280px}.od-blocked{color:var(--danger);font-size:12px}.od-help{margin-top:var(--sp-2)}.od-manual{gap:var(--sp-2);flex-direction:column;max-width:720px;display:flex}.od-manual-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.od-manual-line{align-items:flex-end;gap:var(--sp-2);display:flex}.od-manual-line .grow{flex:1;min-width:0}.od-units{width:120px}.mt-table tr.clickable{cursor:pointer}.mt-table tr.sel td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mt-table tr.sel td{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.mt-table tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mt-more{padding:var(--sp-3);border-top:.5px solid var(--sep);justify-content:center;display:flex}.mt-sync-spin{vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}.mt-sync-steps{padding:var(--sp-2) 0;font:400 12px/1.4 var(--font-sans);color:var(--fg-2);flex-direction:column;gap:2px;display:flex}.mt-sync-steps strong{color:var(--fg-1)}.mt-sync-list{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:1.2em;list-style:outside;display:flex}.toaster{right:var(--sp-4);bottom:var(--sp-4);z-index:60;gap:var(--sp-2);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md,var(--shadow-sm));font:400 13px/1.4 var(--font-sans);color:var(--fg-1);padding:10px 12px;animation:.15s ease-out toast-in;display:flex}.toast>svg{flex-shrink:0;margin-top:1px}.toast.err{border-color:var(--danger)}.toast.err>svg{color:var(--danger)}.toast.ok>svg{color:var(--success)}.toast span{flex:1}.toast button{color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=760px){.toaster{bottom:76px;right:16px}}.gsearch{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);width:340px;height:32px;color:var(--fg-3);align-items:center;gap:6px;padding:0 8px 0 10px;display:flex;position:relative}.gsearch:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.gsearch input{min-width:0;font:400 13px/1 var(--font-sans);color:var(--fg-1);background:0 0;border:0;outline:none;flex:1}.gsearch kbd{font:500 11px/1 var(--font-mono);color:var(--fg-3);border:1px solid var(--border);border-radius:4px;padding:2px 5px}.gsearch-list{z-index:70;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md,var(--shadow-sm));max-height:60vh;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.gsearch-list button{border-radius:var(--r-sm);width:100%;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.gsearch-list button.on{background:var(--bg-hover);color:var(--fg-1)}.gsearch-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gsearch-main strong{font:500 13px/1.2 var(--font-sans);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsearch-main small{font:400 12px/1.2 var(--font-sans);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsearch-kind{font:500 11px/1 var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.gsearch-empty{font:400 13px/1.3 var(--font-sans);color:var(--fg-3);padding:10px}.tb-live-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tb-live-dot.on{background:var(--success)}.sb-group-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.sb-caret{transition:transform .15s;display:inline-flex}.sb-caret.open{transform:rotate(90deg)}@media (width<=900px){.gsearch{width:220px}.gsearch kbd{display:none}}@media (width<=640px){.gsearch{width:150px}.gsearch-list{width:calc(100vw - 32px);left:auto;right:-60px}}.cs-confirm{align-items:center;gap:var(--sp-2);font:500 13px/1.3 var(--font-sans);color:var(--fg-1);flex-wrap:wrap;display:flex}.cs-confirm span{flex:100%}.unfill{align-items:flex-start;gap:var(--sp-3);border-color:var(--warning);display:flex}.unfill>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.unfill-text{min-width:0;font:400 13px/1.4 var(--font-sans);color:var(--fg-2);flex-direction:column;flex:1;gap:4px;display:flex}.unfill-text strong{color:var(--fg-1);font-weight:600}.kpi-link{text-decoration:none}.bm-rotcards{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.bm-rotcard{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);flex-direction:column;display:flex}.bm-rotcard.on{border-color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--fg-1)}.bm-rotcard-head{align-items:center;gap:var(--sp-2);color:var(--fg-2);font:400 14px/1.2 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.bm-rotcard-head strong{font:600 20px/1 var(--font-sans);color:var(--fg-1);font-variant-numeric:tabular-nums}.bm-rotcard-out{font:400 13px/1.2 var(--font-sans);color:var(--fg-2)}.bm-rotcard-out strong{color:var(--fg-1);font-variant-numeric:tabular-nums}.bm-rotcard-reasons{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bm-rotcard-reasons button{justify-content:space-between;gap:var(--sp-2);width:100%;color:var(--fg-3);font:400 12px/1.3 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;display:flex}.bm-rotcard-reasons button:hover{background:var(--bg-hover);color:var(--fg-1)}.bm-rotcard-reasons .num{font-variant-numeric:tabular-nums;color:var(--fg-2)}.sc-panel summary{cursor:pointer}.sc-title{align-items:center;gap:var(--sp-2);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.sc-note{margin:var(--sp-3) 0}.recalc-banner{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.recalc-banner-head{align-items:baseline;gap:4px var(--sp-4);flex-wrap:wrap;display:flex}.recalc-banner-head strong{font:600 15px/1.3 var(--font-sans);color:var(--fg-1)}.recalc-banner-head span{font:400 13px/1.3 var(--font-sans);color:var(--fg-2)}.recalc-step{font:400 13px/1.3 var(--font-sans);color:var(--fg-2);min-height:1.4em;transition:opacity .3s}.recalc-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.recalc-bar{background:var(--accent,#007aff);border-radius:2px;width:35%;height:100%;animation:1.5s cubic-bezier(.4,0,.6,1) infinite recalc-move}@keyframes recalc-move{0%{transform:translate(-200%)}to{transform:translate(500%)}}.pda{--brand:var(--accent);--brand-text:var(--accent-400)}@supports (color:color-mix(in lab, red, red)){.pda{--brand-text:color-mix(in srgb, var(--accent-400) 75%, var(--fg-1))}}.pda{--brand-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pda{--brand-soft:color-mix(in srgb, var(--accent) 32%, var(--bg-elevated))}}.pda{--brand-wash:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pda{--brand-wash:color-mix(in srgb, var(--accent) 12%, transparent)}}.pda{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;height:100dvh;overflow-y:auto}:where(.pda) :where(button,input,select,textarea){font:inherit;color:inherit}.pda a{color:var(--info)}.pda-inner{flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex}.pda-header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--mat-toolbar);-webkit-backdrop-filter:var(--blur-thin);border-bottom:.5px solid var(--sep);z-index:5;display:flex;position:sticky;top:0}.pda-header .title{font:700 20px/1.1 var(--font-sans)}.pda-header .who{text-align:right;font:400 14px/1.3 var(--font-sans);color:var(--fg-3);margin-left:auto}.pda-header .who strong{color:var(--fg-1);font-weight:600;display:block}.pda-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.sim-banner{color:#fff;text-align:center;font:700 13px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:7px var(--sp-4);background:#b45309}.pda-back{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);min-width:56px;min-height:48px;font-size:22px}.big-btn{border-radius:var(--r-lg);border:2px solid var(--border-strong);background:var(--bg-elevated);min-height:92px;color:var(--fg-1);font:700 24px/1.15 var(--font-sans);justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-standard), background var(--dur-2) var(--ease-standard);display:flex}.big-btn:active{background:var(--bg-press);transform:scale(.98)}.big-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.big-btn.warn{color:var(--warning);border-color:var(--warning);background:0 0}.big-btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.big-btn:disabled{opacity:.4}.big-btn .ico{font-size:34px}.big-btn.compact{min-height:64px;font-size:18px}.big-btn.compact.slim{min-height:56px}.menu-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.menu-grid .big-btn{flex-direction:column;min-height:130px;font-size:21px}.scan-prompt{border:2px dashed var(--brand)}@supports (color:color-mix(in lab, red, red)){.scan-prompt{border:2px dashed color-mix(in srgb, var(--brand) 70%, transparent)}}.scan-prompt{border-radius:var(--r-lg);padding:28px var(--sp-4);text-align:center;background:var(--brand-wash)}.scan-prompt .step{color:var(--brand-text);font:600 14px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.scan-prompt .what{font:800 28px/1.2 var(--font-sans);margin-top:var(--sp-2)}.scan-prompt .hint{color:var(--fg-3);margin-top:var(--sp-2)}.manual-scan{gap:var(--sp-2);opacity:.55;display:flex}.manual-scan:focus-within{opacity:1}.manual-scan input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elevated);min-height:44px;font:400 18px/1 var(--font-mono);flex:1;padding:0 14px}.manual-scan input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.manual-scan button{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:72px;min-height:44px;font-weight:700}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.card.edge-info{border-color:var(--info)}.card.edge-ok{border-color:var(--success)}.card.edge-warn{border-color:var(--warning)}.list-row{border-top:.5px solid var(--sep);padding:6px 0}.list-row.done{opacity:.45}.list-btn{text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:76px;padding:var(--sp-3) var(--sp-4);cursor:pointer;flex-direction:column;gap:2px;display:flex}.list-btn strong{font-size:19px;display:block}.list-btn .muted{color:var(--fg-3)}.tote-slots{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tote-slot{align-items:center;gap:var(--sp-3);min-height:76px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-radius:var(--r-lg);border:2px solid var(--border);background:var(--bg-elevated);display:flex}.tote-slot.pending{border-style:dashed;border-color:var(--warning);background:0 0}.tote-slot.bound{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tote-slot.bound{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.tote-slot .mark{font:800 26px/1 var(--font-sans);text-align:center;width:28px}.tote-slot.pending .mark{color:var(--warning)}.tote-slot.bound .mark{color:var(--success)}.tote-slot .size{font:700 16px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;min-width:96px}.tote-slot .code{font:800 24px/1 var(--font-mono);word-break:break-all}.tote-slot .zone{font:800 24px/1 var(--font-mono);white-space:nowrap}.tote-slot .big-btn{padding:0 var(--sp-3);min-width:96px}.need-list{gap:var(--sp-3);flex-wrap:wrap;display:flex}.need{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);border:2px solid var(--warning);color:var(--warning);display:flex}.need .qty{font:800 44px/1 var(--font-sans);font-variant-numeric:tabular-nums}.need .name{font:700 18px/1.15 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1)}.need.done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.need.done{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.need.done{color:var(--success)}.need.done .name{color:var(--fg-3)}.module-diagram{margin:0}.module-diagram figcaption{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.module-name{font:800 34px/1 var(--font-sans);letter-spacing:-.01em}.module-legend{font:500 14px/1 var(--font-sans);color:var(--fg-3);align-items:center;gap:6px;display:inline-flex}.module-legend i{border-radius:4px;width:14px;height:14px;margin-left:8px;display:inline-block}.module-legend .lg-current{background:var(--brand)}.module-legend .lg-next{background:var(--brand-soft);border:1.5px dashed var(--brand)}.module-frame{padding:var(--sp-2);border:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);flex-direction:column;gap:6px;display:flex}.module-level{align-items:stretch;gap:6px;min-width:0;display:flex}.module-level+.module-level{border-top:3px solid var(--border-strong);padding-top:6px}.level-tag{width:24px;font:700 13px/1 var(--font-sans);color:var(--fg-3);flex-shrink:0;place-items:center;display:grid}.module-row{flex:1;gap:3px;min-width:0;display:flex}.slot{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);flex-direction:column;flex-basis:0;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:58px;display:flex;overflow:hidden}.module-level:last-child .slot{min-height:76px}.slot-pos{font:600 13px/1 var(--font-sans);color:var(--fg-3)}.slot.picked{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.slot.picked{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.slot.picked{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.slot.picked{background:color-mix(in srgb, var(--success) 12%, transparent)}}.slot.picked .slot-pos{color:var(--success);font-size:20px}.slot.blocked{opacity:.35;border-style:dashed}.slot.current{background:var(--brand);border-color:var(--brand);color:var(--accent-fg);box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab, red, red)){.slot.current{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 40%, transparent)}}.slot.current{animation:slot-pulse 1.4s var(--ease-standard) infinite;border-width:2px;min-width:64px}.slot-num{font:800 22px/1 var(--font-mono)}.slot-label{font:800 11px/1.1 var(--font-sans);letter-spacing:.02em;text-align:center;padding:0 2px}@keyframes slot-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--brand) 12%, transparent)}}.slot.next{background:var(--brand-soft);border:2px dashed var(--brand)}@supports (color:color-mix(in lab, red, red)){.slot.next{border:2px dashed color-mix(in srgb, var(--brand) 80%, transparent)}}.slot.next .slot-pos{color:var(--fg-1);font-weight:800}@media (prefers-reduced-motion:reduce){.slot.current{animation:none}}.pick-summary{margin:0;padding:0;list-style:none}.pick-summary li{align-items:center;gap:var(--sp-3);padding:10px var(--sp-2);border-top:.5px solid var(--sep);border-radius:var(--r-sm);display:flex}.pick-summary .loc{font:800 16px/1 var(--font-mono);min-width:76px}.pick-summary .name{font:600 16px/1.25 var(--font-sans)}.pick-summary .qty{font:700 16px/1 var(--font-sans);white-space:nowrap}.pick-summary li.current{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.pick-summary li.current{background:color-mix(in srgb, var(--info) 14%, transparent)}}.pick-summary li.current{border-top-color:#0000}.pick-summary li.current .loc{color:var(--info)}.pick-summary li.done{opacity:.45}.big-code{font:800 46px/1.05 var(--font-mono);letter-spacing:.02em;word-break:break-all}.big-code.xl{font-size:60px}.big-code.md{font-size:30px}.big-code.sm{font-size:26px}.huge-qty{font:800 88px/1 var(--font-sans);font-variant-numeric:tabular-nums}.huge-qty.lg{font-size:64px}.huge-qty.md{font-size:44px}.f-title{font:700 20px/1.2 var(--font-sans)}.f-lead{font:700 22px/1.25 var(--font-sans)}.f-strong{font-weight:700}.f-meta{font:400 15px/1.35 var(--font-sans);color:var(--fg-3)}.f-small{font:400 13px/1.3 var(--font-sans);color:var(--fg-3)}.tone-info{color:var(--info)}.tone-ok{color:var(--success)}.tone-warn{color:var(--warning)}.tone-muted{color:var(--fg-3)}.tone-strong{color:var(--fg-1)}.pda .muted{color:var(--fg-3)}.pda .mono{font-family:var(--font-mono)}.pda .badge{padding:6px 12px;font-size:14px}.pack-badge{align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border-radius:var(--r-md);font:800 26px/1 var(--font-sans);letter-spacing:.04em;border:3px solid;display:inline-flex}.pack-unit{color:var(--sys-blue)}.pack-inner{color:var(--sys-orange)}.pack-master{color:var(--sys-purple)}.thumb{border-radius:var(--r-md);width:96px;height:96px;font:800 26px/1 var(--font-sans);color:var(--fg-inverse);background:var(--sys-blue);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thumb.c1{background:var(--sys-green)}.thumb.c2{background:var(--sys-orange)}.thumb.c3{background:var(--sys-purple)}.thumb.c4{background:var(--sys-pink)}.thumb.c5{background:var(--sys-teal)}.stepper{gap:var(--sp-3);grid-template-columns:88px 1fr 88px;align-items:center;display:grid}.stepper button{min-height:88px;font:800 40px/1 var(--font-sans);border-radius:var(--r-lg);border:2px solid var(--border-strong);background:var(--bg-elevated)}.stepper .val{text-align:center}.progress{background:var(--gray-5);border-radius:var(--r-full);height:10px;overflow:hidden}.progress>i{background:var(--success);height:100%;display:block}.toast{padding:14px var(--sp-4);border-radius:var(--r-md);font:700 18px/1.3 var(--font-sans);border:1px solid var(--border)}.toast.ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.toast.ok{background:color-mix(in srgb, var(--success) 14%, transparent)}}.toast.ok{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.toast.ok{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.toast.info{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.toast.info{background:color-mix(in srgb, var(--info) 12%, transparent)}}.toast.info{color:var(--info);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.toast.info{border-color:color-mix(in srgb, var(--info) 35%, transparent)}}.toast.warn{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.toast.warn{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.toast.warn{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.toast.warn{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}}.alert-overlay{z-index:100;padding:var(--sp-6);text-align:center;color:var(--fg-1);background:var(--danger);flex-direction:column;justify-content:center;gap:18px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.alert-overlay{background:color-mix(in srgb, var(--danger) 78%, var(--bg))}}.alert-overlay{animation:.25s ease-in-out 3 pda-flash}.alert-overlay .icon{font-size:88px;line-height:1}.alert-overlay h2{font:800 34px/1.1 var(--font-sans);text-transform:uppercase}.alert-overlay p{font:600 22px/1.3 var(--font-sans)}.alert-overlay .big-btn{background:var(--fg-1);color:var(--danger);border-color:var(--fg-1)}@keyframes pda-flash{50%{background:var(--danger)}}.success-overlay{z-index:90;text-align:center;padding:var(--sp-6);background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.success-overlay{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.success-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.success-box{align-items:center;gap:var(--sp-3);flex-direction:column;max-width:480px;display:flex}.success-icon{width:96px;height:96px;font:800 52px/1 var(--font-sans);color:var(--success);background:var(--success);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.success-icon{background:color-mix(in srgb, var(--success) 16%, transparent)}}.success-box h2{font:800 32px/1.15 var(--font-sans)}.success-box p{font:500 20px/1.35 var(--font-sans);color:var(--fg-2)}.success-timer{background:var(--success);transform-origin:0;width:100%;height:6px;animation-name:flash-timer;animation-timing-function:linear;animation-fill-mode:forwards;position:fixed;bottom:0;left:0}@keyframes flash-timer{to{transform:scaleX(0)}}.print-label{color:#000;text-align:center;background:#fff;border-color:#000}.print-label .label-title{font:800 18px/1.2 var(--font-sans)}.print-label .label-meta{font-size:14px}.print-label .label-suggest{margin-top:var(--sp-2);font-size:16px}.pda-form{gap:var(--sp-3);flex-direction:column;display:flex}.pda-field{font:600 15px/1.2 var(--font-sans);color:var(--fg-3);flex-direction:column;gap:6px;display:flex}.pda-field input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elevated);min-height:64px;color:var(--fg-1);font:700 28px/1 var(--font-mono);letter-spacing:.08em;padding:0 16px}.pda-field input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.module-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.module-grid .big-btn{flex-direction:column;gap:4px;min-height:110px}.module-grid .big-btn.on{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.module-grid .big-btn.on{background:color-mix(in srgb, var(--success) 16%, var(--bg-elevated))}}.module-grid .big-btn .others{font:500 14px/1.2 var(--font-sans);color:var(--fg-3)}.card .row.items-start>.grow,.card.row.items-start>.grow{min-width:0}.card.row.items-start>.grow>.big-code{white-space:nowrap}.card .row.items-start>.grow .f-lead{overflow-wrap:anywhere}.card .row.items-start>.grow .big-code{white-space:nowrap}@media (width<=420px){.card .pack-badge{border-width:2px;padding:6px 10px;font-size:18px}.card .huge-qty.lg{font-size:52px}.card .big-code.md{font-size:24px}.card .row.items-start,.card.row.items-start{flex-wrap:wrap}.card .row.items-start>.text-right,.card.row.items-start>.text-right{justify-content:space-between;align-items:center;gap:var(--sp-3);flex:1 0 100%;display:flex}}.trip-stages{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.trip-stage{font:700 15px/1 var(--font-sans);color:var(--fg-3);align-items:center;gap:6px;display:inline-flex}.trip-stage+.trip-stage:before{content:"";background:var(--border-strong);width:14px;height:2px;margin-right:2px}.trip-stage-dot{border:2px solid var(--border-strong);width:26px;height:26px;font:800 13px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.trip-stage.now{color:var(--fg-1)}.trip-stage.now .trip-stage-dot{background:var(--info);border-color:var(--info);color:var(--fg-inverse)}.trip-stage.done{color:var(--success)}.trip-stage.done .trip-stage-dot{border-color:var(--success)}.trip-code{font:600 13px/1 var(--font-mono);color:var(--fg-3);margin-left:auto}.trip-progress{flex-direction:column;gap:6px;display:flex}.trip-progress-text{justify-content:space-between;gap:var(--sp-2);font:500 15px/1.2 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;display:flex}.trip-progress-text strong{color:var(--fg-1);font-weight:800}.trip-card{gap:var(--sp-2);flex-direction:column;display:flex}.trip-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.trip-loc{white-space:nowrap;text-overflow:ellipsis;font-size:34px;overflow:hidden}.trip-take{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.trip-take-qty{font:800 30px/1.05 var(--font-sans);color:var(--fg-1)}.trip-take-to{font:500 16px/1.2 var(--font-sans);color:var(--fg-2)}.trip-level{align-items:baseline;gap:var(--sp-2);font:500 16px/1.3 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;display:flex}.trip-level strong{color:var(--fg-1);font-weight:800}.stock-strip{flex-direction:column;gap:6px;display:flex}.stock-cells{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px;display:grid}.stock-cell{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:4px;min-width:0;padding:8px 6px;display:flex}.stock-area{font:600 11px/1.15 var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.03em}.stock-qty{font:800 19px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg-1);text-overflow:ellipsis;overflow:hidden}.stock-cell.zero .stock-qty{color:var(--fg-4)}.stock-cell.from{border-color:var(--info);background:var(--info)}@supports (color:color-mix(in lab, red, red)){.stock-cell.from{background:color-mix(in srgb, var(--info) 14%, var(--bg-elevated))}}.stock-cell.to{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.stock-cell.to{background:color-mix(in srgb, var(--success) 12%, var(--bg-elevated))}}.stock-cell.moving .stock-qty{color:var(--warning)}.stock-cover{font:500 14px/1.3 var(--font-sans);color:var(--fg-2)}.stock-cover.mid strong{color:var(--warning)}.stock-cover.low strong{color:var(--danger)}.trip-list{padding:var(--sp-3);flex-direction:column;gap:2px;display:flex}.trip-list-head{font:700 13px/1 var(--font-sans);color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;padding:0 0 var(--sp-2)}.trip-row{gap:var(--sp-2);border-radius:var(--r-sm);font:500 15px/1.2 var(--font-sans);color:var(--fg-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;padding:9px 6px;display:grid}.trip-row+.trip-row{border-top:1px solid var(--border)}.trip-row-where{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.trip-row-sku{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-row-qty{color:var(--fg-1);white-space:nowrap;font-weight:800}.trip-row-flag{font:800 11px/1 var(--font-sans);letter-spacing:.05em;color:var(--danger);grid-column:1/-1}.trip-row.now{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.trip-row.now{background:color-mix(in srgb, var(--info) 14%, transparent)}}.trip-row.done{opacity:.5}.trip-row.done .trip-row-qty{color:var(--success)}.trip-row.void{opacity:.5;text-decoration:line-through}.pda-logo{filter:brightness(0)invert(.92);width:auto;height:13px}.pda-hello{font:800 30px/1.1 var(--font-sans);letter-spacing:-.01em;padding-top:var(--sp-2)}.menu-list{gap:var(--sp-3);flex-direction:column;display:flex}.menu-item{align-items:center;gap:var(--sp-4);min-height:88px;padding:var(--sp-3) var(--sp-4);text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);display:flex}.menu-item:active{border-color:var(--brand);transform:scale(.985)}.menu-icon{border-radius:var(--r-md);width:54px;height:54px;color:var(--brand-text);background:var(--brand-wash);flex-shrink:0;place-items:center;display:grid}.menu-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.menu-text strong{font:700 21px/1.15 var(--font-sans)}.menu-text small{font:400 15px/1.2 var(--font-sans);color:var(--fg-3)}.menu-go{font:400 34px/1 var(--font-sans);color:var(--fg-3)}.link-btn{padding:var(--sp-3) var(--sp-2);min-height:52px;font:600 17px/1.2 var(--font-sans);color:var(--brand-text);cursor:pointer;background:0 0;border:0}.link-btn.warn{color:var(--warning);align-self:center}.link-btn.danger{color:var(--danger)}.close-shift{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.close-shift span{text-align:center;font:600 17px/1.3 var(--font-sans);color:var(--fg-1);grid-column:1/-1}.close-shift .btn{min-height:64px;font-size:18px}.link-btn.center{align-self:center}.link-btn:disabled{opacity:.4}.pda-context{align-items:center;gap:var(--sp-3);font:500 16px/1.2 var(--font-sans);color:var(--fg-3);display:flex}.pda-context>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pda-context strong{color:var(--fg-1);font-weight:800}.pda-context .mono{color:var(--fg-1);font-weight:700}.progress.brand{height:6px;margin-top:calc(-1 * var(--sp-2))}.progress.brand>i{background:var(--brand)}.scan-bar{justify-content:center;align-items:center;gap:var(--sp-3);min-height:60px;padding:0 var(--sp-4);border-radius:var(--r-lg);border:2px dashed var(--brand);display:flex}@supports (color:color-mix(in lab, red, red)){.scan-bar{border:2px dashed color-mix(in srgb, var(--brand) 70%, transparent)}}.scan-bar{background:var(--brand-wash)}.scan-bar-icon{color:var(--brand-text);font-size:22px}.scan-bar-what{font:800 21px/1.2 var(--font-sans)}.pick-strip{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);border-left:6px solid var(--brand);display:flex}.pick-qty{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:72px;display:flex}.pick-qty-n{font:800 64px/.95 var(--font-sans);font-variant-numeric:tabular-nums}.pick-qty-pack{font:800 15px/1 var(--font-sans);letter-spacing:.06em}.pda .pick-convert{border-radius:var(--r-lg);background:var(--bg-elevated);font:500 16px/1.3 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 14px;display:flex}.pda .pick-convert strong{color:var(--fg-1);font-size:20px}.pda .pick-convert-part.now,.pda .pick-convert-part.now strong{color:var(--brand-text)}.pda .pick-convert-part.done{opacity:.5;text-decoration:line-through}.pda .pick-convert-op{color:var(--fg-3);margin-right:8px}.pda .pick-convert-total{color:var(--fg-1);margin-left:auto;font-weight:600}.pick-what{flex-direction:column;gap:3px;min-width:0;display:flex}.pick-loc{font:800 24px/1.1 var(--font-mono);color:var(--brand-text)}.pick-sku{font:700 16px/1.2 var(--font-mono)}.pick-name{font:400 15px/1.25 var(--font-sans);color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.close-cta{gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.close-cta-title{font:800 28px/1.1 var(--font-sans);color:var(--success)}.close-cta-text{font:500 18px/1.3 var(--font-sans);color:var(--fg-2)}.result-screen{z-index:95;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5,24px) var(--sp-5,24px);background:var(--bg);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.result-screen.next{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.result-screen.next{background:color-mix(in srgb, var(--accent) 24%, var(--bg))}}.result-screen.done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.result-screen.done{background:color-mix(in srgb, var(--success) 18%, var(--bg))}}.result-body{justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.result-eyebrow{font:700 17px/1.25 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.result-big{font:800 112px/.95 var(--font-sans);letter-spacing:-.03em;overflow-wrap:anywhere;margin:var(--sp-2) 0}.result-screen.done .result-big{color:var(--success)}.result-text{font:500 21px/1.35 var(--font-sans);color:var(--fg-2);max-width:460px}.result-btn{width:100%}.deposit-label{font:700 26px/1.2 var(--font-sans);color:var(--fg-1)}.deposit-tote{font:800 40px/1 var(--font-mono);letter-spacing:.02em;color:var(--brand)}.deposit-tote.solo{margin:var(--sp-2) 0;font-size:64px}.deposit-wrong{font:700 19px/1.3 var(--font-sans);color:var(--danger);max-width:460px}.deposit-screen .scan-bar{width:100%}.result-screen.next .result-btn{background:var(--brand);border-color:var(--brand);color:var(--accent-fg)}.result-screen.done .result-btn{background:var(--success);border-color:var(--success);color:var(--fg-inverse)}.result-hint{font:500 15px/1.2 var(--font-sans);color:var(--fg-3)}@media (width<=420px){.result-big{font-size:84px}}.finalize-head{flex-direction:column;gap:6px;display:flex}.finalize-order{font:800 40px/1.05 var(--font-mono)}.pick-loc-big{font:800 52px/1 var(--font-mono);letter-spacing:.01em;color:var(--brand-text);text-align:center;overflow-wrap:anywhere}.pda-tote-target{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;font:600 19px/1.3 var(--font-sans);color:var(--fg-2);display:flex}.pda-tote-slot{background:var(--brand);color:#fff;width:44px;height:44px;font:800 24px/1 var(--font-sans);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.pda-tote-target strong{color:var(--fg-1);font-size:24px}.pda-next{text-align:center;font:500 16px/1.3 var(--font-sans);color:var(--fg-3)}.pda-next strong,.pda .tone-info{color:var(--brand-text)}.pda .card.edge-info{border-color:var(--brand)}.pda .trip-stage.now .trip-stage-dot{background:var(--brand);border-color:var(--brand);color:var(--accent-fg)}.pda .trip-row.now{background:var(--brand-wash)}.pda .stock-cell.from{border-color:var(--brand);background:var(--brand-wash)}.pda .big-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--accent-fg)}.pda .module-grid .big-btn.on{border-color:var(--brand);background:var(--brand-soft)}.pda .toast.info{background:var(--brand-wash);color:var(--fg-1);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pda .toast.info{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}}.pda .tote-slot .zone.tone-info{color:var(--brand-text)}.rack-target{text-align:center;gap:var(--sp-2);padding:var(--sp-5,24px) var(--sp-4);border-radius:var(--r-lg);background:var(--brand-wash);border:2px solid var(--brand);flex-direction:column;display:flex}.rack-target-label{font:700 15px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.rack-target-code{font:800 64px/1 var(--font-mono);color:var(--fg-1)}.rack-target-why{font:400 15px/1.3 var(--font-sans);color:var(--fg-3)}.result-screen.ok .result-btn{background:var(--brand);border-color:var(--brand);color:var(--accent-fg)}.result-screen>*{width:100%;max-width:560px;margin-inline:auto}.success-timer{max-width:none}.tote-slot-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tote-slot-main .code{white-space:nowrap;font-size:22px}.tote-slot-state{font:800 18px/1.1 var(--font-mono);text-align:right;white-space:nowrap}.tote-slot.pending .tote-slot-state{font:600 15px/1.2 var(--font-sans);color:var(--warning)}.tote-slot-reserved{font:700 14px/1 var(--font-mono);color:var(--brand-text);margin-top:3px;display:block}.lookup-search{gap:var(--sp-2);display:flex}.lookup-input{border-radius:var(--r-lg);border:2px solid var(--border-strong);background:var(--bg-elevated);min-width:0;min-height:64px;padding:0 var(--sp-4);font:600 22px/1 var(--font-mono);color:var(--fg-1);text-transform:uppercase;flex:1}.lookup-input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.pda .lookup-btn{min-height:64px;padding:0 var(--sp-4);font-size:20px}.lookup-head{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);border-left:6px solid var(--brand);flex-direction:column;gap:2px;display:flex}.lookup-sku{font:700 26px/1.1 var(--font-mono);color:var(--brand-text)}.lookup-name{font:400 16px/1.3 var(--font-sans);color:var(--fg-2)}.lookup-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.lookup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lookup-cell{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;display:flex}.lookup-cell-label{font:600 13px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.lookup-cell-qty{font:700 28px/1.1 var(--font-sans);color:var(--fg-1);font-variant-numeric:tabular-nums}.lookup-cell-sub{font:400 13px/1.25 var(--font-sans);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookup-cell.zero .lookup-cell-qty{color:var(--fg-3)}.lookup-cell.band,.lookup-cell.zone{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.lookup-cell.band,.lookup-cell.zone{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}}.lookup-cell.witbox{background:var(--brand-wash)}.lookup-total{padding:0 var(--sp-1);font:500 16px/1.2 var(--font-sans);color:var(--fg-2);justify-content:space-between;align-items:baseline;display:flex}.lookup-total strong{color:var(--fg-1);font-size:22px}.lookup-notes{gap:var(--sp-1) var(--sp-3);padding:0 var(--sp-1);font:400 14px/1.3 var(--font-sans);color:var(--fg-3);flex-wrap:wrap;display:flex}.wave-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.wave-title{font:700 22px/1.2 var(--font-sans);color:var(--fg-1)}.wave-empty{padding:var(--sp-5,24px) var(--sp-4);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--fg-3);font:500 17px/1.3 var(--font-sans)}.wave-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wave-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);text-align:left;cursor:pointer;border-radius:var(--r-lg);border:2px solid var(--border);background:var(--bg-elevated);min-height:76px;color:var(--fg-1);touch-action:manipulation;display:flex}.wave-item.on{border-color:var(--brand);background:var(--brand-wash)}.wave-item.off{opacity:.5;cursor:not-allowed}.wave-check{border:2px solid var(--border-strong);width:36px;height:36px;font:800 20px/1 var(--font-sans);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.wave-item.on .wave-check{background:var(--brand);border-color:var(--brand);color:#fff}.wave-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wave-ref{font:700 20px/1.1 var(--font-mono)}.wave-meta{font:400 14px/1.3 var(--font-sans);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wave-why{font:500 13px/1.3 var(--font-sans);color:var(--warning)}.wave-tote{background:var(--bg-hover);font:700 13px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);border-radius:999px;flex-shrink:0;padding:6px 10px}.wave-tote.big{color:var(--warning)}.wave-cta{padding-top:var(--sp-2);background:linear-gradient(transparent, var(--bg) 30%);position:sticky;bottom:0}.wave-cta .big-btn{width:100%}.tote-slot .mark.wave-slot-n{background:var(--bg-hover);border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:inline-grid}.tote-slot.bound .mark.wave-slot-n{background:var(--brand);color:#fff}.qty-entry{padding:var(--sp-3);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.qty-entry.over{border-color:var(--danger)}.qty-entry-label{font:600 13px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.qty-entry-row{align-items:center;gap:var(--sp-2);display:flex}.qty-step{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg);width:56px;height:56px;color:var(--fg-1);font:700 28px/1 var(--font-sans);touch-action:manipulation;flex-shrink:0}.qty-step:active{background:var(--bg-press)}.qty-entry-input{border-radius:var(--r-md);border:2px solid var(--brand);background:var(--bg);width:96px;min-width:0;height:56px;color:var(--fg-1);text-align:center;font:800 30px/1 var(--font-sans);font-variant-numeric:tabular-nums}.qty-entry-input:focus{box-shadow:var(--ring);outline:none}.qty-entry.over .qty-entry-input{border-color:var(--danger);color:var(--danger)}.qty-entry-of{font:600 18px/1 var(--font-sans);color:var(--fg-2)}.qty-entry-err{font:600 15px/1.3 var(--font-sans);color:var(--danger)}.qty-entry-hint{font:600 15px/1.3 var(--font-sans);color:var(--fg-2)}.confirm-overlay{z-index:60;padding:var(--sp-4);background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.confirm-box{gap:var(--sp-3);width:min(520px,100%);padding:var(--sp-5,24px);border-radius:var(--r-lg);background:var(--bg-elevated);border:2px solid var(--warning);text-align:center;flex-direction:column;display:flex}.confirm-box h2{font:800 26px/1.2 var(--font-sans);color:var(--fg-1);margin:0}.confirm-box p{font:500 19px/1.35 var(--font-sans);color:var(--fg-2);margin:0}.confirm-box .result-eyebrow{color:var(--warning)}.map-chips{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.map-chip{border-radius:var(--r-md);border:2px solid var(--border);background:var(--bg-elevated);min-height:68px;color:var(--fg-1);touch-action:manipulation;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.map-chip-code{font:800 18px/1 var(--font-mono)}.map-chip-n{font:700 14px/1 var(--font-sans);color:var(--success)}.map-chip.warn .map-chip-n{color:var(--warning)}.map-chip.alert .map-chip-n{color:var(--danger)}.map-chip.on{border-color:var(--brand);background:var(--brand-wash)}.map-chip:disabled{opacity:.5}.surtir-step-title{font:800 22px/1.2 var(--font-sans);color:var(--fg-1)}.module-back{font:600 14px/1 var(--font-sans);color:var(--brand-text)}.surtir-need-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.surtir-need{gap:2px var(--sp-2);border-top:1px solid var(--border);width:100%;color:inherit;text-align:left;touch-action:manipulation;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;padding:10px 4px;display:grid}.surtir-need.on{background:var(--brand-wash)}.surtir-need-head{padding:var(--sp-3) 4px var(--sp-1);font:700 14px/1.2 var(--font-sans);color:var(--fg-3)}.surtir-need-loc{font:800 18px/1.1 var(--font-mono);color:var(--fg-1)}.surtir-need-qty{font:800 18px/1.1 var(--font-sans);color:var(--fg-1);text-align:right;grid-area:1/2/span 2;align-self:center}.surtir-need-sku{font:500 15px/1.2 var(--font-sans);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surtir-need-flag{font:800 11px/1 var(--font-sans);letter-spacing:.06em;color:var(--warning)}.surtir-need-flag.empty{color:var(--danger)}.surtir-need-warn{font:600 13px/1.2 var(--font-sans);color:var(--danger);grid-column:1/-1}.surtir-go{bottom:var(--sp-2);z-index:2;position:sticky}.map-hint,.map-ok{padding:var(--sp-4);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--fg-3);font:500 16px/1.35 var(--font-sans)}.map-ok{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.map-ok{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.map-ok{font-weight:700}.module-legend .lg-empty{background:var(--danger)}.module-legend .lg-low{background:var(--warning)}.slot.need-empty{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.slot.need-empty{background:color-mix(in srgb, var(--danger) 30%, var(--bg-elevated))}}.slot.need-empty{border-color:var(--danger)}.slot.need-low{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.slot.need-low{background:color-mix(in srgb, var(--warning) 26%, var(--bg-elevated))}}.slot.need-low{border-color:var(--warning)}.slot.need-empty .slot-pos,.slot.need-low .slot-pos{color:var(--fg-1);font-weight:800}.slot.tappable{cursor:pointer}.move-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.move-steps li{border-radius:var(--r-md);text-align:center;font:600 13px/1.2 var(--font-sans);color:var(--fg-3);background:var(--bg-elevated);border:1px solid var(--border);padding:8px 6px}.move-steps li.now{color:#fff;background:var(--brand);border-color:var(--brand)}.move-steps li.done{color:var(--success)}.move-from{font:500 17px/1.3 var(--font-sans)}.move-from strong{font-size:24px}.move-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.move-item{gap:2px var(--sp-2);width:100%;padding:var(--sp-3);text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-1);grid-template-columns:1fr auto;display:grid}.move-item .move-name{grid-column:1}.move-item .move-qty{font:800 20px/1 var(--font-sans);grid-area:1/2/span 2;align-self:center}.move-sku{font:800 20px/1.1 var(--font-mono)}.move-name{font:400 14px/1.3 var(--font-sans);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.move-card{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);border-left:6px solid var(--brand);flex-direction:column;display:flex}.move-card-top{align-items:center;gap:var(--sp-2);font:700 18px/1 var(--font-sans);display:flex}.move-levels{gap:var(--sp-2);margin-top:var(--sp-1);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.move-level{border-radius:var(--r-md);border:2px solid var(--border-strong);background:var(--bg);min-height:64px;color:var(--fg-2);flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.move-level strong{font:800 18px/1 var(--font-sans);color:var(--fg-1)}.move-level span{font:500 13px/1 var(--font-sans)}.move-level.on{border-color:var(--brand);background:var(--brand-wash)}.move-count{align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.move-count-n{text-align:center;min-width:56px;font:800 36px/1 var(--font-sans);font-variant-numeric:tabular-nums}.move-count-total{font:500 16px/1.3 var(--font-sans);color:var(--fg-2)}.move-count-total strong{color:var(--fg-1);font-size:24px}.surtir{gap:var(--sp-3);flex-direction:column;display:flex}.surtir .scan-prompt .step,.surtir .trip-list-head,.surtir .surtir-need-flag{text-transform:none;letter-spacing:0}.seg-pda{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg-pda button{border-radius:var(--r-md);min-height:52px;color:var(--fg-2);font:700 18px/1 var(--font-sans);touch-action:manipulation;background:0 0;border:0}.seg-pda button.on{background:var(--brand);color:var(--accent-fg)}.trip-sku{font:800 22px/1.2 var(--font-mono);color:var(--fg-1);word-break:break-all}.slot-card{border:2px solid var(--brand)}.slot-card .big-code{font-size:30px}.slot-card-sku{font:800 24px/1.2 var(--font-mono);color:var(--fg-1);word-break:break-all}.slot-card-stock{align-items:baseline;gap:var(--sp-1) var(--sp-3);font:500 16px/1.3 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;display:flex}.slot-card-stock strong{color:var(--fg-1)}.slot-card-where ul{margin:var(--sp-1) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.slot-card-where li{justify-content:space-between;gap:var(--sp-2);border-radius:var(--r-md);background:var(--bg-hover);font:500 15px/1.2 var(--font-sans);color:var(--fg-2);padding:8px 10px;display:flex}.slot-card-where li .mono{color:var(--fg-1);font-size:18px;font-weight:800}.slot-card-where li.first{background:var(--brand-wash)}.pack-qty.over{border-color:var(--danger)}.pack-qty-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 56px 88px 56px;display:grid}.pack-qty-name{font:700 20px/1.1 var(--font-sans);color:var(--fg-1)}.pack-qty-name small{font:500 14px/1 var(--font-sans);color:var(--fg-3)}.pack-qty-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-hover);height:56px;color:var(--fg-1);font:700 28px/1 var(--font-sans);touch-action:manipulation}.pack-qty-input{border-radius:var(--r-md);border:2px solid var(--brand);background:var(--bg);min-width:0;height:56px;color:var(--fg-1);text-align:center;font:800 26px/1 var(--font-sans)}.pack-qty-input:focus{box-shadow:var(--ring);outline:none}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
