:root{color-scheme:dark;--color-bg: #0e0f14;--color-bg-sidebar: #13141a;--color-surface: #181a22;--color-surface-elevated: #1f2229;--color-surface-hover: rgba(255, 255, 255, .04);--color-border: #6e7280;--color-border-strong: #828693;--color-text-primary: #f5f6f8;--color-text-secondary: #b4b8c2;--color-text-muted: #80848f;--color-primary: #22c55e;--color-primary-hover: #16a34a;--color-primary-glow: rgba(34, 197, 94, .1);--color-green: #22c55e;--color-green-bg: #052e16;--color-yellow: #eab308;--color-yellow-bg: #422006;--color-orange: #f97316;--color-orange-bg: #431407;--color-red: #f87171;--color-red-bg: #450a0a;--color-blue: #60a5fa;--color-blue-bg: #172554;--color-purple: #a78bfa;--color-purple-bg: #2e1065;--color-cyan: #06b6d4;--color-cyan-bg: #083344;--color-gray: #6b7280;--status-canonical: var(--color-green);--status-superseded: var(--color-gray);--status-anchored: var(--color-green);--status-pending: var(--color-yellow);--status-sealed: var(--color-blue);--color-timeline-historical: #d4a72c;--color-timeline-operation: #22c55e;--data-severity-critical-fg: #f87171;--data-severity-critical-bg: rgba(220, 38, 38, .18);--data-severity-flagged-fg: #fbbf24;--data-severity-flagged-bg: rgba(202, 138, 4, .18);--data-severity-warning-fg: #fde68a;--data-severity-warning-bg: rgba(202, 138, 4, .12);--data-kpi-blue-fg: #60a5fa;--data-kpi-blue-bg: rgba(37, 99, 235, .16);--data-kpi-emerald-fg: #34d399;--data-kpi-emerald-bg: rgba(16, 163, 74, .16);--data-kpi-amber-fg: #fbbf24;--data-kpi-amber-bg: rgba(202, 138, 4, .18);--data-kpi-teal-fg: #2dd4bf;--data-kpi-teal-bg: rgba(13, 148, 136, .18);--data-kpi-purple-fg: #a78bfa;--data-kpi-purple-bg: rgba(124, 58, 237, .18);--data-kpi-rose-fg: #fb7185;--data-kpi-rose-bg: rgba(220, 38, 38, .16);--data-chart-bar-fill: #22c55e;--data-chart-line-stroke: #facc15;--data-chart-axis-text: #94a3b8;--data-chart-axis-grid: rgba(148, 163, 184, .28);--data-chart-dot-stroke: #0f172a;--data-marker-piezometer: #a78bfa;--data-marker-hotspot: #f87171;--data-marker-patrol: #60a5fa;--data-marker-tma-critical: #fbbf24;--data-marker-dam: #2dd4bf;--data-marker-ring-active: #ffffff;--data-marker-ring-rest: rgba(255, 255, 255, .65);--data-marker-glow: rgba(37, 99, 235, .35);--data-stage-neutral-base: #475569;--data-stage-neutral-soft: rgba(71, 85, 105, .2);--data-stage-neutral-ring: #94a3b8;--data-stage-primary-base: #2563eb;--data-stage-primary-soft: rgba(37, 99, 235, .22);--data-stage-primary-ring: #60a5fa;--data-stage-teal-base: #0d9488;--data-stage-teal-soft: rgba(13, 148, 136, .22);--data-stage-teal-ring: #2dd4bf;--data-stage-emerald-base: #059669;--data-stage-emerald-soft: rgba(5, 150, 105, .22);--data-stage-emerald-ring: #34d399;--data-stage-text-on-dark: #f8fafc;--data-stage-text-muted: #f1f5f9;--data-pill-success-fg: #34d399;--data-pill-success-bg: rgba(16, 163, 74, .18);--data-status-on-time-bg: #dcfce7;--data-status-on-time-fg: #14532d;--data-status-late-bg: #fef9c3;--data-status-late-fg: #713f12;--data-status-overdue-bg: #fee2e2;--data-status-overdue-fg: #7f1d1d;--data-error-banner-bg: #fef2f2;--data-error-banner-border: #fecaca;--data-error-banner-fg: #7f1d1d;--color-on-primary: #0d1117;--color-primary-contrast: #0d1117;--color-danger: var(--color-red);--data-badge-amber-fg: #fcd34d;--data-badge-orange-fg: #fdba74;--data-badge-emerald-fg: #6ee7b7;--data-badge-slate-fg: #cbd5e1;--data-badge-slate-muted-fg: #94a3b8;--data-badge-blue-fg: #93c5fd;--data-badge-violet-fg: #c4b5fd;--data-badge-rose-fg: #fda4af;--data-tooltip-tma-stroke: #1d4ed8;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .35);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--color-primary) 40%, transparent);--font-size-h1: 26px;--font-size-h2: 20px;--font-size-h3: 16px;--font-size-body: 12px;--font-size-small: 10px;--font-size-2xs: 10px;--font-size-body-sm: 11px;--font-size-body-lg: 13px;--font-size-md: 14px;--line-height-h1: 34px;--line-height-h2: 28px;--line-height-h3: 24px;--line-height-body: 20px;--line-height-small: 16px;--line-height-none: 1;--line-height-snug: 1.4;--line-height-relaxed: 1.5;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: .02em;--letter-spacing-wide: .04em;--letter-spacing-wider: .05em;--letter-spacing-widest: .06em;--size-appbar-height: 64px;--size-sidebar-width: 216px;--size-metrics-height: 72px;--size-map-height: 600px;--size-tooltip-width: 260px;--size-legend-width: 240px;--size-timeline-height: 72px;--size-timeline-track: 6px;--size-control-height: 40px;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--touch-target-min: 44px;--touch-target-dense-min: 24px;--touch-gap-min: 8px;--z-base: 0;--z-controls: 10;--z-overlay: 20;--z-header: 30;--z-tooltip: 40;--z-modal: 50;--si-color-bg: var(--color-bg);--si-color-surface: var(--color-surface);--si-color-text: var(--color-text-primary);--si-color-muted: var(--color-text-muted);--si-color-accent: var(--color-primary);--si-color-success: var(--color-green);--si-color-warn: var(--color-yellow);--si-color-danger: var(--color-red);--si-space-1: var(--space-xs);--si-space-2: var(--space-sm);--si-space-3: 12px;--si-space-4: var(--space-md);--si-space-6: var(--space-lg);--si-space-8: var(--space-xl);--si-radius-sm: var(--radius-sm);--si-radius-md: var(--radius-md);--si-radius-lg: var(--radius-lg);--si-radius-pill: 9999px;--si-font-sans: var(--font-sans);--si-font-mono: var(--font-mono);--color-palette-category-all: #94a3b8;--color-palette-category-patroli: #f59e0b;--color-palette-category-hidrologi: #38bdf8;--color-palette-category-kanal: #14b8a6;--color-palette-category-vegetasi: #10b981;--color-palette-category-hotspot: #f97316;--color-palette-category-insiden: #f43f5e;--color-palette-category-kamtasi: #a855f7;--color-palette-category-kepatuhan: #22c55e;--color-palette-category-dams: #84cc16;--color-palette-marker-hotspot-bg: #fff3d6;--color-palette-marker-hotspot-stroke: #b45309;--color-palette-marker-hotspot-accent: #ea580c;--color-palette-marker-piezometer-bg: #dbeafe;--color-palette-marker-piezometer-stroke: #1d4ed8;--color-palette-marker-piezometer-accent: #60a5fa;--color-palette-marker-patrol-bg: #dbeafe;--color-palette-marker-patrol-stroke: #1e40af;--color-palette-marker-tma-bg: #fff7ed;--color-palette-marker-tma-stroke: #c2410c;--color-palette-marker-tma-accent: #f97316;--color-palette-marker-dam-bg: #dcfce7;--color-palette-marker-dam-stroke: #15803d;--color-palette-marker-dam-status-functional-bg: #dcfce7;--color-palette-marker-dam-status-functional-stroke: #15803d;--color-palette-marker-dam-status-leaking-bg: #fef9c3;--color-palette-marker-dam-status-leaking-stroke: #a16207;--color-palette-marker-dam-status-collapsed-bg: #fee2e2;--color-palette-marker-dam-status-collapsed-stroke: #b91c1c;--color-palette-marker-dam-status-unknown-bg: #f1f5f9;--color-palette-marker-dam-status-unknown-stroke: #475569;--color-palette-marker-selected-ring: #1d4ed8;--color-palette-zone-default-stroke: #2563eb;--color-palette-zone-default-fill: #3b82f6;--color-palette-zone-selected-stroke: #16a34a;--color-palette-zone-selected-fill: #22c55e;--color-palette-track-default: #2563eb;--color-palette-chart-hotspot: #f97316;--color-palette-chart-patrol: #2563eb;--color-palette-legend-hotspots-stroke: #b45309;--color-palette-legend-hotspots-fill: #f97316;--color-palette-legend-patrols-stroke: #1e40af;--color-palette-legend-patrols-fill: #60a5fa;--color-palette-legend-piezometers-stroke: #1d4ed8;--color-palette-legend-piezometers-fill: #93c5fd;--color-palette-legend-tma-stroke: #c2410c;--color-palette-legend-tma-fill: #fed7aa;--color-palette-legend-dams-high-stroke: #15803d;--color-palette-legend-dams-high-fill: #bbf7d0;--color-palette-legend-dams-low-stroke: #0f766e;--color-palette-legend-dams-low-fill: #99f6e4;--color-palette-legend-burn-stroke: #b91c1c;--color-palette-legend-burn-fill: #fecaca;--color-palette-legend-photo-stroke: #ea580c;--color-palette-legend-photo-fill: #fed7aa;--color-palette-legend-land-cover-stroke: #15803d;--color-palette-legend-land-cover-fill: #bbf7d0;--color-palette-legend-out-of-boundary-stroke: #7c3aed;--color-palette-legend-out-of-boundary-fill: #ede9fe;--color-palette-legend-peat-stroke: #92400e;--color-palette-legend-peat-fill: #fde68a;--color-palette-legend-arr-stroke: #6d28d9;--color-palette-legend-arr-fill: #ddd6fe;--color-palette-legend-text: #f1f5f9;--color-palette-legend-text-muted: #cbd5e1;--proofs-c-f59e0b: #f59e0b;--proofs-c-38bdf8: #38bdf8;--proofs-c-14b8a6: #14b8a6;--proofs-c-10b981: #10b981;--proofs-c-f97316: #f97316;--proofs-c-f43f5e: #f43f5e;--proofs-c-a855f7: #a855f7;--proofs-c-22c55e: #22c55e;--proofs-c-000000: #000000;--proofs-c-ffffff: #ffffff;--proofs-c-dcfce7: #dcfce7;--proofs-c-15803d: #15803d;--proofs-c-fee2e2: #fee2e2;--proofs-c-b91c1c: #b91c1c;--proofs-c-fef3c7: #fef3c7;--proofs-c-92400e: #92400e;--proofs-c-e5e7eb: #e5e7eb;--proofs-c-374151: #374151;--proofs-c-fecaca: #fecaca;--proofs-c-fef2f2: #fef2f2;--proofs-c-bbf7d0: #bbf7d0;--proofs-c-f0fdf4: #f0fdf4;--proofs-c-86efac: #86efac;--proofs-c-2563eb: #2563eb;--proofs-c-9333ea: #9333ea;--proofs-c-b45309: #b45309;--proofs-c-cbd5e1: #cbd5e1;--proofs-c-eff6ff: #eff6ff;--proofs-c-94a3b8: #94a3b8;--proofs-c-faf5ff: #faf5ff;--proofs-c-fcd34d: #fcd34d;--proofs-c-fffbeb: #fffbeb;--proofs-c-78350f: #78350f;--proofs-c-fde68a: #fde68a;--proofs-c-4ade80: #4ade80;--proofs-c-facc15: #facc15;--proofs-c-f87171: #f87171;--proofs-c-c4b5fd: #c4b5fd;--proofs-c-a78bfa: #a78bfa;--proofs-c-93c5fd: #93c5fd;--proofs-c-f9a8d4: #f9a8d4}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #f1f5f9;--color-surface-hover: rgba(0, 0, 0, .04);--color-border: #7b8595;--color-border-strong: #64748b;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-on-primary: #ffffff;--color-green: #15803d;--color-green-bg: #dcfce7;--color-yellow: #854d0e;--color-yellow-bg: #fef3c7;--color-orange: #c2410c;--color-orange-bg: #ffedd5;--color-red: #b91c1c;--color-red-bg: #fee2e2;--color-blue: #1d4ed8;--color-blue-bg: #dbeafe;--color-purple: #6d28d9;--color-purple-bg: #ede9fe;--color-gray: #64748b;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1)}:root{--uxv2-state-neutral-fg: var(--color-text-secondary);--uxv2-state-neutral-bg: var(--color-surface-elevated);--uxv2-state-neutral-border: var(--color-border);--uxv2-state-info-fg: var(--color-blue);--uxv2-state-info-bg: var(--color-blue-bg);--uxv2-state-info-border: var(--color-blue);--uxv2-state-positive-fg: var(--color-green);--uxv2-state-positive-bg: var(--color-green-bg);--uxv2-state-positive-border: var(--color-green);--uxv2-state-warning-fg: var(--color-yellow);--uxv2-state-warning-bg: var(--color-yellow-bg);--uxv2-state-warning-border: var(--color-yellow);--uxv2-state-critical-fg: var(--color-red);--uxv2-state-critical-bg: var(--color-red-bg);--uxv2-state-critical-border: var(--color-red);--uxv2-state-accent-fg: var(--color-purple);--uxv2-state-accent-bg: var(--color-purple-bg);--uxv2-state-accent-border: var(--color-purple);--uxv2-truth-official-fg: var(--uxv2-state-positive-fg);--uxv2-truth-official-bg: var(--uxv2-state-positive-bg);--uxv2-truth-official-border: var(--uxv2-state-positive-border);--uxv2-truth-raw-fg: var(--uxv2-state-info-fg);--uxv2-truth-raw-bg: var(--uxv2-state-info-bg);--uxv2-truth-raw-border: var(--uxv2-state-info-border);--uxv2-truth-supporting-fg: var(--uxv2-state-accent-fg);--uxv2-truth-supporting-bg: var(--uxv2-state-accent-bg);--uxv2-truth-supporting-border: var(--uxv2-state-accent-border);--uxv2-truth-candidate-fg: var(--uxv2-state-warning-fg);--uxv2-truth-candidate-bg: var(--uxv2-state-warning-bg);--uxv2-truth-candidate-border: var(--uxv2-state-warning-border);--uxv2-truth-mock-fg: var(--uxv2-state-neutral-fg);--uxv2-truth-mock-bg: var(--uxv2-state-neutral-bg);--uxv2-truth-mock-border: var(--uxv2-state-neutral-border);--uxv2-truth-derived-fg: var(--uxv2-state-info-fg);--uxv2-truth-derived-bg: var(--uxv2-state-info-bg);--uxv2-truth-derived-border: var(--uxv2-state-info-border);--uxv2-truth-controlled-fg: var(--uxv2-state-neutral-fg);--uxv2-truth-controlled-bg: var(--uxv2-state-neutral-bg);--uxv2-truth-controlled-border: var(--uxv2-state-neutral-border);--uxv2-truth-unknown-fg: var(--uxv2-state-neutral-fg);--uxv2-truth-unknown-bg: var(--uxv2-state-neutral-bg);--uxv2-truth-unknown-border: var(--uxv2-state-neutral-border);--uxv2-control-focus-ring: var(--focus-ring);--uxv2-control-touch-min: var(--touch-target-min);--uxv2-surface-canvas: var(--color-bg);--uxv2-surface-panel: var(--color-surface);--uxv2-surface-raised: var(--color-surface-elevated);--uxv2-surface-border: var(--color-border);--uxv2-text-primary: var(--color-text-primary);--uxv2-text-secondary: var(--color-text-secondary);--uxv2-text-muted: var(--color-text-muted);--uxv2-action-primary: var(--color-primary);--uxv2-action-on-primary: var(--color-on-primary)}.si-font-tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.si-font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.page-title{margin:0;font-family:var(--font-sans);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.page-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.pm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm-spinner{animation:pm-spin .9s linear infinite;flex-shrink:0}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs, 6px);padding:var(--space-lg) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, transparent);text-align:center}.pm-empty-state__icon{color:var(--color-text-muted);margin-bottom:var(--space-xs, 6px)}.pm-empty-state__heading{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-empty-state__description{margin:0;max-width:42ch;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-snug)}.pm-empty-state__action{margin-top:var(--space-sm);padding:var(--space-xs, 6px) var(--space-md);border:1px solid var(--color-primary, currentColor);border-radius:var(--radius-sm);background:var(--color-primary, transparent);color:var(--color-on-primary, #fff);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-empty-state__action:hover:not(:disabled){background:var(--color-primary-hover)}.pm-empty-state__action:focus-visible{outline:var(--focus-ring)}.pm-empty-state__action:disabled{opacity:.5;cursor:not-allowed}.pm-empty-state--compact{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:0;background:transparent}.pm-empty-state--compact .pm-empty-state__heading{font-size:var(--font-size-body-lg)}.pm-empty-state--compact .pm-empty-state__description{font-size:var(--font-size-body-sm)}.pm-empty-state--compact .pm-empty-state__action{margin-top:var(--space-xs, 6px);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-body-sm)}.pm-error-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs, 4px);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, transparent);text-align:left}.pm-error-state__heading{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-error-state__icon{color:var(--color-danger);flex-shrink:0}.pm-error-state__message{margin:0;max-width:60ch;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-snug)}.pm-error-state__retry{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);margin-top:var(--space-sm);padding:var(--space-xs, 4px) var(--space-md);border:1px solid var(--color-primary, currentColor);border-radius:var(--radius-sm);background:var(--color-primary, transparent);color:var(--color-on-primary, #fff);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-error-state__retry:hover:not(:disabled){background:var(--color-primary-hover)}.pm-error-state__retry:focus-visible{outline:var(--focus-ring)}.pm-error-state__retry:disabled{opacity:.5;cursor:not-allowed}.pm-form-status{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);margin:0;padding:var(--space-xs, 6px) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);border:1px solid transparent}.pm-form-status--pending{color:var(--color-text-muted);background:var(--color-surface-hover);border-color:var(--color-border)}.pm-form-status--success{color:var(--color-green, currentColor);background:var(--color-green-bg, transparent);border-color:var(--color-green, currentColor)}.pm-form-status--error{color:var(--color-red, currentColor);background:var(--color-red-bg, transparent);border-color:var(--color-red, currentColor)}.pm-inline-spinner{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);vertical-align:middle}.pm-table-skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pm-table-skeleton__label{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.pm-table-skeleton__grid{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.pm-table-skeleton__row{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:var(--space-sm)}.pm-table-skeleton__cell{height:14px;border-radius:var(--radius-sm);background:var(--color-surface-hover);animation:pm-table-skeleton-pulse 1.2s ease-in-out infinite}.pm-table-skeleton__row:nth-child(2) .pm-table-skeleton__cell{animation-delay:.08s}.pm-table-skeleton__row:nth-child(3) .pm-table-skeleton__cell{animation-delay:.16s}.pm-table-skeleton__row:nth-child(4) .pm-table-skeleton__cell{animation-delay:.24s}.pm-table-skeleton__row:nth-child(n+5) .pm-table-skeleton__cell{animation-delay:.32s}@keyframes pm-table-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.pm-table-skeleton__slow{font-size:var(--font-size-body-sm);color:var(--color-text-muted);font-style:italic}@media(prefers-reduced-motion:reduce){.pm-table-skeleton__cell{animation:none}}.pm-skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pm-skeleton__label{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.pm-skeleton__shape{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.pm-skeleton--card .pm-skeleton__shape{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm)}.pm-skeleton__card-text{display:flex;flex-direction:column;gap:var(--space-xs, 6px);min-width:0}.pm-skeleton__bar{display:block;border-radius:var(--radius-sm);background:var(--color-surface-hover);animation:pm-table-skeleton-pulse 1.2s ease-in-out infinite}.pm-skeleton__bar--heading{height:16px;width:40%;min-width:120px}.pm-skeleton__bar--kv{height:14px;width:70%}.pm-skeleton__bar--line{height:12px;width:92%}.pm-skeleton__bar--block{height:80px;width:100%}.pm-skeleton__bar--action{height:32px;width:140px;margin-top:var(--space-xs, 6px)}.pm-skeleton__avatar{display:block;width:40px;height:40px;border-radius:50%;background:var(--color-surface-hover);animation:pm-table-skeleton-pulse 1.2s ease-in-out infinite}.pm-skeleton__shape>.pm-skeleton__bar:nth-child(2){animation-delay:.08s}.pm-skeleton__shape>.pm-skeleton__bar:nth-child(3){animation-delay:.16s}.pm-skeleton__shape>.pm-skeleton__bar:nth-child(4){animation-delay:.24s}.pm-skeleton__shape>.pm-skeleton__bar:nth-child(n+5){animation-delay:.32s}.pm-skeleton__slow{font-size:var(--font-size-body-sm);color:var(--color-text-muted);font-style:italic}@media(prefers-reduced-motion:reduce){.pm-skeleton__bar,.pm-skeleton__avatar{animation:none}}.pm-progress{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.pm-progress__label{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.pm-progress__track{position:relative;width:100%;height:8px;border-radius:var(--radius-sm);background:var(--color-surface-hover);overflow:hidden}.pm-progress__fill{display:block;height:100%;background:var(--color-primary, currentColor);border-radius:inherit;transition:width .2s ease-out}.pm-progress--indeterminate .pm-progress__fill{width:40%;animation:pm-progress-indeterminate 1.4s ease-in-out infinite}.pm-progress__value{align-self:flex-end;font-variant-numeric:tabular-nums;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}@keyframes pm-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.pm-progress--indeterminate .pm-progress__fill{animation:none;width:100%;opacity:.6}}.audit-only-meta{display:flex;flex-direction:column;gap:var(--space-xs, 6px);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-yellow);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-yellow) 8%,var(--color-surface));color:var(--color-text-primary);font-size:var(--font-size-small);margin:var(--space-xs, 6px) 0}.audit-only-meta__header{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);color:var(--color-yellow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;font-size:var(--font-size-2xs)}.audit-only-meta__title{color:var(--color-yellow)}.audit-only-meta__list{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xs, 6px) var(--space-md)}.audit-only-meta__row{display:flex;flex-direction:column;min-width:0}.audit-only-meta__label{margin:0;font-size:var(--font-size-2xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.audit-only-meta__value{margin:0;font-family:var(--font-mono);color:var(--color-text-primary);word-break:break-all;font-size:var(--font-size-small)}.audit-only-meta__skeleton{margin:0;font-style:italic;color:var(--color-text-muted);font-family:var(--font-sans)}.pm-fp-origin{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);max-width:100%;padding:2px var(--space-xs, 6px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.pm-fp-origin--mobile{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.pm-fp-origin--legacy{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted)}.pm-fp-origin--compact{padding:1px var(--space-xs, 6px)}.pm-fp-origin__icon{flex-shrink:0}.pm-fp-origin__label{overflow:hidden;text-overflow:ellipsis}.pm-demo-badge{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);max-width:100%;padding:2px var(--space-xs, 6px);border:1px dashed var(--color-yellow);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-yellow) 8%,var(--color-surface));color:var(--color-yellow);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;white-space:nowrap}.pm-demo-badge--compact{padding:1px var(--space-xs, 6px);text-transform:none;letter-spacing:0}.pm-demo-badge__icon{flex-shrink:0}.pm-demo-badge__label{overflow:hidden;text-overflow:ellipsis}.uxv2-state-pill{display:inline-flex;min-width:0;align-items:center;justify-content:center;border:1px solid var(--uxv2-state-neutral-border);border-radius:var(--radius-sm);background:var(--uxv2-state-neutral-bg);color:var(--uxv2-state-neutral-fg);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.uxv2-state-pill[data-tone=info]{border-color:var(--uxv2-state-info-border);background:var(--uxv2-state-info-bg);color:var(--uxv2-state-info-fg)}.uxv2-state-pill[data-tone=positive]{border-color:var(--uxv2-state-positive-border);background:var(--uxv2-state-positive-bg);color:var(--uxv2-state-positive-fg)}.uxv2-state-pill[data-tone=warning]{border-color:var(--uxv2-state-warning-border);background:var(--uxv2-state-warning-bg);color:var(--uxv2-state-warning-fg)}.uxv2-state-pill[data-tone=critical]{border-color:var(--uxv2-state-critical-border);background:var(--uxv2-state-critical-bg);color:var(--uxv2-state-critical-fg)}.uxv2-state-pill[data-tone=accent]{border-color:var(--uxv2-state-accent-border);background:var(--uxv2-state-accent-bg);color:var(--uxv2-state-accent-fg)}.uxv2-truth-badge[data-truth-state=official] .uxv2-state-pill{border-color:var(--uxv2-truth-official-border);background:var(--uxv2-truth-official-bg);color:var(--uxv2-truth-official-fg)}.uxv2-truth-badge[data-truth-state=raw_evidence] .uxv2-state-pill{border-color:var(--uxv2-truth-raw-border);background:var(--uxv2-truth-raw-bg);color:var(--uxv2-truth-raw-fg)}.uxv2-truth-badge[data-truth-state=supporting_evidence] .uxv2-state-pill{border-color:var(--uxv2-truth-supporting-border);background:var(--uxv2-truth-supporting-bg);color:var(--uxv2-truth-supporting-fg)}.uxv2-truth-badge[data-truth-state=candidate] .uxv2-state-pill{border-color:var(--uxv2-truth-candidate-border);background:var(--uxv2-truth-candidate-bg);color:var(--uxv2-truth-candidate-fg)}.uxv2-truth-badge[data-truth-state=mock] .uxv2-state-pill{border-color:var(--uxv2-truth-mock-border);background:var(--uxv2-truth-mock-bg);color:var(--uxv2-truth-mock-fg)}.uxv2-truth-badge[data-truth-state=derived] .uxv2-state-pill{border-color:var(--uxv2-truth-derived-border);background:var(--uxv2-truth-derived-bg);color:var(--uxv2-truth-derived-fg)}.uxv2-truth-badge[data-truth-state=controlled_copy] .uxv2-state-pill{border-color:var(--uxv2-truth-controlled-border);background:var(--uxv2-truth-controlled-bg);color:var(--uxv2-truth-controlled-fg)}.uxv2-truth-badge[data-truth-state=unknown] .uxv2-state-pill{border-color:var(--uxv2-truth-unknown-border);background:var(--uxv2-truth-unknown-bg);color:var(--uxv2-truth-unknown-fg)}.uxv2-truth-badge,.uxv2-confidence,.uxv2-freshness{display:inline-flex;min-width:0;align-items:center}.uxv2-confidence{flex-wrap:wrap;gap:var(--space-sm)}.uxv2-confidence__context{display:inline-flex;min-width:0;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);color:var(--uxv2-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.uxv2-confidence__context-item{overflow-wrap:anywhere}.uxv2-freshness{flex-wrap:wrap;gap:var(--space-sm)}.uxv2-freshness__time{color:var(--uxv2-text-muted);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums}.uxv2-source-scope{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin:0;color:var(--uxv2-text-secondary);font-size:var(--font-size-body-sm)}.uxv2-source-scope__item{display:inline-flex;min-width:0;gap:var(--space-xs)}.uxv2-source-scope dt{color:var(--uxv2-text-muted);font-weight:var(--font-weight-medium)}.uxv2-source-scope dd{min-width:0;margin:0;color:var(--uxv2-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.uxv2-layout-shell-page{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);gap:var(--space-md)}.uxv2-layout-command,.uxv2-layout-workspace,.uxv2-layout-queue,.uxv2-layout-ledger,.uxv2-layout-report{display:grid;min-width:0;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.uxv2-layout-command>*,.uxv2-layout-workspace>*,.uxv2-layout-queue>*,.uxv2-layout-ledger>*,.uxv2-layout-report>*{min-width:0}@media(min-width:48rem){.uxv2-layout-command{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}.uxv2-layout-queue{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr)}.uxv2-layout-ledger{grid-template-columns:minmax(14rem,1fr) minmax(0,3fr)}.uxv2-layout-report{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}}@media(min-width:64rem){.uxv2-layout-workspace{grid-template-columns:minmax(14rem,1fr) minmax(0,3fr) minmax(18rem,1fr)}}.a11y-skip-link{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-decoration:none;z-index:1000;transform:translateY(-200%);transition:transform .12s ease}.a11y-skip-link:focus,.a11y-skip-link:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--focus-ring)}#main-content{outline:none}[data-testid^=submissions-] button:focus-visible,[data-testid^=submissions-] a:focus-visible,[data-testid^=submissions-] input:focus-visible,[data-testid^=submissions-] select:focus-visible,[data-testid^=submission-detail-] button:focus-visible,[data-testid^=submission-detail-] a:focus-visible,.sb-detail-page button:focus-visible,.sb-detail-page a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.vk-page button:focus-visible,.vk-page a:focus-visible,.vk-page input:focus-visible,.vk-page select:focus-visible,.vk-page textarea:focus-visible,.vk-page [role=tab]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.gf-page button:focus-visible,.gf-page a:focus-visible,.gf-page input:focus-visible,.gf-page select:focus-visible,.gf-page textarea:focus-visible,.gf-modal button:focus-visible,.gf-modal a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.ps-page button:focus-visible,.ps-page a:focus-visible,.ps-page input:focus-visible,.ps-page select:focus-visible,.ps-page textarea:focus-visible,.ps-page [role=tab]:focus-visible,.ps-page [role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.pe-page button:focus-visible,.pe-page a:focus-visible,.pe-page input:focus-visible,.pe-page select:focus-visible,.pe-page textarea:focus-visible,.pe-page [role=tab]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.rp-page button:focus-visible,.rp-page a:focus-visible,.rp-page input:focus-visible,.rp-page select:focus-visible,.rp-page textarea:focus-visible,.rp-modal button:focus-visible,.rp-modal a:focus-visible,.rp-modal input:focus-visible,.rp-modal select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.tim-page button:focus-visible,.tim-page a:focus-visible,.tim-page input:focus-visible,.tim-page select:focus-visible,.tim-page textarea:focus-visible,.tim-modal button:focus-visible,.tim-modal a:focus-visible,.tim-modal input:focus-visible,.tim-modal select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.pg-page button:focus-visible,.pg-page a:focus-visible,.pg-page input:focus-visible,.pg-page select:focus-visible,.pg-page textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.pm-error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:center;max-width:560px;margin:var(--space-lg) auto}.pm-error-fallback--root{min-height:60vh}.pm-error-fallback__icon{color:var(--color-red)}.pm-error-fallback__heading{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-error-fallback__description{margin:0;max-width:48ch;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.pm-error-fallback__id{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-small);color:var(--color-text-muted);word-break:break-all}.pm-error-fallback__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.pm-error-fallback__action{padding:var(--space-xs, 6px) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-error-fallback__action--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff)}.pm-error-fallback__action--primary:hover:not(:disabled){background:var(--color-primary-hover)}.pm-error-fallback__action:focus-visible{outline:var(--focus-ring)}.pm-offline-banner{position:sticky;top:0;z-index:var(--z-overlay, 1000);display:flex;align-items:center;justify-content:center;gap:var(--space-xs, 6px);padding:var(--space-xs, 6px) var(--space-md);background:var(--color-red-bg);color:var(--color-red);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-red);animation:pm-offline-banner-in .16s ease-out}.pm-offline-banner__icon{flex-shrink:0}.pm-offline-toast{position:fixed;top:var(--space-md, 16px);left:50%;transform:translate(-50%);z-index:var(--z-overlay, 1000);display:inline-flex;align-items:center;gap:var(--space-xs, 6px);padding:var(--space-xs, 6px) var(--space-md);border-radius:var(--radius-md);background:var(--color-green-bg);color:var(--color-green);border:1px solid var(--color-green);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);animation:pm-offline-banner-in .16s ease-out}@keyframes pm-offline-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-offline-toast{animation-name:pm-offline-toast-in}@keyframes pm-offline-toast-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pm-offline-banner,.pm-offline-toast{animation:none}}.pm-fetch-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs, 6px);padding:var(--space-lg) var(--space-md);border:1px dashed var(--color-red);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-red) 6%,var(--color-surface));text-align:center}.pm-fetch-error__icon{color:var(--color-red);margin-bottom:var(--space-xs, 6px)}.pm-fetch-error__heading{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-fetch-error__description{margin:0;max-width:42ch;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-snug)}.pm-fetch-error__action{margin-top:var(--space-sm);padding:var(--space-xs, 6px) var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary, #fff);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-fetch-error__action:hover:not(:disabled){background:var(--color-primary-hover)}.pm-fetch-error__action:focus-visible{outline:var(--focus-ring)}.pm-fetch-error__action:disabled{opacity:.5;cursor:not-allowed}.pm-stale-badge{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);padding:2px var(--space-xs, 6px);border-radius:var(--radius-sm);background:var(--color-yellow-bg);color:var(--color-yellow);border:1px solid var(--color-yellow);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.pm-data-freshness{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);font-size:var(--font-size-body-sm)}.pm-data-freshness__badge{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);padding:2px var(--space-xs, 6px);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted, var(--color-surface));color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.pm-data-freshness--fresh .pm-data-freshness__badge{border-color:var(--color-border);color:var(--color-text-secondary)}.pm-data-freshness--warning .pm-data-freshness__badge{border-color:var(--color-yellow);background:var(--color-yellow-bg);color:var(--color-yellow)}.pm-data-freshness--stale .pm-data-freshness__badge,.pm-data-freshness--offline .pm-data-freshness__badge{border-color:var(--color-red);background:var(--color-red-bg);color:var(--color-red)}.pm-data-freshness--unknown .pm-data-freshness__badge{color:var(--color-text-muted)}.pm-data-freshness__refresh{display:inline-flex;align-items:center;gap:var(--space-xs, 6px);padding:2px var(--space-xs, 6px);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer}.pm-data-freshness__refresh:hover:not(:disabled){background:var(--color-surface-hover)}.pm-data-freshness__refresh:focus-visible{outline:var(--focus-ring)}.pm-data-freshness__refresh:disabled{opacity:.6;cursor:progress}.pm-data-freshness__icon--spin{animation:pm-spin .9s linear infinite}.pm-data-freshness--compact .pm-data-freshness__badge,.pm-data-freshness--compact .pm-data-freshness__refresh{padding:0 var(--space-xs, 6px)}@media(max-width:640px){.pm-data-freshness__refresh-label{display:none}}@media(prefers-reduced-motion:reduce){.pm-data-freshness__icon--spin{animation:none}}.pm-draft-recovery-overlay{position:fixed;inset:0;z-index:var(--z-overlay, 1000);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#00000073;animation:pm-offline-banner-in .16s ease-out}.pm-draft-recovery{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .32))}.pm-draft-recovery__header{display:flex;align-items:center;gap:var(--space-xs, 6px)}.pm-draft-recovery__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.pm-draft-recovery__title{flex:1 1 auto;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-draft-recovery__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs, 6px);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.pm-draft-recovery__close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.pm-draft-recovery__close:focus-visible{outline:var(--focus-ring)}.pm-draft-recovery__body{margin:0;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.pm-draft-recovery__preview{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.pm-draft-recovery__hint{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.pm-draft-recovery__actions{display:flex;justify-content:flex-end;gap:var(--space-xs, 6px);margin-top:var(--space-xs, 6px)}.pm-draft-recovery__discard,.pm-draft-recovery__apply{padding:var(--space-xs, 6px) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-draft-recovery__discard{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary)}.pm-draft-recovery__discard:hover{background:var(--color-surface-hover)}.pm-draft-recovery__apply{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff)}.pm-draft-recovery__apply:hover{background:var(--color-primary-hover)}.pm-draft-recovery__discard:focus-visible,.pm-draft-recovery__apply:focus-visible{outline:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.pm-draft-recovery-overlay{animation:none}}.pm-session-expiry-overlay{position:fixed;inset:0;z-index:var(--z-overlay, 1000);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#00000073;animation:pm-offline-banner-in .16s ease-out}.pm-session-expiry{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .32))}.pm-session-expiry__header{display:flex;align-items:center;gap:var(--space-xs, 6px)}.pm-session-expiry__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.pm-session-expiry__title{flex:1 1 auto;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-session-expiry__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs, 6px);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.pm-session-expiry__close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.pm-session-expiry__close:focus-visible{outline:var(--focus-ring)}.pm-session-expiry__body{margin:0;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.pm-session-expiry__hint{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.pm-session-expiry__actions{display:flex;justify-content:flex-end;gap:var(--space-xs, 6px);margin-top:var(--space-xs, 6px)}.pm-session-expiry__logout,.pm-session-expiry__stay{padding:var(--space-xs, 6px) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-session-expiry__logout{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary)}.pm-session-expiry__logout:hover{background:var(--color-surface-hover)}.pm-session-expiry__stay{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff)}.pm-session-expiry__stay:hover{background:var(--color-primary-hover)}.pm-session-expiry__logout:focus-visible,.pm-session-expiry__stay:focus-visible{outline:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.pm-session-expiry-overlay{animation:none}}.pm-confirm-dialog-overlay{position:fixed;inset:0;z-index:var(--z-overlay, 1000);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#00000073;animation:pm-offline-banner-in .16s ease-out}.pm-confirm-dialog{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .32))}.pm-confirm-dialog__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-confirm-dialog__body{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.pm-confirm-dialog__body-text{margin:0;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.pm-confirm-dialog__reversibility{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.pm-confirm-dialog__reversibility[data-reversibility=irreversible]{padding:var(--space-xs, 6px) var(--space-sm);border-inline-start:3px solid var(--color-danger);background:#ef444414;color:var(--color-text-primary);border-radius:var(--radius-sm)}.pm-confirm-dialog__slot{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.pm-confirm-dialog__typed{display:flex;flex-direction:column;gap:var(--space-xs, 6px);font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.pm-confirm-dialog__typed input{padding:var(--space-xs, 6px) var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.05em}.pm-confirm-dialog__typed input:focus-visible{outline:var(--focus-ring)}.pm-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-xs, 6px);margin-top:var(--space-xs, 6px)}.pm-confirm-dialog__cancel,.pm-confirm-dialog__confirm{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs, 6px);padding:var(--space-xs, 6px) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-confirm-dialog__cancel{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary)}.pm-confirm-dialog__cancel:hover:not(:disabled){background:var(--color-surface-hover)}.pm-confirm-dialog__confirm[data-variant=destructive]{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff}.pm-confirm-dialog__confirm[data-variant=destructive]:hover:not(:disabled){background:#ef4444d9;border-color:#ef4444d9}.pm-confirm-dialog__confirm[data-variant=primary]{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff)}.pm-confirm-dialog__confirm[data-variant=primary]:hover:not(:disabled){background:var(--color-primary-hover)}.pm-confirm-dialog__cancel:disabled,.pm-confirm-dialog__confirm:disabled{cursor:not-allowed;opacity:.55}.pm-confirm-dialog__cancel:focus-visible,.pm-confirm-dialog__confirm:focus-visible{outline:var(--focus-ring)}.pm-confirm-dialog__confirm-icon{display:inline-flex;align-items:center;justify-content:center}@media(max-width:480px){.pm-confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}.pm-confirm-dialog__cancel,.pm-confirm-dialog__confirm{width:100%}}@media(prefers-reduced-motion:reduce){.pm-confirm-dialog-overlay{animation:none}}.pm-error-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-bg);color:var(--color-text-primary)}.pm-error-page__chrome{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-lg);color:var(--color-text-primary)}.pm-error-page__brand-mark{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary, #fff);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-small);letter-spacing:.2px;flex-shrink:0}.pm-error-page__brand-wordmark{font-weight:var(--font-weight-semibold);letter-spacing:.01em}.pm-error-page__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;max-width:640px;margin:0 auto;width:100%}.pm-error-page__status{margin:0 0 var(--space-xs, 6px);font-family:var(--font-mono, ui-monospace, monospace);font-size:3rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);line-height:var(--line-height-none)}.pm-error-page__title{margin:0;font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.25}.pm-error-page__description{margin:0;max-width:52ch;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.55}.pm-error-page__meta{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-body-sm);color:var(--color-text-muted);word-break:break-all}.pm-error-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);justify-content:center}.pm-error-page__action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs, 6px) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none}.pm-error-page__action:hover:not(:disabled){background:var(--color-surface-hover)}.pm-error-page__action--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff)}.pm-error-page__action--primary:hover:not(:disabled){background:var(--color-primary-hover)}.pm-error-page__action:focus-visible{outline:var(--focus-ring)}.pm-error-page__footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--si-color-bg);color:var(--si-color-text);font-family:var(--si-font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}html{-webkit-tap-highlight-color:transparent}a{color:var(--si-color-accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--si-font-mono)}button{font-family:inherit}#main-content{height:100%;min-height:0;overflow:hidden}button:active,[role=button]:active,[role=tab]:active,[role=menuitem]:active,[role=option]:active,summary:active,a[role=button]:active{opacity:.85;transition:opacity .1s ease}@media(max-width:767.98px){button:not([data-touch-dense]),[role=button]:not([data-touch-dense]),[role=tab]:not([data-touch-dense]),[role=menuitem]:not([data-touch-dense]),[role=option]:not([data-touch-dense]),summary:not([data-touch-dense]),a[role=button]:not([data-touch-dense]),.tap-target,.gf-pagination__btn,.gf-search__clear,.gf-header__search-input,.gf-header__search-button,.gf-modal__close,.gf-modal__nav,.gf-field__control,.gf-chip,.sb-tab,.sb-attention__action,.ps-inspector__close,.ps-field__control,.ps-chip,.ps-switch,.ps-cat-tab,.gf-cat-tab{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}button[data-touch-dense],[role=button][data-touch-dense],a[role=button][data-touch-dense],input[type=checkbox],input[type=radio]{min-height:var(--touch-target-dense-min);min-width:var(--touch-target-dense-min)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),select,textarea{min-height:var(--touch-target-min)}}.icon-xs,.icon-sm,.icon-md,.icon-lg{flex-shrink:0;vertical-align:middle}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}@media(max-width:767.98px){.hide-md-down{display:none!important}}@media(min-width:768px){.show-md-down{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pm-tour-overlay{position:fixed;inset:0;z-index:10000;pointer-events:auto}.pm-tour-overlay__backdrop{position:absolute;inset:0;background:#0000008c;transition:clip-path .2s ease,background .15s ease}.pm-tour-overlay__backdrop--welcome{background:#000000a6}@media(prefers-reduced-motion:reduce){.pm-tour-overlay__backdrop{transition:none}}.pm-tour-spotlight{position:absolute;border-radius:4px;box-shadow:0 0 0 9999px #0000008c;pointer-events:none;outline:2px solid var(--color-primary);outline-offset:2px;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}@media(prefers-reduced-motion:reduce){.pm-tour-spotlight{transition:none}}.pm-tour-tooltip{position:absolute;z-index:10001;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .18));padding:var(--space-lg);min-width:280px;max-width:520px;font-family:var(--font-sans);color:var(--color-text-primary)}.pm-tour-tooltip--welcome{position:fixed;inset:0;margin:auto;height:fit-content;width:min(520px,calc(100vw - 32px));max-width:520px}.pm-tour-tooltip__counter{display:block;font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs, 6px);letter-spacing:.2px}.pm-tour-tooltip__title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-h4, 18px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-tour-tooltip__body{margin:0 0 var(--space-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);max-height:min(260px,38vh);overflow-y:auto}.pm-tour-tooltip__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.pm-tour-tooltip__nav{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pm-tour-tooltip__btn{min-height:44px;min-width:44px;padding:8px 14px;border-radius:4px;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-tour-tooltip__btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pm-tour-tooltip__btn--ghost{border-color:transparent;color:var(--color-text-secondary)}.pm-tour-tooltip__btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff)}.pm-tour-tooltip__btn--primary:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.pm-tour-tooltip__btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.pm-tour-tooltip{min-width:0;max-width:calc(100vw - 32px)}.pm-tour-tooltip__actions{flex-direction:column-reverse;align-items:stretch}.pm-tour-tooltip__nav{justify-content:space-between;width:100%}.pm-tour-tooltip__btn{width:100%}.pm-tour-tooltip__nav .pm-tour-tooltip__btn{flex:1 1 0;width:auto}}.kbd-shortcuts-overlay{position:fixed;inset:0;z-index:var(--z-overlay, 1000);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#0000008c;animation:kbd-shortcuts-fade-in .16s ease-out}.kbd-shortcuts-dialog{width:100%;max-width:720px;max-height:calc(100vh - var(--space-xl, 32px) * 2);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .32));overflow:hidden}.kbd-shortcuts-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs, 6px);border-bottom:1px solid var(--color-border)}.kbd-shortcuts-dialog__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.kbd-shortcuts-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.kbd-shortcuts-dialog__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.kbd-shortcuts-dialog__close:focus-visible{outline:var(--focus-ring)}.kbd-shortcuts-dialog__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);padding:var(--space-sm) 0;overflow-y:auto}.kbd-shortcuts-section{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.kbd-shortcuts-section__title{margin:0 0 var(--space-xs, 6px) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.kbd-shortcuts-list{margin:0;display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.kbd-shortcuts-list__row{display:grid;grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:var(--space-sm);padding:4px 0}.kbd-shortcuts-list__keys{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, 6px)}.kbd-shortcuts-list__action{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-primary)}.kbd-shortcuts-chord{display:inline-flex;align-items:center;gap:var(--space-xs, 6px)}.kbd-shortcuts-chord__sep{font-size:var(--font-size-body-sm);color:var(--color-text-muted);font-style:italic}.kbd-shortcuts-chord__part{display:inline-flex;align-items:center;gap:2px}.kbd-shortcuts-chord__plus{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.kbd-shortcuts-list kbd,.kbd-shortcuts-dialog__footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", monospace);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);line-height:1}.kbd-shortcuts-dialog__footer{padding-top:var(--space-xs, 6px);border-top:1px solid var(--color-border)}.kbd-shortcuts-dialog__hint{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}@keyframes kbd-shortcuts-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kbd-shortcuts-overlay{animation:none}}@media print{body.kbd-shortcuts-open>*:not(.kbd-shortcuts-overlay){display:none!important}.kbd-shortcuts-overlay{position:static;background:transparent;padding:0;animation:none}.kbd-shortcuts-dialog{max-width:none;max-height:none;border:none;box-shadow:none;background:#fff;color:#000;padding:0;overflow:visible}.kbd-shortcuts-dialog__close{display:none}.kbd-shortcuts-list kbd,.kbd-shortcuts-dialog__footer kbd{background:#fff;color:#000;border-color:#888}.kbd-shortcuts-dialog__body{grid-template-columns:1fr 1fr;overflow:visible}}.vmrv-chatbot__fab,.vmrv-chatbot{position:fixed;right:18px;bottom:18px;z-index:7000}.vmrv-chatbot__fab{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(120,145,190,.35);border-radius:999px;color:#f8fafc;background:#2f7d3f;box-shadow:0 18px 42px #0000006b;cursor:pointer}.vmrv-chatbot{width:min(420px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(126,149,185,.36);border-radius:8px;color:#eef4ff;background:#11151f;box-shadow:0 24px 72px #0000008c}.vmrv-chatbot__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(126,149,185,.2);background:#151a25}.vmrv-chatbot__header h2,.vmrv-chatbot__header p,.vmrv-chatbot__body p{margin:0}.vmrv-chatbot__header h2{font-size:.96rem;font-weight:750;letter-spacing:0}.vmrv-chatbot__header p{margin-top:2px;color:#9aa8bd;font-size:.78rem}.vmrv-chatbot__header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(126,149,185,.25);border-radius:6px;color:#d8e2f5;background:#1b2230;cursor:pointer}.vmrv-chatbot__actions{display:flex;gap:6px}.vmrv-chatbot__body{min-height:124px;max-height:min(300px,42vh);overflow:auto;overscroll-behavior:contain;padding:14px;color:#edf3ff;font-size:.9rem;line-height:1.48;background:#11151f}.vmrv-chatbot__turn{display:flex;flex-direction:column;margin-bottom:12px}.vmrv-chatbot__turn:last-of-type{margin-bottom:0}.vmrv-chatbot__turn--user{align-items:flex-end}.vmrv-chatbot__turn--bot,.vmrv-chatbot__turn--error{align-items:flex-start}.vmrv-chatbot__bubble{max-width:85%;padding:8px 11px;border-radius:10px;white-space:pre-wrap;word-break:break-word}.vmrv-chatbot__turn--user .vmrv-chatbot__bubble{color:#f8fafc;background:#2f7d3f;border-bottom-right-radius:3px}.vmrv-chatbot__turn--bot .vmrv-chatbot__bubble{color:#edf3ff;background:#1b2230;border:1px solid rgba(126,149,185,.22);border-bottom-left-radius:3px}.vmrv-chatbot__turn--error .vmrv-chatbot__bubble{color:#ffd9d9;background:#3a1e1e;border:1px solid rgba(255,140,140,.32)}.vmrv-chatbot__pending{display:inline-flex;align-items:center;gap:8px;color:#9aa8bd}.vmrv-chatbot__navigation{margin-top:6px!important;color:#72d083;font-size:.8rem;font-weight:750}.vmrv-chatbot__empty{display:grid;gap:10px;color:#9aa8bd}.vmrv-chatbot__quick-prompts{display:flex;flex-wrap:wrap;gap:6px}.vmrv-chatbot__prompt-chip{min-height:28px;border:1px solid rgba(126,149,185,.26);border-radius:999px;padding:0 10px;color:#dce7f8;background:#1b2230;font:inherit;font-size:.78rem;font-weight:720;cursor:pointer}.vmrv-chatbot__prompt-chip:hover,.vmrv-chatbot__prompt-chip:focus-visible{border-color:#68d97e9e;outline:none;box-shadow:0 0 0 2px #2f7d3f2e}.vmrv-chatbot__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vmrv-chatbot__form{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(126,149,185,.2);background:#151a25}.vmrv-chatbot__form label{display:grid;gap:6px;color:#cbd7ea;font-size:.78rem;font-weight:750}.vmrv-chatbot__form textarea{width:100%;min-height:92px;max-height:168px;resize:vertical;border:1px solid rgba(126,149,185,.34);border-radius:7px;padding:10px 11px;color:#f8fafc;background:#252b36;font:inherit;outline:none}.vmrv-chatbot__form textarea:focus{border-color:#58b869e6;box-shadow:0 0 0 3px #2f7d3f3d}.vmrv-chatbot__form textarea::placeholder{color:#8793a8}.vmrv-chatbot__form button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(104,217,126,.25);border-radius:7px;color:#fff;background:#2f7d3f;font-weight:780;cursor:pointer}.vmrv-chatbot__form button:disabled{cursor:not-allowed;opacity:.55}.vmrv-chatbot__spin{animation:vmrv-chatbot-spin .9s linear infinite}@media(max-width:560px){.vmrv-chatbot{right:10px;bottom:10px;width:calc(100vw - 20px)}.vmrv-chatbot__body{max-height:38vh}}@keyframes vmrv-chatbot-spin{to{transform:rotate(360deg)}}.cmdp-portal{display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdp-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cmdp-dialog{position:relative;width:min(600px,calc(100vw - var(--space-lg) * 2));max-height:min(70vh,720px);display:flex;flex-direction:column;background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 48px #00000073;overflow:hidden;font-family:var(--font-sans)}.cmdp-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.cmdp-search input{flex:1;height:32px;background:transparent;border:none;outline:none;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body)}.cmdp-search input::placeholder{color:var(--color-text-muted)}.cmdp-search input:focus-visible{outline:none}.cmdp-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.cmdp-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.cmdp-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmdp-listbox{flex:1 1 auto;overflow-y:auto;padding:var(--space-xs) 0;max-height:60vh}.cmdp-empty{padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center}.cmdp-group+.cmdp-group{margin-top:var(--space-xs);border-top:1px solid var(--color-border);padding-top:var(--space-xs)}.cmdp-category{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.cmdp-category__count{color:var(--color-text-muted)}.cmdp-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;border-inline-start:2px solid transparent}.cmdp-item[data-active=true]{background:var(--color-surface-hover);border-inline-start-color:var(--color-primary)}.cmdp-item__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}.cmdp-item[data-active=true] .cmdp-item__icon{color:var(--color-primary)}.cmdp-item__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cmdp-item__title{color:var(--color-text-primary);font-size:var(--font-size-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-item__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-item__shortcut{font-family:var(--font-mono, monospace);font-size:var(--font-size-small);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px}.cmdp-footer{display:flex;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small);background:var(--color-surface)}.cmdp-footer kbd{display:inline-block;padding:1px 5px;margin-inline-end:var(--space-xs);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono, monospace);font-size:var(--font-size-2xs)}.cmdp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmdp-recent-searches{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border)}.cmdp-recent-searches__label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.cmdp-recent-searches__list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.cmdp-recent-searches__chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-small);padding:2px 8px}.cmdp-recent-searches__chip:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.cmdp-recent-searches__chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmdp-skeleton{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-small)}.cmdp-skeleton__spinner{animation:cmdp-spin 1s linear infinite}@keyframes cmdp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cmdp-skeleton__spinner{animation:none}}.cmdp-item__title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.cmdp-item__badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-widest);padding:1px 6px;text-transform:uppercase;flex-shrink:0}.cmdp-item__chord{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.cmdp-item__hint{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--font-size-small)}.cmdp-item__hint kbd{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono, monospace);font-size:var(--font-size-2xs);padding:1px 5px}.notif-wrap{position:relative;display:inline-flex;align-items:center}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.notif-bell:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.notif-bell:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 var(--space-xs);background:var(--color-red);color:#fff;border-radius:999px;font-size:10px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;line-height:var(--line-height-none)}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;display:flex;flex-direction:column;background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 16px 32px #00000073;font-family:var(--font-sans);z-index:var(--z-overlay);overflow:hidden}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.notif-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.notif-status{font-size:var(--font-size-small);color:var(--color-text-muted)}.notif-chips{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.notif-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 10px;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer}.notif-chip[data-active=true]{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.notif-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notif-list{flex:1 1 auto;overflow-y:auto;padding:var(--space-xs) 0}.notif-empty{padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center}.notif-bucket{padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);background:var(--color-surface)}.notif-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface)}.notif-link{background:transparent;border:none;font:inherit;color:var(--color-primary);cursor:pointer;padding:var(--space-xs) 6px;border-radius:var(--radius-sm)}.notif-link:hover{background:var(--color-surface-hover)}.notif-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notif-link[disabled]{color:var(--color-text-muted);cursor:not-allowed}.notif-overflow{position:absolute;z-index:calc(var(--z-overlay) + 1);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 16px #00000059;display:flex;flex-direction:column;padding:var(--space-xs);min-width:180px}.notif-overflow button{background:transparent;border:none;text-align:start;padding:6px 10px;border-radius:var(--radius-sm);font:inherit;color:var(--color-text-primary);cursor:pointer}.notif-overflow button:hover,.notif-overflow button:focus-visible{background:var(--color-surface-hover);outline:none}.notif-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}[data-testid^=topnav] button:focus-visible,[data-testid^=topnav] a:focus-visible,[data-testid^=topnav] input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}[data-testid^=topappbar] button:focus-visible,[data-testid^=topappbar] input:focus-visible,[data-testid^=topappbar] a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}[data-testid=app-shell]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]){--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px}[data-testid=app-shell][data-map-shell-fullscreen=true]{height:100vh;min-height:100vh}.app-shell__outlet{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}[data-testid=app-shell][data-map-shell-fullscreen=true] .app-shell__outlet{height:100vh}.app-shell__outlet *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border) 72%,transparent) transparent}.app-shell__outlet *::-webkit-scrollbar{width:8px;height:8px}.app-shell__outlet *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-sm);background-clip:content-box;background-color:color-mix(in srgb,var(--color-border) 74%,transparent)}.app-shell__outlet *::-webkit-scrollbar-track{background:transparent}.app-context-footer{--footer-bg: #334155;--footer-border: color-mix(in srgb, #ffffff 26%, var(--footer-bg));--footer-text: #ffffff;--footer-muted: color-mix(in srgb, #ffffff 82%, transparent);flex:0 0 auto;width:calc(100% - (var(--space-lg) * 2));max-width:1600px;min-height:42px;margin:0 auto;box-sizing:border-box;border:1px solid var(--footer-border);border-bottom:0;border-radius:4px 4px 0 0;background:var(--footer-bg);color:var(--footer-text);overflow:hidden}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]){background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0 320px,transparent 520px),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 34%,var(--color-bg)) 0%,var(--color-bg) 42%)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid=topnav]{background:color-mix(in srgb,var(--color-bg) 94%,#000000 6%)!important;border-bottom:1px solid color-mix(in srgb,var(--color-border) 86%,transparent)!important;box-shadow:none!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid=topnav-bar],[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid=topnav-secondary]{max-width:1600px!important;margin-inline:auto!important;padding-inline:var(--space-md)!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid=topnav-bar]{min-height:40px!important;height:40px!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid=topnav-secondary]{min-height:34px!important;height:34px!important;border-top:1px solid color-mix(in srgb,var(--color-border) 64%,transparent)!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) :is([data-testid=topnav-brand],[data-testid=topnav-site],[data-testid=topnav-user],[data-testid=topnav-audit-toggle],[data-testid=topnav-notifications],[data-testid=topnav-inbox],[data-testid=topnav-help],[data-testid=topnav-shortcuts],[data-testid=topnav-hamburger],[data-testid^=topnav-group-],[data-testid^=topnav-item-]){min-height:28px!important;border-radius:4px!important;box-shadow:none!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-group-]{height:28px!important;min-height:28px!important;margin-block:2px!important;padding:0 var(--space-sm)!important;color:var(--color-text-secondary)!important;background:transparent!important;border:1px solid transparent!important;border-bottom:1px solid transparent!important;font-size:var(--font-size-small)!important;letter-spacing:0!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-group-]:hover{color:var(--color-text-primary)!important;background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)!important;border-color:color-mix(in srgb,var(--color-border) 52%,transparent)!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-group-][aria-expanded=true],[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-group-][data-active=true]{color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 7%,transparent)!important;border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)!important;box-shadow:inset 0 -2px 0 var(--color-primary)!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-submenu-]{top:calc(100% + 6px)!important;width:min(320px,calc(100vw - var(--space-xl)))!important;padding:var(--space-xs)!important;border-radius:4px!important;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)!important;background:color-mix(in srgb,var(--color-surface) 94%,#000000 6%)!important;box-shadow:0 18px 44px color-mix(in srgb,#000000 54%,transparent)!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-submenu-] [data-testid^=topnav-item-]{min-height:34px!important;padding:var(--space-xs) var(--space-sm)!important;color:var(--color-text-secondary)!important;background:transparent!important;border-radius:4px!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-submenu-] [data-testid^=topnav-item-][data-active=true],[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) [data-testid^=topnav-submenu-] [data-testid^=topnav-item-][aria-current=page]{color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 14%,transparent)!important}[data-testid^=topnav-group-]{height:28px!important;min-height:28px!important;margin-block:2px!important;padding:0 var(--space-sm)!important;border:1px solid transparent!important;border-bottom:1px solid transparent!important;border-radius:4px!important;box-shadow:none!important}[data-testid^=topnav-group-]:hover{color:var(--color-text-primary)!important;background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent)!important;border-color:color-mix(in srgb,var(--color-border) 52%,transparent)!important}[data-testid^=topnav-group-][aria-expanded=true],[data-testid^=topnav-group-][data-active=true]{color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 7%,transparent)!important;border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)!important;box-shadow:inset 0 -2px 0 var(--color-primary)!important}[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav-bar] [data-testid=topnav-inline-menu] [data-testid^=topnav-group-]{height:40px!important;min-height:40px!important;margin-block:0!important;padding:0 var(--space-sm)!important;align-items:center!important;font-size:var(--font-size-small)!important;line-height:var(--line-height-normal)!important}[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav-bar] [data-testid=topnav-inline-menu] [data-testid^=topnav-group-][aria-expanded=true],[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav-bar] [data-testid=topnav-inline-menu] [data-testid^=topnav-group-][data-active=true]{border-color:color-mix(in srgb,var(--color-primary) 44%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--color-primary) 44%,transparent)!important;box-shadow:none!important}[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav]{background:color-mix(in srgb,var(--color-bg) 94%,#000000 6%)!important;border-bottom:1px solid color-mix(in srgb,var(--color-border) 86%,transparent)!important;box-shadow:none!important}[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav-bar],[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav-secondary]{max-width:1600px!important;margin-inline:auto!important;padding-inline:var(--space-md)!important}[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav-bar]{min-height:40px!important;height:40px!important}[data-testid=app-shell]:not([data-active-key=fire-hub]) :is([data-testid=topnav-brand],[data-testid=topnav-site],[data-testid=topnav-user],[data-testid=topnav-audit-toggle],[data-testid=topnav-notifications],[data-testid=topnav-inbox],[data-testid=topnav-help],[data-testid=topnav-shortcuts],[data-testid=topnav-hamburger]){height:40px!important;min-height:40px!important;border-radius:4px!important;box-shadow:none!important}[data-testid=app-shell]:not([data-active-key=fire-hub]) [data-testid=topnav-language-switcher]{height:40px!important;min-height:40px!important;border-radius:4px!important}[data-testid^=topnav-submenu-]{top:calc(100% + 6px)!important;border-radius:4px!important}[data-testid^=topnav-submenu-] [data-testid^=topnav-item-]:hover{background:color-mix(in srgb,var(--color-surface-hover) 72%,transparent)!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet{color:var(--color-text-primary);font-family:var(--font-family-sans);background:transparent;padding:var(--space-sm) var(--space-md) 0}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell{width:min(100%,1600px);margin-inline:auto;box-sizing:border-box;gap:var(--space-xs)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__body{min-height:0;gap:var(--space-sm);overflow:hidden}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet{min-height:0}@media(max-width:767.98px){[data-testid=app-shell][data-active-key=galeri] .app-shell__outlet{overflow-y:auto}[data-testid=app-shell][data-active-key=galeri] .app-context-footer{display:none}}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__header{gap:var(--space-2xs, 4px);min-height:44px;padding-block:var(--space-2xs, 4px)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__title-row{align-items:flex-start;gap:var(--space-sm)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:0;white-space:normal;text-wrap:balance}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__badge,[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__breadcrumb,[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .breadcrumbs{color:var(--color-text-muted);font-size:var(--font-size-small)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__subtitle{max-width:84ch;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.35}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__actions{gap:var(--space-xs);align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is([class$=-panel],[class*="-panel "],[class$=-card],[class*="-card "],[class$=-dock],[class*="-dock "],[class$=-widget],[class*="-widget "],[class$=-section],[class*="-section "],[class$=-toolbar],[class*="-toolbar "],[class$=-controls],[class*="-controls "],[class$=-filter],[class*="-filter "],[class$=-state],[class*="-state "],[class$=-table-wrap],[class*="-table-wrap "],[class$=-table-wrapper],[class*="-table-wrapper "],[class$=-map],[class*="-map "],[class$=__scroll],[class*="__scroll "]){border-radius:4px!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is([class$=-panel],[class*="-panel "],[class$=-card],[class*="-card "],[class$=-dock],[class*="-dock "],[class$=-widget],[class*="-widget "],[class$=-section],[class*="-section "]){border-color:color-mix(in srgb,var(--color-border) 88%,transparent);background-color:color-mix(in srgb,var(--color-surface) 92%,#000000 8%);color:var(--color-text-primary)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(button,input,select,textarea,[role=button],[role=tab],[class$=-chip],[class*="-chip "],[class$=-item],[class*="-item "],[class$=-row],[class*="-row "]){border-radius:4px!important}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(button,input,select,textarea){min-height:32px;font-family:inherit;font-size:var(--font-size-body-sm);letter-spacing:0}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(input,select,textarea){border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface) 24%);color:var(--color-text-primary)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(button,[role=button],[role=tab]){font-weight:var(--font-weight-semibold)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(button[type=submit],[data-variant=primary],.button-primary){background:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 78%,#ffffff 22%);color:var(--color-primary-contrast)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is([class$=-pill],[class*="-pill "],[class$=-badge],[class*="-badge "]){border-radius:999px}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is([class$=-panel],[class*="-panel "],[class$=-card],[class*="-card "],[class$=-dock],[class*="-dock "]){box-shadow:none}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(h1,h2,h3,h4){letter-spacing:0}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(h2,h3,h4,[class$=-title],[class*="-title "],[class$=-heading],[class*="-heading "]){color:var(--color-text-primary)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(p,small,[class$=-muted],[class*="-muted "],[class$=-meta],[class*="-meta "],[class$=-eyebrow],[class*="-eyebrow "]){letter-spacing:0}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(table,[role=table]){font-size:var(--font-size-body-sm)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet thead{color:var(--color-text-secondary)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet :is(th,td){line-height:1.35}@media(max-width:1024px){[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-shell__outlet{overflow-y:auto;padding-inline:var(--space-sm)}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__title-row{flex-direction:column}[data-testid=app-shell]:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .page-shell__actions{justify-content:flex-start}}.app-context-footer[data-tone=green],.app-context-footer[data-tone=blue],.app-context-footer[data-tone=teal],.app-context-footer[data-tone=amber],.app-context-footer[data-tone=purple],.app-context-footer[data-tone=rose],.app-context-footer[data-tone=slate]{--footer-bg: #334155}.app-context-footer__button{width:100%;min-height:42px;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.app-context-footer__button:hover{background:color-mix(in srgb,#ffffff 9%,transparent)}.app-context-footer__button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.app-context-footer__icon{width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:color-mix(in srgb,#ffffff 16%,transparent);color:var(--footer-text)}.app-context-footer__label,.app-context-footer__value,.app-context-footer__meta{min-width:0}.app-context-footer__label{flex:0 1 auto;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.app-context-footer__value{flex:0 0 auto;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap}.app-context-footer__meta{display:inline-flex;align-items:center;gap:var(--space-xs);flex:1 1 auto;color:var(--footer-muted);font-size:var(--font-size-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-context-footer__chevron{flex:0 0 auto;color:var(--footer-muted)}@media(max-width:767.98px){.app-context-footer:not([data-active-key=beranda]):not([data-active-key=fire-hub]){width:calc(100% - (var(--space-sm) * 2));min-height:64px}.app-context-footer:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-context-footer__button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon label chevron" "icon value chevron" "icon meta chevron";column-gap:var(--space-sm);row-gap:2px;align-items:center;min-height:64px;padding:var(--space-xs) var(--space-sm)}.app-context-footer:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-context-footer__icon{grid-area:icon}.app-context-footer:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-context-footer__label{grid-area:label;overflow:hidden;text-overflow:ellipsis}.app-context-footer:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-context-footer__value{grid-area:value;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-body-sm)}.app-context-footer:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-context-footer__meta{grid-area:meta;font-size:var(--font-size-small)}.app-context-footer:not([data-active-key=beranda]):not([data-active-key=fire-hub]) .app-context-footer__chevron{grid-area:chevron}}.page-shell{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1 auto;min-height:0;overflow:hidden}.page-shell__header{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:0 0 auto;min-height:56px;padding-block:var(--space-xs)}.page-shell__header--sticky{position:sticky;top:var(--size-appbar-height);z-index:var(--z-controls);background:var(--color-bg);padding-block:var(--space-sm)}.page-shell__breadcrumb{display:none;font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-secondary)}.page-shell__breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.page-shell__breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.page-shell__breadcrumb-link{color:var(--color-primary);text-decoration:none;border-radius:var(--radius-sm)}.page-shell__breadcrumb-link:hover{text-decoration:underline}.page-shell__breadcrumb-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-shell__breadcrumb-sep{color:var(--color-text-muted)}.page-shell__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:nowrap;min-height:0}.page-shell__title-col{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1 1 auto}.page-shell__title{margin:0;color:var(--color-text-primary);font-size:clamp(1.15rem,1.55vw,1.75rem);font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.page-shell__badge{display:inline-flex;align-items:center;font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.page-shell__subtitle{margin:0;max-width:min(92ch,100%);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-shell__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;flex-shrink:0;min-width:0}.page-shell__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-shell__audit-pill{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-sm);font-size:var(--font-size-small);line-height:var(--line-height-none);font-weight:var(--font-weight-semibold);color:var(--color-purple);background:var(--color-purple-bg);border:1px solid var(--color-purple);border-radius:var(--radius-sm)}.breadcrumbs{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);background:var(--color-bg)}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.breadcrumbs__link{color:var(--color-primary);text-decoration:none;border-radius:var(--radius-sm)}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.breadcrumbs__current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.breadcrumbs__sep{color:var(--color-text-muted);flex-shrink:0}.breadcrumbs__ellipsis{display:none;align-items:center;gap:var(--space-xs);color:var(--color-text-muted)}@media(max-width:480px){.breadcrumbs__list[data-has-middle=true] .breadcrumbs__item[data-position=middle]{display:none}.breadcrumbs__list[data-has-middle=true] .breadcrumbs__ellipsis{display:inline-flex}}[data-testid=topnav-brand-utility]{display:inline-flex;align-items:center;height:40px;min-width:0;flex:0 1 auto}[data-testid=topnav-brand-utility] .pm-data-freshness{align-items:stretch;height:40px;min-width:0;font-size:var(--font-size-body)}[data-testid=topnav-brand-utility] .pm-data-freshness__badge,[data-testid=topnav-brand-utility] .pm-data-freshness__refresh{box-sizing:border-box;height:40px;min-height:40px;padding-block:0;padding-inline:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-body)}[data-testid=topnav-bar]{width:100%;min-width:0}[data-testid=topnav-inline-menu]{min-width:0;overflow:visible}[data-testid=topnav-inline-menu] [data-testid=topnav-menu]{flex:1 1 auto;min-width:0;overflow:visible}[data-testid=topnav-search-slot]{flex:1 1 320px;min-width:220px;max-width:430px}[data-testid=topnav-search],[data-testid=topnav-search] [data-testid=overview-header]{width:100%;min-width:0}[data-testid=topnav-search] [data-testid=overview-header]{gap:var(--space-sm)!important}[data-testid=topnav-search] [data-testid=overview-search]{flex:1 1 170px!important;width:auto!important;min-width:0;max-width:none!important;padding-inline:var(--space-sm)!important}[data-testid=topnav-search] [data-testid=overview-search-submit]{flex:0 0 auto;padding-inline:var(--space-sm)!important}[data-testid=topnav-user]{flex:0 1 auto;min-width:0}[data-testid=topnav-brand]:hover,[data-testid=topnav-site]:hover,[data-testid=topnav-user]:hover{background:var(--color-surface-hover);transition:background .12s ease}[data-testid^=topnav-item-][data-active=false]:hover{color:var(--color-text-primary);background:var(--color-surface-hover);transition:background .12s ease,color .12s ease;border-radius:var(--radius-sm)}[data-testid=topnav-notifications]:hover,[data-testid=topnav-inbox]:hover,[data-testid=topnav-help]:hover,[data-testid=topnav-search-button]:hover,[data-testid=topnav-refresh-button]:hover,[data-testid=topnav-shortcuts]:hover,[data-testid=topnav-hamburger]:hover{color:var(--color-text-primary);background:var(--color-surface-hover);transition:background .12s ease,color .12s ease}[data-testid=topnav-audit-toggle][data-audit=off]:hover{background:var(--color-surface-hover);color:var(--color-text-primary);transition:background .12s ease,color .12s ease}[data-testid=user-menu-dropdown] [role=menuitem]:not(:disabled):hover{background:var(--color-surface-hover);transition:background .12s ease}[data-testid=user-menu-dropdown] [role=menuitem]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}[data-testid=user-menu-dropdown] [role=menuitem]:disabled{cursor:not-allowed}.breadcrumbs__link{padding:2px var(--space-xs);margin:-2px calc(var(--space-xs) * -1);transition:background .12s ease,color .12s ease}.breadcrumbs__link:hover{background:var(--color-surface-hover);text-decoration:none}.page-shell__breadcrumb-link{padding:2px var(--space-xs);margin:-2px calc(var(--space-xs) * -1);transition:background .12s ease,color .12s ease}.page-shell__breadcrumb-link:hover{background:var(--color-surface-hover);text-decoration:none}[role=menuitem]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}[data-testid=topnav-menu]{scrollbar-width:none;scroll-snap-type:x proximity}[data-testid=topnav-menu]::-webkit-scrollbar{display:none}[data-testid^=topnav-item-]{scroll-snap-align:start}@media(max-width:1100px){[data-testid^=topnav-item-]{padding-inline:var(--space-sm)}[data-testid^=topnav-group-sep-]{margin-inline:var(--space-xs)}[data-testid=topnav-inline-menu] [data-testid^=topnav-group-]{min-width:40px!important;padding-inline:8px!important}[data-testid=topnav-inline-menu] [data-testid^=topnav-group-]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}[data-testid=topnav-brand-logo]{max-width:124px}@media(max-width:900px){[data-testid=topnav-brand-logo]{max-width:92px}}@media(max-width:767.98px){[data-testid=topnav-language-switcher]{height:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important}}@media(max-width:430px){[data-testid=topnav-language-switcher]{display:none!important}}@media(max-width:1480px){[data-testid=topnav-bar]{gap:var(--space-sm)!important;padding-inline:var(--space-md)!important}[data-testid=topnav-brand]{padding-inline:0!important}[data-testid=topnav-brand-logo]{max-width:104px}[data-testid=topnav-site]{padding-inline:var(--space-sm)!important}[data-testid=topnav-brand-utility] .pm-data-freshness{gap:4px}[data-testid=topnav-brand-utility] .pm-data-freshness__badge{max-width:170px}[data-testid=topnav-brand-utility] .pm-data-freshness__label{overflow:hidden;text-overflow:ellipsis}[data-testid=topnav-brand-utility] .pm-data-freshness__refresh-label{display:none}[data-testid=topnav-search-slot]{flex-basis:260px;min-width:190px;max-width:360px}[data-testid=topnav-search] [data-testid=overview-search]>span{display:none}[data-testid=topnav-language-switcher]{gap:2px!important}[data-testid^=topnav-language-]{min-width:28px!important;padding-inline:6px!important}[data-testid=topnav-user]>span{max-width:86px!important}}@media(max-width:1280px){[data-testid=topnav-brand-logo]{max-width:86px}[data-testid=topnav-search-slot]{flex-basis:220px;min-width:170px;max-width:280px}[data-testid=topnav-help],[data-testid=topnav-shortcuts]{display:none!important}[data-testid=topnav-user]>span{max-width:70px!important}}.app-context-help{position:fixed;z-index:2147483647;width:min(400px,calc(100vw - 32px));max-height:min(450px,calc(100vh - 32px));overflow:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-green) 36%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 96%,#000000 4%);color:var(--color-text-primary);box-shadow:0 20px 60px #00000073,0 0 0 1px #ffffff0a inset}.app-context-help__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.app-context-help__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-green);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.app-context-help__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-secondary);cursor:pointer}.app-context-help__close:hover,.app-context-help__close:focus-visible{outline:none;color:var(--color-text-primary);box-shadow:var(--focus-ring)}.app-context-help__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h3);line-height:var(--line-height-tight)}.app-context-help__body{display:grid;gap:var(--space-sm);margin:0}.app-context-help__body div{display:grid;gap:3px}.app-context-help__body dt{color:var(--color-green);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.app-context-help__body dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.pm-toast-viewport{position:fixed;top:calc(var(--size-appbar-height, 64px) + var(--space-xl));right:var(--space-md);z-index:var(--z-modal, 50);display:flex;flex-direction:column;gap:var(--space-sm);width:min(360px,calc(100vw - var(--space-lg)));pointer-events:none}.pm-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-inline-start-width:3px;border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:var(--font-size-body-sm);transform:translateY(-4px);opacity:0;animation:pm-toast-enter .16s ease-out forwards}.pm-toast--success{border-inline-start-color:var(--color-green)}.pm-toast--success .pm-toast__icon{color:var(--color-green)}.pm-toast--info{border-inline-start-color:var(--color-blue)}.pm-toast--info .pm-toast__icon{color:var(--color-blue)}.pm-toast--warning{border-inline-start-color:var(--color-yellow)}.pm-toast--warning .pm-toast__icon{color:var(--color-yellow)}.pm-toast--error{border-inline-start-color:var(--color-red)}.pm-toast--error .pm-toast__icon{color:var(--color-red)}.pm-toast__icon{flex-shrink:0;margin-top:2px}.pm-toast__body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;word-break:break-word}.pm-toast__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pm-toast__message{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-snug, 1.4)}.pm-toast__count{margin-inline-start:var(--space-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.pm-toast__close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);margin:-2px -4px 0 0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.pm-toast__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.pm-toast__close:focus-visible{outline:var(--focus-ring)}@keyframes pm-toast-enter{to{transform:translateY(0);opacity:1}}@media(max-width:480px){.pm-toast-viewport{top:auto;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);width:auto}.pm-toast{transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.pm-toast{animation:none;transform:none;opacity:1}}
