@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:wght@400;600&family=JetBrains+Mono:wght@400;500&display=swap";:root,:root[data-theme=light]{--ev-canvas: #f3efe9;--ev-surface: #ffffff;--ev-surface-2: #faf6ef;--ev-surface-3: #efe9df;--ev-overlay: rgba(15, 14, 12, .4);--ev-border-strong: #e2dccf;--ev-border-soft: #ece6db;--ev-divider: #ece6db;--ev-border-input: #9e9482;--ev-text-strong: #0b0b0f;--ev-text: #1c1c20;--ev-text-secondary: #52524f;--ev-text-muted: #6b6a64;--ev-text-on-accent: #f4f1ec;--ev-accent: #0b0b0f;--ev-accent-hover: #1d1d22;--ev-accent-pressed: #000000;--ev-accent-soft: #ece6da;--ev-accent-ring: rgba(11, 11, 15, .18);--ev-link: #1f5fff;--ev-link-hover: #1746c4;--ev-success: #0f7a4a;--ev-success-soft: #def0e3;--ev-warning: #8c4e00;--ev-warning-soft: #f7ebd2;--ev-danger: #b3261e;--ev-danger-soft: #f5dfdb;--ev-info: #175cd3;--ev-info-soft: #e3edff;--ev-tint-a: #e9eef6;--ev-tint-b: #efe6d6;--ev-elev-0: none;--ev-elev-1: 0 1px 2px rgba(11, 11, 15, .05);--ev-elev-2: 0 1px 0 rgba(11, 11, 15, .04), 0 12px 24px -8px rgba(11, 11, 15, .08);--ev-elev-3: 0 1px 0 rgba(11, 11, 15, .06), 0 32px 56px -16px rgba(11, 11, 15, .12);--ev-elev-toast: 0 18px 40px -8px rgba(11, 11, 15, .18);--ev-radius-xs: 4px;--ev-radius-sm: 6px;--ev-radius-md: 10px;--ev-radius-lg: 16px;--ev-radius-xl: 20px;--ev-radius-pill: 999px;--ev-space-1: 2px;--ev-space-2: 4px;--ev-space-3: 8px;--ev-space-4: 12px;--ev-space-5: 16px;--ev-space-6: 20px;--ev-space-7: 24px;--ev-space-8: 32px;--ev-space-9: 40px;--ev-space-10: 48px;--ev-space-11: 64px;--ev-space-12: 96px;--ev-bp-sm: 375px;--ev-bp-md: 768px;--ev-bp-lg: 1024px;--ev-bp-xl: 1440px;--ev-touch-min: 44px;--ev-touch-gap: 8px;--ev-icon-sm: 16px;--ev-icon-md: 20px;--ev-icon-lg: 24px;--ev-icon-stroke: 2;--ev-state-hover-bg: var(--ev-surface-2);--ev-state-active-bg: var(--ev-surface-3);--ev-state-disabled-opacity: .38;--ev-section-y-desktop: 120px;--ev-section-y-tablet: 72px;--ev-section-y-mobile: 56px;--ev-shell-max: 1200px;--ev-content-max: 1080px;--ev-gutter: var(--ev-space-8);--ev-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ev-font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ev-font-serif: "Source Serif 4", "Iowan Old Style", Georgia, serif;--ev-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ev-tracking-tight: -.02em;--ev-tracking-snug: -.01em;--ev-tracking-normal: 0;--ev-tracking-caption: .06em;--ev-text-display-xl: 600 56px/1.05 var(--ev-font-display);--ev-text-display-l: 600 40px/1.1 var(--ev-font-display);--ev-text-display-m: 600 28px/1.2 var(--ev-font-display);--ev-text-title: 600 18px/1.35 var(--ev-font-sans);--ev-text-body-l: 400 18px/1.55 var(--ev-font-sans);--ev-text-body: 400 14px/1.55 var(--ev-font-sans);--ev-text-body-s: 400 13px/1.5 var(--ev-font-sans);--ev-text-caption: 500 11.5px/1.3 var(--ev-font-sans);--ev-text-mono: 500 12px/1.4 var(--ev-font-mono);--ev-text-quote: 500 22px/1.45 var(--ev-font-serif);--ev-easing: cubic-bezier(.2, .8, .2, 1);--ev-dur-1: .1s;--ev-dur-2: .15s;--ev-dur-3: .2s;--ev-dur-4: .32s;--ev-hover-lift: translateY(-2px);--ev-z-popover: 1000;--ev-z-overlay: 1100;--ev-z-modal: 1200;--ev-z-toast: 1300;--bg-primary: var(--ev-canvas);--bg-secondary: var(--ev-surface);--bg-tertiary: var(--ev-surface-2);--glass-bg: var(--ev-surface);--glass-border: var(--ev-border-soft);--glass-shadow: var(--ev-elev-2);--glass-blur: none;--color-primary: var(--ev-accent);--color-primary-dim: var(--ev-accent-soft);--color-primary-glow: 0 0 0 transparent;--color-secondary: var(--ev-text-secondary);--color-secondary-dim: var(--ev-surface-2);--color-success: var(--ev-success);--color-warning: var(--ev-warning);--color-danger: var(--ev-danger);--text-primary: var(--ev-text-strong);--text-secondary: var(--ev-text-secondary);--text-muted: var(--ev-text-muted);--border-radius-sm: var(--ev-radius-xs);--border-radius-md: var(--ev-radius-sm);--border-radius-lg: var(--ev-radius-md);--transition-fast: var(--ev-dur-2) var(--ev-easing);--transition-normal: var(--ev-dur-3) var(--ev-easing);--bg-current-line: var(--ev-border-strong);--text-comment: var(--ev-text-muted);--color-purple: var(--ev-link);--color-red: var(--ev-danger);--color-green: var(--ev-success);--border-radius: var(--ev-radius-sm)}:root[data-theme=dark]{--ev-canvas: #0e0e10;--ev-surface: #17181b;--ev-surface-2: #1d1e21;--ev-surface-3: #232428;--ev-overlay: rgba(0, 0, 0, .55);--ev-border-strong: #2a2b2e;--ev-border-soft: #1f2023;--ev-divider: #1f2023;--ev-border-input: #64656b;--ev-text-strong: #f4f1ec;--ev-text: #e3e0db;--ev-text-secondary: #a8a59f;--ev-text-muted: #95928c;--ev-text-on-accent: #0e0e10;--ev-accent: #f4f1ec;--ev-accent-hover: #ffffff;--ev-accent-pressed: #d8d4cb;--ev-accent-soft: #25262a;--ev-accent-ring: rgba(244, 241, 236, .25);--ev-link: #6f9bff;--ev-link-hover: #93b5ff;--ev-success: #2ec27e;--ev-success-soft: #14321e;--ev-warning: #e0a64a;--ev-warning-soft: #3a2a10;--ev-danger: #ef6f6c;--ev-danger-soft: #3b1a1a;--ev-info: #6aa1ff;--ev-info-soft: #16294b;--ev-tint-a: #1a1d24;--ev-tint-b: #211d18;--ev-elev-1: 0 1px 2px rgba(0, 0, 0, .4);--ev-elev-2: 0 1px 0 rgba(0, 0, 0, .4), 0 12px 24px -8px rgba(0, 0, 0, .5);--ev-elev-3: 0 1px 0 rgba(0, 0, 0, .5), 0 32px 56px -16px rgba(0, 0, 0, .6);--ev-elev-toast: 0 18px 40px -8px rgba(0, 0, 0, .65);--glass-bg: var(--ev-surface);--glass-border: var(--ev-border-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--ev-canvas: #0e0e10;--ev-surface: #17181b;--ev-surface-2: #1d1e21;--ev-surface-3: #232428;--ev-overlay: rgba(0, 0, 0, .55);--ev-border-strong: #2a2b2e;--ev-border-soft: #1f2023;--ev-divider: #1f2023;--ev-border-input: #64656b;--ev-text-strong: #f4f1ec;--ev-text: #e3e0db;--ev-text-secondary: #a8a59f;--ev-text-muted: #95928c;--ev-text-on-accent: #0e0e10;--ev-accent: #f4f1ec;--ev-accent-hover: #ffffff;--ev-accent-pressed: #d8d4cb;--ev-accent-soft: #25262a;--ev-accent-ring: rgba(244, 241, 236, .25);--ev-link: #6f9bff;--ev-link-hover: #93b5ff;--ev-success: #2ec27e;--ev-success-soft: #14321e;--ev-warning: #e0a64a;--ev-warning-soft: #3a2a10;--ev-danger: #ef6f6c;--ev-danger-soft: #3b1a1a;--ev-info: #6aa1ff;--ev-info-soft: #16294b;--ev-tint-a: #1a1d24;--ev-tint-b: #211d18;--ev-elev-1: 0 1px 2px rgba(0, 0, 0, .4);--ev-elev-2: 0 1px 0 rgba(0, 0, 0, .4), 0 12px 24px -8px rgba(0, 0, 0, .5);--ev-elev-3: 0 1px 0 rgba(0, 0, 0, .5), 0 32px 56px -16px rgba(0, 0, 0, .6);--ev-elev-toast: 0 18px 40px -8px rgba(0, 0, 0, .65);--glass-bg: var(--ev-surface);--glass-border: var(--ev-border-soft)}}@media(prefers-reduced-motion:reduce){:root{--ev-dur-1: 0ms;--ev-dur-2: 0ms;--ev-dur-3: 0ms;--ev-dur-4: 0ms;--ev-hover-lift: none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ev-progress-scale{width:100%;height:100%;transform:scaleX(var(--ev-progress, 0));transform-origin:left center;transition:transform var(--ev-dur-3) var(--ev-easing)}@media(prefers-reduced-motion:reduce){.ev-progress-scale{transition:none}}.ev-state-layer{transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing),opacity var(--ev-dur-2) var(--ev-easing)}.ev-state-layer:is(button,a,[role=button]):enabled:hover,.ev-state-layer--hover:hover{background-color:var(--ev-state-hover-bg)}.ev-state-layer:is(button,a,[role=button]):enabled:active,.ev-state-layer--active:active{background-color:var(--ev-state-active-bg)}.ev-state-layer:disabled,.ev-state-layer[aria-disabled=true]{opacity:var(--ev-state-disabled-opacity);cursor:not-allowed}.ev-state-layer:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ev-accent-ring)}.ev-text-caption{font:var(--ev-text-caption)}.ev-text-body-s{font:var(--ev-text-body-s)}.ev-text-mono{font:var(--ev-text-mono);font-variant-numeric:tabular-nums}.ev-page{position:absolute;inset:0;background:var(--ev-canvas);overflow-y:auto;font-family:var(--ev-font-sans);color:var(--ev-text)}.ev-page__inner{max-width:var(--ev-content-max);margin:0 auto;padding:var(--ev-space-9) var(--ev-gutter) var(--ev-space-11);display:flex;flex-direction:column;gap:var(--ev-space-9)}.ev-page__track{box-sizing:border-box;width:100%;max-width:var(--ev-content-max);margin-inline:auto;padding-inline:var(--ev-gutter)}.ev-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ev-space-7);padding-bottom:var(--ev-space-2)}.ev-page__title{font:var(--ev-text-display-m);font-family:var(--ev-font-serif);letter-spacing:var(--ev-tracking-snug);color:var(--ev-text-strong);margin:0}.ev-page__subtitle{font:var(--ev-text-body);color:var(--ev-text-secondary);margin:var(--ev-space-2) 0 0;max-width:56ch}.ev-page__primary{flex-shrink:0;display:flex;gap:var(--ev-space-3);align-items:center}.ev-page__tabbar{display:flex;align-items:center;gap:var(--ev-space-1);border-bottom:1px solid var(--ev-divider);margin-top:calc(var(--ev-space-3) * -1);flex-wrap:wrap}.ev-page__tab{background:transparent;border:0;color:var(--ev-text-secondary);padding:var(--ev-space-3) var(--ev-space-4);font:var(--ev-text-body-s);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;height:auto;transition:color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing)}.ev-page__tab:hover{color:var(--ev-text-strong)}.ev-page__tab.is-active,.ev-page__tab[aria-selected=true]{color:var(--ev-text-strong);border-bottom-color:var(--ev-text-strong);font-weight:600}.ev-page__tab:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px;border-radius:var(--ev-radius-xs)}.ev-tabbed-view{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ev-canvas);z-index:1;display:flex;flex-direction:column;overflow:hidden;color:var(--ev-text)}.ev-tabbed-tabbar{padding:var(--ev-space-4) 0 0;background:var(--ev-canvas);border-bottom:1px solid var(--ev-divider);flex-shrink:0}.ev-tabbed-tabbar__track{display:flex;align-items:flex-end;gap:var(--ev-space-4);min-height:calc(2 * var(--ev-space-3) + 1em + 2px + 1px)}.ev-tabbed-tabbar__track>.back-btn{margin-bottom:4px;flex-shrink:0}.ev-tabbed-tabs.ev-page__tabbar{flex:1;margin-top:0;border-bottom:0;overflow-x:auto;flex-wrap:nowrap}.ev-tabbed-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;max-width:100%;background:var(--ev-canvas);position:relative}.ev-tabbed-main>.ev-page__inner{width:100%;padding-top:var(--ev-space-7)}.ev-page__section{display:flex;flex-direction:column;gap:var(--ev-space-5);padding-bottom:var(--ev-space-8);border-bottom:1px solid var(--ev-divider)}.ev-page__section:last-child{border-bottom:0;padding-bottom:0}.ev-page__section--flush{padding-bottom:0;border-bottom:0}.ev-page__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ev-space-3)}.ev-page__section-title{font:var(--ev-text-caption);letter-spacing:var(--ev-tracking-caption);text-transform:uppercase;color:var(--ev-text-muted);margin:0}.ev-page__section-meta{font-size:12.5px;color:var(--ev-text-muted)}.ev-page__section-count{font:var(--ev-text-caption);font-family:var(--ev-font-mono);font-variant-numeric:tabular-nums;color:var(--ev-text-muted);letter-spacing:0;text-transform:none}.ev-page__section-link{background:transparent;border:0;color:var(--ev-text-muted);font-size:12.5px;font-weight:500;cursor:pointer;padding:2px 4px;height:auto;transition:color var(--ev-dur-2) var(--ev-easing)}.ev-page__section-link:hover{color:var(--ev-text-strong)}.ev-page__kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ev-space-7);min-height:96px}.ev-page__kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-page__kpi-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-page__kpi,button.ev-page__kpi{display:flex;flex-direction:column;gap:var(--ev-space-2);background:transparent;border:0;padding:0;text-align:left;font-family:inherit;color:inherit;font-weight:400;height:auto;min-height:0;align-items:flex-start;justify-content:flex-start;white-space:normal}button.ev-page__kpi{cursor:pointer;transition:opacity var(--ev-dur-2) var(--ev-easing)}button.ev-page__kpi:enabled:hover,button.ev-page__kpi:enabled:active{background:transparent;border-color:transparent;color:inherit}button.ev-page__kpi:enabled:hover .ev-page__kpi-value{color:var(--ev-text-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ev-border-strong)}.ev-page__kpi:focus-visible,button.ev-page__kpi:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:4px;border-radius:var(--ev-radius-xs);box-shadow:none;border-color:transparent}.ev-page__kpi-label{font:var(--ev-text-caption);letter-spacing:var(--ev-tracking-caption);text-transform:uppercase;color:var(--ev-text-muted)}.ev-page__kpi-value{font:var(--ev-text-display-m);font-feature-settings:"tnum" 1;color:var(--ev-text-strong);line-height:1;letter-spacing:var(--ev-tracking-snug);transition:color var(--ev-dur-2) var(--ev-easing)}.ev-page__kpi-value--text{font:var(--ev-text-title);letter-spacing:var(--ev-tracking-snug)}.ev-page__kpi-help{font:var(--ev-text-body-s);color:var(--ev-text-muted)}.ev-page__list{display:flex;flex-direction:column}.ev-page__list-row,button.ev-page__list-row,a.ev-page__list-row{display:grid;grid-template-columns:1fr auto;gap:var(--ev-space-5);align-items:center;width:100%;padding:var(--ev-space-5) 0;border:0;border-bottom:1px solid var(--ev-divider);background:transparent;text-align:left;font-family:inherit;color:inherit;font-size:14px;font-weight:400;line-height:1.45;height:auto;min-height:56px;border-radius:0;white-space:normal}.ev-page__list-row:last-child{border-bottom:0}button.ev-page__list-row,a.ev-page__list-row{cursor:pointer;text-decoration:none;transition:color var(--ev-dur-2) var(--ev-easing)}button.ev-page__list-row:enabled:hover,button.ev-page__list-row:enabled:active,a.ev-page__list-row:hover,.ev-page__list-row.is-interactive:hover{background:transparent;border-color:transparent;border-bottom-color:var(--ev-divider);color:inherit}button.ev-page__list-row:enabled:hover .ev-page__list-title,a.ev-page__list-row:hover .ev-page__list-title,.ev-page__list-row.is-interactive:hover .ev-page__list-title{color:var(--ev-text-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ev-border-strong)}.ev-page__list-row:focus-visible,button.ev-page__list-row:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px;border-radius:var(--ev-radius-xs);box-shadow:none;border-color:transparent;border-bottom-color:var(--ev-divider)}.ev-page__list-body{display:flex;flex-direction:column;gap:var(--ev-space-1);min-width:0}.ev-page__list-title{font-size:14px;font-weight:500;color:var(--ev-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--ev-dur-2) var(--ev-easing)}.ev-page__list-title.is-pending{color:var(--ev-text-secondary);font-style:normal;font-weight:500}.ev-page__list-detail{font:var(--ev-text-body-s);color:var(--ev-text-secondary);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-page__list-meta{display:inline-flex;align-items:center;gap:var(--ev-space-4);font-size:12.5px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ev-page__list-row--icon,button.ev-page__list-row--icon{grid-template-columns:16px minmax(0,1fr) auto;align-items:flex-start;min-height:0;padding:var(--ev-space-4) 0}.ev-page__list-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ev-info);margin-top:2px;flex-shrink:0}.ev-page__list-row--icon[data-tone=warning] .ev-page__list-icon{color:var(--ev-warning)}.ev-page__list-row--icon[data-tone=danger] .ev-page__list-icon{color:var(--ev-danger)}.ev-page__list-row--icon[data-tone=success] .ev-page__list-icon{color:var(--ev-success)}.ev-page__list-icon svg{width:8px;height:8px}.ev-page__list-row--with-actions .ev-page__list-body[role=button]:hover .ev-page__list-title{color:var(--ev-text-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ev-border-strong)}.ev-monitor-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--ev-radius-pill);border:1px solid var(--ev-divider);background:var(--ev-surface-2);color:var(--ev-text-secondary);font-family:var(--ev-font-sans);font:var(--ev-text-caption);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.ev-monitor-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ev-monitor-pill--active{color:var(--ev-success);border-color:color-mix(in srgb,var(--ev-success) 35%,var(--ev-divider));background:color-mix(in srgb,var(--ev-success) 8%,var(--ev-surface))}.ev-monitor-pill--paused{color:var(--ev-text-muted);border-color:var(--ev-divider);background:var(--ev-surface-2)}.ev-page__list-title-row{display:flex;align-items:center;gap:var(--ev-space-3);min-width:0}.ev-page__list-title-row .ev-page__list-title{flex:0 1 auto;min-width:0}.ev-page__list-actions{display:inline-flex;align-items:center;gap:var(--ev-space-2);white-space:nowrap}.ev-page__list-row--with-actions .ev-page__list-body[role=button]{cursor:pointer}.ev-page__list-row--with-actions:hover .ev-page__list-title{color:var(--ev-text-strong)}.ev-page__list-row--with-actions .ev-page__list-body[role=button]:hover .ev-page__list-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ev-border-strong)}.ev-page__list-row--with-actions .ev-page__list-body[role=button]:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px;border-radius:var(--ev-radius-xs)}.ev-page__empty{padding:var(--ev-space-10) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ev-space-3);max-width:56ch}.ev-page__empty-title{font:var(--ev-text-title);color:var(--ev-text-strong);margin:0}.ev-page__empty-body{font:var(--ev-text-body);color:var(--ev-text-secondary);margin:0}.ev-page__chip-row{display:flex;gap:var(--ev-space-2);flex-wrap:wrap}.ev-page__chip{height:28px;padding:0 var(--ev-space-4);background:transparent;border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-pill);font:var(--ev-text-caption);letter-spacing:var(--ev-tracking-normal);color:var(--ev-text-secondary);cursor:pointer;font-family:var(--ev-font-sans);transition:background-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing)}.ev-page__chip:hover{background:var(--ev-surface-2);color:var(--ev-text-strong);border-color:var(--ev-text-muted)}.ev-page__chip.is-active{background:var(--ev-text-strong);border-color:var(--ev-text-strong);color:var(--ev-text-on-accent);font-weight:600}@media(max-width:1023px){.ev-page__inner{padding:var(--ev-space-7) var(--ev-space-6) var(--ev-space-9);gap:var(--ev-space-7)}.ev-page__track{padding-inline:var(--ev-space-6)}.ev-tabbed-tabbar{padding-top:var(--ev-space-3)}.ev-tabbed-tabbar__track{gap:var(--ev-space-3)}.ev-page__header{flex-direction:column;align-items:flex-start}.ev-page__primary{width:100%;flex-wrap:wrap}.ev-page__kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ev-space-6)}.ev-page__kpi-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ev-page__title{font:var(--ev-text-title);font-family:var(--ev-font-serif);font-size:22px}.ev-page__kpi-row{grid-template-columns:1fr 1fr;gap:var(--ev-space-5)}.ev-page__kpi-value{font-size:24px}.ev-page__list-row{padding:var(--ev-space-4) 0}}.ev-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ev-data-table-wrap{margin-block:var(--ev-space-2)}.ev-data-loading{display:flex;flex-direction:column;gap:var(--ev-space-3);padding:var(--ev-space-4) 0}.ev-data-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ev-space-3);padding:var(--ev-space-4);border:1px solid var(--ev-danger-soft);border-radius:var(--ev-radius-md);background:var(--ev-danger-soft);color:var(--ev-text)}.ev-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.ev-sortable-th:focus-visible{outline:2px solid var(--ev-accent);outline-offset:2px}.status-pill__icon,.ev-status-pill__icon{display:inline-flex;flex-shrink:0;line-height:0}.ev-section{display:block;padding-block:var(--ev-section-y-desktop);background:var(--ev-canvas)}.ev-section--snug{padding-block:var(--ev-space-11)}.ev-section--flush{padding-block:0}.ev-section--bed-a{background:var(--ev-tint-a)}.ev-section--bed-b{background:var(--ev-tint-b)}.ev-section__inner{max-width:var(--ev-content-max);margin:0 auto;padding-inline:var(--ev-gutter);display:flex;flex-direction:column;gap:var(--ev-space-8)}.ev-section__inner--shell{max-width:var(--ev-shell-max)}.ev-section__head{display:flex;flex-direction:column;gap:var(--ev-space-3);max-width:56ch}.ev-section__title{font:var(--ev-text-display-m);letter-spacing:var(--ev-tracking-snug);color:var(--ev-text-strong);margin:0}.ev-section__title--xl{font:var(--ev-text-display-xl);letter-spacing:var(--ev-tracking-tight)}.ev-section__title--l{font:var(--ev-text-display-l);letter-spacing:var(--ev-tracking-tight)}.ev-section__lead{font:var(--ev-text-body-l);color:var(--ev-text-secondary);margin:0}.ev-section__cta-cluster{display:flex;align-items:center;gap:var(--ev-space-5);flex-wrap:wrap}.ev-section__cta-cluster .ev-arrow{color:var(--ev-text-secondary);transition:color var(--ev-dur-2) var(--ev-easing)}.ev-section__cta-cluster .ev-arrow:hover{color:var(--ev-text-strong)}@media(max-width:1023px){.ev-section{padding-block:var(--ev-section-y-tablet)}.ev-section--snug{padding-block:var(--ev-space-10)}}@media(max-width:768px){.ev-section{padding-block:var(--ev-section-y-mobile)}.ev-section--snug{padding-block:var(--ev-space-9)}.ev-section__title{font:var(--ev-text-display-m)}.ev-section__title--xl{font:var(--ev-text-display-l)}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background-color:var(--ev-canvas);color:var(--ev-text);font-family:var(--ev-font-sans);font-size:14px;line-height:1.5;overflow:hidden;overflow-x:hidden;max-width:100vw;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--ev-font-sans);text-transform:none;letter-spacing:0;font-weight:600;color:var(--ev-text-strong)}h1{font-size:24px;line-height:1.25}h2{font-size:19px;line-height:1.3}h3{font-size:16px;line-height:1.35}h4{font-size:14px;line-height:1.4}p,label,input,button,select,textarea{font-family:var(--ev-font-sans);font-weight:400;color:var(--ev-text)}a{color:var(--ev-link, var(--ev-accent));text-decoration:none}a:hover{color:var(--ev-link-hover, var(--ev-accent));text-decoration:underline}code,.mono,pre{font-family:var(--ev-font-mono);font-size:13px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ev-border-strong);border-radius:var(--ev-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ev-text-muted)}#app{display:flex;height:100vh;height:100dvh;width:100%;max-width:100vw;background:var(--ev-canvas)}.main-content{flex:1;position:relative;overflow:hidden}.main-content main{width:100%;height:100%;position:relative}#map{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.ev-panel,.glass-panel{background:var(--ev-surface);border:1px solid var(--ev-border-soft);box-shadow:var(--ev-elev-1)}.btn-enterprise{background:var(--ev-surface);border:1px solid var(--ev-border-strong);color:var(--ev-text);padding:.5rem .875rem;font-family:var(--ev-font-sans);font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing);position:relative;border-radius:var(--ev-radius-sm)}.btn-enterprise:hover{background:var(--ev-surface-2);border-color:var(--ev-text-muted)}.btn-enterprise:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ev-accent-ring);border-color:var(--ev-accent)}.btn-enterprise:active{background:var(--ev-surface-3)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border-radius:var(--ev-radius-sm);transition:background-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing);background:transparent;border:0;color:var(--ev-text-secondary);cursor:pointer}.btn-icon:hover{background:var(--ev-surface-2);color:var(--ev-text-strong)}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ev-accent-ring)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ev-accent-ring);border-radius:var(--ev-radius-xs)}.maplibregl-ctrl-top-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left{z-index:10}.maplibregl-ctrl-attrib{display:none!important}.ownership-asset-popup-wrap .maplibregl-popup-content{padding:0;background:var(--ev-surface);color:var(--ev-text);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-md);overflow:hidden;box-shadow:var(--ev-elev-3)}.ownership-asset-popup-wrap .maplibregl-popup-tip{border-top-color:var(--ev-surface);border-bottom-color:var(--ev-surface);border-left-color:var(--ev-surface);border-right-color:var(--ev-surface)}.ownership-asset-popup-wrap .maplibregl-popup-close-button{color:var(--ev-text-strong);background:var(--ev-surface);border-radius:var(--ev-radius-pill);width:24px;height:24px;margin:6px 6px 0 0;font-size:16px;line-height:1;z-index:2}.ownership-asset-popup-wrap .maplibregl-popup-close-button:hover{background:var(--ev-surface-2)}.ofp-card{width:280px;font-family:var(--ev-font-sans);font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none}.ownership-asset-popup-wrap .ofp-card--dragging,.ownership-asset-popup-wrap.ofp-card--dragging{cursor:grabbing}.ofp-card button{cursor:pointer}.ownership-clear-control{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:var(--ev-font-sans);font-size:12px;font-weight:600;color:var(--ev-text-strong);background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-pill);box-shadow:var(--ev-elev-2);cursor:pointer}.ownership-clear-control:before{content:"✕";font:var(--ev-text-caption);color:var(--ev-text-secondary)}.ownership-clear-control:hover{background:var(--ev-surface-2);border-color:var(--ev-border-strong)}.ownership-clear-control[hidden]{display:none}.ofp-card__media{height:150px;background:var(--ev-surface-2)}.ofp-card__media img{display:block;width:100%;height:100%;object-fit:cover}.ofp-card__media--empty{display:flex;align-items:center;justify-content:center}.ofp-card__media--empty:after{content:"No street view";color:var(--ev-text-muted);font:var(--ev-text-caption)}.ofp-card__body{padding:10px 12px;background:var(--ev-surface)}.ofp-card__title{font:var(--ev-text-body-s);font-weight:600;line-height:1.35;color:var(--ev-text-strong)}.ofp-card__sub{color:var(--ev-text-secondary);margin-top:2px}.ofp-card__units{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ofp-unit{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head cta" "meta cta";gap:0 8px;width:100%;text-align:left;background:var(--ev-surface-2);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-sm);padding:7px 9px;color:var(--ev-text);cursor:pointer;transition:border-color var(--ev-dur-2, .15s) var(--ev-easing, ease),background-color var(--ev-dur-2, .15s) var(--ev-easing, ease)}.ofp-unit:hover{border-color:var(--ev-success);background:var(--ev-surface-3)}.ofp-unit:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px}.ofp-unit__head{grid-area:head;font-weight:600;color:var(--ev-text-strong);font-variant-numeric:tabular-nums}.ofp-unit__meta{grid-area:meta;color:var(--ev-text-secondary);font-variant-numeric:tabular-nums}.ofp-unit__cta{grid-area:cta;align-self:center;white-space:nowrap;color:var(--ev-success);font-weight:600}.ev-skip-link{position:absolute;top:-100%;left:var(--ev-space-3, 12px);z-index:10000;padding:.5rem 1rem;border-radius:var(--ev-radius-sm, 4px);background:var(--ev-bg-elevated);color:var(--ev-text);font-weight:600;text-decoration:none;box-shadow:var(--ev-shadow-md, 0 2px 8px rgba(0, 0, 0, .15))}.ev-skip-link:focus{top:var(--ev-space-3, 12px);outline:2px solid var(--ev-accent);outline-offset:2px}.map-recenter-btn{position:absolute;left:var(--ev-space-3, 12px);bottom:var(--ev-space-3, 12px);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:var(--ev-touch-min, 40px);height:var(--ev-touch-min, 40px);padding:0;background:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-pill);color:var(--ev-text);box-shadow:var(--ev-elev-1);cursor:pointer;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}.map-recenter-btn:hover{background:var(--ev-surface-2);border-color:var(--ev-text-muted);color:var(--ev-text-strong)}.map-recenter-btn:focus-visible{outline:2px solid var(--ev-accent);outline-offset:2px}.map-footprint-bar{position:absolute;left:50%;bottom:calc(var(--ev-space-3, 12px) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:var(--ev-space-3, 12px);max-width:min(36rem,calc(100% - 6rem));padding:.45rem .45rem .45rem .85rem;background:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-pill);box-shadow:var(--ev-elev-2);pointer-events:auto}.map-footprint-bar[hidden]{display:none}.map-footprint-bar__text{font-size:12.5px;line-height:1.35;color:var(--ev-text-secondary)}.map-footprint-bar__clear{flex:none;height:30px;padding:0 .85rem;border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-pill);background:var(--ev-surface-2);color:var(--ev-text-strong);font-family:var(--ev-font-sans);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.map-footprint-bar__clear:hover{background:var(--ev-surface);border-color:var(--ev-text-muted)}.map-footprint-bar__clear:focus-visible{outline:2px solid var(--ev-accent);outline-offset:2px}@media(max-width:640px){.map-footprint-bar{left:var(--ev-space-3, 12px);right:var(--ev-space-3, 12px);transform:none;max-width:none;flex-direction:column;align-items:stretch;border-radius:var(--ev-radius-md)}.map-footprint-bar__clear{width:100%}}.ev-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button[hidden]{display:none!important}button{padding:0 var(--ev-space-5);background:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--ev-space-3);color:var(--ev-text);font-family:var(--ev-font-sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing);-webkit-user-select:none;user-select:none;outline:none;min-height:var(--ev-touch-min);height:var(--ev-touch-min);white-space:nowrap}button:enabled:hover{background:var(--ev-surface-2);border-color:var(--ev-text-muted);color:var(--ev-text-strong)}button:enabled:active{background:var(--ev-surface-3)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ev-accent-ring);border-color:var(--ev-accent)}button.active,button[aria-pressed=true]{background:var(--ev-accent-soft);border-color:var(--ev-accent);color:var(--ev-accent)}button.active:hover{background:var(--ev-accent-soft);filter:brightness(.96)}button:disabled{background:var(--ev-surface-2);color:var(--ev-text-muted);border-color:var(--ev-border-soft);cursor:not-allowed;opacity:var(--ev-state-disabled-opacity)}button.icon-only{width:var(--ev-touch-min);height:var(--ev-touch-min);min-width:var(--ev-touch-min);min-height:var(--ev-touch-min);padding:0}button.icon-only svg{width:16px;height:16px}button.small{padding:0 var(--ev-space-4);font-size:12px;height:28px}button.icon-only.small{width:28px;height:28px}button.large{padding:0 var(--ev-space-6);font-size:14px;height:44px}button.icon-only.large{width:44px;height:44px}button.btn-primary{background:var(--ev-accent);border-color:var(--ev-accent);color:var(--ev-text-on-accent)}button.btn-primary:enabled:hover{background:var(--ev-accent-hover);border-color:var(--ev-accent-hover);color:var(--ev-text-on-accent)}button.btn-primary:enabled:active{background:var(--ev-accent-pressed);border-color:var(--ev-accent-pressed)}button.btn-secondary{background:var(--ev-surface);border-color:var(--ev-border-strong);color:var(--ev-text)}button.btn-secondary:enabled:hover{background:var(--ev-surface-2);border-color:var(--ev-text-muted)}button.btn-secondary-small{height:28px;padding:0 var(--ev-space-4);font-size:12px;background:var(--ev-surface);border:1px solid var(--ev-border-strong);color:var(--ev-text)}button.btn-tertiary,button.btn-text-link{background:transparent;border-color:transparent;color:var(--ev-accent);height:auto;padding:4px 6px}button.btn-tertiary:enabled:hover,button.btn-text-link:enabled:hover{background:var(--ev-accent-soft);border-color:transparent}button.btn-danger{background:var(--ev-danger);border-color:var(--ev-danger);color:var(--ev-text-on-accent)}button.btn-danger:enabled:hover{background:color-mix(in srgb,var(--ev-danger) 85%,black);border-color:color-mix(in srgb,var(--ev-danger) 85%,black)}button.btn-danger-outline{background:transparent;border-color:var(--ev-danger);color:var(--ev-danger)}button.btn-danger-outline:enabled:hover{background:var(--ev-danger-soft)}button.btn-danger-small{height:28px;padding:0 var(--ev-space-4);font-size:12px;background:transparent;color:var(--ev-danger);border:1px solid var(--ev-danger)}button.btn-danger-small:enabled:hover{background:var(--ev-danger-soft)}button.btn-left{justify-content:flex-start;text-align:left}button.btn-primary--ink{background:var(--ev-text-strong);border-color:var(--ev-text-strong);color:var(--ev-text-on-accent)}button.btn-primary--ink:enabled:hover{background:var(--ev-accent-hover);border-color:var(--ev-accent-hover)}button.btn-ghost-arrow,a.btn-ghost-arrow{background:transparent;border:0;color:var(--ev-text-secondary);height:auto;padding:6px 4px;font-family:var(--ev-font-sans);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:color var(--ev-dur-2) var(--ev-easing)}button.btn-ghost-arrow:after,a.btn-ghost-arrow:after{content:"→";opacity:.8;transition:transform var(--ev-dur-2) var(--ev-easing)}button.btn-ghost-arrow:enabled:hover,a.btn-ghost-arrow:hover{color:var(--ev-text-strong);background:transparent}button.btn-ghost-arrow:enabled:hover:after,a.btn-ghost-arrow:hover:after{transform:translate(2px)}button.btn-link-quiet{background:transparent;border:0;color:var(--ev-text-muted);height:auto;padding:2px 4px;font-size:12.5px;font-weight:500}button.btn-link-quiet:enabled:hover{background:transparent;color:var(--ev-accent);border-color:transparent}button.btn-link-quiet--danger{color:var(--ev-text-muted)}button.btn-link-quiet--danger:enabled:hover{color:var(--ev-danger)}button.back-btn{display:inline-flex;align-items:center;gap:var(--ev-space-2);padding:0 var(--ev-space-3);min-height:var(--ev-touch-min);height:var(--ev-touch-min);background:transparent;border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);color:var(--ev-text-secondary);font-family:var(--ev-font-sans);font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;flex-shrink:0;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}button.back-btn:enabled:hover{background:var(--ev-surface-2);border-color:var(--ev-text-muted);color:var(--ev-text-strong)}button.back-btn:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px}.ev-search-input{height:32px;padding:0 var(--ev-space-4);border:1px solid var(--ev-border-input);border-radius:var(--ev-radius-sm);background:var(--ev-surface);font-family:var(--ev-font-sans);font-size:13px;color:var(--ev-text);min-width:180px}.ev-search-input:focus{outline:2px solid var(--ev-accent-ring);outline-offset:1px;border-color:var(--ev-accent)}.ev-search-input::placeholder{color:var(--ev-text-muted)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea{width:100%;padding:8px 12px;border:1px solid var(--ev-border-input);border-radius:var(--ev-radius-sm);background-color:var(--ev-surface);color:var(--ev-text-strong);font-family:var(--ev-font-sans);font-size:14px;line-height:1.5;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),box-shadow var(--ev-dur-2) var(--ev-easing);outline:none;box-sizing:border-box}input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=url]:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ev-text-muted)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{border-color:var(--ev-accent);background-color:var(--ev-surface);box-shadow:0 0 0 3px var(--ev-accent-ring)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=url]:disabled,textarea:disabled{background-color:var(--ev-surface-2);color:var(--ev-text-muted);border-color:var(--ev-divider);cursor:not-allowed;opacity:.6}input::placeholder,textarea::placeholder{color:var(--ev-text-muted);font-style:normal;opacity:1}textarea{min-height:80px;resize:vertical}select{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--ev-border-input);border-radius:var(--ev-radius-sm);background-color:var(--ev-surface);color:var(--ev-text-strong);font-family:var(--ev-font-sans);font-size:14px;line-height:1.5;cursor:pointer;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),box-shadow var(--ev-dur-2) var(--ev-easing);outline:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}select:hover:not(:disabled){border-color:var(--ev-text-muted)}select:focus{border-color:var(--ev-accent);background-color:var(--ev-surface);box-shadow:0 0 0 3px var(--ev-accent-ring)}select:disabled{background-color:var(--ev-surface-2);color:var(--ev-text-muted);border-color:var(--ev-divider);cursor:not-allowed;opacity:.6}select option{background-color:var(--ev-surface);color:var(--ev-text-strong);padding:.5rem}select option:first-child{color:var(--ev-text-muted);font-style:normal}select option:disabled{color:var(--ev-text-muted)}input[type=radio]{appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--bg-current-line);border-radius:50%;background-color:var(--bg-primary);cursor:pointer;transition:all .2s ease;outline:none;position:relative;flex-shrink:0;margin:0}input[type=radio]:hover:not(:disabled){border-color:var(--ev-accent)}input[type=radio]:checked{border-color:var(--ev-accent);background-color:var(--bg-primary)}input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:var(--ev-accent)}input[type=radio]:focus{box-shadow:0 0 0 3px var(--ev-accent-ring)}input[type=radio]:disabled{border-color:var(--bg-current-line);background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}input[type=radio]:disabled:checked:before{background-color:var(--text-comment)}input[type=checkbox]{appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--bg-current-line);border-radius:var(--border-radius);background-color:var(--bg-primary);cursor:pointer;transition:all .2s ease;outline:none;position:relative;flex-shrink:0;margin:0}input[type=checkbox]:hover:not(:disabled){border-color:var(--ev-accent)}input[type=checkbox]:checked{border-color:var(--ev-accent);background-color:var(--ev-accent)}input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.375rem;height:.625rem;border:solid var(--ev-text-on-accent);border-width:0 2px 2px 0}input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--ev-accent-ring)}input[type=checkbox]:disabled{border-color:var(--bg-current-line);background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}input[type=checkbox]:disabled:checked{background-color:var(--text-comment);border-color:var(--text-comment)}label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}label.disabled{color:var(--text-comment);cursor:not-allowed;opacity:.6}.form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary)}.form-group.inline{flex-direction:row;align-items:center}.form-group.inline label{margin-bottom:0}.radio-group,.checkbox-group{display:flex;flex-direction:column}.radio-group label,.checkbox-group label{padding:.5rem;border-radius:var(--border-radius);transition:background-color .2s ease}.radio-group label:hover,.checkbox-group label:hover{background-color:var(--bg-secondary)}.radio-group.inline,.checkbox-group.inline{flex-direction:row;flex-wrap:wrap}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{padding-right:2.5rem}.input-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-comment);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-icon.clickable{pointer-events:auto;cursor:pointer}.input-icon.clickable:hover{color:var(--text-primary)}.form-group.small input,.form-group.small select,.form-group.small textarea{padding:.5rem .625rem;font-size:.875rem}.form-group.small label{font-size:.875rem}.form-group.large input,.form-group.large select,.form-group.large textarea{padding:.75rem 1rem;font-size:1.125rem}.form-group.large label{font-size:1.125rem}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--color-red)}.form-group.error label{color:var(--color-red)}.form-error-message{color:var(--color-red);margin-top:.25rem}.form-group.success input,.form-group.success select,.form-group.success textarea{border-color:var(--color-green)}.form-success-message{color:var(--color-green);margin-top:.25rem}@media(max-width:1023px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select,.form-group.small input,.form-group.small select,.form-group.small textarea{font-size:16px}}.ev-required-mark{color:var(--ev-danger);margin-left:.15em;font-weight:600}.ev-field-error{display:block;margin-top:.35rem;font-size:12px;line-height:1.4;color:var(--ev-danger)}.ev-field-error[hidden]{display:none}.ev-password-wrap{position:relative;display:flex;align-items:center}.ev-password-wrap .form-input,.ev-password-wrap input[type=password],.ev-password-wrap input[type=text]{padding-right:4.2rem}.ev-toggle-password{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:1px solid var(--ev-border-input);background-color:var(--ev-surface-2);color:var(--ev-text-muted);font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--ev-radius-xs);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.ev-toggle-password:hover:not(:disabled),.ev-toggle-password:focus-visible{background-color:var(--ev-surface-3);color:var(--ev-text-strong);outline:none}:root[data-ui-debug=true] .ui-placeholder,:root[data-ui-debug=true] [data-placeholder]{position:relative;outline:1px dashed var(--color-warning, #ffb800);outline-offset:2px;cursor:not-allowed}:root[data-ui-debug=true] [data-placeholder]:hover:after{content:"Not yet implemented — " attr(data-placeholder);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 8px;font-size:11px;font-family:Rajdhani,sans-serif;background:#0f111af2;color:var(--color-warning, #ffb800);border:1px solid var(--color-warning, #ffb800);border-radius:4px;pointer-events:none;z-index:9999;box-shadow:0 4px 12px #0006}:root[data-ui-debug=true] [data-placeholder]:hover:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-warning, #ffb800);pointer-events:none;z-index:9999}.zone-print-report{display:none}:root{--print-ink: #111;--print-paper: #f7f5f1;--print-bone: #e8e2d8;--print-sand: #d4cfc4;--print-accent: #1e5eff;--print-accent-dark: #1545c4;--print-muted: #5c5348;--print-good: #1a7f4e;--print-caution: #c47f17;--print-poor: #b3261e;--print-hero-dark: #0d0d0d}@page{size:A4 portrait;margin:12mm 10mm 14mm}body.print-mode-intelligence .zone-print-report__inner{max-width:210mm;margin:0 auto;padding:16px;font-family:Inter,system-ui,sans-serif;font-size:11pt;line-height:1.45;color:var(--print-ink);background:#fff}@media print{body.print-mode-intelligence #app{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}body.print-mode-intelligence #app>*:not([data-intelligence-print-root]){display:none!important}body.print-mode-intelligence>[data-intelligence-print-root] *,body.print-mode-intelligence [data-intelligence-print-root] *{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-mode-intelligence html,body.print-mode-intelligence{background:#fff!important;color:var(--print-ink)!important;overflow:visible!important;height:auto!important}body.print-mode-intelligence>[data-intelligence-print-root],body.print-mode-intelligence [data-intelligence-print-root]{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0;padding:0;background:#fff!important}body.print-mode-intelligence .zone-print-report__inner{max-width:100%;font-family:Inter,system-ui,sans-serif;font-size:10.5pt;line-height:1.45;color:var(--print-ink)}body.print-mode-intelligence .zone-print-cover-hero{margin:0 0 18px;break-after:avoid;page-break-after:avoid}body.print-mode-intelligence .zone-print-cover-hero__band{display:flex;align-items:center;justify-content:space-between;background:var(--print-hero-dark);color:#fff;padding:14px 18px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-mode-intelligence .zone-print-cover-hero__logo{height:32px;width:auto;filter:none}body.print-mode-intelligence .zone-print-cover-hero__wordmark{font-size:14pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.print-mode-intelligence .zone-print-cover-hero__badge{font-size:8pt;font-weight:700;letter-spacing:.18em;padding:4px 10px;border:1px solid rgba(255,255,255,.35);border-radius:2px}body.print-mode-intelligence .zone-print-cover-hero__body{background:var(--print-hero-dark);padding:28px 18px 24px;min-height:180px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-mode-intelligence .zone-print-cover-hero__body--dark{background:var(--print-hero-dark)}body.print-mode-intelligence .zone-print-cover-hero__title--light{color:#fff;font-family:"Instrument Serif",Georgia,Times New Roman,serif}body.print-mode-intelligence .zone-print-cover-hero__subtitle--light,body.print-mode-intelligence .zone-print-cover-hero__meta--light,body.print-mode-intelligence .zone-print-cover-hero__chip{color:#ffffffd1}body.print-mode-intelligence .zone-print-cover-hero__chip{margin:10px 0 0;font-size:11pt;letter-spacing:.04em}body.print-mode-intelligence .zone-print-cover-hero__eyebrow{margin:0 0 8px;font-size:9pt;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-weight:600}body.print-mode-intelligence .zone-print-cover-hero__title{margin:0;font-size:26pt;line-height:1.15;font-weight:700;max-width:95%}body.print-mode-intelligence .zone-print-cover-hero__subtitle{margin:10px 0 0;font-size:12pt;color:var(--print-muted)}body.print-mode-intelligence .zone-print-cover-hero__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:10pt;color:var(--print-muted)}body.print-mode-intelligence .zone-print-cover-hero__id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9pt}body.print-mode-intelligence .zone-print-cover-hero__rule{height:5px;background:linear-gradient(90deg,var(--print-ink) 0%,var(--print-accent) 45%,var(--print-bone) 100%)}body.print-mode-intelligence .zone-print-cover{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:3px solid var(--print-ink);break-after:avoid;page-break-after:avoid}body.print-mode-intelligence .zone-print-logo{height:36px;width:auto;filter:invert(1)}body.print-mode-intelligence .zone-print-cover__eyebrow{margin:0 0 4px;font-size:10pt;letter-spacing:.08em;text-transform:uppercase;color:var(--print-muted)}body.print-mode-intelligence .zone-print-cover__title{margin:0;font-size:22pt;line-height:1.2;font-weight:700}body.print-mode-intelligence .zone-print-cover__date{margin:8px 0 0;font-size:11pt;color:var(--print-muted)}body.print-mode-intelligence .zone-print-cover__badge{margin-left:auto;align-self:flex-start;font-weight:700;letter-spacing:.14em;font-size:9pt;padding:4px 8px;background:var(--print-ink);color:#fff}body.print-mode-intelligence .zone-print-cover__id{margin:6px 0 0;font-size:9pt;color:var(--print-muted);font-family:JetBrains Mono,ui-monospace,monospace}body.print-mode-intelligence .zone-print-hero-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;break-inside:avoid;page-break-inside:avoid}body.print-mode-intelligence .zone-print-hero-kpi{background:var(--print-paper);color:var(--print-ink);border:1px solid var(--print-sand);border-left:4px solid var(--kpi-accent, var(--print-accent));border-radius:4px;padding:10px 12px;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-mode-intelligence .zone-print-hero-kpi--accent{background:var(--print-paper);color:var(--print-ink);border-color:var(--print-sand)}body.print-mode-intelligence .zone-print-hero-kpi__label{display:block;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;color:var(--print-muted);font-weight:600}body.print-mode-intelligence .zone-print-hero-kpi__value{display:block;font-size:15pt;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums;line-height:1.1}body.print-mode-intelligence .zone-print-hero-kpi__hint{display:block;font-size:7.5pt;color:var(--print-muted);margin-top:3px}body.print-mode-intelligence .zone-print-section{margin-bottom:22px;break-inside:auto;page-break-inside:auto}body.print-mode-intelligence .zone-print-section--visual{break-inside:auto}body.print-mode-intelligence .zone-print-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--print-ink);break-after:avoid;page-break-after:avoid}body.print-mode-intelligence .zone-print-section-head__index{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--print-ink);color:#fff;font-size:9pt;font-weight:700;border-radius:2px;font-variant-numeric:tabular-nums;letter-spacing:.02em}body.print-mode-intelligence .zone-print-section-head__icon{display:none}body.print-mode-intelligence .zone-print-section-head__title{margin:0;font-size:14pt;font-weight:700;line-height:1.2}body.print-mode-intelligence .zone-print-section-head__explain{margin:4px 0 0;font-size:9pt;color:var(--print-muted);line-height:1.4}body.print-mode-intelligence .zone-print-section__title{margin:0 0 8px;font-size:14pt;font-weight:700;border-bottom:2px solid var(--print-ink);padding-bottom:4px;break-after:avoid;page-break-after:avoid}body.print-mode-intelligence .zone-print-section__explain{margin:0 0 12px;font-size:9.5pt;color:var(--print-muted)}body.print-mode-intelligence .zone-print-subsection{margin-top:16px;break-inside:auto;page-break-inside:auto}body.print-mode-intelligence .zone-print-subtitle{margin:0 0 8px;font-size:11pt;font-weight:600;break-after:avoid;page-break-after:avoid}body.print-mode-intelligence .zone-print-subsection__explain{margin:0 0 10px;font-size:9pt;color:var(--print-muted)}body.print-mode-intelligence .zone-print-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.print-mode-intelligence .zone-print-finding-card{display:flex;gap:10px;align-items:flex-start;background:var(--print-paper);border:1px solid var(--print-sand);border-radius:4px;padding:10px 12px;break-inside:avoid;page-break-inside:avoid}body.print-mode-intelligence .zone-print-finding-card__num{flex-shrink:0;font-size:16pt;font-weight:800;color:var(--print-accent);line-height:1;font-variant-numeric:tabular-nums}body.print-mode-intelligence .zone-print-finding-card__text{margin:0;font-size:9.5pt;line-height:1.4}body.print-mode-intelligence .zone-print-bar-chart__title,body.print-mode-intelligence .zone-print-stacked__title{margin:0 0 10px;font-size:9pt;font-weight:600;color:var(--print-muted);text-transform:uppercase;letter-spacing:.04em}body.print-mode-intelligence .zone-print-bar-row{display:grid;grid-template-columns:120px 1fr 64px;gap:8px;align-items:center;margin-bottom:6px}body.print-mode-intelligence .zone-print-bar-row__label{font-size:9pt;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.print-mode-intelligence .zone-print-bar-row__track{height:14px;background:var(--print-bone);border-radius:2px;overflow:hidden}body.print-mode-intelligence .zone-print-bar-row__fill{height:100%;border-radius:2px;min-width:4px}body.print-mode-intelligence .zone-print-bar-row__value{font-size:9pt;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}body.print-mode-intelligence .zone-print-stacked__bar{display:flex;height:22px;border-radius:3px;overflow:hidden;border:1px solid var(--print-sand)}body.print-mode-intelligence .zone-print-stacked__seg{height:100%;min-width:2px}body.print-mode-intelligence .zone-print-stacked-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:10px}body.print-mode-intelligence .zone-print-stacked-legend__item{display:flex;align-items:center;gap:6px;font-size:9pt}body.print-mode-intelligence .zone-print-stacked-legend__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}body.print-mode-intelligence .zone-print-donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}body.print-mode-intelligence .zone-print-donut{width:120px;height:120px;border-radius:50%;position:relative;flex-shrink:0}body.print-mode-intelligence .zone-print-donut__hole{position:absolute;inset:22%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}body.print-mode-intelligence .zone-print-donut__hole strong{font-size:16pt;font-weight:800}body.print-mode-intelligence .zone-print-donut__hole span{font-size:7.5pt;color:var(--print-muted);text-transform:uppercase;letter-spacing:.04em}body.print-mode-intelligence .zone-print-donut-legend{flex:1;min-width:140px}body.print-mode-intelligence .zone-print-donut-legend__item{display:flex;align-items:center;gap:8px;font-size:9pt;margin-bottom:6px}body.print-mode-intelligence .zone-print-donut-legend__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}body.print-mode-intelligence .zone-print-donut-legend__item strong{margin-left:auto;font-variant-numeric:tabular-nums}body.print-mode-intelligence .zone-print-range{margin:12px 0;padding:12px 14px;background:var(--print-paper);border:1px solid var(--print-sand);border-radius:4px}body.print-mode-intelligence .zone-print-range__label{margin:0 0 10px;font-size:9pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--print-muted)}body.print-mode-intelligence .zone-print-range__track{position:relative;height:10px;margin:8px 0}body.print-mode-intelligence .zone-print-range__band{height:100%;background:linear-gradient(90deg,var(--print-bone) 0%,var(--print-accent) 50%,var(--print-bone) 100%);border-radius:5px}body.print-mode-intelligence .zone-print-range__mid{position:absolute;top:-4px;width:3px;height:18px;background:var(--print-ink);border-radius:1px;transform:translate(-50%)}body.print-mode-intelligence .zone-print-range__labels{display:flex;justify-content:space-between;font-size:9pt;font-variant-numeric:tabular-nums}body.print-mode-intelligence .zone-print-range__labels strong{font-size:11pt;color:var(--print-accent-dark)}body.print-mode-intelligence .zone-print-gauge{padding:10px 12px;background:var(--print-paper);border:1px solid var(--print-sand);border-radius:4px;margin-bottom:8px}body.print-mode-intelligence .zone-print-gauge__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}body.print-mode-intelligence .zone-print-gauge__label{font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em;color:var(--print-muted);font-weight:600}body.print-mode-intelligence .zone-print-gauge__value{font-size:10pt;font-weight:700}body.print-mode-intelligence .zone-print-gauge__track{height:8px;background:var(--print-bone);border-radius:4px;overflow:hidden}body.print-mode-intelligence .zone-print-gauge__fill{height:100%;border-radius:4px;background:var(--print-muted)}body.print-mode-intelligence .zone-print-gauge--good .zone-print-gauge__fill{background:var(--print-good)}body.print-mode-intelligence .zone-print-gauge--moderate .zone-print-gauge__fill{background:#6b8e6b}body.print-mode-intelligence .zone-print-gauge--caution .zone-print-gauge__fill{background:var(--print-caution)}body.print-mode-intelligence .zone-print-gauge--poor .zone-print-gauge__fill{background:var(--print-poor)}body.print-mode-intelligence .zone-print-poi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body.print-mode-intelligence .zone-print-poi-tile{text-align:center;background:var(--print-paper);border:1px solid var(--print-sand);border-radius:4px;padding:10px 6px;break-inside:avoid;page-break-inside:avoid}body.print-mode-intelligence .zone-print-poi-tile__code{display:block;font-size:8pt;font-weight:700;letter-spacing:.08em;color:var(--print-accent-dark);margin-bottom:4px}body.print-mode-intelligence .zone-print-poi-tile__icon{display:none}body.print-mode-intelligence .zone-print-poi-tile__count{display:block;font-size:14pt;font-weight:800;font-variant-numeric:tabular-nums}body.print-mode-intelligence .zone-print-poi-tile__label{display:block;font-size:7.5pt;color:var(--print-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.03em}body.print-mode-intelligence .zone-print-split{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start}body.print-mode-intelligence .zone-print-gauge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.print-mode-intelligence .zone-print-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.print-mode-intelligence .zone-print-kpi{border:1px solid var(--print-sand);border-radius:4px;padding:8px 10px;background:var(--print-paper);break-inside:avoid;page-break-inside:avoid}body.print-mode-intelligence .zone-print-kpi__label{display:block;font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em;color:var(--print-muted);font-weight:600}body.print-mode-intelligence .zone-print-kpi__value{display:block;font-size:13pt;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}body.print-mode-intelligence .zone-print-kpi__hint{display:block;font-size:7.5pt;color:var(--print-muted);margin-top:2px}body.print-mode-intelligence .zone-print-table{width:100%;border-collapse:collapse;font-size:8.5pt;margin-top:4px}body.print-mode-intelligence .zone-print-table th,body.print-mode-intelligence .zone-print-table td{border:1px solid var(--print-sand);padding:5px 7px;text-align:left;vertical-align:top}body.print-mode-intelligence .zone-print-table th{background:var(--print-ink);color:#fff;font-weight:600;font-size:8pt;text-transform:uppercase;letter-spacing:.03em}body.print-mode-intelligence .zone-print-table tbody tr:nth-child(2n){background:var(--print-paper)}body.print-mode-intelligence .zone-print-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.print-mode-intelligence .zone-print-context-item{border:1px solid var(--print-sand);padding:8px 10px;border-radius:4px;background:var(--print-paper);break-inside:avoid;page-break-inside:avoid}body.print-mode-intelligence .zone-print-context-label{display:block;font-size:7.5pt;color:var(--print-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}body.print-mode-intelligence .zone-print-note,body.print-mode-intelligence .zone-print-empty{font-size:9pt;color:var(--print-muted);margin:0 0 8px}body.print-mode-intelligence .zone-print-list{margin:0;padding-left:20px;font-size:10pt}body.print-mode-intelligence .zone-print-list li{margin-bottom:6px}body.print-mode-intelligence .zone-print-doc-footer{margin-top:28px;padding-top:12px;border-top:3px solid var(--print-ink);font-size:8.5pt;color:var(--print-muted);break-before:avoid;page-break-before:avoid}body.print-mode-intelligence .zone-print-doc-footer p{margin:0 0 4px}body.print-mode-intelligence .zone-print-def-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}body.print-mode-intelligence .zone-print-def-item{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid var(--print-sand);padding:6px 0}body.print-mode-intelligence .zone-print-empty-card,body.print-mode-intelligence .zone-print-note-card{border:1px solid var(--print-sand);background:var(--print-paper);padding:12px 14px;border-radius:4px;font-size:10pt;break-inside:avoid;page-break-inside:avoid}body.print-mode-intelligence .zone-print-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.print-mode-intelligence .zone-print-risk-card{border:1px solid var(--print-sand);background:#fff;padding:10px 12px;border-radius:4px;break-inside:avoid;page-break-inside:avoid}body.print-mode-intelligence .zone-print-risk-chip{font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:2px;border:1px solid var(--print-sand)}body.print-mode-intelligence .zone-print-risk-chip--pending{color:var(--print-caution);border-color:var(--print-caution)}body.print-mode-intelligence .zone-print-lineage-chip--live{color:var(--print-good)}body.print-mode-intelligence .zone-print-lineage-chip--stale,body.print-mode-intelligence .zone-print-lineage-chip--missing{color:var(--print-poor)}body.print-mode-intelligence .zone-print-lineage-chip--cache{color:var(--print-caution)}body.print-mode-intelligence .zone-print-sensitivity__hl,body.print-mode-intelligence .zone-print-sensitivity td.zone-print-sensitivity__hl{background:#1e5eff1f;font-weight:700}body.print-mode-intelligence .zone-print-table thead{display:table-header-group}body.print-mode-intelligence .zone-print-svg{max-width:720px;break-inside:avoid;page-break-inside:avoid}}.ev-skeleton{display:inline-block;background:linear-gradient(90deg,var(--ev-surface-2) 0%,var(--ev-surface-3) 40%,var(--ev-surface-2) 80%);background-size:400% 100%;border-radius:var(--ev-radius-sm);animation:ev-skeleton-shimmer 1.4s linear infinite}.ev-skeleton--text{height:14px;width:100%;border-radius:var(--ev-radius-xs)}.ev-skeleton--heading{height:22px;width:50%;border-radius:var(--ev-radius-xs)}.ev-skeleton--block{display:block;width:100%;height:80px;border-radius:var(--ev-radius-md)}.ev-skeleton--circle{border-radius:50%;width:36px;height:36px}@keyframes ev-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.ev-skeleton{animation:none;background:var(--ev-surface-2)}}.ev-toast-region{position:fixed;bottom:var(--ev-space-7);right:var(--ev-space-7);z-index:var(--ev-z-toast);display:flex;flex-direction:column;gap:var(--ev-space-3);pointer-events:none;max-width:min(calc(100vw - 32px),420px)}.ev-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--ev-space-4);padding:var(--ev-space-5) var(--ev-space-5);background:var(--ev-surface);color:var(--ev-text);border:1px solid var(--ev-border-soft);border-left:3px solid var(--ev-accent);border-radius:var(--ev-radius-md);box-shadow:var(--ev-elev-toast);font-family:var(--ev-font-sans);font-size:14px;line-height:1.4;animation:ev-toast-in var(--ev-dur-3) var(--ev-easing)}.ev-toast--success{border-left-color:var(--ev-success)}.ev-toast--warning{border-left-color:var(--ev-warning)}.ev-toast--danger{border-left-color:var(--ev-danger)}.ev-toast--info{border-left-color:var(--ev-info)}.ev-toast__icon{display:inline-flex;width:18px;height:18px;margin-top:2px;color:var(--ev-accent)}.ev-toast--success .ev-toast__icon{color:var(--ev-success)}.ev-toast--warning .ev-toast__icon{color:var(--ev-warning)}.ev-toast--danger .ev-toast__icon{color:var(--ev-danger)}.ev-toast--info .ev-toast__icon{color:var(--ev-info)}.ev-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ev-toast__title{font-weight:600;color:var(--ev-text-strong);font-size:14px;line-height:1.3}.ev-toast__message{color:var(--ev-text-secondary);font-size:13px;line-height:1.45;white-space:pre-line;word-break:break-word}.ev-toast__action{align-self:start;background:transparent;border:0;padding:0 var(--ev-space-3);height:28px;font-family:var(--ev-font-sans);font-size:13px;font-weight:600;color:var(--ev-accent);border-radius:var(--ev-radius-xs);cursor:pointer;text-transform:none;letter-spacing:0}.ev-toast__action:hover,.ev-toast__action:focus-visible{background:var(--ev-accent-soft);outline:none}.ev-toast__close{align-self:start;background:transparent;border:0;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ev-text-muted);border-radius:var(--ev-radius-xs);cursor:pointer}.ev-toast__close:hover,.ev-toast__close:focus-visible{color:var(--ev-text-strong);background:var(--ev-surface-2);outline:none}.ev-toast__close svg{width:14px;height:14px}.ev-toast--leaving{animation:ev-toast-out var(--ev-dur-3) var(--ev-easing) forwards}@keyframes ev-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ev-toast-out{to{opacity:0;transform:translateY(-4px)}}@media(max-width:768px){.ev-toast-region{bottom:var(--ev-space-5);right:var(--ev-space-5);left:var(--ev-space-5);max-width:none}}.ev-confirm-overlay{position:fixed;inset:0;z-index:var(--ev-z-modal);display:grid;place-items:center;background:var(--ev-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:var(--ev-space-7);animation:ev-confirm-overlay-in var(--ev-dur-2) var(--ev-easing)}.ev-confirm-overlay--leaving{animation:ev-confirm-overlay-out var(--ev-dur-2) var(--ev-easing) forwards}.ev-confirm{background:var(--ev-surface);color:var(--ev-text);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-elev-3);width:min(440px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;font-family:var(--ev-font-sans);animation:ev-confirm-in var(--ev-dur-3) var(--ev-easing)}.ev-confirm--leaving{animation:ev-confirm-out var(--ev-dur-2) var(--ev-easing) forwards}.ev-confirm__header{padding:var(--ev-space-6) var(--ev-space-7) var(--ev-space-3);display:flex;align-items:flex-start;gap:var(--ev-space-4)}.ev-confirm__icon{width:36px;height:36px;border-radius:var(--ev-radius-pill);background:var(--ev-info-soft);color:var(--ev-info);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ev-confirm--warning .ev-confirm__icon{background:var(--ev-warning-soft);color:var(--ev-warning)}.ev-confirm--danger .ev-confirm__icon{background:var(--ev-danger-soft);color:var(--ev-danger)}.ev-confirm__icon svg{width:18px;height:18px}.ev-confirm__title{font-size:17px;font-weight:600;color:var(--ev-text-strong);line-height:1.3;margin:0;text-transform:none;letter-spacing:0}.ev-confirm__body{padding:0 var(--ev-space-7) var(--ev-space-6);color:var(--ev-text-secondary);font-size:14px;line-height:1.55}.ev-confirm__body p{margin:0 0 var(--ev-space-3)}.ev-confirm__body p:last-child{margin-bottom:0}.ev-confirm__type-confirm{margin-top:var(--ev-space-5);display:flex;flex-direction:column;gap:var(--ev-space-2)}.ev-confirm__type-confirm label{font-size:13px;color:var(--ev-text-muted)}.ev-confirm__type-confirm input{font-family:var(--ev-font-mono);font-size:14px;padding:8px 10px;border-radius:var(--ev-radius-sm);border:1px solid var(--ev-border-strong);background:var(--ev-surface);color:var(--ev-text);outline:none;transition:border-color var(--ev-dur-2) var(--ev-easing),box-shadow var(--ev-dur-2) var(--ev-easing)}.ev-confirm__type-confirm input:focus{border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-ring)}.ev-confirm__footer{padding:var(--ev-space-5) var(--ev-space-7);display:flex;justify-content:flex-end;gap:var(--ev-space-3);background:var(--ev-surface-2);border-top:1px solid var(--ev-border-soft)}.ev-confirm__btn{height:36px;padding:0 var(--ev-space-5);border-radius:var(--ev-radius-sm);font-family:var(--ev-font-sans);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing);text-transform:none;letter-spacing:0;background:transparent}.ev-confirm__btn--cancel{background:var(--ev-surface);color:var(--ev-text);border-color:var(--ev-border-strong)}.ev-confirm__btn--cancel:hover,.ev-confirm__btn--cancel:focus-visible{background:var(--ev-surface-2);outline:none}.ev-confirm__btn--primary{background:var(--ev-accent);color:var(--ev-text-on-accent);border-color:var(--ev-accent)}.ev-confirm__btn--primary:hover{background:var(--ev-accent-hover);border-color:var(--ev-accent-hover)}.ev-confirm__btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ev-accent-ring)}.ev-confirm--danger .ev-confirm__btn--primary{background:var(--ev-danger);border-color:var(--ev-danger)}.ev-confirm--danger .ev-confirm__btn--primary:hover{background:#9b1f18;border-color:#9b1f18}.ev-confirm__btn[disabled]{opacity:.55;cursor:not-allowed}@keyframes ev-confirm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ev-confirm-overlay-out{to{opacity:0}}@keyframes ev-confirm-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ev-confirm-out{to{opacity:0;transform:translateY(-2px) scale(.99)}}@media(prefers-reduced-motion:reduce){.ev-confirm-overlay,.ev-confirm,.ev-confirm-overlay--leaving,.ev-confirm--leaving{animation:none!important}}.ev-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ev-space-9) var(--ev-space-7);background:var(--ev-surface);border:1px dashed var(--ev-border-strong);border-radius:var(--ev-radius-lg);color:var(--ev-text-secondary);font-family:var(--ev-font-sans);gap:var(--ev-space-3)}.ev-empty--inline{border:0;background:transparent;padding:var(--ev-space-7) var(--ev-space-5)}.ev-empty__icon{width:36px;height:36px;color:var(--ev-text-muted);margin-bottom:var(--ev-space-2);display:inline-flex;align-items:center;justify-content:center}.ev-empty__icon svg{width:100%;height:100%}.ev-empty__title{font-size:15px;font-weight:600;color:var(--ev-text-strong);margin:0;text-transform:none;letter-spacing:0}.ev-empty__body{font-size:13.5px;line-height:1.55;color:var(--ev-text-secondary);max-width:56ch;margin:0}.ev-empty__actions{display:flex;gap:var(--ev-space-3);margin-top:var(--ev-space-4);flex-wrap:wrap;justify-content:center}.ev-chrome-bed{display:flex;align-items:center;justify-content:center;padding:clamp(var(--ev-space-7),6vw,var(--ev-space-11));border-radius:var(--ev-radius-xl, 20px);background:var(--ev-surface-2)}.ev-chrome-bed--tint-a{background:var(--ev-tint-a)}.ev-chrome-bed--tint-b{background:var(--ev-tint-b)}.ev-chrome-bed--scenic{background-size:cover;background-position:center}.ev-chrome{width:100%;max-width:960px;background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-elev-2);overflow:hidden;font-family:var(--ev-font-sans);color:var(--ev-text);display:flex;flex-direction:column;transition:transform var(--ev-dur-3, .2s) var(--ev-easing),box-shadow var(--ev-dur-3, .2s) var(--ev-easing)}.ev-chrome:hover{transform:var(--ev-hover-lift, none);box-shadow:var(--ev-elev-3)}.ev-chrome__topbar{display:flex;align-items:center;gap:var(--ev-space-4);height:40px;padding:0 var(--ev-space-4);background:var(--ev-surface-2);border-bottom:1px solid var(--ev-border-soft);flex-shrink:0}.ev-chrome__dots{display:inline-flex;gap:var(--ev-space-3);align-items:center}.ev-chrome__dot{width:12px;height:12px;border-radius:999px;background:var(--ev-border-strong);display:inline-block}.ev-chrome__dot--close{background:#ff5f57}.ev-chrome__dot--min{background:#febc2e}.ev-chrome__dot--max{background:#28c840}.ev-chrome__title{font:var(--ev-text-caption);color:var(--ev-text-muted);letter-spacing:var(--ev-tracking-caption);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.ev-chrome__tabs{display:inline-flex;gap:var(--ev-space-1);align-items:stretch;height:100%;margin-left:var(--ev-space-3);flex:1 1 auto;min-width:0}.ev-chrome__tab{display:inline-flex;align-items:center;padding:0 var(--ev-space-4);font-size:12.5px;font-weight:500;color:var(--ev-text-secondary);background:transparent;border:0;border-top:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--ev-font-mono)}.ev-chrome__tab.is-active{color:var(--ev-text-strong);background:var(--ev-surface);border-top-color:var(--ev-accent)}.ev-chrome__topbar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ev-space-3)}.ev-chrome__cta{height:28px;padding:0 var(--ev-space-4);border-radius:var(--ev-radius-sm);background:var(--ev-accent);color:var(--ev-text-on-accent);border:0;font-family:var(--ev-font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color var(--ev-dur-2) var(--ev-easing)}.ev-chrome__cta:hover{background:var(--ev-accent-hover)}.ev-chrome__urlbar{display:flex;align-items:center;gap:var(--ev-space-3);height:32px;padding:0 var(--ev-space-5);background:var(--ev-surface);border-bottom:1px solid var(--ev-divider);font:var(--ev-text-mono);color:var(--ev-text-secondary)}.ev-chrome__urlbar-glyph{color:var(--ev-text-muted);font-size:11px}.ev-chrome__body{flex:1 1 auto;min-height:0;padding:var(--ev-space-7);background:var(--ev-surface);color:var(--ev-text);overflow:hidden}.ev-chrome--editor .ev-chrome__body{padding:0;background:var(--ev-surface);font:var(--ev-text-mono)}.ev-chrome--terminal{background:#0e0e10;border-color:#2a2b30;color:#f4f1ec}.ev-chrome--terminal .ev-chrome__topbar{background:#17181b;border-bottom-color:#2a2b30}.ev-chrome--terminal .ev-chrome__title{color:#a9a8a2}.ev-chrome--terminal .ev-chrome__body{background:#0e0e10;color:#f4f1ec;font:var(--ev-text-mono);padding:var(--ev-space-6) var(--ev-space-7)}.ev-chrome--terminal .ev-chrome__cta{background:#f4f1ec;color:#0b0b0f}@media(max-width:640px){.ev-chrome-bed{padding:var(--ev-space-5)}.ev-chrome__title{display:none}.ev-chrome__body{padding:var(--ev-space-5)}}@media(prefers-reduced-motion:reduce){.ev-chrome{transition:none}.ev-chrome:hover{transform:none}}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100vh;height:100dvh;margin-left:220px;transition:margin-left var(--ev-dur-3) var(--ev-easing)}.main-content--rail-collapsed{margin-left:64px}@media(max-width:1023px){.main-content,.main-content--rail-collapsed{margin-left:0}}.app-topbar{display:none;height:calc(48px + env(safe-area-inset-top,0px));min-height:48px;align-items:center;gap:var(--ev-space-3);padding:env(safe-area-inset-top,0px) var(--ev-space-5) 0;padding-left:max(var(--ev-space-5),env(safe-area-inset-left,0px));padding-right:max(var(--ev-space-5),env(safe-area-inset-right,0px));background:var(--ev-surface);border-bottom:1px solid var(--ev-border-soft);z-index:50}@media(max-width:1023px){.app-topbar{display:flex}}.app-topbar__menu{display:none;width:var(--ev-touch-min);height:var(--ev-touch-min);min-width:var(--ev-touch-min);min-height:var(--ev-touch-min);background:transparent;border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-sm);color:var(--ev-text-secondary);cursor:pointer;padding:0;align-items:center;justify-content:center}.app-topbar__menu svg{width:16px;height:16px}.app-topbar__title{font-size:13px;font-weight:600;color:var(--ev-text-strong);letter-spacing:-.005em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar__spacer{flex:1}.app-topbar__action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--ev-space-3);background:transparent;border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-sm);font-size:12px;font-weight:500;color:var(--ev-text-secondary);cursor:pointer}.app-topbar__action:hover{background:var(--ev-surface-2);color:var(--ev-text-strong)}.app-topbar__action svg{width:14px;height:14px}.app-topbar__kbd{font-family:var(--ev-font-mono);font-size:10.5px;background:var(--ev-surface-2);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-xs);padding:1px 5px;color:var(--ev-text-muted)}@media(max-width:1023px){.app-topbar__menu{display:inline-flex}}.main-content main{flex:1;overflow:hidden;background-color:var(--ev-canvas);position:relative}#map{width:100%;height:100%;position:absolute;top:0;left:0}.view-container{display:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:10;background:var(--ev-canvas);overflow-y:auto;overflow-x:hidden;max-width:100%}.view-container.view--active{display:block}#auxiliary-button-group-container{position:absolute;top:calc(24px + env(safe-area-inset-top,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:1000;pointer-events:auto}@media(max-width:768px){#auxiliary-button-group-container{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}}.map-container{width:100%;height:100%;position:relative}.maplibregl-ctrl-group{display:none!important}.popup-modal-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:9999;pointer-events:none}@media(min-width:768px){.popup-modal-overlay{align-items:flex-start;justify-content:flex-end;padding:80px var(--ev-space-5) 0 0}}.popup-modal-container--light{position:relative;background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-md);box-shadow:var(--ev-elev-3);width:300px;max-width:90vw;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;margin-bottom:calc(var(--ev-space-5) + env(safe-area-inset-bottom,0px));animation:popup-modal-fade-in var(--ev-dur-2) var(--ev-easing)}.popup-modal-container--light:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--ev-text-strong);border-top-left-radius:var(--ev-radius-md);border-bottom-left-radius:var(--ev-radius-md)}@media(min-width:768px){.popup-modal-container--light{margin-bottom:0}}@keyframes popup-modal-fade-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-modal-container--leaving{animation:popup-modal-fade-out var(--ev-dur-2) var(--ev-easing) forwards}@keyframes popup-modal-fade-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}.popup-modal-header{padding:var(--ev-space-3) var(--ev-space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ev-divider)}.popup-modal-title{margin:0;color:var(--ev-text-muted);font:var(--ev-text-caption);letter-spacing:var(--ev-tracking-caption);text-transform:uppercase;font-family:var(--ev-font-sans)}.popup-modal-close-btn{background:transparent;border:0;cursor:pointer;padding:4px 8px;border-radius:var(--ev-radius-sm);color:var(--ev-text-muted);font-size:18px;line-height:1;height:auto;transition:background-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}.popup-modal-close-btn:hover{background:var(--ev-surface-2);color:var(--ev-text-strong)}.popup-modal-close-btn:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px}.popup-modal-body{padding:var(--ev-space-4) var(--ev-space-4) var(--ev-space-5);font-family:var(--ev-font-sans);color:var(--ev-text)}.popup-light{display:flex;flex-direction:column;gap:var(--ev-space-1)}.popup-light-address{font-size:14px;font-weight:600;color:var(--ev-text-strong);line-height:1.35}.popup-light-place{font-size:13px;font-weight:500;color:var(--ev-text-secondary)}.popup-light-parcel{font-size:12px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums;letter-spacing:0}.popup-light-type{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.popup-light-type--building{color:var(--ev-warning);background:var(--ev-warning-soft);border-color:color-mix(in srgb,var(--ev-warning) 35%,var(--ev-divider))}.popup-light-type--terrain{color:var(--ev-success);background:var(--ev-success-soft);border-color:color-mix(in srgb,var(--ev-success) 35%,var(--ev-divider))}.popup-light-hint{margin-top:var(--ev-space-2);font-size:11.5px;color:var(--ev-text-muted);font-style:normal}.popup-light-subtitle{font-size:12px;font-weight:600;color:var(--ev-text-secondary)}.popup-light-open-details{margin-top:var(--ev-space-3);min-height:44px;width:100%;padding:var(--ev-space-2) var(--ev-space-3);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);background:var(--ev-text-strong);color:var(--ev-surface);font:var(--ev-text-body-sm);font-weight:600;cursor:pointer;transition:background-color var(--ev-dur-2) var(--ev-easing)}.popup-light-open-details:hover{background:color-mix(in srgb,var(--ev-text-strong) 88%,var(--ev-surface))}.popup-light-open-details:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px}@media(max-width:767px){.popup-light-hint--desktop{display:none}}@media(min-width:768px){.popup-light-open-details{width:auto;align-self:flex-start}}.op-fp-units{list-style:none;margin:var(--ev-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ev-space-1, 4px);max-height:240px;overflow-y:auto}.op-fp-unit{display:flex;align-items:center;justify-content:space-between;gap:var(--ev-space-2)}.op-fp-unit-main{display:flex;flex-direction:column;gap:2px;min-width:0}.op-fp-unit-title{font-size:12.5px;color:var(--ev-text-strong)}.op-fp-unit-sub{font-size:11px;color:var(--ev-text-muted);margin-left:6px}.op-fp-unit-meta{font-size:11px;color:var(--ev-text-muted)}.op-fp-details{flex:none;font-size:11.5px;padding:3px 8px;border:1px solid var(--ev-border-strong);background:transparent;color:var(--ev-text-strong);border-radius:var(--ev-radius-xs);cursor:pointer}.op-fp-details:hover{background:var(--ev-accent-soft, rgba(56, 189, 248, .18))}.button-group-topright{position:relative;z-index:1000;display:flex;flex-direction:column;gap:var(--ev-touch-gap);align-items:flex-end;padding:0;background-color:transparent;border-radius:0;border:none;transition:all var(--ev-dur-3) var(--ev-easing)}.button-group-topright .button-group-item{position:relative!important;inset:auto!important;margin:0}.button-group-topright.hidden{opacity:0;visibility:hidden;transform:translateY(-10px)}@media(max-width:768px){.button-group-topright{gap:var(--ev-touch-gap)}}.top-search-container{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:20;width:420px;max-width:calc(100% - var(--ev-space-7))}.top-search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-pill);box-shadow:var(--ev-elev-1);padding:0 14px;min-height:var(--ev-touch-min);height:auto;gap:var(--ev-touch-gap);transition:border-color var(--ev-dur-2) var(--ev-easing),box-shadow var(--ev-dur-2) var(--ev-easing)}.top-search-input-wrapper:hover{border-color:var(--ev-text-muted)}.top-search-input-wrapper:focus-within{border-color:var(--ev-accent);box-shadow:var(--ev-elev-1),0 0 0 3px var(--ev-accent-ring)}.top-search-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:10px;color:var(--ev-text-muted);flex-shrink:0}.top-search-icon svg{width:16px;height:16px;display:block}input.top-search-input,.top-search-input-wrapper input.top-search-input,.top-search-input-wrapper input[type=text].top-search-input{flex:1;background:transparent;border:0;border-radius:0;color:var(--ev-text-strong);font-family:var(--ev-font-sans);font-size:13.5px;font-weight:400;letter-spacing:0;font-style:normal;outline:none;height:100%;width:auto;min-width:0;padding:0;box-shadow:none}input.top-search-input:focus,.top-search-input-wrapper input.top-search-input:focus{background:transparent;border:0;box-shadow:none}input.top-search-input::placeholder{color:var(--ev-text-muted);font-size:13.5px;font-style:normal;text-transform:none;letter-spacing:0;opacity:1}.top-search-clear{display:inline-flex;align-items:center;justify-content:center;width:var(--ev-touch-min);height:var(--ev-touch-min);min-width:var(--ev-touch-min);min-height:var(--ev-touch-min);margin-left:var(--ev-space-2);background:transparent;border:0;border-radius:var(--ev-radius-pill);color:var(--ev-text-muted);cursor:pointer;padding:0;flex-shrink:0;transition:color var(--ev-dur-2) var(--ev-easing),background-color var(--ev-dur-2) var(--ev-easing)}.top-search-clear:hover{color:var(--ev-text-strong);background:var(--ev-surface-2)}.top-search-clear:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px}.top-search-results{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-md);box-shadow:var(--ev-elev-3);max-height:400px;overflow-y:auto;z-index:1001;animation:ts-fade-in var(--ev-dur-2) var(--ev-easing)}@keyframes ts-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.top-search-result-item{display:flex;align-items:center;gap:var(--ev-space-3);padding:var(--ev-space-3) var(--ev-space-5);cursor:pointer;border-bottom:1px solid var(--ev-divider);transition:background-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}.top-search-result-item:last-child{border-bottom:0}.top-search-result-item:hover,.top-search-result-item.selected{background:var(--ev-surface-2)}.top-search-result-item.selected{background:var(--ev-surface-3)}.result-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--ev-text-muted);flex-shrink:0;transition:color var(--ev-dur-2) var(--ev-easing)}.result-icon svg{width:14px;height:14px}.top-search-result-item:hover .result-icon,.top-search-result-item.selected .result-icon{color:var(--ev-text-strong)}.result-text{color:var(--ev-text);font-family:var(--ev-font-sans);font-size:14px;line-height:1.35;display:flex;flex-direction:column;min-width:0;flex:1;transition:color var(--ev-dur-2) var(--ev-easing)}.result-text .result-primary,.result-text .result-secondary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.result-text .result-primary{color:var(--ev-text-strong);font-weight:500;font-size:14px}.result-text .result-secondary{color:var(--ev-text-muted);font-size:12.5px;line-height:1.3;margin-top:1px}.top-search-result-item:hover .result-text,.top-search-result-item.selected .result-text{color:var(--ev-text-strong)}.top-search-result-item:hover .result-text .result-secondary,.top-search-result-item.selected .result-text .result-secondary{color:var(--ev-text)}.top-search-results::-webkit-scrollbar{width:6px}.top-search-results::-webkit-scrollbar-thumb{background:var(--ev-border-strong);border-radius:var(--ev-radius-pill)}.top-search-results::-webkit-scrollbar-thumb:hover{background:var(--ev-text-muted)}.ts-recenti-header{padding:var(--ev-space-2) var(--ev-space-5) var(--ev-space-1);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-muted);border-bottom:1px solid var(--ev-divider)}@media(max-width:768px){.top-search-container{top:12px;width:calc(100% - var(--ev-space-6))}.top-search-input-wrapper{height:36px;padding:0 12px}}.portfolio-table-wrap{border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-lg);background:var(--ev-surface);overflow-x:auto;overflow-y:hidden;min-height:320px}#portfolio-table{height:100%;min-height:320px}.tabulator,.tabulator.tabulator-midnight{background:transparent!important;border:0!important;font-family:var(--ev-font-sans)!important;color:var(--ev-text)!important}.tabulator .tabulator-tableholder,.tabulator.tabulator-midnight .tabulator-tableholder{background:transparent!important}.tabulator .tabulator-tableholder .tabulator-table,.tabulator.tabulator-midnight .tabulator-tableholder .tabulator-table{background:transparent!important;color:var(--ev-text-strong)!important;width:100%}.tabulator-header,.tabulator.tabulator-midnight .tabulator-header{background:var(--ev-surface-2)!important;border-bottom:1px solid var(--ev-divider)!important;color:var(--ev-text-muted)!important;text-transform:uppercase;letter-spacing:var(--ev-tracking-caption);font-size:11.5px;font-weight:600}.tabulator-col,.tabulator.tabulator-midnight .tabulator-col{background:transparent!important;border-right:0!important;color:var(--ev-text-muted)!important}.tabulator-col-title{color:var(--ev-text-muted)!important;font-family:var(--ev-font-sans)!important;font-weight:600}.tabulator-row,.tabulator.tabulator-midnight .tabulator-row,.tabulator-row.tabulator-row-even,.tabulator.tabulator-midnight .tabulator-row.tabulator-row-even,.tabulator-row.tabulator-row-odd,.tabulator.tabulator-midnight .tabulator-row.tabulator-row-odd{background:transparent!important;background-color:transparent!important;color:var(--ev-text-strong)!important;border-bottom:1px solid var(--ev-divider)!important;transition:background-color var(--ev-dur-2) var(--ev-easing)}.tabulator-row.tabulator-selectable:hover,.tabulator-row:hover,.tabulator.tabulator-midnight .tabulator-row:hover{background-color:var(--ev-surface-2)!important;cursor:pointer}.tabulator-row.tabulator-selected,.tabulator.tabulator-midnight .tabulator-row.tabulator-selected{background-color:var(--ev-surface-3)!important}.tabulator-row .tabulator-cell,.tabulator.tabulator-midnight .tabulator-row .tabulator-cell{border-right:0!important;padding:14px 16px!important;font-family:var(--ev-font-sans)!important;font-size:13.5px!important;font-weight:500!important;color:var(--ev-text-strong)!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important;background:transparent!important;vertical-align:middle;line-height:20px}.tabulator-row .tabulator-cell[tabulator-field=sheet],.tabulator-row .tabulator-cell[tabulator-field=parcel]{font-family:var(--ev-font-mono)!important;font-variant-numeric:tabular-nums;color:var(--ev-text-secondary)!important}.tabulator-placeholder,.tabulator .tabulator-placeholder,.tabulator .tabulator-tableholder .tabulator-placeholder{color:var(--ev-text-muted)!important;background:transparent!important;font-family:var(--ev-font-sans)!important;font-style:normal;font-size:14px;padding:var(--ev-space-10) var(--ev-space-7)!important}.tabulator-placeholder span,.tabulator-placeholder .tabulator-placeholder-contents{color:var(--ev-text-secondary)!important;font-weight:500!important;font-size:14px!important}.table-btn{background:transparent;border:1px solid var(--ev-border-strong);color:var(--ev-text-secondary);padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--ev-radius-xs);cursor:pointer;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing);font-family:var(--ev-font-sans);letter-spacing:0;height:28px;margin:0 2px;text-transform:none}.table-btn.view-btn:hover{background:var(--ev-text-strong);color:var(--ev-text-on-accent);border-color:var(--ev-text-strong)}.table-btn.delete-btn{border-color:var(--ev-danger);color:var(--ev-danger)}.table-btn.delete-btn:hover{background:var(--ev-danger-soft);color:var(--ev-danger);border-color:var(--ev-danger)}.asset-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--ev-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--ev-z-modal)}.asset-modal .modal-content{background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-lg);width:90%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:var(--ev-elev-3);color:var(--ev-text)}.asset-modal .modal-header{padding:var(--ev-space-7);border-bottom:1px solid var(--ev-divider);display:flex;justify-content:space-between;align-items:center;gap:var(--ev-space-5)}.asset-modal .modal-header h3{font:var(--ev-text-title);color:var(--ev-text-strong);margin:0;font-weight:600}.asset-modal .modal-close{background:none;border:0;color:var(--ev-text-muted);font-size:24px;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--ev-radius-pill);transition:background-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}.asset-modal .modal-close:hover{background:var(--ev-surface-2);color:var(--ev-text-strong)}.asset-form{padding:var(--ev-space-7)}.form-section{margin-bottom:var(--ev-space-8)}.form-section h4{font:var(--ev-text-caption);letter-spacing:var(--ev-tracking-caption);text-transform:uppercase;color:var(--ev-text-muted);margin:0 0 var(--ev-space-5);font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ev-space-5)}.form-group{margin-bottom:var(--ev-space-5)}.form-group label{display:block;font:var(--ev-text-body-s);color:var(--ev-text-secondary);margin-bottom:var(--ev-space-2);font-weight:500}.form-group input,.form-group select{width:100%;padding:10px 12px;background:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);color:var(--ev-text);font-family:var(--ev-font-sans);font-size:14px;transition:border-color var(--ev-dur-2) var(--ev-easing),box-shadow var(--ev-dur-2) var(--ev-easing)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--ev-text-strong);box-shadow:0 0 0 3px var(--ev-accent-ring)}.form-group input::placeholder{color:var(--ev-text-muted)}.owner-fields{margin-top:var(--ev-space-3)}.form-actions{display:flex;gap:var(--ev-space-3);justify-content:flex-end;padding-top:var(--ev-space-7);border-top:1px solid var(--ev-divider)}.upload-content{padding:var(--ev-space-7)}.upload-instructions h4{font:var(--ev-text-title);color:var(--ev-text-strong);margin:0 0 var(--ev-space-3);font-weight:600}.upload-subtitle{color:var(--ev-text-secondary);font:var(--ev-text-body-s);margin:0 0 var(--ev-space-7)}.format-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ev-space-5);margin:var(--ev-space-7) 0}.upload-format-section{background:var(--ev-surface-2);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-lg);padding:var(--ev-space-7);display:flex;flex-direction:column;transition:border-color var(--ev-dur-2) var(--ev-easing),background-color var(--ev-dur-2) var(--ev-easing)}.upload-format-section:hover{background:var(--ev-surface-3);border-color:var(--ev-border-strong)}.format-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ev-space-3)}.format-header h5{color:var(--ev-text-strong);margin:0;font:var(--ev-text-title)}.format-badge{background:var(--ev-text-strong);color:var(--ev-text-on-accent);padding:3px 10px;border-radius:var(--ev-radius-pill);font:var(--ev-text-caption);text-transform:uppercase;letter-spacing:var(--ev-tracking-caption)}.format-description{color:var(--ev-text-secondary);font:var(--ev-text-body-s);margin:0 0 var(--ev-space-5)}.format-fields{list-style:none;padding:0;margin:var(--ev-space-3) 0;flex:1}.format-fields li{display:flex;justify-content:space-between;padding:var(--ev-space-3) 0;border-bottom:1px solid var(--ev-divider);font-size:12.5px}.format-fields li:last-child{border-bottom:0}.field-name{color:var(--ev-text-strong);font-weight:500;font-family:var(--ev-font-mono);font-size:12px}.field-desc{color:var(--ev-text-muted);font-size:12px;text-align:right}.format-note{color:var(--ev-text-muted);font:var(--ev-text-body-s);margin:auto 0 var(--ev-space-5);padding-top:var(--ev-space-5);border-top:1px solid var(--ev-divider)}.download-template{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--ev-surface);border:1px solid var(--ev-border-strong);color:var(--ev-text);text-decoration:none;font-family:var(--ev-font-sans);font-weight:500;font-size:13px;border-radius:var(--ev-radius-sm);transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing);margin-top:auto;width:100%}.download-template:hover{background:var(--ev-text-strong);color:var(--ev-text-on-accent);border-color:var(--ev-text-strong)}.download-template svg{flex-shrink:0}.upload-area{border:2px dashed var(--ev-border-strong);border-radius:var(--ev-radius-lg);padding:var(--ev-space-11) var(--ev-space-7);text-align:center;cursor:pointer;transition:border-color var(--ev-dur-2) var(--ev-easing),background-color var(--ev-dur-2) var(--ev-easing);margin:var(--ev-space-7) 0;background:var(--ev-surface-2)}.upload-area:hover,.upload-area.drag-over{border-color:var(--ev-text-strong);background:var(--ev-surface-3)}.upload-area svg{color:var(--ev-text-muted);margin-bottom:var(--ev-space-5)}.upload-area p{color:var(--ev-text-strong);margin:0 0 var(--ev-space-2);font:var(--ev-text-title);font-weight:500}.file-types{color:var(--ev-text-muted);font:var(--ev-text-body-s);display:block}.upload-progress{margin:var(--ev-space-7) 0}.progress-bar{width:100%;height:6px;background:var(--ev-surface-3);border-radius:var(--ev-radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--ev-text-strong)}.progress-text{text-align:center;color:var(--ev-text-secondary);margin-top:var(--ev-space-3);font:var(--ev-text-body-s)}.failed-upload-dialog{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--ev-space-4)}.failed-upload-dialog__panel{background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.failed-upload-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:var(--ev-space-4);border-bottom:1px solid var(--ev-divider)}.failed-upload-dialog__head h2{margin:0;font-size:1rem;color:var(--ev-text-strong)}.failed-upload-dialog__close{background:transparent;border:0;color:var(--ev-text-muted);font-size:1.5rem;cursor:pointer;padding:0 var(--ev-space-2)}.failed-upload-dialog__body{padding:var(--ev-space-4);overflow:auto;flex:1}.failed-upload-dialog__table{width:100%;border-collapse:collapse;font-size:13px;margin-top:var(--ev-space-3)}.failed-upload-dialog__table th,.failed-upload-dialog__table td{text-align:left;padding:var(--ev-space-2) var(--ev-space-3);border-bottom:1px solid var(--ev-divider);color:var(--ev-text);font-variant-numeric:tabular-nums}.failed-upload-dialog__table th{color:var(--ev-text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.failed-upload-dialog__foot{padding:var(--ev-space-3) var(--ev-space-4);border-top:1px solid var(--ev-divider);display:flex;gap:var(--ev-space-3);justify-content:flex-end}.ev-page__list-row--highlight{outline:2px solid var(--ev-accent);outline-offset:2px}@media(max-width:768px){.form-row,.format-options-grid{grid-template-columns:1fr}}.ev-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--ev-divider);color:var(--ev-text-muted)}.ev-status-pill.is-running{color:var(--ev-info);border-color:color-mix(in srgb,var(--ev-info) 35%,var(--ev-divider));background:var(--ev-info-soft)}.ev-status-pill.is-paused{color:var(--ev-warning);border-color:color-mix(in srgb,var(--ev-warning) 35%,var(--ev-divider));background:var(--ev-warning-soft)}.ev-status-pill.is-queued,.ev-status-pill.is-scheduled{color:var(--ev-text-secondary);border-color:var(--ev-border-strong);background:var(--ev-surface-2)}.ev-status-pill.is-done{color:var(--ev-success);border-color:color-mix(in srgb,var(--ev-success) 35%,var(--ev-divider));background:var(--ev-success-soft)}.ev-status-pill.is-failed,.ev-status-pill.is-cancelled{color:var(--ev-danger);border-color:color-mix(in srgb,var(--ev-danger) 35%,var(--ev-divider));background:var(--ev-danger-soft)}.ev-progress{margin-top:8px;height:5px;border-radius:var(--ev-radius-pill);background:var(--ev-surface-2);overflow:hidden}.ev-progress__fill{height:100%;background:var(--ev-text-strong)}.ev-page__list-detail--error{color:var(--ev-danger);margin-top:4px}.tabulator{border:1px solid #333;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{background-color:#333;border-bottom:1px solid #999;box-sizing:border-box;color:#fff;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#333;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#1a1a1a;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#999;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#ccc;color:#333}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#1a1a1a;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;inset:4px 0 auto}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #888}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #888}.tabulator .tabulator-header .tabulator-calcs-holder{background:#404040!important;border-bottom:1px solid #aaa;border-top:1px solid #888;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#404040!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block;padding-top:1em}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#666;color:#fff;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#373737!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #888}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #888}.tabulator .tabulator-tableholder .tabulator-range-overlay{inset:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #ccc;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#ccc;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #ccc;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#333;border-top:1px solid #999;color:#333;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #333;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#404040!important;border-bottom:1px solid #888;border-top:1px solid #888;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#404040!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#333;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#fff}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#0003;color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:#0006;display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#666;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#444}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#999;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#000}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#888;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #888;border-top:1px solid #888;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#999;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#ccc;color:#333}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #888;border-top:1px solid #888;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #888;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell.tabulator-row-header{background:#333;border-bottom:1px solid #888;border-right:1px solid #333}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #888}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #888}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #999;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#000}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #888;border-bottom-left-radius:1px;border-left:2px solid #888;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #fff;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#fff;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#666;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#666}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #888;border-top:1px solid #999;box-sizing:border-box;font-weight:700;padding:5px 5px 5px 10px}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#666;border:1px solid #888;box-shadow:0 0 5px #0003;box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#444;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#888;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #888}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#fff;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#999;color:#666}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,40%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #999}@media(hover:hover)and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#999;color:#666;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#fff;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #888;color:#fff;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#ccc;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #888;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #888;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #888}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #888}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{inset:0;position:absolute;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #888;border-bottom-left-radius:1px;border-left:2px solid #888;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #888;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media(hover:hover)and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #fff;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media(hover:hover)and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#fff;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator{background-color:#222}.tabulator .tabulator-header .tabulator-col{background-color:#333}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:#444;border:1px solid #999;color:#fff}.tabulator .tabulator-header .tabulator-calcs-holder,.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#1a1a1a!important}.tabulator .tabulator-footer .tabulator-calcs-holder,.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#262626!important}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{background:#fff3;border-color:#aaa}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#0003;color:#fff}.tabulator .tabulator-footer .tabulator-page-counter,.tabulator .tabulator-footer .tabulator-paginator label{color:#fff}.tabulator .tabulator-footer .tabulator-page{color:#333;font-family:inherit;font-size:inherit;font-weight:inherit}.tabulator-row.tabulator-group{color:#333;min-width:100%}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-row.tabulator-group span{color:#666}.tabulator-toggle{background:#333;border-color:#000}.tabulator-toggle .tabulator-toggle-switch{background:#232323;border-color:#000}.tabulator-edit-select-list{background:#fff}.tabulator-edit-select-list .tabulator-edit-select-list-item{color:#666}.tabulator-edit-select-list .tabulator-edit-select-list-item.active{background:#444;color:#999}.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused{outline:1px solid hsla(0,0%,60%,.5)}.tabulator-edit-select-list .tabulator-edit-select-list-item.focused{outline:1px solid #444}@media(hover:hover)and (pointer:fine){.tabulator-edit-select-list .tabulator-edit-select-list-item:hover{background:#666;color:#999}}.tabulator-print-table .tabulator-print-table-group{color:#333}.parcel-analytics-workspace{width:100%;padding:0}.analytics-section{margin-top:var(--ev-space-5);padding:var(--ev-space-4);background:var(--ev-surface);border:1px solid var(--ev-divider);border-radius:var(--ev-radius-md)}.analytics-section-title{margin:0 0 var(--ev-space-3);color:var(--ev-text-muted);font-family:var(--ev-font-sans);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.parcel-cards-list{display:flex;flex-direction:column;gap:var(--ev-space-2)}.parcel-analytics-card{display:flex;flex-direction:column;padding:var(--ev-space-3) var(--ev-space-4);background:var(--ev-surface);border:1px solid var(--ev-divider);border-radius:var(--ev-radius-sm);transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing)}.parcel-analytics-card:hover{background:var(--ev-surface-2);border-color:var(--ev-text-muted)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ev-space-3);width:100%}.parcel-id{font-family:var(--ev-font-mono);font-size:13px;font-weight:500;color:var(--ev-text-strong);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.card-actions{display:flex;gap:var(--ev-space-2);flex-shrink:0}button.card-action-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 var(--ev-space-2);border:1px solid transparent;border-radius:var(--ev-radius-xs);font-family:var(--ev-font-sans);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}button.expand-details-btn{background:var(--ev-text-strong);border-color:var(--ev-text-strong);color:var(--ev-text-on-accent)}button.expand-details-btn:enabled:hover{background:var(--ev-accent-hover);border-color:var(--ev-accent-hover)}button.remove-card-btn{background:transparent;border-color:var(--ev-border-strong);color:var(--ev-text-secondary)}button.remove-card-btn:enabled:hover{background:var(--ev-danger-soft);border-color:var(--ev-danger);color:var(--ev-danger)}button.card-action-btn:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px}.card-details{display:none;margin-top:var(--ev-space-3);padding-top:var(--ev-space-3);border-top:1px solid var(--ev-divider);font-size:12.5px;color:var(--ev-text)}.details-loading{opacity:.6;font-style:normal;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.details-content{line-height:1.5}.details-content>div{margin-bottom:4px;display:flex;gap:var(--ev-space-2);align-items:baseline}.details-content span{color:var(--ev-text-muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}@media(max-width:768px){.analytics-section{margin-top:var(--ev-space-3);padding:var(--ev-space-3)}.parcel-analytics-card{padding:var(--ev-space-2) var(--ev-space-3)}button.card-action-btn{padding:0 var(--ev-space-2);font-size:11px}}.ev-signing-out{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:var(--ev-overlay, rgba(15, 14, 12, .4));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ev-signing-out__panel{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 2rem;border-radius:var(--ev-radius-lg, 12px);background:var(--ev-surface, #fff);border:1px solid var(--ev-border-soft, #ece6db);box-shadow:var(--ev-shadow-lg, 0 12px 40px rgba(15, 14, 12, .12));color:var(--ev-ink, #0f0e0c)}.ev-signing-out__spinner{width:1.75rem;height:1.75rem;border:2px solid var(--ev-border-soft, #ece6db);border-top-color:var(--ev-ink, #0f0e0c);border-radius:50%;animation:ev-signing-out-spin .75s linear infinite}.ev-signing-out__label{margin:0;font-size:.9375rem;font-weight:500}@keyframes ev-signing-out-spin{to{transform:rotate(360deg)}}.ev-theme-toggle{display:inline-flex;background:var(--ev-surface-2);padding:4px;border-radius:var(--ev-radius-md);border:1px solid var(--ev-border-soft);gap:4px}.ev-theme-toggle__btn{background:transparent;border:0;color:var(--ev-text-secondary);padding:6px 14px;border-radius:var(--ev-radius-sm);font-family:var(--ev-font-sans);font-size:13px;font-weight:500;cursor:pointer;text-transform:none;letter-spacing:0;height:auto}.ev-theme-toggle__btn:hover{color:var(--ev-text-strong);background:var(--ev-surface);border-color:transparent}.ev-theme-toggle__btn.is-active,.ev-theme-toggle__btn[aria-pressed=true]{background:var(--ev-surface);color:var(--ev-text-strong);font-weight:600;box-shadow:var(--ev-elev-1)}.profile-sidebar{display:none!important}.profile-sidebar-header{padding:0;text-align:left}.profile-sidebar-header h3{color:var(--color-primary);font-size:1.5rem;text-shadow:0 0 10px rgba(0,243,255,.4);text-align:left;margin:0;margin-bottom:2rem;padding:0}.profile-card-mini{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ev-surface-2);border-radius:8px;margin-bottom:2rem}.profile-avatar-mini{width:40px;height:40px;background:var(--ev-info-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.profile-info-mini h4{margin:0;font-size:1rem;color:var(--ev-text-strong)}.role-badge-mini{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:auto}.sidebar-link{background:transparent;border:none;color:var(--text-secondary);text-align:left;padding:.75rem 1rem;font-family:var(--ev-font-sans);font-size:1rem;cursor:pointer;transition:all .2s;border-left:2px solid transparent}.sidebar-link:hover{color:var(--text-primary);background:var(--ev-surface-2)}.sidebar-link.active{color:var(--color-primary);background:var(--ev-info-soft);border-left-color:var(--color-primary)}.btn-logout-sidebar{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem;background:var(--ev-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:4px;font-family:var(--ev-font-sans);font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-logout-sidebar:hover{background:color-mix(in srgb,var(--ev-danger) 25%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--ev-danger) 30%,transparent)}.profile-main-header{display:block;width:100%;max-width:var(--ev-content-max);margin:0 auto;padding:var(--ev-space-7) var(--ev-gutter) var(--ev-space-2);background:transparent;border-bottom:0}.profile-title{font:var(--ev-text-display-m);font-family:var(--ev-font-serif);letter-spacing:var(--ev-tracking-snug);color:var(--ev-text-strong);margin:0}.profile-subtitle{margin:var(--ev-space-2) 0 0;font:var(--ev-text-body);color:var(--ev-text-secondary);max-width:65ch}.profile-content-scroll{flex:1;overflow-y:auto;padding:0 var(--ev-gutter) var(--ev-space-11);display:flex;flex-direction:column;gap:var(--ev-space-7);align-items:stretch;max-width:100%}.profile-content-scroll>*{width:100%;max-width:var(--ev-content-max);margin-left:auto;margin-right:auto}.profile-section{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:2rem}.profile-section h3{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ev-divider);padding-bottom:1rem}.settings-list{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.setting-item span{color:var(--text-primary);font-family:var(--ev-font-sans);font-size:1.1rem}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--ev-surface-2);border:1px solid var(--ev-divider);transition:.2s ease;border-radius:24px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--ev-canvas);box-shadow:0 1px 2px #0000002e;transition:.2s ease;border-radius:50%}input:checked+.slider{background-color:var(--ev-accent);border-color:var(--ev-accent)}input:checked+.slider:before{transform:translate(26px);background-color:var(--ev-text-on-accent)}input:disabled+.slider{opacity:.5;cursor:not-allowed}.btn-text{background:none;border:none;color:var(--color-primary);font-family:var(--ev-font-sans);font-weight:600;cursor:pointer;text-transform:uppercase}.btn-text:hover{text-decoration:underline}.profile-actions{display:flex;justify-content:flex-end;margin-top:1rem}.btn-logout{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--ev-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:4px;font-family:var(--ev-font-sans);font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-logout:hover{background:color-mix(in srgb,var(--ev-danger) 25%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--ev-danger) 30%,transparent)}.sidebar-link{display:flex;align-items:center;gap:.75rem}.sidebar-link svg{width:16px;height:16px;opacity:.7}.sidebar-link.active svg{opacity:1}.profile-info-mini{display:flex;flex-direction:column;gap:.25rem}.tenant-label-mini{font-size:.65rem;color:#fff6}.role-badge-mini.asset-manager{color:var(--ev-info)}.role-badge-mini.security-manager{color:var(--ev-warning)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ev-space-7)}.overview-card{background:var(--ev-surface);border:1px solid var(--ev-divider);border-radius:var(--ev-radius-md);padding:var(--ev-space-7);min-height:200px;display:flex;flex-direction:column;gap:var(--ev-space-2)}.overview-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--ev-divider)}.overview-card h3{margin:0;color:var(--text-secondary);font-size:1.1rem}.btn-text-link{background:none;border:none;color:var(--color-primary);font-family:var(--ev-font-sans);font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s}.btn-text-link:hover{text-decoration:underline}.info-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--ev-divider)}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted);font-size:.9rem}.info-value{color:var(--text-primary);font-weight:600}.info-value-desc{color:var(--text-secondary);font-size:.85rem;max-width:60%;text-align:right}.mono{font-family:var(--ev-font-mono);font-size:.85rem}.role-badge{padding:.25rem .75rem;border-radius:var(--ev-radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--ev-surface-2);color:var(--ev-text-secondary);border:1px solid var(--ev-border-soft)}.role-badge.asset-manager{background:var(--ev-info-soft);color:var(--ev-info);border-color:color-mix(in srgb,var(--ev-info) 30%,transparent)}.role-badge.security-manager{background:var(--ev-accent-soft);color:var(--ev-text-strong);border-color:var(--ev-border-strong)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.success{background:var(--ev-success-soft);color:var(--ev-success);border:1px solid color-mix(in srgb,var(--ev-success) 30%,transparent)}.status-badge.warning{background:var(--ev-warning-soft);color:var(--ev-warning);border:1px solid color-mix(in srgb,var(--ev-warning) 30%,transparent)}.status-badge.error{background:var(--ev-danger-soft);color:var(--ev-danger);border:1px solid color-mix(in srgb,var(--ev-danger) 30%,transparent)}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;align-items:flex-start}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.success{background:var(--ev-success-soft);color:var(--ev-success)}.activity-icon.info{background:var(--ev-info-soft);color:var(--ev-info)}.activity-icon.warning{background:var(--ev-warning-soft);color:var(--ev-warning)}.activity-info{display:flex;flex-direction:column;gap:.25rem}.activity-text{color:var(--text-primary);font-size:.95rem}.activity-time{color:var(--text-muted);font-size:.8rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--ev-surface-2);border-radius:4px}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);font-family:var(--ev-font-sans);margin-bottom:.5rem}.stat-label{color:var(--text-muted);font-size:.85rem}.notice-card{display:flex;gap:1.5rem;padding:1.5rem;background:var(--ev-info-soft);border:1px solid color-mix(in srgb,var(--ev-info) 30%,transparent);border-radius:4px;align-items:flex-start}.notice-card svg{flex-shrink:0;color:var(--color-primary)}.notice-content h4{margin:0 0 .75rem;color:var(--text-primary)}.notice-content p{margin:0 0 .5rem;color:var(--text-secondary);line-height:1.6}.notice-footer{font-size:.85rem;color:var(--text-muted);font-style:italic}.security-manager-notice{background:var(--ev-warning-soft);border-color:color-mix(in srgb,var(--ev-warning) 30%,transparent)}.security-manager-notice svg{color:var(--ev-warning)}.settings-section{margin-bottom:2rem}.settings-section h3{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ev-divider);padding-bottom:1rem}.section-description{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.form-input{background:var(--ev-divider);border:1px solid var(--glass-border);color:var(--text-primary);padding:.75rem 1rem;border-radius:4px;font-family:var(--ev-font-sans);font-size:1rem;transition:all .2s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--ev-info-soft)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-hint{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.settings-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.btn-icon:hover{background:var(--ev-divider);color:var(--color-primary)}.role-selector-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.current-role-info{flex:1}.role-description{color:var(--text-secondary);font-size:.9rem;margin-top:.75rem;line-height:1.6}.role-selector-modal{background:var(--ev-divider);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;margin-top:1rem}.role-selector-modal h4{color:var(--text-secondary);margin:0 0 1.5rem}.role-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.role-option{position:relative;cursor:pointer}.role-option input{position:absolute;opacity:0;width:0;height:0}.role-option-content{background:var(--ev-surface-2);border:2px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:all .2s}.role-option-content svg{width:32px;height:32px;color:var(--text-muted);transition:all .2s}.role-option-content h5{margin:0;color:var(--text-primary);font-size:1rem}.role-option-content p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.4}.role-option.selected .role-option-content{border-color:var(--color-primary);background:var(--ev-info-soft)}.role-option.selected .role-option-content svg{color:var(--color-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.domain-config-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.domain-info{display:flex;gap:1rem;align-items:flex-start;flex:1}.domain-info svg{color:var(--color-primary);flex-shrink:0}.domain-info p{margin:0 0 .5rem}.text-muted{color:var(--text-muted);font-size:.9rem}.file-upload-area{background:var(--ev-surface-2);border:2px dashed var(--glass-border);border-radius:4px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.file-upload-area:hover{border-color:var(--color-primary);background:var(--ev-info-soft)}.file-upload-area svg{color:var(--color-primary);margin-bottom:1rem}.file-upload-area p{margin:.5rem 0;color:var(--text-secondary)}.link-text{color:var(--color-primary);cursor:pointer}.file-hint{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.color-input-wrapper{display:flex;gap:.75rem;align-items:center}.color-input{width:50px;height:38px;border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;background:transparent}.team-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.team-stat-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;text-align:center}.team-stat-card .stat-value{display:block;font-size:2.5rem;font-weight:700;color:var(--color-primary);font-family:var(--ev-font-sans);margin-bottom:.5rem}.team-stat-card .stat-label{display:block;color:var(--text-muted);font-size:.9rem}.team-table-container,.invoices-table-container{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;overflow-x:auto}.team-table,.invoices-table{width:100%;border-collapse:collapse}.team-table thead tr,.invoices-table thead tr{border-bottom:1px solid var(--glass-border)}.team-table th,.invoices-table th{text-align:left;padding:1rem;color:var(--text-muted);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.team-table td,.invoices-table td{padding:1rem;border-bottom:1px solid var(--ev-divider);color:var(--text-secondary)}.team-table tbody tr:last-child td,.invoices-table tbody tr:last-child td{border-bottom:none}.team-table tbody tr:hover,.invoices-table tbody tr:hover{background:var(--ev-surface-2)}.user-cell{display:flex;align-items:center;gap:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--ev-info-soft);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600;font-size:.9rem}.user-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.user-email{font-size:.85rem;color:var(--text-muted)}.current-plan-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:2rem;margin-bottom:2rem}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ev-divider)}.plan-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.plan-actions{display:flex;gap:1rem}.billing-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.billing-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem}.billing-card h3{margin:0 0 1rem;color:var(--text-secondary);font-size:1rem}.payment-method-display{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.payment-method-display svg{color:var(--color-primary)}.payment-label{color:var(--text-primary);font-weight:600;margin:0}.payment-expiry{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 0}.billing-contact-info p{margin:.5rem 0;color:var(--text-secondary)}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header-with-action h3{margin:0}.api-overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.api-stat-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem}.api-stat-card h4{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem;font-weight:600}.api-stat-value{display:block;font-size:2.5rem;font-weight:700;color:var(--color-primary);font-family:var(--ev-font-sans);margin-bottom:.5rem}.api-stat-change,.api-stat-label{display:block;font-size:.85rem;color:var(--text-muted)}.api-stat-change.positive{color:var(--ev-success)}.api-keys-list{display:flex;flex-direction:column;gap:1.5rem}.api-key-item{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.api-key-info{flex:1}.api-key-name{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.api-key-name h4{margin:0;color:var(--text-primary)}.api-key-badge{padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.api-key-badge.production{background:var(--ev-success-soft);color:var(--ev-success);border:1px solid color-mix(in srgb,var(--ev-success) 30%,transparent)}.api-key-badge.development{background:var(--ev-warning-soft);color:var(--ev-warning);border:1px solid color-mix(in srgb,var(--ev-warning) 30%,transparent)}.api-key-value{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.api-key-value code{background:var(--ev-surface-3);padding:.5rem 1rem;border-radius:4px;color:var(--color-primary);font-family:var(--ev-font-mono);font-size:.9rem;flex:1}.api-key-meta{display:flex;gap:1.5rem;color:var(--text-muted);font-size:.85rem}.api-key-actions{display:flex;gap:.75rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state svg{color:var(--text-muted);margin-bottom:1rem}.empty-state p{margin:0 0 1.5rem}.integrations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.integration-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;text-align:center;transition:all .2s}.integration-card:hover{border-color:var(--color-primary);background:var(--ev-info-soft)}.integration-icon{display:flex;align-items:center;justify-content:center;width:var(--ev-icon-lg);height:var(--ev-icon-lg);margin-bottom:1rem;color:var(--text-primary)}.integration-icon svg{width:100%;height:100%}.integration-card h4{margin:0 0 .5rem;color:var(--text-primary)}.integration-card p{margin:0 0 1rem;color:var(--text-muted);font-size:.85rem}.integration-status{display:flex;flex-direction:column;gap:.75rem;align-items:center}.api-docs-card{background:linear-gradient(135deg,var(--ev-info-soft) 0%,var(--ev-info-soft) 100%);border:1px solid color-mix(in srgb,var(--ev-info) 30%,transparent);border-radius:4px;padding:2rem;display:flex;align-items:center;gap:2rem;margin-top:2rem}.api-docs-card svg{color:var(--color-primary);flex-shrink:0}.api-docs-card h3{margin:0 0 .5rem;color:var(--text-primary)}.api-docs-card p{margin:0;color:var(--text-secondary)}.security-overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.security-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.security-card.status-good{border-color:color-mix(in srgb,var(--ev-success) 30%,transparent);background:var(--ev-success-soft)}.security-card svg{color:var(--color-primary);flex-shrink:0}.security-card.status-good svg{color:var(--ev-success)}.security-card h4{margin:0 0 .25rem;color:var(--text-muted);font-size:.9rem}.security-card p{margin:0;color:var(--text-primary);font-weight:600;font-size:1.1rem}.two-factor-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.two-factor-info{display:flex;gap:1.5rem;align-items:flex-start;flex:1}.two-factor-info svg{color:var(--color-primary);flex-shrink:0}.two-factor-info h4{margin:0 0 .5rem;color:var(--text-primary)}.two-factor-info p{margin:0 0 .75rem;color:var(--text-secondary)}.sessions-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.session-item{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem}.session-item.current{border-color:var(--color-primary);background:var(--ev-info-soft)}.session-icon{width:48px;height:48px;background:var(--ev-info-soft);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.session-info{flex:1}.session-info h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.session-info p{margin:.25rem 0;color:var(--text-muted);font-size:.9rem}.session-time{font-size:.85rem!important}.badge-small{padding:.15rem .5rem;background:var(--ev-info-soft);color:var(--color-primary);border-radius:8px;font-size:.7rem;font-weight:600;margin-left:.5rem}.setting-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.setting-description{display:block;font-size:.85rem;color:var(--text-muted)}.danger-zone{background:var(--ev-danger-soft);border:1px solid color-mix(in srgb,var(--ev-danger) 25%,transparent);border-radius:4px;padding:2rem;margin-top:2rem}.danger-zone h3{color:var(--color-danger);margin-bottom:1.5rem}.danger-actions{display:flex;flex-direction:column;gap:1.5rem}.danger-action-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--ev-surface-2);border-radius:4px}.danger-action-item h4{margin:0 0 .5rem;color:var(--text-primary)}.danger-action-item p{margin:0;color:var(--text-muted);font-size:.9rem}.sms-setup-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:2rem;display:flex;align-items:center;gap:2rem}.sms-setup-card svg{color:var(--color-primary);flex-shrink:0}.sms-setup-card h4{margin:0 0 .5rem;color:var(--text-primary)}.sms-setup-card p{margin:0;color:var(--text-muted)}.quiet-hours-card{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem}.quiet-hours-config{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ev-divider)}.audit-filters{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:flex-end}.filter-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:var(--text-muted);font-size:.9rem;font-weight:600}.audit-logs-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.audit-log-item{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:4px;padding:1.5rem;display:flex;gap:1.5rem}.audit-log-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-log-icon.success{background:var(--ev-success-soft);color:var(--ev-success)}.audit-log-icon.info{background:var(--ev-info-soft);color:var(--ev-info)}.audit-log-icon.warning{background:var(--ev-warning-soft);color:var(--ev-warning)}.audit-log-icon.error{background:var(--ev-danger-soft);color:var(--ev-danger)}.audit-log-content{flex:1}.audit-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.audit-log-action{color:var(--text-primary);font-weight:600;font-size:1rem}.audit-log-time{color:var(--text-muted);font-size:.85rem}.audit-log-details{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.audit-log-separator{color:var(--text-muted);margin:0 .5rem}.audit-log-user{font-weight:600}.audit-log-ip,.audit-log-location{font-family:var(--ev-font-mono);font-size:.85rem}.audit-log-metadata{display:flex;gap:.75rem;margin-top:.75rem}.metadata-tag{padding:.25rem .75rem;background:var(--ev-divider);border-radius:12px;font-size:.75rem;color:var(--text-muted)}.metadata-tag.error{background:var(--ev-danger-soft);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--ev-danger) 30%,transparent)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:2rem}.pagination-info{color:var(--text-muted)}.sister-status-section{background:var(--ev-surface-2);border:1px solid var(--glass-border);border-radius:8px;padding:1.25rem 1.5rem}.sister-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.sister-status-row h3{margin:0 0 .25rem}.sister-status-row .text-muted{margin:0}.sister-status-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.sister-status-buttons{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.sister-logout-btn,.sister-verify-btn{white-space:nowrap}.sister-error-banner{margin-top:1rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--ev-danger-soft);border:1px solid color-mix(in srgb,var(--ev-danger) 30%,transparent);color:var(--ev-danger);border-radius:6px;font-size:.9rem}.sister-credentials-form .form-group label{font-weight:600}.sister-credentials-form .form-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sister-form-feedback{margin:.75rem 0 0;min-height:1.25rem;font-size:.9rem;color:var(--text-muted)}.sister-form-feedback.success{color:var(--ev-success)}.sister-form-feedback.error{color:var(--ev-danger)}.users-table{width:100%;border-collapse:collapse;font-size:.92rem}.users-table th,.users-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--ev-divider);vertical-align:middle}.users-table thead th{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.users-table tbody tr:hover{background:var(--ev-surface-2)}.users-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.badge-small{display:inline-block;padding:.05rem .4rem;margin-left:.4rem;font-size:.7rem;border-radius:4px;background:var(--ev-surface-2);color:var(--text-muted)}.profile-main{flex:1;background:var(--ev-canvas);overflow-y:auto}.ev-tabbed-view.profile-view .ev-tabbed-main{overflow-y:auto}.profile-content,#profile-main-content>*{max-width:var(--ev-content-max);margin-left:auto;margin-right:auto;width:100%}.profile-content{padding:var(--ev-space-9) var(--ev-gutter) var(--ev-space-11);display:flex;flex-direction:column;gap:var(--ev-space-7)}.profile-section-title,.settings-section h3,.info-card h3,.profile-content h2{font-family:var(--ev-font-sans);font-size:14px;font-weight:600;color:var(--ev-text-strong);letter-spacing:0;text-transform:none;margin:0 0 var(--ev-space-3);text-shadow:none}.profile-content h1,.profile-content>header h1,.section-header h1,.section-title-large{font:var(--ev-text-display-m);font-family:var(--ev-font-serif);letter-spacing:var(--ev-tracking-snug);color:var(--ev-text-strong);margin:0}.section-header,.profile-content header{border-bottom:1px solid var(--ev-divider);padding-bottom:var(--ev-space-4);margin-bottom:var(--ev-space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ev-space-5)}.section-subtitle,.profile-content header p{font-size:14px;color:var(--ev-text-secondary);margin:var(--ev-space-2) 0 0;max-width:65ch}.settings-section,.info-card,.profile-card{background:transparent;border:0;border-radius:0;padding:0 0 var(--ev-space-7);border-bottom:1px solid var(--ev-divider);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-section:last-child,.info-card:last-child{border-bottom:0;padding-bottom:0}.info-row{display:grid;grid-template-columns:200px 1fr auto;gap:var(--ev-space-5);align-items:center;padding:var(--ev-space-3) 0;border-bottom:1px solid var(--ev-divider);border-radius:0;background:transparent}.info-row:last-child{border-bottom:0}.info-label{font-size:12px;font-weight:500;color:var(--ev-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.info-value{font-size:13.5px;color:var(--ev-text-strong);font-weight:500}.info-value-desc{font-size:12.5px;color:var(--ev-text-muted)}.profile-mock-placeholder,.placeholder-panel{background:transparent;border:1px dashed var(--ev-border-strong);border-radius:var(--ev-radius-md);padding:var(--ev-space-7);text-align:left;color:var(--ev-text-secondary);margin:var(--ev-space-3) 0}.profile-mock-placeholder h3,.placeholder-panel h3{font-size:15px;color:var(--ev-text-strong);margin:0 0 var(--ev-space-2);font-family:var(--ev-font-sans);text-shadow:none;text-transform:none;letter-spacing:0}.profile-mock-placeholder p,.placeholder-panel p{margin:0;font-size:13.5px;line-height:1.5;max-width:65ch}@media(max-width:1023px){.profile-content,.profile-main-header{padding:var(--ev-space-7) var(--ev-space-6) var(--ev-space-2)}.profile-content-scroll{padding:0 var(--ev-space-6) var(--ev-space-9)}.profile-content{padding:var(--ev-space-7) var(--ev-space-6) var(--ev-space-9)}.info-row{grid-template-columns:1fr;gap:var(--ev-space-2)}}.documents-section{display:flex;flex-direction:column;gap:14px;min-width:0}.documents-section__hint{margin:0;font-size:.85rem;color:var(--ev-text-secondary)}.documents-section__loading,.documents-section__empty,.documents-section__error{margin:0;padding:12px 14px;border:1px dashed var(--ev-border);border-radius:8px;background:var(--ev-surface);color:var(--ev-text-secondary);font-size:.9rem}.documents-section__error{border-color:color-mix(in srgb,var(--ev-danger) 50%,var(--ev-border));background:color-mix(in srgb,var(--ev-danger) 8%,transparent);color:var(--ev-text)}.documents-section__table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.documents-section__table thead th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-text-secondary);padding:6px 10px;border-bottom:1px solid var(--ev-border)}.documents-section__table tbody td{padding:10px;border-bottom:1px solid var(--ev-border);vertical-align:top;color:var(--ev-text)}.documents-section__table tbody tr:last-child td{border-bottom:none}.documents-section__row-meta{font-size:.78rem;color:var(--ev-text-secondary);margin-top:2px}.documents-section__actions{display:flex;gap:6px;justify-content:flex-end}.documents-section__actions .btn-icon{width:28px;height:28px;border-radius:6px;border:1px solid var(--ev-border);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ev-text-secondary);transition:color .12s ease,border-color .12s ease}.documents-section__actions .btn-icon:hover{color:var(--ev-text);border-color:var(--ev-accent)}.documents-section__actions .btn-icon[data-delete]:hover{color:var(--ev-danger);border-color:var(--ev-danger)}.today-view__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--ev-space-9);align-items:flex-start;min-height:420px}.today-view__grid--single{grid-template-columns:minmax(0,1fr)}.today-view__side{display:flex;flex-direction:column;gap:var(--ev-space-8)}.today-view__quick-section{margin-bottom:var(--ev-space-5)}.today-view__quick-section:last-child{margin-bottom:0}.today-view__quick-title{font:var(--ev-text-caption);letter-spacing:var(--ev-tracking-caption);text-transform:uppercase;color:var(--ev-text-muted);margin:0 0 var(--ev-space-3)}.today-view__quick-list{display:flex;flex-direction:column;gap:var(--ev-space-2)}.today-view__quick-item{display:grid;grid-template-columns:16px 1fr;gap:var(--ev-space-3);align-items:center;width:100%;text-align:left;background:transparent;border:none;padding:var(--ev-space-2) 0;color:var(--ev-text-secondary);font-family:var(--ev-font-sans);font-size:13.5px;cursor:pointer;height:auto;transition:color var(--ev-dur-2) var(--ev-easing)}.today-view__quick-item:hover,.today-view__quick-item:focus-visible{color:var(--ev-text-strong);background:transparent;border-color:transparent}.today-view__quick-icon{color:var(--ev-text-muted);display:flex;align-items:center;justify-content:center}.today-view__quick-text{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-view__quick-primary{overflow:hidden;text-overflow:ellipsis}.today-view__quick-secondary{font:var(--ev-text-caption);color:var(--ev-text-secondary);overflow:hidden;text-overflow:ellipsis}.today-view__feed-empty-action{margin-top:var(--ev-space-4)}.today-view__onboarding-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--ev-space-4);align-items:center;padding:var(--ev-space-4) 0;border-bottom:1px solid var(--ev-divider);min-height:56px}.today-view__onboarding-row:last-child{border-bottom:0}.today-view__onboarding-step{width:28px;height:28px;border-radius:50%;border:1px solid var(--ev-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--ev-text-secondary);flex-shrink:0}.today-view__onboarding-step--done{background:var(--ev-success-soft);border-color:var(--ev-success);color:var(--ev-success)}.today-view__onboarding-text{display:flex;flex-direction:column;gap:2px;min-width:0}.today-view__onboarding-title{font-size:14px;font-weight:500;color:var(--ev-text-strong)}.today-view__onboarding-desc{font-size:13px;color:var(--ev-text-secondary);line-height:1.4}.today-view__shortcuts{margin-top:var(--ev-space-6)}.today-view__shortcut-copy{margin:0;font-size:13px;color:var(--ev-text-secondary);line-height:1.5}.today-view__shortcut-copy kbd{display:inline-block;padding:.1em .45em;border:1px solid var(--ev-border-subtle);border-radius:var(--ev-radius-sm);background:var(--ev-surface-muted);font-family:inherit;font-size:12px;color:var(--ev-text-strong)}.today-view__feed-pill{display:block;font-family:var(--ev-font-mono);font-size:11px;font-weight:500;color:var(--ev-text-muted);margin-bottom:2px}@media(max-width:1023px){.today-view__grid{grid-template-columns:minmax(0,1fr);gap:var(--ev-space-7)}}.alerts-view__list{display:flex;flex-direction:column}.alerts-view__row{display:grid;grid-template-columns:16px minmax(0,1.6fr) minmax(0,1fr) auto;gap:var(--ev-space-5);align-items:center;padding:var(--ev-space-5) 0;border-bottom:1px solid var(--ev-divider);font-size:13.5px}.alerts-view__row:last-child{border-bottom:0}.alerts-view__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ev-info)}.alerts-view__row[data-tone=warning] .alerts-view__icon{color:var(--ev-warning)}.alerts-view__row[data-tone=danger] .alerts-view__icon{color:var(--ev-danger)}.alerts-view__icon svg{width:8px;height:8px}.alerts-view__title-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.alerts-view__row-title{font-weight:600;color:var(--ev-text-strong);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-view__row-meta{color:var(--ev-text-secondary);font-size:12.5px}.alerts-view__diff{display:flex;gap:var(--ev-space-3);align-items:center;flex-wrap:wrap}.alerts-view__diff-pill{font-family:var(--ev-font-mono);font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--ev-radius-pill);background:var(--ev-surface-2);color:var(--ev-text-secondary)}.alerts-view__diff-pill[data-kind=added]{background:var(--ev-success-soft);color:var(--ev-success)}.alerts-view__diff-pill[data-kind=removed]{background:var(--ev-danger-soft);color:var(--ev-danger)}.alerts-view__diff-pill[data-kind=updated]{background:var(--ev-info-soft);color:var(--ev-info)}.alerts-view__row-actions{display:flex;gap:var(--ev-space-3);align-items:center}.alerts-view__row-time{color:var(--ev-text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.alerts-view__row--activatable{cursor:pointer}.alerts-view__row--activatable:focus-visible{outline:2px solid var(--ev-focus-ring);outline-offset:2px}.alerts-view__category-row{margin-top:calc(-1 * var(--ev-space-3))}@media(max-width:1023px){.alerts-view__row{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto}.alerts-view__diff,.alerts-view__row-actions{grid-column:1 / -1}}.help-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.help-view__header{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--ev-border, #d8d4cb)}.help-view__back{flex-shrink:0;margin-top:.15rem}.help-view__title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.help-view__subtitle{margin:.25rem 0 0;color:var(--ev-text-muted, #5c5a54);font-size:.9375rem}.help-view__body{flex:1;overflow:auto;padding:1.25rem 1.5rem 2rem}.help-view__section{margin-bottom:1.75rem}.help-view__section h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}.help-view__section p{margin:0 0 .75rem;line-height:1.55;max-width:42rem}.help-view__list{margin:0;padding-left:1.25rem;max-width:42rem}.help-view__list li{margin-bottom:.5rem}.help-view kbd{display:inline-block;padding:.1rem .35rem;border:1px solid var(--ev-border, #d8d4cb);border-radius:.25rem;font-size:.8125rem;font-family:inherit;background:var(--ev-paper, #f7f5f0)}.help-view code{font-size:.875em}.ev-rail{position:fixed;top:0;left:0;bottom:0;width:220px;background:var(--ev-surface);border-right:1px solid var(--ev-border-soft);display:flex;flex-direction:column;z-index:200;font-family:var(--ev-font-sans);padding:var(--ev-space-5) 0 var(--ev-space-4);transition:width var(--ev-dur-3) var(--ev-easing)}.ev-rail--collapsed{width:64px}.ev-rail__brand{display:flex;align-items:center;gap:var(--ev-space-3);padding:var(--ev-space-2) var(--ev-space-5) 0;margin-bottom:var(--ev-space-5);min-height:32px;color:var(--ev-text-strong);text-decoration:none;border-radius:var(--ev-radius-sm);transition:opacity var(--ev-dur-2) var(--ev-easing)}.ev-rail__brand:hover{opacity:.75}.ev-rail__brand:focus-visible{outline:2px solid var(--ev-accent-ring);outline-offset:2px}.ev-rail__brand-mark{display:none;flex-shrink:0;width:22px;height:22px;color:var(--ev-text-strong)}.ev-rail__brand-mark svg{width:100%;height:100%;display:block}.ev-rail__brand-wordmark{display:inline-flex;flex:1;min-width:0;height:22px;color:var(--ev-text-strong)}.ev-rail__brand-wordmark svg{width:auto;height:100%;max-width:100%;display:block}.ev-rail--collapsed .ev-rail__brand{padding:var(--ev-space-2) 0 0;justify-content:center}.ev-rail--collapsed .ev-rail__brand-wordmark{display:none}.ev-rail--collapsed .ev-rail__brand-mark{display:inline-flex}.ev-rail__nav{flex:1;display:flex;flex-direction:column;padding:0 var(--ev-space-3);overflow-y:auto;overflow-x:hidden;gap:1px}.ev-rail__group-label{font-family:var(--ev-font-sans);font-size:11px;font-weight:600;color:var(--ev-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--ev-space-5) var(--ev-space-3) var(--ev-space-2);-webkit-user-select:none;user-select:none}.ev-rail--collapsed .ev-rail__group-label{display:none}.ev-rail__item{display:flex;align-items:center;gap:var(--ev-space-3);padding:0 var(--ev-space-3);min-height:var(--ev-touch-min);height:var(--ev-touch-min);border-radius:var(--ev-radius-sm);background:transparent;border:0;color:var(--ev-text-secondary);font-family:var(--ev-font-sans);font-size:13px;font-weight:500;cursor:pointer;text-align:left;position:relative;transition:background-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing);text-transform:none;letter-spacing:0;width:100%}.ev-rail__item:hover{background:var(--ev-surface-2);color:var(--ev-text-strong);border-color:transparent}.ev-rail__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ev-accent-ring);border-color:transparent}.ev-rail__item.is-active{background:var(--ev-surface-3);color:var(--ev-text-strong);font-weight:600}.ev-rail__item.is-active:before{content:"";position:absolute;left:-3px;top:6px;bottom:6px;width:2px;border-radius:var(--ev-radius-pill);background:var(--ev-text-strong)}.ev-rail--collapsed .ev-rail__item.is-active:before{left:0}.ev-rail__item-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.ev-rail__item-icon svg{width:16px;height:16px}.ev-rail__item-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ev-rail--collapsed .ev-rail__item-label{display:none}.ev-rail--collapsed .ev-rail__item{justify-content:center;padding:0;min-width:var(--ev-touch-min)}.ev-rail--collapsed .ev-rail__item[data-tooltip]{position:relative}.ev-rail--collapsed .ev-rail__item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:var(--ev-radius-sm);background:var(--ev-ink);color:var(--ev-text-on-accent);font:var(--ev-text-caption);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;z-index:20}.ev-rail--collapsed .ev-rail__item[data-tooltip]:hover:after,.ev-rail--collapsed .ev-rail__item[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.ev-rail__item-badge{font-family:var(--ev-font-sans);font:var(--ev-text-caption);font-weight:600;padding:1px 6px;border-radius:var(--ev-radius-pill);background:var(--ev-danger);color:var(--ev-text-on-accent);min-width:18px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums}.ev-rail--collapsed .ev-rail__item-badge{position:absolute;top:2px;right:2px;font-size:10px;padding:0 4px;min-width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.ev-rail__footer{padding:var(--ev-space-3);display:flex;flex-direction:column;position:relative}.ev-rail__user-shell{position:relative;width:100%}.ev-rail--user-menu-open .ev-rail__user{background:var(--ev-surface-2)}.ev-rail-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:30;padding:4px;border-radius:var(--ev-radius-sm);border:1px solid var(--ev-border-soft);background:var(--ev-surface);box-shadow:var(--ev-elev-2);display:flex;flex-direction:column;gap:2px}.ev-rail-user-menu__item{border:0;border-radius:calc(var(--ev-radius-sm) - 2px);background:transparent;color:var(--ev-text-strong);font-size:13px;font-weight:500;text-align:left;padding:9px 11px;cursor:pointer;font-family:var(--ev-font-sans);width:100%;transition:background var(--ev-dur-2) var(--ev-easing)}.ev-rail-user-menu__item:hover,.ev-rail-user-menu__item:focus-visible{background:var(--ev-surface-2);outline:none}.ev-rail-user-menu__item--danger{color:var(--ev-danger)}.ev-rail-user-menu__item--danger:hover,.ev-rail-user-menu__item--danger:focus-visible{background:var(--ev-danger-soft)}.ev-rail-divider{height:1px;margin:4px 0;background:var(--ev-divider)}.ev-rail__user-chevron{width:14px;height:14px;flex-shrink:0;opacity:.45;background:currentColor;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7 10l5 5 5-5z"/></svg>') center / contain no-repeat;-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7 10l5 5 5-5z"/></svg>') center / contain no-repeat}.ev-rail--collapsed .ev-rail__user-chevron{display:none}.ev-rail__user{display:flex;align-items:center;gap:var(--ev-space-3);padding:var(--ev-space-3);border-radius:var(--ev-radius-sm);background:transparent;border:0;color:var(--ev-text);width:100%;cursor:pointer;text-align:left;font-family:var(--ev-font-sans)}.ev-rail__user:hover{background:var(--ev-surface-2);border-color:transparent}.ev-rail__avatar{width:28px;height:28px;border-radius:var(--ev-radius-pill);background:var(--ev-text-strong);color:var(--ev-text-on-accent);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ev-rail__user-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ev-rail--collapsed .ev-rail__user-text{display:none}.ev-rail__user-name{font-size:13px;font-weight:500;color:var(--ev-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-rail__user-plan{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ev-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-rail__user-plan[data-tone=admin]{color:var(--ev-text-strong)}.ev-rail__user-plan[data-tone=ultra]{color:var(--ev-success)}.ev-rail__user-plan[data-tone=premium]{color:var(--ev-warning)}.ev-rail__user-plan:empty{display:none}@media(max-width:1023px){.ev-rail{transform:translate(-100%);box-shadow:var(--ev-elev-3)}.ev-rail.is-open{transform:translate(0)}.ev-rail--collapsed{width:220px}}.ev-rail-scrim{display:none;position:fixed;inset:0;background:var(--ev-overlay);z-index:199}@media(max-width:1023px){.ev-rail-scrim.is-open{display:block}}.ev-cp-overlay{position:fixed;inset:0;z-index:var(--ev-z-modal);display:grid;place-items:start center;padding-top:14vh;background:var(--ev-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ev-cp-overlay-in var(--ev-dur-2) var(--ev-easing)}.ev-cp-overlay--leaving{animation:ev-cp-overlay-out var(--ev-dur-2) var(--ev-easing) forwards}.ev-cp--leaving{animation:ev-cp-out var(--ev-dur-2) var(--ev-easing) forwards}.ev-cp{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 200px);background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-elev-3);display:flex;flex-direction:column;overflow:hidden;font-family:var(--ev-font-sans);animation:ev-cp-in var(--ev-dur-3) var(--ev-easing)}.ev-cp__input-row{display:flex;align-items:center;gap:var(--ev-space-3);padding:var(--ev-space-5) var(--ev-space-6);border-bottom:1px solid var(--ev-divider)}.ev-cp__input-row svg{width:18px;height:18px;color:var(--ev-text-muted);flex-shrink:0}.ev-cp__input{flex:1;border:0;outline:0;background:transparent;font-family:var(--ev-font-sans);font-size:15px;color:var(--ev-text-strong);padding:0;height:28px}.ev-cp__input::placeholder{color:var(--ev-text-muted);font-style:normal}.ev-cp__esc{font-family:var(--ev-font-mono);font-size:11px;color:var(--ev-text-secondary);background:var(--ev-surface-2);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-xs);padding:2px 6px}.ev-cp__list{flex:1;overflow-y:auto;padding:var(--ev-space-3) 0}.ev-cp__group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-text-muted);padding:var(--ev-space-3) var(--ev-space-6)}.ev-cp__row{display:grid;grid-template-columns:28px 1fr auto;gap:var(--ev-space-4);align-items:center;padding:var(--ev-space-4) var(--ev-space-6);cursor:pointer;background:transparent;border:0;font-family:var(--ev-font-sans);font-size:13.5px;color:var(--ev-text);text-align:left;width:100%;height:auto}.ev-cp__row:hover,.ev-cp__row.is-active{background:var(--ev-surface-2);border-color:transparent}.ev-cp__row-icon{width:24px;height:24px;border-radius:var(--ev-radius-sm);background:var(--ev-accent-soft);color:var(--ev-accent);display:inline-flex;align-items:center;justify-content:center}.ev-cp__row-icon svg{width:14px;height:14px}.ev-cp__row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ev-cp__row-title{font-weight:600;color:var(--ev-text-strong);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-cp__row-detail{font-size:12.5px;color:var(--ev-text-muted)}.ev-cp__row-kbd{font-family:var(--ev-font-mono);font-size:11px;color:var(--ev-text-muted);background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-xs);padding:2px 6px}.ev-cp__empty{padding:var(--ev-space-7) var(--ev-space-7);text-align:center;color:var(--ev-text-muted);font-size:13px}.ev-cp__footer{padding:var(--ev-space-3) var(--ev-space-6);font-size:11.5px;color:var(--ev-text-muted);background:var(--ev-surface-2);border-top:1px solid var(--ev-divider);display:flex;justify-content:space-between;gap:var(--ev-space-4)}@keyframes ev-cp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ev-cp-overlay-out{to{opacity:0}}@keyframes ev-cp-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ev-cp-out{to{opacity:0;transform:translateY(-4px) scale(.99)}}.sister-credentials-overlay{position:fixed;inset:0;background-color:var(--ev-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--ev-z-modal);animation:sister-creds-overlay-in var(--ev-dur-2) var(--ev-easing)}.sister-credentials-overlay--leaving{animation:sister-creds-overlay-out var(--ev-dur-2) var(--ev-easing) forwards}.sister-credentials-container{width:460px;max-width:calc(100vw - 1.5rem);max-height:90vh;background-color:var(--ev-surface);color:var(--ev-text);border:1px solid var(--ev-divider);border-radius:var(--ev-radius-md);box-shadow:var(--ev-elev-3);display:flex;flex-direction:column;overflow:hidden;animation:sister-creds-in var(--ev-dur-3) var(--ev-easing)}.sister-credentials-container--leaving{animation:sister-creds-out var(--ev-dur-2) var(--ev-easing) forwards}@keyframes sister-creds-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sister-creds-overlay-out{to{opacity:0}}@keyframes sister-creds-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sister-creds-out{to{opacity:0;transform:translateY(-4px) scale(.99)}}.sister-credentials-container .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ev-space-4) var(--ev-space-5);border-bottom:1px solid var(--ev-divider)}.sister-credentials-container .modal-title{margin:0;font:var(--ev-text-title);color:var(--ev-text-strong)}.sister-credentials-container .modal-close-btn{background:none;border:none;cursor:pointer;padding:var(--ev-space-1) var(--ev-space-2);border-radius:var(--ev-radius-xs);color:var(--ev-text-muted);font-size:1.2rem;line-height:1;height:auto}.sister-credentials-container .modal-close-btn:hover,.sister-credentials-container .modal-close-btn:focus-visible{background-color:var(--ev-surface-2);color:var(--ev-text-strong);outline:none}.sister-credentials-container .modal-close-btn .close-icon{font-size:1.4rem;line-height:1}.sister-credentials-body{padding:1.1rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.65rem;font-size:.88rem;line-height:1.45;overflow-y:auto}.sister-creds-intro{margin:0;color:var(--ev-text)}.sister-creds-skip-hint{margin:0;font-size:.8rem;color:var(--ev-text-muted)}.sister-creds-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem}.sister-creds-field{display:flex;flex-direction:column;gap:.3rem}.sister-creds-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--ev-text-muted)}.sister-creds-input{width:100%;padding:.55rem .7rem;border:1px solid var(--ev-border-input);border-radius:var(--ev-radius-sm);background-color:var(--ev-surface);color:var(--ev-text-strong);font:inherit;font-size:.92rem;letter-spacing:.01em;transition:border-color var(--ev-dur-2) var(--ev-easing),box-shadow var(--ev-dur-2) var(--ev-easing);box-sizing:border-box}.sister-creds-input:focus{outline:none;border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-ring)}.sister-creds-input:disabled{opacity:.6;cursor:not-allowed}.sister-creds-password-wrap{position:relative;display:flex;align-items:center}.sister-creds-password{padding-right:4.2rem}.sister-creds-toggle-password{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:1px solid var(--ev-border-input);background-color:var(--ev-surface-2);color:var(--ev-text-muted);font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--ev-radius-xs);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.sister-creds-toggle-password:hover:not(:disabled),.sister-creds-toggle-password:focus-visible{background-color:var(--ev-surface-3);color:var(--ev-text-strong);outline:none}.sister-creds-toggle-password:disabled{opacity:.6;cursor:not-allowed}.sister-creds-status{margin:.3rem 0 0;min-height:1.2em;font-size:.82rem;line-height:1.35;color:var(--ev-text-muted)}.sister-creds-status[data-tone=success]{color:var(--ev-success)}.sister-creds-status[data-tone=error]{color:var(--ev-danger)}.sister-creds-status[data-tone=info]{color:var(--ev-text-muted)}.sister-creds-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem 1rem;border-top:1px solid var(--ev-divider)}.sister-creds-footer .modal-btn{padding:.55rem 1rem;min-width:7rem;border-radius:var(--ev-radius-sm);cursor:pointer;font:inherit;font-weight:600;font-size:.85rem;border:1px solid transparent;transition:background-color var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}.sister-creds-footer .modal-btn-primary{background-color:var(--ev-accent);color:var(--ev-text-on-accent)}.sister-creds-footer .modal-btn-primary:hover:not(:disabled),.sister-creds-footer .modal-btn-primary:focus-visible{background-color:var(--ev-accent-hover);outline:none}.sister-creds-footer .modal-btn-secondary{background-color:var(--ev-surface);color:var(--ev-text);border-color:var(--ev-border-input)}.sister-creds-footer .modal-btn-secondary:hover:not(:disabled),.sister-creds-footer .modal-btn-secondary:focus-visible{background-color:var(--ev-surface-2);outline:none}.sister-creds-footer .modal-btn:disabled{opacity:.6;cursor:not-allowed}.sister-creds-footer .modal-btn[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ev-space-3)}.sister-creds-footer .modal-btn[aria-busy=true]:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ev-btn-spin .75s linear infinite;flex-shrink:0}.scrape-lock-banner{position:fixed;bottom:16px;left:50%;z-index:9000;display:flex;align-items:center;gap:.6rem;max-width:min(420px,calc(100vw - 32px));min-height:44px;padding:.5rem .85rem;border-radius:10px;background:var(--ev-warning-soft);color:var(--ev-warning);border:1px solid color-mix(in srgb,var(--ev-warning) 45%,transparent);box-shadow:0 6px 20px #00000059;font-size:.82rem;pointer-events:none;opacity:0;transform:translate(-50%) translateY(12px);transition:transform .18s ease-out,opacity .18s ease-out}.scrape-lock-banner.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.scrape-lock-banner__indicator{flex:0 0 auto}.scrape-lock-banner__text{flex:1 1 auto;min-width:0}.scrape-lock-banner__label{font-weight:600}.scrape-lock-banner__detail{opacity:.85}.scrape-lock-banner__bar{flex:0 0 90px;height:6px;border-radius:3px;background:#ffffff2e;overflow:hidden}.scrape-lock-banner__bar-fill{height:100%;border-radius:3px;background:currentColor}.login-view{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ev-canvas);color:var(--ev-text);font-family:var(--ev-font-sans);z-index:9990;padding:var(--ev-space-7) var(--ev-space-6);overflow:auto}.login-stage{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;gap:var(--ev-space-7)}.login-stage__brand{display:flex;justify-content:center;color:var(--ev-text-strong)}.login-stage__logo{height:24px;width:auto;color:inherit}.login-stage__legal{display:flex;flex-direction:column;gap:var(--ev-space-2);text-align:center}.login-stage__legal-line{margin:0;font-size:12px;line-height:1.5;color:var(--ev-text-muted)}.login-stage__legal-line a{color:var(--ev-text-secondary);text-decoration:underline;text-decoration-color:var(--ev-divider);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--ev-dur-2) var(--ev-easing),text-decoration-color var(--ev-dur-2) var(--ev-easing)}.login-stage__legal-line a:hover{color:var(--ev-text-strong);text-decoration-color:var(--ev-text-strong)}.login-stage__legal-line--muted{color:var(--ev-text-muted);font-size:11.5px;letter-spacing:.005em}.login-card{background:var(--ev-surface);border:1px solid var(--ev-border-soft);border-radius:var(--ev-radius-lg);padding:var(--ev-space-8) var(--ev-space-7);box-shadow:var(--ev-elev-2)}.login-card__title{font-family:var(--ev-font-serif, var(--ev-font-sans));font-size:26px;font-weight:500;line-height:1.15;letter-spacing:var(--ev-tracking-snug, -.01em);text-align:center;margin:0 0 var(--ev-space-2);color:var(--ev-text-strong)}.login-card__subtitle{font-size:13px;line-height:1.5;text-align:center;color:var(--ev-text-secondary);margin:0 0 var(--ev-space-7)}.login-banner{display:flex;flex-direction:column;gap:var(--ev-space-2);padding:var(--ev-space-4) var(--ev-space-5);border-radius:var(--ev-radius-md);font-size:13px;line-height:1.5;margin:0 0 var(--ev-space-5);border:1px solid}.login-banner strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.login-banner--info{border-color:var(--ev-info);background:var(--ev-info-soft);color:var(--ev-text-strong)}.login-banner--error{border-color:var(--ev-danger);background:var(--ev-danger-soft);color:var(--ev-text-strong)}.login-message{margin:0 0 var(--ev-space-4);padding:var(--ev-space-3) var(--ev-space-4);border-radius:var(--ev-radius-sm);font-size:13px;line-height:1.5;border:1px solid}.login-message--error{background:var(--ev-danger-soft);border-color:var(--ev-danger);color:var(--ev-text-strong)}.login-message--info{background:var(--ev-info-soft);border-color:var(--ev-info);color:var(--ev-text-strong)}.login-form{display:flex;flex-direction:column;gap:var(--ev-space-4)}.login-field{display:flex;flex-direction:column;gap:var(--ev-space-2)}.login-field__label{font-size:12px;font-weight:500;color:var(--ev-text-secondary);letter-spacing:.005em}.login-field input,.login-field textarea{width:100%;padding:10px 12px;background:var(--ev-surface);color:var(--ev-text-strong);border:1px solid var(--ev-border-input);border-radius:var(--ev-radius-sm);font:inherit;font-size:14px;outline:none;transition:border-color var(--ev-dur-2) var(--ev-easing),box-shadow var(--ev-dur-2) var(--ev-easing)}.login-field textarea{resize:vertical;min-height:84px;font-family:inherit}.login-field input::placeholder,.login-field textarea::placeholder{color:var(--ev-text-muted)}.login-field input:focus,.login-field textarea:focus{border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-ring)}.login-field input[readonly]{cursor:not-allowed;background:var(--ev-surface-2);color:var(--ev-text-secondary)}.login-password-wrap{position:relative;display:flex;align-items:center}.login-password-input{padding-right:4.2rem}.login-toggle-password{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:1px solid var(--ev-border-input);background-color:var(--ev-surface-2);color:var(--ev-text-muted);font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--ev-radius-xs);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.login-toggle-password:hover:not(:disabled),.login-toggle-password:focus-visible{background-color:var(--ev-surface-3);color:var(--ev-text-strong);outline:none}.login-toggle-password:disabled{opacity:.6;cursor:not-allowed}.login-help{margin:var(--ev-space-1) 0 0;font-size:12px;color:var(--ev-text-muted)}.login-actions{display:flex;margin-top:var(--ev-space-3)}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ev-space-3);min-height:var(--ev-touch-min);padding:11px 16px;border-radius:var(--ev-radius-sm);border:1px solid transparent;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing),color var(--ev-dur-2) var(--ev-easing)}.login-btn[disabled]{opacity:.6;cursor:not-allowed}.login-btn[aria-busy=true]:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ev-btn-spin .75s linear infinite;flex-shrink:0}@keyframes ev-btn-spin{to{transform:rotate(360deg)}}.login-btn--primary{background:var(--ev-accent);color:var(--ev-text-on-accent);border-color:var(--ev-accent);width:100%}.login-btn--primary:hover:not([disabled]){background:var(--ev-accent-hover);border-color:var(--ev-accent-hover)}.login-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ev-accent-ring)}.login-btn--link{background:transparent;color:var(--ev-text-secondary);border:none;padding:var(--ev-space-2) 0;font-size:13px;align-self:center;text-decoration:none}.login-btn--link:hover{color:var(--ev-text-strong);text-decoration:underline}.login-divider{display:flex;align-items:center;gap:var(--ev-space-4);margin:var(--ev-space-7) 0 var(--ev-space-5);color:var(--ev-text-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--ev-divider)}.login-providers{display:flex;flex-direction:column;gap:var(--ev-touch-gap)}.login-provider{display:flex;align-items:center;gap:var(--ev-space-3);width:100%;min-height:var(--ev-touch-min);background:var(--ev-surface);color:var(--ev-text-strong);border:1px solid var(--ev-border-strong);padding:10px 14px;border-radius:var(--ev-radius-sm);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--ev-dur-2) var(--ev-easing),border-color var(--ev-dur-2) var(--ev-easing)}.login-provider:hover:not([disabled]){background:var(--ev-surface-2);border-color:var(--ev-text-muted)}.login-provider svg{width:18px;height:18px;flex-shrink:0}.login-modeswitch{margin:var(--ev-space-7) 0 0;text-align:center;font-size:13px;color:var(--ev-text-secondary)}.login-btn-inline{background:none;border:none;color:var(--ev-accent);cursor:pointer;font:inherit;font-size:inherit;font-weight:500;padding:0 var(--ev-space-2);text-decoration:none}.login-btn-inline:hover{text-decoration:underline}.login-success{display:flex;flex-direction:column;gap:var(--ev-space-3);padding:var(--ev-space-6);border-radius:var(--ev-radius-md);background:var(--ev-success-soft);border:1px solid var(--ev-success);text-align:left}.login-success__title{font-size:14px;font-weight:600;color:var(--ev-text-strong)}.login-success__body{margin:0;font-size:13px;line-height:1.5;color:var(--ev-text)}@media(max-width:480px){.login-view{padding:var(--ev-space-5);align-items:flex-start}.login-stage{gap:var(--ev-space-6)}.login-card{padding:var(--ev-space-7) var(--ev-space-5)}.login-card__title{font-size:24px}}
