:root{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-primary-950:#082f49;--color-primary-50-rgb:240 249 255;--color-primary-100-rgb:224 242 254;--color-primary-200-rgb:186 230 253;--color-primary-300-rgb:125 211 252;--color-primary-400-rgb:56 189 248;--color-primary-500-rgb:14 165 233;--color-primary-600-rgb:2 132 199;--color-primary-700-rgb:3 105 161;--color-primary-800-rgb:7 89 133;--color-primary-900-rgb:12 74 110;--color-primary-950-rgb:8 47 73;--color-secondary-50:#f0f4f8;--color-secondary-100:#d9e2ec;--color-secondary-200:#bcccdc;--color-secondary-300:#9fb3c8;--color-secondary-400:#829ab1;--color-secondary-500:#627d98;--color-secondary-600:#486581;--color-secondary-700:#334e68;--color-secondary-800:#243b53;--color-secondary-900:#102a43;--color-secondary-950:#0a1929;--color-secondary-50-rgb:240 244 248;--color-secondary-100-rgb:217 226 236;--color-secondary-200-rgb:188 204 220;--color-secondary-300-rgb:159 179 200;--color-secondary-400-rgb:130 154 177;--color-secondary-500-rgb:98 125 152;--color-secondary-600-rgb:72 101 129;--color-secondary-700-rgb:51 78 104;--color-secondary-800-rgb:36 59 83;--color-secondary-900-rgb:16 42 67;--color-secondary-950-rgb:10 25 41;--color-brand-50:#ecfdf5;--color-brand-100:#d1fae5;--color-brand-200:#a7f3d0;--color-brand-300:#6ee7b7;--color-brand-400:#34d399;--color-brand-500:#10b981;--color-brand-600:#059669;--color-brand-700:#047857;--color-brand-800:#065f46;--color-brand-900:#064e3b;--color-brand-950:#022c22;--color-brand-gradient:linear-gradient(135deg, #10b981, #0ea5e9);--shadow-brand-lift:0 4px 16px -2px #10b9811a, 0 2px 6px -1px #00000014;--color-online:#10b981;--color-connection:#10b981;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#020617;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-success-50-rgb:240 253 244;--color-success-100-rgb:220 252 231;--color-success-200-rgb:187 247 208;--color-success-300-rgb:134 239 172;--color-success-400-rgb:74 222 128;--color-success-500-rgb:34 197 94;--color-success-600-rgb:22 163 74;--color-success-700-rgb:21 128 61;--color-success-800-rgb:22 101 52;--color-success-900-rgb:20 83 45;--color-success-950-rgb:5 46 22;--color-warning-50:#fefce8;--color-warning-100:#fef9c3;--color-warning-200:#fef08a;--color-warning-300:#fde047;--color-warning-400:#facc15;--color-warning-500:#f59e0b;--color-warning-600:#ca8a04;--color-warning-700:#a16207;--color-warning-800:#854d0e;--color-warning-900:#713f12;--color-warning-950:#422006;--color-warning-50-rgb:254 252 232;--color-warning-100-rgb:254 249 195;--color-warning-200-rgb:254 240 138;--color-warning-300-rgb:253 224 71;--color-warning-400-rgb:250 204 21;--color-warning-500-rgb:245 158 11;--color-warning-600-rgb:202 138 4;--color-warning-700-rgb:161 98 7;--color-warning-800-rgb:133 77 14;--color-warning-900-rgb:113 63 18;--color-warning-950-rgb:66 32 6;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-error-50-rgb:254 242 242;--color-error-100-rgb:254 226 226;--color-error-200-rgb:254 202 202;--color-error-300-rgb:252 165 165;--color-error-400-rgb:248 113 113;--color-error-500-rgb:239 68 68;--color-error-600-rgb:220 38 38;--color-error-700-rgb:185 28 28;--color-error-800-rgb:153 27 27;--color-error-900-rgb:127 29 29;--color-error-950-rgb:69 10 10;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-300:#7dd3fc;--color-info-400:#38bdf8;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-900:#0c4a6e;--color-info-950:#082f49;--color-info-50-rgb:240 249 255;--color-info-100-rgb:224 242 254;--color-info-200-rgb:186 230 253;--color-info-300-rgb:125 211 252;--color-info-400-rgb:56 189 248;--color-info-500-rgb:14 165 233;--color-info-600-rgb:2 132 199;--color-info-700-rgb:3 105 161;--color-info-800-rgb:7 89 133;--color-info-900-rgb:12 74 110;--color-info-950-rgb:8 47 73;--font-family-sans:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-display:"Cal Sans", var(--font-family-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-px:1px;--spacing-0:0;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-page-x:1.5rem;--spacing-page-y:1.5rem;--spacing-page-x-mobile:1rem;--spacing-page-y-mobile:1rem;--spacing-section:2rem;--spacing-section-mobile:1.5rem;--spacing-card:1.5rem;--spacing-card-sm:1rem;--spacing-card-lg:2rem;--spacing-stack:1rem;--spacing-stack-sm:.5rem;--spacing-stack-lg:1.5rem;--spacing-inline:.75rem;--spacing-inline-sm:.5rem;--spacing-inline-lg:1rem;--spacing-form-gap:1.5rem;--spacing-form-group:1rem;--spacing-input-y:.625rem;--spacing-input-x:.75rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 2px 4px -2px #0000001a, 0 4px 6px -1px #0000001a;--shadow-lg:0 4px 6px -4px #0000001a, 0 10px 15px -3px #0000001a;--shadow-xl:0 10px 15px -5px #0000001a, 0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--overlay-black-5:#0000000d;--overlay-black-8:#00000014;--overlay-black-10:#0000001a;--overlay-black-12:#0000001f;--overlay-black-15:#00000026;--overlay-black-20:#0003;--overlay-black-25:#00000040;--overlay-black-30:#0000004d;--overlay-black-50:#00000080;--overlay-white-5:#ffffff0d;--overlay-white-8:#ffffff14;--overlay-white-10:#ffffff1a;--overlay-white-15:#ffffff26;--overlay-white-20:#fff3;--overlay-white-50:#ffffff80;--color-brand-google:#4285f4;--color-brand-google-classroom:#0f9d58;--color-brand-apple-homekit:#ff2d55;--color-brand-asana:#f06a35;--color-brand-asana-strong:#c2410c;--color-brand-canvas:#e66000;--color-brand-duolingo:#58cc02;--color-brand-habitica:#ff6165;--color-brand-life360:#0080ff;--color-brand-target:#c00;--color-brand-kroger:#004990;--color-brand-beeminder:#ff5b00;--color-ext-blue-500:#3b82f6;--color-ext-blue-600:#2563eb;--color-ext-blue-50:#dbeafe;--color-ext-indigo-500:#667eea;--color-ext-indigo-600:#764ba2;--color-ext-blue-400:#4a90e2;--color-ext-amber-600:#d97706;--color-ext-gray-50:#f9fafb;--color-ext-violet-600:#7c3aed;--color-ext-purple-50:#f3f0ff;--color-ext-blue-100:#f0f4ff;--color-ext-gray-200:#e5e7eb;--color-ext-gray-300:#d1d5db;--color-ext-gray-400:#9ca3af;--color-ext-gray-600:#4b5563;--color-ext-slate-700:#334155;--color-ext-blue-800:#1e40af;--color-ext-amber-400:#fbbf24;--color-ext-amber-100:#fef3c7;--color-ext-red-100:#ffebee;--color-ext-indigo-500-alt:#6366f1;--color-ext-light-gray:#ddd;--color-ext-light-gray-2:#e0e0e0;--color-ext-bg-light:#f8f9fa;--color-ext-near-black:#1a1a1a;--color-ext-gray-100:#f3f4f6;--color-ext-mid-gray:#666;--color-white:#fff;--color-ext-blue-500-alt:#2196f3;--color-ext-gray-500-val:#6b7280;--color-ext-gray-light:#f5f5f5;--color-ext-gray-cc:#ccc;--color-ext-gray-near-white:#f9f9f9;--color-ext-yellow-50:#fffbeb;--color-ext-yellow-200:#fde68a;--color-ext-amber-800:#92400e;--color-ext-amber-500:#f90;--color-ext-indigo-600-alt:#4f46e5;--color-brand-walmart:#0071ce;--color-ext-emerald-950:#003d29;--color-ext-zinc-100:#f4f4f5;--color-ext-zinc-200:#e4e4e7;--color-ext-zinc-600:#52525b;--color-ext-cyan-500:#06b6d4;--color-ext-pink-500:#ec4899;--color-ext-lime-500:#84cc16;--color-ext-orange-500:#f97316;--color-ext-violet-500:#8b5cf6;--color-ext-gray-999:#999;--color-ext-indigo-950:#1a1a2e;--color-brand-500-rgb:16 185 129;--color-brand-google-rgb:66 133 244;--color-ext-blue-400-rgb:74 144 226;--color-ext-blue-500-rgb:59 130 246;--color-ext-blue-600-rgb:37 99 235;--color-ext-indigo-500-rgb:102 126 234;--color-ext-violet-600-rgb:124 58 237;--color-ext-violet-500-rgb:139 92 246;--color-ext-cyan-500-rgb:6 182 212;--color-ext-pink-500-rgb:236 72 153;--color-ext-lime-500-rgb:132 204 22;--color-ext-orange-500-rgb:249 115 22;--color-ext-gray-500-rgb:107 114 128;--color-on-accent:#fff;--color-on-accent-secondary:#ffffffd9;--focus-ring-color:var(--color-primary-600);--focus-ring-offset:2px;--focus-ring-width:3px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-offset-shadow:0 0 0 var(--focus-ring-offset) var(--bg-primary);--focus-ring-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--z-base:1;--z-elevated:100;--z-sticky:200;--z-bulk-bar-sticky:300;--z-tooltip:400;--z-dropdown:500;--z-global-banners:650;--z-kiosk-strip:800;--z-header:1100;--z-header-dropdown:1150;--z-bulk-bar-sheet:1180;--z-mobile-overlay:1200;--z-modal:1250;--z-toast:1300;--z-ambient-lock:1350;--z-kiosk-privacy-scrim:1390;--z-security-warning:1400;--z-security-gate:1410;--z-env-banner:var(--z-global-banners);--z-notification:var(--z-header-dropdown);--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-fixed:1030;--z-modal-backdrop:1040;--z-popover:1060;--transition-duration-75:75ms;--transition-duration-100:.1s;--transition-duration-150:.15s;--transition-duration-200:.2s;--transition-duration-300:.3s;--transition-duration-500:.5s;--transition-timing-ease:cubic-bezier(.25, .1, .25, 1);--transition-timing-linear:linear;--transition-timing-ease-in:cubic-bezier(.42, 0, 1, 1);--transition-timing-ease-out:cubic-bezier(0, 0, .58, 1);--transition-timing-ease-in-out:cubic-bezier(.42, 0, .58, 1);--button-font-weight:var(--font-weight-bold);--button-border-radius:var(--radius-md);--button-transition-duration:var(--transition-duration-200);--button-transition-timing:var(--transition-timing-ease);--button-disabled-opacity:.6;--button-hover-transform:translateY(-1px);--button-active-transform:translateY(0);--button-padding-xs:var(--spacing-1) var(--spacing-2);--button-padding-sm:var(--spacing-1-5) var(--spacing-3);--button-padding-md:var(--spacing-2) var(--spacing-5);--button-padding-lg:var(--spacing-2-5) var(--spacing-5);--button-padding-xl:var(--spacing-3) var(--spacing-6);--button-font-size-xs:var(--font-size-xs);--button-font-size-sm:var(--font-size-sm);--button-font-size-md:var(--font-size-base);--button-font-size-lg:var(--font-size-lg);--button-font-size-xl:var(--font-size-xl);--color-task-priority-high:var(--color-error-600);--color-task-priority-high-bg:var(--color-error-50);--color-task-priority-high-text:var(--color-error-900);--color-task-priority-high-border:var(--color-error-200);--color-task-priority-medium:var(--color-warning-600);--color-task-priority-medium-bg:var(--color-warning-50);--color-task-priority-medium-text:var(--color-warning-900);--color-task-priority-medium-border:var(--color-warning-200);--color-task-priority-low:var(--color-success-600);--color-task-priority-low-bg:var(--color-success-50);--color-task-priority-low-text:var(--color-success-900);--color-task-priority-low-border:var(--color-success-200);--color-time-now:#ea4335;--color-task-overdue:var(--color-error-700);--color-task-overdue-bg:var(--color-error-100);--color-task-completed:var(--color-neutral-500);--color-task-completed-bg:var(--color-neutral-100);--color-task-assignee-link:var(--color-primary-600);--color-task-assignee-link-hover:var(--color-primary-700);--color-goal-personal:var(--color-info-600);--color-goal-personal-bg:var(--color-info-50);--color-goal-personal-text:var(--color-info-900);--color-goal-personal-border:var(--color-info-200);--color-goal-team:var(--color-secondary-600);--color-goal-team-bg:var(--color-secondary-50);--color-goal-team-text:var(--color-secondary-900);--color-goal-team-border:var(--color-secondary-200);--color-goal-family:var(--color-primary-600);--color-goal-family-bg:var(--color-primary-50);--color-goal-family-text:var(--color-primary-900);--color-goal-family-border:var(--color-primary-200);--color-goal-completed:var(--color-success-600);--color-goal-completed-bg:var(--color-success-50);--color-goal-completed-text:var(--color-success-900);--color-goal-completed-border:var(--color-success-200);--color-goal-overdue:var(--color-error-600);--color-goal-overdue-bg:var(--color-error-50);--color-goal-overdue-text:var(--color-error-900);--color-goal-overdue-border:var(--color-error-200);--color-goal-progress:var(--color-primary-600);--color-goal-progress-bg:var(--color-primary-50);--color-goal-progress-text:var(--color-primary-900);--color-goal-progress-border:var(--color-primary-200);--color-goal-not-started:var(--color-neutral-600);--color-goal-not-started-bg:var(--color-neutral-50);--color-goal-not-started-text:var(--color-neutral-900);--color-goal-not-started-border:var(--color-neutral-200);--color-event-regular:var(--color-primary-600);--color-event-regular-bg:var(--color-primary-50);--color-event-regular-text:var(--color-primary-900);--color-event-regular-border:var(--color-primary-200);--color-event-allday:var(--color-info-600);--color-event-allday-bg:var(--color-info-50);--color-event-allday-text:var(--color-info-900);--color-event-allday-border:var(--color-info-200);--color-event-task:var(--color-secondary-600);--color-event-task-bg:var(--color-secondary-50);--color-event-task-text:var(--color-secondary-900);--color-event-task-border:var(--color-secondary-200);--color-event-urgent:var(--color-error-600);--color-event-urgent-bg:var(--color-error-50);--color-event-urgent-text:var(--color-error-900);--color-event-urgent-border:var(--color-error-200);--color-event-soon:var(--color-warning-600);--color-event-soon-bg:var(--color-warning-50);--color-event-soon-text:var(--color-warning-900);--color-event-soon-border:var(--color-warning-200);--color-event-normal:var(--color-neutral-600);--color-event-normal-bg:var(--color-neutral-50);--color-event-normal-text:var(--color-neutral-900);--color-event-normal-border:var(--color-neutral-200);--color-event-tomato:#d50000;--color-event-flamingo:#e67c73;--color-event-tangerine:#f4511e;--color-event-banana:#f6bf26;--color-event-sage:#33b679;--color-event-basil:#0b8043;--color-event-peacock:#039be5;--color-event-blueberry:#3f51b5;--color-event-lavender:#7986cb;--color-event-grape:#8e24aa;--color-event-graphite:#616161;--color-primary:var(--color-primary-700);--color-primary-dark:var(--color-primary-800);--color-primary-light:var(--color-primary-400);--color-primary-bg:var(--color-primary-50);--color-primary-rgb:3 105 161;--color-primary-text:var(--color-on-accent);--color-error:var(--color-error-700);--color-error-bg:var(--color-error-50);--color-error-rgb:185 28 28;--color-error-text:var(--color-on-accent);--color-error-hover:var(--color-error-800);--color-warning:var(--color-warning-700);--color-warning-bg:var(--color-warning-50);--color-warning-rgb:161 98 7;--color-warning-text:var(--color-on-accent);--color-warning-hover:var(--color-warning-800);--color-success:var(--color-success-700);--color-success-bg:var(--color-success-50);--color-success-rgb:21 128 61;--color-success-text:var(--color-on-accent);--color-success-hover:var(--color-success-800);--color-info:var(--color-info-700);--color-info-bg:var(--color-info-50);--color-info-rgb:3 105 161;--color-muted:var(--color-neutral-500);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-600);--text-white:#fff;--text-brand-accent:var(--color-brand-700);--text-success:var(--color-success-700);--text-warning:var(--color-warning-700);--text-error:var(--color-error-700);--text-info:var(--color-info-700);--text-primary-accessible:var(--color-primary-700);--bg-primary:#fff;--bg-secondary:var(--color-neutral-50);--bg-tertiary:var(--color-neutral-100);--bg-admin-nav:var(--color-neutral-900);--bg-admin-nav-hover:var(--color-neutral-700);--border-default:var(--color-neutral-500);--border-hover:var(--color-neutral-600);--border-light:var(--color-neutral-100);--calendar-gridline:var(--color-neutral-200);--shadow-color:#0000001a;--color-accent:var(--color-primary-600);--color-accent-light:var(--color-primary-100);--color-accent-dark:var(--color-primary-700);--color-accent-bg:var(--color-primary-50);--color-accent-text:var(--color-primary-700);--header-text-primary:#fff;--header-text-secondary:#fff;--header-icon-color:#fff;--header-hover-bg:#ffffff40;--header-hover-icon-color:#fff;--header-bg-gradient:linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-secondary-600) 100%);--header-dropdown-bg:var(--bg-primary);--header-dropdown-border:var(--border-default);--header-dropdown-shadow:var(--shadow-xl);--header-dropdown-text:var(--text-primary);--header-dropdown-text-secondary:var(--text-secondary);--header-dropdown-hover-bg:var(--bg-secondary);--header-dropdown-divider:var(--border-default);--header-dropdown-accent-bg:var(--bg-secondary);--sidebar-width-expanded:240px;--sidebar-width-collapsed:64px;--sidebar-bg:var(--bg-primary);--sidebar-border:var(--border-default);--sidebar-text:var(--text-secondary);--sidebar-text-muted:var(--text-muted);--sidebar-hover-bg:var(--bg-tertiary);--sidebar-active-bg:var(--color-accent-bg,#eff6ff);--sidebar-active-text:var(--color-accent-text,#2563eb);--sidebar-active-border:var(--color-accent,#3b82f6);--sidebar-icon-size:20px;--sidebar-transition:.2s ease;--sidebar-z:var(--z-sticky,600);--adhd-ease-gentle:cubic-bezier(.25, .46, .45, .94);--adhd-ease-smooth:cubic-bezier(.4, 0, .2, 1);--adhd-ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--adhd-duration-instant:.1s;--adhd-duration-quick:.2s;--adhd-duration-standard:.3s;--adhd-duration-slow:.5s;--adhd-focus-color:#3b82f64d;--adhd-success-color:#22c55e4d;--adhd-warning-color:#f59e0b4d;--adhd-gentle-shadow:#0000001a;--cal-row-height:80px;--cal-hour-height:48px;--cal-padding-y:.75rem;--cal-touch-target:44px}[data-density=compact]{--cal-row-height:56px;--cal-padding-y:.375rem}[data-cal-zoom=compact]{--cal-hour-height:40px}[data-cal-zoom=spacious]{--cal-hour-height:80px}[data-user-role=CHILD]{--color-accent:#22c55e;--color-accent-light:#dcfce7;--color-accent-dark:#15803d;--color-accent-bg:#f0fdf4;--color-accent-text:#15803d}[data-user-role=TEEN]{--color-accent:#8b5cf6;--color-accent-light:#ede9fe;--color-accent-dark:#6d28d9;--color-accent-bg:#f5f3ff;--color-accent-text:#6d28d9}[data-user-role=MEMBER],[data-user-role=GUEST],[data-user-role=VIEWER]{--color-accent:#64748b;--color-accent-light:#f1f5f9;--color-accent-dark:#334155;--color-accent-bg:#f8fafc;--color-accent-text:#334155}[data-theme=dark]{--color-neutral-50:#0f172a;--color-neutral-100:#1e293b;--color-neutral-200:#334155;--color-neutral-300:#475569;--color-neutral-400:#64748b;--color-neutral-500:#94a3b8;--color-neutral-600:#cbd5e1;--color-neutral-700:#e2e8f0;--color-neutral-800:#f1f5f9;--color-neutral-900:#f8fafc;--color-task-priority-high:var(--color-error-400);--color-task-priority-high-bg:var(--color-error-950);--color-task-priority-high-text:var(--color-error-100);--color-task-priority-high-border:var(--color-error-800);--color-task-priority-medium:var(--color-warning-400);--color-task-priority-medium-bg:var(--color-warning-950);--color-task-priority-medium-text:var(--color-warning-100);--color-task-priority-medium-border:var(--color-warning-800);--color-task-priority-low:var(--color-success-400);--color-task-priority-low-bg:var(--color-success-950);--color-task-priority-low-text:var(--color-success-100);--color-task-priority-low-border:var(--color-success-800);--color-task-overdue:var(--color-error-300);--color-task-overdue-bg:var(--color-error-900);--color-task-completed:var(--color-neutral-400);--color-task-completed-bg:var(--color-neutral-800);--color-task-assignee-link:var(--color-primary-400);--color-task-assignee-link-hover:var(--color-primary-300);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-600);--text-brand-accent:var(--color-brand-300);--bg-primary:var(--color-neutral-100);--bg-secondary:var(--color-neutral-50);--bg-tertiary:var(--color-neutral-200);--border-default:var(--color-neutral-500);--border-hover:var(--color-neutral-600);--border-light:var(--color-neutral-200);--calendar-gridline:var(--color-neutral-300);--shadow-color:#0000004d;--color-accent:var(--color-primary-400);--color-accent-light:var(--color-primary-900);--color-accent-dark:var(--color-primary-300);--color-accent-bg:var(--color-primary-950);--color-accent-text:var(--color-primary-300);--text-success:var(--color-success-300);--text-warning:var(--color-warning-300);--text-error:var(--color-error-300);--text-info:var(--color-info-300);--text-primary-accessible:var(--color-primary-300);--color-error-bg:var(--color-error-950);--color-success-bg:var(--color-success-900);--color-warning-bg:var(--color-warning-900);--color-info-bg:var(--color-info-900);--header-bg-gradient:linear-gradient(135deg, var(--color-primary-800) 0%, var(--color-secondary-900) 100%);--header-dropdown-shadow:0 10px 25px -5px #0009;--sidebar-active-bg:var(--color-accent-bg,#1e3a8a);--sidebar-active-text:var(--color-accent-text,#93c5fd);--sidebar-active-border:var(--color-accent,#60a5fa);--adhd-focus-color:#60a5fa4d;--adhd-success-color:#4ade804d;--adhd-warning-color:#fbbf244d;--adhd-gentle-shadow:#ffffff1a}[data-theme=dark][data-user-role=CHILD],[data-theme=dark] [data-user-role=CHILD]{--color-accent:#4ade80;--color-accent-light:#052e16;--color-accent-dark:#86efac;--color-accent-bg:#052e16;--color-accent-text:#86efac}[data-theme=dark][data-user-role=TEEN],[data-theme=dark] [data-user-role=TEEN]{--color-accent:#a78bfa;--color-accent-light:#2e1065;--color-accent-dark:#c4b5fd;--color-accent-bg:#2e1065;--color-accent-text:#c4b5fd}[data-theme=dark][data-user-role=MEMBER],[data-theme=dark] [data-user-role=MEMBER],[data-theme=dark][data-user-role=GUEST],[data-theme=dark] [data-user-role=GUEST],[data-theme=dark][data-user-role=VIEWER],[data-theme=dark] [data-user-role=VIEWER]{--color-accent:#94a3b8;--color-accent-light:#0f172a;--color-accent-dark:#cbd5e1;--color-accent-bg:#020617;--color-accent-text:#cbd5e1}[data-low-stim=true]{--bg-primary:#f9f9f8;--bg-secondary:#f2f0ee;--bg-tertiary:#eceae7;--text-primary:#292524;--text-secondary:#57534e;--text-muted:#6b6560;--text-brand-accent:var(--color-brand-700);--border-default:#7a746c;--border-hover:#6b6560;--border-light:#eceae7;--calendar-gridline:#dcd6cf;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--shadow-inner:none;--shadow-brand-lift:none;--color-brand-gradient:var(--color-brand-700);--text-success:#456b53;--text-warning:#685737;--text-error:#7a5252;--text-info:#3d5866;--color-success:#3a7a52;--color-warning:#8a7045;--color-error:#8a5c5c;--color-info:#4e6f82;--color-error-bg:#f0e8e8;--color-warning-bg:#f0eae0;--color-success-bg:#e8f0ea;--color-task-priority-high:#8a5c5c;--color-task-priority-high-bg:#f0e8e8;--color-task-priority-high-text:#5c3030;--color-task-priority-high-border:#d4bfbf;--color-task-priority-medium:#8a7045;--color-task-priority-medium-bg:#f0eae0;--color-task-priority-medium-text:#5c4a25;--color-task-priority-medium-border:#d4c8a8;--color-task-priority-low:#5e8f6c;--color-task-priority-low-bg:#e8f0ea;--color-task-priority-low-text:#304530;--color-task-priority-low-border:#bfcfc3;--color-task-overdue:#7a5252;--color-task-overdue-bg:#f0e2e2;--color-goal-personal:#4e6f82;--color-goal-personal-bg:#e4eaee;--color-goal-personal-text:#2a3840;--color-goal-personal-border:#c0cdd5;--color-goal-team:#6b5e7a;--color-goal-team-bg:#ede8f0;--color-goal-team-text:#3a3040;--color-goal-team-border:#c8c2d0;--color-goal-family:#4e7082;--color-goal-family-bg:#e4eaee;--color-goal-family-text:#2a3840;--color-goal-family-border:#c0cdd5;--color-goal-completed:#5e8f6c;--color-goal-completed-bg:#e8f0ea;--color-goal-completed-text:#304530;--color-goal-completed-border:#bfcfc3;--color-goal-overdue:#8a5c5c;--color-goal-overdue-bg:#f0e8e8;--color-goal-overdue-text:#5c3030;--color-goal-overdue-border:#d4bfbf;--color-goal-progress:#4e7082;--color-goal-progress-bg:#e4eaee;--color-goal-progress-text:#2a3840;--color-goal-progress-border:#c0cdd5;--color-event-regular:#4e7082;--color-event-regular-bg:#e4eaee;--color-event-regular-text:#2a3840;--color-event-regular-border:#c0cdd5;--color-event-allday:#4e6f82;--color-event-allday-bg:#e4eaee;--color-event-allday-text:#2a3840;--color-event-allday-border:#c0cdd5;--color-event-task:#6b5e7a;--color-event-task-bg:#ede8f0;--color-event-task-text:#3a3040;--color-event-task-border:#c8c2d0;--color-event-urgent:#8a5c5c;--color-event-urgent-bg:#f0e8e8;--color-event-urgent-text:#5c3030;--color-event-urgent-border:#d4bfbf;--color-event-soon:#8a7045;--color-event-soon-bg:#f0eae0;--color-event-soon-text:#5c4a25;--color-event-soon-border:#d4c8a8}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#000;--text-tertiary:#1f2937;--text-muted:#374151;--color-primary:#0369a1;--color-primary-hover:#075985;--color-success:#047857;--color-warning:#b45309;--color-error:#b91c1c;--color-info:#0369a1;--border-default:#000;--border-hover:#000;--calendar-gridline:#000;--adhd-focus-color:#00000080;--adhd-success-color:#00800080;--adhd-warning-color:#ffa50080;--adhd-gentle-shadow:#0000004d}[data-theme=dark],.dark{--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#f3f4f6;--text-muted:#e5e7eb;--color-primary:var(--color-primary-800);--color-primary-hover:var(--color-primary-700);--color-success:var(--color-success-800);--color-warning:var(--color-warning-800);--color-error:var(--color-error-800);--color-info:var(--color-info-800);--border-default:#fff;--border-hover:#fff;--calendar-gridline:#fff}}.btn-primary{background-color:var(--color-primary);color:var(--text-white)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-hover)}.form-input{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default)}.form-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.form-input:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.form-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.form-error-text{color:var(--color-error);font-size:var(--font-size-sm)}.alert-success{background-color:var(--color-success-bg);color:var(--text-success);border:1px solid var(--color-success)}.alert-warning{background-color:var(--color-warning-bg);color:var(--text-warning);border:1px solid var(--color-warning)}.alert-error{background-color:var(--color-error-bg);color:var(--text-error);border:1px solid var(--color-error)}.alert-info{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{background-color:var(--color-primary);color:var(--text-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);z-index:var(--z-modal);text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}::placeholder{color:var(--text-muted);opacity:1}.text-accent{color:var(--color-accent-text)}.bg-accent{background-color:var(--color-accent)}.bg-accent-light{background-color:var(--color-accent-light)}.bg-accent-bg{background-color:var(--color-accent-bg)}.border-accent{border-color:var(--color-accent)}.text-accent-text{color:var(--color-accent-text)}.ring-accent{--tw-ring-color:var(--color-accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select{background-color:var(--bg-primary);color:var(--text-primary)}[data-motion=forced-reduce] *,[data-motion=forced-reduce] :before,[data-motion=forced-reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){[data-motion=forced-allow] *,[data-motion=forced-allow] :before,[data-motion=forced-allow] :after{animation-duration:revert!important;animation-iteration-count:revert!important;transition-duration:revert!important;scroll-behavior:revert!important}html:not([data-motion=forced-allow]) *,html:not([data-motion=forced-allow]) :before,html:not([data-motion=forced-allow]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-high-contrast=true]{--text-primary:#000;--text-secondary:#000;--text-tertiary:#1f2937;--text-muted:#374151;--color-primary:#0369a1;--color-primary-hover:#075985;--color-success:#047857;--color-warning:#b45309;--color-error:#b91c1c;--color-info:#0369a1;--border-default:#000;--border-hover:#000;--calendar-gridline:#000}[data-theme=dark][data-high-contrast=true],[data-high-contrast=true][data-theme=dark]{--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#f3f4f6;--text-muted:#e5e7eb;--color-primary:var(--color-primary-800);--color-primary-hover:var(--color-primary-700);--color-success:var(--color-success-800);--color-warning:var(--color-warning-800);--color-error:var(--color-error-800);--color-info:var(--color-info-800);--border-default:#fff;--border-hover:#fff;--calendar-gridline:#fff}[data-large-text=true]{font-size:112.5%}[data-large-text=true] h1{font-size:2.25rem}[data-large-text=true] h2{font-size:1.875rem}[data-large-text=true] h3{font-size:1.5rem}[data-large-text=true] button,[data-large-text=true] input,[data-large-text=true] select,[data-large-text=true] textarea{font-size:1.05em}[data-visible-focus=true] :focus-visible{outline:3px solid var(--color-primary,#0369a1)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #0369a159!important}.admin-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-family-sans,system-ui, sans-serif);flex-direction:column;display:flex}.admin-shell__header{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-light);background:var(--bg-primary);align-items:center;display:flex}.admin-shell__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-shell__body{flex:1;display:flex;overflow:hidden}.admin-nav{background:var(--bg-secondary);border-right:1px solid var(--border-light);width:200px;padding:var(--spacing-3) 0;flex-shrink:0;overflow-y:auto}.admin-nav__list{padding:0 var(--spacing-3);margin:0;list-style:none}.admin-nav__group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--text-muted);padding:var(--spacing-2) 0 var(--spacing-1);margin-top:var(--spacing-2)}.admin-nav__sub-list{padding:0 0 var(--spacing-2);margin:0;list-style:none}.admin-nav__link{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);transition:background var(--transition-duration-150) var(--transition-timing-ease), color var(--transition-duration-150) var(--transition-timing-ease);text-decoration:none;display:block}.admin-nav__link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-nav__link:focus-visible{outline:2px solid var(--color-primary-700,#1d4ed8);outline-offset:2px;border-radius:var(--radius-sm)}.admin-main{padding:var(--spacing-4);background:var(--bg-primary);flex:1;overflow-y:auto}.admin-env-badge{padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-on-accent);display:inline-block}.admin-env-badge--production{background:var(--color-error-700)}.admin-env-badge--qa{background:var(--color-neutral-600)}.admin-env-badge--local{background:var(--color-neutral-500)}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin-table th{text-align:left;padding:var(--spacing-2) var(--spacing-3);border-bottom:2px solid var(--border-light);color:var(--text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.admin-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.admin-table tr:last-child td{border-bottom:none}.admin-readonly-notice{margin-bottom:var(--spacing-3);padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);border:1px solid var(--border-light);display:inline-block}.admin-state-message{padding:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-state-message--error{background:var(--color-error-50);color:var(--text-error);border:1px solid var(--color-error-200)}.admin-unauthorized{max-width:480px;margin:var(--spacing-8) auto;padding:var(--spacing-6);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-light)}.admin-unauthorized h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-3)}.admin-unauthorized p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.admin-unauthorized a{color:var(--color-primary-700);text-decoration:underline}.prdash-root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--text:#1a1f29;--muted:#69707d;--border:#d9dde3;--accent:#2563eb;--done:#15803d;--fail:#d23b3b;--purple:#7a2fc4;--amber:#9a5d00;--accent-strong:#2563eb;--done-strong:#15803d;--amber-strong:#9a5d00;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){.prdash-root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14171c;--surface:#1d2128;--text:#e8eaee;--muted:#98a0ac;--border:#323843;--accent:#5c9bff;--done:#3dbb66;--fail:#ef6262;--purple:#a855f7;--amber:#e0a23b;--accent-strong:#2563eb;--done-strong:#15803d;--amber-strong:#9a5d00}}.prdash-root .app{max-width:min(1400px,96vw);margin:0 auto;padding:16px 20px 60px}.prdash-root header{align-items:baseline;gap:14px;display:flex}.prdash-root header h1{font-size:20px}.prdash-root .workspace-link{color:var(--accent,#6af);opacity:.85;font-size:12px;text-decoration:none}.prdash-root .workspace-link:hover{opacity:1;text-decoration:underline}.prdash-root .generated,.prdash-root .stale,.prdash-root .empty{color:var(--muted);font-size:12px}.prdash-root .stale{color:var(--fail)}.prdash-root .conn-dot{background:var(--done);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.prdash-root .conn-dot{animation:2.4s ease-in-out infinite conn-pulse}}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.4}}.prdash-root section h2{color:var(--muted);margin:18px 0 8px;font-size:14px}.prdash-root .repo-header{font:inherit;color:inherit;margin:0}.prdash-root .repo-header-btn{cursor:pointer;width:100%;color:var(--muted);text-align:left;background:0 0;border:none;align-items:baseline;gap:5px;margin:18px 0 8px;padding:0;font-family:inherit;font-size:14px;display:flex}.prdash-root .repo-header-btn:hover{color:var(--text)}.prdash-root .repo-chevron{flex-shrink:0;font-size:10px}.prdash-root .repo-summary{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.prdash-root .repo-summary-active{color:var(--muted)}.prdash-root .repo-summary-failed{color:var(--fail)}.prdash-root .pr-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.prdash-root .pr-row.parked{opacity:.75}.prdash-root .pr-row.parked.ci-failed{border-left:3px solid var(--fail);opacity:1}.prdash-root .pr-main{cursor:pointer;padding:8px 14px 10px}.prdash-root .pr-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.prdash-root .pr-num{white-space:nowrap;font-size:13px;font-weight:600}.prdash-root .pr-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.prdash-root .pr-title:hover{text-decoration:underline}.prdash-root .eta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.prdash-root .eta.overdue{color:var(--fail)}.prdash-root .track{align-items:flex-start;display:flex}.prdash-root .node{flex-direction:column;flex-shrink:0;align-items:center;width:70px;display:flex}.prdash-root .node .c{background:var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.prdash-root .node.done .c{background:var(--done-strong);color:#fff}.prdash-root .node.active .c{background:var(--accent-strong);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.prdash-root .node.fail .c{background:var(--fail);color:#fff}.prdash-root .node.parked .c{background:var(--amber-strong);color:#fff;font-weight:700}.prdash-root .node-label{color:var(--muted);margin-top:3px;font-size:9px}.prdash-root .node.active .node-label{color:var(--accent);font-weight:700}.prdash-root .node.fail .node-label{color:var(--fail);font-weight:700}.prdash-root .node.parked .node-label{color:var(--amber);font-weight:700}.prdash-root .node-eta{color:var(--accent);font-variant-numeric:tabular-nums;font-size:9px}.prdash-root .seg{background:var(--border);border-radius:2px;flex:1;min-width:24px;height:4px;margin-top:9px}.prdash-root .seg.done{background:var(--done)}@media (prefers-reduced-motion:no-preference){.prdash-root .node.active .c{animation:1.5s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 11%, transparent)}}}.prdash-root .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.prdash-root .pr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.prdash-root .pr-ready-merge{font:inherit;cursor:pointer;color:#fff;background:var(--accent-strong);border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.prdash-root .pr-ready-merge:hover:not(:disabled){filter:brightness(1.08)}.prdash-root .pr-ready-merge:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.prdash-root .pr-action-blocked{color:var(--muted);font-size:11px}.prdash-root .pr-action-msg{font-size:11px}.prdash-root .pr-action-msg.ok{color:var(--done)}.prdash-root .pr-action-msg.err{color:var(--fail)}.prdash-root .checks{border-top:1px solid var(--border);margin:0;padding:6px 14px 10px;font-size:12px;list-style:none}.prdash-root .g-row{grid-template-columns:170px 1fr 80px;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:grid}.prdash-root .g-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prdash-root .g-name a{color:var(--text)}.prdash-root .g-bar{background:var(--border);border-radius:3px;height:12px;display:block;position:relative;overflow:hidden}.prdash-root .g-bar i{width:100%;position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.prdash-root .g-bar i{transition:transform 1s linear}}.prdash-root .g-done .g-bar i{background:var(--done)}.prdash-root .g-running .g-bar i{background:var(--accent)}.prdash-root .g-overdue .g-bar i{background:var(--amber)}.prdash-root .g-failed .g-bar i{background:var(--fail)}.prdash-root .g-done{--row-color:var(--done)}.prdash-root .g-running{--row-color:var(--accent)}.prdash-root .g-overdue{--row-color:var(--amber)}.prdash-root .g-failed{--row-color:var(--fail)}.prdash-root .g-bar .band{background:color-mix(in srgb, var(--row-color,var(--muted)) 22%, transparent);border-radius:3px;position:absolute;top:0;bottom:0}.prdash-root .g-queued .g-bar i,.prdash-root .g-skipped .g-bar i{background:var(--muted);opacity:.35}.prdash-root .g-runner-wait .g-bar i{background:repeating-linear-gradient(-45deg, var(--muted) 0px, var(--muted) 3px, transparent 3px, transparent 7px);opacity:.55}.prdash-root .g-runner-wait-amber .g-bar i{background:repeating-linear-gradient(-45deg, var(--amber) 0px, var(--amber) 3px, transparent 3px, transparent 7px);opacity:.65}.prdash-root .g-runner-wait-amber .g-t{color:var(--amber)}.prdash-root .g-bar .exp{background:color-mix(in srgb, var(--text) 55%, transparent);width:2px;position:absolute;top:0;bottom:0}.prdash-root .g-t{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.prdash-root .g-overdue .g-t{color:var(--amber)}.prdash-root .g-failed .g-t{color:var(--fail)}.prdash-root .g-regress{color:var(--amber);cursor:help;margin-left:4px;font-weight:700}.prdash-root .g-advisory .g-name{color:var(--muted);font-style:italic}.prdash-root .g-advisory .g-name a{color:var(--muted)}.prdash-root .divider{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 0 2px;font-size:10px}.prdash-root .g-workflow{opacity:.85;padding-top:8px;font-weight:600}.prdash-root .panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 14px 0;font-size:10px;font-weight:600}.prdash-root .check-sections .checks{border-top:none}.prdash-root .check-sections{border-top:1px solid var(--border)}.prdash-root .waterfall{padding:4px 14px 8px}.prdash-root .ci-change-badge{color:var(--amber);white-space:nowrap;border:1px solid;border-radius:10px;flex:none;padding:0 7px;font-size:11px;font-weight:600}.prdash-root .workflow-impact-lines{color:var(--text);margin:2px 0 6px;padding:2px 14px;font-size:12px;list-style:none}.prdash-root .workflow-impact-lines li{font-variant-numeric:tabular-nums;padding:1px 0}.prdash-root .loading{color:var(--muted)}.prdash-root .status-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.prdash-root .status-tile{color:#fff;text-align:center;cursor:pointer;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:90px;padding:10px 12px;transition:opacity .15s,box-shadow .15s;display:flex}.prdash-root .status-tile:disabled{opacity:.45;cursor:default}.prdash-root .status-tile.zero{opacity:.45}.prdash-root .status-tile:not(:disabled):hover{opacity:.88}.prdash-root .status-tile.active{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--tile-c)}.prdash-root .status-tile b{font-size:26px;line-height:1.1;display:block}.prdash-root .status-tile span{opacity:.92;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.prdash-root .tile-running{--tile-c:var(--accent);background:var(--accent)}.prdash-root .tile-queued{--tile-c:var(--purple);background:var(--purple)}.prdash-root .tile-deploy{--tile-c:var(--done);background:var(--done)}.prdash-root .tile-failed{--tile-c:var(--fail);background:var(--fail)}.prdash-root .tile-idle{--tile-c:var(--muted);background:var(--muted)}.prdash-root .hidden-count{color:var(--muted);font-size:12px;font-weight:400}.prdash-root .queue-ops{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.prdash-root .ops-health{font-weight:700}.prdash-root .ops-health.healthy{color:var(--done)}.prdash-root .ops-health.cap-backlog{color:var(--amber)}.prdash-root .ops-health.dispatch-stall{color:var(--fail)}.prdash-root .ops-remediation{color:var(--text);font-weight:600}.prdash-root .queue-section{margin-bottom:10px}.prdash-root .queue-section .queue-train{margin-bottom:0}.prdash-root .queue-train{align-items:stretch;gap:6px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.prdash-root .car{border-radius:8px;flex-shrink:0;min-width:105px;padding:6px 8px;font-size:11px}.prdash-root .car.building{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:2px solid var(--accent)}.prdash-root .car.building.failed{background:color-mix(in srgb, var(--fail) 12%, var(--surface));border-color:var(--fail)}.prdash-root .car.queued{background:var(--bg);border:2px dashed var(--border);color:var(--muted)}.prdash-root .car.unmergeable{background:color-mix(in srgb, var(--fail) 8%, var(--bg));border:2px dashed var(--fail);color:var(--muted)}.prdash-root .car.queue-blocked{background:color-mix(in srgb, var(--amber) 8%, var(--bg));border:2px dashed var(--amber);color:var(--muted)}.prdash-root .car-header{margin-bottom:4px;font-size:10px;font-weight:700}.prdash-root .car.building .car-header{color:var(--accent)}.prdash-root .car.building.failed .car-header{color:var(--fail)}.prdash-root .car.queued .car-header{color:var(--muted)}.prdash-root .car.unmergeable .car-header{color:var(--fail)}.prdash-root .car.queue-blocked .car-header{color:var(--amber)}.prdash-root .car-numbers{font-size:11px;line-height:1.6}.prdash-root .car-numbers a{color:var(--text);font-weight:600;text-decoration:none}.prdash-root .car-numbers a:hover{text-decoration:underline}.prdash-root .car-count{font-style:italic}.prdash-root .car-pct{background:var(--border);border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.prdash-root .car-pct i{background:var(--accent);border-radius:3px;height:100%;display:block}.prdash-root .car.building.failed .car-pct i{background:var(--fail)}.prdash-root .car-progress{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.prdash-root .settings-gear,.prdash-root .legend-btn,.prdash-root .notify-bell{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:6px;padding:6px 9px;font-size:16px;line-height:1}.prdash-root .legend-btn{min-width:30px;margin-left:auto;font-weight:700}.prdash-root .notify-bell[aria-pressed=true]{border-color:var(--accent)}.prdash-root .settings-gear:hover,.prdash-root .legend-btn:hover,.prdash-root .notify-bell:hover{background:var(--bg);border-color:var(--accent)}.prdash-root .settings-gear:focus-visible,.prdash-root .legend-btn:focus-visible,.prdash-root .notify-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prdash-root .settings-overlay{z-index:40;background:#00000052;position:fixed;inset:0}.prdash-root .settings-panel{z-index:50;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(460px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000002e}@media (prefers-reduced-motion:no-preference){.prdash-root .settings-panel{animation:.18s ease-out settings-slide-in}@keyframes settings-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}}.prdash-root .settings-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.prdash-root .settings-head h2{margin:0;font-size:17px}.prdash-root .settings-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.prdash-root .settings-close:hover{color:var(--text)}.prdash-root .settings-body{padding:14px 18px 24px}.prdash-root .settings-loading,.prdash-root .settings-error{color:var(--muted);padding:14px 18px}.prdash-root .settings-error{color:var(--fail)}.prdash-root .settings-section{margin-bottom:22px}.prdash-root .settings-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px}.prdash-root .settings-section h4{margin:10px 0 6px;font-size:13px}.prdash-root .settings-label{color:var(--muted);margin:8px 0 4px;font-size:12px;display:block}.prdash-root .settings-hint{color:var(--muted);margin:4px 0 8px;font-size:11px}.prdash-root .settings-help{color:var(--muted);cursor:help;vertical-align:middle;opacity:.7;font-size:11px;font-weight:400}.prdash-root .settings-help:hover{opacity:1;color:var(--text)}.prdash-root .settings-warn{color:var(--fail)}.prdash-root .chip-editor{margin-bottom:6px}.prdash-root .chip-list{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.prdash-root .chip{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;padding:2px 6px 2px 10px;font-size:12px;display:inline-flex}.prdash-root .chip-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.prdash-root .chip-x:hover{color:var(--fail)}.prdash-root .chip-empty{color:var(--muted);font-size:12px;font-style:italic}.prdash-root .chip-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px}.prdash-root .settings-grid{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.prdash-root .settings-grid label{font-size:13px}.prdash-root .settings-grid input[type=number]{text-align:right;border:1px solid var(--border);background:var(--surface);width:90px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px;font-size:13px}.prdash-root .settings-field-error{color:var(--fail);grid-column:1/-1;margin:0;font-size:11px}.prdash-root .repo-settings{margin-bottom:12px}.prdash-root .repo-settings-grid{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}.prdash-root .repo-settings-grid dt{color:var(--muted)}.prdash-root .repo-settings-grid dd{margin:0}.prdash-root .repo-settings-grid code{word-break:break-all;font-size:11px}.prdash-root .source-tag{vertical-align:middle;border:1px solid var(--border);color:var(--muted);border-radius:9px;margin-left:4px;padding:0 5px;font-size:10px;display:inline-block}.prdash-root .source-override{color:var(--accent);border-color:var(--accent)}.prdash-root .source-in-repo{color:var(--done);border-color:var(--done)}.prdash-root .source-derived{color:var(--muted);border-color:var(--muted)}.prdash-root .source-default{color:var(--muted);border-color:var(--border)}.prdash-root .settings-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.prdash-root .btn-save{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.prdash-root .btn-save:disabled{opacity:.5;cursor:not-allowed}.prdash-root .btn-restart,.prdash-root .btn-cancel{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:13px}.prdash-root .btn-restart:hover{border-color:var(--fail);color:var(--fail)}.prdash-root .restart-confirm{align-items:center;gap:6px;font-size:12px;display:inline-flex}.prdash-root .applied-line{color:var(--done);font-size:12px}.prdash-root .restart-line{color:var(--muted);font-size:12px}.prdash-root .restart-back{color:var(--done)}.prdash-root .tab-bar{border-bottom:1px solid var(--border);gap:4px;margin:10px 0 14px;display:flex}.prdash-root .tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 14px 7px;font-family:inherit;font-size:13px;font-weight:600}.prdash-root .tab:hover{color:var(--text)}.prdash-root .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.prdash-root .tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prdash-root .health-lane:focus-visible,.prdash-root .status-tile:focus-visible,.prdash-root .metrics-subtab:focus-visible,.prdash-root .metrics-window-btn:focus-visible,.prdash-root .metrics-refresh:focus-visible,.prdash-root .repo-header-btn:focus-visible,.prdash-root .pr-ready-merge:focus-visible,.prdash-root .pr-main:focus-visible,.prdash-root .btn-save:focus-visible,.prdash-root .btn-restart:focus-visible,.prdash-root .btn-cancel:focus-visible,.prdash-root .car-numbers a:focus-visible,.prdash-root .health-rollup:focus-visible,.prdash-root .runner-override:focus-visible,.prdash-root .runner-enable:focus-visible,.prdash-root #shed-threshold:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.prdash-root .metrics-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.prdash-root .metrics-subtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.prdash-root .metrics-subtab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:13px;font-weight:600}.prdash-root .metrics-subtab:hover{color:var(--text)}.prdash-root .metrics-subtab.active{color:var(--text);border-bottom-color:var(--accent)}.prdash-root .metric-panel--inactive{display:none}.prdash-root .metrics-group{gap:4px;display:flex}.prdash-root .metrics-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.prdash-root .metrics-window-btn{background:var(--surface);color:var(--muted);border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 10px;font-size:12px}.prdash-root .metrics-window-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent);font-weight:700}.prdash-root .metrics-window-btn:disabled{opacity:.4;cursor:not-allowed}.prdash-root .metrics-window-btn:disabled:hover{border-color:var(--border);color:var(--muted)}.prdash-root .metrics-refresh{background:var(--surface);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:13px;line-height:1}.prdash-root .metrics-refresh:hover,.prdash-root .metrics-window-btn:hover{border-color:var(--accent);color:var(--text)}.prdash-root .metrics-error{color:var(--fail);font-size:13px}.prdash-root .tab-error{background:var(--surface);border:1px solid var(--fail);color:var(--fail);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:13px}.prdash-root .metric-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px 14px}.prdash-root .metric-panel h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:13px}.prdash-root .metric-empty{color:var(--muted);margin:4px 0;font-size:12px;font-style:italic}.prdash-root .metric-repo{margin-bottom:18px}.prdash-root .metric-repo h3{color:var(--text);margin:6px 0;font-size:13px;font-weight:600}.prdash-root .metric-row{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:6px;display:flex}.prdash-root .metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.prdash-root .metric-stat b{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1;display:block}.prdash-root .metric-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.prdash-root .metric-delta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px;font-style:normal;display:block}.prdash-root .metric-chart-block{margin:8px 0 14px}.prdash-root .metric-chart-block .metric-label{margin-bottom:3px;display:block}.prdash-root .chart-frame{width:100%}.prdash-root .chart-svg{width:100%;height:auto;display:block}.prdash-root .chart-marker line{stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:3 3}.prdash-root .chart-marker polygon{fill:var(--amber)}.prdash-root .chart-marker{cursor:help}.prdash-root .chart-svg-compact{display:block}.prdash-root .chart-placeholder{color:var(--muted);padding:8px 0 10px;font-size:12px;font-style:italic}.prdash-root .chart-placeholder.compact{white-space:nowrap;padding:0;font-size:10px}.prdash-root .chart-caption{color:var(--muted);margin-top:2px;font-size:10px}.prdash-root .metric-calibration-stage{margin:4px 0 12px}.prdash-root .metric-calibration-stage .metric-stat b{font-size:15px}.prdash-root .chart-svg.chart-scatter{width:380px;max-width:100%}.prdash-root .chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11px;display:flex}.prdash-root .legend-item{align-items:center;gap:5px;display:inline-flex}.prdash-root .legend-chip{border-radius:2px;width:10px;height:10px;display:inline-block}.prdash-root .leadtime-bar{border:1px solid var(--border);border-radius:4px;height:26px;margin:6px 0 2px;display:flex;overflow:hidden}.prdash-root .leadtime-seg{min-width:3px}.prdash-root .leadtime-collecting{color:var(--muted);font-style:italic}.prdash-root .metric-table{border-collapse:collapse;width:100%;font-size:12px}.prdash-root .metric-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:3px 10px 3px 0;font-size:10px;font-weight:600}.prdash-root .metric-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:3px 10px 3px 0}.prdash-root .metric-table tr:last-child td{border-bottom:none}.prdash-root .rec-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.prdash-root .rec{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.prdash-root .rec-priority{text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;min-width:4.5em;padding:2px 6px;font-size:10px;font-weight:700}.prdash-root .rec.rec-high{border-color:var(--fail)}.prdash-root .rec.rec-high .rec-priority{color:var(--fail);background:color-mix(in srgb, var(--fail) 12%, transparent)}.prdash-root .rec.rec-medium .rec-priority{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.prdash-root .rec.rec-low .rec-priority{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.prdash-root .rec-body{flex-direction:column;gap:1px;min-width:0;display:flex}.prdash-root .rec-title{color:var(--text);font-weight:600}.prdash-root .rec-detail{color:var(--muted);font-size:12px}.prdash-root .rec-repo{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.prdash-root .rec-link{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:none;align-self:flex-start;margin-top:3px;padding:2px 0;font-size:11px;font-weight:600}.prdash-root .rec-link:hover{text-decoration:underline}.prdash-root .cfg-change-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.prdash-root .cfg-change{align-items:baseline;gap:10px;font-size:12px;display:flex}.prdash-root .cfg-change-when{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:11em}.prdash-root .cfg-change-field{color:var(--text);font-weight:600}.prdash-root .cfg-change-from{color:var(--muted)}.prdash-root .cfg-change-to{color:var(--text);font-weight:600}.prdash-root .cfg-marker-swatch{color:var(--amber);font-weight:600}.prdash-root .metric-table tr.batch-recommended td{background:color-mix(in srgb, var(--done) 14%, transparent);font-weight:700}.prdash-root .metric-table tr.batch-current td{font-style:italic}.prdash-root .metric-job-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.prdash-root .metric-trend-cell{width:124px}.prdash-root .var-high{color:var(--amber);font-weight:700}.prdash-root .tk-flaky td{background:color-mix(in srgb, var(--amber) 12%, transparent)}.prdash-root .tk-flaky .metric-job-name{color:var(--amber);font-weight:700}.prdash-root .tk-reason{white-space:nowrap;font-size:12px}.prdash-root .tk-reason-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.prdash-root .tk-reason-timeout{background:color-mix(in srgb, var(--amber) 22%, transparent);color:var(--amber)}.prdash-root .tk-reason-test-fail{background:color-mix(in srgb, var(--fail) 18%, transparent);color:var(--fail)}.prdash-root .tk-reason-infra{background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--muted)}.prdash-root .tk-reason-unknown{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted)}.prdash-root .tk-remedy{color:var(--muted)}.prdash-root .regression-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prdash-root .regression-chip{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent);border-radius:4px;padding:3px 8px;font-size:12px}.prdash-root .regression-arrow{color:var(--amber);margin-right:4px;font-weight:700}.prdash-root .regression-step{color:var(--muted);font-variant-numeric:tabular-nums}.prdash-root .metric-note{color:var(--muted);margin:6px 0 0;font-size:11px;font-style:italic}.prdash-root .metric-note.pool-starving{color:var(--fail);font-style:normal}.prdash-root .metric-note.pool-starving strong{font-weight:700}.prdash-root .cp-chain{flex-wrap:wrap;align-items:stretch;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.prdash-root .cp-step{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:relative}.prdash-root .cp-step:not(:last-child){margin-right:14px}.prdash-root .cp-step:not(:last-child):after{content:"→";color:var(--muted);position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.prdash-root .cp-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;font-weight:600;overflow:hidden}.prdash-root .cp-times{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.prdash-root .cp-offpath{color:var(--muted);margin:4px 0 0;padding:0;font-size:12px;list-style:none}.prdash-root .cp-offpath li{padding:1px 0}.prdash-root .cp-offpath .metric-job-name{vertical-align:bottom;max-width:240px;color:var(--text);display:inline-block}.prdash-root .needs-graph{width:100%;max-width:100%;height:auto;display:block}.prdash-root .needs-graph .ng-edge{stroke:var(--border);stroke-width:1.5px;fill:none;transition:opacity .12s}.prdash-root .needs-graph .ng-edge.cp{stroke:var(--amber);stroke-width:2.5px}.prdash-root .needs-graph .ng-arrow-head{fill:var(--border)}.prdash-root .needs-graph .ng-edge.cp~* .ng-arrow-head{fill:var(--amber)}.prdash-root .needs-graph .ng-edge.dim{opacity:.12}.prdash-root .needs-graph .ng-node{cursor:pointer;outline:none;transition:opacity .12s}.prdash-root .needs-graph .ng-node.dim{opacity:.22}.prdash-root .needs-graph .ng-rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.prdash-root .needs-graph .ng-node.cp .ng-rect{stroke:var(--amber);stroke-width:2.5px}.prdash-root .needs-graph .ng-node:hover .ng-rect,.prdash-root .needs-graph .ng-node:focus-visible .ng-rect{stroke:var(--text)}.prdash-root .needs-graph .ng-name{fill:var(--text);font-size:12px;font-weight:600}.prdash-root .needs-graph .ng-metric{fill:var(--muted);font-size:11px}.prdash-root .needs-graph-legend{color:var(--muted);margin:0 0 6px;font-size:11px}.prdash-root .needs-graph-legend .cp-swatch{color:var(--amber);font-weight:600}.prdash-root .cost-pools{flex-direction:column;gap:4px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.prdash-root .cost-pool{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.prdash-root .cost-pool .metric-job-name{flex-shrink:0;width:220px}.prdash-root .cost-pool-track{background:color-mix(in srgb, var(--border) 45%, transparent);border-radius:3px;flex:1;height:12px;overflow:hidden}.prdash-root .cost-pool-bar{background:var(--accent);border-radius:3px;min-width:2px;height:100%;display:block}.prdash-root .cost-pool-value{color:var(--muted);white-space:nowrap}.prdash-root .cost-pool-instance{width:140px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;overflow:hidden}.prdash-root .pr-cost{color:var(--muted);font-variant-numeric:tabular-nums;padding:4px 14px;font-size:12px}.prdash-root .lint-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.prdash-root .lint-warn{color:var(--amber);background:color-mix(in srgb, var(--amber) 15%, transparent)}.prdash-root .lint-info{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.prdash-root .legend-panel .node.active .c{animation:none}.prdash-root .legend-row{align-items:center;gap:12px;margin:8px 0;display:flex}.prdash-root .legend-ex{flex-shrink:0;justify-content:center;align-items:center;min-width:30px;display:flex}.prdash-root .legend-ex .node{width:auto}.prdash-root .legend-track-segs{align-items:center;gap:0;display:flex}.prdash-root .legend-track-segs .seg{flex:none;width:26px;margin-top:0}.prdash-root .legend-text{color:var(--muted);font-size:12px}.prdash-root .legend-text b{color:var(--text);font-weight:600}.prdash-root .legend-text code{color:var(--text);font-size:11px}.prdash-root .legend-dl{margin:0}.prdash-root .legend-dl-row{grid-template-columns:minmax(110px,auto) 1fr;gap:2px 12px;margin:6px 0;font-size:12px;display:grid}.prdash-root .legend-dl dt{color:var(--text);align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.prdash-root .legend-dl dd{color:var(--muted);margin:0}.prdash-root .legend-subgroup{margin-top:10px}.prdash-root .legend-subgroup h4{color:var(--text);text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:0 0 2px;font-size:11px;font-weight:600}.prdash-root .legend-gantt{border-top:none;padding:0}.prdash-root .legend-gantt .g-row{grid-template-columns:90px 1fr 120px}.prdash-root .legend-caption{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.prdash-root .legend-caption b{color:var(--text)}.prdash-root .legend-caption code{color:var(--text);font-size:10px}.prdash-root .legend-train{flex-wrap:wrap;margin-bottom:4px;overflow-x:visible}.prdash-root .legend-train .car{min-width:88px}.prdash-root .legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.prdash-root .app.kiosk{max-width:1400px;padding:12px 24px 40px;font-size:17px}.prdash-root .kiosk header h1{font-size:28px}.prdash-root .kiosk .generated,.prdash-root .kiosk .stale{font-size:15px}.prdash-root .kiosk section h2{margin:16px 0 8px;font-size:18px}.prdash-root .kiosk .pr-num{font-size:16px}.prdash-root .kiosk .pr-title{font-size:17px}.prdash-root .kiosk .eta{font-size:15px}.prdash-root .kiosk .sub{font-size:14px}.prdash-root .kiosk .node-label,.prdash-root .kiosk .node-eta{font-size:11px}.prdash-root .kiosk .status-tile b{font-size:34px}.prdash-root .kiosk .status-tile span{font-size:12px}.prdash-root .kiosk .pr-main,.prdash-root .kiosk .status-tile{cursor:default}.prdash-root .kiosk .status-tile:hover{opacity:1}.prdash-root .kiosk .status-tile.zero,.prdash-root .kiosk .status-tile.zero:hover{opacity:.45}.prdash-root .repo-toggle-list{margin:4px 0 0;padding:0;list-style:none}.prdash-root .repo-toggle{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.prdash-root .repo-toggle.excluded .repo-toggle-name{color:var(--muted);text-decoration:line-through}.prdash-root .repo-toggle button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:2px 10px;font-size:11px}.prdash-root .repo-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--done) 18%, transparent);border-color:var(--done)}.prdash-root .repo-toggle.excluded button{color:var(--muted)}.prdash-root .lint-rule{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.prdash-root .delivery-spine{max-width:1100px;margin:0 auto}.prdash-root .spine-rollup{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;margin-bottom:8px;padding:4px 10px}.prdash-root .spine-rollup.r-red{border-color:var(--fail)}.prdash-root .spine-rollup.r-amber{border-color:var(--amber)}.prdash-root .spine-rail{margin:0;padding:0;list-style:none}.prdash-root .spine-lane{border-top:1px solid var(--border)}.prdash-root .spine-lane:first-child{border-top:none}.prdash-root .spine-lane-btn{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.prdash-root .spine-lane-btn:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.prdash-root .spine-glyph{text-align:center;flex-shrink:0;width:1.2em}.prdash-root .spine-glyph.s-green{color:var(--done)}.prdash-root .spine-glyph.s-amber{color:var(--amber)}.prdash-root .spine-glyph.s-red{color:var(--fail)}.prdash-root .spine-glyph.s-blind,.prdash-root .spine-glyph.s-idle{color:var(--muted)}.prdash-root .spine-title{min-width:9em;font-weight:600}.prdash-root .spine-summary{color:var(--text);flex:1}.prdash-root .spine-cost,.prdash-root .spine-effic{color:var(--muted);font-size:12px}.prdash-root .spine-chevron{color:var(--muted);flex-shrink:0}.prdash-root .spine-panel{padding:4px 8px 10px 32px}.prdash-root .spine-rollup-live,.prdash-root .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prdash-root .spine-panel-empty{color:var(--muted,#888);padding:4px 0}.prdash-root .spine-panel-label{text-transform:uppercase;color:var(--muted,#888);margin:6px 0 2px;font-size:11px}.prdash-root .spine-main-spark{gap:2px;margin-top:4px;display:flex}.prdash-root .spine-main-spark-bar{border-radius:2px;width:8px;height:16px;display:inline-block}.prdash-root .spine-main-lastgreen{color:var(--text)}.prdash-root .spine-deploy-envs{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.prdash-root .spine-deploy-env{align-items:center;gap:4px;display:inline-flex}.prdash-root .spine-deploy-env-name{color:var(--text)}.prdash-root .spine-deploy-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.prdash-root .spine-deploy-dot.ok{background:var(--done)}.prdash-root .spine-deploy-dot.off{background:var(--muted,#888)}.prdash-root .spine-deploy-sha-none{color:var(--muted,#888);font-style:italic}.prdash-root .spine-deploy-awaiting{color:var(--muted,#888);margin-top:4px;font-size:12px}.prdash-root .spine-scheduled-runs{margin:4px 0 0;padding:0;list-style:none}.prdash-root .spine-scheduled-run{padding:2px 0}.prdash-root .spine-scheduled-run-row{align-items:center;gap:6px;display:inline-flex}.prdash-root .spine-scheduled-glyph.ok{color:var(--done)}.prdash-root .spine-scheduled-glyph.fail{color:var(--fail)}.prdash-root .spine-scheduled-glyph.pending{color:var(--muted,#888)}.prdash-root .spine-scheduled-name{color:var(--text)}.prdash-root .spine-scheduled-time{color:var(--muted,#888);font-size:12px}.prdash-root .spine-scheduled-link{color:var(--muted,#888);text-decoration:none}.prdash-root .spine-scheduled-link:hover{color:var(--text)}.prdash-root .spine-glyph.s-blind{color:var(--muted)}.prdash-root .spine-cost-total{color:var(--text);font-weight:600}.prdash-root .spine-cost-stages{margin:4px 0 0;padding:0;list-style:none}.prdash-root .spine-cost-stage-row{align-items:baseline;gap:8px;display:inline-flex}.prdash-root .spine-cost-stage-name{color:var(--text);min-width:4em}.prdash-root .spine-cost-stage-dollars{color:var(--text)}.prdash-root .spine-cost-stage-pct,.prdash-root .spine-cost-stage-minutes{color:var(--muted,#888);font-size:12px}.prdash-root .spine-cost-retry{color:var(--muted,#888);margin-top:4px;font-size:12px}.prdash-root .spine-flake-list{margin:0;padding:0;list-style:none}.prdash-root .spine-flake-row{align-items:baseline;gap:8px;width:100%;display:inline-flex}.prdash-root .spine-flake-name{color:var(--text)}.prdash-root .spine-flake-event,.prdash-root .spine-flake-rate,.prdash-root .spine-flake-events{color:var(--muted,#888);font-size:12px}.prdash-root .spine-flake-rate{text-align:right;min-width:3em}.prdash-root .spine-flake-soon{color:var(--muted,#888);margin-top:6px;font-size:12px;font-style:italic}.prdash-root .spine-panel-note{color:var(--muted,#888)}.prdash-root .health-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;padding:8px 0 10px;display:flex}.prdash-root .health-rollup{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.prdash-root .health-rollup.r-red{border-color:var(--fail)}.prdash-root .health-rollup.r-amber{border-color:var(--amber)}.prdash-root .health-rollup.r-blind{border-color:var(--muted)}.prdash-root .health-rollup:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.prdash-root .health-lanes{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.prdash-root .health-lane{font:inherit;cursor:pointer;min-height:32px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.prdash-root .health-lane:hover{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--border)}.prdash-root .health-lane.not-wired{opacity:.5}.prdash-root .health-lane-title{font-size:13px}@media (width<=560px){.prdash-root .app{padding:12px 12px 48px}.prdash-root .metric-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.prdash-root .cost-pool{gap:6px}.prdash-root .cost-pool .metric-job-name{flex:1 1 0;width:auto;min-width:56px}.prdash-root .cost-pool-instance{width:64px}.prdash-root .track{padding-bottom:2px;overflow-x:auto}.prdash-root .node{width:52px}.prdash-root .seg{min-width:10px}}.prdash-root .runner-routing{flex-direction:column;gap:10px;display:flex}.prdash-root .runner-enable-row{align-items:center;gap:10px;display:flex}.prdash-root .runner-enable{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.prdash-root .runner-enable[aria-pressed=true]{background:color-mix(in srgb, var(--done) 15%, transparent);border-color:var(--done);color:var(--done)}.prdash-root .runner-enable:hover{border-color:var(--accent);color:var(--text)}.prdash-root .runner-enable-hint{color:var(--muted);font-size:11px}.prdash-root .runner-push-status-line{color:var(--muted);margin:0;font-size:12px}.prdash-root .runner-push-status-line strong{color:var(--fail);font-weight:700}.prdash-root .runner-shed-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prdash-root .runner-shed-label{color:var(--text);white-space:nowrap;font-size:13px}.prdash-root .runner-shed-input{text-align:right;border:1px solid var(--border);background:var(--surface);width:80px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px;font-size:13px}.prdash-root .runner-shed-hint{color:var(--muted);font-size:11px;font-style:italic}.prdash-root .runner-job-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.prdash-root .runner-job-group{flex-direction:column;display:flex}.prdash-root .runner-job-group-header{color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--border);padding:2px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.prdash-root .runner-job-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 6px 12px;font-size:12px;display:flex}.prdash-root .runner-job-group .runner-job-row:last-child{border-bottom:none}.prdash-root .runner-job-label{color:var(--text);align-items:baseline;gap:6px;min-width:12em;font-weight:600;display:inline-flex}.prdash-root .runner-job-key-sub{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:400}.prdash-root .runner-job-decision{font-variant-numeric:tabular-nums;color:var(--text);min-width:6em;font-weight:600}.prdash-root .runner-job-p90{color:var(--muted);font-variant-numeric:tabular-nums;min-width:5em}.prdash-root .runner-job-reason{color:var(--muted);font-size:11px;font-style:italic}.prdash-root .runner-override-group{gap:3px;display:flex}.prdash-root .runner-override{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:5px;padding:2px 8px;font-size:11px}.prdash-root .runner-override:hover{border-color:var(--accent);color:var(--text)}.prdash-root .runner-override[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent);font-weight:700}.prdash-root .runner-fetch-error{color:var(--fail);font-size:13px}.prdash-root .metric-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.prdash-root .demotion-arrow{color:var(--accent);white-space:nowrap;font-weight:600}.prdash-root .promotion-arrow{color:var(--amber);white-space:nowrap;font-weight:600}.prdash-root .demotion-draft-btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px}.prdash-root .demotion-draft-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.prdash-root .demotion-draft-btn:disabled{opacity:.6;cursor:progress}.prdash-root .demotion-pr-link{color:var(--accent);white-space:nowrap;font-size:11px}.prdash-root .protection-map{padding:2px 2px 48px}.prdash-root .pm-health{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:10px;padding:12px 14px;display:flex}.prdash-root .pm-health-id{align-items:center;gap:10px;display:flex}.prdash-root .pm-verdict{border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700}.prdash-root .pm-verdict-ok{color:var(--done);background:color-mix(in srgb, var(--done) 14%, transparent)}.prdash-root .pm-verdict-warn{color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}.prdash-root .pm-verdict-bad{color:var(--fail);background:color-mix(in srgb, var(--fail) 16%, transparent)}.prdash-root .pm-repo-name,.prdash-root .pm-repo{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.prdash-root .pm-repo{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.prdash-root .pm-stats{flex-wrap:wrap;gap:20px;margin-right:auto;display:flex}.prdash-root .pm-stat{flex-direction:column;line-height:1.1;display:flex}.prdash-root .pm-stat b{color:var(--text);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.prdash-root .pm-stat i{color:var(--muted);font-size:10px;font-style:normal}.prdash-root .pm-stat-warn b{color:var(--amber)}.prdash-root .pm-overlay-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.prdash-root .pm-ov{font:inherit;cursor:pointer;background:var(--bg);color:var(--muted);border:none;padding:3px 10px;font-size:11px;font-weight:600}.prdash-root .pm-ov+.pm-ov{border-left:1px solid var(--border)}.prdash-root .pm-ov:hover{color:var(--text)}.prdash-root .pm-ov.active{background:var(--accent-strong);color:#fff}.prdash-root .pm-contract{color:var(--muted);margin:0 0 14px;padding:0 2px;font-size:12px;line-height:1.5}.prdash-root .pm-contract b{color:var(--text)}.prdash-root .pm-error{color:var(--fail);font-size:13px}.prdash-root .pm-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.prdash-root .pm-findings{flex:0 0 320px;max-width:360px}.prdash-root .pm-findings h3{color:var(--text);margin:0 0 10px;font-size:13px}.prdash-root .pm-findings-count{color:var(--muted);font-weight:400}.prdash-root .pm-findings-empty{color:var(--muted);font-size:12px}.prdash-root .pm-fgroup{margin-bottom:12px}.prdash-root .pm-fgroup-head{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:3px 0;font-size:12px;font-weight:600;display:flex}.prdash-root .pm-fgroup-meta{color:var(--muted);font-size:11px;font-weight:400}.prdash-root .pm-fgroup ul{margin:4px 0 0;padding:0;list-style:none}.prdash-root .pm-finding{border-left:2px solid #0000;flex-direction:column;gap:1px;padding:4px 0 4px 6px;display:flex}.prdash-root .pm-fgroup-drift .pm-finding{border-left-color:var(--fail)}.prdash-root .pm-fgroup-cost .pm-finding{border-left-color:var(--amber)}.prdash-root .pm-fgroup-quality .pm-finding{border-left-color:var(--accent)}.prdash-root .pm-finding-check{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.prdash-root .pm-finding-detail{color:var(--muted);font-size:11px}.prdash-root .pm-show-more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:3px 0 0 6px;font-size:11px}.prdash-root .pm-show-more:hover{text-decoration:underline}.prdash-root .pm-grid-wrap{flex:480px;overflow-x:auto}.prdash-root .pm-grid{border-collapse:collapse;width:100%;font-size:12px}.prdash-root .pm-grid th{background:var(--bg);z-index:1;position:sticky;top:0}.prdash-root .pm-check-h{text-align:left;color:var(--muted);padding:4px 8px;font-weight:600}.prdash-root .pm-show-absent{color:var(--muted);cursor:pointer;white-space:nowrap;margin-left:8px;font-size:10px;font-weight:400}.prdash-root .pm-tier-h{color:var(--text);text-align:center;padding:4px 8px;font-weight:600;line-height:1.2}.prdash-root .pm-tier-h i{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:400;display:block}.prdash-root .pm-group-row{cursor:pointer;border-top:1px solid var(--border)}.prdash-root .pm-group-row:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}.prdash-root .pm-group-name{color:var(--text);white-space:nowrap;padding:5px 8px;font-weight:600}.prdash-root .pm-caret{color:var(--muted);font-size:10px}.prdash-root .pm-group-meta{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.prdash-root .pm-check-row td.pm-check{text-align:left;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:3px 8px 3px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.prdash-root .pm-cell,.prdash-root .pm-mini{text-align:center;width:3.4em;min-width:3.4em;padding:3px;position:relative}.prdash-root .pm-glyph{font-size:14px;line-height:1}.prdash-root .pm-mini{opacity:.8;font-size:11px}.prdash-root .pm-gate .pm-glyph,.prdash-root .pm-mini.pm-gate{color:var(--done)}.prdash-root .pm-cond .pm-glyph,.prdash-root .pm-mini.pm-cond{color:var(--done);opacity:.85}.prdash-root .pm-adv .pm-glyph,.prdash-root .pm-mini.pm-advisory{color:var(--muted)}.prdash-root .pm-absent .pm-glyph,.prdash-root .pm-mini.pm-absent{color:color-mix(in srgb, var(--muted) 35%, transparent)}.prdash-root .pm-gate{background:color-mix(in srgb, var(--done) 13%, transparent)}.prdash-root .pm-conditional{background:color-mix(in srgb, var(--done) 6%, transparent)}.prdash-root .pm-cell.pm-has-drift{outline:1.6px solid var(--fail);outline-offset:-1.6px}.prdash-root .pm-drift-badge{color:var(--fail);font-size:8px;position:absolute;top:-1px;right:1px}.prdash-root .pm-cell.pm-overlaid .pm-glyph{opacity:.55}.prdash-root .pm-absent-note td{color:var(--muted);padding:2px 8px 4px 22px;font-size:10px;font-style:italic}.prdash-root .pm-legend{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6}.prdash-root .pm-legend .pm-gate{color:var(--done);background:0 0}.prdash-root .pm-legend .pm-cond{color:var(--done)}.prdash-root .pm-legend .pm-adv{color:var(--muted)}.prdash-root .pm-legend .pm-drift{color:var(--fail)}.prdash-root .pm-sim{border:1px solid var(--border);border-radius:8px;max-width:760px;margin-top:18px;padding:8px 12px}.prdash-root .pm-sim>summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:600}.prdash-root .pm-sim-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 6px;display:flex}.prdash-root .pm-finding-btn{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:5px;flex-direction:column;gap:1px;padding:2px 4px;display:flex}.prdash-root .pm-finding-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.prdash-root .pm-drawer{z-index:50;background:var(--surface);border-left:1px solid var(--border);width:min(440px,92vw);padding:16px 18px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000002e}.prdash-root .pm-drawer-head{align-items:center;gap:10px;display:flex}.prdash-root .pm-drawer-goal{font-size:11px;font-weight:700}.prdash-root .pm-drawer-check{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.prdash-root .pm-drawer-x{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:16px}.prdash-root .pm-drawer-x:hover{color:var(--text)}.prdash-root .pm-drawer-prov{color:var(--muted);margin:8px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.prdash-root .pm-drawer-gate{color:var(--fail);font-weight:600}.prdash-root .pm-drawer-low{color:var(--amber)}.prdash-root .pm-drawer-why{color:var(--text);margin:6px 0 14px;font-size:12px;line-height:1.5}.prdash-root .pm-evidence{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:11px}.prdash-root .pm-evidence th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:3px 6px;font-weight:600}.prdash-root .pm-evidence td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:3px 6px}.prdash-root .pm-evidence td.pm-gate,.prdash-root .pm-evidence td.pm-conditional{color:var(--done)}.prdash-root .pm-evidence td.pm-advisory{color:var(--muted)}.prdash-root .pm-evidence td.pm-absent{color:color-mix(in srgb, var(--muted) 45%, transparent)}.prdash-root .pm-ev-drift td{background:color-mix(in srgb, var(--fail) 8%, transparent)}.prdash-root .pm-drawer-sim{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:10px 12px}.prdash-root .pm-sim-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.prdash-root .pm-sim-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prdash-root .pm-sim-controls label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.prdash-root .pm-sim-controls select{font:inherit;max-width:160px;font-size:11px}.prdash-root .pm-sim-result{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600}.prdash-root .pm-sim-result.good{color:var(--done)}.prdash-root .pm-sim-result.bad{color:var(--amber)}.prdash-root .pm-drawer-actions{gap:8px;display:flex}.prdash-root .pm-action-primary{font:inherit;cursor:pointer;color:#fff;background:var(--accent-strong);border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.prdash-root .pm-action-primary:hover{filter:brightness(1.08)}
