@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}:root{--p-n-0: #FFFFFF;--p-n-25: #FCFCFD;--p-n-50: #F8F9FB;--p-n-100: #F1F3F7;--p-n-200: #E7EAF0;--p-n-250: #EDEFF4;--p-n-300: #D7DCE5;--p-n-400: #BCC3D0;--p-n-500: #9AA3B4;--p-n-600: #79839A;--p-n-700: #5C6678;--p-n-800: #424B5C;--p-n-900: #2A3240;--p-n-1000: #171C26;--p-n-1100: #0D1017;--p-n-a50: rgba(23, 28, 38, .02);--p-n-a100: rgba(23, 28, 38, .04);--p-n-a200: rgba(23, 28, 38, .07);--p-n-a300: rgba(23, 28, 38, .12);--p-n-a400: rgba(23, 28, 38, .28);--p-d-0: #0C0E12;--p-d-50: #111419;--p-d-100: #15181E;--p-d-200: #1B1F26;--p-d-300: #232833;--p-d-400: #2E3441;--p-d-500: #3C4453;--p-d-600: #5F6A7B;--p-d-650: #6E7889;--p-d-700: #7E8798;--p-d-750: #8A93A4;--p-d-800: #A0A8B8;--p-d-900: #C6CCD8;--p-d-1000: #E7EAF0;--p-d-a100: rgba(198, 204, 216, .06);--p-d-a200: rgba(198, 204, 216, .11);--p-d-a300: rgba(198, 204, 216, .2);--p-d-a400: rgba(198, 204, 216, .34);--p-blue-50: #F4F8FE;--p-blue-100: #EAF1FE;--p-blue-200: #D3E2FC;--p-blue-300: #A9C9FF;--p-blue-400: #79ADFF;--p-blue-600: #2E6FE8;--p-blue-700: #1D5BD6;--p-blue-800: #1A4FB8;--p-blue-900: #12243F;--p-blue-950: #0E1B2F;--p-green-100: #E4F7EE;--p-green-200: #C2EDD9;--p-green-400: #5FD39B;--p-green-700: #127A4B;--p-green-800: #0E6039;--p-green-900: #0D2A1E;--p-red-100: #FDECEA;--p-red-200: #FAD4D0;--p-red-400: #FF9089;--p-red-700: #C8342B;--p-red-800: #A62A22;--p-red-900: #331A18;--p-amber-100: #FDF3DD;--p-amber-200: #F8E3B4;--p-amber-400: #F2B738;--p-amber-700: #9A6206;--p-amber-800: #7C4E05;--p-amber-900: #332715;--p-purple-100: #F2EEFD;--p-purple-200: #E0D7FA;--p-purple-400: #B9A3F5;--p-purple-700: #6741C4;--p-purple-800: #54339F;--p-purple-900: #241C3D;--p-teal-100: #E0F5F4;--p-teal-400: #5CCFC9;--p-teal-800: #106E6A;--p-teal-900: #0E2C2B}:root{color-scheme:light;--color-text: var(--p-n-1000);--color-text-subtle: var(--p-n-800);--color-text-subtlest: var(--p-n-700);--color-text-inverse: var(--p-n-0);--color-text-disabled: var(--p-n-700);--color-text-brand: var(--p-blue-700);--color-text-selected: var(--p-blue-800);--color-text-danger: var(--p-red-800);--color-text-warning: var(--p-amber-800);--color-text-success: var(--p-green-800);--color-text-information: var(--p-blue-800);--color-text-discovery: var(--p-purple-800);--color-link: var(--p-blue-700);--color-link-hovered: var(--p-blue-800);--color-link-pressed: var(--p-blue-800);--color-link-visited: var(--p-purple-800);--color-icon: var(--p-n-700);--color-icon-subtle: var(--p-n-600);--color-icon-inverse: var(--p-n-0);--color-icon-brand: var(--p-blue-700);--color-icon-danger: var(--p-red-700);--color-icon-warning: var(--p-amber-700);--color-icon-success: var(--p-green-700);--elevation-surface: var(--p-n-0);--elevation-surface-sunken: var(--p-n-100);--elevation-surface-raised: var(--p-n-0);--elevation-surface-overlay: var(--p-n-0);--elevation-surface-hovered: var(--p-n-50);--elevation-surface-pressed: var(--p-n-200);--elevation-surface-nav: var(--p-n-25);--color-background-neutral: var(--p-n-a200);--color-background-neutral-hovered: var(--p-n-a300);--color-background-neutral-pressed: var(--p-n-a400);--color-background-neutral-subtle: transparent;--color-background-neutral-subtle-hovered: var(--p-n-a100);--color-background-neutral-subtle-pressed: var(--p-n-a200);--color-background-neutral-bold: var(--p-n-900);--color-background-neutral-bold-hovered: var(--p-n-1000);--color-background-neutral-bold-pressed: var(--p-n-1100);--color-background-brand-bold: var(--p-blue-700);--color-background-brand-bold-hovered: var(--p-blue-800);--color-background-brand-bold-pressed: var(--p-blue-800);--color-background-brand-subtlest: var(--p-blue-100);--color-background-brand-subtlest-hovered: var(--p-blue-200);--color-background-danger: var(--p-red-100);--color-background-danger-hovered: var(--p-red-200);--color-background-danger-bold: var(--p-red-700);--color-background-danger-bold-hovered: var(--p-red-800);--color-background-warning: var(--p-amber-100);--color-background-warning-hovered: var(--p-amber-200);--color-background-warning-bold: var(--p-amber-700);--color-background-warning-bold-hovered: var(--p-amber-800);--color-background-success: var(--p-green-100);--color-background-success-hovered: var(--p-green-200);--color-background-success-bold: var(--p-green-700);--color-background-success-bold-hovered: var(--p-green-800);--color-background-information: var(--p-blue-100);--color-background-information-hovered: var(--p-blue-200);--color-background-discovery: var(--p-purple-100);--color-background-discovery-hovered: var(--p-purple-200);--color-background-selected: var(--p-blue-100);--color-background-selected-hovered: var(--p-blue-200);--color-background-selected-bold: var(--p-blue-700);--color-background-input: var(--p-n-0);--color-background-input-hovered: var(--p-n-50);--color-background-input-pressed: var(--p-n-0);--color-background-disabled: var(--p-n-250);--color-border: var(--p-n-300);--color-border-subtle: var(--p-n-200);--color-border-bold: var(--p-n-400);--color-border-input: var(--p-n-600);--color-border-focused: var(--p-blue-600);--color-border-selected: var(--p-blue-700);--color-border-danger: var(--p-red-700);--color-border-warning: var(--p-amber-700);--color-border-success: var(--p-green-700);--color-border-information: var(--p-blue-700);--color-border-discovery: var(--p-purple-700);--color-border-disabled: var(--p-n-300);--color-chart-blue: var(--p-blue-700);--color-chart-green: var(--p-green-700);--color-chart-amber: var(--p-amber-700);--color-chart-purple: var(--p-purple-700);--color-chart-red: var(--p-red-700);--color-chart-teal: var(--p-teal-800);--color-chart-track: var(--p-n-200);--elevation-shadow-raised: 0 1px 2px rgba(23, 28, 38, .06), 0 1px 1px rgba(23, 28, 38, .04);--elevation-shadow-overflow: 0 2px 6px rgba(23, 28, 38, .07), 0 1px 2px rgba(23, 28, 38, .05);--elevation-shadow-overlay: 0 10px 24px -6px rgba(23, 28, 38, .16), 0 4px 8px -4px rgba(23, 28, 38, .1), 0 0 0 1px rgba(23, 28, 38, .05);--color-blanket: rgba(13, 16, 23, .48);--color-selection-bg: var(--p-blue-200);--color-selection-text: var(--p-n-1000);--color-caret: var(--p-blue-700);--color-scrollbar-thumb: var(--p-n-400);--color-scrollbar-thumb-hovered: var(--p-n-500);--color-scrollbar-track: transparent;--color-skeleton: var(--p-n-200);--color-skeleton-sheen: var(--p-n-100)}:root[data-theme=dark]{color-scheme:dark;--color-text: var(--p-d-900);--color-text-subtle: var(--p-d-800);--color-text-subtlest: var(--p-d-700);--color-text-inverse: var(--p-d-0);--color-text-disabled: var(--p-d-750);--color-text-brand: var(--p-blue-400);--color-text-selected: var(--p-blue-300);--color-text-danger: var(--p-red-400);--color-text-warning: var(--p-amber-400);--color-text-success: var(--p-green-400);--color-text-information: var(--p-blue-400);--color-text-discovery: var(--p-purple-400);--color-link: var(--p-blue-400);--color-link-hovered: var(--p-blue-300);--color-link-pressed: var(--p-blue-300);--color-link-visited: var(--p-purple-400);--color-icon: var(--p-d-700);--color-icon-subtle: var(--p-d-650);--color-icon-inverse: var(--p-d-0);--color-icon-brand: var(--p-blue-400);--color-icon-danger: var(--p-red-400);--color-icon-warning: var(--p-amber-400);--color-icon-success: var(--p-green-400);--elevation-surface: var(--p-d-100);--elevation-surface-sunken: var(--p-d-0);--elevation-surface-raised: var(--p-d-200);--elevation-surface-overlay: var(--p-d-300);--elevation-surface-hovered: var(--p-d-200);--elevation-surface-pressed: var(--p-d-300);--elevation-surface-nav: var(--p-d-50);--color-background-neutral: var(--p-d-a200);--color-background-neutral-hovered: var(--p-d-a300);--color-background-neutral-pressed: var(--p-d-a400);--color-background-neutral-subtle: transparent;--color-background-neutral-subtle-hovered: var(--p-d-a100);--color-background-neutral-subtle-pressed: var(--p-d-a200);--color-background-neutral-bold: var(--p-d-800);--color-background-neutral-bold-hovered: var(--p-d-900);--color-background-neutral-bold-pressed: var(--p-d-1000);--color-background-brand-bold: var(--p-blue-600);--color-background-brand-bold-hovered: var(--p-blue-700);--color-background-brand-bold-pressed: var(--p-blue-800);--color-background-brand-subtlest: var(--p-blue-900);--color-background-brand-subtlest-hovered: var(--p-blue-950);--color-background-danger: var(--p-red-900);--color-background-danger-hovered: #40211E;--color-background-danger-bold: var(--p-red-700);--color-background-danger-bold-hovered: var(--p-red-800);--color-background-warning: var(--p-amber-900);--color-background-warning-hovered: #40321B;--color-background-warning-bold: var(--p-amber-700);--color-background-warning-bold-hovered: var(--p-amber-800);--color-background-success: var(--p-green-900);--color-background-success-hovered: #113526;--color-background-success-bold: var(--p-green-700);--color-background-success-bold-hovered: var(--p-green-800);--color-background-information: var(--p-blue-900);--color-background-information-hovered: var(--p-blue-950);--color-background-discovery: var(--p-purple-900);--color-background-discovery-hovered: #2D234C;--color-background-selected: var(--p-blue-900);--color-background-selected-hovered: #16294A;--color-background-selected-bold: var(--p-blue-600);--color-background-input: var(--p-d-50);--color-background-input-hovered: var(--p-d-200);--color-background-input-pressed: var(--p-d-50);--color-background-disabled: var(--p-d-200);--color-border: var(--p-d-400);--color-border-subtle: var(--p-d-300);--color-border-bold: var(--p-d-500);--color-border-input: var(--p-d-600);--color-border-focused: var(--p-blue-400);--color-border-selected: var(--p-blue-400);--color-border-danger: var(--p-red-400);--color-border-warning: var(--p-amber-400);--color-border-success: var(--p-green-400);--color-border-information: var(--p-blue-400);--color-border-discovery: var(--p-purple-400);--color-border-disabled: var(--p-d-400);--color-chart-blue: var(--p-blue-400);--color-chart-green: var(--p-green-400);--color-chart-amber: var(--p-amber-400);--color-chart-purple: var(--p-purple-400);--color-chart-red: var(--p-red-400);--color-chart-teal: var(--p-teal-400);--color-chart-track: var(--p-d-400);--elevation-shadow-raised: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--elevation-shadow-overflow: 0 2px 6px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--elevation-shadow-overlay: 0 10px 24px -6px rgba(0, 0, 0, .6), 0 4px 8px -4px rgba(0, 0, 0, .45), 0 0 0 1px rgba(198, 204, 216, .08);--color-blanket: rgba(4, 6, 9, .66);--color-selection-bg: var(--p-blue-800);--color-selection-text: var(--p-d-1000);--color-caret: var(--p-blue-400);--color-scrollbar-thumb: var(--p-d-500);--color-scrollbar-thumb-hovered: var(--p-d-600);--color-scrollbar-track: transparent;--color-skeleton: var(--p-d-300);--color-skeleton-sheen: var(--p-d-400)}:root{--font-family-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-micro: .6875rem;--line-height-micro: 1rem;--font-size-label: .75rem;--line-height-label: 1rem;--font-size-dense: .8125rem;--line-height-dense: 1.125rem;--font-size-body: .875rem;--line-height-body: 1.25rem;--font-size-lead: 1rem;--line-height-lead: 1.5rem;--font-size-title: 1.125rem;--line-height-title: 1.5rem;--font-size-page: 1.25rem;--line-height-page: 1.75rem;--font-size-figure: 1.5rem;--line-height-figure: 1.875rem;--font-size-display: 1.875rem;--line-height-display: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-micro: .02em;--tracking-label: .005em;--tracking-body: 0em;--tracking-page: -.011em;--tracking-figure: -.018em;--tracking-display: -.022em;--prose-measure: 68ch}:root{--unit: 4px;--space-025: 2px;--space-050: 4px;--space-075: 6px;--space-100: 8px;--space-150: 12px;--space-200: 16px;--space-250: 20px;--space-300: 24px;--space-400: 32px;--space-500: 40px;--space-600: 48px;--space-800: 64px;--space-1000: 80px;--radius-small: 4px;--radius-control: 6px;--radius-medium: 10px;--radius-large: 14px;--radius-circle: 999px;--control-height-compact: 28px;--control-height: 32px;--control-height-comfortable: 36px;--control-height-touch: 44px;--control-padding-x: var(--space-150);--control-min-target: 44px;--row-height-compact: 36px;--row-height: 40px;--row-height-touch: 48px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 var(--focus-ring-offset) var(--elevation-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-border-focused);--duration-instant: 80ms;--duration-fast: .12s;--duration-medium: .15s;--duration-slow: .24s;--duration-loop: 1s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-enter: cubic-bezier(0, 0, 0, 1);--easing-exit: cubic-bezier(.3, 0, 1, 1);--sidebar-width: 248px;--sidebar-width-collapsed: 56px;--topbar-height: 52px;--page-max-width: 1560px;--form-max-width: 760px;--page-gutter: var(--space-300);--z-base: 0;--z-sticky: 10;--z-nav: 100;--z-dropdown: 400;--z-blanket: 500;--z-modal: 510;--z-popup: 520;--z-toast: 600}:root[data-density=comfortable]{--control-height-compact: var(--control-height);--control-height: var(--control-height-comfortable);--row-height-compact: var(--row-height);--row-height: var(--row-height-touch);--font-size-dense: var(--font-size-body);--line-height-dense: var(--line-height-body)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--elevation-surface-sunken);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-feature-settings:"cv11" 1,"ss01" 1,"calt" 1;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text);text-wrap:balance}p{margin:0}p+p{margin-top:var(--space-150)}.prose{max-width:var(--prose-measure);text-wrap:pretty}ul,ol{margin:0;padding:0}li{list-style:none}a{color:var(--color-link);text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:from-font;border-radius:var(--radius-small)}a:hover{color:var(--color-link-hovered);text-decoration:underline}a:active{color:var(--color-link-pressed)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0}button{background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{display:block;max-width:100%}svg{flex:none}table{border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:middle}th{font-weight:var(--font-weight-semibold)}td,th,input[inputmode=decimal],input[inputmode=numeric],input[type=number],.tabular,.figure{font-variant-numeric:tabular-nums}code,kbd,samp,pre,.mono{font-family:var(--font-family-mono);font-size:.9375em;font-variant-numeric:tabular-nums;letter-spacing:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-300) 0}fieldset{border:none;margin:0;padding:0;min-width:0}legend{padding:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focused);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-small)}.on-bold:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}input,textarea,[contenteditable]{caret-color:var(--color-caret)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-circle);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hovered);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}:invalid{box-shadow:none}@media (pointer: coarse){button,a[role=button],[role=tab],.hit-target{position:relative}button:after,a[role=button]:after,[role=tab]:after,.hit-target:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:50%;translate:-50% -50%;width:max(100%,var(--control-min-target));height:max(100%,var(--control-min-target))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.visually-hidden:focus-visible{position:fixed;top:var(--space-150);left:var(--space-150);width:auto;height:auto;margin:0;padding:var(--space-100) var(--space-200);clip-path:none;z-index:var(--z-toast);background:var(--elevation-surface-overlay);color:var(--color-text);border-radius:var(--radius-control);box-shadow:var(--elevation-shadow-overlay)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-4{gap:var(--space-050)}.gap-8{gap:var(--space-100)}.gap-12{gap:var(--space-150)}.gap-16{gap:var(--space-200)}.gap-24{gap:var(--space-300)}.w-full{width:100%}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.text-muted{color:var(--color-text-subtle)}.text-subtlest{color:var(--color-text-subtlest)}.text-danger{color:var(--color-text-danger)}.text-success{color:var(--color-text-success)}.text-warning{color:var(--color-text-warning)}.text-right{text-align:right}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mt-8{margin-top:var(--space-100)}.mt-12{margin-top:var(--space-150)}.mt-16{margin-top:var(--space-200)}.mt-20{margin-top:var(--space-250)}.mt-24{margin-top:var(--space-300)}.mb-8{margin-bottom:var(--space-100)}.mb-12{margin-bottom:var(--space-150)}.mb-16{margin-bottom:var(--space-200)}.mb-20{margin-bottom:var(--space-250)}.mb-24{margin-bottom:var(--space-300)}.flex-1{flex:1;min-width:0}.col-span-full{grid-column:1 / -1}.font-normal{font-weight:var(--font-weight-regular)}.mt-4{margin-top:var(--space-050)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-100);height:var(--control-height);padding:0 var(--space-150);border-radius:var(--radius-small);border:1px solid transparent;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--color-background-neutral);color:var(--color-text);transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.btn__content{display:inline-flex;align-items:center;gap:var(--space-100)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.btn__spinner{display:none}.btn--loading{position:relative}.btn--loading .btn__content{opacity:0}.btn--loading .btn__spinner{display:inline-block;position:absolute;top:50%;left:50%;translate:-50% -50%;width:1em;height:1em;border:2px solid currentcolor;border-right-color:transparent;border-radius:var(--radius-circle);animation:btn-spin 1s linear infinite}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-primary{background:var(--color-background-brand-bold);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-background-brand-bold-hovered)}.btn-primary:active:not(:disabled){background:var(--color-background-brand-bold-pressed)}.btn-secondary{background:var(--color-background-neutral);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-background-neutral-hovered)}.btn-secondary:active:not(:disabled){background:var(--color-background-neutral-pressed)}.btn-ghost{background:transparent;color:var(--color-text-subtle)}.btn-ghost:hover:not(:disabled){background:var(--color-background-neutral-hovered);color:var(--color-text)}.btn-ghost:active:not(:disabled){background:var(--color-background-neutral-pressed)}.btn-danger{background:transparent;border-color:var(--color-border-danger);color:var(--color-text-danger)}.btn-danger:hover:not(:disabled){background:var(--color-background-danger)}.btn-danger:active:not(:disabled){background:var(--color-background-danger-hovered)}.btn-warning{background:transparent;border-color:var(--color-border-warning);color:var(--color-text-warning)}.btn-warning:hover:not(:disabled){background:var(--color-background-warning)}.btn-warning:active:not(:disabled){background:var(--color-background-warning-hovered)}.btn-link{height:auto;padding:0;border:none;background:none;color:var(--color-link);font-weight:var(--font-weight-medium)}.btn-link:hover:not(:disabled){color:var(--color-link-hovered);text-decoration:underline}.btn-link:active:not(:disabled){color:var(--color-link-pressed)}.btn:disabled{cursor:not-allowed;background:var(--color-background-disabled);color:var(--color-text-disabled);border-color:transparent}.btn-link:disabled{background:none}.btn-sm{height:var(--control-height-compact);padding:0 var(--space-100)}.btn-comfortable{height:var(--control-height-comfortable);padding:0 var(--space-200)}.btn-icon{padding:0;width:var(--control-height);flex-shrink:0}.btn-sm.btn-icon{width:var(--control-height-compact)}.btn-comfortable.btn-icon{width:var(--control-height-comfortable)}.field input[type=text],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=datetime-local],.field input[type=search],.field input[type=email],.field input[type=tel],.field input[type=url],.field select,.field textarea,input[type=text],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=email],input[type=tel],input[type=url],select,textarea{font-family:inherit;font-size:var(--font-size-body);color:var(--color-text);background:var(--color-background-input);border:1px solid var(--color-border-input);border-radius:var(--radius-small);padding:0 var(--space-100);transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.field input[type=text],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=datetime-local],.field input[type=search],.field input[type=email],.field input[type=tel],.field input[type=url],.field select,input[type=text],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=email],input[type=tel],input[type=url],select{height:var(--control-height)}.field textarea,textarea{padding:var(--space-100);resize:vertical;min-height:calc(var(--space-100) * 8)}.field input:hover:not(:disabled):not(:focus),.field select:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus),input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){background:var(--color-background-input-hovered)}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focused);box-shadow:inset 0 0 0 1px var(--color-border-focused)}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-border-danger)}.field--error input:focus,.field--error select:focus,.field--error textarea:focus{border-color:var(--color-border-danger);box-shadow:inset 0 0 0 1px var(--color-border-danger)}input:disabled,select:disabled,textarea:disabled{background:var(--color-background-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}::placeholder{color:var(--color-text-subtlest);opacity:1}input[inputmode=decimal],input[inputmode=numeric],input[type=number]{text-align:right}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input{position:relative;display:flex;align-items:center;width:100%}.number-input__control{flex:1 1 auto;min-width:0;padding-right:var(--space-500)}.number-input__suffix{position:absolute;right:var(--space-100);color:var(--color-text-subtlest);font-size:var(--font-size-body);pointer-events:none;white-space:nowrap}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:var(--space-200);height:var(--space-200);margin:0;border:1px solid var(--color-border-input);background:var(--color-background-input);cursor:pointer;display:inline-grid;place-content:center;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}input[type=checkbox]{border-radius:var(--radius-small)}input[type=radio]{border-radius:var(--radius-circle)}input[type=checkbox]:before{content:"";width:5px;height:9px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--duration-fast) var(--easing-standard);margin-top:-2px}input[type=checkbox]:indeterminate:before{width:8px;height:0;margin-top:0;border-width:0 0 2px 0;transform:scale(1)}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-text-inverse);transform:scale(0);transition:transform var(--duration-fast) var(--easing-standard)}input[type=checkbox]:checked:before,input[type=checkbox]:indeterminate:before,input[type=radio]:checked:before{transform:rotate(45deg) scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--color-background-brand-bold);border-color:var(--color-background-brand-bold)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--color-border-bold)}input[type=checkbox]:checked:hover:not(:disabled),input[type=checkbox]:indeterminate:hover:not(:disabled),input[type=radio]:checked:hover:not(:disabled){background:var(--color-background-brand-bold-hovered);border-color:var(--color-background-brand-bold-hovered)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;background:var(--color-background-disabled);border-color:var(--color-border-disabled)}input[type=checkbox]:disabled:before{border-color:var(--color-text-disabled)}input[type=radio]:disabled:before{background:var(--color-text-disabled)}input[type=checkbox].switch{width:var(--space-500);height:var(--space-300);border-radius:var(--radius-circle);position:relative;display:inline-block}input[type=checkbox].switch:before{content:"";position:absolute;top:var(--space-025);left:var(--space-025);margin-top:0;width:18px;height:18px;border:none;border-radius:var(--radius-circle);background:var(--elevation-surface);box-shadow:var(--elevation-shadow-raised);transform:none;transition:transform var(--duration-fast) var(--easing-standard)}input[type=checkbox].switch:checked:before{transform:translate(var(--space-200))}input[type=checkbox].switch:disabled:before{background:var(--elevation-surface-sunken);box-shadow:none}.barcode-input{width:100%}.barcode-input__row{display:flex;align-items:stretch;gap:var(--space-100)}.barcode-input__row .btn{height:auto}.barcode-input input[type=text]{flex:1;min-width:0;height:var(--control-height-comfortable);font-family:var(--font-family-mono)}@media (pointer: coarse){.barcode-input input[type=text]{height:var(--control-height-touch);font-size:var(--font-size-lead)}}.barcode-input--success input[type=text]{border-color:var(--color-border-success);box-shadow:inset 0 0 0 1px var(--color-border-success)}.barcode-input--error input[type=text]{border-color:var(--color-border-danger);box-shadow:inset 0 0 0 1px var(--color-border-danger)}.barcode-input .field__error{margin-top:var(--space-050)}.barcode-input__camera-video{width:100%;border-radius:var(--radius-large);display:block}.field label,.field legend{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle)}.field__required{color:var(--color-text-danger);margin-left:var(--space-025)}.field__help{font-size:var(--font-size-micro);line-height:var(--line-height-micro);color:var(--color-text-subtlest)}.field__error{font-size:var(--font-size-micro);line-height:var(--line-height-micro);color:var(--color-text-danger)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-200)}.field{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--space-050);align-content:start;min-width:0}.field--full{grid-column:1 / -1}.field>.btn{justify-self:start;align-self:start}.field--checkbox{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-100);align-items:center}.field--checkbox input[type=checkbox]{grid-row:2;grid-column:1}.field--checkbox label{grid-row:2;grid-column:2}.field--checkbox .field__error,.field--checkbox .field__help{grid-row:3;grid-column:1 / -1}.control-radio-group{display:flex;flex-direction:column;gap:var(--space-075);padding-top:var(--space-025)}.control-radio-group__option{display:flex;align-items:center;gap:var(--space-075);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text);cursor:pointer}@supports not (grid-template-rows: subgrid){.field{display:flex;flex-direction:column;gap:var(--space-050)}.field label,.field legend{min-height:calc(var(--line-height-label) * 2)}.field--checkbox{flex-direction:row;align-items:center;gap:var(--space-100)}.field--checkbox label{min-height:0}}.line-editor{overflow-x:auto}.line-editor table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.line-editor th,.line-editor td{padding:var(--space-050) var(--space-100);border-bottom:1px solid var(--color-border)}.line-editor th{text-align:left;font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);background:var(--elevation-surface-sunken)}.line-editor input{width:100%}.line-editor__remove-col{width:var(--space-500)}.line-editor__empty{padding:var(--space-150)}.line-editor__add{margin-top:var(--space-100)}.line-table{overflow-x:auto}.line-table table{width:100%;border-collapse:collapse;font-size:var(--font-size-dense);line-height:var(--line-height-dense)}.line-table th,.line-table td{padding:0 var(--space-100);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.line-table td{height:var(--row-height-compact)}.line-table th{height:auto;padding-top:var(--space-075);padding-bottom:var(--space-075);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);background:var(--elevation-surface-sunken)}.line-table .col-right{text-align:right}.line-table .col-center{text-align:center}.line-table .col-mono,.line-table .col-doc-number{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.line-table__empty{padding:var(--space-150);white-space:normal}.lookup-select{min-width:0}.line-editor,.line-table{position:relative;min-width:0;max-width:100%}.line-editor td:has(.lookup-select){min-width:16rem}.line-editor td:has(input[inputmode=decimal]){min-width:7rem}.line-editor td:has(input[type=text]){min-width:8rem}.section-message+form{margin-top:var(--space-200)}.table-topbar{min-height:var(--control-height);display:flex;margin-bottom:var(--space-150)}.table-toolbar,.bulk-action-bar{display:flex;align-items:center;gap:var(--space-150);flex-wrap:wrap;width:100%}.table-toolbar__search{min-width:calc(var(--space-100) * 30)}.table-toolbar__spacer{flex:1}.bulk-action-bar{padding:0 var(--space-150);background:var(--color-background-selected);border:1px solid var(--color-border-selected);border-radius:var(--radius-control)}.bulk-action-bar__count{font-weight:var(--font-weight-medium);color:var(--color-text-selected);white-space:nowrap}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-medium);background-color:var(--elevation-surface);background-repeat:no-repeat;background-image:linear-gradient(to right,var(--elevation-surface) 40%,transparent),linear-gradient(to left,var(--elevation-surface) 40%,transparent),linear-gradient(to right,var(--color-border-bold),transparent),linear-gradient(to left,var(--color-border-bold),transparent);background-position:left top,right top,left top,right top;background-size:var(--space-300) 100%,var(--space-300) 100%,4px 100%,4px 100%;background-attachment:local,local,scroll,scroll}table.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.data-table th,.data-table td{padding:0 var(--space-150);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{height:var(--row-height)}.data-table th{height:auto;padding-top:var(--space-100);padding-bottom:var(--space-100);background:var(--elevation-surface);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-semibold);text-transform:none;color:var(--color-text-subtle);position:sticky;top:0;z-index:var(--z-sticky)}.data-table__sort-btn{display:inline-flex;align-items:center;gap:var(--space-050);height:100%;padding:0;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.data-table__sort-btn:hover{color:var(--color-text)}.data-table__caret{display:inline-block;font-size:var(--font-size-micro);color:var(--color-text-subtle);width:.75em}.data-table tbody tr:hover{background:var(--elevation-surface-hovered)}.data-table tbody tr.is-selected{background:var(--color-background-selected)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table .col-right,.line-editor .col-right{text-align:right}.data-table .col-right>.flex{justify-content:flex-end}.data-table .col-center{text-align:center}.data-table .col-mono,.data-table .col-doc-number{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.data-table .col-select{width:var(--space-400)}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:1;background:var(--elevation-surface)}.data-table tbody tr:hover td:first-child{background:var(--elevation-surface-hovered)}.data-table tbody tr.is-selected td:first-child{background:var(--color-background-selected)}.data-table thead th:first-child{z-index:calc(var(--z-sticky) + 1)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-150);padding:var(--space-100) var(--space-150);font-size:var(--font-size-micro);color:var(--color-text-subtlest)}.table-pagination__controls{display:flex;align-items:center;gap:var(--space-050)}.data-cards{display:none}.data-card{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-150);background:var(--elevation-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.data-card+.data-card{margin-top:var(--space-100)}.data-card[data-clickable=true]{cursor:pointer}.data-card.is-selected{border-color:var(--color-border-selected);background:var(--color-background-selected)}.data-card__row{display:flex;align-items:baseline;gap:var(--space-100)}.data-card__select{align-self:flex-start}.data-card__primary{font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.data-card__status{margin-left:auto;flex-shrink:0}.data-card__fields{display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-300)}.data-card__field{min-width:0}.data-card__field dt{font-size:var(--font-size-micro);color:var(--color-text-subtlest);margin:0 0 var(--space-025)}.data-card__field dd{margin:0;font-size:var(--font-size-dense);overflow-wrap:anywhere}.data-card__toggle{align-self:flex-start}.data-cards__empty{padding:var(--space-150) 0}@media (max-width: 640px){.table-wrap{display:none}.data-cards{display:block}}@media print{.table-toolbar,.bulk-action-bar,.table-pagination,.data-card__toggle{display:none!important}}.table-wrap{position:relative}.card{background:var(--elevation-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.card__body{padding:var(--space-200)}.status{display:inline-flex;align-items:center;padding:var(--space-025) var(--space-075);border-radius:var(--radius-small);font-size:var(--font-size-micro);line-height:var(--line-height-micro);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:var(--color-background-neutral);color:var(--color-text-subtle)}.status--default{background:var(--color-background-neutral);color:var(--color-text-subtle)}.status--inprogress{background:var(--color-background-information);color:var(--color-text-information)}.status--moved{background:var(--color-background-warning);color:var(--color-text-warning)}.status--success{background:var(--color-background-success);color:var(--color-text-success)}.status--removed{background:var(--color-background-danger);color:var(--color-text-danger)}.status--new{background:var(--color-background-discovery);color:var(--color-text-discovery)}.badge{display:inline-flex;align-items:center;padding:var(--space-025) var(--space-075);border-radius:var(--radius-small);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-grey{background:var(--color-background-neutral);color:var(--color-text-subtle)}.confirm-summary__list{display:flex;flex-direction:column;gap:var(--space-100);margin:0 0 var(--space-150)}.confirm-summary__row{display:flex;justify-content:space-between;gap:var(--space-150);font-size:var(--font-size-body);border-bottom:1px dashed var(--color-border);padding-bottom:var(--space-050)}.confirm-summary__row dt,.confirm-summary__row dd{margin:0}.confirm-summary__label{color:var(--color-text-subtle)}.confirm-summary__warning{background:var(--color-background-warning);color:var(--color-text-warning);border-radius:var(--radius-small);padding:var(--space-100) var(--space-150);font-size:var(--font-size-body);margin-bottom:var(--space-150)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-150);padding:var(--space-300) 0;color:var(--color-text-subtle)}.empty-state--error .empty-state__message{color:var(--color-text-danger);font-weight:var(--font-weight-medium)}.empty-state__message{margin:0;font-size:var(--font-size-body)}.empty-state__description{color:var(--color-text-subtlest)}.empty-state--error .empty-state__description{color:var(--color-text-subtle)}.key-value{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-150) var(--space-300);max-width:var(--form-max-width)}.key-value__item--full{grid-column:1 / -1}.key-value dt{font-size:var(--font-size-micro);color:var(--color-text-subtlest);margin:0 0 var(--space-025)}.key-value dd{margin:0;font-size:var(--font-size-body);overflow-wrap:anywhere}.spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--color-border);border-top-color:var(--color-text-subtle);border-radius:var(--radius-circle);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:inline-block;border-radius:var(--radius-small);background:linear-gradient(100deg,var(--color-skeleton) 30%,var(--color-skeleton-sheen) 50%,var(--color-skeleton) 70%);background-size:200% 100%;animation:skeleton-sheen 1.6s ease-in-out infinite}.skeleton--circle{border-radius:var(--radius-circle)}.skeleton-text{display:flex;flex-direction:column;gap:var(--space-075)}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.audit-trail{display:flex;flex-direction:column;gap:var(--space-150)}.audit-trail__item{border-left:2px solid var(--color-border);padding-left:var(--space-150);position:relative}.audit-trail__item:before{content:"";position:absolute;left:calc(var(--space-100) / -2 - 1px);top:var(--space-050);width:var(--space-100);height:var(--space-100);border-radius:var(--radius-circle);background:var(--color-text-subtle)}.audit-trail__meta{font-size:var(--font-size-micro);color:var(--color-text-subtle);margin-bottom:var(--space-025)}.audit-trail__diff{margin-top:var(--space-100);background:var(--elevation-surface-sunken);border-radius:var(--radius-small);padding:var(--space-100);font-size:var(--font-size-dense);font-family:var(--font-family-sans);white-space:pre-wrap}.attachment-list__upload{margin-bottom:var(--space-150);display:flex;align-items:center;gap:var(--space-100)}.attachment-list__item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-100);padding:var(--space-100) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body)}.attachment-list__item:last-child{border-bottom:none}.attachment-list__name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.attachment-list__meta{color:var(--color-text-subtlest);font-size:var(--font-size-micro)}.attachment-list__download{margin-left:auto}.progress-bar{border-radius:var(--radius-small);overflow:hidden;background:var(--elevation-surface-sunken)}.stockops-label-block{border:1px solid var(--color-border-bold);padding:var(--space-100);font-family:var(--font-family-sans);font-size:var(--font-size-micro);background:var(--elevation-surface)}.page-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-200);margin-bottom:var(--space-300);flex-wrap:wrap}.page-header__titles h1{margin:0;font-size:var(--font-size-page);line-height:var(--line-height-page);letter-spacing:var(--tracking-page)}.page-header__subtitle{color:var(--color-text-subtle);font-size:var(--font-size-body);margin-top:var(--space-025)}.page-header__actions{display:flex;gap:var(--space-100);flex-wrap:wrap}.breadcrumbs{display:block;font-size:var(--font-size-micro);color:var(--color-text-subtle);margin-bottom:var(--space-100)}.breadcrumbs a{color:var(--color-text-subtle);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:var(--space-050);font-size:var(--font-size-body);color:var(--color-text-subtle);text-decoration:none;margin-bottom:var(--space-100)}.back-link:hover{color:var(--color-link)}@media print{.page-header__actions{display:none!important}}.section-message{display:flex;gap:var(--space-150);padding:var(--space-150) var(--space-200);border-radius:var(--radius-medium);border-left:1px solid var(--color-border);background:var(--elevation-surface-sunken)}.section-message--information{background:var(--color-background-information);border-left-color:var(--color-border-information)}.section-message--warning{background:var(--color-background-warning);border-left-color:var(--color-border-warning)}.section-message--error{background:var(--color-background-danger);border-left-color:var(--color-border-danger)}.section-message--success{background:var(--color-background-success);border-left-color:var(--color-border-success)}.section-message--discovery{background:var(--color-background-discovery);border-left-color:var(--color-border-discovery)}.section-message__icon{flex-shrink:0;font-size:var(--font-size-lead);line-height:var(--line-height-body)}.section-message__content{flex:1;min-width:0}.section-message__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-025)}.section-message__body{font-size:var(--font-size-body);color:var(--color-text)}.section-message__actions{display:flex;flex-wrap:wrap;gap:var(--space-200);margin-top:var(--space-100)}.section-message__actions .btn-link{font-weight:var(--font-weight-semibold)}.error-message{margin-bottom:var(--space-150)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-blanket);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-200)}.modal{display:flex;flex-direction:column;background:var(--elevation-surface-overlay);border-radius:var(--radius-medium);box-shadow:var(--elevation-shadow-overlay);width:100%;max-width:calc(var(--space-100) * 75);max-height:90vh;overflow:hidden}.modal--small{max-width:calc(var(--space-100) * 50)}.modal--medium{max-width:calc(var(--space-100) * 75)}.modal--large{max-width:calc(var(--space-100) * 100)}.modal--xlarge{max-width:calc(var(--space-100) * 121)}.modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-150);padding:var(--space-200) var(--space-300);border-bottom:1px solid var(--color-border)}.modal__header h2{margin:0;font-size:var(--font-size-page);line-height:var(--line-height-page)}.modal__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-300)}.modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-100);padding:var(--space-150) var(--space-300);border-top:1px solid var(--color-border)}@media (max-width: 480px){.modal-overlay{padding:0;align-items:stretch}.modal,.modal--small,.modal--medium,.modal--large,.modal--xlarge{max-width:none!important;width:100%;height:100%;max-height:100%;border-radius:0}}.toast-container{position:fixed;bottom:var(--space-300);left:var(--space-300);display:flex;flex-direction:column-reverse;gap:var(--space-100);z-index:var(--z-toast);max-width:calc(var(--space-100) * 45)}.toast{display:flex;align-items:flex-start;gap:var(--space-100);min-width:calc(var(--space-100) * 30);background:var(--elevation-surface-overlay);color:var(--color-text);border-radius:var(--radius-medium);box-shadow:var(--elevation-shadow-overlay);padding:var(--space-150);font-size:var(--font-size-body);cursor:pointer;animation:toast-in var(--duration-medium) var(--easing-standard)}.toast--leaving{animation:toast-out var(--duration-medium) var(--easing-standard) forwards}.toast__icon{flex-shrink:0;line-height:var(--line-height-body)}.toast__message{flex:1;min-width:0}.toast__close{flex-shrink:0;background:none;border:none;padding:0;line-height:1;font-size:var(--font-size-lead);color:var(--color-text-subtlest);cursor:pointer}.toast__close:hover{color:var(--color-text)}.toast-success .toast__icon{color:var(--color-text-success)}.toast-error .toast__icon{color:var(--color-text-danger)}.toast-info .toast__icon{color:var(--color-text-information)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-100))}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--space-100))}}.tabs__list-wrap{position:relative}.tabs__list-wrap:before,.tabs__list-wrap:after{content:"";position:absolute;top:0;bottom:1px;width:var(--space-300);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard)}.tabs__list-wrap:before{left:0;background:linear-gradient(to right,var(--elevation-surface),transparent)}.tabs__list-wrap:after{right:0;background:linear-gradient(to left,var(--elevation-surface),transparent)}.tabs__list-wrap--start:before,.tabs__list-wrap--end:after{opacity:1}.tabs__list{display:flex;gap:var(--space-200);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{flex:0 0 auto;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--space-100) var(--space-050);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);white-space:nowrap;cursor:pointer}.tabs__tab:hover{color:var(--color-text)}.tabs__tab.active{color:var(--color-text);border-bottom-color:var(--color-border-selected);font-weight:var(--font-weight-semibold)}.tabs__panel{padding-top:var(--space-200)}.tabs__scroll{position:absolute;top:0;bottom:0;width:var(--control-height);display:flex;align-items:center;justify-content:center;z-index:1;background:var(--elevation-surface);color:var(--color-text-subtle)}.tabs__scroll:hover{background:var(--elevation-surface-hovered)}.tabs__scroll--start{left:0;border-right:1px solid var(--color-border)}.tabs__scroll--end{right:0;border-left:1px solid var(--color-border)}.tabs__list-wrap--start{padding-left:var(--control-height)}.tabs__list-wrap--end{padding-right:var(--control-height)}.tabs__list-wrap:before,.tabs__list-wrap:after{display:none}.select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-100);width:100%;height:var(--control-height);padding:0 var(--space-100);background:var(--color-background-input);border:1px solid var(--color-border-input);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-body);text-align:left;cursor:pointer}.select__trigger:hover:not(:disabled){background:var(--color-background-input-hovered)}.select__trigger--compact{height:var(--control-height-compact)}.select__trigger--placeholder .select__value{color:var(--color-text-subtlest)}.select__trigger--invalid{border-color:var(--color-border-danger)}.select__trigger:disabled{background:var(--color-background-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.select__trigger[aria-expanded=true]{border-color:var(--color-border-focused)}.select__value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__chevron{flex:0 0 auto;display:inline-flex;color:var(--color-icon-subtle);transition:transform var(--duration-fast) var(--easing-standard)}.select__trigger[aria-expanded=true] .select__chevron{transform:rotate(180deg)}.select__popup,.lookup-select__popup{display:flex;flex-direction:column;background:var(--elevation-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--elevation-shadow-overlay);z-index:var(--z-popup);overflow:hidden}.select__search-wrap{flex:0 0 auto;padding:var(--space-100);border-bottom:1px solid var(--color-border)}.select__search{width:100%;height:var(--control-height-compact);padding:0 var(--space-100);background:var(--color-background-input);border:1px solid var(--color-border-input);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-body)}.select__search:focus-visible{border-color:var(--color-border-focused)}.select__listbox{flex:1 1 auto;list-style:none;margin:0;padding:var(--space-050) 0;overflow-y:auto}.select__group-label{padding:var(--space-075) var(--space-150) var(--space-025);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-subtlest)}.select__option{display:flex;align-items:center;gap:var(--space-075);padding:var(--space-075) var(--space-150);font-size:var(--font-size-body);color:var(--color-text);cursor:pointer;white-space:nowrap}.select__option[aria-selected=true]{background:var(--color-background-selected)}.select__option--active{background:var(--elevation-surface-hovered)}.select__option--disabled{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}.select__option--clear .select__option-label{color:var(--color-text-subtle)}.select__check{flex:0 0 auto;display:inline-flex;width:14px;color:var(--color-text-brand)}.select__option-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.select__option-description{flex:0 0 auto;margin-left:auto;padding-left:var(--space-150);font-size:var(--font-size-micro);color:var(--color-text-subtlest);white-space:nowrap}.select__popup:has(.select__option-description){min-width:min(28rem,calc(100vw - var(--space-400)))}.select__option:has(.select__option-description){display:grid;grid-template-columns:14px 1fr;align-items:start;white-space:normal}.select__option:has(.select__option-description) .select__check{margin-top:2px}.select__option:has(.select__option-description) .select__option-label{overflow:visible;text-overflow:clip}.select__option:has(.select__option-description) .select__option-description{grid-column:2;margin-left:0;padding-left:0;margin-top:var(--space-025);white-space:normal;line-height:1.4}.select__empty{padding:var(--space-150);color:var(--color-text-subtlest);font-size:var(--font-size-body);text-align:center;cursor:default}.select__empty--error{color:var(--color-text-danger)}.lookup-select{position:relative;width:100%}.lookup-select__row{display:flex;align-items:center;gap:var(--space-050)}.lookup-select__input,.lookup-select__trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:var(--control-height);padding:0 var(--space-100);background:var(--color-background-input);border:1px solid var(--color-border-input);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-body);text-align:left}.lookup-select__trigger{cursor:pointer;overflow:hidden}.lookup-select__trigger:hover:not(:disabled){background:var(--color-background-input-hovered)}.lookup-select__input:focus-visible,.lookup-select__trigger:focus-visible{border-color:var(--color-border-focused)}.lookup-select__input--compact,.lookup-select__trigger--compact{height:var(--control-height-compact)}.lookup-select__input--invalid,.lookup-select__trigger--invalid{border-color:var(--color-border-danger)}.lookup-select__input:disabled,.lookup-select__trigger:disabled{background:var(--color-background-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.lookup-select__input::placeholder{color:var(--color-text-subtlest)}.lookup-select__code{font-family:var(--font-family-mono);font-size:var(--font-size-micro);color:var(--color-text);white-space:nowrap}.lookup-select__sep{color:var(--color-text-subtlest)}.lookup-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-select__icon-btn{flex:0 0 auto}.lookup-select__option--advanced{border-top:1px solid var(--color-border);color:var(--color-text-brand)}.entity-picker{display:flex;flex-direction:column;gap:var(--space-150)}.entity-picker__search{width:100%;height:var(--control-height);padding:0 var(--space-100);background:var(--color-background-input);border:1px solid var(--color-border-input);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-body)}.entity-picker__search:focus-visible{border-color:var(--color-border-focused)}.entity-picker__filters{display:flex;flex-wrap:wrap;gap:var(--space-100)}.entity-picker__filter{display:flex;flex-direction:column;gap:var(--space-025);min-width:160px}.entity-picker__filter label{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle)}.entity-picker__filter-input{height:var(--control-height-compact);padding:0 var(--space-100);background:var(--color-background-input);border:1px solid var(--color-border-input);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-body)}.entity-picker__filter-input:focus-visible{border-color:var(--color-border-focused)}.entity-picker__results{min-height:240px;max-height:420px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.entity-picker__table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.entity-picker__table thead th{position:sticky;top:0;z-index:1;background:var(--elevation-surface);text-align:left;padding:var(--space-075) var(--space-150);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.entity-picker__table tbody td{padding:var(--space-100) var(--space-150);border-bottom:1px solid var(--color-border);color:var(--color-text)}.entity-picker__row{cursor:pointer}.entity-picker__row:hover,.entity-picker__row--active{background:var(--elevation-surface-hovered)}.entity-picker__cell--mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.entity-picker__state{padding:var(--space-400) var(--space-300);text-align:center;color:var(--color-text-subtlest)}.entity-picker__state--error{color:var(--color-text-danger)}.entity-picker__hint{display:block;margin-top:var(--space-050);font-size:var(--font-size-micro)}.entity-picker__recent-list{list-style:none;margin:0;padding:0}.entity-picker__recent-heading{padding:var(--space-100) var(--space-150) var(--space-050);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-subtlest)}.entity-picker__recent-item{display:flex;align-items:center;gap:var(--space-100);padding:var(--space-100) var(--space-150);border-bottom:1px solid var(--color-border);cursor:pointer}.entity-picker__recent-item:last-child{border-bottom:none}.entity-picker__count{margin-right:auto;color:var(--color-text-subtlest);font-size:var(--font-size-micro)}@media (max-width: 480px){.entity-picker{height:100%}.entity-picker__results{flex:1 1 auto;min-height:0;max-height:none}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-body{flex:1;display:flex;align-items:flex-start}.topbar{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:stretch;background:var(--elevation-surface-nav);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky)}.topbar__hamburger{display:none;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-height);height:var(--control-height);margin:auto var(--space-100);padding:0;background:none;border:none;border-radius:var(--radius-small);color:var(--color-text-subtle);cursor:pointer}.topbar__hamburger:hover{background:var(--color-background-neutral-subtle-hovered);color:var(--color-text)}.topbar__brand{display:flex;flex-direction:column;justify-content:center;gap:var(--space-025);padding:0 var(--space-300);border-right:1px solid var(--color-border);flex-shrink:0}.topbar__brand,.topbar__brand:hover{text-decoration:none}.topbar__brand:hover{background:var(--color-background-neutral-subtle-hovered)}.topbar__brand-mark{font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--tracking-page)}.topbar__brand-sub{font-size:var(--font-size-micro);line-height:var(--line-height-micro);color:var(--color-text-subtlest)}@media (min-width: 1024px){.topbar__brand{width:var(--sidebar-width)}}.topbar__search{display:flex;align-items:center;flex:1;min-width:0;max-width:420px;padding:0 var(--space-200)}.code-lookup{display:flex;align-items:center;gap:var(--space-100);width:100%}.code-lookup__label{flex-shrink:0;font-size:var(--font-size-label);color:var(--color-text-subtlest)}.topbar__search input,.topbar__search-panel input{width:100%;height:var(--control-height);padding:0 var(--space-100);border:1px solid var(--color-border-input);border-radius:var(--radius-small);background:var(--color-background-input);color:var(--color-text);font-family:var(--font-family-mono)}.topbar__search input:hover,.topbar__search-panel input:hover{background:var(--color-background-input-hovered)}.topbar__search input::placeholder,.topbar__search-panel input::placeholder{font-family:var(--font-family-sans);color:var(--color-text-subtlest)}.topbar__search-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-height);height:var(--control-height);margin:auto var(--space-050);padding:0;background:none;border:none;border-radius:var(--radius-small);color:var(--color-text-subtle);cursor:pointer}.topbar__search-toggle:hover{background:var(--color-background-neutral-subtle-hovered);color:var(--color-text)}.topbar__search-panel{position:absolute;top:100%;left:0;right:0;height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-100);padding:0 var(--space-200);background:var(--elevation-surface-nav);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)}.topbar__search-panel input{flex:1;min-width:0}@media (max-width: 639px){.topbar__search{display:none}.topbar__search-toggle{display:inline-flex}}.topbar__spacer{flex:1}.topbar__actions{display:flex;align-items:center;gap:var(--space-050);padding:0 var(--space-200)}.topbar__palette-hint{display:inline-flex;align-items:center;gap:var(--space-075);height:var(--control-height);padding:0 var(--space-100);border-radius:var(--radius-small);background:none;border:none;color:var(--color-text-subtle);cursor:pointer}.topbar__palette-hint:hover{background:var(--color-background-neutral-subtle-hovered);color:var(--color-text)}.topbar__kbd{font-family:var(--font-family-mono);font-size:var(--font-size-micro);color:var(--color-text-subtlest);background:var(--color-background-neutral);border-radius:var(--radius-small);padding:var(--space-025) var(--space-075);line-height:1.4}@media (max-width: 1023px){.topbar__palette-hint-text,.topbar__kbd{display:none}.topbar__palette-hint{width:var(--control-height);justify-content:center;padding:0}}.user-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-075);padding:0 var(--space-100)}.user-menu__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown{z-index:var(--z-dropdown);background:var(--elevation-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--elevation-shadow-overlay);width:320px;max-height:400px;overflow-y:auto}.notif-menu{width:360px}.dropdown__header{padding:var(--space-100) var(--space-200);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.dropdown__item{display:block;width:100%;padding:var(--space-100) var(--space-200);border-bottom:1px solid var(--color-border);cursor:pointer;font-size:var(--font-size-body);text-align:left;color:var(--color-text)}.dropdown__item:last-child{border-bottom:none}.dropdown__item:hover{background:var(--elevation-surface-hovered)}.dropdown__item--row{display:flex;align-items:center;gap:var(--space-100)}.dropdown__empty{padding:var(--space-300);text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-body)}.notif-bell{position:relative}.notif-bell__badge{position:absolute;top:calc(var(--space-050) * -1);right:calc(var(--space-050) * -1);background:var(--color-background-danger-bold);color:var(--color-text-inverse);font-size:var(--font-size-micro);min-width:var(--space-200);height:var(--space-200);border-radius:var(--radius-large);display:flex;align-items:center;justify-content:center;padding:0 var(--space-050);line-height:1}.dropdown.theme-menu{width:220px}.theme-menu__item{display:flex;align-items:center;gap:var(--space-100)}.theme-menu__label{flex:1}.theme-menu__check{color:var(--color-text-selected);flex-shrink:0}.sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--elevation-surface-nav);border-right:1px solid var(--color-border);position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height))}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-200) 0}.sidebar__group-block+.sidebar__group-block{margin-top:var(--space-100);padding-top:var(--space-150);border-top:1px solid var(--color-border-subtle)}.sidebar__group{display:flex;align-items:center;gap:var(--space-075);width:100%;padding:var(--space-075) var(--space-200);background:none;border:none;border-radius:var(--radius-small);color:var(--color-text-subtlest);font-size:var(--font-size-micro);line-height:var(--line-height-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;text-align:left;cursor:pointer}.sidebar__group:hover{color:var(--color-text-subtle);background:var(--color-background-neutral-subtle-hovered)}.sidebar__group--active{color:var(--color-text-subtle)}.sidebar__group-chevron{flex-shrink:0;transition:transform var(--duration-fast) var(--easing-standard)}.sidebar__group-chevron--closed{transform:rotate(-90deg)}.sidebar__group-list{list-style:none;margin:0;padding:var(--space-025) var(--space-100) 0;display:flex;flex-direction:column;gap:var(--space-025)}.sidebar__item{position:relative}.sidebar__item:before{content:"";position:absolute;left:calc(var(--space-100) * -1);top:var(--space-025);bottom:var(--space-025);width:2px;background:transparent;border-radius:0 var(--radius-small) var(--radius-small) 0}.sidebar__item--active:before{background:var(--color-border-selected)}.sidebar__link{display:flex;align-items:center;gap:var(--space-100);height:var(--control-height);padding:0 var(--space-150);border-radius:var(--radius-small);color:var(--color-text-subtle);font-size:var(--font-size-body);white-space:nowrap;overflow:hidden}.sidebar__link-icon{flex-shrink:0;color:var(--color-icon-subtle)}.sidebar__link-label{overflow:hidden;text-overflow:ellipsis}.sidebar__link:hover{background:var(--color-background-neutral-subtle-hovered);color:var(--color-text);text-decoration:none}.sidebar__link:hover .sidebar__link-icon{color:var(--color-icon)}.sidebar__link:active{background:var(--color-background-neutral-subtle-pressed)}.sidebar__link--active,.sidebar__link--active:hover{background:var(--color-background-selected);color:var(--color-text-selected);font-weight:var(--font-weight-medium)}.sidebar__link--active .sidebar__link-icon,.sidebar__link--active:hover .sidebar__link-icon{color:var(--color-text-selected)}.sidebar__footer{flex-shrink:0;border-top:1px solid var(--color-border);padding:var(--space-100)}.sidebar__collapse-toggle{display:flex;align-items:center;gap:var(--space-100);width:100%;height:var(--control-height);padding:0 var(--space-150);border-radius:var(--radius-small);background:none;border:none;color:var(--color-text-subtle);cursor:pointer;white-space:nowrap}.sidebar__collapse-toggle:hover{background:var(--color-background-neutral-subtle-hovered);color:var(--color-text)}@media (min-width: 1024px){.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar--collapsed .sidebar__group{display:none}.sidebar--collapsed .sidebar__group-list{padding-left:var(--space-050);padding-right:var(--space-050)}.sidebar--collapsed .sidebar__link{justify-content:center;padding:0}.sidebar--collapsed .sidebar__link-label{display:none}.sidebar--collapsed .sidebar__collapse-toggle{justify-content:center;padding:0}.sidebar--collapsed .sidebar__collapse-label{display:none}}@media (max-width: 1023px){.sidebar__footer{display:none}}.app-content{flex:1;min-width:0;max-width:var(--page-max-width);margin:0 auto;padding:var(--page-gutter);overflow-x:auto}@media (min-width: 1200px){.app-content{padding-left:var(--space-400);padding-right:var(--space-400)}}.scrim{display:none}@media (max-width: 1023px){.topbar__hamburger{display:inline-flex}.topbar__brand-sub{display:none}.sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;width:var(--sidebar-width);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--duration-medium) var(--easing-standard);box-shadow:var(--elevation-shadow-overlay)}.sidebar--open{transform:translate(0)}.scrim{display:block;position:fixed;top:var(--topbar-height);left:0;right:0;bottom:0;background:var(--color-blanket);z-index:var(--z-blanket)}.app-content{padding:var(--space-200)}}@media (max-width: 480px){.topbar__brand{padding:0 var(--space-150)}.user-menu__name{display:none}}@media print{.sidebar,.topbar,.scrim{display:none!important}.app-content{padding:0;max-width:none}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--elevation-surface-sunken);padding:var(--space-300)}.login__panel{width:100%;max-width:400px;background:var(--elevation-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--elevation-shadow-raised);padding:var(--space-400) var(--space-300)}.login__panel h1{font-size:var(--font-size-page);line-height:var(--line-height-page);letter-spacing:var(--tracking-page);margin-bottom:var(--space-050)}.login__panel p{color:var(--color-text-subtle);font-size:var(--font-size-body);margin-top:0;margin-bottom:var(--space-300)}.login__panel form{display:flex;flex-direction:column;gap:var(--space-150)}.login__error{display:flex;align-items:flex-start;gap:var(--space-075);padding:var(--space-100) var(--space-150);background:var(--color-background-danger);color:var(--color-text-danger);border-radius:var(--radius-control);font-size:var(--font-size-body)}.login__error svg{flex-shrink:0;margin-top:2px}.login__submit{width:100%;margin-top:var(--space-100)}.login__submit .spinner{width:1em;height:1em;border-color:transparent;border-top-color:var(--color-text-inverse);border-right-color:var(--color-text-inverse)}.not-found{max-width:var(--form-max-width);padding-top:var(--space-800);padding-bottom:var(--space-800);margin:0 auto;text-align:center}.not-found__icon{color:var(--color-icon-subtle);margin:0 auto var(--space-200)}.not-found p{color:var(--color-text-subtle);max-width:var(--prose-measure);margin-left:auto;margin-right:auto}.not-found code{color:var(--color-text)}.not-found__actions{margin-top:var(--space-300);display:flex;justify-content:center}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;justify-content:center;background:var(--color-blanket);padding:var(--space-1000) var(--space-300) var(--space-300);animation:command-palette-fade-in var(--duration-medium) var(--easing-standard) forwards}@keyframes command-palette-fade-in{0%{opacity:0}to{opacity:1}}.command-palette{width:100%;max-width:640px;max-height:min(560px,calc(100vh - var(--space-1000) - var(--space-300)));display:flex;flex-direction:column;background:var(--elevation-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--elevation-shadow-overlay);overflow:hidden}.command-palette__field{flex-shrink:0;display:flex;align-items:center;gap:var(--space-150);padding:0 var(--space-200);height:var(--space-600);border-bottom:1px solid var(--color-border);color:var(--color-icon-subtle)}.command-palette__field input{flex:1;min-width:0;border:none;background:none;padding:0;height:100%;font-size:var(--font-size-lead);color:var(--color-text)}.command-palette__field input:focus{outline:none;box-shadow:none}.command-palette__field:focus-within{outline:var(--focus-ring-width) solid var(--color-border-focused);outline-offset:calc(-1 * var(--focus-ring-width))}.command-palette__esc{flex-shrink:0}.command-palette__results{flex:1;min-height:0;overflow-y:auto;padding:var(--space-100) 0}.command-palette__empty{margin:0;padding:var(--space-400) var(--space-200);text-align:center;color:var(--color-text-subtle)}.command-palette__group+.command-palette__group{margin-top:var(--space-100);padding-top:var(--space-100);border-top:1px solid var(--color-border-subtle)}.command-palette__group-label{padding:var(--space-050) var(--space-200);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--color-text-subtlest)}.command-palette__option{display:flex;align-items:center;gap:var(--space-150);margin:0 var(--space-100);padding:var(--space-100) var(--space-150);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;scroll-margin:var(--space-100)}.command-palette__option svg{flex-shrink:0;color:var(--color-icon-subtle)}.command-palette__option-primary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__option-secondary{flex-shrink:0;font-size:var(--font-size-label);color:var(--color-text-subtlest);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__option--active{background:var(--color-background-selected);color:var(--color-text-selected)}.command-palette__option--active svg{color:var(--color-text-selected)}.command-palette__option--disabled{cursor:default;color:var(--color-text-subtle)}.command-palette__footer{flex-shrink:0;display:flex;align-items:center;gap:var(--space-300);padding:var(--space-100) var(--space-200);border-top:1px solid var(--color-border);background:var(--elevation-surface-sunken);color:var(--color-text-subtlest);font-size:var(--font-size-label)}.command-palette__footer span{display:inline-flex;align-items:center;gap:var(--space-050)}.command-palette kbd,.command-palette__esc{font-family:var(--font-family-mono);font-size:var(--font-size-micro);color:var(--color-text-subtle);background:var(--color-background-neutral);border-radius:var(--radius-small);padding:var(--space-025) var(--space-075);line-height:1.4}@media (max-width: 639px){.command-palette-overlay{padding:var(--space-300)}.command-palette{max-height:calc(100vh - var(--space-300) * 2)}.command-palette__option-secondary{display:none}}.dashboard{display:flex;flex-direction:column;gap:var(--space-300)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-300);align-items:start}.ledger-section{background:var(--elevation-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-200) var(--space-250);display:flex;flex-direction:column;min-width:0}.ledger-section>h2{margin:0 0 var(--space-150)}.ledger-section__lead{margin:calc(var(--space-100) * -1) 0 var(--space-150);font-size:var(--font-size-body)}.ledger-section__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-300) 0}.dashboard-quiet{margin:0;color:var(--color-text-subtlest);font-size:var(--font-size-body)}.ledger-lines{display:flex;flex-direction:column}.ledger-line{display:flex;gap:var(--space-200);padding:var(--space-100) 0;border-bottom:1px solid var(--color-border)}.ledger-line:last-child{border-bottom:none}.ledger-line__figure{flex:0 0 auto;min-width:3ch;text-align:right;font-size:var(--font-size-figure);line-height:var(--line-height-figure);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ledger-line--empty .ledger-line__figure,.ledger-line--empty .ledger-line__label{color:var(--color-text-subtlest)}.ledger-line__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-025);padding-top:2px}.ledger-line__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-100)}.ledger-line__label{font-size:var(--font-size-body);color:var(--color-text)}.ledger-line__docs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-050) var(--space-150)}.ledger-line__doc{color:var(--color-link);text-decoration:none}.ledger-line__doc:hover{text-decoration:underline}.ledger-line__doc--plain{color:var(--color-text-subtlest);cursor:default}.ledger-line__more{font-size:var(--font-size-micro);color:var(--color-text-subtlest);text-decoration:none}.ledger-line__more:hover{color:var(--color-link);text-decoration:underline}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.notif-list li{border-bottom:1px solid var(--color-border)}.notif-list li:last-child{border-bottom:none}.notif-item{display:flex;flex-direction:column;gap:var(--space-025);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-small);padding:var(--space-100);margin:0 calc(var(--space-100) * -1);font:inherit;color:inherit;cursor:pointer}.notif-item:hover{background:var(--elevation-surface-hovered)}.notif-item__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.notif-item__message{font-size:var(--font-size-micro);color:var(--color-text-subtle)}.notif-item__time{font-size:var(--font-size-micro);color:var(--color-text-subtlest)}.notif-group{display:block;padding:var(--space-100);margin:0 calc(var(--space-100) * -1);font-size:var(--font-size-body);color:var(--color-text-subtle)}.notif-more{display:inline-block;margin-top:var(--space-150);font-size:var(--font-size-micro);color:var(--color-text-subtlest);text-decoration:none}.notif-more:hover{color:var(--color-link);text-decoration:underline}.skeleton-bar{background:var(--color-background-neutral);border-radius:var(--radius-small);animation:dashboard-skeleton-pulse 1.2s ease-in-out infinite}.skeleton-bar--title{width:55%;height:var(--line-height-body);margin-bottom:var(--space-150)}.skeleton-bar--figure{flex:0 0 auto;width:3ch;height:var(--line-height-figure)}.skeleton-bar--label{flex:1 1 auto;height:var(--line-height-body)}@keyframes dashboard-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.ledger-section--full{grid-column:1 / -1}.ledger-section__head{margin-bottom:var(--space-150);display:flex;align-items:center;gap:var(--space-150);flex-wrap:wrap}.ledger-section--alert{border-color:var(--color-border-danger);background:var(--elevation-surface)}.ledger-section--alert>.ledger-section__head>h2{font-size:var(--font-size-title);line-height:var(--line-height-title)}.ledger-lines--alert .ledger-line__figure{color:var(--color-text-danger);font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}.ledger-lines--alert .ledger-line__label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ledger-lines--alert .ledger-line{padding-block:var(--space-150)}.ledger-section--waiting .ledger-line__figure{color:var(--color-text-warning)}.ledger-lines--waiting{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 var(--space-300)}.ledger-section--routine>h2{font-size:var(--font-size-label);line-height:var(--line-height-label);letter-spacing:var(--tracking-label);color:var(--color-text-subtlest);font-weight:var(--font-weight-semibold)}.ledger-section--routine .ledger-line__figure{font-size:var(--font-size-figure);line-height:var(--line-height-figure)}.ledger-line__area{font-size:var(--font-size-micro);line-height:var(--line-height-micro);letter-spacing:var(--tracking-micro);color:var(--color-text-subtlest);margin-left:auto;padding-left:var(--space-100);white-space:nowrap}.ledger-section--notifications>h2{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-subtlest);font-weight:var(--font-weight-semibold)}.ledger-section__loading{display:flex;flex-direction:column;gap:var(--space-100)}@media (max-width: 640px){.ledger-lines--waiting{grid-template-columns:1fr}.ledger-lines--alert .ledger-line__figure{font-size:var(--font-size-figure);line-height:var(--line-height-figure)}.ledger-line__area{margin-left:0;padding-left:0}}.inline-panel{margin-top:var(--space-200);padding:var(--space-200);background:var(--elevation-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.inline-panel--active{border-color:var(--color-border-selected)}.inline-panel h4{margin-top:0;color:var(--color-text)}.inline-panel__hint{margin:0 0 var(--space-150);color:var(--color-text-subtle);font-size:var(--font-size-micro);line-height:var(--line-height-micro)}.filter-field{flex:1 1 14rem;min-width:0}.filter-field--wide{flex-basis:20rem}.input-quantity{width:8rem;max-width:100%}.input-quantity--compact{width:6rem;max-width:100%}.input-code{width:10rem;max-width:100%}.section-stack{display:flex;flex-direction:column;gap:var(--space-200);min-width:0}.inline-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-100)}.form-section-heading{grid-column:1 / -1;margin:var(--space-100) 0 0}.stockops-label-block{display:inline-block;margin-bottom:var(--space-100)}.stockops-label-qr{width:var(--space-1000);height:var(--space-1000)}.form-narrow{max-width:30rem}.progress-bar__received{background:var(--color-chart-green)}.progress-bar__cancelled{background:var(--color-chart-red)}.location-tree-row{padding-block:var(--space-050);cursor:pointer;flex-wrap:wrap}.location-tree-spacer{width:var(--space-300);display:inline-block;flex:none}
