:root{--is-neutral-0: #ffffff;--is-neutral-50: #f8fafc;--is-neutral-100: #f1f5f9;--is-neutral-200: #e2e8f0;--is-neutral-300: #cbd5e1;--is-neutral-400: #94a3b8;--is-neutral-500: #64748b;--is-neutral-600: #475569;--is-neutral-700: #334155;--is-neutral-800: #1e293b;--is-neutral-900: #0f172a;--is-c-bg: #f6f7f9;--is-c-bg-elevated: #ffffff;--is-c-surface: #ffffff;--is-c-surface-2: #f8fafc;--is-c-surface-3: #f1f5f9;--is-c-border: #e9edf2;--is-c-border-strong:#d8dee6;--is-c-divider: #f1f5f9;--is-c-segment-track: #f1f5f9;--is-c-segment-border: #e2e8f0;--is-c-segment-active: #ffffff;--is-c-ink: #1e293b;--is-c-ink-soft: #334155;--is-c-ink-fg: #f1f5f9;--is-c-ink-fg-muted: rgba(241, 245, 249, .68);--is-shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--is-shadow-sm: 0 1px 3px rgba(16, 24, 40, .06);--is-shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--is-shadow-lg: 0 12px 28px rgba(16, 24, 40, .12);--is-r-xs: 6px;--is-r-sm: 8px;--is-r-md: 12px;--is-r-lg: 16px;--is-r-xl: 20px;--is-r-full: 999px;--is-section-gap: 8px;--is-c-text: #0f172a;--is-c-text-soft: #1e293b;--is-c-text-muted: #64748b;--is-c-text-faint: #94a3b8;--is-c-text-inverse: #ffffff;--is-c-accent: #2563eb;--is-c-accent-hover: #1d4ed8;--is-c-accent-active: #1e40af;--is-c-accent-soft: #dbeafe;--is-c-accent-strong: #1e3a8a;--is-c-accent-fg: #ffffff;--is-c-focus-ring: rgba(37, 99, 235, .22);--is-c-avatar-bg: #f97316;--is-c-avatar-fg: #ffffff;--is-c-success: #059669;--is-c-success-soft: #d1fae5;--is-c-warning: #d97706;--is-c-warning-soft: #fef3c7;--is-c-danger: #dc2626;--is-c-danger-soft: #fee2e2;--is-c-info: #0284c7;--is-c-info-soft: #e0f2fe;--is-c-accent-semantic: #7c3aed;--is-c-accent-semantic-soft: #ede9fe;--is-color-bg: var(--is-c-bg);--is-color-surface: var(--is-c-surface);--is-color-border: var(--is-c-border);--is-color-text: var(--is-c-text);--is-color-text-muted: var(--is-c-text-muted);--is-color-text-inverse: var(--is-c-text-inverse);--is-color-primary: var(--is-c-accent);--is-color-primary-hover: var(--is-c-accent-hover);--is-color-primary-50: var(--is-c-accent-soft);--is-color-primary-600: var(--is-c-accent-hover);--is-color-accent: var(--is-c-accent);--is-color-accent-hover: var(--is-c-accent-hover);--is-color-accent-50: var(--is-c-accent-soft);--is-color-success: var(--is-c-success);--is-color-warning: var(--is-c-warning);--is-color-danger: var(--is-c-danger);--is-color-info: var(--is-c-info);--is-color-info-50: var(--is-c-info-soft);--is-navbar-bg: var(--is-c-ink);--is-navbar-border: rgba(255,255,255,.07);--is-navbar-text: rgba(255,255,255,.68);--is-navbar-text-hover: #ffffff;--is-navbar-item-hover: rgba(255,255,255,.08);--is-navbar-item-active:rgba(255,255,255,.14);--is-font-heading: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--is-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--is-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--is-font-serif: "Source Serif Pro", "Charter", Georgia, serif;--t-micro: 11px;--t-xs: 12px;--t-sm: 13px;--t-base: 14.5px;--t-md: 15.5px;--t-lg: 17px;--t-xl: 22px;--t-2xl: 26px;--t-stat: 32px;--t-stat-sm: 22px;--is-font-size-xs: var(--t-xs);--is-font-size-sm: var(--t-sm);--is-font-size-base: var(--t-base);--is-font-size-lg: var(--t-lg);--is-font-size-xl: var(--t-xl);--is-font-size-2xl: var(--t-2xl);--is-font-size-3xl: var(--t-stat);--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-extrabold: 800;--ls-display: -.025em;--ls-h1: -.022em;--ls-h2: -.015em;--ls-h3: -.01em;--ls-body: -.005em;--ls-sm: -.003em;--ls-caption: .02em;--ls-micro: .05em;--ls-uppercase:.06em;--lh-display: 1.1;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--is-lh-tight: 1.25;--is-lh-snug: 1.4;--is-lh-base: 1.55;--is-lh-relaxed: 1.7;--is-fw-regular: 400;--is-fw-medium: 500;--is-fw-semibold: 600;--is-fw-bold: 700;--is-fw-extrabold: 800;--is-space-0: 0;--is-space-1: .25rem;--is-space-2: .5rem;--is-space-3: .75rem;--is-space-4: 1rem;--is-space-5: 1.25rem;--is-space-6: 1.5rem;--is-space-8: 2rem;--is-space-10: 2.5rem;--is-space-12: 3rem;--is-space-16: 4rem;--is-radius-xs: .25rem;--is-radius-sm: .5rem;--is-radius: .75rem;--is-radius-lg: 1rem;--is-radius-xl: 1.25rem;--is-radius-full: 999px;--is-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--is-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--is-shadow: 0 0 0 1px rgba(15, 23, 42, .04), 0 4px 8px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--is-shadow-md: 0 0 0 1px rgba(15, 23, 42, .05), 0 8px 20px rgba(15, 23, 42, .09), 0 2px 4px rgba(15, 23, 42, .04);--is-shadow-lg: 0 0 0 1px rgba(15, 23, 42, .05), 0 20px 40px rgba(15, 23, 42, .12), 0 8px 16px rgba(15, 23, 42, .06);--is-shadow-xl: 0 0 0 1px rgba(15, 23, 42, .06), 0 40px 80px rgba(15, 23, 42, .16), 0 16px 32px rgba(15, 23, 42, .08);--is-page-max: 1640px;--is-page-pad-x: 2rem;--is-navbar-h: 60px;--is-footer-h: 44px;--is-content-gap: 1.5rem;--is-ease: cubic-bezier(.4, 0, .2, 1);--is-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--is-dur-fast: .12s;--is-dur: .18s;--is-dur-slow: .26s}:root[data-theme=dark]{--is-c-bg: #0a0f1a;--is-c-bg-elevated: #0f172a;--is-c-surface: #0f172a;--is-c-surface-2: #1e293b;--is-c-surface-3: #263044;--is-c-border: #1e293b;--is-c-border-strong:#334155;--is-c-divider: #1a2435;--is-c-segment-track: #0b1322;--is-c-segment-border: #233045;--is-c-segment-active: #273249;--is-c-text: #f0f6ff;--is-c-text-soft: #cbd5e1;--is-c-text-muted: #94a3b8;--is-c-text-faint: #64748b;--is-c-text-inverse: #0f172a;--is-c-accent: #3b82f6;--is-c-accent-hover: #60a5fa;--is-c-accent-active: #93c5fd;--is-c-accent-soft: #1e1b4b;--is-c-accent-strong: #c7d2fe;--is-c-focus-ring: rgba(129, 140, 248, .35);--is-c-success: #34d399;--is-c-success-soft: #064e3b;--is-c-warning: #fbbf24;--is-c-warning-soft: #451a03;--is-c-danger: #f87171;--is-c-danger-soft: #450a0a;--is-c-info: #38bdf8;--is-c-info-soft: #082f49;--is-c-accent-semantic-soft: #2e1065;--is-navbar-bg: #020617;--is-navbar-border: rgba(255,255,255,.06);--is-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--is-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--is-shadow: 0 0 0 1px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--is-shadow-md: 0 0 0 1px rgba(0, 0, 0, .3), 0 8px 20px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--is-shadow-lg: 0 0 0 1px rgba(0, 0, 0, .35), 0 20px 40px rgba(0, 0, 0, .65), 0 8px 16px rgba(0, 0, 0, .45);--is-shadow-xl: 0 0 0 1px rgba(0, 0, 0, .4), 0 40px 80px rgba(0, 0, 0, .75), 0 16px 32px rgba(0, 0, 0, .5)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--is-c-bg: #0a0f1a;--is-c-bg-elevated: #0f172a;--is-c-surface: #0f172a;--is-c-surface-2: #1e293b;--is-c-surface-3: #263044;--is-c-border: #1e293b;--is-c-border-strong:#334155;--is-c-divider: #1a2435;--is-c-segment-track: #0b1322;--is-c-segment-border: #233045;--is-c-segment-active: #273249;--is-c-text: #f0f6ff;--is-c-text-soft: #cbd5e1;--is-c-text-muted: #94a3b8;--is-c-text-faint: #64748b;--is-c-accent: #818cf8;--is-c-accent-hover: #a5b4fc;--is-c-accent-soft: #1e1b4b;--is-c-focus-ring: rgba(129, 140, 248, .35);--is-c-success-soft: #064e3b;--is-c-warning-soft: #451a03;--is-c-danger-soft: #450a0a;--is-c-info-soft: #082f49;--is-navbar-bg: #020617}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#app{height:100%}body{margin:0;font-family:var(--is-font);font-size:var(--t-base);font-weight:var(--w-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-body);color:var(--is-c-text);background:var(--is-c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}h1,h2,h3,h4,h5,h6{font-family:var(--is-font-heading);color:var(--is-c-text);letter-spacing:-.02em;line-height:1.2;font-weight:700;margin:0}h1{font-weight:800;letter-spacing:-.03em}h2{font-weight:700}h3{font-weight:600}p{line-height:var(--is-lh-base);margin:0 0 var(--is-space-3)}p:last-child{margin-bottom:0}a{color:var(--is-c-accent);text-decoration:none;transition:color var(--is-dur-fast)}a:hover{color:var(--is-c-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--is-font-mono);font-size:.9em;background:var(--is-c-surface-2);padding:2px 7px;border-radius:var(--is-radius-xs);border:1px solid var(--is-c-border)}.mono,.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--is-font-mono)}::selection{background:var(--is-c-accent);color:var(--is-c-accent-fg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--is-c-border-strong);border-radius:var(--is-radius-full);border:2px solid var(--is-c-bg)}::-webkit-scrollbar-thumb:hover{background:var(--is-c-text-faint)}:focus-visible{outline:2px solid var(--is-c-accent);outline-offset:2px;border-radius:var(--is-radius-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.is-app-shell{min-height:100vh;display:grid;grid-template-rows:var(--is-navbar-h) 1fr auto;position:relative;z-index:1}.is-main{width:100%;max-width:min(1640px,94vw);margin:0 auto;padding:10px 0 24px;display:flex;flex-direction:column;gap:var(--is-section-gap)}.is-page-shell{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:var(--is-section-gap);position:relative;min-width:0;overflow-wrap:anywhere}.is-page-shell :is(td,dd,p,.text-muted){word-wrap:break-word;overflow-wrap:anywhere}@media (max-width: 720px){:root{--is-page-pad-x: 1rem}.is-main{max-width:100%;padding:var(--is-space-4) var(--is-space-4) var(--is-space-8);gap:var(--is-space-6)}}.meta-card{padding:16px 18px}.meta-list{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.meta-list dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--is-c-text-muted);font-weight:700;margin-top:6px;font-family:var(--is-font-heading)}.meta-list dt:first-of-type{margin-top:0}.meta-list dd{margin:2px 0 0;font-size:13px;color:var(--is-c-text);font-weight:500;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.meta-list dd.meta-danger{color:var(--is-c-danger);font-weight:600}.is-navbar{background:var(--is-navbar-bg, #0f172a);border-bottom:1px solid var(--is-navbar-border, rgba(255,255,255,.07));height:var(--is-navbar-h);position:sticky;top:0;z-index:50}.is-navbar-inner{width:100%;max-width:min(1640px,92vw);margin:0 auto;height:100%;display:flex;align-items:center;gap:var(--is-space-1)}.is-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;margin-right:var(--is-space-3);background:transparent;border:0;cursor:pointer;color:var(--is-navbar-text-hover, #fff);font-family:var(--is-font-heading);font-weight:700;font-size:13px;border-radius:var(--is-radius-sm);letter-spacing:-.01em;transition:background var(--is-dur-fast);text-decoration:none;white-space:nowrap}.is-brand:hover{background:var(--is-navbar-item-hover);color:#fff}.is-brand-logo{width:30px;height:30px;background:var(--mod-accent, var(--is-c-accent));color:#fff;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0;box-shadow:0 2px 8px #00000059;font-family:var(--is-font-heading)}.is-brand-logo-img{width:48px;height:48px;border-radius:12px;object-fit:contain;padding:5px;background:linear-gradient(140deg,#f8fafc,#eef2f7);border:1px solid #e2e8f0;box-shadow:0 6px 16px -6px #0f172a73,inset 0 1px #fff}.is-brand-text{display:inline-flex;flex-direction:column;line-height:1.1;align-items:flex-start}.is-brand-text small{color:#ffffff6b;font-weight:400;font-size:10.5px;margin-top:2px;font-family:var(--is-font)}.is-navbar-menu{display:flex;align-items:stretch;height:100%;gap:1px}.is-navbar-item{position:relative;display:flex;align-items:center}.is-navbar-trigger{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;background:transparent;border:0;cursor:pointer;color:var(--is-navbar-text, rgba(255,255,255,.68));font-weight:500;font-size:13px;letter-spacing:-.008em;border-radius:var(--is-radius-sm);transition:background var(--is-dur-fast),color var(--is-dur-fast);white-space:nowrap;text-decoration:none}.is-navbar-trigger:hover{background:var(--is-navbar-item-hover);color:var(--is-navbar-text-hover, #fff)}.is-navbar-trigger.is-active{color:#fff;background:var(--is-navbar-item-active);position:relative}.is-navbar-trigger.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-13px;height:2px;background:var(--mod-accent, var(--is-c-accent));border-radius:2px 2px 0 0}.is-navbar-trigger .caret{font-size:8px;color:#ffffff52;transition:transform var(--is-dur-fast),color var(--is-dur-fast)}.is-navbar-trigger:hover .caret,.is-navbar-trigger.is-active .caret{color:#fff9}.is-navbar-item:hover .is-navbar-trigger .caret{transform:rotate(180deg)}.is-navbar-dropdown{position:absolute;top:100%;left:0;background:var(--is-c-surface);min-width:220px;border:1px solid var(--is-c-border);border-radius:12px;box-shadow:var(--is-shadow-lg);padding:6px;margin-top:8px;display:flex;flex-direction:column;z-index:60;animation:dd-in .15s var(--is-ease)}.is-navbar-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}@keyframes dd-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.is-navbar-dropdown a{display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--is-c-text);font-size:13.5px;font-weight:500;border-radius:7px;transition:background var(--is-dur-fast),color var(--is-dur-fast)}.is-navbar-dropdown a:hover{background:var(--is-c-surface-2);text-decoration:none}.is-navbar-dropdown a.router-link-active{background:var(--mod-accent-soft, var(--is-c-accent-soft));color:var(--mod-accent, var(--is-c-accent));font-weight:600}.is-navbar-right{margin-left:auto;display:flex;align-items:center;gap:5px;height:100%;padding-right:6px}.is-navbar-user{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;color:#ffffffe6;font-size:13px;font-weight:500;font-family:var(--is-font-heading);transition:background .14s ease,color .14s ease,border-color .14s ease;white-space:nowrap}.is-navbar-user:hover{background:#ffffff26;color:#fff;border-color:#ffffff38}.is-navbar-user-avatar{width:26px;height:26px;background:var(--is-c-avatar-bg);color:var(--is-c-avatar-fg);border-radius:var(--is-radius-full);display:grid;place-items:center;font-size:11px;font-weight:800;font-family:var(--is-font-heading);flex-shrink:0;box-shadow:0 0 0 2px #ffffff26}.navbar-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-navbar-burger{display:none;background:transparent;border:0;font-size:18px;padding:var(--is-space-2) var(--is-space-3);cursor:pointer;color:var(--is-navbar-text-hover)}@media (max-width: 980px){.is-navbar-burger{display:block}.is-navbar-menu{display:none;position:absolute;top:var(--is-navbar-h);left:0;right:0;flex-direction:column;background:var(--is-navbar-bg, #0f172a);border-top:1px solid var(--is-navbar-border);box-shadow:0 20px 40px #0006;padding:var(--is-space-2);height:auto;z-index:55}.is-navbar-menu.is-open{display:flex}.is-navbar-item{width:100%}.is-navbar-trigger{width:100%;justify-content:space-between;height:40px}.is-navbar-trigger.is-active:after{display:none}.is-navbar-dropdown{position:static;box-shadow:none;border:0;background:#ffffff0f;margin:var(--is-space-1) 0 var(--is-space-2);border-radius:var(--is-radius-sm)}.is-navbar-dropdown a{color:#ffffffbf}.is-navbar-dropdown a:hover{background:#ffffff14;color:#fff}.is-navbar-dropdown a.router-link-active{background:#ffffff1f;color:#fff}}.is-footer{background:var(--is-c-surface);border-top:1px solid var(--is-c-border);color:var(--is-c-text-muted);font-size:var(--is-font-size-xs)}.is-footer-inner{width:100%;max-width:min(1640px,92vw);margin:0 auto;padding:var(--is-space-4) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--is-space-4);flex-wrap:wrap}.is-footer a{color:var(--is-c-text-muted)}.is-footer a:hover{color:var(--is-c-text)}.is-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--is-space-4);flex-wrap:wrap;margin:0 0 var(--is-space-2)}.is-page-header h1{font-size:var(--is-font-size-2xl);font-weight:800;letter-spacing:-.025em;color:var(--is-c-text);line-height:var(--is-lh-tight);font-family:var(--is-font-heading)}.is-page-header .subtitle{margin-top:var(--is-space-2);color:var(--is-c-text-muted);font-size:var(--is-font-size-base);line-height:var(--is-lh-snug)}.is-page-actions{display:flex;gap:var(--is-space-2);flex-wrap:wrap;align-items:center}.is-card{background:#fff;border:1px solid #e9edf2;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #1018280f;transition:box-shadow var(--is-dur) var(--is-ease),border-color var(--is-dur) var(--is-ease),transform var(--is-dur-fast) var(--is-ease)}.is-card:hover{box-shadow:0 4px 12px #10182814;border-color:#d8dee6}.is-card-accent{border-top:3px solid var(--mod-accent, var(--is-c-accent))}.is-card+.is-card{margin-top:var(--is-section-gap)}.is-card-compact{padding:var(--is-space-3)}.is-card-header{padding:10px 16px;border-bottom:1px solid var(--is-c-divider);background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:var(--is-space-2)}.is-card-header h2{margin:0;font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--is-c-text);display:inline-flex;align-items:center;gap:8px;font-family:var(--is-font-heading)}.is-card-header h2 :is(.icon,svg){color:var(--mod-accent, var(--is-c-accent))}.is-card-body{padding:var(--is-space-5) var(--is-space-6)}.is-card-footer{padding:var(--is-space-3) var(--is-space-5);border-top:1px solid var(--is-c-divider);background:var(--is-c-surface-2);display:flex;align-items:center;justify-content:flex-end;gap:var(--is-space-2)}.is-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:0 14px;border:1px solid var(--is-c-border);background:var(--is-c-surface);color:var(--is-c-text-soft);font-size:13px;font-weight:var(--w-semibold, 600);border-radius:var(--is-r-sm, 6px);cursor:pointer;text-decoration:none;transition:background var(--is-dur-fast) var(--is-ease),border-color var(--is-dur-fast) var(--is-ease),color var(--is-dur-fast) var(--is-ease);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.005em;box-shadow:none}.is-btn-sm{height:30px;padding:0 11px;font-size:12px;min-width:30px}.is-btn-lg{height:42px;padding:0 20px;font-size:14px;font-weight:700;min-width:42px}.dt-sel{height:38px;padding:0 32px 0 14px;border:1px solid var(--is-c-border);border-radius:var(--is-r-sm);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 12px center / 10px no-repeat;color:var(--is-c-text);font-size:var(--t-sm);font-family:inherit;outline:none;min-width:140px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .14s ease,box-shadow .14s ease}.dt-sel:hover{border-color:var(--is-c-border-strong)}.dt-sel:disabled{background-color:#f8fafc;color:var(--is-c-text-muted);cursor:not-allowed}.dt-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--is-c-text-muted);cursor:pointer;padding:6px 12px;border-radius:var(--is-r-sm);border:1px solid var(--is-c-border);background:#fff;font-weight:500;transition:background .14s ease}.dt-check:hover{background:#f8fafc}.dt-check input{margin:0;accent-color:var(--is-c-accent)}.dt-check input:checked+*{color:var(--is-c-accent)}.is-btn-row{height:28px;padding:0 11px;font-size:11.5px;font-weight:600;border-radius:7px;gap:5px;box-shadow:none}.is-btn-row.act-edit{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.is-btn-row.act-edit:hover:not([disabled]){background:#e0e7ff;border-color:#a5b4fc;color:#4338ca;transform:none;box-shadow:none}.is-btn-row.act-view{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.is-btn-row.act-view:hover:not([disabled]){background:#cffafe;border-color:#67e8f9;color:#155e75;transform:none;box-shadow:none}.is-btn-row.act-del{background:#fef2f2;color:#dc2626;border-color:#fecaca}.is-btn-row.act-del:hover:not([disabled]){background:#fee2e2;border-color:#fca5a5;color:#b91c1c;transform:none;box-shadow:none}.is-btn-row.act-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.is-btn-row.act-ok:hover:not([disabled]){background:#d1fae5;border-color:#6ee7b7;color:#065f46;transform:none;box-shadow:none}.is-btn:hover:not([disabled]){background:var(--is-c-surface-2);border-color:var(--is-c-border-strong);color:var(--is-c-text)}.is-btn:active:not([disabled]){background:var(--is-c-surface-3, #e2e8f0)}.is-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 28%,transparent)}.is-btn[disabled]{opacity:.5;cursor:not-allowed}.is-btn-primary{background:var(--mod-accent, var(--is-c-accent));border-color:var(--mod-accent, var(--is-c-accent));color:#fff}.is-btn-primary:hover:not([disabled]){background:color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 86%,black);border-color:color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 86%,black);color:#fff}.is-btn-primary:active:not([disabled]){background:color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 78%,black)}.is-btn-accent{background:var(--mod-accent, var(--is-c-accent));border-color:var(--mod-accent, var(--is-c-accent));color:#fff}.is-btn-accent:hover:not([disabled]){background:color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 86%,black);border-color:color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 86%,black);color:#fff}.is-btn-danger{background:var(--is-c-danger);border-color:var(--is-c-danger);color:#fff}.is-btn-danger:hover:not([disabled]){background:color-mix(in srgb,var(--is-c-danger) 86%,black);border-color:color-mix(in srgb,var(--is-c-danger) 86%,black);color:#fff}.is-btn-success{background:var(--is-c-success);border-color:var(--is-c-success);color:#fff}.is-btn-success:hover:not([disabled]){background:color-mix(in srgb,var(--is-c-success) 86%,black);border-color:color-mix(in srgb,var(--is-c-success) 86%,black);color:#fff}.is-btn-ghost{background:transparent;border-color:var(--is-c-border);color:var(--is-c-text-soft)}.is-btn-ghost:hover:not([disabled]){background:var(--is-c-surface-2);border-color:var(--is-c-border-strong);color:var(--is-c-text)}.is-btn-info{background:var(--is-c-info);border-color:var(--is-c-info);color:#fff}.is-btn-info:hover:not([disabled]){background:color-mix(in srgb,var(--is-c-info) 86%,black);border-color:color-mix(in srgb,var(--is-c-info) 86%,black);color:#fff}.is-btn-voice{background:#ea580c;border-color:#ea580c;color:#fff}.is-btn-voice:hover:not([disabled]){background:#c2410c;border-color:#c2410c;color:#fff}.is-btn-teal{background:#0d9488;color:#fff;border-color:transparent;box-shadow:0 1px 2px #00000026}.is-btn-teal:hover:not([disabled]){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0d948859;color:#fff;border-color:transparent}.is-btn-sm{height:30px;padding:0 10px;font-size:var(--is-font-size-xs);border-radius:6px}.is-btn-lg{height:42px;padding:0 20px;font-size:var(--is-font-size-base);border-radius:10px}.is-btn-icon{width:36px;padding:0}.is-btn-icon.is-btn-sm{width:30px}.is-form-field{display:flex;flex-direction:column;gap:var(--is-space-1);margin-bottom:var(--is-space-4)}.is-form-field label{font-size:12px;font-weight:600;color:var(--is-c-text-soft);letter-spacing:.01em;font-family:var(--is-font-heading)}.is-form-field small{font-size:var(--is-font-size-xs);color:var(--is-c-text-muted);line-height:var(--is-lh-snug)}.is-input,.is-select,.is-textarea{width:100%;height:38px;padding:0 var(--is-space-3);font:inherit;font-size:14px;color:var(--is-c-text);background:var(--is-c-surface);border:1px solid var(--is-c-border-strong);border-radius:var(--is-radius-sm);transition:border-color var(--is-dur-fast),box-shadow var(--is-dur-fast)}.is-input::placeholder,.is-textarea::placeholder{color:var(--is-c-text-faint)}.is-textarea{height:auto;padding:var(--is-space-2) var(--is-space-3);min-height:88px;resize:vertical;line-height:var(--is-lh-base)}.is-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5'%3e%3cpath d='M3 4.5 6 8l3-3.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:32px}.is-input:focus,.is-select:focus,.is-textarea:focus{outline:none;border-color:var(--mod-accent, var(--is-c-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 20%,transparent)}.is-input:disabled,.is-select:disabled,.is-textarea:disabled{background:var(--is-c-surface-2);color:var(--is-c-text-muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--mod-accent, var(--is-c-accent));width:16px;height:16px;margin-right:var(--is-space-1);vertical-align:-2px}.is-table-wrap{background:var(--is-c-surface);border:1px solid var(--is-c-border);border-radius:12px;overflow-x:auto;box-shadow:var(--is-shadow-xs)}.is-table{width:100%;border-collapse:collapse;font-size:14px}.is-table thead th{background:#0f172a;color:#f8fafc;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:10px 14px;border-bottom:0;white-space:nowrap;font-family:var(--is-font-heading)}.is-table thead th:first-child{border-top-left-radius:8px}.is-table thead th:last-child{border-top-right-radius:8px}.is-table tbody tr{transition:background var(--is-dur-fast)}.is-table tbody tr:nth-child(2n){background:#f7f9fc}.is-table tbody tr:hover{background:#eef2ff}.is-table tbody td{padding:9px 14px;border-bottom:1px solid var(--is-c-divider);vertical-align:middle;line-height:var(--is-lh-base);max-width:40ch;overflow-wrap:anywhere;word-break:break-word;transition:background var(--is-dur-fast)}.is-table tbody tr:last-child td{border-bottom:0}.is-table tbody tr:hover td{background:color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 4%,var(--is-c-surface-2))}.is-table tbody tr:hover td:first-child{border-left:2px solid var(--mod-accent, var(--is-c-accent));padding-left:14px}.is-table .is-empty{text-align:center;color:var(--is-c-text-muted);padding:var(--is-space-8) var(--is-space-4);font-size:var(--is-font-size-sm)}.is-table .mono,.is-table .num,.is-table td.num{font-variant-numeric:tabular-nums}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.is-table-dense thead th{padding:8px 12px}.is-table-dense tbody td{padding:9px 12px}.is-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;border-radius:var(--is-radius-full);background:var(--is-c-surface-2);color:var(--is-c-text-soft);border:1px solid var(--is-c-divider);line-height:1.45;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;font-family:var(--is-font-heading)}.is-badge-dot{width:7px;height:7px;border-radius:var(--is-radius-full);background:currentColor;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.is-badge-info{background:color-mix(in srgb,var(--is-c-info) 16%,#ffffff);color:var(--is-c-info);border-color:color-mix(in srgb,var(--is-c-info) 30%,transparent)}.is-badge-accent{background:color-mix(in srgb,var(--is-c-accent) 16%,#ffffff);color:var(--is-c-accent);border-color:color-mix(in srgb,var(--is-c-accent) 30%,transparent)}.is-badge-success{background:color-mix(in srgb,var(--is-c-success) 16%,#ffffff);color:var(--is-c-success);border-color:color-mix(in srgb,var(--is-c-success) 30%,transparent)}.is-badge-warning{background:color-mix(in srgb,var(--is-c-warning) 18%,#ffffff);color:#b45309;border-color:color-mix(in srgb,var(--is-c-warning) 30%,transparent)}.is-badge-danger{background:color-mix(in srgb,var(--is-c-danger) 16%,#ffffff);color:var(--is-c-danger);border-color:color-mix(in srgb,var(--is-c-danger) 30%,transparent)}.is-badge-muted{background:var(--is-c-surface-2);color:var(--is-c-text-muted);border-color:var(--is-c-divider)}.is-badge-semantic{background:var(--is-c-accent-semantic-soft);color:var(--is-c-accent-semantic);border-color:transparent}.is-badge-bl-laboral{background:#dbeafe;color:#1d4ed8;border-color:transparent}.is-badge-bl-civil{background:#ccfbf1;color:#0f766e;border-color:transparent}.is-badge-bl-comercial{background:#ede9fe;color:#6d28d9;border-color:transparent}.is-badge-bl-ss{background:#d1fae5;color:#047857;border-color:transparent}:root[data-theme=dark] .is-badge-bl-laboral{background:#1e3a5f;color:#93c5fd}:root[data-theme=dark] .is-badge-bl-civil{background:#134e4a;color:#5eead4}:root[data-theme=dark] .is-badge-bl-comercial{background:#2e1065;color:#c4b5fd}:root[data-theme=dark] .is-badge-bl-ss{background:#064e3b;color:#6ee7b7}.is-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--is-content-gap)}.is-kpi{background:var(--is-c-surface);border:1px solid var(--is-c-border);border-top:3px solid var(--is-c-border-strong);border-radius:12px;padding:var(--is-space-5);box-shadow:var(--is-shadow-xs);position:relative;overflow:hidden;transition:box-shadow var(--is-dur) var(--is-ease),transform var(--is-dur-fast)}.is-kpi:hover{box-shadow:var(--is-shadow-md);transform:translateY(-2px)}.is-kpi.kpi-info{border-top-color:var(--is-c-info)}.is-kpi.kpi-accent{border-top-color:var(--mod-accent, var(--is-c-accent))}.is-kpi.kpi-success{border-top-color:var(--is-c-success)}.is-kpi.kpi-warning{border-top-color:var(--is-c-warning)}.is-kpi.kpi-danger{border-top-color:var(--is-c-danger)}.is-kpi .label{font-size:11px;color:var(--is-c-text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--is-font-heading)}.is-kpi .value{font-size:var(--is-font-size-3xl);font-weight:800;letter-spacing:-.03em;color:var(--is-c-text);margin-top:var(--is-space-1);font-variant-numeric:tabular-nums;line-height:var(--is-lh-tight);font-family:var(--is-font-heading)}.is-kpi .foot{font-size:var(--is-font-size-xs);color:var(--is-c-text-muted);margin-top:var(--is-space-1)}.is-kpi.link{text-decoration:none;color:inherit;display:block}.is-kpi.link:hover{transform:translateY(-2px);box-shadow:var(--is-shadow-md)}.is-alert{padding:12px 16px;border-radius:var(--is-radius);font-size:var(--is-font-size-sm);border:1px solid transparent;line-height:var(--is-lh-base);display:flex;align-items:flex-start;gap:var(--is-space-2)}.is-alert-error{background:var(--is-c-danger-soft);color:var(--is-c-danger)}.is-alert-info{background:var(--is-c-info-soft);color:var(--is-c-info)}.is-alert-success{background:var(--is-c-success-soft);color:var(--is-c-success)}.is-alert-warning{background:var(--is-c-warning-soft);color:var(--is-c-warning)}.is-login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--is-space-6);background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a)}.is-login-card{width:100%;max-width:420px;background:var(--is-c-surface);border:1px solid var(--is-c-border);border-radius:20px;padding:var(--is-space-8);box-shadow:var(--is-shadow-xl)}.is-login-brand{text-align:center;margin-bottom:var(--is-space-6)}.is-login-brand .mark{width:56px;height:56px;background:var(--is-c-accent);color:#fff;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:800;margin:0 auto var(--is-space-4);box-shadow:0 8px 24px #4f46e566;font-family:var(--is-font-heading)}.is-login-brand h1{font-size:var(--is-font-size-xl);font-weight:800;color:var(--is-c-text);letter-spacing:-.02em;font-family:var(--is-font-heading)}.is-login-brand small{color:var(--is-c-text-muted);font-size:var(--is-font-size-sm)}.is-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090f1da6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:var(--is-space-4);animation:fade-in var(--is-dur) var(--is-ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.is-modal{background:var(--is-c-surface);border:1px solid var(--is-c-border);border-radius:16px;box-shadow:var(--is-shadow-xl);display:flex;flex-direction:column;max-height:90vh;width:100%;outline:none;animation:pop-in var(--is-dur-slow) var(--is-ease-spring);overflow:hidden;border-top:3px solid var(--mod-accent, var(--is-c-accent))}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.is-modal-header{padding:16px 20px 14px;border-bottom:1px solid var(--is-c-divider);display:flex;justify-content:space-between;align-items:center;gap:var(--is-space-3)}.is-modal-header h2{margin:0;font-size:16px;font-weight:700;color:var(--is-c-text);letter-spacing:-.015em;font-family:var(--is-font-heading)}.is-modal-close{display:grid;place-items:center;width:28px;height:28px;background:var(--is-c-surface-2);border:1px solid var(--is-c-border);border-radius:7px;cursor:pointer;color:var(--is-c-text-muted);font-size:16px;line-height:1;transition:background var(--is-dur-fast),color var(--is-dur-fast),border-color var(--is-dur-fast)}.is-modal-close:hover{background:var(--is-c-danger-soft);border-color:transparent;color:var(--is-c-danger)}.is-modal-body{padding:20px;overflow:auto}.is-modal-footer{padding:12px 20px;border-top:1px solid var(--is-c-divider);background:var(--is-c-surface-2);display:flex;justify-content:flex-end;gap:var(--is-space-2)}.fbar{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-wrap:wrap}.fbar--adv{border-top:1px dashed var(--is-c-border);background:var(--is-c-surface-2);padding:8px 16px}.fbar-search{flex:1;min-width:180px;display:flex;align-items:center;gap:6px;position:relative}.fbar-search>input{flex:1;height:32px;padding:0 10px;font-size:13px;font:inherit;color:var(--is-c-text);background:var(--is-c-surface);border:1px solid var(--is-c-border-strong);border-radius:8px;transition:border-color var(--is-dur-fast),box-shadow var(--is-dur-fast)}.fbar-search>input::placeholder{color:var(--is-c-text-faint)}.fbar-search>input:focus{outline:none;border-color:var(--mod-accent, var(--is-c-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 16%,transparent)}.fbar-sep{width:1px;height:20px;background:var(--is-c-border);flex-shrink:0}.fbar-sel{height:32px;padding:0 26px 0 10px;font:inherit;font-size:13px;color:var(--is-c-text-soft);background:var(--is-c-surface) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5'%3e%3cpath d='M3 4.5 6 8l3-3.5'/%3e%3c/svg%3e") no-repeat right 7px center / 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--is-c-border-strong);border-radius:8px;cursor:pointer;min-width:100px;max-width:170px;transition:border-color var(--is-dur-fast),box-shadow var(--is-dur-fast),color var(--is-dur-fast)}.fbar-sel:focus{outline:none;border-color:var(--mod-accent, var(--is-c-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 16%,transparent)}.fbar-chip{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:32px;border:1px solid var(--is-c-border);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--is-c-text-soft);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--is-c-surface);transition:background var(--is-dur-fast),color var(--is-dur-fast),border-color var(--is-dur-fast)}.fbar-chip:has(input:checked){background:var(--mod-accent, var(--is-c-accent));color:#fff;border-color:transparent}.fbar-chip input{display:none}.fbar-more{height:32px;padding:0 12px;background:transparent;border:1px dashed var(--is-c-border-strong);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--is-c-text-muted);cursor:pointer;transition:all var(--is-dur-fast);white-space:nowrap;flex-shrink:0}.fbar-more:hover{border-color:var(--mod-accent, var(--is-c-accent));color:var(--mod-accent, var(--is-c-accent));background:var(--mod-accent-soft, var(--is-c-accent-soft))}.fbar-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.fbar-sort-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--is-c-text-faint);font-family:var(--is-font-heading);white-space:nowrap}.fbar-dir{width:32px;height:32px;border:1px solid var(--is-c-border-strong);background:var(--is-c-surface);border-radius:8px;cursor:pointer;font-size:14px;color:var(--mod-accent, var(--is-c-accent));display:grid;place-items:center;transition:background var(--is-dur-fast),color var(--is-dur-fast),border-color var(--is-dur-fast);flex-shrink:0}.fbar-dir:hover:not(:disabled){background:var(--mod-accent, var(--is-c-accent));color:#fff;border-color:transparent}.fbar-dir:disabled{opacity:.35;cursor:not-allowed}.fbar-clear{height:32px;padding:0 10px;background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:600;color:var(--is-c-danger);cursor:pointer;transition:background var(--is-dur-fast)}.fbar-clear:hover{background:var(--is-c-danger-soft)}.is-filters{display:flex;gap:var(--is-space-2);padding:var(--is-space-3);align-items:center;flex-wrap:wrap}.is-filters .grow{flex:1;min-width:220px}.filter-check{display:inline-flex;align-items:center;gap:var(--is-space-2);font-size:var(--is-font-size-sm);color:var(--is-c-text-muted);white-space:nowrap;cursor:pointer;padding:0 var(--is-space-2);height:36px}.text-muted{color:var(--is-c-text-muted)}.text-faint{color:var(--is-c-text-faint)}.text-right{text-align:right}.text-center{text-align:center}.text-success{color:var(--is-c-success)}.text-danger{color:var(--is-c-danger)}.text-warning{color:var(--is-c-warning)}.mt-0{margin-top:0}.mt-1{margin-top:var(--is-space-2)}.mt-2{margin-top:var(--is-space-4)}.mt-3{margin-top:var(--is-space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--is-space-2)}.mb-2{margin-bottom:var(--is-space-4)}.mb-3{margin-bottom:var(--is-space-6)}.mr-1{margin-right:var(--is-space-2)}.mr-2{margin-right:var(--is-space-4)}.flex{display:flex}.flex-1{flex:1}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-1{gap:var(--is-space-2)}.gap-2{gap:var(--is-space-4)}.gap-3{gap:var(--is-space-6)}.is-empty{text-align:center;color:var(--is-c-text-muted);padding:var(--is-space-6) var(--is-space-4);font-size:var(--is-font-size-sm)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--is-c-border);flex-wrap:wrap}.tab{background:transparent;border:0;padding:10px 16px;font:inherit;font-size:13px;font-weight:500;color:var(--is-c-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--is-dur-fast),border-color var(--is-dur-fast),background var(--is-dur-fast);display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:var(--is-radius-sm) var(--is-radius-sm) 0 0}.tab:hover{color:var(--is-c-text);background:var(--is-c-surface-2)}.tab.active{color:var(--mod-accent, var(--is-c-accent));border-bottom-color:var(--mod-accent, var(--is-c-accent));font-weight:600}.tab .count{background:var(--is-c-surface-2);color:var(--is-c-text-muted);padding:1px 7px;border-radius:var(--is-radius-full);font-size:11px;font-weight:700;font-family:var(--is-font-heading)}.tab.active .count{background:var(--mod-accent-soft, var(--is-c-accent-soft));color:var(--mod-accent, var(--is-c-accent))}.seg{display:inline-flex;background:var(--is-c-surface-2);border:1px solid var(--is-c-border);border-radius:var(--is-radius-sm);padding:3px;gap:2px}.seg-btn{background:transparent;border:0;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:500;color:var(--is-c-text-muted);cursor:pointer;border-radius:var(--is-radius-xs);transition:background var(--is-dur-fast),color var(--is-dur-fast),box-shadow var(--is-dur-fast);min-height:28px}.seg-btn:hover{color:var(--is-c-text)}.seg-btn.active{background:var(--is-c-surface);color:var(--is-c-text);box-shadow:var(--is-shadow-xs);font-weight:600}.link-btn,.is-btn-link{background:transparent;border:0;padding:0;color:var(--is-c-accent);cursor:pointer;font:inherit;text-decoration:none}.link-btn:hover,.is-btn-link:hover{color:var(--is-c-accent-hover);text-decoration:underline}.row-clickable{cursor:pointer}.is-prose{max-width:72ch;line-height:var(--is-lh-relaxed);color:var(--is-c-text)}.is-prose p{margin:0 0 var(--is-space-4)}:root{--mod-accent: var(--is-c-accent);--mod-accent-soft: var(--is-c-accent-soft);--mod-glow: color-mix(in srgb, var(--is-c-accent) 14%, transparent)}body[data-module=home]{--mod-accent: #4338ca;--mod-accent-soft: #e0e7ff}body[data-module=crm],body[data-module=clients]{--mod-accent: #0369a1;--mod-accent-soft: #e0f2fe}body[data-module=cases]{--mod-accent: #7c3aed;--mod-accent-soft: #ede9fe}body[data-module=tasks]{--mod-accent: #c2410c;--mod-accent-soft: #fff7ed}body[data-module=calendar]{--mod-accent: #059669;--mod-accent-soft: #d1fae5}body[data-module=workflows]{--mod-accent: #0d9488;--mod-accent-soft: #ccfbf1}body[data-module=inbound]{--mod-accent: #be185d;--mod-accent-soft: #fce7f3}body[data-module=kpis]{--mod-accent: #7c3aed;--mod-accent-soft: #ede9fe}body[data-module=voice]{--mod-accent: #ea580c;--mod-accent-soft: #ffedd5}body[data-module=admin],body[data-module=config]{--mod-accent: #475569;--mod-accent-soft: #f1f5f9}body[data-module=notifications]{--mod-accent: #d97706;--mod-accent-soft: #fef3c7}body[data-module=profile]{--mod-accent: #475569;--mod-accent-soft: #f1f5f9}.is-page-header h1:before{content:"";display:inline-block;width:4px;height:20px;background:var(--mod-accent, var(--is-c-accent));border-radius:2px;margin-right:var(--is-space-3);vertical-align:-3px;opacity:.9}.dl-tab.active{border-bottom-color:var(--mod-accent)!important;color:var(--mod-accent)!important}.dl-tab.active .count,.dl-tab.active .dl-tab-count{background:var(--mod-accent-soft)!important;color:var(--mod-accent)!important}.is-btn-primary{background:var(--mod-accent);border-color:transparent}.is-btn-primary:hover:not([disabled]){background:color-mix(in srgb,var(--mod-accent) 88%,black)}.is-btn-primary:active:not([disabled]){background:color-mix(in srgb,var(--mod-accent) 75%,black)}.is-btn-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--mod-accent) 28%,transparent)}.is-input:focus,.is-select:focus,.is-textarea:focus{border-color:var(--mod-accent, var(--is-c-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--mod-accent, var(--is-c-accent)) 20%,transparent)}.module-accent{color:var(--mod-accent)}.module-accent-bg{background:var(--mod-accent-soft);color:var(--mod-accent)}.is-dense .is-card-body{padding:var(--is-space-3)}.is-dense .is-table tbody td{padding:var(--is-space-2) var(--is-space-3)}.is-dense .is-btn{height:30px;padding:0 var(--is-space-3)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.kpi-row{grid-template-columns:1fr}}.kpi{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--is-c-surface, #ffffff);border:1px solid var(--is-c-border, #e9edf2);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;text-decoration:none;color:inherit;transition:border-color .14s ease,box-shadow .14s ease}.kpi:hover{border-color:var(--is-c-border-strong, #cbd5e1);box-shadow:0 2px 8px #0f172a0f}.kpi-tile{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#475569;color:#fff;flex-shrink:0}.kpi-body{display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-label{font-size:var(--t-xs, 12px);font-weight:var(--w-bold, 700);text-transform:uppercase;letter-spacing:.08em;color:var(--is-c-text-muted)}.kpi-value{font-size:var(--t-stat, 32px);font-weight:var(--w-extrabold, 800);letter-spacing:var(--ls-display, -.025em);line-height:var(--lh-display, 1.1);font-variant-numeric:tabular-nums;font-family:var(--is-font-heading, inherit);color:var(--is-c-text)}.kpi-value-sub{font-size:var(--t-md, 15.5px);color:var(--is-c-text-muted);font-weight:var(--w-semibold, 600)}.kpi-foot{font-size:var(--t-xs, 12px);color:var(--is-c-text-muted)}.kpi-tile-neutral,.kpi-neutral .kpi-tile{background:#475569;color:#fff}.kpi-tile-accent,.kpi-accent .kpi-tile{background:var(--is-c-accent, #2563eb);color:#fff}.kpi-tile-info,.kpi-info .kpi-tile{background:#4338ca;color:#fff}.kpi-tile-success,.kpi-success .kpi-tile{background:#10b981;color:#fff}.kpi-tile-warning,.kpi-warning .kpi-tile{background:#f97316;color:#fff}.kpi-tile-danger,.kpi-danger .kpi-tile{background:#ef4444;color:#fff}.kpi-mute .kpi-tile{background:#94a3b8;color:#fff}.kpi-neutral .kpi-value{color:#1e293b}.kpi-accent .kpi-value,.kpi-val-accent{color:var(--is-c-accent, #2563eb)}.kpi-info .kpi-value,.kpi-val-info{color:#4338ca}.kpi-success .kpi-value,.kpi-val-success{color:#047857}.kpi-warning .kpi-value,.kpi-val-warning{color:#c2410c}.kpi-danger .kpi-value,.kpi-val-danger{color:#b91c1c}.kpi-mute .kpi-value{color:var(--is-c-text-faint)}.filters-panel{background:var(--is-c-surface, #ffffff);border:1px solid var(--is-c-border, #e9edf2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.quick-filters{display:inline-flex;gap:4px;padding:4px;background:var(--is-c-segment-track);border:1px solid var(--is-c-segment-border);border-radius:10px;flex-wrap:wrap;align-self:flex-start}.qf{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;background:transparent;color:var(--is-c-text-muted);border-radius:7px;font-size:var(--t-sm);font-weight:var(--w-semibold);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.qf:hover:not(:disabled){color:var(--is-c-text)}.qf:disabled{opacity:.45;cursor:not-allowed}.qf.active{background:var(--is-c-segment-active);color:var(--is-c-accent);box-shadow:var(--is-shadow-sm)}.qf.qf-danger.active{color:var(--is-c-danger)}.qf-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--is-c-text) 12%,transparent);font-size:var(--t-micro);font-weight:var(--w-bold, 700);font-variant-numeric:tabular-nums;min-width:22px;justify-content:center}.qf.active .qf-count{background:var(--is-c-accent-soft);color:var(--is-c-accent)}.filters-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters-search{position:relative;flex:1;min-width:260px}.filters-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--is-c-text-muted)}.filters-search input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--is-c-border);border-radius:var(--is-r-sm, 6px);background:var(--is-c-surface, #fff);color:var(--is-c-text);font-size:var(--t-sm);font-family:inherit;outline:none;transition:border-color .14s ease}.filters-search input:focus{border-color:var(--is-c-accent);box-shadow:0 0 0 3px var(--is-c-focus-ring)}.dt-sel{height:38px;padding:0 12px;border:1px solid var(--is-c-border);border-radius:var(--is-r-sm, 6px);background:var(--is-c-surface, #fff);color:var(--is-c-text);font-size:var(--t-sm);font-family:inherit;outline:none;min-width:140px;cursor:pointer;transition:border-color .14s ease}.dt-sel:hover{border-color:var(--is-c-border-strong, #cbd5e1)}.dt-sel:focus{border-color:var(--is-c-accent);box-shadow:0 0 0 3px var(--is-c-focus-ring)}.dt-sel:disabled{background:var(--is-c-surface-2, #f8fafc);color:var(--is-c-text-muted);cursor:not-allowed}.dt-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm, 12.5px);color:var(--is-c-text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--is-r-sm, 6px);border:1px solid var(--is-c-border);background:var(--is-c-surface, #fff)}.dt-check input{margin:0}.adv-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px dashed var(--is-c-border);background:var(--is-c-surface, #fff);color:var(--is-c-text-muted);border-radius:var(--is-r-sm, 6px);cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-medium, 500)}.adv-toggle:hover{border-color:var(--is-c-accent);color:var(--is-c-accent)}.adv-toggle.active{border-style:solid;border-color:var(--is-c-accent);color:var(--is-c-accent);background:var(--is-c-accent-soft)}.filters-adv{padding-top:10px;border-top:1px dashed var(--is-c-divider)}.filters-tools{padding-top:10px;border-top:1px dashed var(--is-c-divider);justify-content:flex-end}.tools-lbl{font-size:var(--t-xs, 11.5px);font-weight:var(--w-bold, 700);color:var(--is-c-text-muted);text-transform:uppercase;letter-spacing:var(--ls-uppercase, .06em)}.sort-dir{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--is-c-border);background:var(--is-c-surface, #fff);border-radius:var(--is-r-sm, 6px);cursor:pointer;color:var(--is-c-text)}.sort-dir:hover:not(:disabled){border-color:var(--is-c-accent);color:var(--is-c-accent)}.sort-dir:disabled{opacity:.4;cursor:not-allowed}.clear-all{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:var(--is-r-sm, 6px);cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-medium, 500)}.clear-all:hover{background:#fee2e2}.table-section{background:var(--is-c-surface, #ffffff);border:1px solid var(--is-c-border, #e9edf2);border-radius:10px;overflow:hidden}.table-head-bar,.is-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--is-c-border-strong, #cbd5e1);background:#e2e8f0}.thb-title,.is-subsection-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-md, 14.5px);font-weight:var(--w-semibold, 600);color:var(--is-c-text)}.thb-stats{display:inline-flex;gap:6px;flex-wrap:wrap}.stat-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:var(--t-xs, 11.5px);font-weight:var(--w-semibold, 600);font-variant-numeric:tabular-nums}.stat-neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.stat-info{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.stat-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.stat-success{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.stat-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.code-mono{font-family:var(--is-font-mono, monospace);font-size:var(--t-sm, 12.5px);font-weight:var(--w-regular, 400);color:var(--is-c-accent);font-variant-numeric:tabular-nums;letter-spacing:.01em}.assignee-cell{display:inline-flex;align-items:center;gap:8px}.assignee-avatar{width:26px;height:26px;border-radius:999px;background:var(--is-c-avatar-bg, #f97316);color:var(--is-c-avatar-fg, #fff);display:grid;place-items:center;font-size:var(--t-xs, 11.5px);font-weight:var(--w-bold, 700);flex-shrink:0}.assignee-avatar.sm{width:22px;height:22px;font-size:10.5px}.assignee-name{font-size:var(--t-base, 13.5px);font-weight:var(--w-regular, 400);color:var(--is-c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-cell{display:inline-flex;align-items:center;gap:8px;min-width:130px}.progress-bar{flex:1;height:5px;border-radius:999px;background:#0f172a14;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0a}.progress-fill{height:100%;background:var(--is-c-accent);border-radius:999px}.progress-pct{font-size:var(--t-sm, 12.5px);font-weight:var(--w-medium, 500);color:var(--is-c-text-muted);font-variant-numeric:tabular-nums;font-family:var(--is-font-mono, monospace);min-width:36px;text-align:right}.date-cell{display:flex;flex-direction:column;gap:1px}.date-abs{font-size:var(--t-sm, 12.5px);font-weight:var(--w-medium, 500);color:var(--is-c-text);font-variant-numeric:tabular-nums;font-family:var(--is-font-mono, monospace)}.date-rel{font-size:var(--t-xs, 11.5px);color:var(--is-c-text-muted)}.actions-cell{white-space:nowrap;display:flex;gap:4px;justify-content:flex-end}.row-act{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--is-c-border);background:var(--is-c-surface, #fff);color:var(--is-c-text-muted);border-radius:6px;cursor:pointer;transition:all .1s ease}.row-act:hover{border-color:var(--is-c-accent);color:var(--is-c-accent);background:var(--is-c-accent-soft)}.tbl-skel>td{padding:12px 14px;border-bottom:1px solid var(--is-c-divider)}.skel-bar{height:14px;width:70%;border-radius:6px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.is-table-wrap{width:100%;overflow-x:auto}.is-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-base, 13.5px)}.is-table thead th{background:var(--is-c-ink);color:var(--is-c-ink-fg);font-family:var(--is-font-heading, inherit);font-size:var(--t-micro, 10.5px);font-weight:var(--w-bold, 700);text-transform:uppercase;letter-spacing:var(--ls-uppercase, .06em);text-align:left;padding:10px 14px;white-space:nowrap;border:0}.is-table thead th:first-child{padding-left:18px}.is-table thead th:last-child{padding-right:18px}.is-table thead th.th-actions{text-align:right}.is-table thead th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.is-table thead th.th-sortable:hover{background:var(--is-c-ink-soft)}.is-table .tbl-row{cursor:pointer;transition:background .1s ease}.is-table .tbl-row>td{padding:11px 14px;border-bottom:1px solid var(--is-c-divider);vertical-align:middle;color:var(--is-c-text)}.is-table .tbl-row>td:first-child{padding-left:18px}.is-table .tbl-row>td:last-child{padding-right:18px}.tbl-row.row-default{background:#fff}.tbl-row.row-default:hover{background:#f8fafc}.tbl-row.row-progress{background:#eff6ff}.tbl-row.row-progress:hover{background:#dbeafe}.tbl-row.row-waiting{background:#fffbeb}.tbl-row.row-waiting:hover{background:#fef3c7}.tbl-row.row-soon{background:#fff7ed}.tbl-row.row-soon:hover{background:#ffedd5}.tbl-row.row-overdue{background:#fef2f2}.tbl-row.row-overdue:hover{background:#fee2e2}.tbl-row.row-closed,.tbl-row.row-done{background:#f8fafc;color:var(--is-c-text-muted)}.tbl-row.row-closed:hover,.tbl-row.row-done:hover{background:#f1f5f9}.tbl-row.row-cancelled{background:#f8fafc;color:var(--is-c-text-faint)}.tbl-row.row-cancelled .tbl-title{text-decoration:line-through;color:var(--is-c-text-muted)}.tbl-title{font-size:var(--t-base, 13.5px);font-weight:var(--w-semibold, 600);color:var(--is-c-text);line-height:var(--lh-snug, 1.35)}.tbl-sub{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--t-xs, 11.5px);color:var(--is-c-text-muted)}.tbl-empty{font-size:var(--t-sm, 12.5px);color:var(--is-c-text-faint);font-style:italic}.tbl-empty-row{padding:36px 16px!important;text-align:center;color:var(--is-c-text-muted)}.tbl-empty-row svg{margin-right:8px;opacity:.5;vertical-align:middle}.ah-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--is-c-segment-track);border:1px solid var(--is-c-segment-border);border-radius:10px;flex-wrap:wrap}.ah-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--is-c-text-muted);font-size:var(--t-sm, 13px);font-weight:var(--w-semibold);letter-spacing:var(--ls-body);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.ah-tab:hover{color:var(--is-c-text)}.ah-tab.active{background:var(--is-c-segment-active);color:var(--is-c-accent);box-shadow:var(--is-shadow-sm)}.ah-tab.active:hover{color:var(--is-c-accent-hover)}.ah-tab-count{font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--is-c-text) 12%,transparent);color:inherit;font-variant-numeric:tabular-nums}.ah-tab.active .ah-tab-count{background:var(--is-c-accent-soft);color:var(--is-c-accent)}.ah-action{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:1px solid var(--is-c-border);border-radius:var(--is-r-sm, 6px);background:var(--is-c-surface);color:var(--is-c-text);font-size:var(--t-sm, 13px);font-weight:var(--w-semibold, 600);font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.ah-action:hover{background:var(--is-c-surface-2);border-color:var(--is-c-border-strong);color:var(--is-c-text)}.ah-action-primary{background:var(--is-c-success, #059669);border-color:var(--is-c-success, #059669);color:#fff}.ah-action-primary:hover{background:#047857;border-color:#047857;color:#fff}.ah-action-ghost{background:transparent;border-color:var(--is-c-border);color:var(--is-c-text-muted)}.ah-action-ghost:hover{background:var(--is-c-surface-2);color:var(--is-c-text)}.ah-action-secondary{background:var(--is-c-surface-2);border-color:var(--is-c-border);color:var(--is-c-text)}.ah-action kbd{font-family:var(--is-font-mono, monospace);font-size:10.5px;padding:1px 5px;background:#0f172a14;border-radius:3px;font-weight:var(--w-medium, 500)}:root{--m-color: var(--is-c-accent);--m-color-soft: var(--is-c-accent-soft)}:root[data-module=clients]{--m-color: #0369a1;--m-color-soft: #e0f2fe}:root[data-module=cases]{--m-color: #7c3aed;--m-color-soft: #ede9fe}:root[data-module=tasks]{--m-color: #c2410c;--m-color-soft: #fff7ed}:root[data-module=calendar]{--m-color: #059669;--m-color-soft: #d1fae5}:root[data-module=workflows]{--m-color: #0d9488;--m-color-soft: #ccfbf1}:root[data-module=inbound]{--m-color: #be185d;--m-color-soft: #fce7f3}:root[data-module=kpis]{--m-color: #7c3aed;--m-color-soft: #ede9fe}:root[data-module=voice]{--m-color: #ea580c;--m-color-soft: #ffedd5}:root[data-module=admin]{--m-color: #475569;--m-color-soft: #f1f5f9}:root[data-module=profile]{--m-color: #475569;--m-color-soft: #f1f5f9}:root[data-module=home]{--m-color: #4338ca;--m-color-soft: #e0e7ff}:root[data-module=notifications]{--m-color: #d97706;--m-color-soft: #fef3c7}:root[data-module=config]{--m-color: #475569;--m-color-soft: #f1f5f9}:root[data-theme=dark][data-module=clients]{--m-color: #38bdf8}:root[data-theme=dark][data-module=cases]{--m-color: #a78bfa}:root[data-theme=dark][data-module=tasks]{--m-color: #fb923c}:root[data-theme=dark][data-module=calendar]{--m-color: #34d399}:root[data-theme=dark][data-module=workflows]{--m-color: #2dd4bf}:root[data-theme=dark][data-module=inbound]{--m-color: #f472b6}:root[data-theme=dark][data-module=kpis]{--m-color: #c084fc}:root[data-theme=dark][data-module=voice]{--m-color: #fb923c}:root[data-theme=dark][data-module=admin]{--m-color: #94a3b8}:root[data-theme=dark][data-module=profile]{--m-color: #94a3b8}:root[data-theme=dark][data-module=home]{--m-color: #818cf8}:root[data-theme=dark][data-module=notifications]{--m-color: #fbbf24}:root[data-theme=dark][data-module=config]{--m-color: #94a3b8}.is-navbar-trigger.is-active:after{background:var(--m-color, var(--mod-accent, var(--is-c-accent)))}.is-input:focus,.is-select:focus,.is-textarea:focus{border-color:var(--m-color, var(--mod-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--m-color, var(--mod-accent)) 22%,transparent)}.module-accent{color:var(--m-color, var(--mod-accent))}.module-accent-bg{background:var(--m-color-soft, var(--mod-accent-soft));color:var(--m-color, var(--mod-accent));border-radius:var(--is-radius-full);padding:2px 8px;font-size:11px;font-weight:600}:root{--accent:#2f53e0;--accent-deep:#1b39b4;--accent-2:#6d8bf5;--accent-soft:#eaeefc;--accent-ring:rgba(47,83,224,.22);--attn:#7c3aed;--accent-grad:#2f53e0;--accent-glow:0 1px 2px rgba(17,24,39,.06);--btn-soft:#5c6b86;--btn-soft-hover:#4c5a73;--ink:#111726;--ink-2:#3a4456;--muted:#646e7e;--faint:#9aa4b2;--canvas:#ffffff;--panel:#f6f8fb;--panel-2:#fafbfd;--sidebar:#f5f7fb;--line:#e7eaf1;--line-2:#eef1f6;--hover:#f0f3f8;--good:#0f9d63;--good-soft:#e1f5ec;--warn:#c07f10;--warn-soft:#f8efdb;--crit:#e0453f;--crit-soft:#fbe7e5;--p-alta:#e0453f;--p-urgente:#c0281f;--p-media:#c07f10;--p-baja:#8a94a1;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--shadow-xs:0 1px 1.5px rgba(17,24,39,.04),0 1px 2px rgba(17,24,39,.05);--shadow:0 1px 2px rgba(17,24,39,.04),0 3px 8px rgba(17,24,39,.06);--shadow-md:0 4px 10px rgba(17,24,39,.06),0 12px 28px rgba(17,24,39,.09);--shadow-lg:0 16px 50px rgba(17,24,39,.2);--r-sm:6px;--r:8px;--r-lg:11px;--ease:cubic-bezier(.4,0,.2,1);--scrim:rgba(16,20,30,.42);--page-max:1920px;--shell-pad:clamp(22px, 2vw, 44px);--page-pad:clamp(20px, 2vw, 44px);--gutter:0px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eef2f8;--ink-2:#b9c2ce;--muted:#8994a3;--faint:#68727f;--canvas:#12161f;--panel:#1a1f2a;--panel-2:#202733;--sidebar:#0f131a;--line:#2c3441;--line-2:#232b37;--hover:#222a37;--accent-soft:#1e2a4d;--accent:#7594f7;--accent-2:#8aa3f6;--accent-deep:#a7bbfa;--accent-ring:rgba(109,139,245,.28);--accent-grad:#4c6bf0;--accent-glow:0 1px 2px rgba(0,0,0,.35);--btn-soft:#39445c;--btn-soft-hover:#455171;--good:#2fbe82;--good-soft:#122c22;--warn:#e0a53c;--warn-soft:#2e2716;--crit:#f0625c;--crit-soft:#301a19;--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow:0 1px 2px rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.32);--shadow-md:0 6px 18px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.45);--shadow-lg:0 18px 54px rgba(0,0,0,.6)}}:root[data-theme=dark]{--ink:#eef2f8;--ink-2:#b9c2ce;--muted:#8994a3;--faint:#68727f;--canvas:#12161f;--panel:#1a1f2a;--panel-2:#202733;--sidebar:#0f131a;--line:#2c3441;--line-2:#232b37;--hover:#222a37;--accent-soft:#1e2a4d;--accent:#7594f7;--accent-2:#8aa3f6;--accent-deep:#a7bbfa;--accent-ring:rgba(109,139,245,.28);--accent-grad:#4c6bf0;--accent-glow:0 1px 2px rgba(0,0,0,.35);--btn-soft:#39445c;--btn-soft-hover:#455171;--good:#2fbe82;--good-soft:#122c22;--warn:#e0a53c;--warn-soft:#2e2716;--crit:#f0625c;--crit-soft:#301a19;--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow:0 1px 2px rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.32);--shadow-md:0 6px 18px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.45);--shadow-lg:0 18px 54px rgba(0,0,0,.6)}.zg,.zg *{box-sizing:border-box}.zg{font-size:14px;line-height:1.5;color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){.zg *{transition:none!important;animation:none!important}}.zg button{font-family:inherit;cursor:pointer}.zg .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.zg :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.zg button:focus:not(:focus-visible){outline:none}.zg ::selection{background:var(--accent-soft);color:var(--accent-deep)}.zg *::-webkit-scrollbar{width:10px;height:10px}.zg *::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.zg *::-webkit-scrollbar-thumb:hover{background:var(--faint)}.zg *::-webkit-scrollbar-track{background:transparent}.zg .spin{width:26px;height:26px;border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:zspin .7s linear infinite;margin:56px auto}@keyframes zspin{to{transform:rotate(360deg)}}.zg .sk{background:linear-gradient(90deg,var(--line-2) 25%,var(--hover) 37%,var(--line-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.zg .sk-list{padding:14px 22px;display:flex;flex-direction:column;gap:14px}.zg .sk-row{height:16px}.zg .sk-row.w40{width:40%}.zg .sk-row.w70{width:70%}.zg .sk-row.w90{width:90%}.zg .empty{color:var(--muted);padding:52px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.zg .empty .em-ic{width:44px;height:44px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--faint);margin-bottom:6px}.zg .empty .em-t{font-weight:650;color:var(--ink-2);font-size:14.5px}.zg .fade-enter-active{transition:opacity .18s var(--ease),transform .18s var(--ease)}.zg .fade-enter-from{opacity:0;transform:translateY(4px)}.zg.app{display:grid;grid-template-columns:224px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--canvas)}.zg .sidebar{background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.zg .brand{display:flex;align-items:center;gap:9px;padding:15px 16px 12px}.zg .brand .logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#6d8bf5);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex:none;box-shadow:0 2px 6px var(--accent-ring)}.zg .brand .nm{font-weight:750;letter-spacing:-.02em;font-size:15px}.zg .brand .nm small{display:block;font-weight:500;font-size:10.5px;color:var(--faint);margin-top:-2px}.zg .search{margin:4px 12px 8px;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;width:calc(100% - 24px)}.zg .search:hover{border-color:var(--accent)}.zg .search .kbd{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.zg nav.side{flex:1;overflow-y:auto;padding:6px 8px}.zg .nav-sec{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:12px 10px 5px}.zg .nav-i{position:relative;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:500;font-size:13.5px;border:none;background:none;width:100%;text-align:left;text-decoration:none;transition:background .14s var(--ease),color .14s var(--ease)}.zg .nav-i:hover{background:var(--hover);color:var(--ink)}.zg .nav-i.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.zg .nav-i.on:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:17px;border-radius:0 3px 3px 0;background:var(--accent)}.zg .nav-i .ic{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;opacity:.9}.zg .nav-i .ct{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.zg .nav-i.on .ct{color:var(--accent)}.zg .side-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:9px}.zg .side-foot .u{font-size:12.5px;font-weight:600;line-height:1.2;min-width:0}.zg .side-foot .u small{display:block;color:var(--faint);font-weight:500;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zg .side-foot .tgl{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--canvas);color:var(--muted);display:grid;place-items:center;flex:none}.zg .side-foot .tgl:hover{color:var(--accent);border-color:var(--accent)}.zg .avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;flex:none}.zg .av{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;flex:none}.zg .main{display:flex;flex-direction:column;min-width:0;min-height:0}.zg .topbar{display:flex;align-items:center;gap:14px;padding:0 var(--gutter);height:54px;border-bottom:1px solid var(--line);flex:none;background:color-mix(in srgb,var(--canvas) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:5}.zg .crumb{font-weight:700;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.zg .crumb .sub{color:var(--faint);font-weight:500}.zg .sp{flex:1}.zg .zbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--canvas);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer;box-shadow:none;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .1s var(--ease)}.zg .zbtn:hover{background:var(--hover);border-color:var(--line-2);color:var(--ink)}.zg .zbtn:active{transform:translateY(1px)}.zg .zbtn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.zg .zbtn.pri:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.zg .zbtn.soft{background:var(--accent-soft);border-color:transparent;color:var(--accent-deep)}.zg .zbtn.soft:hover{background:color-mix(in srgb,var(--accent) 20%,var(--accent-soft));color:var(--accent-deep)}.zg .zbtn.success{background:var(--good-soft);border-color:transparent;color:var(--good)}.zg .zbtn.success:hover{background:color-mix(in srgb,var(--good) 20%,var(--good-soft));color:var(--good)}.zg .zbtn.danger{background:var(--crit-soft);border-color:transparent;color:var(--crit)}.zg .zbtn.danger:hover{background:color-mix(in srgb,var(--crit) 18%,var(--crit-soft));color:var(--crit)}.zg .zbtn.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.zg .zbtn.ghost{background:none;border-color:var(--line);color:var(--ink-2)}.zg .zbtn.ghost:hover{background:var(--hover);color:var(--ink)}.zg .zbtn.sm{padding:6px 11px;font-size:12px}.zg .zbtn:disabled{opacity:.5;pointer-events:none;box-shadow:none}.zg .zbtn .ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.zg .zview{flex:1;overflow-y:auto;min-height:0}.zg .zpage{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad);display:flex;flex-direction:column;min-height:100%}.zg .zhd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;padding:22px 0 15px}.zg .zhd-l{min-width:0}.zg .zhd h1{font-size:22px;font-weight:750;letter-spacing:-.02em;margin:0;line-height:1.15;color:var(--ink)}.zg .zhd-sub{font-size:13px;color:var(--muted);margin-top:4px}.zg .zhd-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zg .zpanel{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:visible;margin-bottom:30px}.zg .zpanel-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-lg) var(--r-lg) 0 0}.zg .zpanel-body{padding:14px}.zg .zpanel-body.flush{padding:0}.zg .zpanel.plain{background:none;border:none;box-shadow:none;overflow:visible}.zg .zpanel.plain>.zpanel-tools{background:none;border-bottom:none;padding:12px 0}.zg .zpanel.plain>.zpanel-body{padding:14px 0 0}.zg .pad{padding:24px var(--gutter)}.zg .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.zg .kpi{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;position:relative;overflow:hidden;box-shadow:var(--shadow-xs)}.zg .kpi .lb{font-size:11.5px;color:var(--muted);font-weight:650;letter-spacing:.01em;text-transform:uppercase}.zg .kpi .vl{font-size:28px;font-weight:800;letter-spacing:-.035em;margin-top:10px;font-variant-numeric:tabular-nums;line-height:1}.zg .kpi .dl{font-size:11.5px;margin-top:6px;color:var(--faint)}.zg .dcard{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-xs)}.zg .dcard>.dhd{display:flex;align-items:center;gap:8px;margin:0 0 10px}.zg .dcard>.dhd>.t{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.zg .dcard>.dhd>.n{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:0 7px}.zg .dcard>.dhd>.a{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--accent);text-decoration:none}.zg .dcard>.dhd>.a:hover{text-decoration:underline}.zg .card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-xs);--gutter:16px}.zg .ztbl{width:100%;border-collapse:collapse;font-size:13.5px}.zg .ztbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap}.zg .ztbl td{padding:10px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.zg .ztbl th.r,.zg .ztbl td.r{text-align:right}.zg .ztbl tbody tr:last-child td{border-bottom:0}.zg .tbl-scroll{overflow-x:auto}.zg .card>.hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:13.5px}.zg .card>.hd a{font-size:12px;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:none}.zg .dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:18px}.zg .myrow{display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--line-2);cursor:pointer}.zg .myrow:last-child{border-bottom:0}.zg .myrow:hover{background:var(--hover)}.zg .myrow .t{font-weight:550;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zg .myrow .m{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.zg .frow{display:flex;gap:10px;padding:8px 16px;font-size:13px;align-items:flex-start}.zg .frow .dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none;background:var(--accent)}.zg .frow .who{font-weight:650}.zg .frow .tm{color:var(--faint);font-size:11.5px;margin-left:auto;white-space:nowrap;font-family:var(--mono)}.zg .toolbar{display:flex;align-items:center;gap:8px;padding:12px var(--gutter);border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.zg .seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.zg .seg button{border:none;background:none;padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--muted);transition:color .13s var(--ease),background .13s var(--ease)}.zg .seg button:hover{color:var(--ink)}.zg .seg button.on{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-xs)}.zg .cflt{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.zg .cflt-search{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:360px}.zg .cflt-search>svg{position:absolute;left:11px;width:15px;height:15px;fill:none;stroke:var(--faint);stroke-width:2;pointer-events:none}.zg .cflt-search input{width:100%;height:36px;padding:0 30px 0 34px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);font:inherit;font-size:13px;color:var(--ink)}.zg .cflt-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.zg .cflt-search input::-webkit-search-cancel-button{display:none}.zg .cflt-x{position:absolute;right:8px;border:none;background:none;color:var(--faint);cursor:pointer;font-size:12px}.zg .cflt-x:hover{color:var(--crit)}.zg .cflt-sel{flex:0 1 190px;min-width:148px}.zg .cflt-sel .zsel-btn{width:100%;height:36px;padding-top:0;padding-bottom:0}.zg .cflt-sel.set .zsel-btn{border-color:var(--accent);color:var(--accent-deep,var(--accent));font-weight:600}.zg .cflt-sp{flex:1;min-width:0}.zg .cflt-ord{height:36px;width:36px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--muted);font-size:15px;cursor:pointer;flex:none}.zg .cflt-ord:hover{border-color:var(--accent);color:var(--accent)}.zg .cflt-reset{height:36px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.zg .cflt-reset:hover{border-color:var(--crit);color:var(--crit)}.zg .ztbl2{width:100%;border-collapse:collapse;font-size:13.5px}.zg .ztbl2 th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.zg .ztbl2 th.r,.zg .ztbl2 td.r{text-align:right}.zg .ztbl2 th.c,.zg .ztbl2 td.c{text-align:center}.zg .ztbl2 td{padding:11px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.zg .ztbl2 tbody tr:last-child td{border-bottom:0}.zg .ztbl2 tbody tr{cursor:pointer;transition:background .12s var(--ease)}.zg .ztbl2 tbody tr:hover td{background:var(--hover)}.zg .ztbl2-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto;overflow-y:hidden;background:var(--canvas)}.zg .tb-lbl{font-family:var(--mono);font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.zg .grp{display:flex;align-items:center;gap:9px;padding:9px var(--gutter);background:color-mix(in srgb,var(--panel-2) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:1;cursor:pointer}.zg .grp .ci{width:12px;height:12px;stroke:var(--muted);fill:none;stroke-width:2.4;transition:transform .15s}.zg .grp.col .ci{transform:rotate(-90deg)}.zg .grp .nm{font-weight:700;font-size:12.5px}.zg .grp .ct{font-family:var(--mono);font-size:11px;color:var(--faint);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 7px}.zg .trow{display:grid;grid-template-columns:18px 66px 1fr auto;gap:12px;align-items:center;padding:11px var(--gutter);border-bottom:1px solid var(--line-2);cursor:pointer;position:relative;text-decoration:none;color:inherit;transition:background .12s var(--ease)}.zg .trow:active{background:var(--line-2)}.zg .trow:hover .stripe{width:4px}.zg .trow .stripe{transition:width .12s var(--ease)}.zg .trow .stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.zg .trow .pdot{width:8px;height:8px;border-radius:50%;justify-self:center}.zg .trow .id{font-family:var(--mono);font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.zg .trow .ti{min-width:0}.zg .trow .ti .h{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zg .trow .ti .meta{display:flex;gap:8px;align-items:center;margin-top:2px;color:var(--faint);font-size:11.5px;flex-wrap:wrap}.zg .trow .rt{display:flex;align-items:center;gap:12px}.zg .ztag{font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:5px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.zg .sla{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:6px;font-weight:600}.zg .sla.ok{color:var(--good);background:var(--good-soft)}.zg .sla.risk{color:var(--crit);background:var(--crit-soft)}.zg .sla.none{color:var(--faint)}.zg .zstatus{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.zg .zstatus .sd{width:8px;height:8px;border-radius:50%}.zg .det{display:grid;grid-template-columns:clamp(300px,20vw,368px) minmax(0,1fr);flex:1;min-height:0;width:100%}.zg .rail{order:-1;border-right:1px solid var(--line)}.zg .det-main{overflow-y:auto;border-right:none}.zg .det-head{padding:20px 24px 0}.zg .det-hd{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:14px 18px;margin:18px 24px 0}.zg .det-hd .back{margin-bottom:10px}.zg .det-hd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.zg .det-hd-l{min-width:0;flex:1}.zg .det-hd-r{flex:none}.zg .det-hd-notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--line-2)}.zg .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;font-weight:600;background:none;border:none;padding:0;margin-bottom:14px;text-decoration:none}.zg .back:hover{color:var(--accent)}.zg .det-head h1{font-size:21px;letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.25}.zg .det-head .subid{font-family:var(--mono);color:var(--faint);font-size:13px;font-weight:600}.zg .flow{display:flex;align-items:center;margin:20px 0 4px;padding:0 24px;flex-wrap:wrap}.zg .step{display:flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--line);background:var(--panel);font-size:12.5px;font-weight:650;color:var(--muted)}.zg .step:first-child{border-radius:8px 0 0 8px}.zg .step:last-child{border-radius:0 8px 8px 0}.zg .step:not(:last-child){border-right:none}.zg .step.done{color:var(--good);background:var(--good-soft)}.zg .step.now{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-ring)}.zg .step .sn{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-size:9px}.zg .det-body{padding:20px 24px}.zg .det-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.82fr);gap:16px;align-items:start}.zg .det-col{display:flex;flex-direction:column;gap:14px;min-width:0}.zg .sec-t{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:22px 0 10px}.zg .desc{font-size:14px;color:var(--ink-2);line-height:1.65;white-space:pre-wrap}.zg .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.zg .thumb{width:120px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);cursor:pointer}.zg .thumb:hover{border-color:var(--accent)}.zg .thumb .img{height:74px;background:linear-gradient(135deg,#c7d3f2,#9fb2ea);display:grid;place-items:center;color:#3a4a7a;font-size:10px;font-weight:700}.zg .thumb .cap{padding:5px 8px;font-size:10.5px;color:var(--muted);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zg .msg{display:flex;gap:11px;padding:14px 0;border-top:1px solid var(--line-2)}.zg .msg .bd{flex:1;min-width:0}.zg .msg .mh{display:flex;align-items:center;gap:8px;font-size:12.5px}.zg .msg .mh b{font-weight:700}.zg .msg .mh .tm{color:var(--faint);font-family:var(--mono);font-size:11px;margin-left:auto}.zg .msg .tx{font-size:13.5px;color:var(--ink-2);margin-top:4px;line-height:1.6}.zg .msg.status .tx{color:var(--muted);font-style:italic}.zg .reply{display:flex;gap:10px;align-items:center;margin-top:16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.zg .reply input{flex:1;border:none;background:none;color:var(--ink);font-size:13.5px;outline:none}.zg .reply input::placeholder{color:var(--faint)}.zg .rail{overflow-y:auto;background:var(--panel-2)}.zg .rail .blk{padding:15px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:13px}.zg .prop{display:flex;flex-direction:column;align-items:stretch;gap:3px;font-size:13px;min-width:0}.zg .prop .k{color:var(--muted);font-weight:500;font-size:11.5px}.zg .prop .v{font-weight:600;display:flex;align-items:center;gap:7px;min-width:0;justify-content:flex-start;width:100%}.zg .rail .prop .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg .rail .prop .v>span:not(.pdot):not(.av):not(.sd){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.zg .rail .zg-sel.inline,.zg .rail .zsel-btn.zsel-inline,.zg .rail .prop-inp{width:100%;max-width:100%;min-width:0}.zg .zpill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:3px 9px;border-radius:20px}.zg .zpill .d{width:7px;height:7px;border-radius:50%}.zg .pdot{width:8px;height:8px;border-radius:50%}.zg .copilot-sug{background:linear-gradient(180deg,var(--accent-soft),transparent);border:1px solid var(--line);border-radius:10px;padding:13px 14px;margin:14px 18px}.zg .copilot-sug .h{display:flex;align-items:center;gap:7px;font-weight:700;font-size:12.5px;color:var(--accent-deep)}.zg .copilot-sug p{margin:8px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.55}.zg .mini{font-size:11.5px;font-weight:650;padding:5px 10px;border-radius:7px;border:1px solid var(--accent);color:var(--accent);background:var(--canvas)}.zg .mini:hover{background:var(--accent);color:#fff}.zg .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.zg .pcard{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r);padding:17px;box-shadow:var(--shadow-xs);transition:border-color .14s var(--ease),transform .14s var(--ease),box-shadow .14s var(--ease)}.zg .pcard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.zg .pcard h4{margin:0 0 3px;font-size:14.5px;font-weight:700}.zg .pcard .cl{font-size:12px;color:var(--faint);font-weight:600}.zg .bar{height:7px;border-radius:5px;background:var(--line);margin-top:13px;overflow:hidden}.zg .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),#6d8bf5)}.zg .pcard .fo{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:7px;font-family:var(--mono)}.zg .placeholder{max-width:520px;margin:9vh auto;text-align:center;padding:0 22px}.zg .placeholder .ic{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent)}.zg .placeholder h2{font-size:22px;letter-spacing:-.02em;margin:0 0 8px}.zg .placeholder p{color:var(--muted);font-size:14.5px;line-height:1.6}.zg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10141e6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:50;padding-top:12vh}.zg-pal{width:min(560px,92vw);background:var(--canvas);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.zg-pal .pin{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.zg-pal .pin input{flex:1;border:none;background:none;outline:none;font-size:15px;color:var(--ink)}.zg-pal .pin .ic{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2}.zg-pal .res{max-height:340px;overflow-y:auto;padding:6px}.zg-pal .pres{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink)}.zg-pal .pres.sel{background:var(--accent-soft)}.zg-pal .pres .ic{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.8}.zg-pal .pres.sel .ic{stroke:var(--accent)}.zg-pal .pres .cat{margin-left:auto;font-size:11px;color:var(--faint)}.zg-toast{position:fixed;bottom:22px;left:50%;background:var(--ink);color:var(--canvas);padding:11px 17px;border-radius:var(--r);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);z-index:60;animation:toastin .26s var(--ease)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.zg-toast{transform:translate(-50%)}.zg-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10141e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:55;padding:10vh 16px}.zg-modal{width:min(560px,96vw);background:var(--canvas);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;color:var(--ink)}.zg-modal .mh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.zg-modal .mh h3{margin:0;font-size:16px;font-weight:750;letter-spacing:-.01em}.zg-modal .mh .x{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--canvas);color:var(--muted);display:grid;place-items:center}.zg-modal .mh .x:hover{color:var(--crit);border-color:var(--crit)}.zg-modal .mb{padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-height:64vh;overflow-y:auto}.zg-modal .mf{display:flex;flex-direction:column;gap:16px;padding:16px 20px;border-top:1px solid var(--line);background:var(--panel-2)}.zg-field{display:flex;flex-direction:column;gap:5px}.zg-field>label{font-size:12px;font-weight:650;color:var(--muted)}.zg-field .row{display:flex;gap:12px}.zg-field .row>*{flex:1;min-width:0}.zg-inp,.zg-sel,.zg-ta{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);font-size:13.5px;line-height:1.25;font-family:inherit;outline:none;transition:border-color .13s,box-shadow .13s}.zg-inp:focus,.zg-sel:focus,.zg-ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.zg-ta{resize:vertical;min-height:74px;line-height:1.5}.zg-sel{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2369727f' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center;padding-right:30px}.zg-sel.inline{padding:6px 26px 6px 9px;border-color:var(--line);background-color:var(--canvas);font-weight:600;font-size:13px;width:100%;text-align:left;background-position:right 8px center}.zg-sel.inline:hover{border-color:var(--accent)}.zg .side-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:35;opacity:0;transition:opacity .2s var(--ease)}@media (max-width:1240px){.zg .det-grid{grid-template-columns:1fr}}@media (max-width:1040px){.zg .det{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:860px){.zg .zpage{width:94%}.zg .kpis{grid-template-columns:repeat(2,1fr)}.zg .dash-grid,.zg .det{grid-template-columns:1fr}.zg .rail{order:0;border-right:none;border-bottom:1px solid var(--line)}.zg .det-main{border-right:none}.zg .topbar{padding:0 16px}.zg .toolbar{padding:11px 0}.zg .pad{padding:16px 0}.zg .menu-btn{display:grid!important}}@media (max-width:520px){.zg .kpis{grid-template-columns:1fr}.zg .zbtn span,.zg .zbtn{font-size:12.5px}.zg .topbar .zbtn:not(.pri){display:none}}.zg .menu-btn{display:none;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--canvas);place-items:center;color:var(--ink)}.zg .menu-btn:active{transform:translateY(1px)}.zg .brand .logo{background:var(--accent);box-shadow:none}.zg .nav-i{border-radius:var(--r-sm)}.zg .nav-i.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.zg .nav-i.on:before{width:3px;height:18px;background:var(--accent)}.zg .search{border-radius:var(--r-sm)}.zg .crumb{font-size:15.5px;letter-spacing:-.02em}.zg .seg{border-radius:var(--r-sm);background:var(--panel)}.zg .seg button{border-radius:5px}.zg .seg button.on{box-shadow:var(--shadow);color:var(--ink)}.zg .kpi{border-radius:var(--r-lg);transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.zg .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.zg .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.zg .kpi .lb{letter-spacing:.04em}.zg .kpi .vl{color:var(--ink)}.zg .card,.zg .pcard{border-radius:var(--r-lg)}.zg .card>.hd{background:var(--panel-2)}.zg .pcard:hover{box-shadow:var(--shadow-md)}.zg .trow:hover{background:var(--hover)}.zg .ztag{border-radius:5px}.zg .kb-col{border-radius:var(--r-lg);background:var(--panel-2)}.zg .kb-col.over{box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-md)}.zg .kb-head{background:var(--panel);border-radius:var(--r-lg) var(--r-lg) 0 0}.zg .kb-card{border-radius:8px;transition:box-shadow .13s var(--ease),transform .1s var(--ease),border-color .13s var(--ease)}.zg .kb-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.zg-inp:focus,.zg-sel:focus,.zg-ta:focus{box-shadow:0 0 0 3px var(--accent-ring)}.zg .fb-sel:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.zg.portal{--p-max: 1440px;--p-gutter: clamp(16px, 2.4vw, 32px);--p-nav-h: 62px;--p-r-card: 12px;--p-r-ctl: 9px;--p-r-pill: 999px;--p-gap: 20px;--p-gap-sm: 12px;--p-pad-card: 18px 20px;--p-w-title: 600;--p-w-strong: 550;--p-w-soft: 500}.zg.portal .p-container{width:100%;max-width:var(--p-max);margin-inline:auto;padding-inline:var(--p-gutter)}.zg.portal .zpage{max-width:var(--p-max);padding-inline:var(--p-gutter);padding-block:30px 72px}.zg.portal .p-h1{font-size:24px;font-weight:var(--p-w-title);letter-spacing:-.022em;line-height:1.25;margin:0;color:var(--ink)}.zg.portal .p-sub{font-size:13.5px;color:var(--muted);line-height:1.55;margin:5px 0 0;max-width:62ch}.zg.portal .p-h2{font-size:13.5px;font-weight:var(--p-w-title);letter-spacing:-.005em;margin:0;color:var(--ink)}.zg.portal .p-label{font-size:11px;font-weight:var(--p-w-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.zg.portal .p-meta{font-size:12px;color:var(--faint)}.zg.portal .p-body{font-size:14px;line-height:1.65;color:var(--ink-2)}.zg.portal .p-stack{display:flex;flex-direction:column;gap:var(--p-gap);min-width:0}.zg.portal .p-stack>*{min-width:0}.zg.portal .p-stack-sm{display:flex;flex-direction:column;gap:var(--p-gap-sm);min-width:0}.zg.portal .p-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--p-gap);align-items:start}.zg.portal .p-split>*{min-width:0}.zg.portal .p-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--p-gap-sm)}.zg.portal .p-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--p-r-ctl);background:var(--canvas);padding:9px 12px;flex:1 1 240px;min-width:0;max-width:400px;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.zg.portal .p-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.zg.portal .p-search svg{width:15px;height:15px;color:var(--faint);flex:none}.zg.portal .p-search input{border:none;background:none;outline:none;font:inherit;font-size:13.5px;color:var(--ink);width:100%}.zg.portal .p-search input::placeholder{color:var(--faint)}.zg.portal .p-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zg.portal .p-toolbar .p-spacer{flex:1 1 auto}.zg.portal .p-seg{display:inline-flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--p-r-ctl);padding:3px;gap:2px}.zg.portal .p-seg button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:6px 12px;border-radius:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .13s var(--ease),background .13s var(--ease)}.zg.portal .p-seg button:hover{color:var(--ink)}.zg.portal .p-seg button.on{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-xs)}.zg.portal .p-seg svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.zg.portal .p-row{display:flex;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line-2);transition:background .12s var(--ease)}.zg.portal .p-row:last-child{border-bottom:0}.zg.portal .p-row:hover{background:var(--hover)}.zg.portal .p-row-bar{width:3px;align-self:stretch;min-height:28px;border-radius:3px;flex:none}.zg.portal .p-row-main{flex:1;min-width:0}.zg.portal .p-row-t{font-weight:var(--p-w-strong);font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg.portal .p-row-m{font-size:12px;color:var(--faint);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zg.portal .p-tag{font-size:10.5px;font-weight:var(--p-w-soft);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:1px 6px;white-space:nowrap}.zg.portal .p-count{font-family:var(--mono);font-size:11px;font-weight:var(--p-w-soft);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--p-r-pill);padding:1px 8px}.zg.portal .p-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:var(--p-w-soft);text-decoration:none;padding:4px 0;margin-bottom:14px;border:none;background:none;cursor:pointer;transition:color .13s var(--ease)}.zg.portal .p-back:hover{color:var(--accent)}.zg.portal .p-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}.zg.portal .p-tablewrap{overflow-x:auto;max-width:100%}.zg.portal .p-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:13.5px}.zg.portal .p-table thead th{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;font-size:11px;font-weight:var(--p-w-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--panel-2);padding:9px 14px;border-bottom:1px solid var(--line)}.zg.portal .p-table thead th:first-child{padding-left:18px}.zg.portal .p-table thead th:last-child{padding-right:18px}.zg.portal .p-table tbody td{padding:11px 14px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle}.zg.portal .p-table tbody td:first-child{padding-left:18px}.zg.portal .p-table tbody td:last-child{padding-right:18px}.zg.portal .p-table tbody tr:last-child td{border-bottom:0}.zg.portal .p-table tbody tr.link{cursor:pointer;transition:background .1s var(--ease)}.zg.portal .p-table tbody tr.link:hover td{background:var(--hover)}.zg.portal .p-table tbody tr.link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.zg.portal .p-td-key{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.zg.portal .p-td-main{color:var(--ink);font-weight:var(--p-w-strong);max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zg.portal .p-td-mut{color:var(--muted);white-space:nowrap}.zg.portal .p-td-num{text-align:right;font-variant-numeric:tabular-nums}.zg.portal .p-table tbody td.p-td-flag{position:relative;padding-left:18px}.zg.portal .p-table tbody td.p-td-flag:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--flag, transparent)}.zg.portal .att{border-radius:var(--p-r-card)}.zg.portal .att-title{font-weight:var(--p-w-strong)}.zg.portal .att-btn{font-weight:var(--p-w-soft);border-radius:var(--p-r-ctl)}@media (max-width: 900px){.zg.portal .p-split{grid-template-columns:1fr}}@media (max-width: 640px){.zg.portal .zpage{padding-block:22px 56px}.zg.portal .p-h1{font-size:22px}.zg.portal .p-row{padding:13px 16px}}
