.app-shell[data-v-ea060511]{position:relative;min-height:100vh;min-width:var(--layout-min-width);background:transparent}.app-shell[data-v-ea060511]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none;z-index:0}.topbar[data-v-ea060511]{position:sticky;top:0;z-index:40;padding:16px 20px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__inner[data-v-ea060511],.container-shell[data-v-ea060511]{min-width:calc(var(--layout-min-width) - 40px);max-width:1680px;margin:0 auto}.topbar__inner[data-v-ea060511]{position:relative;overflow:visible}.topbar__inner[data-v-ea060511]:before,.topbar__inner[data-v-ea060511]:after{content:"";position:absolute;pointer-events:none}.topbar__inner[data-v-ea060511]{display:flex;align-items:center;gap:18px;padding:14px 18px;border-radius:var(--radius-l);border:1px solid var(--color-border-default);background:radial-gradient(circle at 92% 18%,var(--color-success-faint),transparent 18%),linear-gradient(135deg,var(--color-overlay-dark) 0%,var(--color-surface-strong) 55%,var(--color-bg-elevated) 100%);box-shadow:var(--shadow-elevated)}.topbar__inner[data-v-ea060511]: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-ea060511]:after{right:-72px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-medium),transparent 70%)}.topbar__inner[data-v-ea060511]>*{position:relative;z-index:1}.brand-card[data-v-ea060511]{position:relative;flex:0 0 272px;max-width:272px;display:inline-flex;align-items:center;gap:10px;min-width:0;padding:10px 12px 10px 10px;border:1px solid var(--color-border-soft);border-radius:24px;background:linear-gradient(180deg,var(--color-glass),var(--color-glass-faint));box-shadow:inset 0 1px 0 var(--color-inset-highlight),var(--shadow-card);cursor:pointer;text-align:left}.brand-card[data-v-ea060511]:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-frame-line),transparent)}.brand-card__logo[data-v-ea060511]{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-on-accent);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.56),transparent 30%),linear-gradient(135deg,var(--color-accent-hover),var(--color-success));border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 34px #0c629147,0 0 0 8px var(--color-accent-subtle);flex-shrink:0}.brand-card__copy[data-v-ea060511]{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-card__copy strong[data-v-ea060511]{font-size:22px;line-height:1;color:var(--color-text-bright);letter-spacing:.04em}.brand-card__copy small[data-v-ea060511]{color:var(--color-text-secondary);font-size:11px;letter-spacing:.16em;white-space:nowrap;opacity:.82}.topbar__nav[data-v-ea060511]{position:relative;flex:1;min-width:0;display:grid;gap:12px;align-items:stretch;padding:6px;border-radius:24px;border:1px solid var(--color-border-accent-soft);background:var(--color-glass-subtle)}.nav-pill[data-v-ea060511]{position:relative;width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 10px;border:1px solid var(--color-glass);border-radius:18px;background:linear-gradient(180deg,var(--color-glass-subtle),var(--color-glass-faint));color:var(--color-text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,color .24s ease,background .24s ease,border-color .24s ease}.nav-pill[data-v-ea060511]:hover{color:var(--color-text-bright);background:var(--color-accent-faint);border-color:var(--color-border-accent-soft);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.nav-pill--active[data-v-ea060511]{color:var(--color-text-on-accent);border-color:var(--color-border-accent-active);background:linear-gradient(135deg,rgba(88,225,255,.96),var(--color-success)),linear-gradient(115deg,transparent 28%,rgba(255,255,255,.28) 50%,transparent 72%);box-shadow:0 18px 30px #053d5747,inset 0 1px #fff6}.nav-pill--active[data-v-ea060511]:after{content:"";position:absolute;left:18px;right:18px;bottom:2px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-text-on-accent),transparent);opacity:.5}.nav-pill__icon[data-v-ea060511]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.nav-pill__label[data-v-ea060511]{white-space:nowrap}.topbar__actions[data-v-ea060511]{flex:0 0 auto;display:flex;align-items:center;gap:12px;position:relative;z-index:4}.icon-button[data-v-ea060511]{width:48px;height:48px;border:1px solid var(--color-border-soft);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-glass);color:var(--color-text-primary);cursor:pointer;box-shadow:inset 0 1px 0 var(--color-inset-highlight);-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-ea060511]:hover{color:var(--color-text-pressed);background:var(--color-accent-muted);border-color:var(--color-border-accent);transform:translateY(-1px)}.topbar-user[data-v-ea060511] .user-trigger{min-width:152px;border-color:var(--color-border-soft);background:var(--color-glass);box-shadow:inset 0 1px 0 var(--color-inset-highlight)}.topbar-user[data-v-ea060511] .user-trigger:hover{border-color:var(--color-border-accent);transform:translateY(-1px)}.topbar-user[data-v-ea060511] .user-trigger__meta strong{color:var(--color-text-bright)}.topbar-user[data-v-ea060511] .user-trigger__caret{background:var(--color-accent-soft);color:var(--color-accent)}.container[data-v-ea060511]{padding:22px 20px 34px}.container--fullscreen[data-v-ea060511]{padding:0}.container-shell[data-v-ea060511]{position:relative}@media (max-width: 900px){.topbar[data-v-ea060511]{padding:12px 12px 0}.container[data-v-ea060511]{padding:16px 12px 28px}}@keyframes navSweep-ea060511{0%{background-position:center calc(100% - 2px),-160% 0}to{background-position:center calc(100% - 2px),220% 0}}.topbar__inner[data-v-ea060511],.brand-card[data-v-ea060511],.topbar__nav[data-v-ea060511],.nav-pill[data-v-ea060511],.icon-button[data-v-ea060511]{isolation:isolate}.topbar__inner[data-v-ea060511]{border-color:var(--color-border-accent);box-shadow:var(--shadow-m),inset 0 1px 0 var(--color-inset-highlight),inset 0 0 0 1px var(--color-inset-accent-soft);background:linear-gradient(90deg,var(--color-accent-ghost),transparent 12%,transparent 88%,var(--color-accent-ghost)),radial-gradient(circle at 92% 18%,var(--color-success-muted),transparent 18%),linear-gradient(135deg,var(--color-overlay-dark) 0%,var(--color-surface-strong) 55%,var(--color-bg-elevated) 100%);animation:riseIn .68s ease both}.topbar__inner[data-v-ea060511]:before{background:none;background-size:auto;opacity:0;animation:none!important}.topbar__inner[data-v-ea060511]:after{background:radial-gradient(circle,var(--color-accent-medium),transparent 70%);background-repeat:no-repeat;background-size:auto;background-position:center;animation:glowBreath 8s ease-in-out infinite}.brand-card[data-v-ea060511]{border-color:var(--color-border-accent-soft);overflow:hidden;background:linear-gradient(90deg,var(--color-accent-ghost),transparent 28%,transparent 72%,var(--color-inset-accent)),linear-gradient(180deg,var(--color-glass-medium),var(--color-glass-faint));box-shadow:inset 0 1px 0 var(--color-inset-highlight),inset 0 0 0 1px var(--color-inset-accent),var(--shadow-card)}.brand-card[data-v-ea060511]:after{left:14px;right:14px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-frame-line),transparent);box-shadow:0 0 12px var(--color-accent-medium);animation:lineFlicker 4s ease-in-out infinite}.brand-card__logo[data-v-ea060511]{box-shadow:0 18px 34px #0c62914d,0 0 0 12px var(--color-accent-subtle),0 0 28px var(--color-accent-glow);animation:floatDrift 4.8s ease-in-out infinite}.brand-card__logo[data-v-ea060511],.brand-card__copy[data-v-ea060511]{position:relative;z-index:1}.topbar__nav[data-v-ea060511]{border-color:var(--color-border-accent-soft);background:linear-gradient(180deg,var(--color-glass),var(--color-glass-faint));box-shadow:inset 0 0 0 1px var(--color-inset-accent-soft)}.nav-pill[data-v-ea060511]{color:var(--color-text-secondary);border-color:var(--color-border-soft);background:linear-gradient(180deg,var(--color-glass),var(--color-glass-faint)),linear-gradient(115deg,transparent 28%,var(--color-accent-subtle) 50%,transparent 72%);background-size:auto,220% 100%;background-position:0 0,180% 0;box-shadow:inset 0 0 0 1px var(--color-inset-accent)}.nav-pill[data-v-ea060511]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%) -160% 0 / 42% 100% no-repeat;opacity:0}.nav-pill[data-v-ea060511]:hover{color:var(--color-text-bright);background-color:var(--color-accent-faint);border-color:var(--color-border-accent-soft);box-shadow:var(--shadow-subtle),inset 0 0 0 1px var(--color-inset-accent-soft);transform:translateY(-1px)}.nav-pill[data-v-ea060511]:hover:after,.nav-pill--active[data-v-ea060511]:after{opacity:1;animation:navSweep-ea060511 3.4s linear infinite}.nav-pill--active[data-v-ea060511]{color:var(--color-text-on-accent);border-color:var(--color-border-accent-active);background:linear-gradient(180deg,var(--color-accent-hover),var(--color-accent));box-shadow:0 20px 36px #053d574d,inset 0 1px #fff6,0 0 0 1px var(--color-accent-subtle)}.nav-pill__icon[data-v-ea060511]{filter:drop-shadow(0 0 10px var(--color-accent-glow))}.icon-button[data-v-ea060511]{box-shadow:inset 0 1px 0 var(--color-inset-highlight),inset 0 0 0 1px var(--color-inset-accent)}.brand-card[data-v-ea060511]:before{display:none}.topbar[data-v-ea060511]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.topbar__inner[data-v-ea060511]:before,.topbar__inner[data-v-ea060511]:after,.brand-card[data-v-ea060511]:after,.brand-card__logo[data-v-ea060511],.nav-pill[data-v-ea060511]:hover:after,.nav-pill--active[data-v-ea060511]:after{animation:none!important}.brand-card[data-v-ea060511]:after{display:block;content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:23px;pointer-events:none;background:linear-gradient(90deg,var(--color-accent-ghost),transparent 28%,transparent 72%,var(--color-inset-accent)),linear-gradient(180deg,var(--color-glass-medium),var(--color-glass-faint));z-index:0}: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}:root{--color-bg: #08131f;--color-bg-deep: #020811;--color-bg-elevated: #0b1726;--color-bg-gradient-start: #091523;--color-bg-gradient-mid: #06101a;--color-bg-gradient-end: #030913;--color-surface: rgba(9, 20, 34, .82);--color-surface-strong: rgba(8, 19, 32, .95);--color-surface-muted: rgba(7, 16, 28, .7);--color-surface-soft: rgba(14, 28, 44, .54);--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(9, 20, 34, .96);--color-overlay-deep: rgba(5, 14, 24, .97);--color-overlay-dark: rgba(4, 12, 22, .96);--color-overlay-menu: rgba(14, 28, 43, .98);--color-text-primary: #ecf7ff;--color-text-secondary: #98afc7;--color-text-soft: #7188a2;--color-text-muted: #6f88a3;--color-text-placeholder: rgba(152, 175, 199, .52);--color-text-placeholder-disabled: rgba(152, 175, 199, .28);--color-text-hover: #dffbff;--color-text-active: #f1feff;--color-text-bright: #f4fbff;--color-text-on-accent: #04111b;--color-text-success: #79ffbd;--color-text-danger: #ff8f98;--color-text-warning: #ffd28c;--color-text-pressed: #ffffff;--color-border: rgba(95, 126, 160, .3);--color-border-default: rgba(95, 126, 160, .24);--color-border-soft: rgba(71, 97, 126, .18);--color-border-faint: rgba(95, 126, 160, .12);--color-border-card: rgba(95, 126, 160, .28);--color-border-strong: rgba(83, 112, 143, .26);--color-border-accent: rgba(57, 215, 255, .24);--color-border-accent-hover: rgba(57, 215, 255, .42);--color-border-accent-focus: rgba(57, 215, 255, .6);--color-border-accent-soft: rgba(57, 215, 255, .18);--color-border-accent-active:rgba(122, 227, 255, .34);--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: #39d7ff;--color-accent-hover: #58e1ff;--color-accent-strong: #169dff;--color-accent-soft: rgba(57, 215, 255, .14);--color-accent-muted: rgba(57, 215, 255, .12);--color-accent-faint: rgba(57, 215, 255, .1);--color-accent-subtle: rgba(57, 215, 255, .08);--color-accent-ghost: rgba(57, 215, 255, .06);--color-accent-medium: rgba(57, 215, 255, .22);--color-accent-glow: rgba(57, 215, 255, .18);--color-accent-bright: rgba(115, 226, 255, .86);--color-success: #39d98a;--color-success-soft: rgba(57, 217, 138, .14);--color-success-muted: rgba(57, 217, 138, .12);--color-success-faint: rgba(57, 217, 138, .1);--color-info: #4da3ff;--color-info-soft: rgba(77, 163, 255, .14);--color-info-muted: rgba(77, 163, 255, .12);--color-warning: #ffb347;--color-warning-soft: rgba(255, 179, 71, .16);--color-danger: #ff5a6b;--color-danger-soft: rgba(255, 90, 107, .14);--color-danger-muted: rgba(255, 90, 107, .12);--color-danger-faint: rgba(255, 90, 107, .06);--color-danger-focus: rgba(255, 90, 107, .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(104, 140, 178, .08);--color-grid-subtle: rgba(104, 140, 178, .1);--color-grid-strong: rgba(104, 140, 178, .14);--color-line-bright: rgba(115, 226, 255, .86);--color-frame-line: rgba(115, 226, 255, .82);--color-frame-line-soft: rgba(57, 215, 255, .18);--color-frame-glow: rgba(57, 215, 255, .24);--color-frame-grid: rgba(104, 140, 178, .1);--color-inset-highlight: rgba(255, 255, 255, .06);--color-inset-highlight-strong: rgba(255, 255, 255, .05);--color-inset-accent: rgba(57, 215, 255, .04);--color-inset-accent-soft: rgba(57, 215, 255, .05);--color-selection: rgba(57, 215, 255, .22);--color-option-hover: rgba(57, 215, 255, .12);--color-option-active: rgba(57, 215, 255, .18);--color-scrollbar-thumb: rgba(57, 215, 255, .52);--color-scrollbar-thumb-end:rgba(57, 217, 138, .48);--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 18px 36px rgba(2, 9, 18, .34);--shadow-m: 0 24px 54px rgba(2, 9, 18, .42);--shadow-l: 0 34px 90px rgba(2, 9, 18, .5);--shadow-subtle: 0 16px 28px rgba(2, 9, 18, .18);--shadow-modal: 0 30px 80px rgba(2, 9, 18, .42);--shadow-float: 0 22px 44px rgba(2, 9, 18, .42);--shadow-elevated: 0 24px 60px rgba(2, 9, 18, .32);--shadow-card: 0 18px 36px rgba(2, 9, 18, .22);--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: #dbe7d5;--color-bg-deep: #c4d4c0;--color-bg-elevated: #edf4e8;--color-bg-gradient-start: #dde9d7;--color-bg-gradient-mid: #cfdecf;--color-bg-gradient-end: #bccfbe;--color-surface: rgba(233, 242, 227, .78);--color-surface-strong: rgba(240, 247, 235, .88);--color-surface-muted: rgba(221, 233, 217, .88);--color-surface-soft: rgba(228, 239, 224, .72);--color-glass: rgba(19, 56, 42, .055);--color-glass-hover: rgba(19, 56, 42, .082);--color-glass-subtle: rgba(19, 56, 42, .03);--color-glass-faint: rgba(19, 56, 42, .02);--color-glass-medium: rgba(19, 56, 42, .065);--color-glass-strong: rgba(19, 56, 42, .095);--color-glass-elevated: rgba(19, 56, 42, .12);--color-glass-overlay: rgba(19, 56, 42, .14);--color-overlay: rgba(228, 238, 222, .955);--color-overlay-deep: rgba(219, 232, 214, .975);--color-overlay-dark: rgba(208, 225, 202, .97);--color-overlay-menu: rgba(225, 236, 220, .98);--color-text-primary: #173326;--color-text-secondary: #35594a;--color-text-soft: #587263;--color-text-muted: #809385;--color-text-placeholder: rgba(88, 114, 99, .64);--color-text-placeholder-disabled: rgba(88, 114, 99, .34);--color-text-hover: #11291f;--color-text-active: #0b1f17;--color-text-bright: #11291f;--color-text-on-accent: #ffffff;--color-text-success: #346d43;--color-text-danger: #a84641;--color-text-warning: #95651f;--color-text-pressed: #0b1f17;--color-border: rgba(73, 108, 87, .3);--color-border-default: rgba(73, 108, 87, .24);--color-border-soft: rgba(73, 108, 87, .16);--color-border-faint: rgba(73, 108, 87, .09);--color-border-card: rgba(73, 108, 87, .26);--color-border-strong: rgba(55, 85, 68, .32);--color-border-accent: rgba(24, 139, 120, .34);--color-border-accent-hover: rgba(24, 139, 120, .5);--color-border-accent-focus: rgba(24, 139, 120, .64);--color-border-accent-soft: rgba(24, 139, 120, .2);--color-border-accent-active:rgba(24, 139, 120, .42);--color-border-danger: rgba(187, 87, 80, .44);--color-border-danger-focus: rgba(187, 87, 80, .58);--color-border-success: rgba(76, 139, 77, .28);--color-accent: #188b78;--color-accent-hover: #22a08b;--color-accent-strong: #116c5d;--color-accent-soft: rgba(24, 139, 120, .14);--color-accent-muted: rgba(24, 139, 120, .11);--color-accent-faint: rgba(24, 139, 120, .08);--color-accent-subtle: rgba(24, 139, 120, .065);--color-accent-ghost: rgba(24, 139, 120, .05);--color-accent-medium: rgba(24, 139, 120, .2);--color-accent-glow: rgba(24, 139, 120, .16);--color-accent-bright: rgba(24, 139, 120, .82);--color-success: #4c8b4d;--color-success-soft: rgba(76, 139, 77, .13);--color-success-muted: rgba(76, 139, 77, .1);--color-success-faint: rgba(76, 139, 77, .07);--color-info: #4677a8;--color-info-soft: rgba(70, 119, 168, .12);--color-info-muted: rgba(70, 119, 168, .09);--color-warning: #ad7a2b;--color-warning-soft: rgba(173, 122, 43, .13);--color-danger: #bb5750;--color-danger-soft: rgba(187, 87, 80, .12);--color-danger-muted: rgba(187, 87, 80, .09);--color-danger-faint: rgba(187, 87, 80, .055);--color-danger-focus: rgba(187, 87, 80, .085);--color-chart-aux-1: #6978bf;--color-chart-aux-2: #4e947d;--color-chart-aux-3: #b77738;--color-grid: rgba(73, 108, 87, .06);--color-grid-subtle: rgba(73, 108, 87, .075);--color-grid-strong: rgba(73, 108, 87, .11);--color-line-bright: rgba(24, 139, 120, .5);--color-frame-line: rgba(24, 139, 120, .46);--color-frame-line-soft: rgba(24, 139, 120, .11);--color-frame-glow: rgba(24, 139, 120, .14);--color-frame-grid: rgba(73, 108, 87, .085);--color-inset-highlight: rgba(249, 252, 246, .7);--color-inset-highlight-strong: rgba(252, 255, 249, .84);--color-inset-accent: rgba(24, 139, 120, .045);--color-inset-accent-soft: rgba(24, 139, 120, .07);--color-selection: rgba(24, 139, 120, .17);--color-option-hover: rgba(24, 139, 120, .09);--color-option-active: rgba(24, 139, 120, .13);--color-scrollbar-thumb: rgba(24, 139, 120, .36);--color-scrollbar-thumb-end:rgba(76, 139, 77, .34);--color-scrollbar-track: rgba(217, 228, 213, .88);--color-scrollbar-border: rgba(240, 247, 235, .92);--color-shadow: rgba(13, 33, 24, 1);--shadow-s: 0 16px 30px rgba(13, 33, 24, .085);--shadow-m: 0 22px 46px rgba(13, 33, 24, .12);--shadow-l: 0 32px 78px rgba(13, 33, 24, .15);--shadow-subtle: 0 14px 24px rgba(13, 33, 24, .07);--shadow-modal: 0 28px 68px rgba(13, 33, 24, .14);--shadow-float: 0 20px 38px rgba(13, 33, 24, .105);--shadow-elevated: 0 22px 52px rgba(13, 33, 24, .11);--shadow-card: 0 16px 30px rgba(13, 33, 24, .08)}*{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:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--color-text-primary);scrollbar-gutter:stable;background: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,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%);opacity:.88;-webkit-mask-image:none;mask-image:none}body:after{background:radial-gradient(circle at 82% 18%,rgba(255,208,96,.12),transparent 24%),radial-gradient(circle at 16% 22%,var(--color-success-faint),transparent 24%);opacity:.78;-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:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:.04em}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}.ui-field .n-base-selection,.ui-field .n-input,.ui-field .n-input-number{border-radius:16px}.ui-field .n-base-selection .n-base-selection-label,.ui-field .n-input .n-input-wrapper,.ui-field .n-input-number .n-input-wrapper{background:linear-gradient(180deg,var(--color-surface-strong),var(--color-surface));box-shadow:var(--shadow-card),inset 0 1px 0 var(--color-inset-highlight-strong)}.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%}.n-button{border-radius:16px;--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;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.n-button:hover{transform:translateY(-1px)}.n-modal .n-card{border-radius:28px;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-modal .n-card:after,.n-dialog:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--color-frame-line),transparent 84%) left 16px top 16px / 58px 1px no-repeat,linear-gradient(180deg,var(--color-frame-line),transparent 84%) left 16px top 16px / 1px 48px no-repeat,linear-gradient(-90deg,var(--color-frame-line),transparent 84%) right 16px bottom 16px / 58px 1px no-repeat,linear-gradient(0deg,var(--color-frame-line),transparent 84%) right 16px bottom 16px / 1px 48px no-repeat;opacity:.72}.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-input,.n-select,.n-input-number,.n-date-picker,.n-time-picker{--n-color: var(--color-glass) !important;--n-color-hover: var(--color-glass-hover) !important;--n-color-active: var(--color-accent-faint) !important;--n-border: 1px solid var(--color-border-default) !important;--n-border-hover: 1px solid var(--color-border-accent-hover) !important;--n-border-focus: 1px solid var(--color-border-accent-focus) !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-placeholder: var(--color-text-secondary) !important}.n-modal .n-input,.n-modal .n-select,.n-modal .n-input-number{--n-color: var(--color-glass-strong) !important;--n-color-hover: var(--color-glass-overlay) !important;--n-color-active: var(--color-accent-muted) !important;--n-border: 1px solid var(--color-border-default) !important;--n-border-hover: 1px solid var(--color-border-accent-hover) !important;--n-border-focus: 1px solid var(--color-border-accent-focus) !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-menu-color: linear-gradient(180deg, var(--color-overlay-menu), var(--color-overlay-dark)) !important;--n-option-color-hover: var(--color-option-hover) !important;--n-option-color-active: linear-gradient(90deg, var(--color-option-active), var(--color-success-soft)) !important;--n-option-color-active-pending: linear-gradient(90deg, var(--color-accent-medium), var(--color-success-muted)) !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}.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-input .n-input__state--focus .n-input__border,.n-select .n-base-selection--focus .n-base-selection__border,.n-input-number .n-input-number__state--focus .n-input-number__border,.n-date-picker .n-input__state--focus .n-input__border,.n-time-picker .n-input__state--focus .n-input__border{background:var(--color-accent-ghost)!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 2px var(--color-accent-muted)!important}.n-input .n-input__input,.n-select .n-base-selection-label,.n-select .n-base-selection-input__content,.n-input-number .n-input__input,.n-modal .n-input .n-input__input,.n-modal .n-select .n-base-selection-label,.n-modal .n-select .n-base-selection-input__content,.n-modal .n-input-number .n-input__input{background:transparent!important;background-color:transparent!important;color:var(--color-text-primary)!important}.n-modal .n-select .n-base-selection,.n-modal .n-input-number,.n-modal .n-input{background:linear-gradient(180deg,var(--color-glass-elevated),var(--color-glass-hover))!important;border-radius:14px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:inset 0 1px 0 var(--color-inset-highlight)!important}.n-modal .n-select .n-base-selection:hover,.n-modal .n-input:hover,.n-modal .n-input-number:hover{background:linear-gradient(180deg,var(--color-glass-overlay),var(--color-glass-hover))!important}.n-modal .n-select .n-base-selection--active,.n-modal .n-select .n-base-selection--focus{background:linear-gradient(180deg,var(--color-accent-muted),var(--color-glass-hover))!important}.n-base-select-menu,.n-popover .n-base-select-menu{--n-menu-color: linear-gradient(180deg, var(--color-overlay-menu), var(--color-overlay-dark)) !important;--n-option-color-hover: var(--color-option-hover) !important;--n-option-color-active: linear-gradient(90deg, var(--color-option-active), var(--color-success-soft)) !important;--n-option-color-active-pending: linear-gradient(90deg, var(--color-accent-medium), var(--color-success-muted)) !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:linear-gradient(180deg,var(--color-overlay-menu),var(--color-overlay-dark))!important;border:1px solid var(--color-border-default)!important;box-shadow:var(--shadow-float)!important}.n-base-select-option{color:var(--color-text-primary)!important;border-radius:0!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}.n-base-select-option:before{background:transparent!important;background-color:transparent!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:0!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:linear-gradient(90deg,var(--color-accent-soft),var(--color-success-soft))!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:linear-gradient(90deg,var(--color-accent-medium),var(--color-success-muted))!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:linear-gradient(90deg,var(--color-accent-medium),var(--color-success-muted))!important;background-color:var(--color-accent-medium)!important}.n-base-select-menu .n-base-select-option:first-child:before{border-top-left-radius:20px!important;border-top-right-radius:20px!important}.n-base-select-menu .n-base-select-option:last-child:before{border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important}.n-base-select-option__content{color:inherit!important}input:focus,textarea:focus,.n-modal input:focus,.n-modal textarea:focus{background-color:transparent!important;background:transparent!important;outline:none!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}
