.app-shell[data-v-c734d7a0]{position:relative;min-height:100vh;min-width:var(--layout-min-width);background:transparent}.app-shell[data-v-c734d7a0]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none;z-index:0}.topbar[data-v-c734d7a0]{position:sticky;top:0;z-index:40;padding:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar__inner[data-v-c734d7a0],.container-shell[data-v-c734d7a0]{width:100%;max-width:none;margin:0}.topbar__inner[data-v-c734d7a0]{position:relative;overflow:visible}.topbar__inner[data-v-c734d7a0]:before,.topbar__inner[data-v-c734d7a0]:after{content:"";position:absolute;pointer-events:none}.topbar__inner[data-v-c734d7a0]{--topbar-bg: color-mix(in srgb, var(--color-surface-strong) 94%, transparent);--topbar-border: var(--color-border-soft);--topbar-edge-shadow: color-mix(in srgb, var(--color-shadow) 8%, transparent);--topbar-inner-highlight: var(--color-inset-highlight);--topbar-inner-accent: var(--color-inset-accent);--topbar-logo-border: color-mix(in srgb, var(--color-text-bright) 18%, transparent);--topbar-logo-glow: color-mix(in srgb, var(--color-accent) 28%, transparent);--nav-hover-bg: var(--color-option-hover);--nav-active-bg: linear-gradient(180deg, var(--color-accent-soft), var(--color-accent-ghost));--nav-active-border: var(--color-border-accent);--nav-active-shadow: var(--color-accent-glow);--nav-active-underline: var(--color-accent);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:10px;height:78px;min-height:78px;padding:0 18px;border-radius:0;border:0;border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);box-shadow:inset 0 1px 0 var(--topbar-inner-highlight),inset 0 0 20px var(--topbar-inner-accent),0 10px 26px var(--topbar-edge-shadow)}.topbar__inner[data-v-c734d7a0]:before{top:0;right:0;bottom:0;left:0;background:none;background-size:auto;-webkit-mask-image:none;mask-image:none}.topbar__inner[data-v-c734d7a0]>*{position:relative;z-index:1}.brand-card[data-v-c734d7a0]{position:relative;flex:0 0 310px;max-width:310px;display:inline-flex;align-items:center;gap:12px;min-width:0;height:100%;padding:0 8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;text-align:left;justify-self:start}.brand-card__logo[data-v-c734d7a0]{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent-strong));border:1px solid var(--topbar-logo-border);box-shadow:0 0 12px var(--topbar-logo-glow),inset 0 0 20px color-mix(in srgb,var(--color-accent) 8%,transparent);flex-shrink:0}.brand-card__copy[data-v-c734d7a0]{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;padding-top:0}.brand-card__copy strong[data-v-c734d7a0]{font-size:20px;line-height:1.05;color:var(--color-text-bright);letter-spacing:0}.topbar__nav[data-v-c734d7a0]{position:relative;flex:none;min-width:min(100%,720px);width:max-content;max-width:100%;display:flex;gap:18px;align-items:stretch;height:100%;padding:10px 14px 8px;border-radius:0;border:0;background:transparent;justify-self:center}.nav-pill[data-v-c734d7a0]{position:relative;min-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:0;height:52px;align-self:center;padding:0 22px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-size:15px;font-weight:700;cursor:pointer;clip-path:none;transition:transform .24s ease,box-shadow .24s ease,color .24s ease,background .24s ease,border-color .24s ease}.nav-pill[data-v-c734d7a0]:hover{color:var(--color-accent-hover);background:var(--nav-hover-bg);border-color:var(--color-border-accent-soft);box-shadow:none;transform:none}.nav-pill--active[data-v-c734d7a0]{color:var(--color-accent-hover);border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:0 10px 22px var(--nav-active-shadow),inset 0 1px 0 var(--color-inset-highlight-strong)}.nav-pill--active[data-v-c734d7a0]:before{content:"";position:absolute;left:14px;right:14px;bottom:0;height:4px;border:0;border-radius:999px;background:var(--nav-active-underline);box-shadow:0 0 0 1px var(--color-accent-faint);clip-path:none;pointer-events:none}.nav-pill__icon[data-v-c734d7a0]{display:none;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.nav-pill__label[data-v-c734d7a0]{white-space:nowrap}.topbar__actions[data-v-c734d7a0]{display:flex;align-items:center;gap:8px;height:100%;position:relative;z-index:4;justify-self:end}.icon-button[data-v-c734d7a0]{width:38px;height:38px;border:var(--button-border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--button-bg);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--button-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .24s ease,transform .24s ease,border-color .24s ease,background .24s ease}.icon-button[data-v-c734d7a0]:hover{color:var(--color-text-pressed);background:var(--button-bg-hover);border-color:var(--color-border-accent-hover);transform:translateY(-1px)}.topbar-user[data-v-c734d7a0] .user-trigger{min-width:152px;height:42px;border-color:var(--color-border-soft);background:var(--color-glass);box-shadow:inset 0 1px 0 var(--color-inset-highlight)}.topbar-user[data-v-c734d7a0] .user-trigger:hover{border-color:var(--color-border-accent);transform:translateY(-1px)}.topbar-user[data-v-c734d7a0] .user-trigger__meta strong{color:var(--color-text-bright)}.topbar-user[data-v-c734d7a0] .user-trigger__caret{background:var(--color-accent-soft);color:var(--color-accent)}.container[data-v-c734d7a0]{padding:var(--ui-page-padding-y) var(--ui-page-padding-x) var(--ui-page-padding-bottom)}.container--fullscreen[data-v-c734d7a0],.container--immersive[data-v-c734d7a0]{padding:0}.container-shell[data-v-c734d7a0]{position:relative}@media (max-width: 900px){.topbar__inner[data-v-c734d7a0]{grid-template-columns:1fr;height:auto;min-height:72px;padding:8px 12px}.brand-card[data-v-c734d7a0],.topbar__nav[data-v-c734d7a0],.topbar__actions[data-v-c734d7a0]{justify-self:stretch}.topbar__nav[data-v-c734d7a0]{width:100%;min-width:0;justify-content:center;overflow-x:auto}.topbar__actions[data-v-c734d7a0]{justify-content:flex-end}.topbar[data-v-c734d7a0]{padding:0}.container[data-v-c734d7a0]{padding:var(--ui-page-padding-y) 12px 28px}.container--immersive[data-v-c734d7a0]{padding:0}}.topbar__inner[data-v-c734d7a0],.brand-card[data-v-c734d7a0],.topbar__nav[data-v-c734d7a0],.nav-pill[data-v-c734d7a0],.icon-button[data-v-c734d7a0]{isolation:isolate}.topbar__inner[data-v-c734d7a0]:before{background:none;background-size:auto;opacity:0;animation:none!important}.topbar__inner[data-v-c734d7a0]:after{display:none}.brand-card[data-v-c734d7a0]:after{display:none}.brand-card__logo[data-v-c734d7a0],.brand-card__copy[data-v-c734d7a0]{position:relative;z-index:1}.nav-pill__icon[data-v-c734d7a0]{filter:drop-shadow(0 0 10px var(--color-accent-glow))}.icon-button[data-v-c734d7a0]{box-shadow:inset 0 1px 0 var(--color-inset-highlight),inset 0 0 0 1px var(--color-inset-accent)}.brand-card[data-v-c734d7a0]:before{display:none}.topbar__inner[data-v-c734d7a0]:before,.topbar__inner[data-v-c734d7a0]:after,.brand-card__logo[data-v-c734d7a0]{animation:none!important}:root{--cyan-50: #ecf7ff;--cyan-100: #dffbff;--cyan-200: #b8f2ff;--cyan-300: #58e1ff;--cyan-400: #39d7ff;--cyan-500: #169dff;--cyan-600: #0e7ab3;--cyan-700: #0a5a85;--cyan-800: #083a58;--cyan-900: #052232;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--emerald-300: #6ee7b7;--emerald-400: #39d98a;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--sky-400: #4da3ff;--sky-500: #0ea5e9;--sky-600: #0284c7;--amber-300: #fcd34d;--amber-400: #ffb347;--amber-500: #f59e0b;--rose-300: #fda4af;--rose-400: #ff5a6b;--rose-500: #ef4444;--rose-600: #dc2626;--violet-400: #8f7dff;--teal-400: #5ce7c2;--teal-500: #14b8a6;--orange-500: #f97316;--ui-page-padding-x: 20px;--ui-page-padding-y: 16px;--ui-page-padding-bottom: 32px;--ui-page-gap: 12px;--ui-panel-gap: 12px;--ui-card-padding: 16px;--ui-card-radius: 12px;--ui-control-radius: 8px;--ui-font-caption: 12px;--ui-font-body: 13px;--ui-font-control: 13px;--ui-font-section: 16px;--ui-font-title: 18px;--ui-font-page-title: 20px;--ui-font-metric: 20px;--ui-font-hero: 28px;--ui-line-tight: 1.25;--ui-line-body: 1.6}:root{--color-bg: #071018;--color-bg-deep: #020806;--color-bg-elevated: #0a1714;--color-bg-gradient-start: #071018;--color-bg-gradient-mid: #05110f;--color-bg-gradient-end: #020806;--color-surface: rgba(7, 20, 28, .72);--color-surface-strong: rgba(5, 18, 26, .86);--color-surface-muted: rgba(7, 20, 28, .62);--color-surface-soft: rgba(9, 28, 28, .5);--color-glass: rgba(255, 255, 255, .04);--color-glass-hover: rgba(255, 255, 255, .06);--color-glass-subtle: rgba(255, 255, 255, .03);--color-glass-faint: rgba(255, 255, 255, .02);--color-glass-medium: rgba(255, 255, 255, .05);--color-glass-strong: rgba(255, 255, 255, .07);--color-glass-elevated: rgba(255, 255, 255, .085);--color-glass-overlay: rgba(255, 255, 255, .1);--color-overlay: rgba(7, 20, 28, .94);--color-overlay-deep: rgba(4, 13, 16, .96);--color-overlay-dark: rgba(5, 18, 26, .88);--color-overlay-menu: rgba(7, 22, 28, .96);--color-text-primary: #ecfff8;--color-text-secondary: rgba(224, 255, 246, .66);--color-text-soft: rgba(199, 238, 226, .5);--color-text-muted: rgba(178, 221, 208, .42);--color-text-placeholder: rgba(224, 255, 246, .42);--color-text-placeholder-disabled: rgba(224, 255, 246, .22);--color-text-hover: #dffff6;--color-text-active: #f4fffc;--color-text-bright: #f7fffc;--color-text-on-accent: #04111b;--color-text-success: #79ffbd;--color-text-danger: #ff8f98;--color-text-warning: #ffd28c;--color-text-pressed: #ffffff;--color-border: rgba(80, 255, 220, .18);--color-border-default: rgba(80, 255, 220, .16);--color-border-soft: rgba(95, 255, 215, .12);--color-border-faint: rgba(95, 255, 215, .08);--color-border-card: rgba(80, 255, 220, .18);--color-border-strong: rgba(80, 255, 220, .22);--color-border-accent: rgba(80, 255, 220, .2);--color-border-accent-hover: rgba(95, 255, 215, .34);--color-border-accent-focus: rgba(95, 255, 215, .5);--color-border-accent-soft: rgba(95, 255, 215, .12);--color-border-accent-active:rgba(95, 255, 215, .35);--color-border-danger: rgba(255, 90, 107, .6);--color-border-danger-focus: rgba(255, 90, 107, .8);--color-border-success: rgba(57, 217, 138, .24);--color-accent: #12d7b0;--color-accent-hover: #5fffd7;--color-accent-strong: #0b8f76;--color-accent-soft: rgba(18, 215, 176, .14);--color-accent-muted: rgba(18, 215, 176, .1);--color-accent-faint: rgba(18, 215, 176, .08);--color-accent-subtle: rgba(18, 215, 176, .06);--color-accent-ghost: rgba(18, 215, 176, .04);--color-accent-medium: rgba(18, 215, 176, .18);--color-accent-glow: rgba(18, 215, 176, .12);--color-accent-bright: rgba(95, 255, 215, .82);--button-bg: linear-gradient(180deg, var(--color-glass), var(--color-glass-subtle));--button-bg-hover: linear-gradient(180deg, var(--color-accent-muted), var(--color-glass-hover));--button-bg-active: linear-gradient(180deg, var(--color-accent-medium), var(--color-accent-muted));--button-bg-primary: var(--button-bg-soft);--button-bg-primary-hover: var(--button-bg-soft-hover);--button-bg-primary-active: var(--button-bg-active);--button-bg-soft: linear-gradient(180deg, var(--color-accent-soft), var(--color-accent-ghost));--button-bg-soft-hover: linear-gradient(180deg, var(--color-accent-muted), var(--color-accent-soft));--button-bg-danger: linear-gradient(180deg, var(--color-danger), #b92d3d);--button-bg-warning: linear-gradient(180deg, var(--color-warning), #a76010);--button-bg-info: linear-gradient(180deg, var(--color-info), #146fb0);--button-bg-disabled: var(--color-glass-subtle);--button-border: 1px solid var(--color-border-soft);--button-border-hover: 1px solid var(--color-border-accent-hover);--button-border-primary: 1px solid var(--color-border-accent-hover);--button-shadow: inset 0 1px 0 var(--color-inset-highlight);--button-shadow-primary: var(--button-shadow);--button-text-primary: var(--color-accent);--color-success: #5fffd7;--color-success-soft: rgba(95, 255, 215, .12);--color-success-muted: rgba(95, 255, 215, .1);--color-success-faint: rgba(95, 255, 215, .07);--color-info: #4da3ff;--color-info-soft: rgba(77, 163, 255, .14);--color-info-muted: rgba(77, 163, 255, .12);--color-warning: #ffb020;--color-warning-soft: rgba(255, 176, 32, .14);--color-danger: #ff5e5e;--color-danger-soft: rgba(255, 94, 94, .13);--color-danger-muted: rgba(255, 94, 94, .12);--color-danger-faint: rgba(255, 94, 94, .06);--color-danger-focus: rgba(255, 94, 94, .08);--color-chart-aux-1: var(--violet-400);--color-chart-aux-2: var(--teal-400);--color-chart-aux-3: var(--orange-500);--color-grid: rgba(95, 255, 215, .04);--color-grid-subtle: rgba(95, 255, 215, .06);--color-grid-strong: rgba(95, 255, 215, .1);--color-line-bright: rgba(95, 255, 215, .82);--color-frame-line: rgba(95, 255, 215, .72);--color-frame-line-soft: rgba(18, 215, 176, .12);--color-frame-glow: rgba(18, 215, 176, .18);--color-frame-grid: rgba(95, 255, 215, .07);--color-inset-highlight: rgba(255, 255, 255, .06);--color-inset-highlight-strong: rgba(255, 255, 255, .05);--color-inset-accent: rgba(18, 215, 176, .04);--color-inset-accent-soft: rgba(18, 215, 176, .05);--color-selection: rgba(18, 215, 176, .18);--color-option-hover: rgba(18, 215, 176, .1);--color-option-active: rgba(18, 215, 176, .16);--color-scrollbar-thumb: rgba(18, 215, 176, .46);--color-scrollbar-thumb-end:rgba(95, 255, 215, .38);--color-scrollbar-track: rgba(5, 13, 23, .9);--color-scrollbar-border: rgba(7, 16, 28, .94);--color-shadow: rgba(2, 9, 18, 1);--radius-s: 12px;--radius-m: 20px;--radius-l: 30px;--shadow-s: 0 14px 28px rgba(1, 8, 10, .3);--shadow-m: 0 20px 44px rgba(1, 8, 10, .36);--shadow-l: 0 30px 72px rgba(1, 8, 10, .46);--shadow-subtle: 0 12px 24px rgba(1, 8, 10, .18);--shadow-modal: 0 28px 70px rgba(1, 8, 10, .4);--shadow-float: 0 20px 40px rgba(1, 8, 10, .38);--shadow-elevated: 0 22px 52px rgba(1, 8, 10, .28);--shadow-card: 0 16px 32px rgba(1, 8, 10, .2);--space-s: 8px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--layout-min-width: 1440px;--layout-angle-size: 18px}[data-theme=light]{--color-bg: #eef3ec;--color-bg-deep: #d4ded2;--color-bg-elevated: #f8fbf6;--color-bg-gradient-start: #f7faf4;--color-bg-gradient-mid: #e8efe5;--color-bg-gradient-end: #cbd8c9;--color-surface: rgba(248, 251, 246, .86);--color-surface-strong: rgba(255, 255, 250, .94);--color-surface-muted: rgba(228, 237, 225, .9);--color-surface-soft: rgba(240, 246, 237, .78);--color-glass: rgba(31, 76, 62, .07);--color-glass-hover: rgba(31, 76, 62, .11);--color-glass-subtle: rgba(31, 76, 62, .045);--color-glass-faint: rgba(31, 76, 62, .028);--color-glass-medium: rgba(31, 76, 62, .09);--color-glass-strong: rgba(31, 76, 62, .14);--color-glass-elevated: rgba(31, 76, 62, .18);--color-glass-overlay: rgba(31, 76, 62, .22);--color-overlay: rgba(250, 252, 247, .955);--color-overlay-deep: rgba(241, 247, 238, .98);--color-overlay-dark: rgba(222, 233, 219, .96);--color-overlay-menu: rgba(255, 255, 251, .985);--color-text-primary: #162b24;--color-text-secondary: #405a50;--color-text-soft: #657d72;--color-text-muted: #83968d;--color-text-placeholder: rgba(101, 125, 114, .66);--color-text-placeholder-disabled: rgba(101, 125, 114, .36);--color-text-hover: #0f211b;--color-text-active: #0a1914;--color-text-bright: #10221b;--color-text-on-accent: #ffffff;--color-text-success: #0c725d;--color-text-danger: #a33b45;--color-text-warning: #805312;--color-text-pressed: #0a1914;--color-border: rgba(36, 91, 75, .25);--color-border-default: rgba(36, 91, 75, .18);--color-border-soft: rgba(36, 91, 75, .12);--color-border-faint: rgba(36, 91, 75, .075);--color-border-card: rgba(36, 91, 75, .2);--color-border-strong: rgba(28, 73, 61, .32);--color-border-accent: rgba(18, 126, 100, .36);--color-border-accent-hover: rgba(18, 126, 100, .52);--color-border-accent-focus: rgba(18, 126, 100, .68);--color-border-accent-soft: rgba(18, 126, 100, .2);--color-border-accent-active:rgba(18, 126, 100, .44);--color-border-danger: rgba(177, 68, 79, .42);--color-border-danger-focus: rgba(177, 68, 79, .58);--color-border-success: rgba(18, 126, 100, .34);--color-accent: #117e64;--color-accent-hover: #159d7d;--color-accent-strong: #0b5e4c;--color-accent-soft: rgba(17, 126, 100, .14);--color-accent-muted: rgba(17, 126, 100, .105);--color-accent-faint: rgba(17, 126, 100, .075);--color-accent-subtle: rgba(17, 126, 100, .055);--color-accent-ghost: rgba(17, 126, 100, .04);--color-accent-medium: rgba(17, 126, 100, .19);--color-accent-glow: rgba(17, 126, 100, .16);--color-accent-bright: rgba(21, 157, 125, .78);--button-bg: linear-gradient(180deg, rgba(255, 255, 251, .88), rgba(240, 246, 237, .78));--button-bg-hover: linear-gradient(180deg, rgba(255, 255, 251, .96), rgba(230, 239, 226, .9));--button-bg-active: linear-gradient(180deg, var(--color-accent-muted), var(--color-accent-soft));--button-bg-primary: var(--button-bg-soft);--button-bg-primary-hover: var(--button-bg-soft-hover);--button-bg-primary-active: var(--button-bg-active);--button-bg-soft: linear-gradient(180deg, var(--color-accent-soft), var(--color-accent-ghost));--button-bg-soft-hover: linear-gradient(180deg, var(--color-accent-muted), var(--color-accent-soft));--button-bg-danger: linear-gradient(180deg, #c14d59, var(--color-danger));--button-bg-warning: linear-gradient(180deg, #c9801e, var(--color-warning));--button-bg-info: linear-gradient(180deg, #367daf, var(--color-info));--button-bg-disabled: rgba(228, 237, 225, .56);--button-border: 1px solid var(--color-border-soft);--button-border-hover: 1px solid var(--color-border-accent-hover);--button-border-primary: 1px solid var(--color-border-accent-hover);--button-shadow: inset 0 1px 0 var(--color-inset-highlight);--button-shadow-primary: var(--button-shadow);--button-text-primary: var(--color-accent);--color-success: #15906d;--color-success-soft: rgba(21, 144, 109, .14);--color-success-muted: rgba(21, 144, 109, .1);--color-success-faint: rgba(21, 144, 109, .07);--color-info: #2d6f9f;--color-info-soft: rgba(45, 111, 159, .13);--color-info-muted: rgba(45, 111, 159, .095);--color-warning: #b16c17;--color-warning-soft: rgba(177, 108, 23, .14);--color-danger: #b1444f;--color-danger-soft: rgba(177, 68, 79, .13);--color-danger-muted: rgba(177, 68, 79, .1);--color-danger-faint: rgba(177, 68, 79, .065);--color-danger-focus: rgba(177, 68, 79, .1);--color-chart-aux-1: #6a5fb5;--color-chart-aux-2: #25878e;--color-chart-aux-3: #bd7424;--color-grid: rgba(36, 91, 75, .04);--color-grid-subtle: rgba(36, 91, 75, .055);--color-grid-strong: rgba(36, 91, 75, .095);--color-line-bright: rgba(21, 157, 125, .56);--color-frame-line: rgba(17, 126, 100, .48);--color-frame-line-soft: rgba(17, 126, 100, .12);--color-frame-glow: rgba(17, 126, 100, .14);--color-frame-grid: rgba(36, 91, 75, .075);--color-inset-highlight: rgba(255, 255, 255, .68);--color-inset-highlight-strong: rgba(255, 255, 255, .86);--color-inset-accent: rgba(17, 126, 100, .045);--color-inset-accent-soft: rgba(17, 126, 100, .075);--color-selection: rgba(17, 126, 100, .18);--color-option-hover: rgba(17, 126, 100, .095);--color-option-active: rgba(17, 126, 100, .145);--color-scrollbar-thumb: rgba(37, 95, 78, .42);--color-scrollbar-thumb-end:rgba(17, 126, 100, .36);--color-scrollbar-track: rgba(226, 235, 222, .9);--color-scrollbar-border: rgba(250, 252, 247, .94);--color-shadow: rgba(38, 60, 50, 1);--shadow-s: 0 14px 30px rgba(38, 60, 50, .1);--shadow-m: 0 22px 48px rgba(38, 60, 50, .13);--shadow-l: 0 32px 76px rgba(38, 60, 50, .17);--shadow-subtle: 0 12px 24px rgba(38, 60, 50, .075);--shadow-modal: 0 28px 68px rgba(38, 60, 50, .17);--shadow-float: 0 20px 38px rgba(38, 60, 50, .12);--shadow-elevated: 0 22px 52px rgba(38, 60, 50, .125);--shadow-card: 0 14px 30px rgba(38, 60, 50, .09)}:root{--form-control-height: 42px;--form-control-radius: 6px;--form-control-bg: var(--color-surface);--form-control-bg-hover: linear-gradient(180deg, var(--color-surface-strong), var(--color-surface));--form-control-bg-active: linear-gradient(180deg, var(--color-accent-muted), var(--color-glass-hover));--form-control-border: 1px solid var(--color-border-default);--form-control-border-hover: 1px solid var(--color-border-accent-hover);--form-control-border-focus: 1px solid var(--color-border-accent-focus);--form-control-shadow: inset 0 1px 0 var(--color-inset-highlight), inset 0 0 0 1px var(--color-inset-accent);--form-control-shadow-focus: inset 0 1px 0 var(--color-inset-highlight), 0 0 0 3px var(--color-accent-soft);--form-control-disabled-bg: var(--color-glass-subtle);--form-menu-bg: linear-gradient(180deg, var(--color-overlay-menu), var(--color-overlay-dark));--form-option-selected-bg: linear-gradient(90deg, var(--color-accent-soft), var(--color-success-soft));--form-option-active-bg: linear-gradient(90deg, var(--color-accent-medium), var(--color-success-muted))}.n-input,.n-select,.n-input-number,.n-date-picker,.n-time-picker{--n-border-radius: var(--form-control-radius) !important;--n-height: var(--form-control-height) !important;--n-color: var(--form-control-bg) !important;--n-color-hover: var(--form-control-bg-hover) !important;--n-color-active: var(--form-control-bg-active) !important;--n-color-disabled: var(--form-control-disabled-bg) !important;--n-border: var(--form-control-border) !important;--n-border-hover: var(--form-control-border-hover) !important;--n-border-focus: var(--form-control-border-focus) !important;--n-border-active: var(--form-control-border-focus) !important;--n-box-shadow-focus: none !important;--n-text-color: var(--color-text-primary) !important;--n-text-color-hover: var(--color-text-primary) !important;--n-text-color-pressed: var(--color-text-primary) !important;--n-text-color-focus: var(--color-text-primary) !important;--n-text-color-disabled: var(--color-text-muted) !important;--n-placeholder-color: var(--color-text-placeholder) !important;--n-text-color-placeholder: var(--color-text-placeholder) !important;--n-arrow-color: var(--color-text-secondary) !important;--n-loading-color: var(--color-text-secondary) !important;--n-clear-color: var(--color-text-placeholder) !important;--n-clear-color-hover: var(--color-text-secondary) !important;--n-menu-color: var(--form-menu-bg) !important;--n-menu-box-shadow: var(--shadow-float) !important;--n-option-color-pending: var(--color-option-hover) !important;--n-option-color-active: var(--form-option-selected-bg) !important;--n-option-color-active-pending: var(--form-option-active-bg) !important;--n-option-text-color: var(--color-text-primary) !important;--n-option-text-color-hover: var(--color-text-hover) !important;--n-option-text-color-active: var(--color-text-active) !important;--n-option-text-color-pending: var(--color-text-hover) !important;--n-option-text-color-pressed: var(--color-text-pressed) !important;--n-tag-color: var(--color-accent-soft) !important;--n-tag-text-color: var(--color-text-primary) !important;--n-tag-border: 1px solid var(--color-border-accent) !important}.n-input,.n-input-number,.n-base-selection{border-radius:var(--form-control-radius)!important}.n-form-item .n-input,.n-form-item .n-select,.n-form-item .n-input-number,.param-form-group .n-input,.param-form-group .n-select,.param-form-group .n-input-number{width:100%}.n-input,.n-input-number,.n-select .n-base-selection{background:var(--form-control-bg)!important;box-shadow:var(--form-control-shadow)!important;transform:none!important;animation:none!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.n-input:hover,.n-input-number:hover,.n-select .n-base-selection:hover{background:var(--form-control-bg-hover)!important}.n-input:focus-within,.n-input-number:focus-within,.n-select .n-base-selection--active,.n-select .n-base-selection--focus{background:var(--form-control-bg-active)!important;box-shadow:none!important;transform:none!important;animation:none!important}.n-input .n-input__border,.n-select .n-base-selection .n-base-selection__border,.n-select .n-base-selection .n-base-selection__state-border,.n-input-number .n-input-number__border,.n-date-picker .n-input__border,.n-time-picker .n-input__border{background:transparent!important;box-shadow:none!important}.n-select .n-base-selection .n-base-selection__state-border{border:none!important;opacity:0!important}.n-select .n-base-selection{border:1px solid transparent!important;box-shadow:var(--form-control-shadow)!important}.n-select .n-base-selection:hover{border-color:transparent!important}.n-select .n-base-selection--active,.n-select .n-base-selection--focus{border-color:transparent!important;box-shadow:none!important}.n-input .n-input__input,.n-input .n-input-wrapper,.n-input .n-input__textarea,.n-input .n-input__textarea-el,.n-input-number .n-input__input,.n-input-number .n-input-wrapper,.n-select .n-base-selection-label,.n-select .n-base-selection-input__content,.n-select .n-base-selection-placeholder{background:transparent!important;background-color:transparent!important;color:var(--color-text-primary)!important}.n-input .n-input__prefix,.n-input .n-input__suffix,.n-input-number .n-input__prefix,.n-input-number .n-input__suffix,.n-select .n-base-selection__arrow,.n-select .n-base-selection__clear{color:var(--color-text-secondary)!important}.n-input-number .n-button,.n-input-number .n-input-number-button{color:var(--color-text-secondary)!important;background:transparent!important;border-color:var(--color-border-soft)!important;box-shadow:none!important}.n-select .n-base-selection-label,.n-select .n-base-selection-placeholder,.n-select .n-base-selection-input{min-height:calc(var(--form-control-height) - 2px);display:flex;align-items:center}.n-select .n-base-selection-placeholder{color:var(--color-text-placeholder)!important}.n-select .n-base-selection-tags{min-height:calc(var(--form-control-height) - 2px);align-items:center;padding-top:0;padding-bottom:0}.n-modal .n-input,.n-modal .n-input-number,.n-modal .n-select .n-base-selection{--n-color: var(--form-control-bg-hover) !important;background:var(--form-control-bg-hover)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.n-base-select-menu,.n-popover .n-base-select-menu{--n-border-radius: 0px !important;--n-menu-color: var(--form-menu-bg) !important;--n-option-color-hover: var(--color-option-hover) !important;--n-option-color-active: var(--form-option-selected-bg) !important;--n-option-color-active-pending: var(--form-option-active-bg) !important;--n-option-text-color: var(--color-text-primary) !important;--n-option-text-color-hover: var(--color-text-hover) !important;--n-option-text-color-active: var(--color-text-active) !important;--n-option-text-color-pressed: var(--color-text-pressed) !important;background:var(--form-menu-bg)!important;border:1px solid var(--color-border-default)!important;box-shadow:var(--shadow-float)!important;border-radius:0!important;overflow:hidden!important}.n-base-select-option{color:var(--color-text-primary)!important;border-radius:0!important;min-height:34px!important;padding:0 12px!important;background:transparent!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}.n-base-select-option:before{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important}.n-base-select-option--pending,.n-base-select-option:hover{background:var(--color-option-hover)!important;color:var(--color-text-hover)!important}.n-base-select-option--pending:before,.n-base-select-option:hover:before{background:var(--color-option-hover)!important;background-color:var(--color-option-hover)!important}.n-base-select-option--selected{background:var(--form-option-selected-bg)!important;color:var(--color-text-active)!important;box-shadow:inset 0 0 0 1px var(--color-border-accent),0 0 16px var(--color-accent-ghost)!important}.n-base-select-option--selected:hover,.n-base-select-option--selected.n-base-select-option--pending{background:var(--form-option-active-bg)!important;color:var(--color-text-pressed)!important}.n-base-select-option--selected:before,.n-base-select-option--selected:hover:before,.n-base-select-option--selected.n-base-select-option--pending:before{background:var(--form-option-active-bg)!important;background-color:var(--color-accent-medium)!important}.n-base-select-menu .n-base-select-option:first-child:before,.n-base-select-menu .n-base-select-option:last-child:before{border-radius:0!important}.param-select-menu,.param-select-menu.n-base-select-menu,.param-select-menu .n-base-select-option,.param-select-menu .n-base-select-option:before,.param-select-menu .n-base-select-menu__empty{--n-border-radius: 0px !important;border-radius:0!important}.param-select-menu .n-base-select-option:first-child:before,.param-select-menu .n-base-select-option:last-child:before{border-radius:0!important}.n-base-select-option__content{display:flex!important;align-items:center!important;color:inherit!important}.n-base-select-menu .n-base-select-menu__empty{color:var(--color-text-secondary)!important;background:transparent!important}.ui-input,.ui-select,.ui-number-input{display:flex;align-items:center;width:100%;min-height:var(--form-control-height);border:var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-bg);box-shadow:var(--form-control-shadow);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-input:focus-within,.ui-select:focus-within,.ui-number-input:focus-within{border-color:var(--color-border-accent-focus);background:var(--form-control-bg-active);box-shadow:none}[data-theme=light] .n-input:focus-within,[data-theme=light] .n-input-number:focus-within,[data-theme=light] .n-select .n-base-selection--active,[data-theme=light] .n-select .n-base-selection--focus{background:linear-gradient(180deg,var(--color-surface-strong),var(--color-surface))!important;box-shadow:none!important}.ui-input--disabled,.ui-select--disabled,.ui-number-input--disabled{opacity:.72;background:var(--form-control-disabled-bg)}.ui-input__control,.ui-select__control,.ui-number-input__control{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text-primary);font:inherit}.ui-input__control::placeholder,.ui-number-input__control::placeholder{color:var(--color-text-placeholder)}.ui-input__clear,.ui-select__clear{flex-shrink:0;width:24px;height:24px;border:none;border-radius:999px;background:var(--color-glass);color:var(--color-text-secondary);cursor:pointer}input:focus,textarea:focus,.n-modal input:focus,.n-modal textarea:focus{background-color:transparent!important;background:transparent!important;outline:none!important}.n-button{border-radius:8px!important;--n-color: var(--button-bg) !important;--n-color-hover: var(--button-bg-hover) !important;--n-color-pressed: var(--button-bg-active) !important;--n-color-focus: var(--button-bg-hover) !important;--n-color-disabled: var(--button-bg-disabled) !important;--n-border: var(--button-border) !important;--n-border-hover: var(--button-border-hover) !important;--n-border-pressed: var(--button-border-hover) !important;--n-border-focus: var(--button-border-hover) !important;--n-border-disabled: var(--button-border) !important;--n-text-color: var(--color-text-primary) !important;--n-text-color-hover: var(--n-text-color) !important;--n-text-color-pressed: var(--n-text-color) !important;--n-text-color-focus: var(--n-text-color) !important;background:var(--button-bg)!important;border:var(--button-border)!important;box-shadow:var(--button-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.n-button:hover{background:var(--button-bg-hover)!important;border:var(--button-border-hover)!important;transform:translateY(-2px)}.n-button:active{background:var(--button-bg-active)!important}.n-button--primary-type,.n-button--success-type{--n-color: var(--button-bg-primary) !important;--n-color-hover: var(--button-bg-primary-hover) !important;--n-color-pressed: var(--button-bg-primary-active) !important;--n-color-focus: var(--button-bg-primary) !important;--n-border: var(--button-border-primary) !important;--n-border-hover: var(--button-border-hover) !important;--n-border-pressed: var(--button-border-primary) !important;--n-border-focus: var(--button-border-hover) !important;--n-text-color: var(--button-text-primary) !important;--n-text-color-hover: var(--button-text-primary) !important;--n-text-color-pressed: var(--button-text-primary) !important;--n-text-color-focus: var(--button-text-primary) !important;background:var(--button-bg-primary)!important;border:var(--button-border-primary)!important;color:var(--button-text-primary)!important;box-shadow:var(--button-shadow-primary)!important}.n-button--primary-type:hover,.n-button--success-type:hover{background:var(--button-bg-primary-hover)!important}.n-button--warning-type{--n-color: var(--button-bg-warning) !important;--n-color-hover: var(--button-bg-warning) !important;--n-color-pressed: var(--button-bg-warning) !important;--n-text-color: var(--color-text-on-accent) !important;--n-text-color-hover: var(--color-text-on-accent) !important;--n-text-color-pressed: var(--color-text-on-accent) !important;--n-text-color-focus: var(--color-text-on-accent) !important;background:var(--button-bg-warning)!important;color:var(--color-text-on-accent)!important}.n-button--error-type{--n-color: var(--button-bg-danger) !important;--n-color-hover: var(--button-bg-danger) !important;--n-color-pressed: var(--button-bg-danger) !important;--n-text-color: var(--color-text-on-accent) !important;--n-text-color-hover: var(--color-text-on-accent) !important;--n-text-color-pressed: var(--color-text-on-accent) !important;--n-text-color-focus: var(--color-text-on-accent) !important;background:var(--button-bg-danger)!important;color:var(--color-text-on-accent)!important}.solid-action-button.n-button{--n-color: var(--button-bg-primary) !important;--n-color-hover: var(--button-bg-primary-hover) !important;--n-color-pressed: var(--button-bg-primary-active) !important;--n-color-focus: var(--button-bg-primary) !important;--n-border: var(--button-border-primary) !important;--n-border-hover: var(--button-border-hover) !important;--n-border-pressed: var(--button-border-primary) !important;--n-border-focus: var(--button-border-hover) !important;--n-text-color: var(--button-text-primary) !important;--n-text-color-hover: var(--button-text-primary) !important;--n-text-color-pressed: var(--button-text-primary) !important;--n-text-color-focus: var(--button-text-primary) !important;background:var(--button-bg-primary)!important;border:var(--button-border-primary)!important;color:var(--button-text-primary)!important;box-shadow:var(--button-shadow-primary)!important}.solid-action-button.n-button:hover,.solid-action-button.n-button:focus{background:var(--button-bg-primary-hover)!important;border:var(--button-border-hover)!important}.solid-action-button.n-button:active{background:var(--button-bg-primary-active)!important}.text-on-accent-button.n-button{--n-color: var(--button-bg-primary) !important;--n-color-hover: var(--button-bg-primary-hover) !important;--n-color-pressed: var(--button-bg-primary-active) !important;--n-color-focus: var(--button-bg-primary) !important;--n-border: var(--button-border-primary) !important;--n-border-hover: var(--button-border-hover) !important;--n-border-pressed: var(--button-border-primary) !important;--n-border-focus: var(--button-border-hover) !important;--n-text-color: var(--button-text-primary) !important;--n-text-color-hover: var(--button-text-primary) !important;--n-text-color-pressed: var(--button-text-primary) !important;--n-text-color-focus: var(--button-text-primary) !important;--n-text-color-disabled: var(--button-text-primary) !important;background:var(--button-bg-primary)!important;border:var(--button-border-primary)!important;color:var(--button-text-primary)!important;box-shadow:var(--button-shadow-primary)!important}.text-on-accent-button.n-button:hover,.text-on-accent-button.n-button:focus{background:var(--button-bg-primary-hover)!important;border:var(--button-border-hover)!important}.text-on-accent-button.n-button:active{background:var(--button-bg-primary-active)!important}.soft-accent-button.n-button{--n-color: var(--button-bg-soft) !important;--n-color-hover: var(--button-bg-soft-hover) !important;--n-color-pressed: var(--button-bg-active) !important;--n-color-focus: var(--button-bg-soft-hover) !important;--n-border: 1px solid var(--color-selection) !important;--n-border-hover: 1px solid var(--color-border-accent) !important;--n-border-pressed: 1px solid var(--color-border-accent) !important;--n-border-focus: 1px solid var(--color-border-accent) !important;background:var(--button-bg-soft)!important}.soft-accent-button.n-button:hover{background:var(--button-bg-soft-hover)!important}.form-group-label{display:block;margin-bottom:10px;font-weight:500;color:var(--color-text-primary)}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.param-form-group{display:flex;flex-direction:column;gap:6px}.param-form-group label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.param-table{width:100%;border-collapse:collapse}.param-table th{background:var(--param-table-head-bg, var(--color-overlay-dark));padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--param-table-head-border, var(--color-selection))}.param-table td{padding:8px 12px;border-bottom:1px solid var(--param-table-row-border, var(--color-border-faint));color:var(--color-text-secondary)}.table-index{display:inline-flex;min-width:36px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--color-glass);color:var(--color-text-secondary);font-size:13px}.table-number-input{width:100%}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-width:var(--layout-min-width)}html{scrollbar-gutter:stable}body{position:relative;overflow-x:auto;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--color-text-primary);scrollbar-gutter:stable;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-subtle) 70%,transparent),color-mix(in srgb,var(--color-bg-deep) 26%,transparent)),url(/global-irrigation-bg.jpg) center center / cover no-repeat fixed,linear-gradient(180deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%);background-color:var(--color-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 78%,transparent),color-mix(in srgb,var(--color-bg-deep) 86%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 18%,transparent 82%,color-mix(in srgb,var(--color-accent) 6%,transparent));opacity:.9;-webkit-mask-image:none;mask-image:none}body:after{background:linear-gradient(transparent 95%,var(--color-grid) 100%),linear-gradient(90deg,var(--color-grid-subtle) 1px,transparent 1px),linear-gradient(var(--color-grid) 1px,transparent 1px);background-size:100% 6px,56px 56px,56px 56px;opacity:.5;-webkit-mask-image:none;mask-image:none}html[data-theme=light] body:before{opacity:.78}html[data-theme=light] body:after{opacity:.46}#app{position:relative;isolation:isolate;z-index:1}h1,h2,h3,.display-font{font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--color-selection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-scrollbar-thumb),var(--color-scrollbar-thumb-end));border:2px solid var(--color-scrollbar-border);border-radius:999px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:999px}.n-base-select-menu .v-vl,.n-base-select-menu .n-scrollbar-container,.n-base-select-menu .n-scrollbar-content{scrollbar-width:none!important}.n-base-select-menu .v-vl::-webkit-scrollbar,.n-base-select-menu .n-scrollbar-container::-webkit-scrollbar,.n-base-select-menu .n-scrollbar-content::-webkit-scrollbar,.n-base-select-menu .v-vl::-webkit-scrollbar-track,.n-base-select-menu .n-scrollbar-container::-webkit-scrollbar-track,.n-base-select-menu .n-scrollbar-content::-webkit-scrollbar-track,.n-base-select-menu .v-vl::-webkit-scrollbar-thumb,.n-base-select-menu .n-scrollbar-container::-webkit-scrollbar-thumb,.n-base-select-menu .n-scrollbar-content::-webkit-scrollbar-thumb{width:0!important;height:0!important;background:transparent!important}.ui-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.ui-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ui-inline-fields{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ui-field{min-width:220px;flex:1}.field-label{display:inline-flex;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--color-text-secondary)}.ui-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.ui-muted{color:var(--color-text-secondary)}.ui-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.04em}.ui-status-badge.online,.ui-status-badge.completed{color:var(--color-text-success);background:var(--color-success-soft)}.ui-status-badge.offline,.ui-status-badge.cancelled,.ui-status-badge.failed{color:var(--color-text-danger);background:var(--color-danger-soft)}.ui-status-badge.pending,.ui-status-badge.warning,.ui-status-badge.paused{color:var(--color-text-warning);background:var(--color-warning-soft)}.chart-container{width:100%;filter:drop-shadow(0 0 8px rgba(18,215,176,.18))}.n-modal .n-card{border-radius:12px;overflow:hidden}:focus-visible{outline:2px solid var(--color-border-accent-focus);outline-offset:2px}@keyframes techPulse{0%,to{opacity:.55;filter:brightness(1)}50%{opacity:1;filter:brightness(1.18)}}@keyframes techSweep{0%{transform:translate(-140%) skew(-24deg);opacity:0}25%{opacity:.9}to{transform:translate(220%) skew(-24deg);opacity:0}}@keyframes scanDrift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,120px 0}}@keyframes floatDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@keyframes glowBreath{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes riseIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes lineFlicker{0%,to{opacity:.48}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.ui-grid-2,.ui-grid-3,.ui-card-list{gap:14px}}body:before,body:after,.ui-status-badge:before{animation:none!important}body:before{animation:none!important}body:after{animation:none!important}.n-modal .n-card,.n-dialog{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-overlay),var(--color-surface-strong))!important;border:1px solid var(--color-border-default);box-shadow:var(--shadow-modal),inset 0 1px 0 var(--color-inset-highlight-strong),inset 0 0 0 1px var(--color-inset-accent)}.n-modal .n-card:before,.n-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);background-size:28px 28px;opacity:.42}.n-dialog:after{content:none}.ui-status-badge{position:relative;overflow:hidden;padding:5px 12px 5px 10px;border:1px solid var(--color-border-soft);box-shadow:inset 0 0 0 1px var(--color-glass-subtle)}.ui-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:techPulse 2.6s ease-in-out infinite}.n-card,.n-data-table,.filter-tabs,.custom-tabs,.ui-page-shell__header,.ui-page-shell__toolbar,.section-card,.filter-bar,.data-stat-card,.device-card,.analysis-card{border-color:var(--color-border-card)!important;border-radius:8px!important;background:linear-gradient(180deg,var(--color-glass-subtle),var(--color-glass-faint)),var(--color-surface-strong)!important;box-shadow:var(--shadow-card),inset 0 0 20px var(--color-inset-accent)!important}.n-card:hover,.device-card:hover,.data-stat-card:hover,.analysis-card:hover{transform:translateY(-2px);border-color:var(--color-border-accent-hover)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.n-data-table{overflow:hidden}.n-data-table .n-data-table-th,.n-data-table .n-data-table-td{background-color:transparent!important;border-color:var(--color-border-soft)!important}.n-data-table .n-data-table-th{color:var(--color-text-bright)!important;letter-spacing:0}.n-data-table .n-data-table-td{color:var(--color-text-secondary)!important}.n-data-table .n-data-table-tr--striped .n-data-table-td{background-color:var(--color-glass-subtle)!important}.n-data-table .n-data-table-tr:hover .n-data-table-td{background-color:var(--color-option-hover)!important}.n-tabs .n-tabs-tab,.custom-tab,.field-label,.ui-page-shell__eyebrow{letter-spacing:1px!important}.field-label,.ui-page-shell__eyebrow{color:var(--color-text-secondary)!important}.ui-page-shell__title{font-size:28px!important;font-weight:600!important}.ui-page-shell__content,.ui-grid-2,.ui-grid-3,.ui-card-list{gap:20px!important}.n-modal .n-card{background:linear-gradient(135deg,var(--color-overlay),var(--color-overlay-dark))!important;border:1px solid var(--color-border-default)!important;box-shadow:var(--shadow-l)!important}
