:root{--pt-palette-lime-50: #F6FFD1;--pt-palette-lime-100: #ECFFA3;--pt-palette-lime-200: #DFFF6A;--pt-palette-lime-300: #CCFF00;--pt-palette-lime-400: #B4D353;--pt-palette-lime-500: #8FAF00;--pt-palette-lime-600: #6B8600;--pt-palette-lime-700: #556B00;--pt-palette-lime-800: #374E00;--pt-palette-lime-900: #263500;--pt-palette-navy-50: #F8FAFC;--pt-palette-navy-100: #F1F5F9;--pt-palette-navy-200: #E2E8F0;--pt-palette-navy-250: #DBE4F0;--pt-palette-navy-300: #CBD5E1;--pt-palette-navy-400: #94A3B8;--pt-palette-navy-500: #64748B;--pt-palette-navy-600: #475569;--pt-palette-navy-700: #334155;--pt-palette-navy-800: #1E293B;--pt-palette-navy-850: #1A2233;--pt-palette-navy-900: #0F172A;--pt-palette-navy-925: #111827;--pt-palette-navy-950: #0E1726;--pt-palette-navy-1000: #020617;--pt-palette-sky-100: #E8F3FF;--pt-palette-sky-200: #BFDBFE;--pt-palette-sky-500: #338BFF;--pt-palette-sky-700: #1D5FBF;--pt-palette-green-100: #DCFCE7;--pt-palette-green-200: #BBF7D0;--pt-palette-green-500: #22C55E;--pt-palette-green-700: #166534;--pt-palette-amber-100: #FDECC8;--pt-palette-amber-200: #FFF1E6;--pt-palette-amber-500: #F59E0B;--pt-palette-amber-700: #8A5A00;--pt-palette-amber-800: #9A3412;--pt-palette-red-100: #FEE2E2;--pt-palette-red-500: #DC2626;--pt-palette-red-700: #B42318;--pt-palette-red-800: #7A271A;--pt-palette-orange-500: #FF6B35;--pt-palette-orange-600: #B45309;--pt-palette-rec: #FF3B30;--pt-palette-white: #FFFFFF;--pt-palette-black: #000000;--pt-font-sans: "Avenir Next", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--pt-font-display: "Avenir Next", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--pt-font-mono: Menlo, Monaco, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--pt-text-xs: 11px;--pt-text-sm: 12px;--pt-text-md: 13px;--pt-text-base: 15px;--pt-text-lg: 17px;--pt-text-xl: 20px;--pt-text-2xl: 24px;--pt-text-3xl: 30px;--pt-text-4xl: 36px;--pt-text-5xl: 48px;--pt-leading-tight: 1.1;--pt-leading-snug: 1.25;--pt-leading-normal: 1.5;--pt-leading-relaxed: 1.65;--pt-weight-regular: 400;--pt-weight-medium: 500;--pt-weight-semibold: 600;--pt-weight-bold: 700;--pt-weight-extrabold: 800;--pt-weight-black: 900;--pt-tracking-tighter: -.03em;--pt-tracking-tight: -.02em;--pt-tracking-normal: 0em;--pt-tracking-wide: .04em;--pt-tracking-eyebrow: .12em;--pt-space-none: 0px;--pt-space-3xs: 2px;--pt-space-xxs: 4px;--pt-space-xs: 8px;--pt-space-sm: 12px;--pt-space-md: 16px;--pt-space-lg: 20px;--pt-space-xl: 24px;--pt-space-2xl: 32px;--pt-space-3xl: 40px;--pt-space-4xl: 48px;--pt-space-5xl: 64px;--pt-radius-xs: 6px;--pt-radius-sm: 10px;--pt-radius-md: 14px;--pt-radius-lg: 18px;--pt-radius-xl: 24px;--pt-radius-2xl: 28px;--pt-radius-3xl: 32px;--pt-radius-pill: 999px;--pt-opacity-disabled: .48;--pt-opacity-muted: .66;--pt-opacity-overlay: .24;--pt-opacity-overlay-strong: .72;--pt-opacity-backdrop: .42;--pt-gradient-promo-mesh: linear-gradient(135deg, #0E1A12, #143A20, #0E1A12, #1A4D2E, #22663B, #1A4D2E, #0E1A12, #143A20, #0E1A12)}:root{--pt-color-brand: #CCFF00;--pt-color-on-brand: #0F172A;--pt-color-info: #338BFF;--pt-color-accent-rec: #FF3B30;--pt-color-accent-promo: #FF6B35;--pt-color-on-accent: #FFFFFF;--pt-color-success: #22C55E;--pt-color-warning: #F59E0B;--pt-color-on-warning: #0F172A;--pt-color-media-background: #000000;--pt-color-on-media: #F8FAFC;--pt-color-on-media-muted: rgba(248, 250, 252, .78);--pt-color-scrim: #020617;--pt-color-focus-ring: rgba(204, 255, 0, .45);--pt-color-background: #EEF2F7;--pt-color-background-muted: #E2E8F0;--pt-color-surface: #FFFFFF;--pt-color-surface-subtle: #F8FAFC;--pt-color-surface-elevated: #FFFFFF;--pt-color-surface-inverse: #0F172A;--pt-color-on-surface-inverse: #F8FAFC;--pt-color-border: #DBE4F0;--pt-color-border-strong: #94A3B8;--pt-color-text: #0F172A;--pt-color-text-secondary: #64748B;--pt-color-text-muted: #475569;--pt-color-text-inverse: #F8FAFC;--pt-color-brand-soft: #F6FFD1;--pt-color-brand-soft-border: #DFFF6A;--pt-color-primary: #556B00;--pt-color-on-primary: #FFFFFF;--pt-color-primary-container: #F6FFD1;--pt-color-on-primary-container: #556B00;--pt-color-secondary-container: #E2E8F0;--pt-color-on-secondary-container: #0F172A;--pt-color-tertiary-container: #FFF1E6;--pt-color-on-tertiary-container: #9A3412;--pt-color-info-container: #E8F3FF;--pt-color-on-info-container: #1D5FBF;--pt-color-success-container: #DCFCE7;--pt-color-on-success-container: #166534;--pt-color-warning-container: #FDECC8;--pt-color-on-warning-container: #8A5A00;--pt-color-danger: #B42318;--pt-color-on-danger: #FFFFFF;--pt-color-danger-container: #FEE2E2;--pt-color-on-danger-container: #B42318;--pt-color-shadow: #0F172A;--pt-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--pt-shadow-md: 0 8px 16px rgba(15, 23, 42, .08);--pt-shadow-lg: 0 14px 28px rgba(15, 23, 42, .12);--pt-shadow-xl: 0 24px 44px rgba(15, 23, 42, .18)}:root[data-theme=dark]{--pt-color-brand: #CCFF00;--pt-color-on-brand: #0F172A;--pt-color-info: #338BFF;--pt-color-accent-rec: #FF3B30;--pt-color-accent-promo: #FF6B35;--pt-color-on-accent: #FFFFFF;--pt-color-success: #22C55E;--pt-color-warning: #F59E0B;--pt-color-on-warning: #0F172A;--pt-color-media-background: #000000;--pt-color-on-media: #F8FAFC;--pt-color-on-media-muted: rgba(248, 250, 252, .78);--pt-color-scrim: #020617;--pt-color-focus-ring: rgba(204, 255, 0, .45);--pt-color-background: #0E1726;--pt-color-background-muted: #202C40;--pt-color-surface: #111827;--pt-color-surface-subtle: #141D2D;--pt-color-surface-elevated: #162032;--pt-color-surface-inverse: #E2E8F0;--pt-color-on-surface-inverse: #0F172A;--pt-color-border: #334155;--pt-color-border-strong: #64748B;--pt-color-text: #F8FAFC;--pt-color-text-secondary: #94A3B8;--pt-color-text-muted: #CBD5E1;--pt-color-text-inverse: #0F172A;--pt-color-brand-soft: #263500;--pt-color-brand-soft-border: #374E00;--pt-color-primary: #B4D353;--pt-color-on-primary: #263500;--pt-color-primary-container: #374E00;--pt-color-on-primary-container: #E0FF86;--pt-color-secondary-container: #414852;--pt-color-on-secondary-container: #DDE5F2;--pt-color-tertiary-container: #783200;--pt-color-on-tertiary-container: #FFDCC7;--pt-color-info-container: #1E3A5F;--pt-color-on-info-container: #BFDBFE;--pt-color-success-container: #14532D;--pt-color-on-success-container: #BBF7D0;--pt-color-warning-container: #4A3000;--pt-color-on-warning-container: #FFE4A8;--pt-color-danger: #FFB4AB;--pt-color-on-danger: #690005;--pt-color-danger-container: #93000A;--pt-color-on-danger-container: #FFDAD6;--pt-color-shadow: #020617;--pt-shadow-sm: 0 2px 8px rgba(2, 6, 23, .06);--pt-shadow-md: 0 8px 16px rgba(2, 6, 23, .08);--pt-shadow-lg: 0 14px 28px rgba(2, 6, 23, .12);--pt-shadow-xl: 0 24px 44px rgba(2, 6, 23, .18)}:root{color-scheme:light;font-family:var(--pt-font-sans);font-size:var(--pt-text-base);line-height:var(--pt-leading-normal);color:var(--pt-color-text);background:var(--pt-color-background);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--pt-color-background)}button,input,textarea,select,a{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}code{font-family:var(--pt-font-mono);font-size:.9em;padding:1px 6px;border-radius:var(--pt-radius-xs);background:var(--pt-color-surface-subtle);border:1px solid var(--pt-color-border)}.app-shell{--sidebar-width: 272px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--pt-color-surface-inverse) var(--sidebar-width),var(--pt-color-background) var(--sidebar-width))}.app-main{display:flex;flex-direction:column;gap:var(--pt-space-xl);width:min(1280px,100%);margin:0 auto;padding:var(--pt-space-2xl) var(--pt-space-2xl) var(--pt-space-5xl)}.stack{display:flex;flex-direction:column;gap:var(--pt-space-xl)}.loading{color:var(--pt-color-text-secondary)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--pt-space-xl);height:100vh;padding:var(--pt-space-xl) var(--pt-space-md);background:var(--pt-color-surface-inverse);color:var(--pt-color-on-surface-inverse);overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--pt-space-sm);padding:0 var(--pt-space-xs)}.brand__icon{width:40px;height:40px;border-radius:var(--pt-radius-sm)}.brand__copy{display:flex;flex-direction:column;line-height:var(--pt-leading-tight)}.brand__copy strong{font-size:var(--pt-text-lg);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-tight)}.brand__copy span{font-size:var(--pt-text-sm);color:color-mix(in srgb,var(--pt-color-on-surface-inverse) 64%,transparent)}.nav{display:flex;flex-direction:column;gap:var(--pt-space-xxs)}.nav__item{display:flex;align-items:center;justify-content:space-between;gap:var(--pt-space-sm);width:100%;padding:var(--pt-space-sm) var(--pt-space-sm);border:0;border-radius:var(--pt-radius-md);background:transparent;color:color-mix(in srgb,var(--pt-color-on-surface-inverse) 78%,transparent);text-align:left;transition:background .16s ease,color .16s ease}.nav__item:hover{background:color-mix(in srgb,var(--pt-color-on-surface-inverse) 8%,transparent);color:var(--pt-color-on-surface-inverse)}.nav__item.is-active{background:color-mix(in srgb,var(--pt-color-brand) 16%,transparent);color:var(--pt-color-on-surface-inverse);box-shadow:inset 3px 0 0 var(--pt-color-brand)}.nav__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nav__copy strong{font-size:var(--pt-text-md);font-weight:var(--pt-weight-bold)}.nav__copy small{font-size:var(--pt-text-xs);color:color-mix(in srgb,var(--pt-color-on-surface-inverse) 56%,transparent)}.nav__stat{flex-shrink:0;padding:3px 8px;border-radius:var(--pt-radius-pill);background:color-mix(in srgb,var(--pt-color-on-surface-inverse) 12%,transparent);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);font-variant-numeric:tabular-nums}.nav__item.is-active .nav__stat{background:var(--pt-color-brand);color:var(--pt-color-on-brand)}.sidebar__footer{display:flex;flex-direction:column;gap:var(--pt-space-xxs);margin-top:auto;padding:var(--pt-space-md);border-radius:var(--pt-radius-md);background:color-mix(in srgb,var(--pt-color-on-surface-inverse) 6%,transparent)}.sidebar__footer .eyebrow{color:color-mix(in srgb,var(--pt-color-on-surface-inverse) 56%,transparent)}.sidebar__footer strong{font-size:var(--pt-text-md)}.sidebar__footer-detail{font-size:var(--pt-text-sm);color:color-mix(in srgb,var(--pt-color-on-surface-inverse) 64%,transparent)}.sidebar__footer .btn{margin-top:var(--pt-space-xs);width:100%;border-color:color-mix(in srgb,var(--pt-color-on-surface-inverse) 20%,transparent);color:var(--pt-color-on-surface-inverse)}.sidebar__footer .btn:hover:not(:disabled){background:color-mix(in srgb,var(--pt-color-on-surface-inverse) 10%,transparent)}.sidebar__footer .btn+.btn{margin-top:0}.sidebar__account{display:flex;flex-direction:column;gap:var(--pt-space-xxs);padding-bottom:var(--pt-space-sm);margin-bottom:var(--pt-space-xs);border-bottom:1px solid color-mix(in srgb,var(--pt-color-on-surface-inverse) 12%,transparent)}.sidebar__account-badge{align-self:flex-start;padding:2px 8px;border-radius:var(--pt-radius-pill);background:var(--pt-color-brand);color:var(--pt-color-on-brand);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-eyebrow);text-transform:uppercase}.login{display:grid;place-items:center;min-height:100vh;padding:var(--pt-space-xl) var(--pt-space-md);background:var(--pt-color-background)}.login__card{display:flex;flex-direction:column;gap:var(--pt-space-lg);width:min(420px,100%);padding:var(--pt-space-2xl);border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-lg);background:var(--pt-color-surface);box-shadow:var(--pt-shadow-sm)}.login__brand{padding:0}.login__brand .brand__copy span{color:var(--pt-color-text-secondary)}.login__title{font-size:var(--pt-text-2xl);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-tight);line-height:var(--pt-leading-tight)}.login__hint{margin-top:var(--pt-space-xs);color:var(--pt-color-text-muted);line-height:var(--pt-leading-relaxed)}.login__field{display:flex;flex-direction:column;gap:var(--pt-space-xxs)}.tenant-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--pt-space-md);padding:var(--pt-space-md) var(--pt-space-lg);border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-md);background:var(--pt-color-surface)}.tenant-bar--foreign{border-color:color-mix(in srgb,var(--pt-color-warning) 40%,transparent);background:var(--pt-color-warning-container)}.tenant-bar__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-bar__hint{color:var(--pt-color-text-muted);font-size:var(--pt-text-sm)}.tenant-bar__picker{display:flex;flex-direction:column;gap:var(--pt-space-xxs);flex:1 1 320px;max-width:420px}.eyebrow{margin:0;color:var(--pt-color-text-secondary);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-eyebrow);text-transform:uppercase}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--pt-space-md)}.page-header .eyebrow{margin-bottom:var(--pt-space-xxs)}.page-title{font-size:var(--pt-text-3xl);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-tighter);line-height:var(--pt-leading-tight)}.page-description{max-width:68ch;margin-top:var(--pt-space-xs);color:var(--pt-color-text-muted);line-height:var(--pt-leading-relaxed)}.page-header__actions{display:flex;gap:var(--pt-space-xs)}.capitalize{text-transform:capitalize}.card{display:flex;flex-direction:column;gap:var(--pt-space-md);padding:var(--pt-space-lg);border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-lg);background:var(--pt-color-surface);box-shadow:var(--pt-shadow-sm)}.card--flush{gap:0;padding:0;overflow:hidden}.card--flush .card-header{padding:var(--pt-space-lg) var(--pt-space-lg) var(--pt-space-md)}.card--inverse{background:var(--pt-color-surface-inverse);color:var(--pt-color-on-surface-inverse);border-color:transparent}.card--danger{background:var(--pt-color-danger-container);border-color:color-mix(in srgb,var(--pt-color-danger) 24%,transparent)}.card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--pt-space-md)}.card-header__copy{display:flex;flex-direction:column;gap:var(--pt-space-xxs)}.card-header__side{display:flex;align-items:center;gap:var(--pt-space-sm);flex-shrink:0}.card-title{font-size:var(--pt-text-xl);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-tight);line-height:var(--pt-leading-snug)}.card-description{color:var(--pt-color-text-muted);line-height:var(--pt-leading-relaxed)}.card-meta{color:var(--pt-color-text-secondary);font-size:var(--pt-text-md);white-space:nowrap}.metric-grid{display:grid;gap:var(--pt-space-md)}.metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric{display:flex;flex-direction:column;gap:var(--pt-space-xxs);padding:var(--pt-space-lg);border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-lg);background:var(--pt-color-surface);box-shadow:var(--pt-shadow-sm)}.card .metric{box-shadow:none;background:var(--pt-color-surface-subtle)}.metric__label{color:var(--pt-color-text-secondary);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-eyebrow);text-transform:uppercase}.metric__value{font-size:var(--pt-text-3xl);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-tighter);line-height:var(--pt-leading-tight);font-variant-numeric:tabular-nums}.metric__detail{color:var(--pt-color-text-secondary);font-size:var(--pt-text-md)}.metric--brand{background:var(--pt-color-brand-soft);border-color:var(--pt-color-brand-soft-border)}.card .metric--brand{background:var(--pt-color-brand-soft)}.metric--inverse,.card .metric--inverse{background:var(--pt-color-surface-inverse);border-color:transparent;color:var(--pt-color-on-surface-inverse)}.metric--inverse .metric__label,.metric--inverse .metric__detail{color:color-mix(in srgb,var(--pt-color-on-surface-inverse) 68%,transparent)}.badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:var(--pt-radius-pill);background:var(--pt-color-secondary-container);color:var(--pt-color-on-secondary-container);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-wide);text-transform:uppercase;white-space:nowrap}.badge--brand{background:var(--pt-color-brand);color:var(--pt-color-on-brand)}.badge--success{background:var(--pt-color-success-container);color:var(--pt-color-on-success-container)}.badge--warning{background:var(--pt-color-warning-container);color:var(--pt-color-on-warning-container)}.badge--danger{background:var(--pt-color-danger-container);color:var(--pt-color-on-danger-container)}.badge--info{background:var(--pt-color-info-container);color:var(--pt-color-on-info-container)}.badge--muted{background:var(--pt-color-surface-subtle);color:var(--pt-color-text-secondary);border:1px solid var(--pt-color-border)}.badge-stack{display:flex;flex-wrap:wrap;gap:var(--pt-space-xxs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pt-space-xs);padding:10px 16px;border:1px solid transparent;border-radius:var(--pt-radius-sm);font-size:var(--pt-text-md);font-weight:var(--pt-weight-bold);line-height:1.2;transition:background .14s ease,border-color .14s ease,color .14s ease}.btn:disabled{opacity:var(--pt-opacity-disabled);cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--pt-color-focus-ring);outline-offset:1px}.btn--sm{padding:6px 12px;font-size:var(--pt-text-sm)}.btn--primary{background:var(--pt-color-brand);color:var(--pt-color-on-brand)}.btn--primary:hover:not(:disabled){background:var(--pt-palette-lime-200)}.btn--secondary{background:var(--pt-color-surface);border-color:var(--pt-color-border);color:var(--pt-color-text)}.btn--secondary:hover:not(:disabled){background:var(--pt-color-surface-subtle);border-color:var(--pt-color-border-strong)}.btn--ghost{background:transparent;border-color:var(--pt-color-border);color:var(--pt-color-text)}.btn--ghost:hover:not(:disabled){background:var(--pt-color-surface-subtle)}.btn--danger{background:var(--pt-color-surface);border-color:color-mix(in srgb,var(--pt-color-danger) 32%,transparent);color:var(--pt-color-danger)}.btn--danger:hover:not(:disabled){background:var(--pt-color-danger-container)}.link{color:var(--pt-color-primary);font-weight:var(--pt-weight-bold);text-decoration:none;border-bottom:2px solid var(--pt-color-brand)}.input,input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:10px 14px;border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-sm);background:var(--pt-color-surface);color:var(--pt-color-text);font-size:var(--pt-text-md);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--pt-color-brand);box-shadow:0 0 0 3px var(--pt-color-focus-ring)}.input--search{width:320px;max-width:100%}.field-label{font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-eyebrow);text-transform:uppercase;color:var(--pt-color-text-secondary)}.field{display:flex;flex-direction:column;gap:var(--pt-space-xxs);min-width:0}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--pt-space-sm)}.inline-form .field{flex:1 1 180px;max-width:320px}.inline-form--compact{flex-wrap:nowrap;gap:var(--pt-space-xs)}.inline-form--compact input{min-width:140px}.inline-form--compact select{width:auto}.inline-actions{display:inline-flex;gap:var(--pt-space-xs)}.camera-link{margin-top:var(--pt-space-sm)}.camera-link code{display:block;padding:var(--pt-space-xs) var(--pt-space-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.table-wrap{overflow-x:auto}.table,table{width:100%;border-collapse:collapse}th,td{padding:var(--pt-space-sm) var(--pt-space-lg);border-bottom:1px solid var(--pt-color-border);text-align:left;vertical-align:middle;font-size:var(--pt-text-md)}th{background:var(--pt-color-surface-subtle);color:var(--pt-color-text-secondary);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-eyebrow);text-transform:uppercase;white-space:nowrap}tbody tr:hover td{background:color-mix(in srgb,var(--pt-color-surface-subtle) 60%,transparent)}tbody tr:last-child td{border-bottom:0}.is-right{text-align:right}.table__empty{padding:var(--pt-space-2xl) var(--pt-space-lg);color:var(--pt-color-text-secondary);text-align:center}.cell{display:flex;flex-direction:column;gap:2px}.cell__primary{font-weight:var(--pt-weight-semibold);color:var(--pt-color-text)}.cell__secondary{font-size:var(--pt-text-sm);color:var(--pt-color-text-secondary)}.alert{display:flex;flex-direction:column;gap:var(--pt-space-xxs);padding:var(--pt-space-md) var(--pt-space-lg);border-radius:var(--pt-radius-md);border:1px solid transparent}.alert--danger{background:var(--pt-color-danger-container);border-color:color-mix(in srgb,var(--pt-color-danger) 24%,transparent);color:var(--pt-color-on-danger-container)}.alert--warning{background:var(--pt-color-warning-container);border-color:color-mix(in srgb,var(--pt-color-warning) 32%,transparent);color:var(--pt-color-on-warning-container)}.alert--info{background:var(--pt-color-info-container);color:var(--pt-color-on-info-container)}.empty-state{margin:0;color:var(--pt-color-text-secondary);line-height:var(--pt-leading-relaxed)}.live-preview{display:block;width:100%;max-width:640px;border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-lg);background:var(--pt-color-media-background)}.live-preview__meta{margin-top:var(--pt-space-xs);color:var(--pt-color-text-secondary);font-size:var(--pt-text-sm)}.live-camera__quality select{width:auto;min-width:140px}.metrics-row{cursor:pointer}.metrics-row__toggle{display:inline-block;width:1.2em;color:var(--pt-color-text-secondary)}.metrics-row__users{color:var(--pt-color-text-secondary);font-size:var(--pt-text-sm)}.section-block,.panel-card{display:flex;flex-direction:column;gap:var(--pt-space-md);padding:var(--pt-space-lg);border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-lg);background:var(--pt-color-surface);box-shadow:var(--pt-shadow-sm)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--pt-space-md)}.section-heading h2{font-size:var(--pt-text-xl);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-tight);line-height:var(--pt-leading-snug)}.section-heading .eyebrow{margin-bottom:var(--pt-space-xxs)}.section-meta{color:var(--pt-color-text-secondary);font-size:var(--pt-text-md)}.section-copy{color:var(--pt-color-text-muted);line-height:var(--pt-leading-relaxed)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pt-space-md)}.metric-card{display:flex;flex-direction:column;gap:var(--pt-space-xxs);padding:var(--pt-space-md);border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-md);background:var(--pt-color-surface-subtle)}.metric-label{color:var(--pt-color-text-secondary);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-eyebrow);text-transform:uppercase}.metric-value{font-size:var(--pt-text-2xl);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-tighter);line-height:var(--pt-leading-tight);font-variant-numeric:tabular-nums}.metric-detail{color:var(--pt-color-text-secondary);font-size:var(--pt-text-md)}.pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:var(--pt-radius-pill);background:var(--pt-color-secondary-container);color:var(--pt-color-on-secondary-container);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-extrabold);letter-spacing:var(--pt-tracking-wide);text-transform:uppercase;white-space:nowrap}.pill.is-success{background:var(--pt-color-success-container);color:var(--pt-color-on-success-container)}.pill.is-warning{background:var(--pt-color-warning-container);color:var(--pt-color-on-warning-container)}.pill.is-danger{background:var(--pt-color-danger-container);color:var(--pt-color-on-danger-container)}.pill.is-muted{background:var(--pt-color-surface-subtle);color:var(--pt-color-text-secondary);border:1px solid var(--pt-color-border)}.pill-stack{display:flex;flex-wrap:wrap;gap:var(--pt-space-xxs)}.status-cell{display:flex;flex-direction:column;gap:2px}.status-cell small{font-size:var(--pt-text-sm);color:var(--pt-color-text-secondary)}.secondary-button,.refresh-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-sm);background:var(--pt-color-surface);color:var(--pt-color-text);font-size:var(--pt-text-md);font-weight:var(--pt-weight-bold);line-height:1.2}.secondary-button:hover:not(:disabled),.refresh-button:hover:not(:disabled){background:var(--pt-color-surface-subtle);border-color:var(--pt-color-border-strong)}.secondary-button:disabled,.refresh-button:disabled{opacity:var(--pt-opacity-disabled);cursor:not-allowed}.compact-button{padding:6px 12px;font-size:var(--pt-text-sm)}.compact-button.is-tp{background:var(--pt-color-success-container);border-color:var(--pt-color-success);color:var(--pt-color-on-success-container)}.compact-button.is-fp{background:var(--pt-color-danger-container);border-color:var(--pt-color-danger);color:var(--pt-color-on-danger-container)}.search-input{width:100%}.error-panel{padding:var(--pt-space-md) var(--pt-space-lg);border-radius:var(--pt-radius-md);background:var(--pt-color-danger-container);border:1px solid color-mix(in srgb,var(--pt-color-danger) 24%,transparent);color:var(--pt-color-on-danger-container)}.error-panel p{margin-top:var(--pt-space-xxs)}.link-button{border:0;background:none;padding:0;color:var(--pt-color-primary);font-weight:var(--pt-weight-bold);text-decoration:underline;font-variant-numeric:tabular-nums}.annotation-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--pt-space-lg);align-items:start}.annotation-list,.annotation-detail{display:flex;flex-direction:column;gap:var(--pt-space-md)}.annotation-match-list,.annotation-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pt-space-xs)}.annotation-match{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--pt-space-sm);padding:var(--pt-space-sm) var(--pt-space-md);border-radius:var(--pt-radius-md);border:1px solid var(--pt-color-border);background:var(--pt-color-surface);color:var(--pt-color-text);text-align:left;transition:background .14s ease,border-color .14s ease}.annotation-match:hover{background:var(--pt-color-surface-subtle)}.annotation-match.is-active{border-color:var(--pt-color-brand);background:var(--pt-color-brand-soft)}.annotation-match-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.annotation-match-copy strong{font-size:var(--pt-text-md)}.annotation-match-copy small{color:var(--pt-color-text-secondary);font-size:var(--pt-text-sm)}.annotation-metrics{margin:0}.annotation-video{width:100%;max-height:420px;border-radius:var(--pt-radius-md);background:var(--pt-color-media-background)}.annotation-timeline-block{display:flex;flex-direction:column;gap:var(--pt-space-xs)}.annotation-timeline-legend{display:flex;flex-wrap:wrap;gap:var(--pt-space-sm);align-items:center;color:var(--pt-color-text-secondary);font-size:var(--pt-text-sm);font-weight:var(--pt-weight-semibold)}.annotation-timeline-legend span{display:inline-flex;align-items:center;gap:6px}.annotation-timeline-time{margin-left:auto;font-variant-numeric:tabular-nums}.swatch{display:inline-block;width:14px;height:8px;border-radius:3px}.swatch-rally,.segment-rally{background:color-mix(in srgb,var(--pt-color-text) 22%,transparent)}.swatch-proposal,.segment-proposal{background:var(--pt-color-brand)}.swatch-tp,.segment-proposal.segment-tp{background:var(--pt-color-success)}.swatch-fp,.segment-proposal.segment-fp{background:var(--pt-color-danger)}.swatch-fn,.segment-fn{background:var(--pt-color-warning)}.annotation-timeline{position:relative;padding:6px 0;border-radius:var(--pt-radius-sm);border:1px solid var(--pt-color-border);background:var(--pt-color-surface-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.annotation-track{position:relative;height:14px;margin:4px 0}.annotation-track--proposals{height:22px}.timeline-segment{position:absolute;top:0;bottom:0;min-width:3px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-color-on-brand);font-size:.68rem;font-weight:var(--pt-weight-black);overflow:hidden}.segment-proposal.segment-fp{color:var(--pt-color-on-danger)}.segment-fn{top:auto;height:6px;bottom:-2px;min-width:4px}.annotation-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--pt-color-text);pointer-events:none}.annotation-index{width:36px;padding-right:var(--pt-space-sm);font-weight:var(--pt-weight-black)}.annotation-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.annotation-missing-form{display:grid;grid-template-columns:120px 120px minmax(0,1fr);gap:var(--pt-space-sm);align-items:end}.annotation-field{display:flex;flex-direction:column;gap:6px}.annotation-missing-form .annotation-actions{grid-column:1 / -1}.annotation-missing-list li{display:flex;align-items:center;gap:var(--pt-space-xs);padding:var(--pt-space-xs) var(--pt-space-sm);border-radius:var(--pt-radius-sm);border:1px solid var(--pt-color-border);background:var(--pt-color-surface-subtle)}.annotation-missing-list small{color:var(--pt-color-text-secondary);flex:1}@media(max-width:1180px){.metric-grid--4,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-layout{grid-template-columns:1fr}}@media(max-width:960px){.app-shell{grid-template-columns:1fr;background:var(--pt-color-background)}.sidebar{position:static;height:auto}.app-main{padding:var(--pt-space-lg) var(--pt-space-md) var(--pt-space-3xl)}.metric-grid--3{grid-template-columns:1fr}.page-header,.card-header,.section-heading,.tenant-bar{flex-direction:column;align-items:flex-start}.tenant-bar__picker{width:100%;max-width:none}.input--search{width:100%}.annotation-missing-form{grid-template-columns:1fr 1fr}.annotation-field--wide{grid-column:1 / -1}}@media(max-width:640px){.metric-grid--4,.metric-grid--2,.summary-grid{grid-template-columns:1fr}}
