@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-canvas: #f2f5f1;--color-canvas-accent: rgba(215, 234, 223, .65);--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f7f9f7;--color-surface-glass: rgba(255, 255, 255, .84);--color-surface-note: #f6f1e7;--color-backdrop: rgba(11, 31, 23, .58);--color-border: #dde5df;--color-border-strong: #b9cbbf;--color-border-accent: #96b8a3;--color-border-accent-subtle: #d7eadf;--color-focus-ring: rgba(43, 98, 77, .12);--color-focus-outline: #2b624d;--color-border-input: #7d8e84;--color-text-primary: #123126;--color-text-secondary: #3d4a42;--color-text-muted: #5f6d64;--color-text-accent: #1f4c3b;--color-text-on-accent: #ffffff;--color-accent: #2b624d;--color-accent-strong: #1f4c3b;--color-accent-subtle: #e9f4ed;--color-accent-subtle-strong: #d7eadf;--color-accent-highlight: #8fca9f;--color-accent-glow: rgba(43, 98, 77, .2);--color-chrome-surface: #123126;--color-chrome-text: #ffffff;--color-chrome-text-muted: #b7cabf;--color-chrome-fill: rgba(255, 255, 255, .08);--color-chrome-fill-strong: rgba(255, 255, 255, .16);--color-print-ink: #000000;--color-print-paper: #ffffff;--color-chrome-border: rgba(255, 255, 255, .28);--color-chrome-border-strong: rgba(255, 255, 255, .88);--color-chrome-highlight: #f6c85f;--color-chrome-highlight-fill: rgba(246, 200, 95, .18);--color-chrome-focus-outline: #f6c85f;--color-success: #2f7a4f;--color-success-subtle: #e9f4ed;--color-success-border: #b4d6c2;--color-success-text: #1f5c3b;--color-warning: #d99a31;--color-warning-subtle: #fdf6e8;--color-warning-border: #efdcb8;--color-warning-border-strong: #d7aa35;--color-warning-text: #7a5418;--color-warning-strong: #6a4812;--color-danger: #c65b50;--color-danger-subtle: #fdf2f0;--color-danger-border: #ecc9c3;--color-danger-border-strong: #a14239;--color-danger-solid: #a14239;--color-danger-text: #a14239;--color-danger-text-strong: #7c2f27;--color-info: #2f6690;--color-info-subtle: #eaf2f8;--color-info-border: #c3d7e6;--color-info-text: #24506f;--color-status-ready: #74bc88;--color-status-ready-halo: rgba(116, 188, 136, .32);--color-status-pending: #d99a31;--color-status-pending-halo: rgba(217, 154, 49, .35);--color-status-error: #c65b50;--color-status-error-halo: rgba(198, 91, 80, .35);--color-shadow-faint: rgba(18, 49, 38, .05);--color-shadow-soft: rgba(18, 49, 38, .08);--color-shadow-medium: rgba(18, 49, 38, .13);--color-shadow-strong: rgba(18, 49, 38, .2);--color-shadow-overlay: rgba(8, 28, 20, .32);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-px: 1px;--space-0_5: 2px;--space-1_5: 6px;--space-2_5: 10px;--space-3_5: 14px;--space-4_5: 18px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 999px;--size-touch: 48px;--size-control-sm: 40px;--size-control-md: 48px;--size-control-lg: 56px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 32px;--size-outline: 3px;--size-border: 1px;--size-border-strong: 2px;--size-dialog-sm: 420px;--size-dialog-md: 560px;--size-drawer: 440px;--size-tooltip: 280px;--size-toast: 360px;--size-field: 320px;--elevation-1: 0 4px 14px var(--color-shadow-faint);--elevation-2: 0 8px 24px var(--color-shadow-soft);--elevation-3: 0 18px 40px var(--color-shadow-soft);--elevation-4: 0 24px 70px var(--color-shadow-overlay);--elevation-focus: 0 0 0 3px var(--color-focus-ring);--motion-duration-instant: 0ms;--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-duration-slow: .32s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized: cubic-bezier(.3, 0, 0, 1);--font-family-sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif;--font-family-mono: Consolas, "Courier New", monospace;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-snug: 1.45;--line-height-body: 1.6;--line-height-relaxed: 1.75}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #0c1410;--color-canvas-accent: rgba(43, 98, 77, .22);--color-surface: #141f19;--color-surface-raised: #1a2a21;--color-surface-sunken: #101a14;--color-surface-glass: rgba(26, 42, 33, .86);--color-surface-note: #2a2519;--color-backdrop: rgba(0, 0, 0, .64);--color-border: #2a3a31;--color-border-strong: #3d5146;--color-border-accent: #4f7a64;--color-border-accent-subtle: #2c4638;--color-focus-ring: rgba(126, 196, 160, .35);--color-focus-outline: #8fd0ae;--color-border-input: #6f8579;--color-text-primary: #e8f0eb;--color-text-secondary: #c2d0c7;--color-text-muted: #9aaba0;--color-text-accent: #8fd0ae;--color-text-on-accent: #ffffff;--color-accent: #2d7555;--color-accent-strong: #246046;--color-accent-subtle: #1a3127;--color-accent-subtle-strong: #22402f;--color-accent-highlight: #8fca9f;--color-accent-glow: rgba(126, 196, 160, .22);--color-chrome-surface: #081510;--color-chrome-text: #ffffff;--color-chrome-text-muted: #b7cabf;--color-chrome-fill: rgba(255, 255, 255, .08);--color-chrome-fill-strong: rgba(255, 255, 255, .16);--color-print-ink: #000000;--color-print-paper: #ffffff;--color-chrome-border: rgba(255, 255, 255, .28);--color-chrome-border-strong: rgba(255, 255, 255, .88);--color-chrome-highlight: #f6c85f;--color-chrome-highlight-fill: rgba(246, 200, 95, .18);--color-chrome-focus-outline: #f6c85f;--color-success: #6cc18d;--color-success-subtle: #16291f;--color-success-border: #2f5a42;--color-success-text: #9bd9b2;--color-warning: #e0a94a;--color-warning-subtle: #2b2314;--color-warning-border: #5a4822;--color-warning-border-strong: #b98a2e;--color-warning-text: #f0c77a;--color-warning-strong: #6a4812;--color-danger: #e07a6e;--color-danger-subtle: #2d1a18;--color-danger-border: #5c302b;--color-danger-border-strong: #e07a6e;--color-danger-solid: #b3473d;--color-danger-text: #f0a79e;--color-danger-text-strong: #f5c0b9;--color-info: #6fa8d6;--color-info-subtle: #13222d;--color-info-border: #2d4a61;--color-info-text: #a9cdea;--color-status-ready: #74bc88;--color-status-ready-halo: rgba(116, 188, 136, .32);--color-status-pending: #e0a94a;--color-status-pending-halo: rgba(224, 169, 74, .35);--color-status-error: #e07a6e;--color-status-error-halo: rgba(224, 122, 110, .35);--color-shadow-faint: rgba(0, 0, 0, .28);--color-shadow-soft: rgba(0, 0, 0, .34);--color-shadow-medium: rgba(0, 0, 0, .42);--color-shadow-strong: rgba(0, 0, 0, .5);--color-shadow-overlay: rgba(0, 0, 0, .62)}[data-theme=dark]{color-scheme:dark;--color-canvas: #0c1410;--color-canvas-accent: rgba(43, 98, 77, .22);--color-surface: #141f19;--color-surface-raised: #1a2a21;--color-surface-sunken: #101a14;--color-surface-glass: rgba(26, 42, 33, .86);--color-surface-note: #2a2519;--color-backdrop: rgba(0, 0, 0, .64);--color-border: #2a3a31;--color-border-strong: #3d5146;--color-border-accent: #4f7a64;--color-border-accent-subtle: #2c4638;--color-focus-ring: rgba(126, 196, 160, .35);--color-focus-outline: #8fd0ae;--color-border-input: #6f8579;--color-text-primary: #e8f0eb;--color-text-secondary: #c2d0c7;--color-text-muted: #9aaba0;--color-text-accent: #8fd0ae;--color-text-on-accent: #ffffff;--color-accent: #2d7555;--color-accent-strong: #246046;--color-accent-subtle: #1a3127;--color-accent-subtle-strong: #22402f;--color-accent-highlight: #8fca9f;--color-accent-glow: rgba(126, 196, 160, .22);--color-chrome-surface: #081510;--color-chrome-text: #ffffff;--color-chrome-text-muted: #b7cabf;--color-chrome-fill: rgba(255, 255, 255, .08);--color-chrome-fill-strong: rgba(255, 255, 255, .16);--color-print-ink: #000000;--color-print-paper: #ffffff;--color-chrome-border: rgba(255, 255, 255, .28);--color-chrome-border-strong: rgba(255, 255, 255, .88);--color-chrome-highlight: #f6c85f;--color-chrome-highlight-fill: rgba(246, 200, 95, .18);--color-chrome-focus-outline: #f6c85f;--color-success: #6cc18d;--color-success-subtle: #16291f;--color-success-border: #2f5a42;--color-success-text: #9bd9b2;--color-warning: #e0a94a;--color-warning-subtle: #2b2314;--color-warning-border: #5a4822;--color-warning-border-strong: #b98a2e;--color-warning-text: #f0c77a;--color-warning-strong: #6a4812;--color-danger: #e07a6e;--color-danger-subtle: #2d1a18;--color-danger-border: #5c302b;--color-danger-border-strong: #e07a6e;--color-danger-solid: #b3473d;--color-danger-text: #f0a79e;--color-danger-text-strong: #f5c0b9;--color-info: #6fa8d6;--color-info-subtle: #13222d;--color-info-border: #2d4a61;--color-info-text: #a9cdea;--color-status-ready: #74bc88;--color-status-ready-halo: rgba(116, 188, 136, .32);--color-status-pending: #e0a94a;--color-status-pending-halo: rgba(224, 169, 74, .35);--color-status-error: #e07a6e;--color-status-error-halo: rgba(224, 122, 110, .35);--color-shadow-faint: rgba(0, 0, 0, .28);--color-shadow-soft: rgba(0, 0, 0, .34);--color-shadow-medium: rgba(0, 0, 0, .42);--color-shadow-strong: rgba(0, 0, 0, .5);--color-shadow-overlay: rgba(0, 0, 0, .62)}[data-theme=light]{color-scheme:light;--color-canvas: #f2f5f1;--color-canvas-accent: rgba(215, 234, 223, .65);--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f7f9f7;--color-surface-glass: rgba(255, 255, 255, .84);--color-surface-note: #f6f1e7;--color-backdrop: rgba(11, 31, 23, .58);--color-border: #dde5df;--color-border-strong: #b9cbbf;--color-border-accent: #96b8a3;--color-border-accent-subtle: #d7eadf;--color-focus-ring: rgba(43, 98, 77, .12);--color-focus-outline: #2b624d;--color-border-input: #7d8e84;--color-text-primary: #123126;--color-text-secondary: #3d4a42;--color-text-muted: #5f6d64;--color-text-accent: #1f4c3b;--color-text-on-accent: #ffffff;--color-accent: #2b624d;--color-accent-strong: #1f4c3b;--color-accent-subtle: #e9f4ed;--color-accent-subtle-strong: #d7eadf;--color-accent-highlight: #8fca9f;--color-accent-glow: rgba(43, 98, 77, .2);--color-chrome-surface: #123126;--color-chrome-text: #ffffff;--color-chrome-text-muted: #b7cabf;--color-chrome-fill: rgba(255, 255, 255, .08);--color-chrome-fill-strong: rgba(255, 255, 255, .16);--color-print-ink: #000000;--color-print-paper: #ffffff;--color-chrome-border: rgba(255, 255, 255, .28);--color-chrome-border-strong: rgba(255, 255, 255, .88);--color-chrome-highlight: #f6c85f;--color-chrome-highlight-fill: rgba(246, 200, 95, .18);--color-chrome-focus-outline: #f6c85f;--color-success: #2f7a4f;--color-success-subtle: #e9f4ed;--color-success-border: #b4d6c2;--color-success-text: #1f5c3b;--color-warning: #d99a31;--color-warning-subtle: #fdf6e8;--color-warning-border: #efdcb8;--color-warning-border-strong: #d7aa35;--color-warning-text: #7a5418;--color-warning-strong: #6a4812;--color-danger: #c65b50;--color-danger-subtle: #fdf2f0;--color-danger-border: #ecc9c3;--color-danger-border-strong: #a14239;--color-danger-solid: #a14239;--color-danger-text: #a14239;--color-danger-text-strong: #7c2f27;--color-info: #2f6690;--color-info-subtle: #eaf2f8;--color-info-border: #c3d7e6;--color-info-text: #24506f;--color-status-ready: #74bc88;--color-status-ready-halo: rgba(116, 188, 136, .32);--color-status-pending: #d99a31;--color-status-pending-halo: rgba(217, 154, 49, .35);--color-status-error: #c65b50;--color-status-error-halo: rgba(198, 91, 80, .35);--color-shadow-faint: rgba(18, 49, 38, .05);--color-shadow-soft: rgba(18, 49, 38, .08);--color-shadow-medium: rgba(18, 49, 38, .13);--color-shadow-strong: rgba(18, 49, 38, .2);--color-shadow-overlay: rgba(8, 28, 20, .32)}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-base: 0ms;--motion-duration-slow: 0ms}}.ui-root{color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-body)}.ui-visually-hidden{position:absolute;inline-size:var(--space-px);block-size:var(--space-px);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-focusable:focus-visible{outline:var(--size-outline) solid var(--color-focus-outline);outline-offset:var(--space-0_5)}.ui-icon{flex:none;inline-size:var(--size-icon-md);block-size:var(--size-icon-md)}.ui-icon--sm{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}[dir=rtl] .ui-icon--directional{transform:scaleX(-1)}.ui-control{display:grid;gap:var(--space-1);justify-items:start}.ui-control--inline{display:inline-grid}.ui-state{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-text-secondary)}.ui-state p{margin:0}.ui-state--block{flex-wrap:wrap;justify-content:center;padding-block:var(--space-6);padding-inline:var(--space-4);border:var(--size-border) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);text-align:center}.ui-state--inline{gap:var(--space-2);font-size:var(--font-size-sm)}.ui-state__icon{color:var(--color-text-muted)}.ui-state__body{display:grid;gap:var(--space-0_5)}.ui-state__title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ui-state__hint{color:var(--color-text-muted)}.ui-state__code{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.ui-state--error{color:var(--color-danger-text)}.ui-state--error.ui-state--block{border-style:solid;border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.ui-state--error .ui-state__icon,.ui-state--error .ui-state__title{color:var(--color-danger-text)}.ui-state--refused .ui-state__icon{color:var(--color-warning-text)}.ui-state--refused .ui-state__title{color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.ui-spinner{display:inline-block;flex:none;inline-size:var(--size-icon-md);block-size:var(--size-icon-md);border:var(--size-border-strong) solid var(--color-border);border-block-start-color:var(--color-accent);border-radius:var(--radius-full);animation:ui-spin calc(var(--motion-duration-slow) * 3) linear infinite}.ui-spinner--sm{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.ui-spinner-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-skeleton{display:grid;gap:var(--space-2)}.ui-skeleton__line{display:block;block-size:var(--space-3);border-radius:var(--radius-xs);background:var(--color-border)}.ui-skeleton__line:last-child{inline-size:60%}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--size-border) solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ui-button--md{min-block-size:var(--size-control-md);padding-inline:var(--space-5)}.ui-button--sm{min-block-size:var(--size-control-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.ui-button--lg{min-block-size:var(--size-control-lg);padding-inline:var(--space-6);font-size:var(--font-size-lg)}.ui-icon-button,.ui-icon-button--md{inline-size:var(--size-control-md);block-size:var(--size-control-md)}.ui-icon-button--sm{inline-size:var(--size-control-sm);block-size:var(--size-control-sm)}.ui-icon-button--lg{inline-size:var(--size-control-lg);block-size:var(--size-control-lg)}.ui-button--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.ui-button--primary:hover:not([aria-disabled=true]){background:var(--color-accent-strong)}.ui-button--secondary{border-color:var(--color-border-input);background:var(--color-surface);color:var(--color-text-accent)}.ui-button--secondary:hover:not([aria-disabled=true]){background:var(--color-accent-subtle)}.ui-button--ghost{background:transparent;color:var(--color-text-accent)}.ui-button--ghost:hover:not([aria-disabled=true]){background:var(--color-accent-subtle)}.ui-button--danger{background:var(--color-danger-solid);color:var(--color-text-on-accent)}.ui-button[aria-disabled=true],.ui-icon-button[aria-disabled=true],.ui-button:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.ui-field{display:grid;gap:var(--space-1_5);min-inline-size:0}.ui-field__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-field__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-field__error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-sm)}.ui-input{inline-size:100%;max-inline-size:var(--size-field);min-block-size:var(--size-control-md);padding-inline:var(--space-3);border:var(--size-border) solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.ui-input[aria-invalid=true]{border-color:var(--color-danger-border-strong)}.ui-input[aria-disabled=true]{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.ui-number{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-number__input{max-inline-size:calc(var(--size-control-lg) * 2);text-align:center}.ui-search{position:relative;display:flex;align-items:center;gap:var(--space-2);max-inline-size:var(--size-field)}.ui-search__icon{position:absolute;inset-inline-start:var(--space-3);color:var(--color-text-muted);pointer-events:none}.ui-search__input{padding-inline-start:calc(var(--space-3) + var(--size-icon-md) + var(--space-2))}.ui-fieldset{display:grid;gap:var(--space-1);min-inline-size:0;margin:0;padding:0;border:0}.ui-choice{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:var(--size-touch);cursor:pointer}.ui-choice__input{inline-size:var(--size-icon-md);block-size:var(--size-icon-md);margin:0;accent-color:var(--color-accent)}.ui-choice__input[aria-disabled=true]+span{color:var(--color-text-muted)}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:var(--size-touch);padding-inline:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.ui-switch__track{display:inline-flex;inline-size:calc(var(--size-icon-md) * 2.2);block-size:calc(var(--size-icon-md) + var(--space-1));padding:var(--space-0_5);border:var(--size-border) solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface-sunken)}.ui-switch__thumb{inline-size:var(--size-icon-md);block-size:var(--size-icon-md);border-radius:var(--radius-full);background:var(--color-text-muted);transition:margin-inline-start var(--motion-duration-fast) var(--motion-easing-standard)}.ui-switch[aria-checked=true] .ui-switch__track{border-color:var(--color-accent);background:var(--color-accent-subtle-strong)}.ui-switch[aria-checked=true] .ui-switch__thumb{margin-inline-start:auto;background:var(--color-accent)}.ui-switch__value{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-switch[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1_5);min-block-size:var(--size-control-sm);padding-inline:var(--space-4);border:var(--size-border) solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.ui-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-text-accent);font-weight:var(--font-weight-semibold)}.ui-chip[aria-disabled=true]{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.ui-tabs{display:grid;gap:var(--space-3)}.ui-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-1);border-block-end:var(--size-border) solid var(--color-border)}.ui-tabs__tab{min-block-size:var(--size-control-md);padding-inline:var(--space-4);border:0;border-block-end:var(--size-border-strong) solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ui-tabs__tab[aria-selected=true]{border-block-end-color:var(--color-accent);color:var(--color-text-accent)}.ui-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:var(--space-6);background:var(--color-backdrop)}.ui-dialog{display:grid;grid-template-rows:auto 1fr auto;inline-size:min(var(--size-dialog-md),100%);max-block-size:100%;overflow:hidden;border:var(--size-border) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--elevation-4)}.ui-dialog--sheet-bottom{align-self:end;inline-size:100%;border-end-start-radius:0;border-end-end-radius:0}.ui-dialog--sheet-end{justify-self:end;align-self:stretch;inline-size:min(var(--size-drawer),100%);border-start-end-radius:0;border-end-end-radius:0}.ui-dialog--inline{justify-self:stretch;align-self:start;box-shadow:var(--elevation-2)}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-5);border-block-end:var(--size-border) solid var(--color-border)}.ui-dialog__title{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.ui-dialog__body{overflow:auto;padding:var(--space-5)}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-5);border-block-start:var(--size-border) solid var(--color-border);background:var(--color-surface-sunken)}.ui-table-wrap{overflow-x:auto;border:var(--size-border) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-table{inline-size:100%;border-collapse:collapse}.ui-table__caption{padding-block:var(--space-3);padding-inline:var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:start}.ui-table th,.ui-table td{padding-block:var(--space-3);padding-inline:var(--space-4);border-block-start:var(--size-border) solid var(--color-border);text-align:start}.ui-table th{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-table .ui-table__cell--end{text-align:end;font-variant-numeric:tabular-nums}.ui-table__sort{display:flex;align-items:center;gap:var(--space-1);border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.ui-table__sort-icon--neutral{color:var(--color-text-muted)}.ui-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.ui-list-row{display:grid;gap:var(--space-1)}.ui-list-row__button,.ui-list-row__static{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-touch);padding-block:var(--space-2);padding-inline:var(--space-4);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:start}.ui-list-row__button{cursor:pointer}.ui-list-row__button:hover:not([aria-disabled=true]){border-color:var(--color-border-accent);background:var(--color-accent-subtle)}.ui-list-row__button[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.ui-list-row__text{display:grid;gap:var(--space-0_5)}.ui-list-row__title{font-weight:var(--font-weight-semibold)}.ui-list-row__description,.ui-list-row__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--elevation-1)}.ui-card__title{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.ui-card__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:var(--size-border) solid var(--color-border)}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-pagination__status{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ui-date-range__fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:var(--space-3_5) var(--space-3);margin:0;padding:0;border:0}.ui-filter-bar>.ui-fieldset:not(.ui-date-range){grid-column:1 / -1;order:-2}.ui-filter-bar>.ui-date-range{grid-column:1 / -1;order:-1}.ui-filter-bar>.ui-control:has(.ui-switch){order:1;align-self:end}.ui-filter-bar>.ui-control:has(.ui-switch) .ui-switch{min-block-size:2.5rem}.ui-filter-bar .ui-fieldset:not(.ui-date-range){display:flex;flex-flow:row wrap;align-items:center;gap:0}.ui-filter-bar .ui-fieldset>legend{flex-basis:100%;margin-block-end:var(--space-1_5)}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice{position:relative;gap:0;min-block-size:0}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice__input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice span{display:inline-flex;align-items:center;min-block-size:2.5rem;padding-inline:var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice+.ui-choice span{border-inline-start-width:0}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice:first-of-type span{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice:last-of-type span{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice:hover span{color:var(--color-text-primary)}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice__input:checked+span{position:relative;z-index:1;border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-text-on-accent)}.ui-filter-bar .ui-fieldset:not(.ui-date-range) .ui-choice__input:focus-visible+span{z-index:2;outline:3px solid var(--color-focus-outline);outline-offset:2px}.ui-filter-bar .ui-date-range__fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-filter-bar .ui-date-range__fields>.ui-field{flex:0 1 12rem}@media(max-width:480px){.ui-filter-bar{grid-template-columns:minmax(0,1fr)}.ui-filter-bar .ui-fieldset:not(.ui-date-range){flex-wrap:nowrap;overflow-x:auto}}.ui-badge{display:inline-flex;align-items:center;min-block-size:var(--space-6);padding-inline:var(--space-2_5);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ui-badge--accent{border-color:var(--color-border-accent-subtle);background:var(--color-accent-subtle);color:var(--color-text-accent)}.ui-badge--success{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-text)}.ui-badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning-text)}.ui-badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger-text)}.ui-badge--info{border-color:var(--color-info-border);background:var(--color-info-subtle);color:var(--color-info-text)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-start:0;z-index:30;inline-size:max-content;max-inline-size:var(--size-tooltip);padding-block:var(--space-1_5);padding-inline:var(--space-2_5);border-radius:var(--radius-sm);background:var(--color-chrome-surface);color:var(--color-chrome-text);font-size:var(--font-size-sm);box-shadow:var(--elevation-2)}.ui-tooltip__bubble[data-shown=false]{display:none}.ui-toast-region{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:50;display:grid;gap:var(--space-2);inline-size:min(var(--size-toast),calc(100% - var(--space-10)))}.ui-toast-region--inline{position:static;inline-size:min(var(--size-toast),100%)}.ui-toast{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--size-border) solid var(--color-border);border-inline-start-width:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--elevation-2)}.ui-toast__message{flex:1;margin:0}.ui-toast--success{border-inline-start-color:var(--color-success)}.ui-toast--warning{border-inline-start-color:var(--color-warning)}.ui-toast--danger{border-inline-start-color:var(--color-danger)}.ui-toast--info,.ui-toast--accent{border-inline-start-color:var(--color-info)}.ui-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--size-border) solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-subtle);color:var(--color-info-text)}.ui-banner__body{display:grid;flex:1;gap:var(--space-0_5)}.ui-banner__body p{margin:0}.ui-banner__title{font-weight:var(--font-weight-bold)}.ui-banner--success{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-text)}.ui-banner--warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning-text)}.ui-banner--danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger-text)}.ui-banner--neutral,.ui-banner--accent{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-primary)}.ui-sparkline{display:block;inline-size:100%;block-size:2rem}.ui-trend-chart{display:grid;gap:var(--space-2)}.ui-trend-chart__svg{inline-size:100%;block-size:auto;max-block-size:220px}.ui-trend-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-trend-chart__legend-item{display:flex;align-items:center;gap:var(--space-1_5)}.ui-trend-chart__swatch{inline-size:.65rem;block-size:.65rem;flex:none}.ui-trend-chart__swatch[data-tone=neutral]{background:var(--color-text-muted)}.ui-trend-chart__swatch[data-tone=accent]{background:var(--color-accent)}.ui-trend-chart__swatch[data-tone=success]{background:var(--color-success)}.ui-trend-chart__swatch[data-tone=warning]{background:var(--color-warning)}.ui-trend-chart__swatch[data-tone=danger]{background:var(--color-danger)}.ui-trend-chart__swatch[data-tone=info]{background:var(--color-info)}.ui-trend-chart__swatch--circle{border-radius:50%}.ui-trend-chart__swatch--diamond{transform:rotate(45deg)}.ui-trend-chart__swatch--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}:root{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(circle at 20% 0%,var(--color-canvas-accent),transparent 28%),var(--color-canvas)}.app-shell--centred{align-items:center;justify-content:center;gap:var(--space-4_5);padding:var(--space-6)}.app-shell--loading{min-height:100dvh}.brand{margin:0;color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em}.sign-in-card{width:min(420px,100%);padding:clamp(var(--space-5),3vw,var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-3)}.sign-in-card h1{margin:var(--space-1_5) 0 var(--space-1);font-size:clamp(var(--font-size-2xl),2.4vw,var(--font-size-4xl));color:var(--color-text-primary)}.sign-in-subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-md)}.field{display:block;margin-block-end:var(--space-3_5)}.field span{display:block;margin-block-end:var(--space-1_5);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.field input{width:100%;padding:var(--space-2_5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.field input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.primary{width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-accent-strong);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.primary:disabled{background:var(--color-text-muted);cursor:progress}.sign-in-note{margin:var(--space-4_5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.sign-in-note--quiet{margin-block-start:var(--space-2);opacity:.85}.locale-stamp{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.ghost,.locale-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1_5);min-height:2.5rem;padding-inline:var(--space-3_5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.ghost:hover:enabled,.locale-toggle:hover{border-color:var(--color-accent-strong);color:var(--color-text-accent)}.ghost:disabled{color:var(--color-text-muted);cursor:progress}.app-shell--backoffice{min-height:100dvh}.backoffice{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;flex:1;min-height:100dvh}.sidebar-column{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-5);height:100dvh;padding-block:var(--space-5);padding-inline:var(--space-3);overflow-y:auto;border-inline-end:1px solid var(--color-border);background:var(--color-surface)}.sidebar-column .identity{padding-inline:var(--space-3)}.identity h1{margin:var(--space-0_5) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-snug);color:var(--color-text-primary)}.sidebar{flex:1}.nav-group+.nav-group{margin-block-start:var(--space-3_5)}.nav-group-label{margin:0 0 var(--space-1);padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sidebar ul{display:flex;flex-direction:column;gap:var(--space-0_5);margin:0;padding:0;list-style:none}.nav-item{position:relative;display:flex;gap:var(--space-2);align-items:center;width:100%;min-height:2.5rem;padding-inline:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:start}.nav-item:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.nav-item--current{background:var(--color-accent-subtle);color:var(--color-text-accent);font-weight:var(--font-weight-semibold)}.nav-item--current:before{position:absolute;inset-block:var(--space-2);inset-inline-start:0;width:3px;content:"";border-radius:var(--radius-full);background:var(--color-accent-strong)}.nav-label{flex:1}.unread-pill{min-width:22px;padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-strong);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center}.account{display:grid;gap:var(--space-2);padding-block-start:var(--space-4);padding-inline:var(--space-3);border-block-start:1px solid var(--color-border)}.signed-in-as{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-actions .ghost,.account-actions .locale-toggle{min-height:2.25rem;padding-inline:var(--space-3)}.section-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;min-height:2.75rem}.section-title{display:flex;gap:var(--space-2);align-items:center;margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.placeholder{max-width:62ch}.placeholder-next{color:var(--color-text-muted)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2_5);align-items:center;padding:var(--space-2_5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.filter select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-md)}.filter-toggle{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.notification-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.notification{display:flex;flex-wrap:wrap;gap:var(--space-2_5);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3_5);border:1px solid var(--color-border);border-inline-start:4px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface)}.notification--unread{border-inline-start-color:var(--color-accent-strong);background:var(--color-accent-subtle)}.notification-body{flex:1 1 320px;min-width:0}.notification-line{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text-primary)}.notification-meta{display:flex;flex-wrap:wrap;gap:var(--space-2_5);margin:var(--space-1_5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-kind{font-weight:var(--font-weight-bold);color:var(--color-text-accent)}.notification-read-mark{color:var(--color-text-muted);font-size:var(--font-size-sm)}.link{padding:var(--space-1_5) var(--space-2_5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline}.notice--info{border-inline-start-color:var(--color-accent);background:var(--color-accent-subtle)}@media(max-width:900px){.backoffice{grid-template-columns:minmax(0,1fr);min-height:0}.sidebar-column{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3);height:auto;padding-block:var(--space-3);border-inline-end:0;border-block-end:1px solid var(--color-border)}.sidebar{order:3;flex:1 1 100%;overflow-x:auto}.sidebar>.nav-group,.sidebar{display:flex;gap:var(--space-1)}.nav-group{display:contents}.nav-group-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nav-group+.nav-group{margin-block-start:0}.sidebar ul{flex-direction:row}.nav-item{width:auto;white-space:nowrap}.nav-item--current:before{inset-block:auto 0;inset-inline:var(--space-3);width:auto;height:2px}.account{margin-inline-start:auto;padding:0;border:0;grid-auto-flow:column;align-items:center}.signed-in-as{display:none}}@media(max-width:480px){.section-bar{flex-direction:column;align-items:stretch}}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-block-end:1px solid var(--color-border)}.tab{position:relative;min-height:2.75rem;margin-block-end:-1px;padding-inline:var(--space-3_5);border:0;border-block-end:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.tab:hover{color:var(--color-text-primary)}.tab--current{border-block-end-color:var(--color-accent-strong);color:var(--color-text-accent)}.menu-list{display:flex;flex-direction:column;margin:var(--space-3) 0 0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.menu-list--inner{margin-block-start:var(--space-2)}.menu-row{display:flex;flex-wrap:wrap;gap:var(--space-2_5) var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-inline-start:3px solid transparent;background:var(--color-surface)}.menu-row+.menu-row{border-block-start:1px solid var(--color-border)}.menu-row[data-active=false]{border-inline-start-color:var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted)}.menu-row--block{align-items:flex-start}.menu-row-body{flex:1 1 260px;min-width:0}.menu-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-1_5);align-items:center}.menu-row-actions .link,.menu-row-actions .ghost{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.menu-row-actions .link:hover:enabled,.menu-row-actions .ghost:hover:enabled{border-color:var(--color-accent-strong);color:var(--color-text-accent)}.menu-name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.menu-meta{display:flex;flex-wrap:wrap;gap:var(--space-2_5);align-items:center;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.menu-price{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.hidden-mark{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.option-list{display:flex;flex-direction:column;gap:var(--space-0_5);margin:var(--space-2) 0 0;padding-inline-start:var(--space-3_5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.option-list li{display:flex;gap:var(--space-2_5);align-items:center}.option-list li[data-active=false]{opacity:.6}.menu-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-3_5) var(--space-4);align-items:end;width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.menu-form>.menu-form-lead,.menu-form>.menu-form-note,.menu-form>.menu-form-actions,.menu-form>fieldset,.menu-form>.option-editor,.menu-form>.notice,.menu-form>[role=alert]{grid-column:1 / -1}.menu-form--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.menu-form-lead{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.menu-form-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.field--inline{margin-block-end:0;min-width:0}.field--inline span{margin-block-end:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.field--inline input,.field--inline select,.field--inline textarea,.menu-form select{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.field--inline textarea{min-height:5rem;resize:vertical}.field-error{display:block;margin-block-start:var(--space-1);color:var(--color-danger-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.menu-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-block-start:var(--space-1)}.primary--inline{width:auto;min-height:2.5rem;padding:0 var(--space-5)}.menu-form-actions .link,.adder-cancel{min-height:2.5rem;padding-inline:var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-decoration:none}.menu-form-actions .link:hover,.adder-cancel:hover{color:var(--color-text-primary);text-decoration:underline}.panel-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between}.panel-head--end{justify-content:flex-end}.panel-head>h2,.panel-head>h3,.panel-head>.menu-name{margin:0}.adder{margin:0}.adder[data-open=true]{display:grid;flex-basis:100%;justify-items:start;gap:var(--space-1)}.adder[data-open=true]>.menu-form{justify-self:stretch}.adder-button:before{content:"+";font-size:var(--font-size-lg);line-height:1}.option-editor{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-2_5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.option-editor legend{padding:0 var(--space-1_5);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.option-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;padding-block-end:var(--space-2);border-block-end:1px solid var(--color-border)}.option-row:last-of-type{border-block-end:0;padding-block-end:0}.menu-extras{display:flex;flex-wrap:wrap;gap:var(--space-3_5);flex:1 1 100%;margin-block-start:var(--space-2_5);padding-block-start:var(--space-2_5);border-block-start:1px solid var(--color-border)}.menu-image-preview{display:grid;place-items:center;inline-size:112px;block-size:82px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.menu-image-preview img{inline-size:100%;block-size:100%;object-fit:cover}.menu-image-picker{display:inline-flex;align-items:center;justify-content:center;inline-size:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.menu-image-picker:focus-within{outline:3px solid var(--color-accent);outline-offset:2px}.menu-image-picker[data-disabled=true]{color:var(--color-text-muted);cursor:progress}.menu-extra{flex:1 1 300px;min-width:0}.menu-extra h3{margin:0;font-size:var(--font-size-md);color:var(--color-text-accent)}.menu-extra-note{margin-block-start:var(--space-1_5);font-size:var(--font-size-xs)}.workspace{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:82rem;margin-inline:auto;padding-block:clamp(var(--space-5),3vw,var(--space-8));padding-inline:clamp(var(--space-4),3vw,var(--space-8))}.notice{margin:0;padding:var(--space-3_5) var(--space-4);border:1px solid var(--color-border);border-inline-start:5px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.notice h2{margin:0 0 var(--space-1_5);font-size:var(--font-size-lg)}.notice p{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-body)}.notice ul{margin:var(--space-1_5) 0 0;padding-inline-start:var(--space-5);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.notice-lead{font-weight:var(--font-weight-semibold)}.notice--good{border-inline-start-color:var(--color-accent);background:var(--color-accent-subtle)}.notice--warn{border-inline-start-color:var(--color-warning);background:var(--color-warning-subtle)}.notice--error{border-inline-start-color:var(--color-danger);background:var(--color-danger-subtle)}.notice--error .primary{width:auto;margin-block-start:var(--space-3)}.dashboard-filters{align-items:flex-start;justify-content:space-between}.kpi-block{display:grid;gap:var(--space-3)}.kpi-lead{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4_5) var(--space-5);border:1px solid var(--color-border-accent-subtle);border-radius:var(--radius-xl);background:var(--color-accent-subtle);color:inherit;text-decoration:none}.kpi-lead__figures{display:grid;gap:var(--space-1)}.kpi-lead>.sparkline{flex:1 1 14rem;min-inline-size:0;block-size:3.5rem}.kpi-lead:hover,.kpi-lead:focus-visible{border-color:var(--color-border-accent);background:var(--color-accent-subtle-strong)}.kpi-lead__label{display:block;margin:0;color:var(--color-text-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.kpi-lead__value{display:block;margin:0;justify-self:start;text-align:start;color:var(--color-text-accent);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}@media(max-width:1400px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kpi-row{grid-template-columns:minmax(0,1fr)}}.kpi-card{display:grid;gap:var(--space-1_5);padding:var(--space-3_5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:inherit;text-decoration:none}.kpi-card:hover,.kpi-card:focus-visible{border-color:var(--color-border-accent);background:var(--color-accent-subtle)}.kpi-card__label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.kpi-card__value,.kpi-card__delta,.ui-table td{font-variant-numeric:tabular-nums}.kpi-card__value{margin:0;font-size:clamp(var(--font-size-xl),2vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:start;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-card__delta{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.kpi-card__delta--up{color:var(--color-success-text)}.kpi-card__delta--down{color:var(--color-danger-text)}.kpi-card__delta--flat{color:var(--color-text-muted)}.kpi-card__link{margin-block-start:var(--space-1);color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.branch-compare{display:grid;gap:var(--space-2_5);margin:0;padding:0;list-style:none}.branch-compare li{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:var(--space-2_5);align-items:center}.branch-compare__name{color:var(--color-text-primary);font-size:var(--font-size-sm)}.branch-compare__bar{overflow:hidden;block-size:.6rem;border-radius:var(--radius-full);background:var(--color-surface-sunken)}.branch-compare__fill{display:block;block-size:100%;border-radius:var(--radius-full);background:var(--color-accent)}.branch-compare__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.service-mode-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.service-mode-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-1_5);border-block-end:1px solid var(--color-border);font-size:var(--font-size-sm)}.service-mode-list li:last-child{border-block-end:0}.items-revenue-unavailable{margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.report-narrow--active{color:var(--color-text-on-accent);background:var(--color-accent-strong);border-radius:var(--radius-sm)}.report-detail__header{display:flex;flex-wrap:wrap;gap:var(--space-2_5);align-items:center;justify-content:space-between;margin-block-end:var(--space-2)}.report-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.report-detail__facts dt{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.report-detail__facts dd{margin:var(--space-0_5) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.report-detail__note{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.report-toolbar{display:grid;gap:var(--space-3_5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.report-toolbar__filters{min-inline-size:0}.report-toolbar__action{display:flex;align-items:end;justify-content:flex-end;padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.export-control{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.report-toolbar>.export-control{padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.export-control .ui-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.export-control .ui-control{min-inline-size:7rem}.export-control__error{flex-basis:100%;color:var(--color-danger-text);font-size:var(--font-size-sm);text-align:end}.estate-branch{gap:0;padding:0;overflow:hidden}.estate-branch>.menu-row-head{display:flex;flex-wrap:wrap;gap:var(--space-2_5);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3_5);border-block-end:1px solid var(--color-border);background:var(--color-surface-sunken)}.estate-branch>*:not(.menu-row-head){margin-inline-start:var(--space-3_5);padding-inline-start:var(--space-3_5);border-inline-start:2px solid var(--color-border)}.estate-branch>*:not(.menu-row-head):first-of-type{padding-block-start:var(--space-3)}.estate-branch>*:last-child{padding-block-end:var(--space-3_5)}.estate-branch>*:not(.menu-row-head):last-child{padding-block-end:var(--space-4)}@media(max-width:640px){.estate-branch>*:not(.menu-row-head){margin-inline-start:var(--space-2);padding-inline-start:var(--space-2)}}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(var(--space-3),1.6vw,var(--space-4_5));align-items:start}.panel{padding:clamp(var(--space-4),2vw,var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.panel h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.panel-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty{margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.item-list{margin:0;padding-inline-start:var(--space-6)}.item-list li{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between;padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.item-list li:last-child{border-block-end:0}.item-quantity{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.coverage{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.coverage--partial{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.coverage-explained{margin:var(--space-1_5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-body)}.device-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.device-table th,.device-table td{padding:var(--space-2_5) var(--space-2);text-align:start;border-block-end:1px solid var(--color-border)}.device-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.state{display:inline-block;padding:var(--space-1) var(--space-2_5);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.state--offline,.state--database_error,.state--credential_error,.state--sync_error{background:var(--color-danger-subtle);color:var(--color-danger-text-strong)}.state--sync_delayed,.state--printer_warning,.state--never_seen{background:var(--color-warning-subtle);color:var(--color-warning-text)}.role-tag{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.menu-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}p.menu-note{flex:1 1 100%;margin:0}.scope{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-1_5) var(--space-4);margin:0;padding:var(--space-2_5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.scope legend{padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.check{display:flex;gap:var(--space-1_5);align-items:center;font-size:var(--font-size-md)}.check-label{display:flex;gap:var(--space-1_5);align-items:baseline}.check input{inline-size:16px;block-size:16px;accent-color:var(--color-accent-strong)}.confirm{display:flex;flex-wrap:wrap;gap:var(--space-1_5);align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-subtle)}.confirm-question{color:var(--color-warning-text);font-size:var(--font-size-xs);line-height:var(--line-height-snug);max-inline-size:34ch}.link--danger{color:var(--color-danger-text);font-weight:var(--font-weight-bold)}.menu-row--stacked{flex-direction:column;align-items:stretch;gap:var(--space-2_5)}.menu-row--stacked>.menu-row-body{flex:0 0 auto}.menu-row-head{display:flex;flex-wrap:wrap;gap:var(--space-2_5);align-items:flex-start;justify-content:space-between}.table-list,.terminal-list{display:grid;gap:var(--space-2);margin-block-start:var(--space-2)}.table-list ul,.terminal-list ul{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table-row,.terminal-row{display:flex;flex-wrap:wrap;gap:var(--space-2_5) var(--space-4);align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4);border-inline-start:3px solid transparent;background:var(--color-surface)}.table-row+.table-row,.terminal-row+.terminal-row{border-block-start:1px solid var(--color-border)}.table-row[data-active=false],.terminal-row[data-active=false]{border-inline-start-color:var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted)}.table-row .link,.terminal-row .link,.estate-branch .menu-row-head .link{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.table-row .link:hover:enabled,.terminal-row .link:hover:enabled,.estate-branch .menu-row-head .link:hover:enabled{border-color:var(--color-accent-strong);color:var(--color-text-accent)}.pairing-card .pairing-code{margin:var(--space-1_5) 0;text-align:start;font-family:var(--font-family-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:.28em;color:var(--color-text-primary)}.label-pair{display:flex;flex-wrap:wrap;gap:var(--space-1_5) var(--space-2_5);align-items:flex-end;flex:1 1 240px}.label-pair .role-tag{flex:1 1 100%}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:calc(-1 * var(--space-px));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.freshness{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4_5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.freshness p{margin:0}@media(max-width:900px){.figure--lead{grid-column:span 1}}.pos-downloads{display:grid;gap:var(--space-4)}.pos-downloads-head{display:grid;gap:var(--space-0_5)}.pos-downloads-head h2{margin:0}.pos-downloads-version{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.pos-downloads-options{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pos-downloads-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pos-downloads-option[data-kind=online]{border-color:var(--color-border-accent);background:var(--color-accent-subtle, var(--color-surface))}.pos-downloads-option-text{display:grid;flex:1 1 18rem;gap:var(--space-0_5);min-width:0}.pos-downloads-option-text strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.pos-downloads-option-text span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pos-downloads-option>.ui-button{flex:none;text-decoration:none;white-space:nowrap}.pos-downloads-steps{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed, 1.6)}.pos-downloads-address{padding-block:var(--space-0_5);padding-inline:var(--space-1_5);font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-surface-sunken, var(--color-canvas));unicode-bidi:isolate}@media(max-width:640px){.pos-downloads-option>.ui-button{flex:1 1 100%;justify-content:center}}.section-actions .ui-button--ghost{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.report-toolbar .ui-switch__label{white-space:nowrap}.report-toolbar .ui-switch__value{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-form--lines{grid-template-columns:minmax(0,32rem)}.settings-group .menu-row--stacked{align-items:flex-start}.settings-group .menu-row--stacked>.menu-form{flex:1 1 100%}
